﻿<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1">
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%94%D7%95%D7%A8%D7%93%D7%94-%D7%A9%D7%9C-VMware-Workstation-Pro</loc>
    <lastmod>2024-05-23T18:18:19+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F005-windows11-install%2F010-download-vmware-workstation-17%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הורדה של VMware Workstation Pro</video:title>
      <video:description>VMware Workstation Pro יוצר מחשב וירטואלי שעליו מתקינים Windows אמיתי, ואפשר לתרגל בו הכול בלי לפגוע במחשב הפיזי. ההרצאה מראה איך מורידים אותו בחינם. 1. בחירת המוצר: באתר נלחצים על download ובוחרים Desktop Hypervisors. Fusion מיועד למחשבי Mac ו-Workstation ל-Windows. 2. הרשמה ל-Broadcom: ההורדה עוברת דרך חשבון חינמי באתר Broadcom. לוחצים Register, מזינים אימייל ומאשרים את הקוד שמגיע אליו, ואז בוחרים שם וסיסמה ומאשרים את התנאים.</video:description>
      <video:publication_date>2024-05-23T18:18:19+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>149</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F005-windows11-install%2F010-download-vmware-workstation-17%2Fhe%2Fdownload-vmware-workstation-17-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-VMware-Workstation-Pro</loc>
    <lastmod>2024-05-23T18:18:19+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F005-windows11-install%2F020-install-vmware-workstation-17%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה של VMware Workstation Pro</video:title>
      <video:description>ההתקנה של VMware Workstation Pro פשוטה ולא דורשת מספר סריאלי, כל עוד משתמשים בה לצרכים אישיים. 1. התקנה: לוחצים פעמיים על קובץ ההורדה, מאשרים את ההסכם וממשיכים ב-Next. ההתקנה מוסיפה אייקון לשולחן העבודה. 2. שלב הרישיון: בסיום ההתקנה התוכנה מבקשת רישיון, ואפשר ללחוץ על Skip. 3. הפעלה ראשונה: התוכנה שואלת אם מדובר בשימוש מסחרי. בוחרים personal use, ואז אין צורך ברישיון. - השימוש האישי חינמי ללא הגבלת זמן. בגרסאות קודמות הייתה רק תקופת ניסיון של 30 יום. - בארגון חייבים לקנות רישיון.</video:description>
      <video:publication_date>2024-05-23T18:18:19+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>107</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F005-windows11-install%2F020-install-vmware-workstation-17%2Fhe%2Finstall-vmware-workstation-17-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%9E%D7%9B%D7%95%D7%A0%D7%94-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA</loc>
    <lastmod>2024-05-23T18:18:19+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F005-windows11-install%2F030-create-vm%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת מכונה וירטואלית</video:title>
      <video:description>ההרצאה מדריכה ביצירת מכונה וירטואלית חדשה ב-VMware Workstation דרך האשף, ומסבירה מה עושים כשההפעלה נכשלת בגלל וירטואליזציה כבויה. 1. פתיחת האשף: לוחצים Create New Virtual Machine, או File ואז New Virtual Machine בתפריט העליון. בוחרים התקנה טיפוסית (Typical) כדי שהאשף יענה על רוב השאלות. 2. מערכת ההפעלה: בוחרים I will install the operating system later, כי עדיין אין קובץ ISO, ואז Windows 11 64-bit. הבחירה רק מכוונת את VMware לחומרה וירטואלית מתאימה ואינה נבדקת.</video:description>
      <video:publication_date>2024-05-23T18:18:19+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>155</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F005-windows11-install%2F030-create-vm%2Fhe%2Fcreate-vm-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%93%D7%99%D7%A1%D7%A7-%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-%D7%95%D7%95%D7%A0%D7%93%D7%95%D7%A1-11-Windows</loc>
    <lastmod>2024-05-23T18:18:19+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F005-windows11-install%2F040-create-windows11-iso%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת דיסק התקנה  - של וונדוס 11 Windows</video:title>
      <video:description>מכונה וירטואלית חדשה לא יכולה לעלות בלי מדיית התקנה, ולכן ההרצאה מראה איך יוצרים קובץ ISO של Windows 11 ומחברים אותו למכונה. 1. הורדת הכלי: מחפשים בגוגל Windows 11 Media Creation Tool ונכנסים לדף ההורדה של Microsoft. בקטע Installation Media מורידים את הכלי. האפשרות העליונה, Installation Assistant, מיועדת לשדרוג מחשב קיים, ולא זה מה שצריך. 2. בחירת גרסה ושפה: מסמנים Recommended, וברירת המחדל כאן היא אנגלית. 3. סוג המדיה: יש USB שממנו אפשר להעלות מחשב פיזי, או קובץ ISO שהוא העתק אחד לאחד של DVD.</video:description>
      <video:publication_date>2024-05-23T18:18:19+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>146</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F005-windows11-install%2F040-create-windows11-iso%2Fhe%2Fcreate-windows11-iso-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-%D7%95%D7%95%D7%A0%D7%93%D7%95%D7%A1-11-Windows</loc>
    <lastmod>2024-05-23T18:18:19+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F005-windows11-install%2F050-windows11-install%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה של וונדוס 11 Windows</video:title>
      <video:description>ההרצאה עוברת על התקנת Windows 11 בתוך המכונה הווירטואלית, מהאתחול מקובץ ה-ISO ועד שולחן העבודה, כולל דרך להתקין בלי חשבון Microsoft. 1. אתחול מהדיסק: כשמופיע Press any key to boot, לוחצים על מקש. אם פספסים, עושים Power Off ומדליקים שוב, ולוחצים בתוך חלון המכונה ואז על רווח. 2. העכבר: כשלוחצים בתוך המכונה, העכבר והמקלדת עוברים אליה. כדי לשחרר אותם לוחצים Ctrl+Alt. 3. התחלת ההתקנה: Next ואז Install. האפשרות לתקן מחשב קיים שימושית כש-Windows לא עולה במחשב פיזי.</video:description>
      <video:publication_date>2024-05-23T18:18:19+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>276</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F005-windows11-install%2F050-windows11-install%2Fhe%2Fwindows11-install-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-%D7%93%D7%A8%D7%99%D7%99%D7%91%D7%A8%D7%99%D7%9D-%D7%90%D7%A7%D7%98%D7%99%D7%91%D7%A6%D7%99%D7%94-%D7%A9%D7%9C-%D7%95%D7%95%D7%A0%D7%93%D7%95%D7%A1-11</loc>
    <lastmod>2024-05-23T18:18:19+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F005-windows11-install%2F060-windows11-drivers-and-activation%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה של דרייברים  - אקטיבציה של וונדוס 11</video:title>
      <video:description>Windows בתוך מכונה וירטואלית עובד טוב יותר עם דרייברים מתאימים. ההרצאה מתקינה VMware Tools, מסבירה איך עובדת אקטיבציה של Windows, ומראה איך שומרים Snapshot של מצב נקי. 1. התקנת VMware Tools: בלחיצה ימנית על המכונה בוחרים Install VMware Tools. דיסק ההתקנה של Windows יוצא ובמקומו נכנס דיסק הדרייברים. לוחצים פעמיים, וקובץ Auto Run מפעיל את Setup.exe . ממשיכים בנקסט עד Install, ומסיימים עם Finish ו-Restart. 2. התוצאה: גודל המסך מתאים לחלון, ויש העתק והדבק בין המחשב הפיזי לווירטואלי.</video:description>
      <video:publication_date>2024-05-23T18:18:19+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>154</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F005-windows11-install%2F060-windows11-drivers-and-activation%2Fhe%2Fwindows11-drivers-and-activation-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-%D7%95%D7%95%D7%A0%D7%93%D7%95%D7%A1-11-%D7%9E%D7%AA%D7%95%D7%9A-USB</loc>
    <lastmod>2024-05-25T19:53:37+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F005-windows11-install%2F070-win11-install-usb%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה של וונדוס 11  - מתוך USB</video:title>
      <video:description>כך מכינים דיסק USB להתקנת Windows 11 על מחשב חדש, ומוודאים שהוא עובד על ידי אתחול של מכונה וירטואלית ממנו. 1. הורדת הכלי: מחפשים Windows 11 Media Creation Tool, נכנסים לאתר של Microsoft ומורידים את הכלי תחת Installation Media. מפעילים אותו עם הרשאות מנהל. 2. בחירות: מסכימים לתנאים, משאירים את הגרסה והשפה המומלצות, ובוחרים USB flash drive במקום ISO. ה-USB צריך להיות לפחות 8 ג&apos;יגה. 3. הכנה: הכלי מוריד את Windows מ-Microsoft, מפרמט את ה-USB ומוחק את כל מה שבו ושם עליו את קבצי ההתקנה.</video:description>
      <video:publication_date>2024-05-25T19:53:37+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>207</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F005-windows11-install%2F070-win11-install-usb%2Fhe%2Fwin11-install-usb-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%90%D7%99%D7%9A-%D7%9C%D7%9C%D7%9E%D7%95%D7%93-%D7%A0%D7%9B%D7%95%D7%9F-%D7%91%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F</loc>
    <lastmod>2020-06-16T16:29:17+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F005-Windows11-Install%2F900-how-to-learn%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>איך ללמוד נכון בקורס אונליין</video:title>
      <video:description>הרצאה על הכלים שעוזרים ללמוד היטב בקורס אונליין, ועל מה שהמראיין בסוף יבדוק: הבנה אמיתית. 1. ההרצאות בווידאו: הבסיס להבנה עמוקה. 2. סיכום במחברת: יש תלמידים שכותבים קלסרים שלמים כדי לזכור טוב יותר. המרצה עצמו לא כותב, אבל המבחן האמיתי הוא מה שיושב בראש, כי בראיון עבודה ישאלו שאלות מקצועיות לעומק. 3. תרגול: סוגרים את הסרטון ומשחזרים לבד את כל מה שהמרצה עשה, בלי להציץ. וכן עושים את התרגילים שיש. אף אחד לא בודק, והם כלי בשבילכם. תרגול מכניס את הידע עמוק ושומר אותו לטווח ארוך.</video:description>
      <video:publication_date>2020-06-16T16:29:17+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>151</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F005-Windows11-Install%2F900-how-to-learn%2Fhe%2Fhow-to-learn-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-%D7%90%D7%95%D7%A4%D7%99%D7%A1-%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%97%D7%99%D7%A0%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-Word-%D7%95%D7%90%D7%A7%D7%A1%D7%9C</loc>
    <lastmod>2022-08-01T15:06:16+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F195-Office-Macro-Hacking%2F010-install-office-2021%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת אופיס - התקנה חינמית של Word ואקסל</video:title>
      <video:description>ההרצאה מתקינה את חבילת האופיס המלאה (Word, Excel, PowerPoint ועוד) מקובץ ISO מקורי של מייקרוסופט, ומסבירה את תהליך האקטיבציה שעומד מאחורי שיטת שרתי KMS ארגוניים. 1. מקור הקובץ: מורידים קובץ ISO של Office 2021 מקישור שמוביל לאתר של מייקרוסופט עצמה, ובודקים זאת בכתובת ההורדה. 2. בדיקת אמינות: לפני ההתקנה בודקים ב-Properties של הקובץ שהוא חתום דיגיטלית על ידי מייקרוסופט ושהתעודה תקינה, כדי לשלול תוכנה זדונית. 3. הרכבת הקובץ: דאבל קליק על קובץ ה-ISO פותח אותו ככונן, ומריצים את ה-Setup.</video:description>
      <video:publication_date>2022-08-01T15:06:16+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>519</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F195-Office-Macro-Hacking%2F010-install-office-2021%2Fhe%2Finstall-office-2021-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%AA%D7%95%D7%9B%D7%A0%D7%95%D7%AA-%D7%A8%D7%92%D7%99%D7%9C%D7%95%D7%AA-%D7%9C%D7%95%D7%95%D7%A0%D7%93%D7%95%D7%A1-%D7%A7%D7%95%D7%91%D7%A5-EXE</loc>
    <lastmod>2022-06-11T18:45:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F030-apps-install-windows-store%2F010-portable-exe%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תוכנות רגילות לוונדוס - קובץ EXE</video:title>
      <video:description>מה יש בתוך תוכנה רגילה ל-Windows, איך מורידים אותה בצורה ניידת ומה ההבדל בין קובץ EXE לקוד מקור. ההדגמה נעשית עם Notepad++, כתבן חינמי שמתחרה ב-Notepad של Windows. 1. הורדה מאתר היצרן: באתר יש כמה גרסאות. כשמורידים מאתר, צריך לסמוך עליו, כי תוכנה עלולה לגנוב מידע או להצפין קבצים ולדרוש כופר. לכן חשוב לבדוק מאיפה מורידים. 2. Microsoft Store: מיקרוסופט בודקת את האפליקציות בחנות, אבל גובה על כך כסף, ולכן לא כל היצרנים נמצאים שם. Notepad++ קיים גם בחנות.</video:description>
      <video:publication_date>2022-06-11T18:45:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>458</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F030-apps-install-windows-store%2F010-Portable-EXE%2Fhe%2Fportable-exe-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-%D7%AA%D7%95%D7%9B%D7%A0%D7%95%D7%AA-%D7%A8%D7%92%D7%99%D7%9C%D7%95%D7%AA-%D7%9C%D7%95%D7%95%D7%A0%D7%93%D7%95%D7%A1-br-EXE-installer</loc>
    <lastmod>2022-06-11T18:45:50+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F030-apps-install-windows-store%2F020-exe-installer%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת תוכנות רגילות לוונדוס  -  EXE installer</video:title>
      <video:description>תוכנה ניידת עובדת מכל תיקייה, אבל היא לא מסודרת במחשב ולא משתלבת בו. ההרצאה מראה למה משתמשים בקובץ התקנה מסוג EXE ומה הוא עושה בשבילנו, בדוגמה של notepad++. 1. הקובץ נשאר בתיקיית ההורדות: התוכנה הניידת יושבת ב-Downloads, שם קל לאבד אותה, ובכל הפעלה צריך לחפש את קובץ ה-exe. 2. המקום הנכון לתוכנות: ב-Windows התוכנות נמצאות ב- Program Files . תוכנות ישנות ל-32 ביט נמצאות ב- Program Files x86 , ותוכנות ל-64 ביט ב- Program Files הרגיל.</video:description>
      <video:publication_date>2022-06-11T18:45:50+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>340</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F030-apps-install-windows-store%2F020-EXE-Installer%2Fhe%2Fexe-installer-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-%D7%AA%D7%95%D7%9B%D7%A0%D7%95%D7%AA-%D7%A8%D7%92%D7%99%D7%9C%D7%95%D7%AA-%D7%9C%D7%95%D7%95%D7%A0%D7%93%D7%95%D7%A1-%D7%A7%D7%95%D7%91%D7%A5-MSI</loc>
    <lastmod>2021-02-05T08:21:03+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F030-apps-install-windows-store%2F030-msi-installer%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת תוכנות רגילות לוונדוס  -  קובץ MSI</video:title>
      <video:description>ההרצאה מסבירה למה כדאי להתקין תוכנה מקובץ MSI ולא מקובץ EXE, ומראה התקנה של Edge בגרסה 90 דרך שורת הפקודה. 1. אבטחה: ב-EXE לא ברור אילו פקודות רצות בזמן ההתקנה, ובהתקנה מקבלים הרשאות אדמיניסטרטור. תוכנה שאינה זקוקה להן בעבודה רגילה צריכה אותן באופן חד-פעמי בהתקנה. 2. הוראות במקום קוד: קובץ MSI הוא הוראות התקנה של היצרן, ו-Windows Installer של מיקרוסופט מבצע אותן. כך תוכנה זרה לא מקבלת הרשאות אדמין אפילו בזמן ההתקנה.</video:description>
      <video:publication_date>2021-02-05T08:21:03+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>145</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F030-apps-install-windows-store%2F030-MSI-Installer%2Fhe%2Fmsi-installer-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-%D7%AA%D7%95%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%97%D7%A0%D7%95%D7%AA-%D7%A9%D7%9C-%D7%9E%D7%99%D7%A7%D7%A8%D7%95%D7%A1%D7%95%D7%A4%D7%98-Microsoft-Store</loc>
    <lastmod>2021-02-05T08:21:03+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F030-apps-install-windows-store%2F040-store-apps%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת תוכנות מחנות של מיקרוסופט - Microsoft Store</video:title>
      <video:description>ל-Windows יש חנות אפליקציות, ויש הבדל משמעותי באבטחה בין תוכנה מהחנות לבין תוכנת דסקטופ רגילה. ההרצאה מסבירה את ההבדל. 1. החנות: מיקרוסופט הוסיפה אותה ב-Windows 8 ובודקת כל אפליקציה שנכנסת אליה. אפשר לחפש לפי קבוצות כמו משחקים, בידור או עבודה. בדוגמה חיפשו VLC ולחצו Get להתקנה. 2. שמות: בעבר Metro Style Apps או Store Apps, והיום Universal Windows Platform או Universal Apps. הקבצים הם מסוג APPX. 3. סביבה מבודדת: אפליקציות החנות רצות ב-Windows Runtime, בקונטיינר מבוקר (sandbox).</video:description>
      <video:publication_date>2021-02-05T08:21:03+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>164</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F030-apps-install-windows-store%2F040-Store-Apps%2Fhe%2Fstore-apps-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%AA%D7%99%D7%A7%D7%99%D7%99%D7%AA-%D7%A4%D7%A8%D7%95%D7%A4%D7%99%D7%9C-%D7%9E%D7%A9%D7%AA%D7%9E%D7%A9-%D7%91%D7%95%D7%95%D7%A0%D7%93%D7%95%D7%A1-Windows-10</loc>
    <lastmod>2020-06-22T10:15:37+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F040-users-win10%2F010-user-profile%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תיקיית פרופיל משתמש בוונדוס Windows 10</video:title>
      <video:description>הרצאת מבוא על משתמשים בווינדוס: למה יוצרים אותם, איפה נשמר המידע האישי של כל משתמש, ומה זה פרופיל משתמש. 1. למה יוצרים משתמש: כדי שיהיה לכל אדם שולחן עבודה אישי, עם מסמכים, תמונות ומועדפים משלו, שאפשר להעתיק אליהם, למחוק ולערוך בלי להשפיע על משתמש אחר. 2. איפה המידע שמור: לכל משתמש יש תיקייה בנתיב C:\Users , ובה הדסקטופ, התיקיות My Pictures ו- My Documents וההעדפות שלו. התיקייה הזו נקראת פרופיל המשתמש. 3. בדיקת המשתמש הנוכחי: הפקודה whoami מחזירה את שם המשתמש המחובר כעת.</video:description>
      <video:publication_date>2020-06-22T10:15:37+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>239</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F040-users-win10%2F010-user-profile%2Fhe%2Fuser-profile-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%9E%D7%A9%D7%AA%D7%9E%D7%A9%D7%99%D7%9D-%D7%91%D7%95%D7%95%D7%A0%D7%93%D7%95%D7%A1-Windows-10</loc>
    <lastmod>2020-06-22T10:15:37+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F040-users-win10%2F020-create-users-win10%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת משתמשים בוונדוס Windows 10</video:title>
      <video:description>בהרצאה מכירים שלוש דרכים גרפיות ליצור ולנהל משתמשים מקומיים ב-Windows 10, ומשווים ביניהן: Settings, ה-Control Panel הישן וה-MMC של Computer Management. 1. הכניסה: ב-Settings נכנסים ל-Accounts, ואז ל-Family and other users ולוחצים על Add someone else to this PC. 2. חשבון מקומי: Windows מנסה לקשר את המשתמש לחשבון Microsoft בענן, לצורך סנכרון בין מכשירים. כדי ליצור משתמש מקומי בוחרים באפשרות Add a user without a Microsoft account. 3. שם וסיסמה: מזינים שם משתמש וסיסמה, ובוחרים שאלות אבטחה לאיפוס.</video:description>
      <video:publication_date>2020-06-22T10:15:37+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>630</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F040-users-win10%2F020-create-users-win10%2Fhe%2Fcreate-users-win10-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%9B%D7%A0%D7%99%D7%A1%D7%94-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%AA-%D7%9C%D7%95%D7%95%D7%A0%D7%93%D7%95%D7%A1-%D7%9C%D7%9C%D7%90-%D7%A1%D7%99%D7%A1%D7%9E%D7%94-Autologon-Windows-10</loc>
    <lastmod>2020-06-29T09:06:30+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F040-users-win10%2F030-autologon%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>כניסה אוטומטית  לוונדוס ללא סיסמה - Autologon Windows 10</video:title>
      <video:description>מטרת ההרצאה היא ליוזר שצריך סיסמה לגישה מרחוק (Remote Desktop או שיתוף קבצים), אך לא רוצה להקיש אותה בכל הדלקה מקומית של המחשב, כלומר Auto Logon. 1. הגדרת סיסמה ליוזר: דרך Ctrl-Alt-Delete, Change Password, קובעים סיסמה ליוזר שעד כה היה בלי סיסמה. 2. איפה שמורה ההגדרה: ההגדרות של Auto Logon יושבות ברג&apos;יסטרי, בנתיב תחת HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon .</video:description>
      <video:publication_date>2020-06-29T09:06:30+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>323</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F040-users-win10%2F030-autologon%2Fhe%2Fautologon-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%92%D7%99%D7%9C%D7%95%D7%99-%D7%A1%D7%99%D7%A1%D7%9E%D7%94-%D7%A9%D7%9C-%D7%9E%D7%A9%D7%AA%D7%9E%D7%A9-%D7%91%D7%95%D7%95%D7%A0%D7%93%D7%95%D7%A1-10-%D7%A2%D7%9D-mimikatz</loc>
    <lastmod>2020-06-23T12:14:45+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F040-users-win10%2F040-hacking-get-user-password%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פריצה וגילוי סיסמה של משתמש בוונדוס 10 עם mimikatz</video:title>
      <video:description>ההרצאה מסבירה איך Windows שומר את הסיסמאות של המשתמשים, ולמה אי אפשר פשוט לקרוא אותן מהדיסק. היא גם מציגה, ברמה העקרונית, מה המשמעות של גישה לקובצי המערכת ואיך מגינים עליהם. 1. ערבול חד-כיווני (hash): המערכת לא שומרת את הסיסמה עצמה, אלא את תוצאת הערבול שלה. פונקציית ערבול אי אפשר להפוך, ולכן גם מי שמעתיק את הנתונים לא מקבל את הסיסמה הגלויה. 2. השוואה בזמן כניסה: בכל כניסה המערכת מערבלת את הסיסמה שהוקלדה ובודקת אם התוצאה זהה לזו השמורה. ההשוואה נעשית תמיד בין שני ערבולים.</video:description>
      <video:publication_date>2020-06-23T12:14:45+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>337</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F040-users-win10%2F040-hacking-get-user-password%2Fhe%2Fget-user-password-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%90%D7%99%D7%A4%D7%95%D7%A1-%D7%A1%D7%99%D7%A1%D7%9E%D7%94-%D7%A9%D7%9C-%D7%90%D7%93%D7%9E%D7%99%D7%A0%D7%99%D7%A1%D7%98%D7%A8%D7%98%D7%95%D7%A8-%D7%91-Windows-10</loc>
    <lastmod>2020-06-25T20:37:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F040-users-win10%2F050-hacking-reset-admin-password-win10%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>איפוס סיסמה של אדמיניסטרטור ב-Windows 10</video:title>
      <video:description>הרצאה זו מסבירה, בגובה המושג בלבד, שסיסמת משתמש בווינדוס אפשר לעקוף אם יש גישה פיזית למחשב והדיסק אינו מוצפן עם BitLocker. 1. הבעיה שנבחנת: מישהו מגיע למחשב נעול, לא יודע את הסיסמה, ואין לו דיסק שחזור או שאלות ביטחון. השאלה היא איך אפשר בכל זאת לגשת למערכת. 2. התנאי לעקיפה: הטכניקה תלויה בכך שהכונן הקשיח אינו מוצפן. הצפנת הדיסק כולו (BitLocker) חוסמת את הדרך הזו לגמרי, ולכן זו ההגנה שמונעת אותה.</video:description>
      <video:publication_date>2020-06-25T20:37:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>296</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F040-users-win10%2F050-hacking-reset-admin-password-win10%2Fhe%2Freset-admin-password-win10-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%90%D7%99%D7%A4%D7%95%D7%A1-%D7%A1%D7%99%D7%A1%D7%9E%D7%94-%D7%A2%D7%9C-%D7%99%D7%93%D7%99-%D7%9E%D7%A9%D7%AA%D7%9E%D7%A9-%D7%91-Windows-10</loc>
    <lastmod>2020-06-24T11:58:35+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F040-users-win10%2F060-reset-password-by-user%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>איפוס סיסמה על ידי משתמש ב-Windows 10</video:title>
      <video:description>הרצאה על הדרכים שבהן משתמש רגיל יכול להחליף סיסמה משלו, ואיך הוא יכול לאפס אותה בעצמו אם שכח אותה, בלי צורך במנהל מערכת. 1. Ctrl-Alt-Delete: אחת האפשרויות שנפתחות היא Change Password, ובה מזינים את הסיסמה הישנה ואת החדשה פעמיים. באותו תפריט אפשר גם לעשות Switch User (מעבר למשתמש אחר בלי לסגור תוכנות), Sign Out (יציאה שסוגרת את כל התוכנות) או Lock (נעילה בלבד).</video:description>
      <video:publication_date>2020-06-24T11:58:35+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>467</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F040-users-win10%2F060-reset-password-by-user%2Fhe%2Freset-password-by-user-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%94%D7%A6%D7%A4%D7%A0%D7%AA-%D7%A7%D7%91%D7%A6%D7%99%D7%9D-%D7%A2%D7%9D-EFS</loc>
    <lastmod>2020-06-25T20:37:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F040-users-win10%2F070-efs-win10%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הצפנת קבצים עם EFS</video:title>
      <video:description>הרצאה על EFS, Encrypted File System - שיטת הצפנה ברמת הקובץ הבודד בווינדוס, המכונה בעבר &quot;קבצים ירוקים&quot;. 1. הבעיה: הרשאות קובץ רגילות (Security) אפשר לעקוף בקלות על ידי אתחול המחשב ממדיה חיצונית וגישה ישירה לקבצים בדיסק, בלי להיכנס בכלל לחשבון המשתמש. 2. הפתרון: הצפנת תוכן הקובץ עצמו, באפשרות Advanced במאפייני הקובץ (Encrypt contents to secure data). ההצפנה משתמשת בזוג מפתחות, פרטי וציבורי.</video:description>
      <video:publication_date>2020-06-25T20:37:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>379</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F040-users-win10%2F070-efs-win10%2Fhe%2Fefs-win10-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%A9%D7%97%D7%96%D7%95%D7%A8-%D7%A7%D7%91%D7%A6%D7%99%D7%9D-%D7%9E%D7%95%D7%A6%D7%A4%D7%A0%D7%99%D7%9D-%D7%A2%D7%9D-EFS</loc>
    <lastmod>2020-06-25T20:37:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F040-users-win10%2F080-efs-dra-win10%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שחזור קבצים מוצפנים עם EFS</video:title>
      <video:description>הרצאה על יצירת Data Recovery Agent (DRA) לקבצי EFS, כפתרון לארגון שצריך לשחזר קבצים מוצפנים גם אחרי איפוס סיסמה של עובד. 1. הכלי: cypher.exe , תוכנית שורת פקודה (לא &quot;פקודה&quot; סתמית) שיודעת להציג ולשלוט בהצפנת NTFS, כלומר בקבצי EFS. 2. יצירת זוג מפתחות: הפקודה cypher /r ושם, עם סיומת .pfx , מייצרת תעודת שחזור. היא מבקשת סיסמה שתגן על הקובץ, מכיוון שהוא מכיל גם את המפתח הציבורי וגם את המפתח הפרטי הסודי.</video:description>
      <video:publication_date>2020-06-25T20:37:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>476</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F040-users-win10%2F080-efs-dra-win10%2Fhe%2Fefs-dra-win10-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%94%D7%A6%D7%A4%D7%A0%D7%AA-%D7%9B%D7%95%D7%A0%D7%9F-USB-%D7%A0%D7%A2%D7%99%D7%9C%D7%AA-%D7%93%D7%99%D7%A1%D7%A7-%D7%90%D7%95%D7%9F-%D7%A7%D7%99-%D7%A2%D7%9D-%D7%A1%D7%99%D7%A1%D7%9E%D7%90-%D7%A2%D7%9D-Bitlocker</loc>
    <lastmod>2020-07-05T11:06:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F040-users-win10%2F090-bitlocker-to-go-windows10%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הצפנת כונן USB - נעילת דיסק און קי עם סיסמא עם Bitlocker</video:title>
      <video:description>BitLocker הוא פתרון הצפנה מובנה בווינדוס, שמצפין כונן שלם, כולל כונני USB נשלפים (&quot;To Go&quot;). בשונה מ-EFS, שמצפין קובץ בודד, כאן כל המידע בכונן נראה כג&apos;יבריש בלי הסיסמה הנכונה. 1. הפעלת ההצפנה: בלחיצה ימנית על הכונן ובחירה ב-Turn On BitLocker נפתח אשף שמאפשר להצפין עם סיסמה או עם Smart Card ו-PIN. בדוגמה נבחרה סיסמה. 2. מפתח שחזור: לכל הצפנה כזו יש מפתח שחזור חירום, שאפשר לשמור בחשבון מייקרוסופט, בקובץ, בהדפסה, או לאחסן אותו במקום מרכזי (Active Directory בארגון).</video:description>
      <video:publication_date>2020-07-05T11:06:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>237</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F040-users-win10%2F090-bitlocker-to-go-windows10%2Fhe%2Fbitlocker-to-go-windows10-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%94%D7%A6%D7%A4%D7%A0%D7%AA-%D7%93%D7%99%D7%A1%D7%A7-%D7%94%D7%A6%D7%A4%D7%A0%D7%AA-%D7%9B%D7%95%D7%A0%D7%9F-C-%D7%A2%D7%9D-Bitlocker</loc>
    <lastmod>2020-07-05T11:06:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F040-users-win10%2F100-bitlocker-drive-c-windows10%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הצפנת דיסק - הצפנת כונן C עם Bitlocker</video:title>
      <video:description>הרצאה מפורטת על הצפנת כונן C עצמו עם BitLocker, כדי שגניבה פיזית של המחשב לא תחשוף את המידע שעליו. 1. TPM: רכיב פיזי שעל לוח האם ששומר את מפתח ההצפנה, אם קיים. היתרון שלו: הוא בודק שתהליך האתחול (boot) לא שונה ושקבצי האתחול תקינים, ומשחרר את המפתח רק אם הכל כשורה, בלי שהמשתמש ירגיש דבר. 2. PIN: מספר סודי שהמשתמש מזין, שיכול לשמש בנוסף ל-TPM או במקומו. 3. USB: כונן חיצוני שמחזיק את מפתח ההצפנה, לשימוש כש-TPM לא קיים. 4. שילובים: אפשר לשלב TPM עם PIN, או TPM עם USB, להקשחה גבוהה יותר.</video:description>
      <video:publication_date>2020-07-05T11:06:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>544</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F040-users-win10%2F100-bitlocker-drive-c-windows10%2Fhe%2Fbitlocker-drive-c-windows10-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%9E%D7%A9%D7%AA%D7%A0%D7%94-%D7%A1%D7%91%D7%99%D7%91%D7%94-Environment-Variables-%D7%91-CMD</loc>
    <lastmod>2020-07-25T18:30:43+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F040-users-win10%2F110-enviroment-variable-cmd%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>משתנה סביבה - Environment Variables ב-CMD</video:title>
      <video:description>תוכנה שרצה על מחשב צריכה לדעת מי המשתמש, איפה התיקיות שלו ואיפה לשמור קבצים. משתני סביבה נותנים לה את המידע הזה, וההרצאה מראה איך לקרוא אותם ולהגדיר חדשים ב-CMD. 1. הצגה ושימוש: הפקודה set מציגה את כל המשתנים. כדי לקבל ערך מדפיסים אותו בין סימני אחוז, למשל echo %computername% . 2. נתיבי נתונים: %appdata% הוא תיקיית נתונים של המשתמש ולא דורש הרשאות מיוחדות, %localappdata% לא עובר עם הפרופיל לרשת, ו- %programdata% הוא המקום המוסכם לנתוני תוכנה כללית.</video:description>
      <video:publication_date>2020-07-25T18:30:43+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>542</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F040-users-win10%2F110-enviroment-variable-cmd%2Fhe%2Fenviroment-variable-cmd-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%9E%D7%A9%D7%AA%D7%A0%D7%94-%D7%A1%D7%91%D7%99%D7%91%D7%94-Environment-Variables-%D7%91-PowerShell</loc>
    <lastmod>2020-07-25T19:48:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F040-users-win10%2F120-enviroment-variable-powershell%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>משתנה סביבה - Environment Variables ב-PowerShell</video:title>
      <video:description>ב-PowerShell אפשר לקרוא, ליצור ולמחוק משתני סביבה בכמה דרכים, וההבדל החשוב ביניהן הוא אם השינוי נשמר רק לסשן הנוכחי או לצמיתות. ההרצאה עוברת על שלוש הדרכים. 1. כמו כונן: משתני הסביבה חשופים דרך PS Provider, ולכן אפשר להריץ Get-ChildItem Env: (או dir שהוא alias שלו) ולראות אותם כמו קבצים, בדיוק כמו ב-Registry. אפשר גם להיכנס אליו עם Set-Location . 2. המשתנה $env : הדרך הנוחה לקריאה, למשל $env:Path . מקש Tab עובר בין שמות המשתנים.</video:description>
      <video:publication_date>2020-07-25T19:48:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>487</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F040-users-win10%2F120-enviroment-variable-powershell%2Fhe%2Fenviroment-variable-powershell-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%9E%D7%95%D7%93%D7%9C-TCP-IP-br-%D7%94%D7%A7%D7%A1%D7%93%D7%A6%D7%99%D7%9E%D7%9C%D7%99-Hex-%D7%A1%D7%A4%D7%99%D7%A8%D7%94-%D7%91%D7%91%D7%A1%D7%99%D7%A1-16</loc>
    <lastmod>2022-02-06T14:05:05+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F005-networking-essentials%2F010-binary-hex-count%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מודל TCP/IP  -   הקסדצימלי (Hex) - ספירה בבסיס 16</video:title>
      <video:description>כדי לקרוא פאקטים ברשת צריך להבין איך המחשב סופר: ביטים, בייטים ובסיס 16. ההרצאה מסבירה איך סופרים בבינארי ובהקסדצימלי ולמה דווקא בסיס 16 נוח לעולם התקשורת. 1. ביט, בייט ו-word: המחשב מבין רק 0 ו-1, וכל ספרה כזו נקראת ביט. שמונה ביטים הם בייט, ו-16 ביטים (שני בתים) הם word. 2. ספירה בבינארי: כשנגמר הבסיס מאפסים את העמודה הימנית ומעלים דרגה בעמודה שלפניה, כמו שאחרי 9 בעשרוני מגיעים ל-10. לכן 2 הוא 10, אחריו 11, ואז 100, 101, 110, 111 ואחר כך 1000. כדי לא להתבלבל אומרים את הספרות אחת אחת ולא &quot;מאה&quot;.</video:description>
      <video:publication_date>2022-02-06T14:05:05+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>423</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FCCNA%2F005-Networking-Essentials%2F010-Binary-Hex-Count%2Fhe%2Fbinary-hex-count-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%9E%D7%95%D7%93%D7%9C-TCP-IP-br-%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-Wireshark</loc>
    <lastmod>2022-02-06T11:20:34+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F005-networking-essentials%2F020-wireshark-intro%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מודל TCP/IP  -  התקנת Wireshark</video:title>
      <video:description>בהרצאה מתקינים את Wireshark ומשתמשים בו כדי לראות את הפאקטים שעוברים על כבל הרשת בזמן גלישה, ולהבין שכל פאקט בנוי משכבות. 1. התקנה: מורידים מהאתר את גרסת 64 ביט ל-Windows (Windows Installer), פותחים את הקובץ, מאשרים הרשאות אדמיניסטרטור, לוחצים I agree ו-Next עד סוף ההתקנה בלי לשנות הגדרות. 2. בחירת כרטיס הרשת: ב-Wireshark מופיעים כרטיסי הרשת של המחשב. מחפשים את זה שיש בו תנועה, והוא כרטיס הרשת האמיתי ולא הווירטואלי. אפשר לוודא על ידי חיפוש כלשהו בגוגל ולראות שהתנועה זזה.</video:description>
      <video:publication_date>2022-02-06T11:20:34+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>317</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FCCNA%2F005-Networking-Essentials%2F020-Wireshark-Intro%2Fhe%2Fwireshark-intro-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-%D7%9E%D7%95%D7%93%D7%9C-TCP-IP-br-%D7%A9%D7%9B%D7%91%D7%AA-%D7%94%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%94-%D7%A9%D7%9B%D7%91%D7%AA-%D7%94%D7%99%D7%99%D7%A9%D7%95%D7%9D</loc>
    <lastmod>2021-11-25T11:05:36+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F005-networking-essentials%2F030-tcp-ip-application-layer%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על מודל TCP/IP  -  שכבת האפליקציה - שכבת היישום</video:title>
      <video:description>מבט ראשון על מודל TCP/IP והשכבה העליונה שלו, שכבת האפליקציה, תוך צפייה בפאקטים אמיתיים שעוברים ברשת. 1. למה שכבות: התקשורת מחולקת לשכבות כדי שאפשר יהיה להחליף חלק, למשל כרטיס רשת, בלי להחליף את כל Windows. חלוקה ליותר מדי חלקים יוצרת תקנים מיותרים. 2. OSI מול TCP/IP: המודל התיאורטי OSI כולל שבע שכבות. בפועל מחלקים לארבע, והמודל הזה נקרא TCP/IP. 3. פאקט: חבילת מידע שהמחשב שולח לשרת ומקבל חזרה. יש לה הגבלת גודל של 1500 בתים לפי תקן, והמרצה משווה זאת לדואר. מידע גדול מחולק לכמה פאקטים.</video:description>
      <video:publication_date>2021-11-25T11:05:36+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>239</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FCCNA%2F005-Networking-Essentials%2F030-TCP-IP-Application-Layer%2Fhe%2Ftcp-ip-application-layer-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-%D7%9E%D7%95%D7%93%D7%9C-TCP-IP-br-%D7%9E%D7%94-%D7%96%D7%94-%D7%A4%D7%95%D7%A8%D7%98-%D7%91%D7%9E%D7%97%D7%A9%D7%91-Port</loc>
    <lastmod>2021-12-02T21:19:48+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F005-networking-essentials%2F040-tcp-ip-ports-yoni%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על מודל TCP/IP  -  מה זה פורט במחשב - Port</video:title>
      <video:description>פורט הוא המזהה של תוכנה במחשב בתוך הפאקט. בהרצאה רואים איך מערכת ההפעלה מקצה פורטים, איך מציגים אותם עם netstat , ומה קורה כשהופכים את המחשב לשרת FTP. 1. למה צריך: בפאקט כתוב מאיזה פורט הוא יצא ולאיזה פורט הוא מיועד. כך מערכת ההפעלה יודעת לאיזו תוכנה שייך המידע, למשל דפדפן או WhatsApp. בשכבה מעל כתוב מאיזה IP לאיזה IP. 2. הקצאה: שכבת ה-Transport במערכת ההפעלה מחלקת את המידע לחבילות של 1500 בתים (MTU) ומקצה פורט לכל תקשורת. בדוגמה הפאקט יצא מפורט 65130 לפורט 80 בצד היעד, ושם יושב שרת web.</video:description>
      <video:publication_date>2021-12-02T21:19:48+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>640</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FCCNA%2F005-Networking-Essentials%2F040-TCP-IP-PORTs-Yoni%2Fhe%2Ftcp-ip-ports-yoni-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-%D7%9E%D7%95%D7%93%D7%9C-TCP-IP-br-%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-TCP-%D7%9C%D7%97%D7%99%D7%A6%D7%AA-%D7%99%D7%93-%D7%9E%D7%A9%D7%95%D7%9C%D7%A9%D7%AA</loc>
    <lastmod>2022-02-13T13:55:45+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F005-networking-essentials%2F050-tcp-theory%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על מודל TCP/IP  -  הסבר על TCP - לחיצת יד משולשת</video:title>
      <video:description>TCP הוא פרוטוקול שמוודא שהמידע הגיע לצד השני. ההרצאה מסבירה את העיקרון שלו: לחיצת יד משולשת בתחילת השיחה, מספור בתים, אישורי הגעה ושליחה חוזרת, וסיום מסודר. 1. מערכת ההפעלה והפורטים: האפליקציה מעבירה את המידע למערכת ההפעלה, שמחלקת אותו למנות קטנות של כ-1,500 בתים ומדביקה פורטים. TCP מוודא הגעה, ו-UDP רק שולח, בלי לוודא שום דבר. 2. לחיצת יד משולשת: הלקוח שולח פאקט עם דגל SYN, כלומר ביט שאומר &quot;אני רוצה להתחיל שיחה מסודרת&quot;, וכולל בו את המספר שממנו יתחיל לספור.</video:description>
      <video:publication_date>2022-02-13T13:55:45+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>397</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FCCNA%2F005-Networking-Essentials%2F050-tcp-theory%2Fhe%2Ftcp-theory-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%9E%D7%95%D7%93%D7%9C-TCP-IP-br-%D7%94%D7%93%D7%92%D7%9E%D7%94-%D7%A9%D7%9C-TCP-%D7%91%D7%AA%D7%95%D7%9A-Wireshark</loc>
    <lastmod>2022-02-13T13:58:09+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F005-networking-essentials%2F060-tcp-wireshark%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מודל TCP/IP  -  הדגמה של TCP בתוך Wireshark</video:title>
      <video:description>בהרצאה רואים ב-Wireshark איך נראית שיחת TCP אמיתית בגלישה ליוטיוב: לחיצת יד, העברת מידע עם אישורי הגעה וסיום החיבור, וגם כמה עולה לנו TCP על הכבל. 1. סינון לפי פורט: תופסים פאקטים על כרטיס הרשת הפיזי, גולשים ליוטיוב ומסננים לפי פורט שהדפדפן קיבל ממערכת ההפעלה. הפנייה היא לפורט 443 בשרת, פורט של HTTP מוצפן, כמו פורט 80 של ווב רגיל. 2. שלושת הפאקטים הראשונים: בהם אין שכבת מידע. בפאקט הראשון נדלק דגל SYN, שהוא ביט במיקום קבוע בשכבת TCP. השרת עונה עם SYN ו-ACK והלקוח מאשר, וזו לחיצת היד המשולשת.</video:description>
      <video:publication_date>2022-02-13T13:58:09+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>329</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FCCNA%2F005-Networking-Essentials%2F060-tcp-wireshark%2Fhe%2Ftcp-wireshark-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%9E%D7%95%D7%93%D7%9C-TCP-IP-br-%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-UDP</loc>
    <lastmod>2021-12-07T11:53:08+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F005-networking-essentials%2F070-tcp-ip-transport-layer-udp%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מודל TCP/IP  -  הסבר על UDP</video:title>
      <video:description>ההרצאה מראה ב-Wireshark איך נראה פאקט של UDP על הכבל, מה יש בכותרת שלו ומה חסר בו בהשוואה ל-TCP. 1. לכידה וסינון: פותחים את Wireshark, מאזינים לכרטיס רשת ומגלשים לכמה אתרים. אחרי כ-18,000 פאקטים עוצרים ומסננים לפי dns . 2. כותרת של 8 בתים: מערכת ההפעלה עוטפת את מידע האפליקציה בכותרת UDP שתופסת 8 בתים בלבד. 3. ארבעה שדות: פורט מקור, פורט יעד, אורך וסכום ביקורת (checksum). בדוגמה האורך הוא 38 בתים, כלומר 8 של הכותרת ועוד 30 של המידע עצמו.</video:description>
      <video:publication_date>2021-12-07T11:53:08+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>303</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FCCNA%2F005-Networking-Essentials%2F070-TCP-IP-Transport-Layer-UDP%2Fhe%2Ftcp-ip-transport-layer-udp-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%9E%D7%95%D7%93%D7%9C-TCP-IP-br-%D7%94%D7%91%D7%93%D7%9C%D7%99%D7%9D-%D7%91%D7%99%D7%9F-UDP-%D7%9C%D7%91%D7%99%D7%9F-TCP</loc>
    <lastmod>2021-12-07T11:53:08+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F005-networking-essentials%2F080-tcp-ip-transport-layer-tcp-vs-udp%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מודל TCP/IP  -  הבדלים בין UDP לבין TCP</video:title>
      <video:description>שכבת הטרנספורט נותנת לאפליקציה שני שירותים, TCP ו-UDP, והם נבדלים באמינות ובמחיר שהם גובים על הכבל. 1. דואר רגיל מול דואר רשום: UDP הוא כמו דואר רגיל, ואף אחד לא אחראי שהמכתב יגיע. TCP הוא כמו דואר רשום: יש אישורי הגעה, ואם משהו לא התקבל הוא נשלח שוב. 2. גודל הכותרת: כותרת UDP תופסת 8 בתים ומכילה פורט מקור, פורט יעד, אורך וסכום ביקורת. כותרת TCP תופסת 20 בתים ומוסיפה מספרי חבילות, אישורים ודגלים כמו SYN.</video:description>
      <video:publication_date>2021-12-07T11:53:08+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>327</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FCCNA%2F005-Networking-Essentials%2F080-TCP-IP-Transport-Layer-TCP-vs-UDP%2Fhe%2Ftcp-ip-layer4-tcp-vs-udp-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%9E%D7%95%D7%93%D7%9C-TCP-IP-br-%D7%A9%D7%9B%D7%91%D7%AA-IP</loc>
    <lastmod>2022-01-20T09:38:57+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F005-networking-essentials%2F090-tcp-ip-network-layer-ip%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מודל TCP/IP  -  שכבת IP</video:title>
      <video:description>שכבת ה-IP (שכבת הרשת) אחראית על כתובות המחשבים ועל ניתוב החבילות באינטרנט. ההרצאה מראה בעזרת Wireshark מה יש בתוך השכבה הזו וגם איך קובעים כתובת IP, שרת DNS ו-default gateway במחשב. 1. מזהה ייחודי: כתובת IP היא מזהה ייחודי של מחשב ברשת, כמו תעודת זהות - אסור ששני מחשבים באותה רשת יחזיקו באותה כתובת. גם מדפסות וטלפונים מקבלים כתובת IP. 2. שרת DNS: כדי לדעת את כתובת ה-IP של אתר, שולחים שאילתה לשרת DNS (למשל כדי לדעת מה כתובת ה-IP של gmail.com), ואת הכתובת שמתקבלת מדביקים לחבילת המידע.</video:description>
      <video:publication_date>2022-01-20T09:38:57+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>375</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FCCNA%2F005-Networking-Essentials%2F090-tcp-ip-network-layer-ip%2Fhe%2Ftcp-ip-network-layer-ip-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%9E%D7%95%D7%93%D7%9C-TCP-IP-br-%D7%A9%D7%9B%D7%91%D7%94-%D7%A4%D7%99%D7%96%D7%99%D7%AA-Ethernet</loc>
    <lastmod>2022-02-22T11:28:59+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F005-networking-essentials%2F100-tcp-ip-ethernet%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מודל TCP/IP  -  שכבה פיזית - Ethernet</video:title>
      <video:description>הרצאה על השכבה הפיזית ברשת מקומית: תקן Ethernet, ההיסטוריה שלו, כתובת MAC והאופן שבו switch מבדיל בין מחשבים. 1. LAN ו-WAN: LAN היא רשת מקומית בבית או בארגון, ו-WAN היא רשת רחבה שמחברת ארגונים ומדינות. הקורס מתמקד ברשת הפנים-ארגונית, שבה Ethernet ניצח את המתחרים כמו Token Ring ו-Token Bus. מחוץ לארגון, אחרי הראוטר, יש תקנים אחרים כמו ADSL. 2. היסטוריה: בעבר רשת רצה על כבל אנטנה שחיברו לכרטיס הרשת (חיבור BNC), ואחר כך הגיע כבל Twisted Pair עם חיבור RG-45. גם Wi-Fi עובד על תקן Ethernet.</video:description>
      <video:publication_date>2022-02-22T11:28:59+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>557</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FCCNA%2F005-Networking-Essentials%2F100-tcp-ip-ethernet%2Fhe%2Ftcp-ip-ethernet-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%A4%D7%A8%D7%95%D7%98%D7%95%D7%A7%D7%95%D7%9C-ARP</loc>
    <lastmod>2022-03-15T10:43:40+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F005-networking-essentials%2F110-protocol-arp-yoni%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרוטוקול ARP</video:title>
      <video:description>פרוטוקול ARP פותר בעיה פשוטה: מערכת ההפעלה יודעת רק את כתובת ה-IP של היעד, אבל ב-Ethernet כרטיס הרשת צריך את כתובת ה-MAC כדי להרים את הפאקט. ARP מגלה אותה. 1. צעקה ברשת: המחשב שולח פאקט broadcast שמיועד לכל כרטיסי הרשת (כתובת שכולה FFFF...) ושואל &quot;למי יש כתובת IP כזו&quot;. המחשב עם הכתובת עונה &quot;זה אני, וזה ה-MAC שלי&quot;, ומאותו רגע שולחים אליו ישירות. 2. מתחיל בכל תקשורת: גם ping לכתובת בתוך הרשת מתחיל בצעקות כאלה, כי בלי ה-MAC אי אפשר לשלוח כלום.</video:description>
      <video:publication_date>2022-03-15T10:43:40+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>380</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FCCNA%2F005-Networking-Essentials%2F110-protocol-arp-yoni%2Fhe%2Fprotocol-arp-yoni-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Switch-%D7%95-Router-%D7%A0%D7%AA%D7%91-</loc>
    <lastmod>2022-03-12T17:22:43+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F005-networking-essentials%2F120-switch-vs-router%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Switch ו-Router (נתב)</video:title>
      <video:description>מה ההבדל בין switch ל-router, איך כתובת IP בנויה, ומה עושים DHCP ו-DNS. בסוף ההרצאה בודקים תקשורת עם הפקודה ping. 1. כתובת IP כמו מספר טלפון: לכל מחשב יש כתובת ייחודית על כרטיס הרשת. החלק הראשון, כמו קידומת, הוא Network ID, והשני הוא Host ID. מחשבים באותה רשת פיזית מדברים ישירות, ובין רשתות שונות צריך מתווך. 2. Switch: קונים סוויץ&apos; וכבלי רשת ומחברים כל מחשב לפורט, וכך נוצרת רשת פיזית אחת שבה כל המחשבים מדברים עם כולם. בסוויץ&apos; אחד אפשר לחבר עד 24 מחשבים, ומחירו מתחיל סביב 200 שקל.</video:description>
      <video:publication_date>2022-03-12T17:22:43+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>233</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FCCNA%2F005-Networking-Essentials%2F120-Switch-vs-Router%2Fhe%2Fswitch-vs-router-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%97%D7%99%D7%91%D7%95%D7%A8-%D7%A4%D7%99%D7%96%D7%99-%D7%A9%D7%9C-%D7%94%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-NAT-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2024-05-21T09:37:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F005-networking-essentials%2F130-routers-in-internet-nat-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חיבור פיזי של האינטרנט - הסבר על NAT - חלק 1</video:title>
      <video:description>ההרצאה מסבירה מה קורה בדרך מהמחשב בבית עד לאתר באינטרנט, ולמה כל הבית נראה בחוץ ככתובת IP אחת. זו תמונת הרקע להבנת NAT. 1. סוויץ&apos; וראוטר: סוויץ&apos; מפצל כבל אחד להרבה כבלים ולא מקבל החלטות, ודומה לכביש שכל השכנים (מחשבים, מדפסות, מרכזיות IP) גרים עליו. ראוטר מחבר כבישים שונים כמו צומת או שוטר, מסתכל על כתובת ה-IP של היעד ומחליט לאן לשלוח, ויכול להפעיל חוקים מי יוצא ומי לא. הקופסה הביתית היא בעצם סוויץ&apos; וראוטר ביחד.</video:description>
      <video:publication_date>2024-05-21T09:37:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>187</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F005-networking-essentials%2F130-routers-in-internet-nat-p1%2Fhe%2Frouters-in-internet-nat-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%97%D7%99%D7%91%D7%95%D7%A8-%D7%A4%D7%99%D7%96%D7%99-%D7%A9%D7%9C-%D7%94%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-NAT-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2024-05-21T10:34:06+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F005-networking-essentials%2F140-routers-in-internet-nat-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חיבור פיזי של האינטרנט - הסבר על NAT - חלק 2</video:title>
      <video:description>חלק שני עוקב אחרי הפאקט מהבית דרך הספק ועד לשרת, ומסביר איך פורטים מונעים בלבול בין תוכנות. בסוף רואים שגם מחשב רגיל יכול לשמש ראוטר. 1. ראוטרים אצל הספק: לספק יש כמה ראוטרים, בערים שונות, והם מחליפים ביניהם מידע על רשתות שהם מכירים ובונים טבלאות ניתוב. ראוטר הוא מכונה קטנה שמסתכלת על פאקט ומחליטה שמאלה או ימינה. 2. Backbone: צומת מרכזית (עמוד שדרה) של כמה ראוטרים חזקים מחברת בין הספקים, וממנה כבל אופטי מתחת לים למדינות אחרות. בישראל הצומת מנוהלת על ידי איגוד האינטרנט הישראלי (צומת IX).</video:description>
      <video:publication_date>2024-05-21T10:34:06+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>164</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F005-networking-essentials%2F140-routers-in-internet-nat-p2%2Fhe%2Frouters-in-internet-nat-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Subnet-Mask</loc>
    <lastmod>2024-05-21T10:50:42+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F005-networking-essentials%2F150-subnet-mask-win11%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Subnet Mask</video:title>
      <video:description>ה-Subnet Mask אומר למחשב איזה חלק מכתובת ה-IP מזהה את הרשת שלו, ובעזרתו המחשב מחליט אם היעד נמצא ברשת המקומית או אם צריך לפנות ל-Default Gateway. ההרצאה מדגימה את זה עם Wireshark. 1. המסכה: ב- 255.255.255.0 שלוש האוקטטות הראשונות הן מזהה הרשת. ביעד כמו 10.100.103.79, כשהן זהות לשלי, היעד נמצא ברשת המקומית. ב- 255.255.0.0 רק שני החלקים הראשונים מזהים את הרשת. מנהל הרשת קובע את המסכה. 2. ARP: לשליחה צריך כתובת פיזית (MAC) של היעד.</video:description>
      <video:publication_date>2024-05-21T10:50:42+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>184</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F005-networking-essentials%2F150-subnet-mask-win11%2Fhe%2Fsubnet-mask-win11-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%A4%D7%AA%D7%99%D7%97%D7%AA-%D7%A4%D7%95%D7%A8%D7%98%D7%99%D7%9D-%D7%91%D7%A0%D7%AA%D7%91-Router</loc>
    <lastmod>2024-05-21T11:12:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F005-networking-essentials%2F160-iis-router-port-forwarding%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פתיחת פורטים בנתב - Router</video:title>
      <video:description>בהרצאה מקימים אתר אינטרנט בתוך מכונה וירטואלית ופותחים פורט בראוטר, כך שאפשר להגיע אליו מהאינטרנט, כולל מהטלפון. 1. הכנת המכונה: מעבירים את המכונה הווירטואלית מ-NAT ל-Bridge כדי שתקבל כתובת IP מהרשת הביתית. ב-NAT היה צריך לפתוח פורטים פעמיים, כי זה ראוטר בתוך ראוטר. 2. התקנת שרת האתר: ב-Windows Features נכנסים ל-More Windows Features ומסמנים את Internet Information Services. משאירים ברירות מחדל. אחרי ההתקנה http://127.0.0.1 או http://localhost מציגים את אתר ברירת המחדל.</video:description>
      <video:publication_date>2024-05-21T11:12:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>342</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F005-networking-essentials%2F160-iis-router-port-forwarding%2Fhe%2Fiis-router-port-forwarding-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%A4%D7%AA%D7%99%D7%97%D7%AA-%D7%A4%D7%95%D7%A8%D7%98%D7%99%D7%9D-%D7%91-Firewall-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2024-05-28T10:50:36+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F005-networking-essentials%2F170-windows11-firewall-p1%2Fhe%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פתיחת פורטים ב-Firewall - חלק 1</video:title>
      <video:description>הפינג למחשב נכשל, אבל האם המחשב כבוי או שה-Firewall חוסם? ההרצאה מראה איך מבדילים בין השניים, ומציגה את הממשק המתקדם של Windows Firewall. 1. מצב Host Only: מעבירים את המכונה הווירטואלית ל-Host Only, רשת פרטית ללא אינטרנט. המכונה והמחשב הפיזי מתקשרים דרך כרטיס הרשת VMNET 1, שנמצא באותה רשת (142 בדוגמה). 2. Multi-homed: המחשב הפיזי מחובר בו זמנית לכמה רשתות, כאן שלוש: Ethernet 0 עם יציאה לאינטרנט, VMNET 1 ו-VMNET 8. יכול להיות רק Default Gateway אחד, ודרכו גולשים לאינטרנט.</video:description>
      <video:publication_date>2024-05-28T10:50:36+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>222</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F005-networking-essentials%2F170-windows11-firewall-p1%2Fhe%2Fhe%2Fwindows11-firewall-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%A4%D7%AA%D7%99%D7%97%D7%AA-%D7%A4%D7%95%D7%A8%D7%98%D7%99%D7%9D-%D7%91-Firewall-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2024-05-29T17:29:58+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F005-networking-essentials%2F180-windows11-firewall-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פתיחת פורטים ב-Firewall - חלק 2</video:title>
      <video:description>כדי שפינג יגיע למחשב, צריך חוק Inbound ב-Windows Firewall שמאפשר אותו. ההרצאה בונה חוק כזה ידנית, ואחר כך מראה שיש חוק מוכן שעושה את אותו דבר. 1. חוק חדש: ב-Inbound Rules לוחצים ימני ו-New Rule. סוגי החוקים הם Program, Port, Predefined, וגם Custom שנותן הכי הרבה אפשרויות. Port מתאים רק ל-TCP ול-UDP, ופינג אינו אחד מהם. 2. תחולה: ב-Custom בוחרים All programs, כי לא ידוע איזו תוכנה עונה לפינג. אפשר גם לבחור תוכנה מסוימת או שירות מסוים, למשל שרת FTP. 3. פרוטוקול: בוחרים ICMPv4.</video:description>
      <video:publication_date>2024-05-29T17:29:58+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>375</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F005-networking-essentials%2F180-windows11-firewall-p2%2Fhe%2Fwindows11-firewall-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%9B%D7%A8%D7%98%D7%99%D7%A1%D7%99-%D7%A8%D7%A9%D7%AA-%D7%91%D7%9E%D7%9B%D7%95%D7%A0%D7%94-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA-%D7%A9%D7%9C-VMware-Workstation-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2024-05-21T11:10:41+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F005-networking-essentials%2F190-VMware-Workstation-Networks-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>כרטיסי רשת במכונה וירטואלית - של VMware Workstation - חלק 1</video:title>
      <video:description>ב-VMware Workstation כל מכונה וירטואלית משויכת לסוג רשת, והבחירה קובעת איך היא יוצאת לאינטרנט ומי יכול לפנות אליה. ההרצאה משווה את האפשרויות. 1. Bridged: המכונה מגושרת לרשת הפיזית ומקבלת כתובת IP אמיתית מהרשת הביתית, כמו מחשב רגיל. היא יוצאת לאינטרנט, וכל מחשב ברשת יכול לפנות אליה. התקשורת דו-כיוונית. זה VMnet0. 2. NAT: VMware משמש ראוטר, באמצעות השירות NAT Service שרץ ברקע (אם עוצרים אותו המכונות לא יוצאות).</video:description>
      <video:publication_date>2024-05-21T11:10:41+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>309</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F005-networking-essentials%2F190-VMware-Workstation-Networks-p1%2Fhe%2Fvmware-workstation-networks-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%9B%D7%A8%D7%98%D7%99%D7%A1%D7%99-%D7%A8%D7%A9%D7%AA-%D7%91%D7%9E%D7%9B%D7%95%D7%A0%D7%94-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA-%D7%A9%D7%9C-VMware-Workstation-%D7%97%D7%9C%D7%A7-2-APIPA</loc>
    <lastmod>2024-05-21T11:08:04+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F005-networking-essentials%2F200-VMware-Workstation-Networks-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>כרטיסי רשת במכונה וירטואלית - של VMware Workstation - חלק 2 - APIPA</video:title>
      <video:description>מכונה וירטואלית שמחוברת לרשת מבודדת ב-VMware Workstation לא מקבלת כתובת IP אמיתית. ההרצאה מסבירה מה קורה אז, ואיך מגדירים ב-Virtual Network Editor שירותי רשת כמו DHCP לכל VMnet. כשאין שרת DHCP ואין כתובת ידנית, המכונה יוצרת לעצמה כתובת חירום שמתחילה ב- 169.254 עם שני מספרים אקראיים. שני מחשבים עם כתובות כאלה על אותה רשת יכולים לתקשר ולשתף קבצים. אין Default Gateway, ולכן אי אפשר לצאת לאינטרנט. כשרואים 169.254 צריך לחפש בעיה: כבל, סוויץ&apos;, DHCP כבוי.</video:description>
      <video:publication_date>2024-05-21T11:08:04+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>403</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F005-networking-essentials%2F200-VMware-Workstation-Networks-p2%2Fhe%2Fvmware-workstation-networks-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%A9%D7%9C%D7%99%D7%98%D7%94-%D7%9E%D7%A8%D7%97%D7%95%D7%A7-RDP</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F060-networking-windows-sharing-win7%2F050-rdp-basic%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שליטה מרחוק - RDP</video:title>
      <video:description>שליטה מרחוק-RDP מטרתו לאפשר למשתמש רגיל להמשיך לעבוד על המחשב שלו מרחוק. מאפשר רק חיבור אחד בו זמנית. מנתק את המשתמש שעובד על המחשב הפיזי. הרשאות חיבור מרחוק קיימות רק לקבוצות הבאות: Remote desktop users Administrators צריך בתוך windows ב firewall לפתוח פורט 3389 צריך ב router לפתוח גם פורט 3389 לאפשר remote desktop במחשב שאליו רוצים להתחבר –מקש ימני על computer ?נסמן properties ?נסמן allow connections from comuters….. .</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>875</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F060-networking-windows-sharing-win7%2F050-rdp-basic%2Fhe%2Frdp-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%A9%D7%99%D7%A0%D7%95%D7%99-Port-%D7%A9%D7%9C-Remote-Desktop-%D7%91-Registry</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F060-networking-windows-sharing-win7%2F060-rdp-change-port-3390%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שינוי Port של Remote Desktop ב-Registry</video:title>
      <video:description>איך לשנות port של rdp אם יש לי כמה מחשבים ברשת הביתית למשל ואני מעוניין שכולם יתחברו למחשבים האלה מרחוק ב remote desktop ,אבל הבעיה היא איך router יידע להעביר פורט אחד שהוא 3389 להרבה מחשבים ברשת הפנימית שלי. הרי עד עכשיו אנו יודעים שמגדירים ב router פורט אחד =3389 לכתובת ip מקומית אחת ,אבל יש לי כמה מחשבים ברשת הפנימית ולכל אחד כתובת ip מקומית אחת ואני לא יכול לפתוח פורט 3389 לכמה מחשבים ,אלא רק למחשב אחד. אז איך אנחנו פותרים את הבעיה הזו?</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>659</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F060-networking-windows-sharing-win7%2F060-rdp-change-port-3390%2Fhe%2Frdp-3390-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%A9%D7%9C%D7%99%D7%98%D7%94-%D7%9E%D7%A8%D7%97%D7%95%D7%A7-TeamViewer-LogMeIn</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F060-networking-windows-sharing-win7%2F070-logmein%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שליטה מרחוק - TeamViewer, LogMeIn</video:title>
      <video:description>TEAMVIEWER,LOGMEIN,VNC,SHOWMYPC סיכום על תוכנות שליטה תוכנות שליטה מרחוק (team viewer,logmein,show my pc,vnc) תוכנות שליטה הדורשות פתיחת port Remote Desktop – RDP של מייקרוסופט VNC –תקן -5900 TCP RealVNC/WinVNC PCAnyWhere – (TCP) 5631 וגם (UDP) 5632 תוכנות שליטה שפותחות Port מבפנים (מרמות FW ) LogMeIn TeamViewer Showmypc יתרונות של תוכנות אלו על פני RDP /VNC/PCANYWHERE הם שאנו לא צריכים לפתוח פורט בנתב. והחיסרון שלהם הוא שהם פותחות פורט מבפנים החוצה (כמו תולעת).</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>892</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F060-networking-windows-sharing-win7%2F070-logmein%2Fhe%2Fteamviewer-logmein-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%A4%D7%A7%D7%95%D7%93%D7%95%D7%AA-DOS-%D7%A2%D7%9C-%D7%9E%D7%97%D7%A9%D7%91-%D7%9E%D7%A8%D7%95%D7%97%D7%A7-WinRM</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F060-networking-windows-sharing-win7%2F080-winrm%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פקודות DOS על מחשב מרוחק - WinRM</video:title>
      <video:description>בשיעור זה נלמד כיצד לנהל מחשבים מרוחקים: נראה את הדרכים המוכרות לניהול מרחוק עם משתמש הרשאות ומהן המגבלות שלהן, נפעיל את שירות Windows Remote Management (WinRM), נאפשר אותו בחומת האש של וונדוס, נגדיר TrustedHosts, ואז נריץ פקודות DOS ופקודות Powershell על מחשב מרוחק בעזרת WinRS ו-ICM בלי להתחבר גרפית אל המחשב.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>880</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F060-networking-windows-sharing-win7%2F080-winrm%2Fhe%2Fwinrm-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%93%D7%99%D7%A1%D7%A7-M-2</loc>
    <lastmod>2020-05-27T12:30:22+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F070-raid%2F010-m2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>דיסק M.2</video:title>
      <video:description>הרצאה על דיסקי M.2, שבאו להחליף את דיסקי SATA עם הכבל, ועל קפיצת המהירות שהם מביאים בעזרת PCI Express. 1. מ-SATA ל-M.2: דיסקי SATA עם כבל לא פותחים יותר. התקן SATA 3.2 משנת 2013 מגדיר את החיבור בלי כבל, באמצעות M.2, שמביא לדיסק 2 או 4 קווי PCI Express במקום הכבל. כרטיס M.2 נכנס בזווית של 45 מעלות ואז מוברג לתוך לוח האם.</video:description>
      <video:publication_date>2020-05-27T12:30:22+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>322</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F070-raid%2F010-m2%2Fhe%2Fm2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%93%D7%99%D7%A1%D7%A7-NVMe</loc>
    <lastmod>2020-05-27T12:30:26+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F070-raid%2F020-physical-disks-nvme%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>דיסק NVMe</video:title>
      <video:description>כשקונים דיסק למחשב צריך להכיר שלושה רכיבים: המבנה הפיזי של הדיסק, הבקר (השפה שבה הלוח האם מדבר איתו) וצורת החיבור הפיזית. בחירה לא נכונה גורמת לדיסק לעבוד לאט ולא לנצל את יכולות המחשב. 1. דיסק מגנטי: צלחות מסתובבות וראשים שקוראים וכותבים משני צדי כל צלחת. הוא איטי כי צריך לחכות שהצלחת תסתובב והראש יזוז למקום. המהירויות הנפוצות הן 5400, 7200, 10,000 ו-15,000 סיבובים בדקה, וקצב הקריאה מגיע לכ-100 עד 150 מגה בייט בשנייה. קובץ של ג&apos;יגה וחצי נקרא בכ-10 שניות.</video:description>
      <video:publication_date>2020-05-27T12:30:26+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>604</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F070-raid%2F020-physical-disks-nvme%2Fhe%2Fphysical-disks-nvme-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%9E%D7%97%D7%99%D7%A6%D7%94-Partition</loc>
    <lastmod>2020-05-31T12:04:31+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F070-raid%2F030-partitions%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מחיצה - Partition</video:title>
      <video:description>מעבר מהצד הפיזי של הדיסק לצד הלוגי: מה חשוב בדיסק פיזי, איך מחלקים אותו למחיצות, ומה ההבדל בין MBR ל-GPT. 1. שני נתונים בלבד: ל-Windows חשובים נפח ומהירות. לא משנה אם זה SSD, דיסק מגנטי או RAID. 2. בדיקת מהירות: בתוכנה Crystal Disk Mark (לא להתבלבל עם Crystal Disk Info, שמציג מידע כללי כמו טמפרטורה). קריאה רציפה עם תור של 8 פקודות נתנה כ-1400 ו-1300 מגה בייט לשנייה. בקריאה אקראית של פקודה אחת בכל פעם המהירות ירדה לכ-82 מגה בייט לשנייה. 3. Device Manager: כל דיסק עובר דרך הבקר (בהדגמה בקר LSI).</video:description>
      <video:publication_date>2020-05-31T12:04:31+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>953</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F070-raid%2F030-partitions%2Fhe%2Fpartitions-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Storage-Spaces</loc>
    <lastmod>2020-05-31T12:04:31+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F070-raid%2F040-storage-spaces%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Storage Spaces</video:title>
      <video:description>Storage Spaces הוא הפתרון של מייקרוסופט לניהול דיסקים לא סטנדרטי. הוא מאפשר ליצור מחיצה שנפרסת על כמה דיסקים, עם הגנה מנפילת דיסק, ולהכריז על מחיצה גדולה מהמקום הפיזי הקיים. MBR ו-GPT מנהלים מחיצות בתוך דיסק אחד בלבד. השיטה הישנה של מייקרוסופט להמשיך מעבר לכך היא Dynamic Disk (מראה, RAID 5), שהייתה היחידה עד כ-2012. Storage Spaces התחיל בערך עם Windows 8. החיסרון שלו: הוא לא bootable, ולכן אי אפשר לשים עליו את כונן C. 1. הוספת דיסקים: הוספו דיסקים של 10 ו-15 ג&apos;יגה. גדלים שונים מותרים.</video:description>
      <video:publication_date>2020-05-31T12:04:31+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>869</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F070-raid%2F040-storage-spaces%2Fhe%2Fstorage-spaces-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-JBOD</loc>
    <lastmod>2020-05-31T12:04:31+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F070-raid%2F050-jbod%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על JBOD</video:title>
      <video:description>לפני שלומדים RAID, חשוב להכיר את מה שלא נחשב RAID: JBOD, ובווינדוס Spanned Volume. ההרצאה מראה למה הוא נותן רק נפח גדול, בלי מהירות ובלי הגנה. 1. הגדרה: Just a Bunch of Discs, צרור דיסקים שמחוברים לוגית ליחידה אחת. נקרא גם spanning. כשנגמר המקום בדיסק אחד עוברים לשני. 2. הבעיה: אין יתירות. דיסק אחד שנופל מוביל לאובדן כל המידע, כי הדיסקים יחידה לוגית אחת. גם אין מהירות, כי כותבים לדיסק אחד ורק כשהוא מתמלא עוברים לשני.</video:description>
      <video:publication_date>2020-05-31T12:04:31+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>622</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F070-raid%2F050-jbod%2Fhe%2Fjbod-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%9E%D7%94-%D7%96%D7%94-%D7%93%D7%99%D7%A1%D7%A7-%D7%93%D7%99%D7%A0%D7%9E%D7%99-</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F070-raid%2F060-dynamic-disk-old-spanning-volume%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מה זה דיסק דינמי?</video:title>
      <video:description>בשיעור זה נלמד מהו דיסק דינמי ב-Windows, מה היתרון שלו על פני דיסק בסיסי, ונדגים במכונה וירטואלית של Windows 7 את המרת דיסק בסיסי לדיסק דינמי ויצירת כרך חדש עליו. 1. הגדרת דיסק דינמי: בשקף הפתיחה מוסבר שדיסק דינמי הוא טכנולוגיה קניינית של Microsoft, שמאפשרת להגדיר כרך אחד על פני מספר דיסקים פיזיים, בדומה ל-RAID, כך שמחיצה אחת יכולה להשתרע על גבי כמה דיסקים במקום להיות מוגבלת לדיסק יחיד.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>332</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F070-raid%2F060-dynamic-disk-old-spanning-volume%2Fhe%2Fdyncmic-disk-full-2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/RAID-0</loc>
    <lastmod>2020-05-31T12:04:31+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F070-raid%2F070-raid-0%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>RAID 0</video:title>
      <video:description>RAID 0 מפזר מידע על פני כמה דיסקים כדי להאיץ את העבודה, אבל בלי הגנה. ההרצאה פותחת את נושא ה-RAID ומראה איך בונים RAID 0 ב-Windows. 1. מטרת RAID: לחבר כמה דיסקים ליחידה לוגית אחת, לשיפור מהירות או לעמידות באמצעות מראה. יש RAID סטנדרטי ולא סטנדרטי. 2, 3 ו-4 לא בשימוש, ו-5 ו-6 סטנדרטיים אך פחות יעילים. 2. Stripe Set: RAID 0 נקרא גם אוסף רצועות. המידע מחולק לחלקים, חלק אחד בדיסק אחד וחלק שני בדיסק אחר. הדיסקים עובדים במקביל, ולכן שני דיסקים מהירים פי שניים ושלושים דיסקים פי שלושים.</video:description>
      <video:publication_date>2020-05-31T12:04:31+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>299</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F070-raid%2F070-raid-0%2Fhe%2Fraid-0-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/RAID-1</loc>
    <lastmod>2020-05-31T12:04:31+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F070-raid%2F080-raid-1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>RAID 1</video:title>
      <video:description>RAID 1 הוא מערך מראה: כל מה שנכתב לדיסק אחד נכתב באותו זמן גם לדיסק השני. בהרצאה מוסבר איך זה משפיע על המהירות והעמידות, מה זה RAID 1E הלא סטנדרטי, ואיך בונים מראה ב-Windows. 1. כתיבה כפולה בזמן אמת: בקר ה-RAID לא מודיע למערכת ההפעלה שהפעולה הסתיימה עד ששני הדיסקים אישרו שרשמו את המידע, ולכן המראה מסונכרנת ועקבית. 2. עמידות: אם דיסק אחד נופל, השני ממשיך לעבוד במקומו. מחליפים את הדיסק התקול ובונים את המערך מחדש בסנכרון מול הדיסק שנשאר.</video:description>
      <video:publication_date>2020-05-31T12:04:31+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>466</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F070-raid%2F080-raid-1%2Fhe%2Fraid-1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/RAID-5</loc>
    <lastmod>2020-05-31T12:04:31+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F070-raid%2F090-raid-5%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>RAID 5</video:title>
      <video:description>RAID 5 נותן יתירות מידע שמאפשרת למערכת להמשיך לעבוד גם כשדיסק אחד נופל, בלי לבזבז חצי מהמקום כמו RAID 1. הרעיון הוא להקדיש לסכומים (parity) דיסק אחד בלבד. 1. סכום במקום עותק: בכל שורה, אחד הדיסקים שומר את הסכום של האחרים. אם שורה מכילה 1 ו-4, נשמר בה 5, וממנו אפשר לשחזר ערך חסר. 2. פיזור הסכומים: ב-RAID 5 הסכומים מפוזרים על כל הדיסקים ולא נמצאים בדיסק אחד. ב-RAID 4, שכמעט לא משתמשים בו, הסכומים כולם בדיסק האחרון. 3. נפילת דיסק: כשאחד הדיסקים נופל, המערכת ממשיכה לעבוד.</video:description>
      <video:publication_date>2020-05-31T12:04:31+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>486</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F070-raid%2F090-raid-5%2Fhe%2Fraid-5-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%91%D7%99%D7%A6%D7%95%D7%A2%D7%99%D7%9D-%D7%A9%D7%9C-RAID-5-%D7%9E%D7%95%D7%9C-RAID-10</loc>
    <lastmod>2014-09-09T12:15:52+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F070-raid%2F100-raid10-performance%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ביצועים של RAID 5 מול RAID 10</video:title>
      <video:description>הסרטון משווה ביצועים של דיסק בודד, RAID 5 ו-RAID 10, ומסביר איך מודדים את הביצועים האלה. 1. רצף: קריאה או כתיבה של מידע ברצף. זה המדד שמפרסמים על אריזות הדיסקים. 2. אקראי (Random): קריאה ממקומות שונים בדיסק, בחתיכות קטנות כמו 4K. זה מדד חשוב לעומסים כמו מסדי נתונים. 3. תור פקודות: כשיש הרבה פקודות בתור, הבקר מייעל אותן, והמהירות עולה. 1. SSD פנימי: בבדיקה בסרט קרא בכ-178 MB/s וכתב בכ-86 MB/s. 2. דיסק מגנטי: קריאה רציפה בכ-70 MB/s. בקריאה אקראית הביצועים צונחים לכ-28, בגלל זמן החיפוש של הראש.</video:description>
      <video:publication_date>2014-09-09T12:15:52+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>2188</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F070-raid%2F100-raid10-performance%2Fhe%2Fraid10-performance-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%94%D7%A2%D7%91%D7%A8%D7%94-%D7%A9%D7%9C-%D7%95%D7%95%D7%A0%D7%93%D7%95%D7%A1-%D7%9E%D7%93%D7%99%D7%A1%D7%A7-%D7%90%D7%97%D7%93-%D7%9C%D7%AA%D7%95%D7%9A-RAID</loc>
    <lastmod>2017-03-02T08:59:37+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F070-raid%2F110-raid1-migration%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>העברה של וונדוס מדיסק אחד לתוך RAID</video:title>
      <video:description>בהרצאה מראים כיצד להעביר Windows שפועל על דיסק בודד לתצורת RAID 1, בלי לפרמט ובלי להתקין מחדש, בעזרת בקר ה-RAID שמובנה בלוח האם. 1. זיהוי לוח האם: בעזרת CPU-Z מזהים את דגם לוח האם, ובאתר היצרן בודקים את מפרט ה-Chipset. במקרה הזה יש Intel RAID Storage Technology מובנה. 2. הורדת הדרייבר: מורידים את Rapid Storage Technology מאתר היצרן ומתקינים את גרסת ההתקנה (לא קובץ ה-ZIP שמכיל רק קבצים). 3. הפעלת RAID ב-BIOS: ב-BIOS משנים את SATA Mode ממצב AHCI למצב RAID. בלי זה אין בתוכנה אפשרות ליצור RAID.</video:description>
      <video:publication_date>2017-03-02T08:59:37+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>675</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F070-raid%2F110-raid1-migration%2Fhe%2Fraid1-migration-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%93%D7%99%D7%A1%D7%A7%D7%99%D7%9D-%D7%95%D7%9E%D7%97%D7%99%D7%A6%D7%95%D7%AA-RAID</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F070-raid%2F150-raid-win7-itamar%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ניהול דיסקים ומחיצות RAID</video:title>
      <video:description>בשיעור זה נלמד לנהל דיסקים ומחיצות בוונדוס 7: ניקוי דיסקים בעזרת Disk Cleanup והגדרת Defragment מתוזמן, חסימת דיסקים ניידים והצפנתם עם BitLocker ו-Group Policy, ההבדל בין MBR ו-GPT, יצירת מחיצות ו-Mount של כונן לתוך תיקייה, ומעבר לדיסקים דינאמיים עם Spanned, RAID 0, RAID 1 ו-RAID 5. 1. ניקוי הדיסק: בכלי Disk Cleanup בוחרים אילו קבצים למחוק, כמו Temporary Internet Files, Recycle Bin, קובצי Setup Log ו-Thumbnails, ומנקים את כונן C מקבצים מיותרים.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>877</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F070-raid%2F150-raid-win7-itamar%2Fhe%2Fdisks-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%93%D7%99%D7%A1%D7%A7%D7%99%D7%9D-%D7%94%D7%91%D7%93%D7%9C-%D7%91%D7%99%D7%9F-SAS-SATA</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F280-hardware%2F010-sas-sata%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>דיסקים - הבדל בין SAS, SATA</video:title>
      <video:description>בשיעור זה נלמד מהם היתרונות והחסרונות של דיסק SSD מבוסס פלאש לעומת הדיסק המגנטי, מה מחירם בשוק, מהם בקרי הדיסקים מסוג SAS שיוצאים לשרתים, מהם התקנים של SAS ושל SATA, ומהו ההבדל ביניהם מבחינת תאימות וחיבורים פיזיים. 1. שני סוגי דיסקים: קיימים דיסק מגנטי מסורתי עם צלחות מסתובבות וראשים קוראים, ודיסק מבוסס פלאש מסוג SSD שבנוי משבבי זיכרון ללא חלקים נעים.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>896</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F280-hardware%2F010-sas-sata%2Fhe%2Fhardware-sas-sata-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%93%D7%99%D7%A1%D7%A7%D7%99%D7%9D-%D7%94%D7%91%D7%93%D7%9C-%D7%91%D7%99%D7%9F-RAID-5-6-10-50-60</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F280-hardware%2F020-hardware-raid%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>דיסקים - הבדל בין RAID 5, 6, 10, 50, 60</video:title>
      <video:description>בשיעור זה נלמד כיצד בוחרים רמת RAID לפי יכולות הבקר, מה ההבדל בין RAID 5 ל-RAID 6 מבחינת הפאריטי, מה אפשר לראות במפרט של בקר RAID עסקי, וכיצד נבנים הרמות המקוננות RAID 0+1, RAID 10, RAID 100, RAID 51 ו-RAID 60. 1. בחירת רמת RAID: תמיכת RAID נובעת מהבקר שבלוח האם או מכרטיס הרחבה המתחבר ב-PCI או ב-PCI Express, רמות פשוטות כמו RAID 0 ו-RAID 1 ניתן ליישם בתוכנה, רמות בינוניות כמו RAID 0, 1, 5 ו-10 דורשות בקר ייעודי, ורמות מורכבות כמו RAID 6 דורשות בקר מתקדם.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>895</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F280-hardware%2F020-hardware-raid%2Fhe%2Fhardware-raid-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%93%D7%99%D7%A1%D7%A7%D7%99%D7%9D-%D7%90%D7%99%D7%9A-%D7%9C%D7%A9%D7%97%D7%96%D7%A8-Raid-5-</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F280-hardware%2F030-hardware-raid5-lsi%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>דיסקים - איך לשחזר Raid 5 ?</video:title>
      <video:description>בשיעור זה נלמד כיצד משחזרים דיסק שנכשל בתוך מערך RAID 5 על גבי בקר LSI, בעזרת הכלי WebBIOS של הבקר, וכן נראה אבחון של תקלה אמיתית בה נשאלת השאלה למה המחשב אינו עולה. 1. פתיחת WebBIOS: בהפעלת השרת נכנסים אל הכלי WebBIOS של בקר ה-MegaRAID, ובתצוגה הלוגית רואים Drive Group 0 שהוא מערך RAID 5, ובתוכו את Virtual Drive 0 בגודל 1.585 TB שמצבו Degraded, כלומר המערך פועל אך אינו תקין.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>216</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F280-hardware%2F030-hardware-raid5-lsi%2Fhe%2Fhardware-raid5-lsi-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%93%D7%99%D7%A1%D7%A7%D7%99%D7%9D-%D7%99%D7%A6%D7%99%D7%A8%D7%AA-RAID-5</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F280-hardware%2F040-raid5-intel-on-board%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>דיסקים - יצירת RAID 5</video:title>
      <video:description>בשיעור זה נלמד כיצד יוצרים מערך RAID 5 על בקר ה-RAID המונחה על לוח האם של אינטל, החל מחיבור הדיסקים הפיזי ועד להגדרת הכרך בכלי הניהול של הבקר, וכן נראה ניסיון התקנה אמיתי של מערכת ההפעלה על המערך ותקלה שמתגלה בדרך. 1. חיבור הדיסקים ללוח האם: פותחים את המארז ומחברים את הדיסקים בכבלי SATA אל פורטי ה-RAID המונחה בלוח האם של אינטל, ומחברים לכל דיסק גם את כבל המתח מספק הכוח.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>854</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F280-hardware%2F040-raid5-intel-on-board%2Fhe%2Fhardware-raid5-intel-on-board-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%93%D7%99%D7%A1%D7%A7%D7%99%D7%9D-%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%91%D7%99%D7%A6%D7%95%D7%A2%D7%99%D7%9D-%D7%A9%D7%9C-Raid-5</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F280-hardware%2F050-raid5-in-windows%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>דיסקים - ניהול + ביצועים של Raid 5</video:title>
      <video:description>בשיעור זה נלמד על RAID 5 בסביבת Windows באמצעות בקר Intel Rapid Storage Technology, נמדוד את ביצועי המערך בכלי CrystalDiskMark, נדגים כשל דיסק וירידה למצב Degraded, ונראה כיצד מחברים דיסק חלופי ומבצעים Rebuild למערך. 1. מערך ה-RAID 5: בקונסולת Intel Rapid Storage Technology מוצג Array_0000 ובו שלושה דיסקים של 75.8 GB, וכרך בשם PracticU-Raid5 מטיפוס RAID 5 בגודל 149 GB, שמופיע בניהול הדיסקים של Windows ככונן C בגודל 148.95 GB לצד מחיצת System Reserved.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>899</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F280-hardware%2F050-raid5-in-windows%2Fhe%2Fraid5-in-windows-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%A1%D7%99%D7%9B%D7%95%D7%9D-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA-%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%93%D7%99%D7%A1%D7%A7%D7%99%D7%9D-RAID</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F070-raid%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סיכום ב-3 דקות - ניהול דיסקים - RAID</video:title>
      <video:description>השיעור מסביר איך משלבים דיסקים ב-Windows לפי רמות RAID, על מחשב וירטואלי שקיבל דיסקים נוספים. 1. דיסקים חדשים: Windows מזהה את הדיסקים שנוספו. בוחרים MBR או GPT: MBR מוגבל ל-2 טרה ולארבע מחיצות, ו-GPT אין לו מגבלת טרה. 2. Striped Volume (RAID 0): הכתיבה מתחלקת בין שני דיסקים במקביל, כך שהיא מהירה יותר. אם דיסק אחד נופל, כל הנפח מאבד את המידע. 3. Mirror (RAID 1): כל מה שנכתב לדיסק אחד מועתק לשני. בשיעור מכבים דיסק, והמערכת ממשיכה לעבוד.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>143</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F070-raid%2Fhe%2Fraid-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%94%D7%94%D7%91%D7%93%D7%9C-%D7%91%D7%99%D7%9F-NTFS-%D7%9C%D7%91%D7%99%D7%9F-FAT-%D7%9C%D7%91%D7%99%D7%9F-exFAT</loc>
    <lastmod>2020-07-09T20:39:28+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F080-partition-ntfs-win10%2F010-fat-vs-ntfs%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ההבדל בין NTFS לבין FAT לבין exFAT</video:title>
      <video:description>מה ההבדל בין FAT32, exFAT ו-NTFS, ומתי כל אחת מהן מתאימה? ההרצאה מדגימה זאת על דיסק USB שמחולק לכמה מחיצות ומפורמט בשיטות שונות. 1. בחירת מערכת קבצים: ב-Disk Management יוצרים New Simple Volume. במחיצה של 32 ג&apos;יגה מוצעים FAT32 או NTFS, ובמחיצה של 33 ג&apos;יגה Windows מציע exFAT (FAT64) במקום FAT32. 2. מגבלות FAT32: מחיצה עד 32 ג&apos;יגה (Windows מגביל זאת) וקובץ עד 4 ג&apos;יגה. העתקת קובץ ISO של Server 2019 מעל 4 ג&apos;יגה ל-FAT32 נכשלת בהודעה &quot;too large for destination file system&quot;.</video:description>
      <video:publication_date>2020-07-09T20:39:28+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>735</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F080-partition-ntfs-win10%2F010-fat-vs-ntfs%2Fhe%2Ffat-vs-ntfs-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%94%D7%A8%D7%A9%D7%90%D7%95%D7%AA-NTFS</loc>
    <lastmod>2020-07-15T19:41:56+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F080-partition-ntfs-win10%2F020-ntfs-basic-permissions-demo%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרשאות NTFS</video:title>
      <video:description>הרצאה מעשית שמדגימה אחת לאחת את הרשאות NTFS הבסיסיות - List, Read, Write, Read and Execute, Modify ו-Full Control - ומה כל אחת מהן מאפשרת בפועל. 1. הכנה: מבטלים הורשה (Inheritance) מתיקייה חדשה כדי להתחיל מרשימת הרשאות ריקה, ונותנים לעצמכם הרשאות אחת בכל פעם כדי לבדוק את ההשפעה. 2. List Folder and Content: מאפשרת לראות את תוכן התיקייה (אילו קבצים יש בה), אבל לא לפתוח את מה שבתוך קובץ. 3. Read: מאפשרת לקרוא את תוכן הקובץ, אבל לא לשמור שינויים בו.</video:description>
      <video:publication_date>2020-07-15T19:41:56+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>346</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F080-partition-ntfs-win10%2F020-ntfs-basic-permissions-demo%2Fhe%2Fntfs-basic-permissions-demo-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%94%D7%A8%D7%A9%D7%90%D7%95%D7%AA-%D7%A2%D7%9C-%D7%A7%D7%91%D7%A6%D7%99%D7%9D-%D7%95%D7%AA%D7%99%D7%A7%D7%99%D7%95%D7%AA-NTFS</loc>
    <lastmod>2024-05-21T14:18:51+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F080-partition-ntfs-win10%2F030-ntfs-basic-security%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרשאות על קבצים ותיקיות - NTFS</video:title>
      <video:description>איך Windows מחליט מי רשאי לגשת לקובץ או לתיקייה? ההרצאה מציגה את הבסיס של הרשאות NTFS: משתמשים, קבוצות, Security ID, Allow, Deny והורשה. 1. משתמשים וקבוצות: יוצרים משתמשים וקבוצות, למשל Project 1 ו-Project 2, ומוסיפים אליהן חברים. שמות צריכים להיות בעלי משמעות. 2. Security ID: Windows נותן לכל משתמש וקבוצה מספר Security ID, וההרשאות מחולקות לפי המספר. לכן שינוי שם משתמש לא משנה את ההרשאות. את המספרים רואים ב- whoami /all . 3. כרטיס Kerberos: חברות בקבוצה נקבעת בכניסה למערכת.</video:description>
      <video:publication_date>2024-05-21T14:18:51+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>535</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F080-partition-ntfs-win10%2F030-ntfs-basic-security%2Fhe%2Fntfs-basic-security-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%AA%D7%99%D7%A2%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%97%D7%99%D7%A7%D7%AA-%D7%A7%D7%95%D7%91%D7%A5</loc>
    <lastmod>2020-07-09T20:39:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F080-partition-ntfs-win10%2F040-ntfs-auditing%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תיעוד של מחיקת קובץ</video:title>
      <video:description>הרצאה על Auditing, מנגנון התיעוד של NTFS, שמאפשר לדעת מי מחק קובץ ומתי, דרך יומן האירועים. 1. איפה ההגדרה: במאפייני Security, Advanced, יש בנוסף לרשימת ההרשאות (ACL) גם רשימת Auditing נפרדת, שדורשת הרשאות אדמיניסטרטור. 2. מה מגדירים: Security Principal (אחרי מי לעקוב, למשל קבוצת Everyone), אם לתעד הצלחה, כישלון או את שני המקרים, ואילו הרשאות ספציפיות לתעד (למשל רק Delete, לא Read או Write), כדי לא להציף את היומן.</video:description>
      <video:publication_date>2020-07-09T20:39:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>310</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F080-partition-ntfs-win10%2F040-ntfs-auditing%2Fhe%2Fntfs-auditing-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%97%D7%9C%D7%95%D7%A7%D7%AA-%D7%94%D7%A8%D7%A9%D7%90%D7%95%D7%AA-%D7%95%D7%91%D7%A2%D7%9C%D7%95%D7%AA-%D7%A2%D7%9C-%D7%94%D7%A7%D7%95%D7%91%D7%A5-%D7%91-NTFS</loc>
    <lastmod>2020-07-09T20:39:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F080-partition-ntfs-win10%2F050-ntfs-owner%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חלוקת הרשאות ובעלות על הקובץ ב-NTFS</video:title>
      <video:description>הרצאה על Owner (בעלות) והרשאות ב-NTFS, ומה קורה כשאף אחד לא נשאר עם הרשאת Full Control על תיקייה. 1. רשימת ההרשאות: במאפייני Security רשומים משתמשים, קבוצות או מחשבים עם הרשאות שונות (כמו Full Control, Read, Modify). 2. Effective Access: כלי שמראה בפועל מה מותר למשתמש מסוים, גם אם ההרשאה מגיעה מכמה קבוצות שהוא חבר בהן. 3. הורשה: הרשאות שמגיעות בהורשה מכונן C (Inheritance) אי אפשר להסיר ישירות; צריך לבטל את ההורשה (Disable Inheritance) ולהפוך אותן להרשאות מפורשות (Copy) כדי לשנות או להסיר אותן.</video:description>
      <video:publication_date>2020-07-09T20:39:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>490</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F080-partition-ntfs-win10%2F050-ntfs-owner%2Fhe%2Fntfs-security-owner-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%94%D7%97%D7%9C%D7%A4%D7%AA-%D7%94%D7%A8%D7%A9%D7%90%D7%95%D7%AA-%D7%91%D7%9B%D7%95%D7%97-%D7%95%D7%9E%D7%97%D7%99%D7%A7%D7%AA-%D7%AA%D7%99%D7%A7%D7%99%D7%94-%D7%91-NTFS</loc>
    <lastmod>2020-07-15T19:41:55+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F080-partition-ntfs-win10%2F060-ntfs-owner-replace-all-child%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>החלפת הרשאות בכוח ומחיקת תיקיה ב-NTFS</video:title>
      <video:description>הרצאה על מחיקת תיקייה שווינדוס מסרב למחוק, כמו C:\Windows.old שנוצרת אחרי עדכון גדול של המערכת, בעזרת לקיחת בעלות בכוח. 1. הבעיה הראשונית: מחיקת תיקיית Windows.old נכשלת עם הודעה שאין הרשאה, גם כשמחוברים כאדמיניסטרטור. 2. הסיבה: הבעלים (Owner) של תיקיות המערכת הוא Trusted Installer , חשבון מערכת מיוחד, ולא המשתמש המחובר, ולכן לא ניתן לחלק הרשאות גם כשמנסים ישירות.</video:description>
      <video:publication_date>2020-07-15T19:41:55+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>300</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F080-partition-ntfs-win10%2F060-ntfs-owner-replace-all-child%2Fhe%2Fntfs-owner-replace-all-child-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%A9%D7%97%D7%96%D7%95%D7%A8-%D7%92%D7%99%D7%A8%D7%A1%D7%94-%D7%A7%D7%95%D7%93%D7%9E%D7%AA-%D7%A9%D7%9C-%D7%A7%D7%95%D7%91%D7%A5</loc>
    <lastmod>2020-07-15T19:41:55+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F080-partition-ntfs-win10%2F070-vss-shadow-copy-file-history-win10%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שחזור גירסה קודמת של קובץ</video:title>
      <video:description>הרצאה על Previous Versions, היכולת לחזור לגרסה קודמת של קובץ או תיקייה, שמבוססת על NTFS Shadow Copy ועל File History. 1. מיקום התכונה: בווינדוס 10 האפשרות עברה לתוך Backup, ב-Update &amp; Security, ודורשת כונן USB חיצוני כברירת מחדל (Add a Drive). 2. תדירות ברירת המחדל: גיבוי כל שעה, לכל המקום הפנוי בדיסק, עם אפשרות לקבוע כמה זמן לשמור ואילו תיקיות לכלול או להחריג. 3. שקיפות: הגיבוי קטן מאוד (קילובייטים), כי נשמר רק המידע שהשתנה, לא העתק מלא.</video:description>
      <video:publication_date>2020-07-15T19:41:55+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>596</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F080-partition-ntfs-win10%2F070-vss-shadow-copy-file-history-win10%2Fhe%2Fvss-shadow-copy-file-history-win10-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%94%D7%92%D7%91%D7%9C%D7%AA-%D7%9E%D7%A7%D7%95%D7%9D-%D7%91%D7%93%D7%99%D7%A1%D7%A7-%D7%9C%D7%9E%D7%A9%D7%AA%D7%9E%D7%A9-NTFS-QUOTA</loc>
    <lastmod>2020-07-18T21:18:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F080-partition-ntfs-win10%2F080-ntfs-qouta%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגבלת מקום בדיסק למשתמש - NTFS QUOTA</video:title>
      <video:description>הרצאה על NTFS Quota, מכסת מקום בדיסק שאפשר להגביל לכל משתמש בנפרד, ברמת כונן שלם. 1. הכנה: באמצעות Disk Management מכווצים (Shrink) כונן קיים ליצירת מקום פנוי, ויוצרים ממנו כונן חדש לדוגמה. 2. הפעלת Quota: במאפייני הכונן יש לשונית Quota, כבויה כברירת מחדל. בהפעלתה המערכת סורקת ואוספת מידע על ניצול המקום לפי הבעלים (Owner) של כל קובץ.</video:description>
      <video:publication_date>2020-07-18T21:18:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>533</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F080-partition-ntfs-win10%2F080-ntfs-qouta%2Fhe%2Fntfs-qouta-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%90%D7%99%D7%9A-%D7%9C%D7%94%D7%97%D7%91%D7%99%D7%90-%D7%A7%D7%95%D7%91%D7%A5-%D7%94%D7%A8%D7%A6%D7%94-EXE-%D7%9E%D7%90%D7%97%D7%95%D7%A8%D7%99-%D7%A7%D7%95%D7%91%D7%A5-%D7%98%D7%A7%D7%98%D7%A1</loc>
    <lastmod>2020-07-15T19:41:55+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F080-partition-ntfs-win10%2F090-ntfs-alternate-stream%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>איך להחביא קובץ הרצה EXE מאחורי קובץ טקטס</video:title>
      <video:description>ל-NTFS יש יכולת שנקראת Alternate Data Streams: מאחורי שם קובץ אחד אפשר לשמור כמה זרמי מידע, ו-Windows מציג כברירת מחדל רק את הזרם הראשי. מי שמתחזק מערכות צריך להכיר את זה, כי אפשר להסתיר כך מידע וקבצים, ולכן חשוב לדעת לזהות אותם. 1. קובץ כמעין מכולה: קובץ ב-NTFS מכיל מאפיינים, הרשאות (Security) וזרם מידע ראשי ( $DATA ). זרמים נוספים מקבלים שם משלהם וניגשים אליהם עם נקודתיים אחרי שם הקובץ. ב-FAT אין מקום לזרמים נוספים.</video:description>
      <video:publication_date>2020-07-15T19:41:55+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>518</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F080-partition-ntfs-win10%2F090-ntfs-alternate-stream%2Fhe%2Fntfs-alternate-stream-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Allow-vs-Deny</loc>
    <lastmod>2020-07-17T22:07:30+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F080-partition-ntfs-win10%2F100-allow-vs-deny%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Allow vs Deny</video:title>
      <video:description>הרצאה שבודקת מי מנצח בהתנגשות בין Allow ל-Deny בהרשאות NTFS, ומגלה שהתשובה לא כל כך פשוטה. 1. הדגמה ראשונה: כשיש Deny על קבוצה ו-Allow על משתמש באותו קובץ, ושניהם מפורשים (לא בהורשה), ה-Deny מנצח. 2. הדגמה שנייה: כשה-Deny מגיע בהורשה מהתיקייה שמעל, וה-Allow מפורש ישירות על הקובץ, ה-Allow מנצח. 3. המסקנה: הרשאה מפורשת (שהוגדרה ישירות על האובייקט) מנצחת תמיד הרשאה שמגיעה בהורשה, בלי קשר אם היא Allow או Deny. רק כששתי ההרשאות באותה רמה (שתיהן מפורשות, או שתיהן בהורשה), Deny מנצח Allow.</video:description>
      <video:publication_date>2020-07-17T22:07:30+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>222</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F080-partition-ntfs-win10%2F100-allow-vs-deny%2Fhe%2Fallow-vs-deny-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%94%D7%A8%D7%A9%D7%90%D7%95%D7%AA-%D7%A7%D7%A8%D7%99%D7%90%D7%94-%D7%9E%D7%95%D7%A8%D7%97%D7%91%D7%95%D7%AA-%D7%91-NTFS</loc>
    <lastmod>2020-07-15T19:41:56+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F080-partition-ntfs-win10%2F110-ntfs-advanced-permissions-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרשאות קריאה מורחבות ב-NTFS</video:title>
      <video:description>ב-NTFS לכל קובץ ותיקייה יש 14 הרשאות מתקדמות, שמאחורי הרשימה הפשוטה של Read, Write ועוד. ההרצאה פותחת בהרשאות הקריאה, ומראה איך כל סימון משפיע על מה שמשתמש ויישום יכולים לעשות. 1. הכנה: יוצרים תיקייה Test וקובץ בתוכה, ופותחים את Security. הרשימה הפשוטה מציגה קבוצות והרשאות בסיסיות. ההרשאות עוברות בהורשה מהכונן, שהוא השורש. 2. ניתוק הורשה: ב-Advanced בוחרים Disable Inheritance, ואז מעתיקים את ההרשאות או מסירים אותן. כך נשארת הרשאה אחת שאפשר לבדוק בנפרד.</video:description>
      <video:publication_date>2020-07-15T19:41:56+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>327</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F080-partition-ntfs-win10%2F110-ntfs-advanced-permissions-p1%2Fhe%2Fntfs-advanced-permissions-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%94%D7%A8%D7%A9%D7%90%D7%95%D7%AA-%D7%9B%D7%AA%D7%99%D7%91%D7%94-%D7%9E%D7%95%D7%A8%D7%97%D7%91%D7%95%D7%AA-%D7%91-NTFS</loc>
    <lastmod>2020-07-15T19:41:56+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F080-partition-ntfs-win10%2F120-ntfs-advanced-permissions-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרשאות כתיבה מורחבות ב-NTFS</video:title>
      <video:description>הרשאת Write ב-NTFS מורכבת מכמה הרשאות מתקדמות, ואפשר לשלול חלק מהן כדי לדייק מה מותר למשתמש. ההרצאה עוברת עליהן ומדגימה את Create Folders. 1. Create Files / Write Data: בתיקייה זו היכולת ליצור קבצים, ובקובץ זו כתיבת מידע, כלומר דריסת התוכן וכתיבה מחדש. 2. Create Folders / Append Data: בקובץ זו הוספת מידע בסוף בלי למחוק את הקיים. התוכנה היא שקובעת אם לדרוס או להוסיף, לפי מה שהמתכנת ביקש ממערכת ההפעלה. בתיקייה זו יצירת תתי תיקיות. 3. Write Attributes: כתיבת מאפיינים רגילים.</video:description>
      <video:publication_date>2020-07-15T19:41:56+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>179</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F080-partition-ntfs-win10%2F120-ntfs-advanced-permissions-p2%2Fhe%2Fntfs-advanced-permissions-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%94%D7%A8%D7%A9%D7%90%D7%AA-Traverse-Folder</loc>
    <lastmod>2020-07-15T19:41:56+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F080-partition-ntfs-win10%2F130-ntfs-advanced-permissions-p3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרשאת Traverse Folder</video:title>
      <video:description>מה ההבדל בין Read ל-Read &amp; Execute, ומה אומרת ההרשאה Traverse Folder / Execute File? ההרצאה מראה איך אפשר לאפשר קריאת קבצים בלי לאפשר הרצה, או הרצה בלי לראות מה בתיקייה. 1. Read &amp; Execute: מוסיף ל-Read (ארבע הרשאות) הרשאה אחת, Traverse Folder / Execute File. בקובץ זו הרשאה להריץ אותו. 2. תיקייה בלי הרצה: אם רוצים תיקייה לשמירת מסמכים בלבד, מונעים הרצה כדי שמישהו לא ישים שם תוכנה זדונית. נותנים Read ו-Write, מסירים את Execute. 3. בדיקה: מעתיקים לתיקייה את קובץ המחשבון מ-System32.</video:description>
      <video:publication_date>2020-07-15T19:41:56+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>264</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F080-partition-ntfs-win10%2F130-ntfs-advanced-permissions-p3%2Fhe%2Fntfs-advanced-permissions-p3-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%A1%D7%99%D7%9B%D7%95%D7%9D-%D7%A9%D7%9C-%D7%9B%D7%9C-%D7%94%D7%94%D7%A8%D7%A9%D7%90%D7%95%D7%AA-%D7%91-NTFS</loc>
    <lastmod>2020-07-15T19:41:56+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F080-partition-ntfs-win10%2F140-ntfs-advanced-permissions-p4%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סיכום של כל ההרשאות  ב-NTFS</video:title>
      <video:description>סקירה אחרונה של ההרשאות המתקדמות ב-NTFS: מה כל סימון אומר, אילו הרשאות כלולות באילו הרשאות פשוטות, ואיך מגבילים הרשאה לקבצים בלבד. 1. Traverse Folder / Execute File: מעבר דרך תיקייה או הרצת קובץ. 2. List Folder / Read Data: רשימת הקבצים בתיקייה, או קריאת תוכן הקובץ. 3. Read Attributes: קריאת מאפיינים. יש תוכנות, כמו Notepad, שחייבות אותה. 4. Read Extended Attributes: קריאת מאפיינים מורחבים שכל תוכנה יכולה להוסיף. הדובר נותן דוגמה של מידע שקשור לחיבור בין לינוקס ל-Windows.</video:description>
      <video:publication_date>2020-07-15T19:41:56+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>145</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F080-partition-ntfs-win10%2F140-ntfs-advanced-permissions-p4%2Fhe%2Fntfs-advanced-permissions-p4-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%94%D7%A2%D7%91%D7%A8%D7%AA-%D7%AA%D7%95%D7%9B%D7%A0%D7%94-%D7%9E%D7%95%D7%AA%D7%A7%D7%A0%D7%AA-%D7%9C%D7%93%D7%99%D7%A1%D7%A7-%D7%97%D7%93%D7%A9</loc>
    <lastmod>2020-07-30T10:32:21+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F080-partition-ntfs-win10%2F145-move-prog-ntfs-junction-point%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>העברת תוכנה מותקנת לדיסק חדש</video:title>
      <video:description>כשנגמר המקום בקונן C, אפשר להעביר תוכנה מותקנת לדיסק אחר בלי להתקין אותה מחדש. NTFS מאפשר ליצור במקומה מצביע שגורם לה להמשיך לחשוב שהיא באותו מקום. 1. דיסק חדש: ב-VMware מוסיפים דיסק ב-Add, מאתחלים אותו בשיטת GPT (שמתאים גם לדיסקים גדולים מ-2 טרה ולא מוגבל לארבע מחיצות כמו MBR) ויוצרים New Simple Volume עם אות, כאן P. 2. הרשאות: ניסיון להעביר את התיקייה נכשל בלי הרשאות.</video:description>
      <video:publication_date>2020-07-30T10:32:21+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>298</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F080-partition-ntfs-win10%2F145-move-prog-ntfs-junction-point%2Fhe%2Fmove-prog-ntfs-junction-point-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%A7%D7%99%D7%A9%D7%95%D7%A8-%D7%97%D7%96%D7%A7-Hard-link</loc>
    <lastmod>2020-07-20T18:41:25+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F080-partition-ntfs-win10%2F150-ntfs-hardlink%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>קישור חזק - Hard link</video:title>
      <video:description>ההרצאה מסבירה את שלושת סוגי הקיצורים ברמת מערכת הקבצים של Windows, שבניגוד לקיצור דרך רגיל כל תוכנה מתייחסת אליהם כאל קובץ או תיקייה אמיתיים. תלמדו מתי להשתמש בכל אחד מהם. 1. Hard link: שם קובץ נוסף שמצביע לאותו מקום פיזי בדיסק. שינוי התוכן באחד השמות מופיע בכולם, ואפשר לשנות שם של אחד מהם והשאר ימשיכו לעבוד. 2. המגבלה שלו: עובד רק על קבצים ורק באותו דיסק או קונן. הוא לא עובד על תיקיות. 3. Symbolic link: מצביע חד-כיווני לפי שם הקובץ.</video:description>
      <video:publication_date>2020-07-20T18:41:25+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>378</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F080-partition-ntfs-win10%2F150-ntfs-hardlink%2Fhe%2Fntfs-hardlink-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%90%D7%99%D7%97%D7%95%D7%99-%D7%93%D7%99%D7%A1%D7%A7-%D7%93%D7%A4%D7%A8%D7%92%D7%9E%D7%A0%D7%98%D7%A6%D7%99%D7%94-Defragmentation-Windows-10</loc>
    <lastmod>2020-07-20T19:27:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F080-partition-ntfs-win10%2F160-ntfs-defrag%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>איחוי דיסק - דפרגמנטציה - Defragmentation Windows 10</video:title>
      <video:description>בלשונית Tools שבמאפייני כל קונן יש שני כלים מובנים: בדיקת שגיאות ואופטימיזציה. ההרצאה מסבירה מה כל אחד עושה ומתי עדיין שווה להשתמש בהם. 1. Error Checking: משווה את הטבלה של NTFS למידע הפיזי בבלוקים בדיסק ובודק שכל הקישורים בטבלה תקינים. הבדיקה מציגה אם נמצאו בעיות, ואם כן אפשר גם לתקן. 2. Optimize: מעביר חלקים של קובץ מפוצל למקומות פיזיים סמוכים, כך שכל החלקים ברצף והדיסק מביא את המידע מהר יותר. זו הדפרגמנטציה, כלומר איחוי הפרגמנטים.</video:description>
      <video:publication_date>2020-07-20T19:27:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>102</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F080-partition-ntfs-win10%2F160-ntfs-defrag%2Fhe%2Fntfs-defrag-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%9B%D7%95%D7%95%D7%A5-%D7%93%D7%99%D7%A1%D7%A7-%D7%91%D7%95%D7%95%D7%A0%D7%93%D7%95%D7%A1-10-NTFS-Compression</loc>
    <lastmod>2020-07-23T12:31:26+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F080-partition-ntfs-win10%2F170-ntfs-compress%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>כווץ דיסק בוונדוס 10 - NTFS Compression</video:title>
      <video:description>כשנגמר המקום בדיסק, אפשר לכווץ קבצים או קונן שלם ב-NTFS בצורה שקופה למשתמש. ההרצאה מדגימה את הכיווץ על מחיצה קטנה, ובדרך מראה כמה מקום NTFS עצמו תופס לצרכיו. 1. הכנת מחיצה לניסוי: ב-Disk Management עושים Shrink על קונן C ב-100 מגה ויוצרים New Simple Volume עם האות S. מתוך 100 המגה נשארו 84 פנויים בלבד. 2. לאן נעלמו 14 מגה: הם הלכו לניהול הפנימי של NTFS: 10 מגה לטבלאות כמו ה-MFT, הלוגים, הקווטות, ה-Security עם ה-ACL וה-Reparse של ה-soft links, ועוד 4 מגה שמורים לגדילה עתידית.</video:description>
      <video:publication_date>2020-07-23T12:31:26+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>500</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F080-partition-ntfs-win10%2F170-ntfs-compress%2Fhe%2Fntfs-compress-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%90%D7%99%D7%9A-%D7%9C%D7%A2%D7%A7%D7%95%D7%A3-%D7%94%D7%A8%D7%A9%D7%90%D7%95%D7%AA-NTFS-%D7%A2%D7%9C-%D7%99%D7%93%D7%99-SeBackupPrivilege</loc>
    <lastmod>2020-07-31T12:18:09+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F080-partition-ntfs-win10%2F180-sebackupprivilege-bypass-ntfs-permissions%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>איך לעקוף הרשאות NTFS על ידי SeBackupPrivilege</video:title>
      <video:description>תוכנות גיבוי חייבות לקרוא כל קובץ, גם כזה שהרשאות NTFS שלו סוגרות אותו בפני כולם. ההרצאה מסבירה איך זה עובד דרך ההרשאה SeBackupPrivilege, ואיך משתמשים בה עם robocopy . 1. ההדגמה: יוצרים קובץ 1.txt ומוחקים את כל ההרשאות, כך שאין גישה לאף אחד. העתקה רגילה נכשלת עם &quot;you need permissions&quot;. 2. ההרשאה: ב-CMD שנפתח כאדמיניסטרטור, whoami /all מציג בין היתר SeBackupPrivilege, שמאפשרת לגבות ולשחזר תוך התעלמות מהרשאות NTFS. ב-CMD רגיל, בלי &quot;כובע&quot; אדמיניסטרטור, אותו משתמש מקבל רק כמה הרשאות פשוטות.</video:description>
      <video:publication_date>2020-07-31T12:18:09+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>567</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F080-partition-ntfs-win10%2F180-sebackupprivilege-bypass-ntfs-permissions%2Fhe%2Fsebackupprivilege-bypass-ntfs-permissions-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%9E%D7%99%D7%A4%D7%95%D7%99-%D7%9E%D7%97%D7%99%D7%A6%D7%94-%D7%9C%D7%AA%D7%99%D7%A7%D7%99%D7%94</loc>
    <lastmod>2020-07-29T13:10:01+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F090-partitions-win10%2F005-win10-mount-drive-as-folder%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מיפוי מחיצה לתיקיה</video:title>
      <video:description>כשתוכנה תופסת הרבה מקום בכונן C, אפשר להעביר אותה לדיסק אחר ועדיין להשאיר אותה במקומה הרגיל, בעזרת מיפוי מחיצה לתיקייה. ההרצאה מדגימה זאת עם תוכנה בשם Windows Photo Viewer בתוך Program Files. 1. דיסק חדש ומחיצה: מוסיפים למכונה הווירטואלית דיסק חדש. ב-Computer Management מאתחלים אותו (Initialize) ב-GPT, שתומך בדיסקים מעל 2 טרה ובמעל 4 מחיצות ראשיות, בעוד MBR הישן אינו נחוץ כאן. יוצרים מחיצה של 5 ג&apos;יגה, נותנים לה אות E ותווית, ומפרמטים ב-NTFS עם Quick Format.</video:description>
      <video:publication_date>2020-07-29T13:10:01+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>267</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F090-partitions-win10%2F005-win10-mount-drive-as-folder%2Fhe%2Fwin10-mount-drive-as-folder-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%9E%D7%97%D7%99%D7%A6%D7%95%D7%AA-%D7%A0%D7%A1%D7%AA%D7%A8%D7%95%D7%AA-%D7%91%D7%95%D7%95%D7%A0%D7%93%D7%95%D7%A1-10-EFI-GPT-Hidden-Partitions</loc>
    <lastmod>2020-07-24T01:46:57+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F090-partitions-win10%2F010-win10-hidden-partitions%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מחיצות נסתרות בוונדוס 10 - EFI/GPT Hidden Partitions</video:title>
      <video:description>בדיסק של Windows 10 עם EFI/GPT יש כמה מחיצות שלא רואים בקלות. ב-Computer Management מופיעות שלוש, וב-DiskPart מתגלות ארבע. ההרצאה מסבירה מה כל אחת עושה ואיך להציץ בהן. 1. Recovery (כ-500 מגה): מכילה את סביבת השחזור WinRE, מעין Windows קטן לשעת חירום. מגיעים אליה למשל כשהמחשב נכבה שלוש פעמים ברצף לפני עלייה. יש בה כלים לשחזור, שורת פקודה ותיקון בוט. היא מפורמטת ב-NTFS. 2. System / ESP (כ-99-100 מגה): מחיצת ה-EFI שמתחילה ממנה העלייה של Windows.</video:description>
      <video:publication_date>2020-07-24T01:46:57+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>589</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F090-partitions-win10%2F010-win10-hidden-partitions%2Fhe%2Fwin10-hidden-partitions-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%9B%D7%9C%D7%99-%D7%9C%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%93%D7%99%D7%A1%D7%A7%D7%99%D7%9D-%D7%95%D7%9E%D7%97%D7%99%D7%A6%D7%95%D7%AA-%D7%91%D7%95%D7%95%D7%A0%D7%93%D7%95%D7%A1-10-DISKPART</loc>
    <lastmod>2020-07-24T17:41:41+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F090-partitions-win10%2F020-win10-diskpart%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>כלי לניהול דיסקים ומחיצות בוונדוס 10 - DISKPART</video:title>
      <video:description>פקודת diskpart המובנית ב-Windows מאפשרת לכווץ קונן, ליצור מחיצה, לפרמט ולהקצות אות, הכול משורת פקודה. בסוף אוספים את הפקודות לסקריפט אחד שאפשר להריץ על הרבה מחשבים או לשלוח למישהו אחר. 1. הפעלה: התוכנה נמצאת ב- C:\Windows\System32 . מריצים אותה כפקודה אינטראקטיבית או עם סקריפט, ובתוכה ? או help מציגים את כל הפקודות. 2. סקירה: list disk מציג דיסקים, ואז select disk 0 בוחר את הדיסק לעבודה (מופיעה כוכבית). list partition מציג מחיצות ו- list volume מציג ווליומים.</video:description>
      <video:publication_date>2020-07-24T17:41:41+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>791</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F090-partitions-win10%2F020-win10-diskpart%2Fhe%2Fwin10-diskpart-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%9B%D7%9C%D7%99-%D7%9C%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%93%D7%99%D7%A1%D7%A7%D7%99%D7%9D-%D7%95%D7%9E%D7%97%D7%99%D7%A6%D7%95%D7%AA-%D7%91%D7%95%D7%95%D7%A0%D7%93%D7%95%D7%A1-10-Powershell</loc>
    <lastmod>2020-07-25T12:29:09+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F090-partitions-win10%2F030-win10-powershell-partitions%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>כלי לניהול דיסקים ומחיצות בוונדוס 10 - Powershell</video:title>
      <video:description>אותה משימה כמו ב-diskpart, הפעם ב-PowerShell: לפנות 5 ג&apos;יגה מקונן C, ליצור קונן D, לפרמט, ולאסוף הכול לסקריפט שרץ אוטומטית. 1. סקירה: ב-PowerShell עם הרשאות אדמיניסטרטור, Get-Disk מציג את הדיסק, Get-Partition את המחיצות מצד הדיסק הפיזי (עם Offset), ו- Get-Volume את המחיצות מצד המשתמש, כולל ה-DVD. מחיצת ה-MSR לא מופיעה ב-Get-Volume. 2. גודל מותר: Get-PartitionSupportedSize עם -DriveLetter C מחזיר את הגודל המינימלי והמקסימלי בבייטים. כאן המקסימום הוא כ-63 ג&apos;יגה.</video:description>
      <video:publication_date>2020-07-25T12:29:09+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>755</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F090-partitions-win10%2F030-win10-powershell-partitions%2Fhe%2Fwin10-powershell-partitions-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-%D7%93%D7%A8%D7%99%D7%99%D7%91%D7%A8%D7%99%D7%9D</loc>
    <lastmod>2020-06-15T19:59:25+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F100-drivers-win10%2F010-install-drivers-win10%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה של דרייברים</video:title>
      <video:description>דרייבר הוא המתרגם בין מערכת ההפעלה לחומרה ספציפית. ההרצאה מסבירה מה הוא עושה, איך מזהים אותו ב-Device Manager, ואיך מתקינים, מעדכנים, מחזירים לגרסה קודמת ומנטרלים דרייבר. 1. תפקיד הדרייבר: מערכת ההפעלה שולחת פקודות כלליות כמו שלח מידע או הצג על המסך, והדרייבר מתרגם אותן לשפה של ההתקן הספציפי. בזכות זה חומרה חדשה לא מחייבת מערכת הפעלה חדשה. 2. דרייבר בסיסי מול ספציפי: בלי VMware Tools נשאר הדרייבר הבסיסי (Microsoft Basic) שעושה דברים פשוטים. אחרי ההתקנה אפשר לשנות רזולוציה דינמית.</video:description>
      <video:publication_date>2020-06-15T19:59:25+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>640</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F100-Drivers-Win10%2F010-install-drivers-win10%2Fhe%2Finstall-drivers-win10-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%92%D7%99%D7%91%D7%95%D7%99-%D7%A9%D7%9C-%D7%93%D7%A8%D7%99%D7%99%D7%91%D7%A8%D7%99%D7%9D-%D7%91%D7%95%D7%95%D7%A0%D7%93%D7%95%D7%A1-10</loc>
    <lastmod>2020-06-15T19:59:25+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F100-drivers-win10%2F020-drivers-backup-win10%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>גיבוי של דרייברים בוונדוס 10</video:title>
      <video:description>לפני פירמוט או העברת רכיב למחשב אחר כדאי לגבות את הדרייברים ולשחזר אותם בלי לחפש באתר היצרן. ההרצאה מראה שלוש דרכים: Double Driver, פקודת PowerShell ו- pnputil . 1. איתור הדרייבר: ב-Driver Details רואים את שם ה-INF, למשל OEM8 . דרייברים ששמם OEM ומספר אינם מובנים ב-Windows ולכן יש לגבות אותם. הם נמצאים בתיקיית INF ובמאגר driver store שב- C:\Windows\System32 . 2. Double Driver: תוכנה עם ממשק גרפי. Backup, Scan current system, מסמנים את הדרייברים שאינם של מייקרוסופט, Backup now וכקבצים רגילים.</video:description>
      <video:publication_date>2020-06-15T19:59:25+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>398</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F100-Drivers-Win10%2F020-drivers-backup-win10%2Fhe%2Fdrivers-backup-win10-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%9E%D7%90%D7%92%D7%A8-%D7%9E%D7%A8%D7%9B%D7%96%D7%99-%D7%A9%D7%9C-%D7%93%D7%A8%D7%99%D7%99%D7%91%D7%A8%D7%99%D7%9D-%D7%91%D7%9E%D7%97%D7%A9%D7%91-Driver-Store</loc>
    <lastmod>2020-06-15T19:59:25+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F100-drivers-win10%2F030-driver-store-win10%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מאגר מרכזי של דרייברים במחשב - Driver Store</video:title>
      <video:description>איך לאפשר למשתמש רגיל להשתמש בדרייבר של היצרן בלי להפוך אותו למנהל? התשובה היא Driver Store: מאגר מרכזי של דרייברים שמנהל רשת מאשר מראש. 1. מה זה: אוסף מהימן של דרייברים צד שלישי (שאינם מובנים ב-Windows), ב- C:\Windows\System32\DriverStore . כל דרייבר חייב לעבור קודם למאגר, תהליך שנקרא staging, ורק אז מותקן. 2. למה: משתמש רגיל לא יכול להתקין דרייבר, כי לדרייבר יש הרשאות רחבות. אם מנהל הרשת הכניס אותו מראש למאגר, גם משתמש רגיל יכול להשתמש בו כשיחבר את ההתקן.</video:description>
      <video:publication_date>2020-06-15T19:59:25+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>632</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F100-Drivers-Win10%2F030-driver-store-win10%2Fhe%2Fdriver-store-win10-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%9E%D7%97%D7%99%D7%A7%D7%94-%D7%A9%D7%9C-%D7%93%D7%A8%D7%99%D7%99%D7%91%D7%A8%D7%99%D7%9D-%D7%95%D7%A2%D7%99%D7%93%D7%9B%D7%95%D7%A0%D7%99-%D7%95%D7%95%D7%A0%D7%93%D7%95%D7%A1-%D7%99%D7%A9%D7%A0%D7%99%D7%9D</loc>
    <lastmod>2020-06-15T19:59:25+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F100-drivers-win10%2F040-disk-cleanup%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מחיקה של דרייברים ועידכוני וונדוס ישנים</video:title>
      <video:description>אפשר לפנות מקום בדיסק בלי תוכנה נוספת: Disk Cleanup מוחק דרייברים ישנים ועדכוני Windows שכבר הותקנו. 1. הפעלה: מחפשים Disk Cleanup, או מריצים cleanmgr . זו תוכנת EXE קטנה בתיקיית System32 . 2. ברמת המערכת: לוחצים Cleanup System Files , כדי לעבור מקבצי המשתמש לכל ה-Windows. 3. דרייברים: מסמנים Device Driver Packages . זה מוחק דרייברים ישנים, כולל גרסאות קודמות. ללא אותן גרסאות אי אפשר לעשות rollback. 4. עדכונים: מסמנים Windows Update Cleanup . Windows שומר עותקים של מה שכבר עודכן.</video:description>
      <video:publication_date>2020-06-15T19:59:25+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>192</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F100-Drivers-Win10%2F040-disk-cleanup%2Fhe%2Fdisk-cleanup-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%A4%D7%A7%D7%95%D7%93%D7%95%D7%AA-PowerShell-%D7%9C%D7%93%D7%A8%D7%99%D7%99%D7%91%D7%A8%D7%99%D7%9D-%D7%9B%D7%95%D7%9C%D7%9C-pnputil</loc>
    <lastmod>2020-06-15T19:59:25+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F100-drivers-win10%2F050-driver-powershell-cmd-win10%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פקודות PowerShell לדרייברים כולל pnputil</video:title>
      <video:description>מסקירה של כלי שורת הפקודה וה-PowerShell לדרייברים עולה ש- pnputil הוא הכלי היחיד שגם מוסיף וגם מוחק דרייברים במערכת רצה. כלים אחרים נותנים בעיקר מידע. 1. pnputil: קובץ EXE ב- System32 . pnputil /enum-drivers מציג את דרייברי ה-OEM (צד שלישי) עם השם המקורי. הוא גם מוסיף דרייברים ( /add-driver ... /install ), מוחק ( /delete-driver ), ועובד ברמת ההתקן (Device) כמו Device Manager. הסינטקס השתנה מאז Windows 7. 2. DISM: נועד בעיקר לאימג&apos;ים (WIM) ולא לדרייברים.</video:description>
      <video:publication_date>2020-06-15T19:59:25+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>515</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F100-Drivers-Win10%2F050-driver-powershell-cmd-win10%2Fhe%2Fdriver-powershell-cmd-win10-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%A9%D7%99%D7%9E%D7%95%D7%A9-%D7%91-GPO-%D7%9C%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-%D7%93%D7%A8%D7%99%D7%99%D7%91%D7%A8%D7%99%D7%9D</loc>
    <lastmod>2020-06-15T19:59:25+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F100-drivers-win10%2F060-driver-gpo-allow-install-drivers-win10%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שימוש ב-GPO להתקנת דרייברים</video:title>
      <video:description>כברירת מחדל משתמש שאינו מנהל לא יכול להתקין דרייבר. ב-Group Policy אפשר לשנות זאת לקבוצות התקנים מסוימות, בלי להעניק לו הרשאות מנהל. 1. המצב ההתחלתי: המשתמש David, חבר ב-Users בלבד. הפקודה pnputil /add-driver על *.inf מחזירה 0 דרייברים ו- Access is denied . 2. פתיחת העורך: ממשתמש מנהל מריצים gpedit (קובץ MSC שנפתח ב-MMC). 3. מיקום ההגדרה: Computer Configuration, Administrative Templates, System, Driver Installation, Allow non-administrators to install drivers for these setup classes .</video:description>
      <video:publication_date>2020-06-15T19:59:25+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>404</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F100-Drivers-Win10%2F060-driver-gpo-allow-install-drivers-win10%2Fhe%2Fdriver-gpo-registry-win10-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%AA-%D7%A9%D7%9C-%D7%93%D7%A8%D7%99%D7%99%D7%91%D7%A8%D7%99%D7%9D-%D7%A2%D7%9D-Windows-Update</loc>
    <lastmod>2020-06-15T19:59:25+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F100-drivers-win10%2F070-drivers-windows-updates-win10%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה אוטומטית של דרייברים עם Windows Update</video:title>
      <video:description>Windows Update לא רק מעדכן את מערכת ההפעלה: הוא גם מתקין דרייברים לבד. בהרצאה מוכיחים זאת בחיבור טלפון Samsung ל-Windows. 1. בלי אינטרנט: מנתקים את כרטיס הרשת וה-ping מפסיק. מחברים טלפון Samsung, ו-Windows מתקין דרייבר כללי (generic) של מייקרוסופט משנת 2006. 2. עם אינטרנט: מחברים את הרשת חזרה. Windows מתחיל להתקין דרייברים בעצמו, והדרייבר מתחלף לגרסת 2019 של Samsung Mobile USB Composite Device, בלי התערבות. 3. Rollback: חוזרים בלחיצה לדרייבר מ-2006.</video:description>
      <video:publication_date>2020-06-15T19:59:25+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>153</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F100-Drivers-Win10%2F070-drivers-windows-updates-win10%2Fhe%2Fdrivers-windows-updates-win10-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%94%D7%92%D7%91%D7%9C%D7%AA-%D7%A7%D7%A8%D7%99%D7%90%D7%94-%D7%95%D7%9B%D7%AA%D7%99%D7%91%D7%94-%D7%A9%D7%9C-%D7%9E%D7%A9%D7%AA%D7%9E%D7%A9%D7%99%D7%9D-%D7%A2%D7%9C-%D7%93%D7%99%D7%A1%D7%A7-USB</loc>
    <lastmod>2020-06-15T19:59:25+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F100-drivers-win10%2F080-restrict-access-to-usb-disk-win10%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגבלת קריאה וכתיבה של משתמשים על דיסק USB</video:title>
      <video:description>הדרייבר מותקן, אבל רוצים למנוע גישה להתקן כדי שעובד לא יוציא מידע מהארגון. ההרצאה מראה חסימת כתיבה וקריאה ל-USB ולטלפון בעזרת Group Policy. 1. הבעיה: דיסק USB וטלפון המחובר ב-USB (שמאפשר להעתיק קבצים לתיקיית המצלמה) הם דרך להוציא מידע. 2. פתיחת העורך: Edit group policy או gpedit . הקובץ הוא gpedit.msc ב- System32 , והוא נפתח ב-MMC. ב-MMC אפשר להוסיף כלי ניהול ישנים כמו Event Viewer, גם של מחשב מרוחק. 3. רמת משתמש או מחשב: הגבלה ברמת User חלה על המשתמש הנוכחי.</video:description>
      <video:publication_date>2020-06-15T19:59:25+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>338</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F100-Drivers-Win10%2F080-restrict-access-to-usb-disk-win10%2Fhe%2Frestrict-access-to-usb-disk-win10-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%97%D7%A1%D7%99%D7%9E%D7%AA-%D7%90%D7%A4%D7%A9%D7%A8%D7%95%D7%AA-%D7%9C%D7%9E%D7%A9%D7%AA%D7%9E%D7%A9-%D7%9C%D7%94%D7%AA%D7%A7%D7%99%D7%9F-%D7%95%D7%9C%D7%94%D7%A1%D7%99%D7%A8-%D7%9E%D7%93%D7%A4%D7%A1%D7%95%D7%AA-%D7%91%D7%95%D7%95%D7%A0%D7%93%D7%95%D7%A1</loc>
    <lastmod>2020-06-15T19:59:26+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F100-drivers-win10%2F090-printers-gpo%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חסימת אפשרות למשתמש להתקין ולהסיר מדפסות בוונדוס</video:title>
      <video:description>איך מונעים ממשתמש להוסיף או למחוק מדפסת, למשל כשלא רוצים שילד או סבא ימחקו בטעות מדפסת שהותקנה להם? דרך Group Policy. 1. המצב ההתחלתי: ב-Settings, Devices, Printers and Scanners יש כפתור הוספה, ובמדפסת קיימת יש Remove device. 2. הפעלת העורך: Edit Group Policy או gpedit.msc , ברמת User. 3. מחיקה: Administrative Templates, Control Panel, Printers, Prevent deletion of printers . מגדירים Enabled, וכפתור Remove נעלם מהמדפסת. עם Disabled הוא חוזר. 4. הוספה: באותו מקום Prevent addition of printers .</video:description>
      <video:publication_date>2020-06-15T19:59:26+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>216</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F100-Drivers-Win10%2F090-printers-gpo%2Fhe%2Fprinters-gpo-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%94%D7%95%D7%A1%D7%A4%D7%AA-%D7%93%D7%A8%D7%99%D7%99%D7%91%D7%A8%D7%99%D7%9D-%D7%9C-IMAGE</loc>
    <lastmod>2020-06-15T19:59:26+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F100-drivers-win10%2F100-add-drivers-offline-image%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הוספת דרייברים ל-IMAGE</video:title>
      <video:description>מה עושים כשתוכנת ההתקנה של Windows לא מזהה בקר RAID או כרטיס רשת? מוסיפים את הדרייבר מראש לאימג&apos; של ההתקנה. ההרצאה מראה איך להוסיף דרייבר ל- boot.wim שבתוך USB להתקנה, במצב אופליין. 1. יצירת מדיית התקנה: מחפשים Windows 10 Media Creation Tool , מורידים, בוחרים Create installation media, שפה, 64 ביט ו-USB. ב-USB יש שני קבצי אימג&apos;: install.esd עם ה-Windows, ו- boot.wim עם מערכת ההפעלה הקטנה (WinPE) שמפעילה את ההתקנה.</video:description>
      <video:publication_date>2020-06-15T19:59:26+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>443</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F100-Drivers-Win10%2F100-add-drivers-offline-image%2Fhe%2Fadd-drivers-offline-image-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%9B%D7%9C-%D7%9E%D7%94-%D7%A9%D7%A6%D7%A8%D7%99%D7%9A-%D7%9C%D7%93%D7%A2%D7%AA-%D7%A2%D7%9C-%D7%A9%D7%99%D7%AA%D7%95%D7%A3-%D7%A7%D7%91%D7%A6%D7%99%D7%9D-%D7%95%D7%AA%D7%99%D7%A7%D7%99%D7%95%D7%AA-%D7%91%D7%95%D7%95%D7%A0%D7%93%D7%95%D7%A1-Share</loc>
    <lastmod>2020-09-12T18:24:11+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F110-win10-share-folder%2F005-smb-sikum%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>כל מה שצריך לדעת על שיתוף קבצים ותיקיות בוונדוס - Share</video:title>
      <video:description>שיתוף קבצים ב-Windows (SMB) מכסה יותר מתיקייה משותפת. ההרצאה סוקרת למה הוא משמש, איך הוא עובד, ומה מסוכן בו מבחינת אבטחה. 1. שלוש מטרות: מאגר מרכזי של מסמכים ותוכנות, הדפסה למדפסת מרוחקת, ותקשורת בין חלקי תוכנה. אפשר להריץ ישירות מהשיתוף רק תוכנה שלא דורשת התקנה או רג&apos;יסטרי. 2. Named Pipes: שיתוף מיוחד בשם IPC$ מאפשר לשתי תוכנות לדבר ביניהן ולהיעזר באימות המובנה. הפקודה shutdown למחשב מרוחק משתמשת בו, ובלכידת Wireshark רואים פנייה ל- IPC$ ול- init-shutdown .</video:description>
      <video:publication_date>2020-09-12T18:24:11+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>866</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F110-Win10-Share-Folder%2F005-smb-sikum%2Fhe%2Fsmb-sikum-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%A9%D7%9B%D7%A4%D7%95%D7%9C-%D7%9E%D7%9B%D7%95%D7%A0%D7%94-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA-VMware</loc>
    <lastmod>2020-07-31T14:48:46+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F110-win10-share-folder%2F010-vmware-clone-vm%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שכפול מכונה וירטואלית - VMware</video:title>
      <video:description>ב-VMware אפשר ליצור במהירות כמה מכונות וירטואליות ממכונה אחת שכבר מותקנת, בלי להתקין כל אחת מחדש ובלי לבזבז עשרות ג&apos;יגה. ההרצאה עוברת על Snapshot ועל Clone ועל מה צריך לשנות בעותק. 1. Snapshot: צילום מצב של המכונה והדיסק שלה. אפשר ליצור כמה, לקפוץ אליהם עם Go To או למחוק. כדאי לצלם כשהמכונה כבויה, כי זה תופס פחות מקום. 2. Clone: מתוך Snapshot, באשף של Clone, בוחרים אם לשכפל מהמצב הנקי הקיים או מהמצב הנוכחי. 3. Linked Clone: בניגוד להעתקה מלאה, נשמרים בדיסק רק ההפרשים מהמקור.</video:description>
      <video:publication_date>2020-07-31T14:48:46+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>398</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F110-Win10-Share-Folder%2F010-vmware-clone-vm%2Fhe%2Fvmware-clone-vm-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%A9%D7%99%D7%AA%D7%95%D7%A3-%D7%AA%D7%99%D7%A7%D7%99%D7%95%D7%AA-%D7%91%D7%95%D7%95%D7%A0%D7%93%D7%95%D7%A1-10</loc>
    <lastmod>2020-07-31T18:45:34+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F110-win10-share-folder%2F020-win10-file-share%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שיתוף תיקיות בוונדוס 10</video:title>
      <video:description>איך משתפים תיקייה בין שני מחשבי Windows 10, ואיך שתי שכבות ההרשאות (Share ו-NTFS) פועלות יחד. ההרצאה עוברת על שיתוף פשוט, שיתוף מתקדם, שיתוף סמוי ומיפוי כונן רשת. 1. שיתוף פשוט: יוצרים תיקייה Project X , ובמאפיינים, בלשונית Sharing, בוחרים שיתוף ומחלקים הרשאות (Read, או Read/Write). Windows מאפשר את כללי חומת האש, והנתיב נראה כך: שם המחשב ואחריו שם התיקייה. 2. פרוטוקול: שני לוכסנים הפוכים בתחילת כתובת אומרים SMB (פעם CIFS). אפשר להשתמש בשם המחשב או בכתובת IP.</video:description>
      <video:publication_date>2020-07-31T18:45:34+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>633</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F110-Win10-Share-Folder%2F020-win10-file-share%2Fhe%2Fwin10-file-share-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%92%D7%99%D7%A9%D7%94-%D7%9C%D7%AA%D7%99%D7%A7%D7%99%D7%94-%D7%9E%D7%A9%D7%95%D7%AA%D7%A4%D7%AA-%D7%91%D7%95%D7%95%D7%99%D7%A0%D7%93%D7%95%D7%A1-10-%D7%9C%D7%9C%D7%90-%D7%A9%D7%9D-%D7%95%D7%A1%D7%99%D7%A1%D7%9E%D7%94</loc>
    <lastmod>2020-08-01T14:53:06+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F110-win10-share-folder%2F030-win10-anonymouse-share%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>גישה לתיקיה משותפת בווינדוס 10 ללא שם וסיסמה</video:title>
      <video:description>איך נותנים לאנשים ברשת גישה לתיקייה משותפת בלי ששם משתמש וסיסמה למחשב שלכם? ההרצאה מראה איך עושים את זה בעזרת חשבון Guest, ואילו שלוש הגדרות צריך לשנות כדי שזה יעבוד. 1. יצירת השיתוף: יוצרים תיקייה, למשל install , מפעילים עליה Share ומנסים להוסיף את Guest. הוא לא מופיע ברשימה, כי חשבון Guest כבוי כברירת מחדל והוא שייך לקבוצת Guests ולא ל-Users. 2. הפעלת Guest: מפעילים את החשבון, ואז מוסיפים אותו לשיתוף עם הרשאת Read בלבד.</video:description>
      <video:publication_date>2020-08-01T14:53:06+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>532</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F110-Win10-Share-Folder%2F030-win10-anonymouse-share%2Fhe%2Fwin10-anonymouse-share-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%9B%D7%A0%D7%99%D7%A1%D7%94-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%AA-%D7%9C%D7%AA%D7%99%D7%A7%D7%99%D7%94-%D7%9E%D7%A9%D7%95%D7%AA%D7%A4%D7%AA-Share</loc>
    <lastmod>2020-08-01T17:46:01+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F110-win10-share-folder%2F040-win10-share-autologon%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>כניסה אוטומטית לתיקיה משותפת - Share</video:title>
      <video:description>יש שלוש דרכים שבהן מחשב Windows נכנס לתיקייה משותפת בלי לבקש שם וסיסמה, וההרצאה מדגימה כל אחת מהן על שתי מכונות וירטואליות. 1. Credential Manager: אחרי כניסה ראשונה, ובחירה ב- Remember me , Windows שומר את השם והסיסמה ב-Credential Manager ומתחבר אוטומטית. אם מוחקים אותם משם, הוא שוב ישאל. אפשר לגבות את הכספת ולשחזר במחשב אחר. 2. שם וסיסמה זהים בשני הצדדים: כשהמשתמש במחשב הלקוח והמשתמש ב-Windows השני הם אותו שם ואותה סיסמה, החיבור נפתח בלי לשאול. בהדגמה סיסמת האדמין הוגדרה כ-1234 בשני המחשבים.</video:description>
      <video:publication_date>2020-08-01T17:46:01+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>303</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F110-Win10-Share-Folder%2F040-win10-share-autologon%2Fhe%2Fwin10-share-autologon-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%A9%D7%9B%D7%A0%D7%99%D7%9D-%D7%91%D7%A8%D7%A9%D7%AA-%D7%91%D7%95%D7%95%D7%A0%D7%93%D7%95%D7%A1-10-Windows</loc>
    <lastmod>2020-09-15T14:10:01+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F110-win10-share-folder%2F050-network-discovery-llmnr%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שכנים ברשת בוונדוס 10 Windows</video:title>
      <video:description>כשאי אפשר לזכור שם או כתובת IP של מחשב ברשת ואין שרת DNS, &quot;שכנים ברשת&quot; מגלה אילו מחשבים והתקנים קיימים ברשת המקומית. ההרצאה מסבירה מה צריך להפעיל כדי שזה יעבוד ואיך הפרוטוקול נראה בכבל. 1. מה זה: פרוטוקול ששואל את הרשת המקומית עד הראוטר מי נמצא בה. הוא פועל בנפרד משיתופי הקבצים, וקיום שכן לא אומר שיש לו שיתופים. 2. שתי הגדרות נפרדות: Network discovery ו- File sharing , ב- Network and Sharing Center ואחר כך Change advanced sharing settings . בכל פרופיל הן נקבעות בנפרד.</video:description>
      <video:publication_date>2020-09-15T14:10:01+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>536</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F110-Win10-Share-Folder%2F050-network-discovery-llmnr%2Fhe%2Fnetwork-discovery-llmnr-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%A9%D7%99%D7%AA%D7%95%D7%A3-%D7%A9%D7%9C-Public-Folders-C-Users-Public</loc>
    <lastmod>2020-09-15T14:10:01+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F110-win10-share-folder%2F060-win10-public-folder-and-guest%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שיתוף של Public Folders - C:\Users\Public</video:title>
      <video:description>מייקרוסופט כבר יצרה תיקייה משותפת מוכנה, C:\Users\Public , כך שלא צריך לבנות תיקיית שיתוף משלכם. ההרצאה מראה איך להפוך אותה לזמינה לכל הרשת עם סיסמה או בלעדיה. 1. המבנה: ב- C:\Users יש תיקיית פרופיל לכל משתמש, ורק הוא, האדמינים ו-System נכנסים אליה. תיקיית Public פתוחה לכולם ובתוכה תיקיות כמו תמונות ומוזיקה משותפות. 2. מי מקבל גישה: בהרשאות NTFS של קובץ ב-Public מופיעה הקבוצה Interactive, שכל מי שמחובר פיזית למחשב מצטרף אליה אוטומטית. whoami /all מראה את החברות בה.</video:description>
      <video:publication_date>2020-09-15T14:10:01+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>342</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F110-Win10-Share-Folder%2F060-win10-public-folder-and-guest%2Fhe%2Fwin10-public-folder-and-guest-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%A9%D7%99%D7%AA%D7%95%D7%A3-%D7%9E%D7%93%D7%A4%D7%A1%D7%95%D7%AA-%D7%91%D7%95%D7%95%D7%A0%D7%93%D7%95%D7%A1-10</loc>
    <lastmod>2020-09-15T14:10:01+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F110-win10-share-folder%2F070-win10-printers%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שיתוף מדפסות בוונדוס 10</video:title>
      <video:description>מדפסת משותפת מתנהגת כמו כל שיתוף רגיל: יש לה הרשאות, תור והגדרות. ההרצאה מראה איך מוסיפים מדפסת, משתפים אותה ומדפיסים אליה ממחשב אחר. 1. הוספת מדפסת: מדפסות הווירטואליות של Windows, כמו הדפסה ל-PDF או ל-XPS, לא ניתנות לשיתוף. לכן מוסיפים מדפסת מקומית ידנית, בוחרים חיבור ישן כמו LPT1 ודרייבר כלשהו ונותנים שם. 2. תור הדפסה: See what&apos;s printing מציג את המסמכים שממתינים, מי שלח, כמה עמודים ואיזו שעה. אפשר לעצור, לבטל או להתחיל מחדש מסמך, ולעצור או לבטל את כל ההדפסות.</video:description>
      <video:publication_date>2020-09-15T14:10:01+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>733</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F110-Win10-Share-Folder%2F070-win10-printers%2Fhe%2Fwin10-printers-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%A9%D7%99%D7%AA%D7%95%D7%A3-Share-%D7%93%D7%A8%D7%9A-%D7%A9%D7%95%D7%A8%D7%AA-%D7%A4%D7%A7%D7%95%D7%93%D7%94-CMD-%D7%95-Powershell</loc>
    <lastmod>2020-09-16T17:30:06+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F110-win10-share-folder%2F080-smb-powershell-and-cmd%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת שיתוף Share דרך שורת פקודה CMD ו-Powershell</video:title>
      <video:description>יצירת שיתוף משורת פקודה מאפשרת לשמור את הפעולה בסקריפט ולהריץ אותה אוטומטית, למשל במשימה מתוזמנת או על כמה מחשבים. ההרצאה מראה את הדרך ב-PowerShell ואת הדרך הישנה ב-CMD. 1. תיקייה: mkdir -Path C:\ProjectX יוצר תיקייה. Get-ChildItem הוא ה-alias של dir . 2. יצירת שיתוף: New-SmbShare -Path C:\ProjectX -Name AAA . בלי הרשאות אדמיניסטרטור מתקבלת הודעת Access denied, ולכן מריצים כאדמיניסטרטור. 3. שם שיתוף ותיקייה: אין קשר בין שם התיקייה לשם השיתוף, וכך מכירים אותו מי שפונה מבחוץ.</video:description>
      <video:publication_date>2020-09-16T17:30:06+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>532</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F110-Win10-Share-Folder%2F080-smb-powershell-and-cmd%2Fhe%2Fsmb-powershell-and-cmd-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%A4%D7%AA%D7%99%D7%97%D7%AA-%D7%A4%D7%95%D7%A8%D7%98%D7%99%D7%9D-%D7%91%D7%9E%D7%97%D7%A9%D7%91-%D7%9C%D7%A9%D7%99%D7%AA%D7%95%D7%A4%D7%99%D7%9D-SHARE-%D7%95%D7%9C-PING</loc>
    <lastmod>2020-09-17T14:27:36+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F110-win10-share-folder%2F090-smb-and-ping-firewall%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פתיחת פורטים במחשב לשיתופים SHARE ול-PING</video:title>
      <video:description>שיתוף שעובד מקומית יכול להיכשל ממחשב אחר בגלל חומת האש. ההרצאה מראה איך Windows Firewall מארגן את החוקים, ואיזה חוק מאפשר שיתוף וגם PING. 1. בדיקה ראשונית: שיתוף נבדק קודם מקומית דרך \\127.0.0.1\ProjectX . ממחשב אחר התקבלה שגיאה שיש הגבלה על החשבון, כי יש רק אדמין בלי סיסמה והאחרים כבויים. 2. פתרון: לתת סיסמה, או להפעיל את Guest דרך Turn off password protected sharing . גם אז Guest צריך הרשאות NTFS בתיקייה. הרשאת Read מאפשרת לקרוא, ו-Modify גם לכתוב.</video:description>
      <video:publication_date>2020-09-17T14:27:36+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>667</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F110-Win10-Share-Folder%2F090-smb-and-ping-firewall%2Fhe%2Fsmb-and-ping-firewall-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Task-Manager</loc>
    <lastmod>2024-05-20T13:11:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F120-performance-win11%2F010-task-manager-win11%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Task Manager</video:title>
      <video:description>Task Manager הוא הכלי המרכזי כשמחשב נתקע ורוצים לדעת מה מעכב אותו. ההרצאה עוברת על הלשוניות והפעולות החשובות שלו. 1. Processes: רשימת התוכנות הרצות וכמה כל אחת מעמיסה על המעבד, הזיכרון, הדיסק והרשת. יש גם תוכניות רקע (Background Processes), שהן שירותים בלי ממשק גרפי שעולים עם המחשב. למשל השירות VMware NAT משמש כראוטר למכונות וירטואליות, ואפשר לעצור אותו כדי לשחרר משאבים. 2. Details: מ-Go to details רואים את התהליך של התוכנה, כולל מספר התהליך ומי הריץ אותו.</video:description>
      <video:publication_date>2024-05-20T13:11:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>198</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F120-performance-win11%2F010-task-manager-win11%2Fhe%2Ftask-manager-win11-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%91%D7%93%D7%99%D7%A7%D7%AA-%D7%A2%D7%95%D7%9E%D7%A1%D7%99%D7%9D-%D7%A2%D7%9C-%D7%94%D7%9E%D7%97%D7%A9%D7%91-Stress-Test</loc>
    <lastmod>2024-05-20T13:11:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F120-performance-win11%2F020-stress-test-win11%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>בדיקת עומסים על המחשב - Stress Test</video:title>
      <video:description>מחשב יכול לעבוד תקין במנוחה ולהתחמם יתר על המידה תחת עומס, למשל כשמערכת הקירור או המשחה מעל המעבד לא הותקנו כמו שצריך. בדיקת עומס (Stress Test) חושפת את זה לפני שהלקוח מגלה. 1. מדידת טמפרטורה: תוכנות כמו AIDA64 מציגות טמפרטורות מהחיישנים של לוח האם והמעבד (בהדגמה 33 מעלות בלוח ו-29 במעבד, ולכל ליבה ערך משלה). 2. הפעלת עומס: ב-AIDA64 לוחצים Start בבדיקה, והמעבד עולה ל-100% (נראה גם ב-Task Manager). בתוכנה החינמית CPU-Z אפשר ללכת ל-Bench ולהפעיל Stress CPU.</video:description>
      <video:publication_date>2024-05-20T13:11:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>148</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F120-performance-win11%2F020-stress-test-win11%2Fhe%2Fstress-test-v2024-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%9E%D7%A6%D7%91-%D7%A7%D7%99%D7%95%D7%A1%D7%A7-%D7%95%D7%95%D7%A0%D7%93%D7%95%D7%A1-10</loc>
    <lastmod>2020-07-29T12:34:18+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F130-security-win10%2F010-kiosk-mode-win10%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מצב קיוסק - וונדוס 10</video:title>
      <video:description>מחשב בעמדה ציבורית, למשל בלובי של מלון או בכניסה לאירוע, צריך להציג אפליקציה אחת או אתר אחד ולא לאפשר שום פעולה אחרת. ב-Windows 10 זה נקרא קיוסק מצב, או Assigned Access. 1. כניסה להגדרות: ב-Settings נכנסים ל-Accounts ובוחרים Set up this device as a kiosk (בסעיף Family and others). 2. יצירת משתמש הקיוסק: נותנים שם (בדוגמה kiosk user ), וה-Windows יוצר אותו אוטומטית ומגביל אותו. 3. בחירת האפליקציה: האפליקציה היא מהחנות (Universal App), בדוגמה Microsoft Edge.</video:description>
      <video:publication_date>2020-07-29T12:34:18+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>269</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F130-Security-Win10%2F010-kiosk-mode-win10%2Fhe%2Fkiosk-mode-win10-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%9B%D7%A0%D7%99%D7%A1%D7%94-%D7%A2%D7%9D-%D7%98%D7%91%D7%99%D7%A2%D7%AA-%D7%90%D7%A6%D7%91%D7%A2-%D7%9C%D7%95%D7%95%D7%99%D7%A0%D7%93%D7%95%D7%A1-Windows-Hello</loc>
    <lastmod>2020-12-21T17:46:19+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F130-security-win10%2F020-windows-hello%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>כניסה עם טביעת אצבע לווינדוס - Windows Hello</video:title>
      <video:description>Windows Hello מאפשר להתחבר ל-Windows בלי הקלדת סיסמה ארוכה, בזיהוי ביומטרי, בקוד קצר או בתמונה. ההרצאה מראה איפה מגדירים את זה, באילו תנאים, ומה ההבדל בין כניסה מקומית לחיבור מרחוק. הנתיב: Settings, Accounts, Sign-in options. האפשרויות שהוצגו: 1. זיהוי פנים: דורש מצלמה מיוחדת שמזהה פנים בתלת-ממד, כדי שתמונה מודפסת לא תשלול אותה. 2. טביעת אצבע: דורשת התקן ייעודי, כמו קורא USB או מקלדת עם חיישן. 3. PIN: סיסמה קצרה כמו בבנק. 4. מפתח אבטחה (USB): התקן שמכיל קובץ סודי. 5. סיסמה רגילה.</video:description>
      <video:publication_date>2020-12-21T17:46:19+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>582</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F130-Security-Win10%2F020-windows-hello%2Fhe%2Fwindows-hello-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%94%D7%A8%D7%A6%D7%90%D7%94-%D7%A2%D7%9C-Registry</loc>
    <lastmod>2014-07-09T11:52:30+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F140-security-win7%2F010-registry%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרצאה על Registry</video:title>
      <video:description>הסרטון מסביר את הרג&apos;יסטרי של Windows: מאגר מרכזי של הגדרות, איך תוכנה כותבת אליו, ואיך רואים מה נשמר בו. 1. מאגר מרכזי: במקום שכל תוכנה תשמור הגדרות בקובץ טקסט משלה, התוכנות כותבות את ההגדרות למאגר אחד. 2. הכלי regedit: נפתח באמצעות regedit.exe . הרג&apos;יסטרי מחולק לחמישה חלקים עיקריים, שנקראים Hives. 3. דוגמה: הגדרת הרקע של שולחן העבודה נשמרת במפתח מסוים ברג&apos;יסטרי, וכך אפשר לאתר איפה נשמר ערך כלשהו. 4. קבצים פיזיים: ה-Hives נשמרים כקבצים בתיקייה C:\Windows\System32\config .</video:description>
      <video:publication_date>2014-07-09T11:52:30+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>932</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F140-security-win7%2F010-registry%2Fhe%2Fregistry-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%94-%D7%A0%D7%99%D7%99%D7%93%D7%AA-Portable-Application</loc>
    <lastmod>2015-01-08T00:19:28+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F140-security-win7%2F020-portable-applications%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אפליקציה ניידת - Portable Application</video:title>
      <video:description>הסרט מסביר מהי אפליקציה ניידת (Portable Application): תוכנה שכל הקבצים וההגדרות שלה נמצאים בתוך תיקייה אחת, ואפשר להעתיק אותה למחשב אחר ולהפעיל בלי התקנה. זה ההפך מהגישה הרגילה שבה תוכנה נכתבת לרג&apos;יסטרי ולמיקומים שונים במערכת. 1. הכל בתוך התיקייה: התוכנה שומרת את הקבצים, ההגדרות והתלויות בתוך תיקיית האפליקציה. לא נדרשת התקנה, ואין מגע עם הרג&apos;יסטרי של Windows. 2. תלויות מיוחדות: פלטפורמות כמו .NET או Java לרוב לא נכללות בתיקייה, כי הן כבר מותקנות ברוב המחשבים. לכן יש תוכנות שדורשות אותן בנפרד.</video:description>
      <video:publication_date>2015-01-08T00:19:28+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>2408</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F140-Security-Win7%2F020-Portable-Applications%2Fhe%2Fportable-applications-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%90%D7%91%D7%98%D7%97%D7%94-%D7%9B%D7%9C%D7%9C%D7%99%D7%AA-%D7%91%D7%9E%D7%97%D7%A9%D7%91-GPO</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F140-security-win7%2F030-gpo%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אבטחה כללית במחשב - GPO</video:title>
      <video:description>Gpo-group policy Gpo –הוא מנגנון,המאפשר לנו לבצע הגדרות בכל אספקט אפשרי ומבלי שנמשתמש יוכל לשנותן ובכך מאפשר לנו שליטה מלאה בהחלת הגדרות ,אכיפת חוקי אבטחה,יצירת סביבת עבודה קבועה ואף פריסת תוכנות. בכדי לגשת למנגנון ,ניגש לתפריט ההתחל start ונקיש בשורת החיפוש gpedit.msc דרך גישה נוספת היא דרך mmc מותאמת אישית. כמובן שצריך להריץ gpedit ,דרך חשבון שהוא Administrator . מה שהגדרנו במחשב המקומי ב group policy ,הוא יחל על כל המשתמשים במחשב מקומי (locally) זה (אפילו גם על אדמיניסטרטור) .</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>875</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F140-security-win7%2F030-gpo%2Fhe%2Fgpo_win7eli-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%9E%D7%A2%D7%91%D7%A8-%D7%9C%D7%9E%D7%A6%D7%91-Administrator-%D7%90%D7%95-UAC</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F140-security-win7%2F040-uac%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מעבר למצב Administrator או UAC</video:title>
      <video:description>מעבר למצב אדמיניסטרטור משתמש רגיל,לא יכול לבצע פעולות כגון: התקנת תוכנות. התקנת driver . ליצור שיתופים במחשב. לשנות חוקים ב firewall ולפתוח port . להוסיף משתמשים חדשים. לאפשר remote desktop . לכתוב לתוך תיקיית c:program files וגם לתיקיית c:windows . להיכנס לתיקיית פרופיל של אחרים. לשנות כתובת ip של מחשב. משתמש רגיל ,צריך רק להשתמש בתוכנות והגדרות הקיימות. מותר לו לעשות התאמות אישיות של התוכנות לנוחיותו,כל עוד זה לא משפיע על משתמשים אחרים,או על רמת האבטחה של המחשב.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>886</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F140-security-win7%2F040-uac%2Fhe%2Fuac-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/Applocker-application-locker</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F140-security-win7%2F050-applocker%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Applocker - application locker</video:title>
      <video:description>בשיעור זה נלמד על AppLocker ב-Windows 7, מנגנון המאפשר למנהל לקבוע אילו יישומים מותר להריץ בארגון ואילו אסור, תוך יצירת חוקים מסוג Publisher, Path ו-File Hash, ונדגים זאת על יישום שיתוף קבצים שאינו חתום דיגיטלית. 1. הכנת סביבת הבדיקה: על מחשב Windows 7 מועתק מהתיקייה המשותפת ברשת מתקין eMule, מאשרים את הרצתו ב-UAC למרות שהמוציא לאור אינו מזוהה, מתקינים אותו ומאשרים אותו בחומת האבטחה עבור הרשת הפרטית, והיישום נפתח עם רשימת שרתים מבלי להתחבר.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>878</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F140-security-win7%2F050-applocker%2Fhe%2Fapplocker-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%94%D7%A6%D7%A4%D7%A0%D7%AA-%D7%93%D7%99%D7%A1%D7%A7-%D7%A2%D7%9D-BitLocker</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F140-security-win7%2F060-bitlocker%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הצפנת דיסק עם BitLocker</video:title>
      <video:description>Bitlocker+Bitlocker to go מה זה bitlocker ? Bitlocker הוא מנגנון הצפנה ברמת דיסקים ןמחציות שלמות,המאפשר הגנה מפני התקפות בלתי מקוונות (offline) לפגיעה או גניבת מידע ,מנגנון זה זמין אך ורק בגירסאות ultimateenterprise . Bitlocker מסוגל להצפין את מחיצת מערכת ההפעלה ,כך שללא הקוד המתאים ,מערכת המחשב לא תוכל לבצע תהליך booting (איתחול) ובכך לספק הגנה למחשבים המכילים מידע רגיש מאוד.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>884</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F140-security-win7%2F060-bitlocker%2Fhe%2Fbitlocker-eli-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%94%D7%9B%D7%A1%D7%A4%D7%AA-%D7%A9%D7%9C-%D7%95%D7%95%D7%A0%D7%93%D7%95%D7%A1</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F140-security-win7%2F070-vault%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הכספת של וונדוס</video:title>
      <video:description>הכספת של ווינדוס 7 זו כספת שמחזיקה בשם מישתמש וסיסמה של אתרי אינטרנט או שיתופים ברשת שנכנסנו אליהם ואמרנו ל windows שתיזכור את השם משתמש והסיסמה שלנו ובפעם הבאה שניכנס בין אם זה לאתר אינטרנט או לשיתוף ברשת ,ברגע שסימנו שיזכרו את השם מישתמש והסיסמה שלנו זה נשמר בכספת של ווינדוס 7 ואז בפעם הבאה לא ניצטרך לתת שם משתמש וסיסמה ,אלא הכספת תעשה זאת בשבילנו.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>612</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F140-security-win7%2F070-vault%2Fhe%2Fvault-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%A1%D7%99%D7%9B%D7%95%D7%9D-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA-GPO-Group-Policy</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F090-gpo%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סיכום ב-3 דקות - GPO - Group Policy</video:title>
      <video:description>השיעור מסביר איך הגדרות Windows נשמרות ברג&apos;יסטרי, ואיך Group Policy משמש שכבה גרפית לניהול שלו. 1. דוגמה: שינוי זמן שומר המסך מ-180 שניות ל-240 שניות נשמר ברג&apos;יסטרי, ולא בתיקיית התוכנה. 2. הרג&apos;יסטרי: מאגר מרכזי של הגדרות, מחולק לחלק של המחשב ולחלק של המשתמש. הוא נועד להפריד בין ההגדרות לבין התוכנות. 3. Group Policy: שכבה גרפית מעל הרג&apos;יסטרי. פותחים אותו עם gpedit.msc במחשב שאינו מהדורת Home. 4. חיפוש: יש בו יותר מ-3,000 הגדרות, ולכן מחפשים עם פילטר. בשיעור חיפשו את הגדרת זמן שומר המסך.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>103</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F090-gpo%2Fhe%2F3min-gpo-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%A1%D7%99%D7%9B%D7%95%D7%9D-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA-Application-Locker</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F100-applocker%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סיכום ב-3 דקות - Application Locker</video:title>
      <video:description>השיעור מסביר איך AppLocker מגביל אילו תוכנות מותר להריץ במחשב, גם כשמשתמש מביא תוכנה נייחת ומריץ אותה בלי התקנה. 1. הבעיה: משתמש ללא הרשאות יכול להביא תוכנה מ-USB או מהאינטרנט ולהריץ אותה, ולעקוף את המגבלות. 2. שירות: AppLocker דורש את השירות Application Identity במצב Automatic. השירות קיים בגרסאות Enterprise ו-Ultimate. 3. כללים: מגדירים את הכללים ב-Group Policy. אפשר להפעיל Automatic Rule Generator שסורק את המחשב ויוצר כללים לתוכנות המותקנות, ואז לייצא את המדיניות לכל הארגון.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>123</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F100-applocker%2Fhe%2F3min-applocker-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%A1%D7%99%D7%9B%D7%95%D7%9D-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA-%D7%94%D7%A6%D7%A4%D7%A0%D7%AA-%D7%93%D7%99%D7%A1%D7%A7-Bitlocker</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F110-bitlocker%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סיכום ב-3 דקות - הצפנת דיסק Bitlocker</video:title>
      <video:description>השיעור מסביר איך מצפינים את כל כונן C בעזרת BitLocker, כדי שמי שייקח את המחשב או ינסה לאתחל ממדיה חיצונית לא יוכל לקרוא את המידע. 1. הצפנת כונן שלם: BitLocker מצפין את כל הכונן ולא קובץ בודד, ולכן גם אתחול מ-CD או מבוט חיצוני לא עוקף את ההצפנה. 2. TPM: בשיעור המחשב אינו כולל שבב TPM, שמאחסן את המפתח בתוך לוח האם. לכן ההגדרה מאפשרת לשמור את המפתח על כונן USB. 3. Group Policy: ב-gpedit מאפשרים להשתמש ב-BitLocker גם בלי TPM, ואז מופיעה האפשרות לשמור את המפתח על USB.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>138</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F110-bitlocker%2Fhe%2F3min-bitlocker-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/F8-last-good-known</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F150-backup-win7%2F10-f8-last-good%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>F8 - last good known</video:title>
      <video:description>בשיעור זה נלמד על אפשרות האתחול Last Known Good Configuration שנגישה דרך תפריט ה-F8 ב-Windows 7, נבין כיצד ערכות ה-ControlSet ברישום מהוות את מנגנון השחזור של הגדרות המערכת, ונדגים מה קורה לשינויים שבוצעו לפני אתחול שכזה לעומת אתחול רגיל.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>490</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F150-backup-win7%2F10-f8-last-good%2Fhe%2Ff8-last-good-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%AA%D7%95%D7%9B%D7%A0%D7%95%D7%AA-%D7%92%D7%99%D7%91%D7%95%D7%99-%D7%95%D7%A1%D7%99%D7%A0%D7%9B%D7%A8%D7%95%D7%9F-%D7%A7%D7%91%D7%A6%D7%99%D7%9D-%D7%9C%D7%A9%D7%A8%D7%AA-</loc>
    <lastmod>2014-12-21T14:37:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F150-backup-win7%2F15-backup-windows8-yoni%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תוכנות גיבוי וסינכרון קבצים לשרת</video:title>
      <video:description>הסרט עובר על סוגי הגיבוי השונים: העתקת קבצים, סינכרון בזמן אמת, גרסאות קודמות, גיבוי של מערכת ההפעלה כקובץ אימג&apos; ושחזור. המרצה מדגים את הרעיון בתוכנה חינמית של צד שלישי ומשווה אותה לכלים המובנים של מייקרוסופט. קודם מוסברים אמצעי האחסון לגיבוי: קלטות LTO שיכולות להכיל כמה טרה-בייט בקלטת אחת ונכתבות במהירות גבוהה, שרת גיבוי עם שקופיות של קלטות, ורובוט שמחליף קלטות בלילה. בארגונים גדולים הגיבוי מתרכז במקום אחד, ותוכנה מיוחדת מנהלת את כל הגיבויים.</video:description>
      <video:publication_date>2014-12-21T14:37:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>562</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F150-Backup-Win7%2F15-backup-windows8-yoni%2Fhe%2Fbackup-windows8-yoni-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%92%D7%99%D7%91%D7%95%D7%99-%D7%95%D7%A9%D7%99%D7%97%D7%96%D7%95%D7%A8-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F150-backup-win7%2F20-backup-part-1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>גיבוי ושיחזור - חלק 1</video:title>
      <video:description>גיבוי ושיחזור מ דוע צריך לבצע שחזור? הגנה מפני אובדן מידע. מניעת השבתה של מהלך עבודה תקין. חיסכון אדיר בזמן במצב קריסה של במערכת והיכולת להתאוששות מהירה. הכלים העומדים לרשותנו : Windows backup and restore center Normal backup –גיבויים סטנדרטיים(&quot;גיבויים יומיומיים&quot;). System image –יצירת קובץ ראי. Repair disk –יצירת דיסק תיקון. system protection restore points –נקודת שיחזור(מתייחסות להגדרות system+registry ). Previous versions-גרסאות קודמות.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>878</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F150-backup-win7%2F20-backup-part-1%2Fhe%2Fbackup-part-1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%92%D7%99%D7%91%D7%95%D7%99-%D7%95%D7%A9%D7%99%D7%97%D7%96%D7%95%D7%A8-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F150-backup-win7%2F30-backup-part-2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>גיבוי ושיחזור - חלק 2</video:title>
      <video:description>בשיעור זה נמשיך את נושא הגיבוי והשחזור ב-Windows 7 ונתמקד בשחזור המערכת במצב שהיא כבר לא עולה. נכיר את סביבת השחזור שמגיעים אליה מתקליטור השחזור, נעבור על כלי השחזור השונים, ונשחזר את המחשב מתמונת מערכת שנשמרה על שיתוף ברשת. 1. סביבת הגיבוי: בחלון Backup and Restore שבלוח הבקרה מוצג גיבוי שנשמר בנתיב רשת על שרת, גודל הגיבוי והשטח הפנוי ביעד, מועד הגיבוי האחרון והגיבויים המתוזמנים לכל יום, ולצידם פעולות שחזור קבצים, יצירת תמונת מערכת ויצירת תקליטור תיקון מערכת.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>298</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F150-backup-win7%2F30-backup-part-2%2Fhe%2Fbackup-full-part2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%92%D7%99%D7%91%D7%95%D7%99-%D7%9E%D7%A8%D7%95%D7%97%D7%A7-%D7%9C%D7%A9%D7%A8%D7%AA-FTP</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F150-backup-win7%2F40-ftp-remote-backup%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>גיבוי מרוחק לשרת FTP</video:title>
      <video:description>בשיעור זה נלמד מהם עקרונות הגיבוי המרוחק, אילו סוגי גיבויים קיימים, מה ההבדל בין תצורה שבה הלקוח דוחף את הגיבוי לבין תצורה שבה השרת מושך אותו, מתי משתמשים ב-VPN, וכיצד מקימים שרת FTP ומגדירים תוכנת סנכרון שמעלה אליו את הגיבויים. 1. עקרון הגיבוי המרוחק: מערכת הלקוח היושבת במשרדו מעבירה בשעות הלילה את הגיבוי אל שרת גיבוי מרוחק, וזהו גיבוי מסוג off site שמגן על המידע גם במקרה של נזק פיזי באתר הלקוח.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>878</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F150-backup-win7%2F40-ftp-remote-backup%2Fhe%2Fbackup-remote-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%A1%D7%99%D7%9B%D7%95%D7%9D-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA-%D7%92%D7%99%D7%91%D7%95%D7%99-%D7%95%D7%A9%D7%97%D7%96%D7%95%D7%A8-Backup</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F120-backup%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סיכום ב-3 דקות - גיבוי ושחזור - Backup</video:title>
      <video:description>Windows Server Backup הוא כלי הגיבוי המובנה של Windows Server ושל Windows 7, והוא יוצר אימג&apos; של המערכת כולה. מהאימג&apos; אפשר לשחזר את המחשב במלואו ולא רק קבצים בודדים. 1. התקנה: בשרת הכלי לא מותקן כברירת מחדל, ומתקינים אותו דרך Server Manager בתוך Features. 2. יעד הגיבוי: צריך דיסק נפרד שאליו נשמר הגיבוי. אפשר לשמור גם לתיקייה ברשת. 3. מה לגבות: אפשר לבחור את הפרופיל, את כל כונן C או את כל המערכת, כדי שיהיה אפשר לשחזר את הווינדוס במלואו.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>94</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F120-backup%2Fhe%2F3min-backup-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%9C%D7%99%D7%99%D7%91-USB-%D7%A2%D7%9D-%D7%95%D7%95%D7%99%D7%A0%D7%93%D7%95%D7%A1-Live-USB-Windows-10</loc>
    <lastmod>2021-05-05T14:51:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F160-maintance-win10%2F010-live-usb-win10%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת לייב USB עם ווינדוס 10  -  Live USB Windows 10</video:title>
      <video:description>כשהווינדוס של מחשב מתקלקל, או שלא זוכרים לו סיסמה, אפשר להעלות את המחשב מ-Live USB ולהגיע לנתונים שעל הדיסק. ההרצאה מראה איך להפוך קובץ ISO של Windows 10 ל-USB שנטען ממנו. 1. הקובץ: מורידים קובץ Live ISO בשם Mini Windows 10 (בהרצאה גרסת 2019). הוא כווץ ב-7-Zip, כך שהורדה של כ-4 ג&apos;יגה מתרחבת לכ-8 ג&apos;יגה, ומחלצים אותו עם 7-Zip (ללחוץ באמצעות הכפתור הימני על הקובץ ובחירה Extract here). 2. בדיקת ה-ISO: מחברים את הקובץ ל-CD-ROM של מכונה וירטואלית ומפעילים אותה מחדש.</video:description>
      <video:publication_date>2021-05-05T14:51:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>420</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F160-maintance-win10%2F010-live-usb-win10%2Fhe%2Flive-usb-win10-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%94%D7%A8%D7%A6%D7%90%D7%94-%D7%A2%D7%9C-Service-%D7%91%D7%95%D7%95%D7%A0%D7%93%D7%95%D7%A1</loc>
    <lastmod>2014-07-09T15:58:37+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F170-maintance-win7%2F010-services%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרצאה על Service בוונדוס</video:title>
      <video:description>הסרטון עוסק בשירותים (Services) של Windows: תוכנות שרצות ברקע בלי תלות במשתמש, איך מנהלים אותן, ומה משמעות ההגדרות שלהן. 1. הגדרה: תוכנה שרצה ברקע, בדרך כלל עולה עם המחשב, ולרוב בלי ממשק למשתמש. 2. דוגמה: שירות Print Spooler ( spoolsv.exe ) מנהל את ההדפסה. כשהשירות נעצר, המדפסות נעלמות מהמסך, גם שהן מוגדרות. 3. שירותים נוספים: שירותים לרשת, לוידאו, לאודיו, לבלוטות&apos;, לשעון ועוד.</video:description>
      <video:publication_date>2014-07-09T15:58:37+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1144</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F170-maintance-win7%2F010-services%2Fhe%2Fservices-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%99%D7%95%D7%9E%D7%9F-%D7%90%D7%99%D7%A8%D7%95%D7%A2%D7%99%D7%9D-%D7%91%D7%9E%D7%97%D7%A9%D7%91-Event-Viewer</loc>
    <lastmod>2015-09-18T17:49:50+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F170-maintance-win7%2F020-eventviewer%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יומן אירועים במחשב - Event Viewer</video:title>
      <video:description>השיעור מסביר את יומן האירועים (Event Viewer) בווינדוס: מה נרשם בו, איך קוראים אירוע, ואיך אוספים אירועים ממחשבים אחרים. 1. היומנים: Application, System ו-Security, וכן יומנים של שירותים וכלי מערכת. כל אפליקציה רושמת אירועים לפי בחירתה. 2. מבנה אירוע: כל אירוע כולל מזהה (Event ID), מקור (Source) שיצר אותו, ותיאור. למשל, אירוע של שעון שסונכרן או של ריסטארט שממתין. 3. רמות: מידע (Information), אזהרה (Warning) ושגיאה או קריטי (Error / Critical).</video:description>
      <video:publication_date>2015-09-18T17:49:50+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1204</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F170-Maintance-Win7%2F020-EventViewer%2Fhe%2Feventviewer-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%94%D7%95%D7%A8%D7%93%D7%AA-%D7%AA%D7%95%D7%9B%D7%A0%D7%95%D7%AA-%D7%93%D7%A8%D7%9A-%D7%94%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-Torrent</loc>
    <lastmod>2015-08-22T21:03:09+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F170-maintance-win7%2F030-torrent-downloads%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הורדת תוכנות דרך האינטרנט - Torrent</video:title>
      <video:description>השיעור מסביר איך פועלת רשת טורנט, מה משמעות ההורדה וההעלאה (seeding) בה, ואיך לזהות קבצים חשודים לפני שמפעילים אותם. 1. Peer to peer: כל לקוח מוריד ממשתמשים אחרים ובאותו זמן מעלה להם חלקים שכבר הורד. 2. Seeding: כשמורידים קובץ ומשאירים את התוכנה פתוחה, מעלים לאחרים ולוקחים מרוחב הפס בהעלאה. 3. טרקרים: שרתים שמחברים בין המשתמשים. הם אינם מחזיקים את הקבצים עצמם. 4. קובץ torrent: קובץ קטן שמכיל את המידע לחיבור ולהורדה, ומופעל בתוכנת טורנט.</video:description>
      <video:publication_date>2015-08-22T21:03:09+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>643</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F170-Maintance-Win7%2F030-Torrent-Downloads%2Fhe%2Ftorrent-downloads-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%9E%D7%94-%D7%96%D7%94-Unicode-%D7%95-ASCII-</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F170-maintance-win7%2F040-unicode%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מה זה Unicode ו-ASCII ?</video:title>
      <video:description>בשיעור זה עוסקים בקידוד תווים, בהבדל בין קידוד ASCII המסורתי לבין קידוד Unicode האוניברסלי, בסיבות לכך שעברית מופיעה לפעמים משובשת בקבצים ובאתרים, ובדרך שבה מתקינים גופנים חדשים בווינדוס. 1. הקדמה: בשקף הפתיחה מוצג נושא השיעור, מהו קידוד Unicode ומהם קודי ASCII, כאשר המרצה ינון כבירין מסביר שמדובר בשיטות לייצוג תווים בתוך המחשב בעזרת מספרים.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>897</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F170-maintance-win7%2F040-unicode%2Fhe%2Funicode-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%9E%D7%A9%D7%99%D7%9E%D7%94-%D7%9E%D7%AA%D7%95%D7%96%D7%9E%D7%A0%D7%AA-Scheduled-Task</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F170-maintance-win7%2F050-scheduled-task%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>משימה מתוזמנת - Scheduled Task</video:title>
      <video:description>משימה מתוזמנת ב windows 7 xp הרעיון הוא שזה סוג של service שרץ ברקע שבודק כל כמה שניות האם יש משימה (task) לבצע ,ואם יש משימה לבצע הוא מבצע אותה. נרשום בשורת החיפוש task scheduler וניכנס למימשק התוכנה [caption id=&quot;attachment_6962&quot; align=&quot;alignnone&quot; width=&quot;240&quot; caption=&quot;task scheduler&quot;] [/caption] מקש ימני על library task scheduler ? נסמן create basic task?וניתן שם אקראי למשימה למשל shutdown at 2300 (משימה לכבות את המחשב בשעה 2300 למקרה ששכחנו) .</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>894</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F170-maintance-win7%2F050-scheduled-task%2Fhe%2Fschedualer-task-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%A0%D7%99%D7%99%D7%93%D7%99%D7%9D-%D7%95%D7%9E%D7%A6%D7%91-%D7%9E%D7%A6%D7%92%D7%AA-%D7%91%D7%95%D7%95%D7%A0%D7%93%D7%95%D7%A1</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F170-maintance-win7%2F060-laptop-batery-and-mobility-center%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מחשבים ניידים ומצב מצגת בוונדוס</video:title>
      <video:description>ניהול משאבים במחשבים ניידים ניכנס למימשק הניהול דרך control panel ?נסמן Windows mobility center ונראה שיש לנו כמה אופציות ביניהם: Volume -שליטה על עוצמת הצליל או השתקה מוחלטת שלו(mute) . Battery status –ניהול צריכת חשמל. External display –הגדרות לגבי אם אנו רוצים לחבר התקן מסך חיצוני ,כגון מסך LCD אחר או מקרן אז אנו ניבחר כמה מצבים. Computer only –לראות את התצוגה במסך המחשב בלבד. Duplicate -לראות את התצוגה במסך המחשב ובהתקן מסך חיצוני. Extend -התצוגה מתפרסת על פני 2 מסכים.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>895</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F170-maintance-win7%2F060-laptop-batery-and-mobility-center%2Fhe%2Fmobility-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%A1%D7%95%D7%92%D7%99-%D7%A2%D7%A0%D7%9F-SAAS-PAAS-IAAS</loc>
    <lastmod>2021-01-27T12:52:10+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F180-basic-it-terms%2F10-saas-vs-paas%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סוגי ענן - SAAS / PAAS / IAAS</video:title>
      <video:description>מודלי הענן SaaS, PaaS ו-IaaS נבדלים בשאלה מה אתם מנהלים בעצמכם ומה הספק מנהל בשבילכם. ההרצאה מתחילה מהמצב שבו מנהלים הכול לבד ועוברת צעד צעד לאחריות קטנה יותר. 1. ניהול עצמי מלא: רשת (ראוטרים, סוויצ&apos;ים, כבלים), אחסון מרכזי, תוכנת וירטואליזציה שיכולה להפעיל שרת וירטואלי כשהראשי נופל, מערכת הפעלה בכל מכונה וירטואלית (עדכונים וחוקי firewall), רכיבי ביניים כמו Docker, .NET ו-Java Runtime, ולבסוף האפליקציה והמידע שלה, כולל גיבוי ועדכון גרסאות.</video:description>
      <video:publication_date>2021-01-27T12:52:10+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>295</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F180-Basic-IT-Terms%2F10-saas-vs-paas%2Fhe%2Fsaas-vs-paas-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%9E%D7%91%D7%95%D7%90-Active-Directory</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F180-basic-it-terms%2F20-ad-introduction%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מבוא Active Directory</video:title>
      <video:description>בס&quot;ד מבוא לעבודה בסביבה עסקית מהו Domain? עד עתה עסקנו במערכת Windows 7 שנמצאת בסביבה פרטית, קרי Workgroup. בסביבה שכזאת, כל מחשב &quot;אחראי לעצמו&quot;. למשל, אם במחשב שלי בבית יש משתמש בשם Oren עם סיסמה כלשהי, אז המשתמש הנ&quot;ל יוכל להיכנס למערכת עם המשתמש שיצרתי בעבורו. כל מחשב ומחשב שומר את הנתונים על המשתמשים וסיסמאותיהם בחלק של ה-Registry שנקרא: SAM (Security Accounts Manager). לעומת זאת, בסביבה של Domain הדברים קורים מעט אחרת.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>220</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F180-basic-it-terms%2F20-ad-introduction%2Fhe%2Fad-intro-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%A8%D7%99%D7%A9%D7%99%D7%95%D7%9F-%D7%9E%D7%A9%D7%A4%D7%97%D7%AA%D7%99-%D7%90%D7%95%D7%A4%D7%99%D7%A1-Family-365</loc>
    <lastmod>2020-12-24T18:31:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F190-office-365-licence-types%2F010-office-365-family%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>רישיון משפחתי אופיס Family 365</video:title>
      <video:description>מה ההבדל בין חבילות Office / Microsoft 365 לפרטיים ולמשפחות, ומה עדיף: מנוי חודשי או קנייה חד-פעמית. ההרצאה מכינה לדיון בחבילות לעסקים. באפריל 2020 Office 365 שונה ל-Microsoft 365, ושונו גם המבנה והמחירים. החבילות מחולקות לפי גודל: 1. משפחה או אדם פרטי: חבילה לאדם אחד, או לשניים עד שישה אנשים. 2. עסקים (Business): עד 300 עובדים. 3. Enterprise: מעל 300 עובדים, או עסק קטן שרוצה את התכונות של הגדולים. 1. מחיר: כ-7 דולר בחודש בלי התחייבות. אם משלמים שנה מראש, מקבלים שני חודשים מתנה.</video:description>
      <video:publication_date>2020-12-24T18:31:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>459</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F190-Office-365-Licence-Types%2F010-office-365-family%2Fhe%2Foffice-365-family-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%A8%D7%99%D7%A9%D7%99%D7%95%D7%9F-%D7%A2%D7%A1%D7%A7%D7%99-%D7%90%D7%95%D7%A4%D7%99%D7%A1-Business-365</loc>
    <lastmod>2020-12-24T18:31:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F190-office-365-licence-types%2F020-office-365-business%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>רישיון עסקי אופיס Business 365</video:title>
      <video:description>חבילות Microsoft 365 לעסקים מורכבות משני סוגי שירות: אפליקציות מותקנות ושירותי ענן. ההרצאה מסבירה מה כל חבילה כוללת, כמה היא עולה ומתי כדאי לבחור בכל אחת. המחירים שהוזכרו הם לחודש למשתמש: 1. Apps Only (כ-8 דולר): אפליקציות להתקנה ו-OneDrive, בלי שירותי ענן נוספים. 2. Business Basic (כ-5 דולר): כל שירותי הענן, והאפליקציות רק בגרסת Web ומובייל, בלי התקנה במחשב. 3. Business Standard (כ-12 דולר): גם אפליקציות מותקנות וגם שירותי ענן.</video:description>
      <video:publication_date>2020-12-24T18:31:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>494</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F190-Office-365-Licence-Types%2F020-office-365-business%2Fhe%2Foffice-365-business-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%A8%D7%99%D7%A9%D7%99%D7%95%D7%9F-%D7%90%D7%95%D7%A4%D7%99%D7%A1-Enterprise-365</loc>
    <lastmod>2020-12-25T20:27:07+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F190-office-365-licence-types%2F030-office-365-ent%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>רישיון אופיס Enterprise 365</video:title>
      <video:description>ארגון עם יותר מ-300 עובדים אינו יכול להשתמש בחבילות Business, כי הן מוגבלות ל-300 משתמשים, והוא חייב לעבור ל-Enterprise. ההרצאה מסבירה מה ההבדל בין E3, E5 ו-F3, מה נוסף על Business, ואילו אפשרויות קיימות לבתי ספר. המרצה מזכיר מחירים שונים בכמה נקודות בהרצאה, ולכן הם משוערים: 1. F3: כ-10 דולר, שירותי ענן בלבד. האפליקציות בגרסת Web או מובייל, בלי התקנה על מחשב. מיועד לעובדי חזית, למשל בנקודת מכירה עם טאבלט או טלפון. 2. E3: כ-30 דולר, עם התקנה מקומית. 3. E5: בין כ-50 ל-60 דולר, הרמה הגבוהה ביותר.</video:description>
      <video:publication_date>2020-12-25T20:27:07+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>787</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F190-Office-365-Licence-Types%2F030-office-365-ent%2Fhe%2Foffice-365-ent-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Microsoft-Developer-Program</loc>
    <lastmod>2020-12-30T16:01:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F190-office-365-licence-types%2F040-office-365-about-developer-subscription%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Microsoft Developer Program</video:title>
      <video:description>מי שרוצה ללמוד או לבדוק Microsoft 365 ברמה הגבוהה ביותר, בלי כרטיס אשראי ובלי תשלום, יכול להירשם לתוכנית המפתחים של מיקרוסופט. ההרצאה מסבירה מה התוכנית נותנת ובאילו תנאים. 1. הבעיה: בחבילת Business יש חודש ניסיון חינם, אבל נדרש כרטיס אשראי. 2. הפתרון: נרשמים כמפתחים בחיפוש Office 365 developer ל-Microsoft 365 Developer Program (תוכנית חוקית של מיקרוסופט). 1. 25 רישיונות E5: הרמה הגבוהה ביותר, שנמכרת בכ-57 עד 60 דולר למשתמש. 2. משך: 90 יום, עם חידוש אוטומטי כל עוד החשבון פעיל, וכך המנוי לא פג.</video:description>
      <video:publication_date>2020-12-30T16:01:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>242</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F190-Office-365-Licence-Types%2F040-office-365-about-developer-subscription%2Fhe%2Foffice-365-about-developer-subscription-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%94%D7%A8%D7%A9%D7%9E%D7%94-%D7%97%D7%99%D7%A0%D7%9D-%D7%9C%D7%90%D7%95%D7%A4%D7%99%D7%A1-365-%D7%9C%D7%9C%D7%90-%D7%9B%D7%A8%D7%98%D7%99%D7%A1-%D7%90%D7%A9%D7%A8%D7%90%D7%99</loc>
    <lastmod>2020-12-30T16:01:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F200-office-365-register-install%2F010-office-365-registration-developer-subscription%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרשמה חינם לאופיס 365 - ללא כרטיס אשראי</video:title>
      <video:description>אפשר לקבל מנוי Office 365 חינם ללא כרטיס אשראי דרך תוכנית המפתחים של מייקרוסופט. המנוי מתחדש כל שלושה חודשים, כולל רישיון E5 ו-25 משתמשים. בהרצאה עוברים על כל תהליך ההרשמה. 1. חשבון Microsoft: נכנסים לאתר Microsoft 365 Developer Program ולוחצים Join now. אם אין חשבון, יוצרים חדש עם כתובת מייל חדשה ב-outlook.com, סיסמה, שם פרטי ושם משפחה ואימות שאינך רובוט. שומרים את השם והסיסמה. 2. ממתינים: מערכת מייקרוסופט לא מזהה את החשבון מיד, וצריך להמתין כמה שעות לפני שחוזרים ולוחצים Join now שוב.</video:description>
      <video:publication_date>2020-12-30T16:01:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>321</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F200-Office-365-Register-Install%2F010-office-365-registration-developer-subscription%2Fhe%2Foffice-365-registration-developer-subscription-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-%D7%90%D7%95%D7%A4%D7%99%D7%A1-365</loc>
    <lastmod>2020-12-30T16:01:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F200-office-365-register-install%2F020-install-office-365%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה של אופיס 365</video:title>
      <video:description>ההרצאה מראה מה אפשר לעשות מיד אחרי פתיחת חשבון Microsoft 365: להשתמש באפליקציות בדפדפן, להתקין את Office על המחשב, לראות את מרכזי הניהול ולבדוק משתמש. 1. אפליקציות בדפדפן: Word, Excel, PowerPoint ו-Outlook אונליין. במסמך Word אונליין נשמר קובץ בשם doc1 , וב-Outlook נשלח מייל בדיקה לכתובת בדומיין. 2. התקנה מקומית: ב- office.com לוחצים על Install Office. ההתקנה אוטומטית לגמרי, בלי שלבים נוספים, וכוללת Word, Excel, Access, Publisher, Skype for Business ועוד.</video:description>
      <video:publication_date>2020-12-30T16:01:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>324</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F200-Office-365-Register-Install%2F020-install-office-365%2Fhe%2Finstall-office-365-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%90%D7%95%D7%A4%D7%99%D7%A1-365-Multi-Factor-Authentication</loc>
    <lastmod>2020-12-30T16:01:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F200-office-365-register-install%2F030-milti-factor-authentication%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אופיס 365 Multi-Factor Authentication</video:title>
      <video:description>חשבון אדמין בלי הגנה נוספת הוא סיכון לכל הארגון, ולכן ההרצאה מדגימה הפעלה של Multi-Factor Authentication (אימות רב-שלבי) ב-Microsoft 365 ובדיקה שהיא עובדת. 1. הפעלה: בדף המשתמש בוחרים Multi-Factor Authentication, מפעילים (Enable) ומאשרים. יש גם Deployment Guide עם הוראות. 2. בדיקה בחלון אנונימי: נכנסים בגלישה בסתר ל- admin.microsoft.com ומתחברים. המערכת דורשת הגדרת אימות נוספת. 3. אפליקציה בטלפון: אפשר להשתמש ב-Microsoft Authenticator או באפליקציית Authenticator אחרת.</video:description>
      <video:publication_date>2020-12-30T16:01:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>132</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F200-Office-365-Register-Install%2F030-milti-factor-authentication%2Fhe%2Fmulti-factor-authentication-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%A8%D7%99%D7%A9%D7%95%D7%9D-%D7%93%D7%95%D7%9E%D7%99%D7%99%D7%9F-%D7%A9%D7%9C%D7%A0%D7%95-%D7%91%D7%90%D7%95%D7%A4%D7%99%D7%A1-365-%D7%94%D7%95%D7%A1%D7%A4%D7%94-%D7%95%D7%90%D7%99%D7%9E%D7%95%D7%AA-%D7%A9%D7%9C-%D7%94%D7%93%D7%95%D7%9E%D7%99%D7%99%D7%9F</loc>
    <lastmod>2020-12-30T16:01:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F210-office-365-custom-domain%2F010-custom-domain-verify-domain%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>רישום דומיין שלנו באופיס 365 - הוספה ואימות של הדומיין</video:title>
      <video:description>כדי שמשתמשי Microsoft 365 יקבלו כתובות דואר בדומיין של הארגון במקום בדומיין ברירת המחדל של מיקרוסופט, צריך להוסיף את הדומיין ולהוכיח בעלות עליו. ההרצאה מדגימה זאת עד לשלב האימות. 1. כניסה: נכנסים ל- admin.microsoft.com . הכניסה מצריכה אימות רב-שלבי: קוד מאפליקציה בטלפון, שמתחלף כל דקה. האפליקציה משמשת גם לשירותים אחרים כמו פייסבוק ו-AnyDesk. 2. הבעיה: בדף המשתמש אי אפשר פשוט לשנות את כתובת הכניסה לדומיין הארגוני. אפשר לבחור כתובת אחרת רק אחרי שהדומיין נוסף.</video:description>
      <video:publication_date>2020-12-30T16:01:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>287</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F210-Office-365-Custom-Domain%2F010-custom-domain-verify-domain%2Fhe%2Fcustom-domain-verify-domain-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%A8%D7%99%D7%A9%D7%95%D7%9D-%D7%93%D7%95%D7%9E%D7%99%D7%99%D7%9F-%D7%A9%D7%9C%D7%A0%D7%95-%D7%91%D7%90%D7%95%D7%A4%D7%99%D7%A1-365-%D7%94%D7%95%D7%A1%D7%A4%D7%AA-%D7%A8%D7%A9%D7%95%D7%9E%D7%95%D7%AA-DNS</loc>
    <lastmod>2020-12-30T16:01:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F210-office-365-custom-domain%2F020-custom-domain-add-dns-records%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>רישום דומיין שלנו באופיס 365 - הוספת רשומות DNS</video:title>
      <video:description>אחרי שהדומיין אומת ב-Office 365, צריך להודיע לעולם לאן להפנות את המיילים של הדומיין. ההרצאה מראה אילו רשומות DNS מוסיפים בשביל זה, ואיך בודקים שהן עובדות. 1. רשומת MX: זו רשומה שמורה למי ששולח מייל לדומיין לאיזה שרת דואר לפנות. מפנים אותה לשרת של Outlook.com. חובה לציין עדיפות לשרת, כאן 10. ככל שהמספר נמוך יותר השרת עדיף יותר, וזה שימושי כשיש כמה שרתים ואחד מהם נופל. 2. Autodiscover: רשומת CNAME שמפנה לשרת ההגדרות של Exchange.</video:description>
      <video:publication_date>2020-12-30T16:01:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>337</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F210-Office-365-Custom-Domain%2F020-custom-domain-add-dns-records%2Fhe%2Fcustom-domain-add-dns-records-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%94%D7%92%D7%93%D7%A8%D7%AA-Outlook-%D7%91%D7%90%D7%95%D7%A4%D7%99%D7%A1-365</loc>
    <lastmod>2020-12-30T16:01:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F210-office-365-custom-domain%2F030-outlook-office-365%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת Outlook באופיס 365</video:title>
      <video:description>בהרצאה הזאת רואים איך משתמש מחבר את Outlook המקומי לדומיין שלנו ב-Office 365 בלי להגדיר שום שרת ידנית, בזכות רשומת ה-Autodiscover שהוספנו קודם. 1. מחליפים את שם המשתמש: ב-Active Users בוחרים את המשתמש ומחליפים את ה-username לשם בדומיין שלנו. השם הישן לא נמחק אלא עובר ל-alias, כך שמיילים שנשלחים לכתובת הישנה ממשיכים להגיע. 2. בודקים מחשב רגיל: המחשב בהדגמה משתמש ב-DNS רגיל של האינטרנט, ושינו אותו ל- 8.8.8.8 של גוגל. זה מחשב ביתי שאינו בניהול מרכזי.</video:description>
      <video:publication_date>2020-12-30T16:01:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>96</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F210-Office-365-Custom-Domain%2F030-outlook-office-365%2Fhe%2Foutlook-office-365-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%94%D7%A7%D7%9E%D7%AA-%D7%9E%D7%A9%D7%AA%D7%9E%D7%A9-%D7%97%D7%93%D7%A9-%D7%91%D7%90%D7%95%D7%A4%D7%99%D7%A1-365</loc>
    <lastmod>2020-12-30T16:01:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F210-office-365-custom-domain%2F040-office-365-create-new-users%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הקמת משתמש חדש באופיס 365</video:title>
      <video:description>ההרצאה עוברת על יצירת משתמש חדש במרכז הניהול של Office 365, על חיסכון בזמן באמצעות תבנית, ועל בדיקה שהמשתמש החדש באמת שולח ומקבל מיילים בדומיין שלנו. 1. מוסיפים משתמש: בוחרים Add user, ממלאים שם, ובוחרים את שם המשתמש בדומיין שלנו. אפשר ליצור סיסמה ולדרוש החלפה בכניסה הראשונה, או לתת סיסמה ולמסור אותה למשתמש בנפרד ולא במייל. 2. רישיון ותפקיד: אפשר לשייך רישיון, כאן E5, או להשאיר בלי.</video:description>
      <video:publication_date>2020-12-30T16:01:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>187</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F210-Office-365-Custom-Domain%2F040-office-365-create-new-users%2Fhe%2Foffice-365-create-new-users-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Windows-Autopilot</loc>
    <lastmod>2021-01-03T12:52:01+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F220-windows-autopilot%2F010-microsoft-autopilot%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Windows Autopilot</video:title>
      <video:description>Windows Autopilot היא טכנולוגיה שהופכת את התקנת Windows הראשונית לאוטומטית. קובץ התשובות נשמר בענן של מייקרוסופט, והמשתמש מקבל מחשב מוכן לעבודה אחרי הכנסת מייל וסיסמה בלבד. ההרצאה מסבירה את הרעיון, ומבדילה בין Active Directory לבין Intune. 1. קובץ תשובות בענן: ספק החומרה, כמו HP או Dell, שולח את המחשב ישירות לעובד, ואלינו רק את ה-Hardware IDs. בענן מגדירים מה לעשות עם כל חומרה. כשהמשתמש מדליק את המחשב, Windows 10 מתחבר לענן, מוריד את קובץ התשובות ועונה לבד על כל שאלות ההתקנה.</video:description>
      <video:publication_date>2021-01-03T12:52:01+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>517</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F220-Windows-Autopilot%2F010-microsoft-autopilot%2Fhe%2Fmicrosoft-autopilot-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%AA-%D7%A9%D7%9C-%D7%90%D7%95%D7%A4%D7%99%D7%A1-365</loc>
    <lastmod>2021-01-05T18:32:42+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F220-windows-autopilot%2F020-intune-publish-app%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה אוטומטית של אופיס 365</video:title>
      <video:description>בהרצאה הזאת מגדירים ב-Intune התקנה אוטומטית של Office 365 לכל המחשבים בארגון, ומפעילים אימות רב-שלבי למשתמש. כך משתמש עם מחשב חדש רק מכניס מייל וסיסמה, והתוכנות מותקנות לבד. 1. אימות רב-שלבי: מ-office.com נכנסים ל-Admin, ב-Active users בוחרים Multi-factor authentication, בוחרים את המשתמש ולוחצים Enable. הוא יאשר כניסה ממחשב חדש ב-SMS או באפליקציה בטלפון, וגם אם האקר יגנוב שם וסיסמה זה לא יעזור לו.</video:description>
      <video:publication_date>2021-01-05T18:32:42+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>239</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F220-Windows-Autopilot%2F020-intune-publish-app%2Fhe%2Fintune-publish-app-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%A4%D7%A8%D7%95%D7%A4%D7%99%D7%9C-%D7%A2%D7%91%D7%95%D7%A8-Windows-Autopilot</loc>
    <lastmod>2021-01-03T12:52:01+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F220-windows-autopilot%2F030-autopilot-create-profile%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת פרופיל עבור Windows Autopilot</video:title>
      <video:description>בהרצאה הזאת יוצרים פרופיל Autopilot, כלומר קובץ התשובות שיחול על כל התחנות, דרך הפורטל של Intune. לכל שאלה בהגדרה מסבירים מה היא קובעת בחוויית ההדלקה הראשונה של המחשב. 1. מגיעים לפורטל: מ-office.com נכנסים ל-Admin Center, ומשם ל-Endpoint Manager. זה Intune, ה-System Center בענן. בתפריט בוחרים Enrollment, אחר כך Windows Autopilot, ולשם Deployment profile ו-Create profile עבור Windows PC. 2. שם והמרת מכשירים: נותנים שם לפרופיל.</video:description>
      <video:publication_date>2021-01-03T12:52:01+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>263</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F220-Windows-Autopilot%2F030-autopilot-create-profile%2Fhe%2Fautopilot-create-profile-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%94%D7%92%D7%93%D7%A8%D7%AA-Company-Branding-%D7%A2%D7%91%D7%95%D7%A8-Windows-Autopilot</loc>
    <lastmod>2021-01-05T15:45:03+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F220-windows-autopilot%2F040-autopilot-company-branding%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת  Company Branding עבור Windows Autopilot</video:title>
      <video:description>לפני פריסת Windows נקי עם Autopilot צריך להשלים בענן שני דברים: Company Branding ב-Azure Active Directory ואישור הקישורים של Intune. אחר כך עוברים לפורטל Intune לבדוק את הפרופיל שנוצר. 1. נכנסים לפורטל הניהול: מ-office.com בוחרים All apps ואז Admin, מציגים Show all ופותחים את Azure Active Directory, המאגר המרכזי של משתמשים ומחשבים. 2. Company Branding: חובה למלא רקע, לוגו ומלל. הלוגו מוגבל לגודל של 280 על 60 ועד 10KB, והטקסט חייב להיות מוגדר. בלי זה אי אפשר להתקדם.</video:description>
      <video:publication_date>2021-01-05T15:45:03+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>198</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F220-Windows-Autopilot%2F040-autopilot-company-branding%2Fhe%2Fautopilot-company-branding-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%99%D7%91%D7%95%D7%90-%D7%9E%D7%96%D7%94%D7%99-%D7%97%D7%95%D7%9E%D7%A8%D7%94-Hardware-ID-%D7%A2%D7%91%D7%95%D7%A8-Windows-Autopilot</loc>
    <lastmod>2021-01-05T15:45:03+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F220-windows-autopilot%2F050-autopilot-import-hardware-id%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יבוא מזהי חומרה Hardware ID עבור Windows Autopilot</video:title>
      <video:description>כדי ש-Autopilot יזהה מחשב, מייבאים לענן את ה-Hardware ID שלו. ההרצאה מדגימה את זה על מכונה וירטואלית נקייה עם Windows 10 Enterprise: מתקינים, שולפים את הנתונים באמצעות סקריפט של מייקרוסופט ומעלים לפורטל Autopilot. 1. מורידים Windows: מאתר מייקרוסופט מורידים Windows 10 Enterprise Trial. בוחרים אזור קרוב, 64 ביט ואנגלית. ההורדה לוקחת כ-15 דקות. 2. יוצרים מכונה: ב-File בוחרים New Virtual Machine, מסוג Custom, ומתקינים את מערכת ההפעלה מאוחר יותר. כל השאר ברירת מחדל.</video:description>
      <video:publication_date>2021-01-05T15:45:03+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>314</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F220-Windows-Autopilot%2F050-autopilot-import-hardware-id%2Fhe%2Fautopilot-import-hardware-id-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%A4%D7%A8%D7%99%D7%A1%D7%94-%D7%A9%D7%9C-%D7%95%D7%95%D7%A0%D7%93%D7%95%D7%A1-10-%D7%A2%D7%9D-Windows-Autopilot</loc>
    <lastmod>2021-01-05T15:45:03+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F220-windows-autopilot%2F060-autopilot-deploy-windows%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פריסה של וונדוס 10 עם Windows Autopilot</video:title>
      <video:description>מדגימים את Autopilot בפעולה: משייכים את המחשב שיובא, מדליקים אותו בפעם הראשונה, ורואים שההתקנה עונה לבד על כל השאלות. המשתמש רק מקליד סיסמה. 1. מגדירים את המכשיר ב-Intune: לוחצים על ה-Hardware ID שיובא. אפשר לתת לו שם שיופעל אחרי ההתקנה, תגית (Group tag) לקבוצות שיווצרו, ולהחיל פרופיל. כאן נקרא Windows Enterprise 1. 2. משייכים למשתמש: עם Assign to user בוחרים משתמש, בדוגמה אלכס, וקובעים שם מכשיר. אז המשתמש אפילו לא יצטרך להקליד את שם המשתמש. בלי שיוך המערכת מבקשת קודם אימייל ואחר כך סיסמה.</video:description>
      <video:publication_date>2021-01-05T15:45:03+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>147</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F220-Windows-Autopilot%2F060-autopilot-deploy-windows%2Fhe%2Fautopilot-deploy-windows-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%A4%D7%99%D7%A8%D7%9E%D7%95%D7%98-%D7%9E%D7%97%D7%A9%D7%91-%D7%9E%D7%A8%D7%97%D7%95%D7%A7-Autopilot-Reset</loc>
    <lastmod>2021-01-13T17:37:49+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F220-windows-autopilot%2F070-autopilot-reset%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פירמוט מחשב מרחוק Autopilot Reset</video:title>
      <video:description>מראים איך מפרמטים מחשב מרחוק מתוך Intune עם Autopilot Reset, ומה קורה למחשב ולנתונים אחרי הריסט. ההרצאה מדגימה הכול על מחשב אחד שמנוהל ב-Intune. 1. נכנסים ל-Intune: ב- endpoint.microsoft.com בוחרים Devices ואז All devices. יש מכשיר אחד, שמנוהל על ידי Intune. 2. אפשרויות האיפוס: מקומית אפשר לבחור Reset this PC. שומרים קבצים אישיים או בוחרים Remove everything. מתוך Intune נותנים את אותה פקודה מרחוק.</video:description>
      <video:publication_date>2021-01-13T17:37:49+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>201</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F220-Windows-Autopilot%2F070-autopilot-reset%2Fhe%2Fautopilot-reset-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%97%D7%A9%D7%91%D7%95%D7%9F-Administrator-%D7%9C%D7%90%D7%97%D7%A8-Windows-Autopilot</loc>
    <lastmod>2021-01-13T17:38:03+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F220-windows-autopilot%2F080-azure-ad-local-admins%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חשבון Administrator לאחר Windows Autopilot</video:title>
      <video:description>אחרי שמחשב עלה במצב Autopilot, כדאי לבדוק מי בעצם יכול להיכנס אליו ומי מקבל בו הרשאות ניהול. ההרצאה משווה בין מחשב שמנוהל רק על ידי Intune לבין מחשב שהוא חלק מ-Azure AD. 1. אין משתמשים מקומיים פעילים: ב-Computer Management, תחת Users, כל המשתמשים המקומיים מבוטלים. המחשב מקבל משתמשים מהענן בלבד, וזה מאובטח יותר. בהתקנה רגילה זה בלתי אפשרי, כי מישהו צריך להיכנס לפחות בפעם הראשונה כדי להתקין. 2. קבוצת Administrators: האדמיניסטרטור המקומי מבוטל, ובקבוצה יש שני SID שקשורים ל-Azure AD.</video:description>
      <video:publication_date>2021-01-13T17:38:03+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>360</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F220-Windows-Autopilot%2F080-azure-ad-local-admins%2Fhe%2Fazure-ad-local-admins-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%AA-%D7%A9%D7%9C-Company-Portal-%D7%9E%D7%AA%D7%95%D7%9A-Intune</loc>
    <lastmod>2021-01-14T16:22:13+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F220-windows-autopilot%2F090-sync-intune-to-microsoft-store%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה אוטומטית של Company Portal מתוך Intune</video:title>
      <video:description>כדי שמשתמשים יוכלו להתקין תוכנות בעצמם, כמו בחנות אפליקציות ארגונית, צריך להתקין את Company Portal ולחבר אותו ל-Intune. 1. התקנת Company Portal: מורידים ומתקינים את האפליקציה שמאפשרת לארגון לנהל גישה לאפליקציות הארגוניות, ומריצים אותה כדי לראות אילו תוכנות כבר פורסמו למכשיר. 2. חיבור ה-Store ל-Intune: ב-tenant administration, בתוך Connectors and tokens, פותחים את Open Business Store ומחברים את חשבון ה-store לחשבון ה-Intune.</video:description>
      <video:publication_date>2021-01-14T16:22:13+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>284</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F220-Windows-Autopilot%2F090-sync-intune-to-microsoft-store%2Fhe%2Fsync-intune-to-microsoft-store-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%AA-%D7%A9%D7%9C-%D7%95%D7%95%D7%A0%D7%93%D7%95%D7%A1</loc>
    <lastmod>2021-01-19T16:51:04+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F220-windows-autopilot%2F100-second-vm-auto-enroll-check%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה אוטומטית של וונדוס</video:title>
      <video:description>בהרצאה בודקים שכל מה שהוגדר קודם ב-Intune ו-Autopilot עובד מקצה לקצה: מחשב חדש ונקי שמקבל את ההגדרות והאפליקציות בלי התערבות ידנית. 1. מכונה וירטואלית נקייה: יוצרים VM חדשה, כאילו מחשב שהובא מהחנות. משנים רק את כמות הזיכרון, מכניסים דיסק של Windows Enterprise Evaluation שירד מאתר מייקרוסופט ומתקינים עם ברירות מחדל. 2. חילוץ מזהי חומרה: במסך ה-OOBE לוחצים Shift+F10 לפתיחת CMD כאדמיניסטרטור (המשתמש default user 0) ועוברים ל-PowerShell.</video:description>
      <video:publication_date>2021-01-19T16:51:04+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>289</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F220-Windows-Autopilot%2F100-second-vm-auto-enroll-check%2Fhe%2Fsecond-vm-auto-enroll-check-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%94%D7%92%D7%93%D7%A8%D7%AA-BYOD-MDM</loc>
    <lastmod>2021-01-28T09:41:06+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F230-intune-mdm%2F010-mdm-byod%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת BYOD - MDM</video:title>
      <video:description>מה קורה כשמביאים מחשב אישי לעבודה ורוצים להשתמש במידע הארגוני, אבל לא רוצים שהארגון ינהל את המכשיר או ייתן לעובדים אחרים להתחבר אליו? ההרצאה מדגימה Bring Your Own Device ללא MDM ואחר כך עם MDM, ומסבירה מה ההבדל ביניהם. 1. רישום החשבון בלבד: ב-Accounts נכנסים ל-access work or school ולוחצים Connect. מקלידים את החשבון הארגוני (לא בוחרים בהצטרפות ל-Active Directory), מזינים סיסמה וקוד אימות דו-שלבי מהטלפון.</video:description>
      <video:publication_date>2021-01-28T09:41:06+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>649</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F230-Intune-MDM%2F010-mdm-byod%2Fhe%2Fbyod-mdm-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%94%D7%92%D7%93%D7%A8%D7%AA-AzureAD-MDM</loc>
    <lastmod>2021-01-28T09:41:06+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F230-intune-mdm%2F020-mdm-azuread%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת AzureAD - MDM</video:title>
      <video:description>חיבור מחשב ל-Azure Active Directory משנה את מי שיכול להיכנס אליו: במקום משתמש מקומי בלבד, גם משתמשי הענן של הארגון. ההרצאה מראה את ההצטרפות עם MDM ובלי MDM ואת ההשלכות של כל אפשרות. 1. ההבדל מול BYOD: ב-Bring Your Own Device רק המשתמש המקומי נכנס למחשב. ב-Azure AD join כל משתמש מהארגון יכול להיכנס. מצטרפים כך כשהמחשב שייך לארגון ועובר בין עובדים. 2. MDM עולה כסף: ארגון יכול לבחור לא לנהל את המכשיר ולא את האבטחה שלו, כדי לחסוך בעלות של Intune, ולהסתפק בניהול המשתמשים.</video:description>
      <video:publication_date>2021-01-28T09:41:06+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>564</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F230-Intune-MDM%2F020-mdm-azuread%2Fhe%2Fmdm-azuread-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%94%D7%92%D7%93%D7%A8%D7%AA-AzureAD-MAM</loc>
    <lastmod>2021-02-01T16:53:18+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F230-intune-mdm%2F030-mam-aad%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת AzureAD - MAM</video:title>
      <video:description>עובדים מביאים מכשירים מהבית, וקיים סיכון שמידע ארגוני, למשל אימיילים, ידלוף בטעות. ההרצאה מציגה את WIP (Windows Information Protection), הגנה ברמת האפליקציה ולא ברמת המכשיר, ומכינה את הסביבה להפעלתה. 1. המטרה: WIP עוצר דליפה בטעות מעובד רגיל, למשל copy-paste למקום הלא נכון. הוא אינו מיועד לעצור מי שמנסה לגנוב מידע בזדון. 2. הבדל מ-Azure Rights Management: WIP מגן בתוך המחשב, וב-Azure RMS (או DRM) ההגנה צמודה לקובץ ונשארת גם כשהוא נשלח החוצה. הם משלימים זה את זה.</video:description>
      <video:publication_date>2021-02-01T16:53:18+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>441</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F230-Intune-MDM%2F030-mam-aad%2Fhe%2Fmam-aad-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%94%D7%92%D7%93%D7%A8%D7%AA-MAM-Policy</loc>
    <lastmod>2021-02-01T16:53:18+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F230-intune-mdm%2F040-mam-policy%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת MAM Policy</video:title>
      <video:description>בהרצאה יוצרים App Protection Policy ב-Intune שמגינה על מידע ארגוני במכשירים אישיים שאינם ב-MDM ואינם בדומיין. הפוליסה מוגדרת ברמת האפליקציה ולא ברמת המכשיר, וההרצאה עוברת על ההגדרות שלה. 1. התחלה: ב-endpoint.microsoft.com ב-Apps בוחרים App Protection Policy ויוצרים פוליסה חדשה. אפשר להגן על אייפון, אנדרואיד או Windows 10. נותנים שם, בדוגמה &quot;MAM test policy&quot;. 2. ללא enrollment: בוחרים Windows without enrollment, כי אין MDM.</video:description>
      <video:publication_date>2021-02-01T16:53:18+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>393</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F230-Intune-MDM%2F040-mam-policy%2Fhe%2Fmam-policy-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%94%D7%92%D7%93%D7%A8%D7%AA-MAM-%D7%91-Windows-10</loc>
    <lastmod>2021-02-01T16:53:18+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F230-intune-mdm%2F050-mam-win10%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת MAM ב-Windows 10</video:title>
      <video:description>ההרצאה מיישמת בפועל את הפוליסה שנבנתה קודם: WIP ללא enrollment על מחשב Windows 10 עם משתמש מקומי, ובודקת מה היא מגנה ומה היא חוסמת. 1. רישום החשבון: במחשב עם משתמש מקומי, שאינו ב-Active Directory ואינו ב-MDM, עושים Connect לחשבון הארגוני עם סיסמה וקוד חד-פעמי. המערכת דורשת PIN, ובדוגמה הוא נדחה בארבע ספרות ואושר מחמש, כלומר הפוליסה עובדת. 2. בדיקה שאין ניהול מכשיר: מקור הפוליסה הוא ה-WIP MAM, והמכשיר מוצג כמנוהל על ידי MAM ולא על ידי הארגון. אפשר לבצע Sync ו-Create report.</video:description>
      <video:publication_date>2021-02-01T16:53:18+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>488</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F230-Intune-MDM%2F050-mam-win10%2Fhe%2Fmam-win10-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%A2%D7%93%D7%9B%D7%95%D7%A0%D7%99%D7%9D-%D7%95%D7%A9%D7%93%D7%A8%D7%95%D7%92%D7%99%D7%9D-%D7%A9%D7%9C-10-Windows</loc>
    <lastmod>2020-02-21T17:19:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F240-installation-advanced-win10%2F005-windows10-update-and-upgrade%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>עדכונים ושדרוגים של  10 Windows</video:title>
      <video:description>בשיעור זה נלמד את ההבדל בין עדכון (Update) לשדרוג (Upgrade) של Windows, איך משדרגים מ-Windows 7 ל-Windows 10, ומה חשוב לדעת על העדכונים הכפויים ועל החזרה לאחור. 1. עדכון: תיקון של באג, טעות או הוספה קטנה לקובץ קיים. הקוד מקומפל לקובץ, כמו EXE או DLL, והקובץ הזה מועבר ללקוחות. 2. שדרוג: החלפה של הגרסה, למשל מ-Windows 7 ל-Windows 10, או מגרסה ישנה יותר של Windows 10 לגרסה חדשה יותר. בעבר שדרוג כזה עלה כסף, כי הוא כמעט מהווה תוכנה חדשה.</video:description>
      <video:publication_date>2020-02-21T17:19:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>896</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F240-installation-advanced-win10%2F005-windows10-update-and-upgrade%2Fhe%2Fwindows10-update-and-upgrade-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-%D7%AA%D7%95%D7%9B%D7%A0%D7%95%D7%AA-%D7%95%D7%A9%D7%93%D7%A8%D7%95%D7%92-%D7%95%D7%95%D7%A0%D7%93%D7%95%D7%A1-7-%D7%9C-10</loc>
    <lastmod>2015-09-08T10:42:21+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F240-installation-advanced-win10%2F007-win7-upgrade-win10%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת תוכנות ושדרוג וונדוס 7 ל-10</video:title>
      <video:description>השיעור מציג שדרוג מ-Windows 7 ל-Windows 10 מדיסק התקנה, כולל הכנת מכונה וירטואלית, התקנת תוכנות לפני השדרוג וחזרה לגרסה הקודמת. 1. Service Pack 1: השדרוג דורש Windows 7 עם SP1, ובדיקה נעשית בחלון System בהגדרות. 2. מכונה וירטואלית: המרצה מגדיר שתי ג&apos;יגה זיכרון ודיסק דינמי של 50 ג&apos;יגה. 3. Guest Additions: מתקינים את הדרייברים של המכונה כדי לקבל עכבר תקין, וכדי לאפשר גרירה והעתקה בין המחשב הפיזי למכונה. 1. Office 2013: מותקן מקובץ ISO בעזרת כלי וירטואלי שמדמה כונן CD-ROM.</video:description>
      <video:publication_date>2015-09-08T10:42:21+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1095</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F240-installation-advanced-win10%2F007-win7-upgrade-win10%2Fhe%2Fwin7-upgrade-win10-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-Dual-Boot-%D7%A9%D7%9C-Windows-10</loc>
    <lastmod>2020-06-04T12:15:46+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F240-installation-advanced-win10%2F010-dual-boot-win10%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת Dual Boot של Windows 10</video:title>
      <video:description>הרצאה על Dual Boot: שתי מערכות הפעלה על אותו מחשב, עם בחירה ביניהן בעת ההדלקה, ועל ניהול ה-boot בעזרת BCDEdit ו-MSConfig. 1. מה זה Dual Boot ולמה: בשונה ממכונה וירטואלית, זה רץ על החומרה הפיזית ממש, ונותן גישה אמיתית לחומרה כמו כרטיס Wi-Fi או כרטיס מסך, למשל כשחייבים Wi-Fi אמיתי לפריצה עם Kali Linux, או כשלא מספיק זיכרון RAM להריץ גם מערכת פיזית וגם וירטואלית במקביל.</video:description>
      <video:publication_date>2020-06-04T12:15:46+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>423</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F240-Installation-Advanced-Win10%2F010-dual-boot-win10%2Fhe%2Fdual-boot-win10-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-USMT</loc>
    <lastmod>2021-02-24T16:34:22+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F240-installation-advanced-win10%2F020-usmt-intro%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על USMT</video:title>
      <video:description>מנהל רשת שמחליף מאות מחשבים לא רוצה להגדיר הכול מחדש לכל משתמש. USMT הוא כלי של מיקרוסופט שמעביר הגדרות וקבצים ממחשב אחד למחשב חדש בצורה אוטומטית, והסרטון מסביר מה הוא יודע לעשות ואיך הוא בנוי. 1. מה עובר: חשבונות משתמשים מקומיים, הקבצים של המשתמשים (פרופיל, מסמכים, שולחן עבודה), הגדרות של מערכת ההפעלה והגדרות של אפליקציות כמו Photoshop. 2. מה לא עובר: הכלי לא מתקין תוכנות. קודם מתקינים Windows חדש ואת כל התוכנות, ורק אחר כך מחזירים את ההגדרות.</video:description>
      <video:publication_date>2021-02-24T16:34:22+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>360</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F240-installation-advanced-win10%2F020-usmt-intro%2Fhe%2Fusmt-intro-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-USMT-ADK</loc>
    <lastmod>2021-02-24T16:34:22+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F240-installation-advanced-win10%2F025-usmt-install-adk%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה של USMT - ADK</video:title>
      <video:description>הסרטון מראה איך מתקינים את USMT ומכינים סביבה שממנה אפשר להריץ סריקה ושחזור ממחשבי המשתמשים, בלי להתקין את הכלי על כל תחנה. 1. ארבעה דברים עוברים: מסמכים, הגדרות מערכת הפעלה, הגדרות אפליקציות וחשבונות משתמשים. USMT לא מעביר מדפסות, דרייברים, סיסמאות של משתמשים ותיקיות משותפות. את השיתופים יוצרים מחדש ידנית. 2. אותה גרסת תוכנה: במחשב החדש מתקינים בדיוק את אותה גרסה של התוכנה, למשל Photoshop. גרסה חדשה יותר לא תבין את ההגדרות הישנות. 3. שיטות שמירה: מראה אחד לאחד, קובץ zip מוצפן אחד, או hardlinks.</video:description>
      <video:publication_date>2021-02-24T16:34:22+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>286</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F240-installation-advanced-win10%2F025-usmt-install-adk%2Fhe%2Fusmt-install-adk-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%9E%D7%99%D7%92%D7%A8%D7%A6%D7%99%D7%94-%D7%A2%D7%9D-USMT-%D7%9B%D7%95%D7%9C%D7%9C-UsmtUtils</loc>
    <lastmod>2021-02-24T16:34:22+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F240-installation-advanced-win10%2F030-usmt-online-demo%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מיגרציה עם USMT - כולל UsmtUtils</video:title>
      <video:description>בהרצאה מבצעים מיגרציה מלאה עם USMT: סורקים מחשב עם קבצים והגדרות, שומרים את הכול בשרת, פותחים את הקובץ השמור עם usmtutils , ומשחזרים ב-Windows נקי. 1. מיפוי כוננים: בשורת פקודה לא ניגשים ישירות לשיתוף, ולכן ממפים כוננים עם net use . כונן U מצביע על שיתוף ה-USMT, וכונן X על שיתוף ה-Migration Store. מריצים מה-CMD כמנהל. 2. יצירת קובץ Config: בשרת מריצים את scanstate עם הפרמטר gen config . הוא לא סורק, אלא מייצר config.xml מה-XMLים.</video:description>
      <video:publication_date>2021-02-24T16:34:22+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>368</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F240-installation-advanced-win10%2F030-usmt-online-demo%2Fhe%2Fusmt-online-demo-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%9E%D7%99%D7%92%D7%A8%D7%A6%D7%99%D7%94-USMT-Offline-%D7%9B%D7%95%D7%9C%D7%9C-HardLink</loc>
    <lastmod>2021-02-24T16:34:22+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F240-installation-advanced-win10%2F040-usmt-offline-migration%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מיגרציה USMT Offline - כולל HardLink</video:title>
      <video:description>מה עושים כש-Windows לא עולה, או כשהותקן Windows חדש מעל ישן? ההרצאה מדגימה מיגרציה במצב Offline עם USMT, בשתי דרכים: שמירה בשרת, ושמירה מקומית עם hardlinks. 1. שתי אפשרויות: Windows שנתקע ועולים ממדיה חיצונית כמו WinPE, או התקנה נקייה בלי פירמוט, שבה Windows הישן עובר לתיקייה Windows.old . מעבירים רק מסמכים והגדרות. 2. למה התקנה נקייה ולא שדרוג: אולי המעבר הוא מ-32 ל-64 ביט, אולי יש אי-תאימות או חוסר ברישיון שדרוג, ואולי לא רוצים להעביר &quot;זבל&quot; ישן. שדרוג אפשרי רק כשמריצים אותו מתוך Windows הקיים.</video:description>
      <video:publication_date>2021-02-24T16:34:22+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>481</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F240-installation-advanced-win10%2F040-usmt-offline-migration%2Fhe%2Fusmt-offline-migration-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%90%D7%A7%D7%98%D7%99%D7%91%D7%A6%D7%99%D7%94-%D7%A9%D7%9C-%D7%95%D7%95%D7%A0%D7%93%D7%95%D7%A1-OEM-vs-Retail</loc>
    <lastmod>2021-02-07T08:50:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F250-windows-activation-vamt%2F010-retail-vs-oem%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אקטיבציה של וונדוס - OEM vs Retail</video:title>
      <video:description>מה קורה אם לא מפעילים רישיון ב-Windows, איך מבצעים אקטיבציה, ומה ההבדל בין רישיון Retail לרישיון OEM כשרוצים להעביר רישיון למחשב אחר. מבחינה משפטית חייבים לקנות רישיון, ובארגון זה כמובן נדרש. מבחינה טכנית המערכת ממשיכה לעבוד, אבל מופיעה הודעה קבועה, סימן מים בצד ימין למטה והודעות קופצות. אי אפשר לבצע Personalization של רקע וצבעים, וחלק מהעדכונים הלא קריטיים לא יעבדו, אף שלא נבדק אישית. 1. הגעה למסך: ב-Windows Security, ב-Activation, נראה שהמערכת Not activated.</video:description>
      <video:publication_date>2021-02-07T08:50:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>448</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F250-Windows-Activation-VAMT%2F010-retail-vs-oem%2Fhe%2Fretail-vs-oem-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%90%D7%A7%D7%98%D7%99%D7%91%D7%A6%D7%99%D7%94-%D7%A9%D7%9C-%D7%95%D7%95%D7%99%D7%A0%D7%93%D7%95%D7%A1-KMS-vs-AD</loc>
    <lastmod>2021-02-07T08:50:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F250-windows-activation-vamt%2F020-windows-volume-license%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אקטיבציה של ווינדוס - KMS vs AD</video:title>
      <video:description>מתי חייבים להפעיל Windows ו-Office, מה קורה בלי אקטיבציה, ואילו שיטות קיימות בארגון כשיש עשרות או אלפי מחשבים: מפתח Volume License, שרת KMS ואקטיבציה דרך Active Directory. 1. למה לעשות אקטיבציה: צריך עותק חוקי ורישיון ששולם למיקרוסופט. מבחינה טכנית לא קורה הרבה בלי אקטיבציה: מופיעה הודעה מציקה וסימן מים, ואי אפשר לבצע Personalization (שינוי רקע או סרגל המשימות). מבחינה משפטית מיקרוסופט יכולה לתבוע, ובפועל זה קורה לעיתים רחוקות ובעיקר בארגונים.</video:description>
      <video:publication_date>2021-02-07T08:50:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>898</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F250-Windows-Activation-VAMT%2F020-windows-volume-license%2Fhe%2Fwindows-volume-license-kms-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%90%D7%A7%D7%98%D7%99%D7%91%D7%A6%D7%99%D7%94-%D7%97%D7%99%D7%A0%D7%9D-%D7%A9%D7%9C-%D7%95%D7%95%D7%A0%D7%93%D7%95%D7%A1-%D7%91%D7%9C%D7%99-%D7%9C%D7%94%D7%AA%D7%A7%D7%99%D7%9F-%D7%9B%D7%9C%D7%95%D7%9D-%D7%A2%D7%9C-%D7%9E%D7%97%D7%A9%D7%91</loc>
    <lastmod>2021-02-19T08:32:36+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F250-windows-activation-vamt%2F030-kms-activation%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אקטיבציה חינם של וונדוס - בלי להתקין כלום על מחשב</video:title>
      <video:description>השיעור מסביר איך עובד KMS (Key Management Service) של מיקרוסופט, ומדגים שימוש לרעה בו: אקטיבציה של Windows מול שרת KMS של גורם חיצוני. זה סקירה מושגית ולא הוראות לביצוע. 1. מטרת KMS: שרת KMS מיועד לארגון ומבצע אקטיבציות ל-Windows ול-Office בתוך הארגון, בלי הגבלה על מספר המחשבים. השרת עצמו עובר אקטיבציה חד-פעמית מול מיקרוסופט, ומשם הוא משמש כשרת אקטיבציות פנים-ארגוני. 2. מפתחות כלליים: תחנות שעובדות מול KMS משתמשות במפתחות GVLK (Generic Volume License Key).</video:description>
      <video:publication_date>2021-02-19T08:32:36+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>282</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F250-windows-activation-vamt%2F030-kms-activation%2Fhe%2Fkms-activation-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-VAMT</loc>
    <lastmod>2021-02-19T08:42:37+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F250-windows-activation-vamt%2F040-vamt-intro%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על VAMT</video:title>
      <video:description>VAMT (Volume Activation Management Tool) מנהל אקטיבציות של Windows ושל Office ממקום מרכזי אחד, בלי לעבור תחנה אחרי תחנה. השיעור משווה בין שיטות הרישוי ומסביר שלושה אופני עבודה של הכלי. 1. MAK (Multiple Activation Key): מפתח אחד שאפשר להתקין על מספר מוגדר מראש של תחנות, למשל 20, ולא על 21. האקטיבציה חד-פעמית ונשארת לתמיד, בלי חידוש ובלי מינימום תחנות. 2. KMS: שרת שמבצע אקטיבציות ללא הגבלת כמות, אבל רק בתוך גבולות הארגון.</video:description>
      <video:publication_date>2021-02-19T08:42:37+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>230</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F250-windows-activation-vamt%2F040-vamt-intro%2Fhe%2Fvamt-intro-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-VAMT-%D7%91%D7%A8%D7%A9%D7%AA-%D7%A8%D7%92%D7%99%D7%9C%D7%94-%D7%A2%D7%9D-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98</loc>
    <lastmod>2021-02-19T08:42:37+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F250-windows-activation-vamt%2F050-vamt-install%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה של VAMT - ברשת רגילה עם אינטרנט</video:title>
      <video:description>בשיעור הזה מתקינים VAMT על Windows 10 ברשת רגילה עם אינטרנט, ומכינים לצידו מעבדה וירטואלית מבודדת לשיעורים הבאים. ההתקנה כוללת ADK, שרת SQL Express וכלי הניהול SSMS. 1. שלושה שחקנים: VAMT עם אינטרנט, VAMT מנותק ומחשב Windows 10 מבודד. 2. רשת מבודדת: ב-VMware יוצרים רשת Host-only נפרדת (רשת 3) שאין בה DHCP, ומחברים אליה את המחשב המבודד. בגלל שאין DHCP נותנים כתובות IP ידניות, 192.168.1.1 ו-192.168.1.2, בלי DNS.</video:description>
      <video:publication_date>2021-02-19T08:42:37+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>397</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F250-windows-activation-vamt%2F050-vamt-install%2Fhe%2Fvamt-install-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-VAMT-%D7%91%D7%A8%D7%A9%D7%AA-%D7%9E%D7%91%D7%95%D7%93%D7%93%D7%AA-%D7%9C%D7%9C%D7%90-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-Isolated-VAMT</loc>
    <lastmod>2021-02-19T08:42:37+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F250-windows-activation-vamt%2F060-vamt-offline-install%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה של VAMT - ברשת מבודדת ללא אינטרנט - Isolated VAMT</video:title>
      <video:description>כדי להתקין VAMT בסביבה מבודדת בלי אינטרנט צריך להוריד את כל רכיבי ההתקנה במחשב מחובר ולהעביר אותם. השיעור מראה איך מכינים התקנה Offline של ADK ושל SQL Express ומתקינים הכול במעבדה המבודדת. 1. הורדה Offline של ADK: מריצים שוב את ההתקנה, ובמקום התקנה מקומית בוחרים הורדה למחשב נפרד, לתיקייה חדשה בשם ADK עם VAMT. נוצרים קבצי CAB ו-MSI, ו-CAB הוא סוג של ארכיון כמו ZIP. 2. הורדת מדיה של SQL Express: בהתקנה בוחרים Download Media (הורדת קבצי Setup להתקנה מאוחרת), שפה, סוג Express רגיל ותיקייה.</video:description>
      <video:publication_date>2021-02-19T08:42:37+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>337</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F250-windows-activation-vamt%2F060-vamt-offline-install%2Fhe%2Fvamt-offline-install-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%94%D7%92%D7%93%D7%A8%D7%AA-VAMT-Proxy-Activation</loc>
    <lastmod>2021-02-19T14:55:50+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F250-windows-activation-vamt%2F070-vamt-proxy-offline-activation%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת VAMT Proxy Activation</video:title>
      <video:description>איך מתחברים ב-VAMT למחשב Windows אחר ברשת מבודדת שאין בה Active Directory, בודקים את הרישיון שלו, מתקינים לו Product Key ומבצעים אקטיבציה בעזרת מעבר קבצים ב-USB? בשיעור מראים את כל השרשרת, ובסופה מסכמים אותה לפי מאמר Proxy Activation של מיקרוסופט. 1. גילוי המחשב: ב-Discover Products מזינים את כתובת ה-IP של מחשב היעד (192.168.1.11 בדוגמה), אחרי שבודקים IP ופינג. המחשב נמצא, אבל מצב הרישיון נשאר Unknown.</video:description>
      <video:publication_date>2021-02-19T14:55:50+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>634</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F250-windows-activation-vamt%2F070-vamt-proxy-offline-activation%2Fhe%2Fvamt-proxy-offline-activation-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%9E%D7%99%D7%A4%D7%95%D7%99-%D7%A9%D7%9C-%D7%96%D7%99%D7%9B%D7%A8%D7%95%D7%9F-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99-%D7%9C%D7%96%D7%99%D7%9B%D7%A8%D7%95%D7%9F-%D7%A4%D7%99%D7%96%D7%99</loc>
    <lastmod>2020-11-02T18:02:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F250-ram-layout%2F010-virtual-memory%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מיפוי של זיכרון וירטואלי לזיכרון פיזי</video:title>
      <video:description>כל תוכנה חושבת שכל הזיכרון במחשב שייך לה, אבל זו אשליה: מערכת ההפעלה מנהלת טבלה שממפה כתובות וירטואליות לזיכרון הפיזי או לדיסק. ההרצאה מסבירה את המנגנון הזה ואת החלקים שבטבלה. 1. למה זיכרון: זיכרון RAM מהיר בהרבה מדיסק, ולכן תוכנה נטענת קודם מהדיסק לזיכרון, וה-CPU מריץ אותה משם. המרצה מזכיר ש-DDR4 מגיע לכ-32 ג&apos;יגה-בייט בשנייה, והדיסק איטי בהרבה. מה שלא נשמר לדיסק ( save ) הולך לאיבוד אם החשמל נופל. 2. כתובות וירטואליות: כל תהליך רואה מרחב כתובות שלם משלו, מ-0 ועד הכתובת האחרונה.</video:description>
      <video:publication_date>2020-11-02T18:02:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>608</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F250-RAM-Layout%2F010-virtual-memory%2Fhe%2Fvirtual-memory-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%97%D7%9C%D7%95%D7%A7%D7%94-%D7%A9%D7%9C-%D7%96%D7%99%D7%9B%D7%A8%D7%95%D7%9F-%D7%9C%D7%9E%D7%97%D7%99%D7%A6%D7%95%D7%AA-Memory-Sections</loc>
    <lastmod>2020-10-31T08:38:55+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F250-ram-layout%2F020-memory-section%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חלוקה של זיכרון למחיצות - Memory Sections</video:title>
      <video:description>הזיכרון של תוכנה מתחלק לאזורים (sections), ולכל אזור יש תפקיד והרשאות משלו. ההרצאה עוברת על האזורים ומראה בכלים אמיתיים שהם קיימים בתוכנה רגילה כמו Notepad. 1. Text: אזור הפקודות, בכתובות הנמוכות. מערכת ההפעלה מעתיקה לשם את קוד ה-exe, וה-CPU מריץ אותו משם. ההרשאות הן read ו- execute , בלי כתיבה. 2. Data: נתונים סטטיים בגודל שידוע מראש, למשל integer של 32 סיביות או byte . הם גלובליים, כל התוכנית רואה אותם, והרשאותיהם read ו- write . 3. BSS: גם משתנים בגודל קבוע, אבל בלי ערך התחלתי בקוד.</video:description>
      <video:publication_date>2020-10-31T08:38:55+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>621</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F250-ram-layout%2F020-memory-section%2Fhe%2Fmemory-section-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%90%D7%95%D7%92%D7%A8%D7%99%D7%9D-%D7%91%D7%9E%D7%A2%D7%91%D7%93-Stack-Register</loc>
    <lastmod>2020-11-02T16:05:20+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F250-ram-layout%2F030-stack-and-registers%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אוגרים במעבד - Stack &amp; Register</video:title>
      <video:description>אוגרים במעבד - Stack &amp; Register</video:description>
      <video:publication_date>2020-11-02T16:05:20+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>891</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F250-ram-layout%2F030-stack-and-registers%2Fhe%2Fstack-and-registers-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%9E%D7%95%D7%93%D7%9C-OSI-%D7%A9%D7%91%D7%A2-%D7%A9%D7%9B%D7%91%D7%95%D7%AA</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F270-networking-general-p2%2F010-osi-tcp-ip-yoni%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מודל OSI - שבע שכבות</video:title>
      <video:description>בשיעור זה עוסקים במודל OSI ובשכבותיו: רואים למה בונים דברים בשכבות, מה התפקיד של כל שכבה מהשכבה הפיזית ועד השכבות העליונות, איך שבע השכבות של OSI ממופות על מחסנית TCP/IP בת ארבע שכבות, ומסיימים בהדגמה של לכידת תעבורה אמיתית שבה רואים את כל השכבות בתוך מסגרת אחת. 1. למה שכבות: חלוקה לשכבות מאפשרת לפצל את העולם לתחומים נפרדים של חומרה, רשת ותוכנה, כך ששינוי בשכבה אחת לא מחייב בנייה מחדש של כל השאר, בדומה לנהיגה במדינה זרה לפי חוקים כתובים במקום ללמוד הכל מחדש, וזה גם מפשט את הלמידה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>2669</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F270-networking-general-p2%2F010-osi-tcp-ip-yoni%2Fhe%2Fosi-tcp-ip-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%9E%D7%95%D7%93%D7%9C-OSI-%D7%A9%D7%91%D7%A2-%D7%A9%D7%9B%D7%91%D7%95%D7%AA-%D7%94%D7%A1%D7%91%D7%A8-%D7%A0%D7%95%D7%A1%D7%A3</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F270-networking-general-p2%2F020-osi-tcp-ip-eldad%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מודל OSI - שבע שכבות - הסבר נוסף</video:title>
      <video:description>השיעור חוזר על מודל OSI: למה מחלקים את התקשורת לשכבות, מה התפקיד של כל שכבה, ואיך מידע עובר ממחשב למחשב דרך השכבות. 1. פשטות בפיתוח: תוכנה כמו פוטושופ לא צריכה להמציא דרך להעביר קובץ. היא משתמשת בשירות תקשורת שכבר מחולק לשכבות. 2. אחידות בין יצרנים: מודל משותף מאפשר למחשבי Apple ו-Windows ולציוד של סיסקו ו-HP לדבר זה עם זה. 3. קל לשנות: אפשר להחליף טכנולוגיה בשכבה אחת, למשל מתגים של 100 מגה לטכנולוגיה מהירה פי עשרה, בלי לשנות את השכבות האחרות.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1881</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F270-Networking-General-p2%2F020-osi-tcp-ip-eldad%2Fhe%2Fosi-tcp-ip-eldad-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%9E%D7%94-%D7%96%D7%94-Proxy-</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F270-networking-general-p2%2F030-proxy%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מה זה Proxy ?</video:title>
      <video:description>בשיעור זה נלמד מהו שרת Proxy, כיצד הוא מתווך בין הלקוח לשרת באינטרנט, מה היתרונות שלו מבחינת אבטחה, כיצד מגדירים אותו בדפדפן ואיך אפשר לגלוש באופן אנונימי בעזרת שרתי Proxy ציבוריים. 1. המונח: פירוש המילה Proxy בתרגום הוא מקרב או שליח, כלומר גורם מתווך שעומד באמצע בין שני צדדים ומעביר את התקשורת ביניהם. 2. אופן העבודה מצד הלקוח: את דפדפן האינטרנט של הלקוח מגדירים לעבוד עם שרת ה-Proxy, ומרגע זה כל בקשה שהדפדפן מבקש אינו שולח ישירות לשרת באינטרנט אלא לשרת ה-Proxy.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>559</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F270-networking-general-p2%2F030-proxy%2Fhe%2Fproxy-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%9E%D7%A1%D7%A4%D7%A8%D7%99-%D7%A4%D7%95%D7%A8%D7%98%D7%99%D7%9D-%D7%95%D7%94%D7%91%D7%93%D7%9C%D7%99%D7%9D-%D7%91%D7%99%D7%9F-TCP-UDP</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F270-networking-general-p2%2F040-tcp-vs-udp-eldad%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מספרי פורטים והבדלים בין TCP / UDP</video:title>
      <video:description>השיעור מסיר את המסתורין ממספרי הפורטים, ומסביר את ההבדל בין TCP ל-UDP דרך שרתים, לקוחות ופורטים. 1. שרת ולקוח: שרת הוא מחשב שמריץ תוכנות שרת, כמו Web, FTP או משחק. לקוח הוא מחשב שמריץ תוכנה, כמו דפדפן, ופונה לשרת כדי לקבל שירות. 2. סימון היישום: כל חבילה נושאת מספר פורט שאומר לאיזו תוכנה היא מיועדת. שרת Web מקשיב בפורט 80, שרת FTP בפורט 21, ומשחק לדוגמה בפורט 27001 (המספר לדוגמה בשיעור).</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>885</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F270-Networking-General-p2%2F040-tcp-vs-udp-eldad%2Fhe%2Ftcp-vs-udp-eldad-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%94%D7%91%D7%93%D7%9C%D7%99%D7%9D-%D7%91%D7%99%D7%9F-TCP-%D7%9C%D7%91%D7%99%D7%9F-UDP</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F270-networking-general-p2%2F050-tcp-vs-udp-yoni%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הבדלים בין TCP לבין UDP</video:title>
      <video:description>בשיעור זה לומדים על שכבת התעבורה במודל OSI ועל ההבדלים בין TCP לבין UDP: מכירים את תפקידי השכבה בפיצול נתונים ובניהול שיחות, את מנגנון הפניית הפתחות, את שדות הכותרת של TCP ואת תהליך יצירת החיבור, ורואים בדיקות מעשיות בפקודת netstat ובכלי לכידת תעבורה שמציגים את החבילות בפועל על הרשת.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>2707</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F270-networking-general-p2%2F050-tcp-vs-udp-yoni%2Fhe%2Ftcp-vs-udp-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%A4%D7%A8%D7%95%D7%98%D7%95%D7%A7%D7%95%D7%9C-ARP-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F270-networking-general-p2%2F060-arp-eldad%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרוטוקול ARP למתקדמים</video:title>
      <video:description>השיעור מסביר כיצד פרוטוקול ARP מתרגם כתובת IP לכתובת MAC, ואיך זה קורה בפועל כשמחשב שולח פינג לשכן ברשת ולמחשב ברשת אחרת. 1. הבעיה: מחשב מכיר את כתובת ה-IP של היעד, אבל הפריים ברשת נבנה לפי כתובת ה-MAC. 2. בקשת ARP: המחשב שולח שידור (Broadcast) לכל הרשת ושואל מי מחזיק בכתובת ה-IP הזו. 3. תשובה: המחשב שמחזיק בכתובת עונה עם כתובת ה-MAC שלו, והשואל מכניס את המיפוי לטבלת ה-ARP שלו. 4. טבלה דינמית: הרשומות בטבלה מתנקות לאחר זמן ללא תעבורה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>893</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F270-Networking-General-p2%2F060-arp-eldad%2Fhe%2Farp-eldad-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/VPN</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F270-networking-general-p2%2F070-vpn-client-only%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>VPN</video:title>
      <video:description>בשיעור זה נסכם את העבודה עם חיבור VPN. נכיר את הסכנה בתעבורה לא מוצפנת בעזרת כלי ניטור של Microsoft, נקים רשת בדיקה של מכונות וירטואליות, נגדיר חיבור VPN נכנס בצד השרת ונתחבר אליו מהלקוח, ונראה בכלי הניטור כיצד תעבורת קבצים עוברת בתוך המנהרה בין שתי הכתובות של החיבור. 1. בחירת כלי ניטור והורדתו: מחפשים במנוע חיפוש את הביטוי sniffer network monitor ורואים שוק שלם של כלי ניטור, חלקם חינמיים וחלקם בתשלום.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>890</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F270-networking-general-p2%2F070-vpn-client-only%2Fhe%2Fvpn-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%AA%D7%97%D7%95%D7%9D-%D7%94%D7%AA%D7%A0%D7%92%D7%A9%D7%95%D7%AA-Collision-Domain</loc>
    <lastmod>2019-11-09T13:58:59+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F270-networking-general-p2%2F075-collision-domain%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תחום התנגשות - Collision Domain</video:title>
      <video:description>ההרצאה מגדירה תחום התנגשות (collision domain) ומדגימה אותו בסימולטור רשת, בהשוואה בין hub לבין switch. 1. הרשת הראשונה: שלושה מחשבים עם כתובות IP מהטווח 192.168.1.x, מחוברים לסוויץ&apos;. אין default gateway, כי הרשת סגורה ואין ראוטר. 2. שידור: בהאב, חבילה שנשלחת ממחשב אחד מועברת לכל הפורטים. בסוויץ&apos; היא נשלחת רק לפורט של היעד. 3. התנגשות: כששני מחשבים משדרים בו זמנית דרך hub, מתרחשת התנגשות (collision). ההאב מעביר לכל המחשבים את ההודעה על ההתנגשות, והמחשבים ממתינים זמן אקראי ומנסים שוב.</video:description>
      <video:publication_date>2019-11-09T13:58:59+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>329</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F270-Networking-General-p2%2F075-collision-domain%2Fhe%2Fcollision-domain-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%90%D7%99%D7%9A-%D7%9C%D7%A7%D7%91%D7%9C-%D7%9B%D7%AA%D7%95%D7%91%D7%AA-IP-%D7%A7%D7%91%D7%95%D7%A2%D7%94-%D7%91%D7%97%D7%99%D7%A0%D7%9D-</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F270-networking-general-p2%2F080-win7-static-ip-free%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>איך לקבל כתובת IP קבועה בחינם ?</video:title>
      <video:description>בשיעור זה נלמד מדוע כתובת IP סטטית עולה כסף אצל ספק האינטרנט, כיצד פועלת שיטת ה-NAT ברשת הביתית, מהו שירות DNS דינמי, וכיצד נרשמים בשירות חינמי כמו No-IP, מתקינים תוכנת עדכון ומקבלים שם קבוע שנשאר תקף גם כאשר הכתובת משתנה. 1. הבעיה של הכתובת החיצונית: כתובת IP חיצונית סטטית עולה כסף, וספק האינטרנט גובה עליה תשלום חודשי, בעוד שכתובת פנימית לכל מחשב אינה עולה כסף כלל. 2. עקרון פעולת ה-NAT: כל בית וכל עסק מקבל מספק האינטרנט כתובת IP חיצונית אחת, וכל מחשב שיושב מאחורי הנתב מקבל כתובת IP פנימית משלו.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>808</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F270-networking-general-p2%2F080-win7-static-ip-free%2Fhe%2Fstatic-ip-free-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%94%D7%9E%D7%A8%D7%AA-%D7%9E%D7%A1%D7%A4%D7%A8-%D7%A2%D7%A9%D7%A8%D7%95%D7%A0%D7%99-%D7%9C%D7%91%D7%99%D7%A0%D7%90%D7%A8%D7%99-%D7%95%D7%9C%D7%94%D7%99%D7%A4%D7%9A</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F270-networking-general-p2%2F090-binary-eldad%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>המרת מספר עשרוני לבינארי ולהיפך</video:title>
      <video:description>בשיעור הזה ממירים מספר עשרוני למספר בינארי ולהפך, בעזרת סרגל החזקות של 2. 1. החזקות: שמונה החזקות הראשונות של 2 הן 1, 2, 4, 8, 16, 32, 64 ו-128. כדאי לזכור אותן בעל פה, כי כל אחת היא כפל של הקודמת ב-2. 2. שימוש: בקורס עובדים רק עם שמונה ספרות בינאריות, ולכן מספיק להכיר את החזקות האלה. 1. הצבה: כותבים את הספרות הבינאריות מתחת לסרגל. 2. חיבור: מחברים את החזקות שמסומנות ב-1. בדוגמה 10110010 הן 128, 32, 16 ו-2, ולכן התוצאה היא 178. 1. בדיקה מהגדול לקטן: לכל חזקה שואלים אם היא נכנסת במספר הנוכחי.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>211</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F270-Networking-General-p2%2F090-binary-eldad%2Fhe%2Fbinary-eldad-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%97%D7%99%D7%A9%D7%95%D7%91%D7%99%D7%9D-%D7%91%D7%99%D7%A0%D7%90%D7%A8%D7%99%D7%99%D7%9D</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F270-networking-general-p2%2F100-binary-yoni%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חישובים בינאריים</video:title>
      <video:description>בשיעור זה נסכם את החישובים הבינאריים שהם הבסיס להבנת כתובות IP. נכיר את יחידות המידה של נתונים ונתרגל חישובים מעשיים של גדלים ומהירויות, נלמד לתרגם מספרים בין בסיס עשרוני לבסיס בינארי ולבסיס הקסדצימלי, ונראה כיצד כל הידע הזה מתחבר אל מבנה כתובת IPv4 ואל הצגת כתובות בפועל במערכת. 1. יחידות מידה של נתונים: שמונה סיביות מרכיבות בייט אחד, ומעליו סולם יחידות שבו כל רמה גדולה מהקודמת פי אלף ועשרים וארבע: מבייט אל קילובייט, מגהבייט, גיגהבייט ועד טרהבייט.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>890</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F270-networking-general-p2%2F100-binary-yoni%2Fhe%2Fbinary-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%97%D7%99%D7%A9%D7%95%D7%91%D7%99-IP-%D7%91%D7%A8%D7%9E%D7%AA-%D7%A1%D7%99%D7%91%D7%99%D7%95%D7%AA</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F270-networking-general-p2%2F110-ip-bit-level%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חישובי IP ברמת סיביות</video:title>
      <video:description>בשיעור זה נלמד לחלק טווח כתובות IP לתתי-רשת, נבין למה בכלל צריך Subnetting, נחשב כמה סיביות צריך ללוות מה-Mask עבור מספר נתון של תתי-רשת, ונבצע את החישובים בעזרת המחשבון של Windows תוך עבודה עם הייצוג הבינארי של הכתובות. 1. למה בכלל צריך לחלק לתתי-רשת: בתוך רשת אחת גדולה רצוי להפריד בין מחלקות שונות - רשת נפרדת לאורחים שמתחברים עם WiFi, רשת נפרדת למחלקה הכספית, רשת למחלקת הפיתוח, רשת ל-Production ורשת ל-QA. בנוסף, חלוקה לתתי-רשת מקטינה את תחום ה-Broadcast וכך מפחיתה עומס מיותר על הרשת.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>891</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F270-networking-general-p2%2F110-ip-bit-level%2Fhe%2Fsubnetting-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/Subnetting-%D7%9E%D7%91%D7%95%D7%90</loc>
    <lastmod>2014-07-02T11:47:22+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F270-networking-general-p2%2F120-subnetting-eldad%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Subnetting - מבוא</video:title>
      <video:description>הסרטון פותח את נושא הסאבנטינג: חלוקת רשת גדולה לתתי-רשתות, כדי לא לבזבז כתובות ולנהל את מרחב הכתובות בצורה יעילה. 1. נקודת המוצא: רשת 10.0.0.0 מסוג קלאס A מכילה כ-16.7 מיליון כתובות. בזבוז כזה לא הגיוני גם לרשת של אלף מחשבים. 2. ביטים דולקים: מסכה /26 פירושה 26 ביטים דולקים מתוך 32. בהמרה לעשרוני זה 255.255.255.192 , כלומר שני ביטים נלקחו מהאוקטט האחרון. 3. מספר הקסם: 256 פחות 192 נותן 64. כל 64 כתובות מתחילה רשת חדשה. בטווח הזה נמצאות ארבע רשתות: .0 , .64 , .128 ו- .192 .</video:description>
      <video:publication_date>2014-07-02T11:47:22+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>605</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F270-Networking-General-p2%2F120-subnetting-eldad%2Fhe%2Fsubnetting-eldad-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/Subnetting-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F270-networking-general-p2%2F130-subnetting-01-internet%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Subnetting - חלק 1</video:title>
      <video:description>ההרצאה מפרקת כתובת IP לביטים כדי להבין איך פועלת מסיכת הרשת (Subnet Mask). הדוגמה הראשית היא כתובת ה-IP החיצונית של המכללה, שממנה מוציאים שמונה כתובות ששייכות לארגון. 1. תרגום לבינארי: כל אוקטט בכתובת הוא שמונה ביטים. למשל 166 הופך ל-10100110. המחשב רואה רצף אחד של 32 ביטים, והנקודות בין האוקטטים נועדו רק לנוחות האדם. 2. החלק של הרשת: הביטים מתחילת הכתובת שייכים לרשת, והם נקבעים על ידי הספק. מנהל הרשת לא משנה אותם. 3. מספר הביטים למחשבים: מספר המחשבים הוא 2 בחזקת מספר הביטים.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1000</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F270-networking-general-p2%2F130-subnetting-01-internet%2Fhe%2Fsubnetting-01-internet-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/Subnetting-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F270-networking-general-p2%2F140-subnetting-02-lan%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Subnetting - חלק 2</video:title>
      <video:description>ההרצאה השנייה על סאבנטינג מראה איך מתכננים רשת לארגון שלם: מקבלים טווח גדול מהספק, מחלקים אותו לסניפים ולמחלקות, ומגדירים לכל רשת מסיכה שמתאימה לכמות המחשבים בה. 1. טווח מהספק: הארגון מקבל טווח גדול, למשל 10.0.0.0, ומחלק אותו לפי מדינות ולפי סניפים. מנהל הרשת האחראי על ישראל מקבל את התחום 10.1 ומחלק אותו לרשתות קטנות. את החלק שהספק מנתב אסור לשנות. 2. רשת אלחוטית של 30 מחשבים: צריך חמישה ביטים למחשבים, כי 2 בחזקת 5 שווה 32, ו-2 בחזקת 4 שווה 16 לא מספיק.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1625</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F270-networking-general-p2%2F140-subnetting-02-lan%2Fhe%2Fsunetting-lan-v2-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/IPv6</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F270-networking-general-p2%2F150-ipv6%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>IPv6</video:title>
      <video:description>בשיעור זה נסכם את פרוטוקול IPv6, הגרסה החדשה של פרוטוקול הכתובות באינטרנט. נבין מדוע נדרשה גרסה חדשה ומה קורה כאשר מאגר הכתובות הישן מתרוקן, נשווה בטבלה מפורטת בין IPv4 לבין IPv6 ונראה את ההבדלים המרכזיים ביניהם, נבצע הדגמה חיה במכונה וירטואלית של הצגת כתובות IPv6 ובדיקת קישוריות בין מכונות, ונכיר את סוגי הכתובות השונים בפרוטוקול החדש.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>896</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F270-networking-general-p2%2F150-ipv6%2Fhe%2Fipv6-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%A4%D7%A8%D7%95%D7%98%D7%95%D7%A7%D7%95%D7%9C-Ethernet</loc>
    <lastmod>2014-07-02T11:50:41+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F270-networking-general-p2%2F160-ethernet-protocol-eldad%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרוטוקול Ethernet</video:title>
      <video:description>הסרטון מסביר את פרוטוקול Ethernet: מה תפקידו ברשת מקומית, איך הוא משתלב במודל OSI, איך פועל מנגנון ההתנגשויות, ומבנה המסגרת (פריים). 1. רשת מקומית: Ethernet עובד בתוך רשת מקומית (LAN) בלבד, כלומר מחשבים שקרובים זה לזה, באותו חדר, בניין או אתר. 2. שכבות: Ethernet נחשב לרוב לשכבה 2 (Data Link) וממומש גם בשכבה 1. הרכיבים הפיזיים הם כרטיס הרשת, כבל עם מחבר RJ45 והשקע. 1. כתובת צרובה: לכל כרטיס רשת כתובת MAC בת 48 ביטים, כלומר 12 ספרות הקסדצימליות. הכתובת צרובה בשבב ולא משתנה.</video:description>
      <video:publication_date>2014-07-02T11:50:41+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1744</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F270-Networking-General-p2%2F160-ethernet-protocol-eldad%2Fhe%2Fethernet-protocol-eldad-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/Netstat</loc>
    <lastmod>2014-07-02T15:08:46+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F270-networking-general-p2%2F170-netstat-eldad%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Netstat</video:title>
      <video:description>הסרטון מסביר מהו שקע רשת (Socket) ומדגים את הפקודה netstat, שמראה אילו חיבורים פעילים יש למחשב. 1. ארבעה פרטים: כתובת IP ופורט במחשב המקומי, וכתובת IP ופורט בצד השני. ארבעת הפרטים יחד מזהים חיבור אחד. 2. פורט הלקוח: לקוח מקבל פורט זמני (למשל 1027), ושרת מאזין בפורט קבוע: 80 לווב ו-21 ל-FTP. 1. netstat : מציג את החיבורים הפעילים. במחשב נקי אין חיבורים כאלה. 2. netstat -n : מציג כתובות ופורטים במספרים, בלי שמות. 3. netstat -b : מציג את שם התוכנה שפתחה כל חיבור. הפקודה דורשת הרשאות מנהל.</video:description>
      <video:publication_date>2014-07-02T15:08:46+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>865</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F270-Networking-General-p2%2F170-netstat-eldad%2Fhe%2Fnetstat-eldad-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%98%D7%95%D7%A4%D7%95%D7%9C%D7%95%D7%92%D7%99%D7%94-%D7%A9%D7%9C-%D7%A8%D7%A9%D7%AA</loc>
    <lastmod>2014-09-18T17:30:43+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F270-networking-general-p2%2F180-network-topology%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>טופולוגיה של רשת</video:title>
      <video:description>המונח &quot;טופולוגיית רשת&quot; משמש בשתי משמעויות: החיבור הפיזי בין המכשירים (מי מחובר למי בכבלים), וזרימת המידע הלוגית (איך המידע עובר ברשת). השיעור עובר על הטופולוגיות שחובה להכיר ומראה איך רשת אמיתית משלבת כמה מהן יחד. 1. כוכב (Star): כל המחשבים מחוברים להתקן מרכזי אחד. קל להוסיף מחשבים, אבל אם ההתקן המרכזי נופל, כל הרשת נופלת. 2. טבעת (Ring): כל מחשב מחובר רק לשכניו. אם כבל אחד נופל, אפשר להגיע ליעד דרך הצד השני. בעולם הפיזי כמעט לא משתמשים בה. 3. מש (Mesh): כל מחשב מחובר לכל מחשב.</video:description>
      <video:publication_date>2014-09-18T17:30:43+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>683</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F270-networking-general-p2%2F180-network-topology%2Fhe%2Fnetwork-topology-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%AA%D7%A8%D7%92%D7%99%D7%9C-%D7%A4%D7%AA%D7%A8%D7%95%D7%9F-%D7%97%D7%99%D7%A9%D7%95%D7%91-%D7%9B%D7%AA%D7%95%D7%91%D7%95%D7%AA-IP-%D7%91%D7%A8%D7%A9%D7%AA</loc>
    <lastmod>2014-07-10T18:24:32+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F270-networking-general-p2%2F810-targil-ip%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תרגיל + פתרון  - חישוב כתובות IP ברשת</video:title>
      <video:description>הסרטון פותר תרגיל: טכנאי צריך להגדיר מחשב ברשת שמחוברת לשרת שכתובתו 192.168.1.129/27 . עליו לתת דוגמה לכתובת תקינה ולמסכת הרשת. 1. המסכה: /27 פירושו 27 ביטים דולקים, כלומר שלושה ביטים באוקטט האחרון. זה נותן 255.255.255.224 . 2. חלוקה: 27 ביטים לרשת ו-5 ביטים למחשבים. לכן בכל רשת יש 32 כתובות. 3. כתובת הרשת: הכתובת 129 נמצאת בטווח 128 עד 159, ולכן כתובת הרשת היא 192.168.1.128 . 4. טווח המחשבים: מ-129 עד 158. הכתובת 128 היא מזהה הרשת, והכתובת 159 היא הברודקאסט.</video:description>
      <video:publication_date>2014-07-10T18:24:32+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>460</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F270-networking-general-p2%2F810-targil-ip%2Fhe%2Ftargil-01-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%AA%D7%A8%D7%92%D7%99%D7%9C-%D7%A4%D7%AA%D7%A8%D7%95%D7%9F-%D7%97%D7%99%D7%A9%D7%95%D7%91-%D7%A9%D7%9C-Subnet-Mask</loc>
    <lastmod>2014-07-10T18:27:46+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F270-networking-general-p2%2F820-targil-subnet-mask%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תרגיל + פתרון - חישוב של Subnet Mask</video:title>
      <video:description>התרגיל בודק האם 255.255.255.179 יכולה להיות מסכת רשת. 1. תפקיד המסכה: היא לא כתובת IP, אלא מסמנת איפה נגמר חלק הרשת. 2. חוק: במסכה יש רצף של אחדות ואחריו רצף של אפסים, ואסור אחדות אחרי אפס. 3. הבדיקה: 179 בבינארי הוא 10110011 , שאינו רצף של אחדות ואחריו אפסים. לכן 255.255.255.179 אינה מסכה תקפה. 4. דוגמאות תקינות: 224 ( 11100000 ) ו- 248 ( 11111000 ) הם רצפים תקינים. 5. תקן: הכללים של TCP/IP מוגדרים במסמכי RFC, וחריגה מהם מונעת תקשורת. התרגיל מדגיש שבדיקת מסכה מתחילה תמיד בבינארי.</video:description>
      <video:publication_date>2014-07-10T18:27:46+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>189</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F270-networking-general-p2%2F820-targil-subnet-mask%2Fhe%2Ftargil-02-subnet-mask-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%AA%D7%A8%D7%92%D7%99%D7%9C-%D7%A4%D7%AA%D7%A8%D7%95%D7%9F-%D7%9E%D7%91%D7%A0%D7%94-Packet-</loc>
    <lastmod>2014-07-10T18:29:17+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F270-networking-general-p2%2F830-targil-03%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תרגיל + פתרון - מבנה Packet</video:title>
      <video:description>התרגיל מבקש לשרטט פאקט מלא, ממחשב הלקוח לגוגל ובחזרה: אילו שכבות יש בכל שלב, ומה נכתב בכל שדה. 1. בקשה: הפאקט מתחיל בבקשת HTTP, למשל GET / לשרת של גוגל. זהו המטען (Payload). 2. שכבות 5 עד 7: במודל OSI אלה שכבות נפרדות, אבל ב-TCP/IP הן נחשבות שכבת אפליקציה אחת. 1. פורט מקור: הדפדפן בוחר פורט זמני, בדרך כלל מ-1025 ומעלה. הפורט הזה מאפשר לחזור לאותו חיבור. 2. פורט יעד: 80, כי זה הפורט שבו שרת הווב מאזין ל-HTTP. הפורט הוא מוסכמה, ואינו ניתן לגילוי אוטומטי. 1. כתובת מקור: כתובת ה-IP של המחשב.</video:description>
      <video:publication_date>2014-07-10T18:29:17+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1196</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F270-networking-general-p2%2F830-targil-03%2Fhe%2Ftargil-03-packet-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%AA%D7%A8%D7%92%D7%99%D7%9C-%D7%A4%D7%AA%D7%A8%D7%95%D7%9F-%D7%98%D7%A2%D7%95%D7%AA-%D7%91-Subnet-Mask</loc>
    <lastmod>2014-07-10T18:33:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F270-networking-general-p2%2F840-targil-04%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תרגיל + פתרון - טעות ב-Subnet Mask</video:title>
      <video:description>התרגיל בודק מה קורה כשטכנאי מזין מסכה שגויה במחשב אחד ברשת 192.168.1.0/24 . 1. הנתון: כל המחשבים ברשת משתמשים במסכה 255.255.255.0 , ואחד מהם הוזן כ- 255.255.0.0 . 2. התוצאה: המחשב רואה את כל הטווח 192.168.0.0/16 כרשת מקומית. כשהוא מתקשר עם 192.168.2.x , הוא שולח ARP ישירות לרשת, ולא לשער. אין מענה. 3. מה כן עובד: פאקטים לכתובות חיצוניות נשלחים לשער ברירת המחדל, ולכן האינטרנט עדיין נגיש. 4. הסבר: המסכה קובעת אם היעד נמצא באותה רשת. כשהיא שגויה, ההחלטה שגויה.</video:description>
      <video:publication_date>2014-07-10T18:33:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>250</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F270-networking-general-p2%2F840-targil-04%2Fhe%2Ftargil-04-wrong-subnet-mask-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%AA%D7%A8%D7%92%D7%99%D7%9C-%D7%A4%D7%AA%D7%A8%D7%95%D7%9F-%D7%97%D7%9C%D7%95%D7%A7%D7%94-%D7%9C%D7%AA%D7%AA%D7%99-%D7%A8%D7%A9%D7%AA%D7%95%D7%AA</loc>
    <lastmod>2014-07-10T18:33:42+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F270-networking-general-p2%2F850-targil-05%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תרגיל + פתרון - חלוקה לתתי-רשתות</video:title>
      <video:description>הסרטון פותר תרגיל חלוקה לתתי-רשתות: ארבע רשתות נפרדות עם דרישות מינימום כתובות, בתוך טווח שמתחיל ב- 192.168.32.0 . הפתרון עובר על כל שלב. 1. רשת ראשונה: 30 כתובות לשרתים. 2. רשת שנייה: 150 כתובות לאורחים ו-Wi-Fi. 3. רשת שלישית: 2,000 כתובות לתלמידים. 4. רשת רביעית: 20 מחשבים. 1. כמה ביטים למחשבים: מחפשים את החזקה של 2 שמכסה את המספר. ל-30 מחשבים צריך 5 ביטים (32 כתובות), ולכן מסכה /27 . 2. גבול הסיביות: הגבול בין הרשת למחשבים נקבע לפי מספר הביטים. ככל שהמסכה ארוכה יותר, יש פחות כתובות בכל רשת.</video:description>
      <video:publication_date>2014-07-10T18:33:42+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>949</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F270-networking-general-p2%2F850-targil-05%2Fhe%2Ftargil-05-subnetting-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%A1%D7%99%D7%9B%D7%95%D7%9D-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%A7%D7%A9%D7%95%D7%A8%D7%AA-OSI</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F150-osi%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סיכום ב-3 דקות - יסודות התקשורת - OSI</video:title>
      <video:description>ההרצאה מדגימה את מודל ה-OSI ואת TCP/IP דרך לכידת חבילות (packets) ברשת אמיתית. משתמשים ב-Microsoft Network Monitor ומסננים לפי כתובת האתר של המכללה. 1. לחיצת יד משולשת: לפני שעובר מידע ב-HTTP יש לחיצת יד של TCP. המחשב שולח SYN, השרת מאשר ושולח SYN בחזרה, והמחשב מאשר עם ACK. כך נוצר סשן מסודר. 2. שכבת הקישור (Ethernet): כתובות MAC של כרטיסי הרשת. סוויץ&apos; פועל בשכבה הזאת. את ה-MAC של המחשב רואים ב-IP config /all. 3. שכבת ה-IP: כתובת מקור וכתובת יעד, וגם מספר הקפיצות המקסימלי בין ראוטרים.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>219</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F150-osi%2Fhe%2F3min-osi-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%9E%D7%91%D7%A0%D7%94-%D7%91%D7%A1%D7%99%D7%A1%D7%99-%D7%A9%D7%9C-%D7%9E%D7%97%D7%A9%D7%91</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F280-hardware%2F005-mivne-pc-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מבנה בסיסי של מחשב</video:title>
      <video:description>השיעור מציג את המרכיבים העיקריים של מחשב ואת תפקידו של כל אחד מהם. המטרה היא שטכנאי ידע על מה הוא עובד לפני שהוא מחפש תקלה. 1. לוח אם: הכרטיס הגדול במחשב, והצומת המרכזי שאליו מתחברים רוב החלקים. לוח איכותי נותן ביצועים טובים יותר, ולכן לא כדאי לחסוך בו. 2. מעבד (CPU): Central Processing Unit, היחידה שקובעת את התזמונים והבקרה על מה שקורה במחשב. 3. זיכרון RAM: זיכרון זמני שדורש מתח. בכיבוי המחשב המידע נמחק, ולכן עבודה שלא נשמרה לדיסק תיעלם.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>549</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F280-hardware%2F005-mivne-pc-p1%2Fhe%2Fmivne-pc-p1-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-BIOS</loc>
    <lastmod>2014-07-13T14:52:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F280-hardware%2F007-bios%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על BIOS</video:title>
      <video:description>הסרטון מסביר מהו ה-BIOS, מה תפקידו בהפעלת המחשב, ואילו הגדרות אפשר לשנות בו. ההדגמה נעשית במכונה וירטואלית, שבה אין ביוס פיזי. 1. Basic Input Output System: תוכנה בסיסית שמולחמת על שבב בלוח האם, ומפעילה את הרכיבים. 2. בדיקה ראשונית: בודק את הרכיבים בעלייה. תקלה בזיכרון או בכרטיס מסך מתבטאת בצפצופים, שמשתנים לפי היצרן. 3. העברת שליטה: אחרי הבדיקה ה-BIOS מעביר את השליטה לכונן שנקבע בסדר ההפעלה, כמו דיסקט, דיסק קשיח, USB או CD.</video:description>
      <video:publication_date>2014-07-13T14:52:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>909</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F280-hardware%2F007-bios%2Fhe%2Fbios-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%96%D7%99%D7%9B%D7%A8%D7%95%D7%9F-%D7%94%D7%91%D7%93%D7%9C-%D7%91%D7%99%D7%9F-DDR-2-%D7%9C%D7%91%D7%99%D7%9F-DDR-3</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F280-hardware%2F060-ram%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>זיכרון - הבדל בין DDR-2 לבין DDR-3</video:title>
      <video:description>בשיעור זה נלמד על התפתחות דורות הזיכרון מ-EDO ועד DDR4, מהו ערוץ זיכרון וכיצד מתקינים מודולים בתצורת Dual Channel, כיצד קוראים את מפרט המודול ב-CPU-Z, מהם זמני ההמתנה של הזיכרון, וכיצד מחשבים את רוחב הפס התאורטי לפי התקן. 1. היסטוריית הדורות: זיכרון EDO שימש לפני הפנטיום וגם במדפסות, SDRAM ליווה את פנטיום 3, DDR1 וגם RDRAM את פנטיום 4, DDR2 את Core2 Duo, DDR3 את דור Sandy Bridge של i3, i5 ו-i7, ו-DDR4 הגיע לשוק בהמשך, והזיכרון הוא אחד מצווארי הבקבוק העיקריים המגבילים את המעבד דרך ה-chipset.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>894</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F280-hardware%2F060-ram%2Fhe%2Fhardware-ram-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%A1%D7%A4%D7%A7-%D7%9B%D7%95%D7%97-%D7%90%D7%99%D7%9A-%D7%9C%D7%97%D7%91%D7%A8-%D7%A0%D7%9B%D7%95%D7%9F-%D7%9C%D7%9C%D7%95%D7%97-%D7%90%D7%9D-</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F280-hardware%2F070-psu-mb-connect%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ספק כוח - איך לחבר נכון ללוח-אם ?</video:title>
      <video:description>בשיעור זה נלמד איך מחברים ספק כוח חדש ללוח-אם, אילו חיבורים הם חובה ואילו אופציונליים, וכן נראה אבחון של תקלה אמיתית בה נשאלת השאלה למה מחשב לא נדלק. 1. המחבר הראשי ללוח האם: המחבר הגדול Connector 24 pin הוא כבלי ספק הכוח הראשיים שמתחברים אל לוח האם, ובפועל הוא בנוי משני חלקים של 20 פינים ושל 4 פינים, כך שניתן להשתמש בו גם בלוחות ישנים עם חריץ של 20 פינים בלבד.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>159</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F280-hardware%2F070-psu-mb-connect%2Fhe%2Fhardware-psu-mb-connect-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%A1%D7%A4%D7%A7-%D7%9B%D7%95%D7%97-%D7%9B%D7%9E%D7%94-%D7%95%D7%95%D7%90%D7%98-%D7%9C%D7%A7%D7%A0%D7%95%D7%AA-</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F280-hardware%2F080-power-supply%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ספק כוח - כמה וואט לקנות ?</video:title>
      <video:description>בשיעור זה נלמד על תקן ATX ועל הכבלים והמחברים של ספק הכוח, כיצד מחשבים כמה וואט דרושים למחשב לפי מפרטי היצרנים, מהו תקן 80 PLUS ליעילות, וכיצד בוחרים ספק כוח נכון. 1. תקן ATX: התקן המגדיר את התבנית של תוך היחידה ושל מארזים ולוחות אם, והתקן המודרני נכנס לתוקף ב-1995 מבית אינטל, והוא מגדיר גם מה יוצא מספק הכוח: פס 3.3V ופס 5V ופס 12V ופס 5sb של standby power, והפס האחרון מאפשר הפעלה מרחוק של המחשב בעזרת Wake-on-LAN כשכרטיס הרשת נשאר ער וממתין, או לחיצה על העכבר או הקשה במקלדת, וההגדרה נמצאת…</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>892</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F280-hardware%2F080-power-supply%2Fhe%2Fpower-supply-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%94%D7%A8%D7%9B%D7%91%D7%94-%D7%A9%D7%9C-%D7%9E%D7%97%D7%A9%D7%91-%D7%97%D7%93%D7%A9</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F280-hardware%2F090-pc-from-scratch%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרכבה של מחשב חדש</video:title>
      <video:description>בשיעור זה נרכיב מחשב חדש מאפס, מהוצאת הרכיבים מהאריזות ועד סגירת המארז, ונראה את סדר ההרכבה הנכון של לוח האם, הזיכרון, הכונן הקשיח, הכונן האופטי, המעבד והקירור. 1. פתיחת האריזות: על שולחן העבודה נפתחת קרטונית החדשה ומוצאים ממנה את הרכיבים, בהם לוח אם ASRock לשקע LGA1155, מקרר מעבד, כונן קשיח בתוך שקית אנטי סטטית, מודול זיכרון RAM ומארז חדש. 2. הכנת המארז: מסירים את הניילון מהמארז, פותחים את הכיסוי הצידי, ומסדרים את כבלי המארז הפנימיים ואת המגש של לוח האם לפני ההרכבה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>879</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F280-hardware%2F090-pc-from-scratch%2Fhe%2Fpc-from-scratch-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%97%D7%95%D7%9E%D7%A8%D7%94-%D7%A9%D7%9C-%D7%A9%D7%A8%D7%AA-Server-Hardware</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F280-hardware%2F100-server-hardware%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חומרה של שרת - Server Hardware</video:title>
      <video:description>בשיעור זה עוסקים בחומרה של שרת: מכירים שרת מדף פיזי מקרוב, פותחים את המארז ומזהים את הרכיבים הפנימיים, עוברים על החזית האחורית והפורטים שלה, ומסיימים בתצורת ה-Tower, בעקרון ה-hot swap ובלוח האבחון שבחזית השרת. 1. פתיחה: מוצג שקף הפתיחה של השיעור חומרה של שרת, ובו גם פרסומת קצרה על הרצאות מלאות המתקיימות בסטודיו של המכללה, בתשלום חודשי של כ-350 שקלים וללא התחייבות.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>464</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F280-hardware%2F100-server-hardware%2Fhe%2Fserver-hardware-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%97%D7%95%D7%9E%D7%A8%D7%94-%D7%A9%D7%9C-%D7%A9%D7%A8%D7%AA%D7%99-%D7%91%D7%9C%D7%99%D7%99%D7%93-Blade-Server</loc>
    <lastmod>2015-01-30T11:44:48+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F280-hardware%2F105-blade-servers%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חומרה של שרתי בלייד - Blade Server</video:title>
      <video:description>הסרט מסביר מהם שרתי בלייד (Blade Servers), כיצד הם בנויים, ומה היתרון שלהם בחדר שרתים. בשרת בלייד כמה שרתים חולקים את החלקים המשותפים כמו ספקי כוח, מאווררים, ניהול ומתגים, במקום שכל שרת יחזיק את כולם בנפרד. 1. חלקים משותפים: המארז (Enclosure) מחזיק את הבלייד ומספק להם חשמל, קירור, ניהול ורשת. בכל בלייד יש מעבדים, זיכרון וכרטיסי רשת משלו. 2. חיסכון במקום ובחשמל: ארון סטנדרטי ברוחב 19 אינץ&apos; ובגובה של יחידות U מכיל כמה שרתים רגילים.</video:description>
      <video:publication_date>2015-01-30T11:44:48+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1075</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F280-Hardware%2F105-blade-servers%2Fhe%2Fblade-servers-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%A4%D7%99%D7%A8%D7%95%D7%A7-%D7%95%D7%94%D7%A8%D7%9B%D7%91%D7%94-%D7%A9%D7%9C-%D7%9E%D7%97%D7%A9%D7%91-%D7%A0%D7%99%D7%99%D7%93</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F280-hardware%2F110-laptop%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פירוק והרכבה של מחשב נייד</video:title>
      <video:description>השיעור מציג פירוק והרכבה של מחשב נייד מסוג HP: החלפת מעבד, הנחת משחה תרמית חדשה, והסבר על רכיבי המחשב לאורך הדרך. 1. כיבוי וניתוק: מכבים את המחשב, מנתקים את החשמל ומוציאים את הסוללה. הסוללה מחזיקה בשני קליפסים שצריך ללחוץ עליהם בו זמנית. 2. ברגים: כל הברגים נמצאים מלמטה, וליד כל בורג יש סימון של הרכיב שהוא מחזיק. חשוב לא לאבד אותם. 3. זיכרון: במודל הזה יש שני סלוטים לזיכרון, אחד מכל צד. בדרך כלל מוסיפים זיכרון מהצד הנגיש יותר. 4. כרטיס Wi-Fi: כרטיס הרחבה קטן עם שתי אנטנות.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>314</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F280-hardware%2F110-laptop%2Fhe%2Flaptop-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%9C%D7%95%D7%97-%D7%90%D7%9D-%D7%95%D7%9E%D7%A2%D7%91%D7%93-%D7%90%D7%A8%D7%9B%D7%99%D7%98%D7%A7%D7%98%D7%95%D7%A8%D7%94-%D7%A9%D7%9C-%D7%94%D7%9E%D7%A2%D7%91%D7%93</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F280-hardware%2F120-cpu-architecture-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>לוח אם ומעבד - ארכיטקטורה של המעבד</video:title>
      <video:description>השיעור עוסק בארכיטקטורה של המעבד: מה המושג אומר, איך הארכיטקטורה השתנתה לאורך השנים, ואילו מושגים צריך להכיר כשבוחרים מעבד, כמו קאש, ליבות, Hyper-Threading ותושבות. 1. ארכיטקטורה: המבנה הפנימי של המעבד, כמו הארגון של מטבח במסעדה: מי מקבל את הפקודה, מי מחלק אותה לחלקים, ומי מבצע את החישוב. 2. שמות ופטנטים: אינטל לא הצליחה לרשום פטנט על המספרים 586 ו-686, ולכן עברה לשם Pentium. אחרי Pentium 4 החלו הדגמים Core i3, i5 ו-i7.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>504</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F280-hardware%2F120-cpu-architecture-p1%2Fhe%2Fcpu-architecture-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%9C%D7%95%D7%97-%D7%90%D7%9D-%D7%95%D7%9E%D7%A2%D7%91%D7%93-Chipset</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F280-hardware%2F130-cpu-chipset%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>לוח אם ומעבד - Chipset</video:title>
      <video:description>השיעור מסביר מה זה צ&apos;יפסט, מה ההבדל בין הגשר הצפוני לגשר הדרומי, ואיך מתאימים מעבד ללוח אם. הצ&apos;יפסט הוא קבוצת הרכיבים שמחברת את המעבד לזיכרון, לכרטיס המסך ולשאר ההתקנים. 1. הגשר הצפוני: מחובר ישירות למעבד ואחראי על הזיכרון וכרטיס המסך. זה החיבור המהיר ביותר למעבד, והוא נקרא Front Side Bus. המהירות שלו נמדדת במגה הרץ, למשל 1333. 2. הגשר הדרומי: אחראי על התקנים היקפיים איטיים יותר, כמו דיסקים, יציאות USB, כרטיסי קול וכרטיסי PCI.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>412</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F280-hardware%2F130-cpu-chipset%2Fhe%2Fcpu-chipset-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%9C%D7%95%D7%97-%D7%90%D7%9D-%D7%95%D7%9E%D7%A2%D7%91%D7%93-%D7%A8%D7%9B%D7%99%D7%91%D7%99%D7%9D-%D7%A2%D7%99%D7%A7%D7%A8%D7%99%D7%99%D7%9D</loc>
    <lastmod>2014-07-14T12:49:30+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F280-hardware%2F140-yoni-motherboard-blocks%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>לוח אם ומעבד - רכיבים עיקריים</video:title>
      <video:description>הסרטון מציג את הרכיבים העיקריים על לוח האם, ואת הדרך שבה הם מתחברים זה לזה. 1. לוח אם: כרטיס אלקטרוני שמחבר את כל רכיבי המחשב. 2. מעבד: מבצע את כל החישובים, והוא הרכיב היקר והחשוב ביותר. 3. זיכרון RAM: מחסן מהיר שמחזיק נתונים זמנית בזמן הפעולה. הוא נמחק כשהחשמל נפסק, ולכן צריך דיסק קשיח לשמירה קבועה. הוא קטן בהרבה מהדיסק. 4. כרטיס מסך: מתרגם מידע דיגיטלי לפורמט שהמסך מבין. יש כרטיסים פשוטים ומאיצים גרפיים שמכילים מעבד עזר. 5. דיסק קשיח: איטי, אבל שומר את המידע לאורך זמן.</video:description>
      <video:publication_date>2014-07-14T12:49:30+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>540</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F280-hardware%2F140-yoni-motherboard-blocks%2Fhe%2Fyoni-motherboard-blocks-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%A8%D7%90%D7%99%D7%95%D7%9F-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-Help-Desk-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2015-08-30T13:24:33+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Finterview-sys-admin%2F040-interview4-tehnai%2F940-tehnai-interview-l1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ראיון עבודה  - תמיכה טכנית - Help Desk - חלק 1</video:title>
      <video:description>השיעור עובר על שאלות ראיון לתפקיד טכנאי מחשבים ומסביר את התשובות המקצועיות: BIOS, זיכרון RAM, דיסקים, קובץ pagefile ותקשורת SATA. 1. התפקיד: BIOS (Basic Input Output System) הוא ממשק בין החומרה למערכת ההפעלה, והוא כולל דרייברים בסיסיים שמובנים בלוח האם. 2. סדר האתחול (Boot Sequence): קובע מאיזה התקן המחשב ינסה לעלות, לפי סדר. מדובר בהגדרה חשובה כשמפרמטים מחשב. 3. ניהול החומרה: כולל הגדרות שעון, RAID, סאונד, כרטיס מסך, TPM ו-BitLocker, וגם overclocking.</video:description>
      <video:publication_date>2015-08-30T13:24:33+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1496</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FInterview-sys-admin%2F040-Interview4-Tehnai%2F940-Tehnai-Interview-L1%2Fhe%2Ftehnai-interview-l1-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%A8%D7%90%D7%99%D7%95%D7%9F-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-Help-Desk-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2015-08-30T13:24:56+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Finterview-sys-admin%2F040-interview4-tehnai%2F950-tehnai-interview-l2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ראיון עבודה  - תמיכה טכנית - Help Desk - חלק 2</video:title>
      <video:description>השיעור ממשיך בשאלות ראיון לטכנאי תמיכה ומציג תשובות על Outlook, פקודות רשת, DNS, Group Policy ומערכות דואר. 1. Cached Exchange Mode: Outlook עובד מול קובץ OST מקומי שמסתנכרן ברקע מול השרת. העבודה מהירה גם כששרת איטי, וניתן לקרוא מיילים גם בלי חיבור לשרת. 2. קובץ PST: מכיל נתוני דואר, לוח שנה וספר טלפונים, ומשמש לשמירת מיילים ישנים מחוץ לשרת. 3. פרופילים: לכל חשבון Exchange יוצרים פרופיל נפרד. 4. איפוס שמות תיקיות: outlook /resetfoldernames מחזיר את שמות התיקיות הדיפולטיות לשפה הנכונה.</video:description>
      <video:publication_date>2015-08-30T13:24:56+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>939</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FInterview-sys-admin%2F040-Interview4-Tehnai%2F950-Tehnai-Interview-L2%2Fhe%2Ftehnai-interview-l2-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%A9%D7%9B%D7%A4%D7%95%D7%9C-%D7%9E%D7%97%D7%A9%D7%91-%D7%AA%D7%95%D7%9B%D7%A0%D7%AA-Acronis</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F700-image-win7%2F010-acronis%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שכפול מחשב - תוכנת Acronis</video:title>
      <video:description>יתרונות של שימוש ב image טכנולוגית image במקום להעתיק קבצים בודדים אחד אחד הפזורים בבלוקים שונים בתוך הדיסק ולחפש כל קובץ בניפרד,יורדים לרמה נמוכה יותר ,רמת הבלוק בדיסק ומעתיקים את כל הבלוקים ברצף ומצלמים את כל הדיסק לקובץ אחד. יתרונות ה image מהירות-מידע ששמור בטכנולוגית image ,עובר מקובץ image באופן &quot;ישיר&quot; לדיסק,ללא צורך בחיפוש מקום פנוי בדיסק הקשיח-חיפוש בלוקים פנוי ואח&quot;כ עידכון טבלת ניהול קבצים על איזהבלוקים מתפרס הקובץ החדש (טבלת NTFS ).</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>873</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F700-image-win7%2F010-acronis%2Fhe%2F04-acronis-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%9E%D7%9E%D7%A9%D7%A7-%D7%92%D7%A8%D7%A4%D7%99-%D7%9C-ImageX</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F700-image-win7%2F020-winpe-hdd%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ממשק גרפי ל-ImageX</video:title>
      <video:description>השיעור מדגים איך מגבים מחשב Windows 7 לקובץ אימג&apos; בעזרת ImageX, ואיך משחזרים את האימג&apos; לדיסק חדש. ההדגמה נעשית בעזרת ממשק גרפי שנבנה על ImageX, ובסופה מתברר מה חייב להיות נכון כדי שהמחשב יעלה. 1. הכנת דיסק גיבוי: מחברים לדוגמה דיסק חיצוני ומפרמטים אותו ב-NTFS. בוחרים NTFS ולא FAT32, כי FAT32 מוגבל לקובץ של 4 ג&apos;יגה, והאימג&apos; עלול להיות גדול מזה. 2. התקנת הכלי: מורידים את הממשק הגרפי ל-ImageX מאתר חיצוני, בגרסה המתאימה למערכת. במערכת 32 ביט בוחרים בגרסת x86.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>861</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F700-image-win7%2F020-winpe-hdd%2Fhe%2Fwinpe-hdd-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%A9%D7%9B%D7%A4%D7%95%D7%9C-%D7%9E%D7%97%D7%A9%D7%91-%D7%A2%D7%9D-ImageX-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F700-image-win7%2F030-imagex-ido%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שכפול מחשב עם ImageX - חלק 1</video:title>
      <video:description>Imagex לצורך ההדגמה אנו ניקח מחשב שבו אני administrator ,בו ניצור את מערכת ההפעלה winpe . מתקינים עליו WindowsAik המחשב הזה ,יהיה מחשב שיכיל את הכונן הממופה שאליו יוזן ה image וממנו ימשכו כל שאר המחשבים ברשת את ה image . לטובת ההדגמה יצרנו דיסק פיזי נוסף באותו מחשב בשם image storage שבו אנו נאחסן את האימג&apos;. חשוב לציין שבסביבה אמיתית ,לא נשתמש באותו המחשב לתפקידים אלו.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>895</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F700-image-win7%2F030-imagex-ido%2Fhe%2Fimagex-depoly-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%A9%D7%9B%D7%A4%D7%95%D7%9C-%D7%9E%D7%97%D7%A9%D7%91-%D7%A2%D7%9D-ImageX-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F700-image-win7%2F040-imagex-itamar%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שכפול מחשב עם ImageX - חלק 2</video:title>
      <video:description>Imagex -חלק 2 Sysprep –הורדת הגדרות ייחודיות של מחשב המקור כגון:שם המחשב,שם משתמש,sid . אסור שיהיו ברשת אחת שני מחשבים בעלי שם מחשב זהה!!! Sid –מספר סידורי של המחשב במערכת האבטחה. C:winsowssystem32sysprep דרך cmd אנו נריץ את הפקודה כך: Sysprep /generalize /oobe /shutdown ובאותו מחשב שביצעתי עליו sysprep אני עולה מדיסק winpe ונותן פקודת apply כדי ללכוד אימג&apos; של המחשב הזה שעשינו עליו sysprep סיכום פקודות Sysprep /generalize /oobe /shutdown Imagex /capture c: e:myimage.wim “my image” /compress…</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>869</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F700-image-win7%2F040-imagex-itamar%2Fhe%2Fimagex-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-WinPE</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F700-image-win7%2F050-winpe%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת WinPE</video:title>
      <video:description>בשיעור זה נלמד מהו WinPE: מערכת הפעלה מינימליסטית (cmd בלבד) המשמשת לצריבת DVD, להתקנת מכונות ולעבודה עם תמונות WIM. כדי ליצור WINPE צריך להוריד ולהתקין את אוסף הכלים מאתר מיקרוסופט הנקרא AIK, ולאחר יצירת WINPE מתקבל קובץ .iso אותו ניתן לצרוב לדיסק בעזרת כלי תוכנת צריבה כמו זה המובנה בווינדוס 7. 1. פתיחת הפצלת AIK: מפתחים חלון הפצלת מיוחד של AIK עם הכלים (Deployment Tools Command Prompt) שממנו מריצים את כל הפקודות לבניית סביבת WinPE.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>893</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F700-image-win7%2F050-winpe%2Fhe%2Fwinpe-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%A2%D7%A8%D7%99%D7%9B%D7%AA-Image-%D7%A2%D7%9D-DISM</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F700-image-win7%2F060-dism%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>עריכת Image עם DISM</video:title>
      <video:description>DISM כיצד עורכים את ה image הבדל בין online images ו offline images ניתן להשתמש בתוכנת Dism ובתוכנת imagex כדי לחבר (mount) את ה image לתיקיה בדיסק הקשיח ולהתחיל לעבוד עליו . שתי התוכנות הן חלק מ Waik . מייקרוסופט ממליצה על שימוש ב Dism ,כי יש בו יותר אופציות עריכה ולכן אנו נעסוק בזה. Offline image –עריכת image המחובר לתיקיה. Online image –עבודה על מחשב רגיל שאחרי זה משכפלים אותו. באופן עקרוני ,זיכרו שיש הרבה יותר אפשרויות לעריכה כאשר עובדים ב offline . פקודות Dism ניתן להריץ על mount של VHD .</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>897</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F700-image-win7%2F060-dism%2Fhe%2Fdism-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-RamDisk</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F700-image-win7%2F070-ramdisk%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על RamDisk</video:title>
      <video:description>השיעור מסביר מהו RAM Disk: דיסק וירטואלי שנוצר מתוך הזיכרון, ולמה הוא מהיר בהרבה מדיסק רגיל. 1. דיסק מכני איטי בכוונה: בלפטופים הדיסק מסתובב לאט כדי לחסוך חשמל ולהאריך את חיי הסוללה. 2. SSD קטן ויקר: פתרון מהיר כמו SSD מתאים רק לנפח קטן, ואי אפשר לקנות אותו בנפחים גדולים בקלות. בעבודה כבדה, כמו פוטושופ, הדיסק הרגיל נשאר איטי. 3. הזיכרון מהיר יותר: המרצה אומר שהזיכרון מהיר פי כ-100 מהדיסק.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>759</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F700-image-win7%2F070-ramdisk%2Fhe%2Framdisk-1-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/Boot-from-WIM</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F700-image-win7%2F080-boot-from-wim%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Boot from WIM</video:title>
      <video:description>השיעור מסביר איך מעלים מערכת הפעלה מתוך RAM Disk: קובץ האתחול נטען לזיכרון, ומשם Windows רץ במהירות גבוהה יותר מדיסק רגיל. 1. הרעיון: מערכת ההפעלה מועתקת לזיכרון דרך דיסק וירטואלי, והפעלה ממנו מהירה יותר מהפעלה מדיסק מכני. 2. בחירת מערכת קטנה: המרצה משתמש ב-WinPE קטן, כדי לא לתפוס הרבה זיכרון במכונה הוירטואלית. אפשר להשתמש בכל מערכת אחרת, והשיטה זהה. 3. חילוץ קובץ האתחול: מתוך ערכת ההתקנה של WinPE מעתיקים את קובץ ה-WIM ומשנים את שמו לבוט.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>373</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F700-image-win7%2F080-boot-from-wim%2Fhe%2Framdisk-2-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%A9%D7%9B%D7%A4%D7%95%D7%9C-%D7%9E%D7%97%D7%A9%D7%91-Acronis-ImageX-Ghost</loc>
    <lastmod>2014-11-26T15:03:50+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FTehnai-Win10%2F700-Image-Win7%2F090-image-disk-to-disk%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שכפול מחשב Acronis, ImageX, Ghost</video:title>
      <video:description>ההרצאה מראה איך מעבירים מחשב או דיסק לחומרה חדשה בלי להתקין הכל מחדש, בשלושה כלים: Acronis, Ghost הישן וכלי Microsoft בשם ImageX. כל הניסיונות נעשים במכונה וירטואלית. 1. בלוקים מול קבצים: שכפול ברמת בלוקים מעתיק את הדיסק כמו שהוא, בלי להבין קבצים ותיקיות, ולכן הוא מהיר יותר מהעתקת קבצים רגילה. 2. שכפול דיסק ב-Acronis: מפעילים את התוכנה מ-Live CD, כשמערכת ההפעלה לא פועלת. בוחרים מקור ויעד, ומחליטים אם המחיצות יישמרו as is או יתחלקו מחדש.</video:description>
      <video:publication_date>2014-11-26T15:03:50+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>3881</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FTehnai-Win10%2F700-Image-Win7%2F090-image-disk-to-disk%2Fhe%2Fimage-disk-to-disk-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%A1%D7%99%D7%9B%D7%95%D7%9D-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA-%D7%A9%D7%9B%D7%A4%D7%95%D7%9C-%D7%9E%D7%97%D7%A9%D7%91-ImageX</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F080-imagex%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סיכום ב-3 דקות - שכפול מחשב - ImageX</video:title>
      <video:description>השיעור מציג את ImageX, כלי של מיקרוסופט לצילום והעתקה של מערכת Windows, והכנה שנעשית לפניו בעזרת Sysprep. 1. אתחול מ-WinPE: המחשב עולה מדיסק של Windows PE, מערכת מינימלית שמאפשרת להריץ את ImageX על המערכת המותקנת. 2. Capture: ImageX לוכד את הכונן לקובץ בסיומת .wim . 3. Apply: את הקובץ פורסים על מחשב אחר. 4. קובץ WIM: יכול להכיל כמה אימג&apos;ים בתוך קובץ אחד, וקבצים משותפים נשמרים פעם אחת בלבד. 5. Sysprep: לפני הצילום מכינים את המחשב המושלם.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>108</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F080-imagex%2Fhe%2F3min-imagex-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%A7%D7%95%D7%91%D7%A5-%D7%AA%D7%A9%D7%95%D7%91%D7%95%D7%AA-%D7%A2%D7%9D-SIM</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F800-installaion-advanced-win7%2F040-sim-answerfiles%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת קובץ תשובות עם SIM</video:title>
      <video:description>בשיעור זה נסכם את יצירת קובץ תשובות להתקנה אוטומטית של Windows באמצעות Windows System Image Manager שמגיע עם ערכת WAIK. נראה מהו קובץ תשובות ולמה הוא נועד, כיצד טוענים תמונת התקנה אל הכלי וממתינים ליצירת קובץ הקטלוג, מהם שבעת מקטעי התצורה של קובץ התשובות, כיצד מוסיפים הגדרות של חשבונות משתמשים ושל חלוקת הכונן, וכיצד שומרים את הקובץ ומריצים התקנה שלמה ללא מענה ידני על שאלות.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>880</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F800-installaion-advanced-win7%2F040-sim-answerfiles%2Fhe%2Fanswerfiles-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%94%D7%91%D7%93%D7%9C%D7%99%D7%9D-%D7%91%D7%99%D7%9F-SIM-%D7%9C%D7%91%D7%99%D7%9F-DISM-%D7%9C%D7%91%D7%99%D7%9F-MDT</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F800-installaion-advanced-win7%2F050-sim-dism-mdt%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הבדלים בין SIM לבין DISM לבין MDT</video:title>
      <video:description>בשיעור זה נכיר שלושה כלים מרכזיים של מיקרוסופט בתחום פריסת מערכות הפעלה - Windows SIM, DISM ו-MDT - נבין מה תפקידו של כל כלי, מה ההבדלים ביניהם ומתי משתמשים בכל אחד מהם, תוך סקירת התיעוד הרשמי ב-TechNet והדגמות של פקודות DISM ושל MDT. 1. נושא השיעור: בתהליכי פריסת Windows יש כמה כלים שלעתים מתבלבלים ביניהם - Windows System Image Manager, Deployment Image Servicing and Management ו-Microsoft Deployment Toolkit.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>261</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F800-installaion-advanced-win7%2F050-sim-dism-mdt%2Fhe%2Fsim-dism-mdt-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/MDT-%D7%94%D7%AA%D7%A7%D7%A0%D7%94-Win7-%D7%93%D7%A8%D7%9A-%D7%94%D7%A8%D7%A9%D7%AA</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F800-installaion-advanced-win7%2F060-mdt%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>MDT - התקנה Win7 דרך הרשת</video:title>
      <video:description>בשיעור זה נסכם את העבודה עם MDT, כלי של Microsoft לפריסת מערכות הפעלה בצורה אוטומטית. נבין מה הכלי נותן לנו ובמה הוא שונה מכלים אחרים, נוריד ונתקין את הגרסה המתאימה, נכיר את סביבת העבודה Deployment Workbench, ניצור Deployment Share, נייבא אליו את קבצי Windows 7, נוסיף יישום להתקנה אוטומטית, נבנה Task Sequence וניצור את תמונות האתחול שמאפשרות להתקין את Windows 7 דרך הרשת. 1. מהי תוכנת MDT: MDT הוא כלי לפריסת תמונת מערכת IMAGE בצורה אוטומטית.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>828</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F800-installaion-advanced-win7%2F060-mdt%2Fhe%2Fmdt-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%91%D7%99%D7%A6%D7%95%D7%A2-Boot-%D7%9E%D7%AA%D7%95%D7%9A-VHD</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F800-installaion-advanced-win7%2F070-vhd%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ביצוע Boot מתוך VHD</video:title>
      <video:description>בשיעור זה נסכם את עבודה עם קובץ דיסק וירטואלי מסוג VHD ואת אתחול מכונה אמיתית לתוך קובץ VHD. נראה מהי וירטואליזציה ומהם יתרונותיה וחסרונותיה, מהו קובץ VHD ואילו יתרונות יש לשימוש בו, כיצד יוצרים דיסק וירטואלי גם בממשק הגרפי וגם בשורת הפקודה, כיצד מכינים אותו עם מערכת הפעלה, ואילו פקודות מריצים כדי להוסיף את קובץ ה VHD לתפריט האתחול של Windows 7. 1. מהי וירטואליזציה: הרעיון של מכונה וירטואלית הוא שתוכנה מדמה מחשב בתוך המחשב האמיתי.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>879</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F800-installaion-advanced-win7%2F070-vhd%2Fhe%2Fvhd-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%92%D7%9E%D7%A8-%D7%9C%D7%93%D7%95%D7%92%D7%9E%D7%90-%D7%91%D7%9C%D7%91%D7%93-%D7%9B%D7%95%D7%9C%D7%9C-%D7%A4%D7%AA%D7%A8%D7%95%D7%9F</loc>
    <lastmod>2016-04-11T13:56:04+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F900-final-project%2F010-tehnai-final-project-sample%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרויקט גמר לדוגמא בלבד - כולל פתרון</video:title>
      <video:description>השיעור עובר על דוגמה לפרויקט גמר בקורס טכנאים מחשביים: הצעת מחיר ותכנון רשת למשרד עורכי דין עם תקציב נתון. מוצגים שיטת העבודה, ההנחות שצריך לכתוב והדרישות למסמך. 1. ניתוח הבקשה: משרד עורכי דין מבקש 15 עמדות מחשב כולל מסכים, מקלדות, עכברים ורמקולים, פקסים, מדפסות וסורקים. התקציב הוא כ-60,000 שקל, כ-12,000 דולר. 2. הנחות יסוד: כשחסר מידע בשאלה, מניחים הנחות הגיוניות ומציינים אותן. בדוגמה: לפחות שתי מדפסות, כדי שאחת תשמש גיבוי אם אחת לא עובדת. פקס אחד מספיק. כל מדפסת כוללת גם סורק.</video:description>
      <video:publication_date>2016-04-11T13:56:04+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1761</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F900-Final-Project%2F010-Tehnai-Final-Project-Sample%2Fhe%2Ftehnai-final-project-sample-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%95%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Windows-10-11-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%9D-Help-Desk/%D7%94%D7%95%D7%A8%D7%93%D7%AA-%D7%93%D7%90%D7%9E%D7%A4%D7%99%D7%9D-Dumps</loc>
    <lastmod>2022-05-30T11:27:45+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F900-final-project%2F030-exam-dumps-download%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הורדת דאמפים - Dumps</video:title>
      <video:description>למבחני הסמכה של מיקרוסופט, סיסקו, VMware ואחרים קיימים באינטרנט אתרים שמפרסמים את השאלות והתשובות, והם נקראים דאמפים (dumps). ההרצאה מציגה אותם בקצרה. 1. ExamTopics: אתר בחינם, ובו שאלות ותשובות של מבחנים של מיקרוסופט, סיסקו ואחרים. כל מספר הוא מבחן, ולכל שאלה יש תשובה, למשל A או B. אפשר ללמוד מהם בעל פה &quot;כמו תוכי&quot;. 2. ExamCollection: אתר דומה שהפך לבתשלום. בוחרים חברה ומבחן ורואים רשימה של 50 המבחנים המבוקשים, למשל MS-100 ומבחני Azure של מיקרוסופט וסיסקו.</video:description>
      <video:publication_date>2022-05-30T11:27:45+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>66</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F900-final-project%2F030-exam-dumps-download%2Fhe%2Fexam-dumps-download-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-AI-%D7%9C%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-AI-%D7%9E%D7%A7%D7%95%D7%9E%D7%99-%D7%97%D7%99%D7%A0%D7%9E%D7%99-%D7%91%D7%9E%D7%97%D7%A9%D7%91-%D7%A9%D7%9C%D7%99</loc>
    <lastmod>2026-08-28T08:52:17+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fai-sys-admins%2F010-lm-studio%2F010-lm-studio-ram-vs-vram%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה של AI - מקומי חינמי במחשב שלי</video:title>
      <video:description>כדי להריץ AI בלי ענן ובלי לשלם, צריך להבין קודם איך החומרה במחשב משפיעה על המהירות והגודל של המודל שאפשר להריץ. ההרצאה מסבירה את ההבדל בין מעבד רגיל לכרטיס מסך ומה זה אומר על בחירת מודל. 1. הרבה ליבות פשוטות: מעבד רגיל מכיל כמה ליבות, כמו ארבע, שמונה או שש עשרה. כרטיס מסך (GPU) מכיל אלפי ליבות פשוטות יותר. בכרטיס של הדובר יש שלוש אלפים ליבות, ובכרטיסים יקרים יש יותר מעשרים אלף. הליבות האלה מצוינות לגרפיקה ול-AI. 2. זיכרון משלו: ל-GPU יש מעבד וזיכרון משלו, כמו מחשב בתוך מחשב.</video:description>
      <video:publication_date>2026-08-28T08:52:17+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>147</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fai-sys-admins%2F010-lm-studio%2F010-lm-studio-ram-vs-vram%2Fhe%2Flm-studio-ram-vs-vram-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-AI-%D7%9C%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-LM-Studio-%D7%A2%D7%91%D7%95%D7%A8-AI-%D7%9E%D7%A7%D7%95%D7%9E%D7%99-%D7%91%D7%9E%D7%97%D7%A9%D7%91-%D7%A9%D7%9C%D7%99</loc>
    <lastmod>2026-08-28T12:29:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fai-sys-admins%2F010-lm-studio%2F020-lm-studio-install%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה של LM Studio - עבור AI מקומי במחשב שלי</video:title>
      <video:description>ההרצאה מתקינה את LM Studio בגרסת Bionic כדי להריץ AI מקומי בחינם בלי ענן, ומסבירה מה ההבדל בין מצב Agent לצ&apos;אט רגיל ומתי עדיף מודל מקומי ומתי ענן. 1. התקנה: לוחצים פעמיים על הקובץ שהורד בהרצאה הקודמת ועושים next עד הסוף. 2. מצב Agent: סוכן עובד באופן עצמאי בתיקייה בדיסק ויכול לעשות שני דברים: לשנות קבצים ולהריץ פקודות PowerShell. אפשר לבקש ממנו להריץ ולבדוק פקודות ולכתוב אותן לסקריפט מוכן. בלי מצב Agent יש רק שיחה, כמו גוגל משוכלל.</video:description>
      <video:publication_date>2026-08-28T12:29:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>115</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fai-sys-admins%2F010-lm-studio%2F020-lm-studio-install%2Fhe%2Flm-studio-install-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-AI-%D7%9C%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA/%D7%AA%D7%99%D7%A7%D7%99%D7%99%D7%AA-%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%A2%D7%91%D7%95%D7%A8-AI-%D7%9E%D7%A7%D7%95%D7%9E%D7%99-%D7%91%D7%9E%D7%97%D7%A9%D7%91-%D7%A9%D7%9C%D7%99</loc>
    <lastmod>2026-08-29T08:08:50+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fai-sys-admins%2F010-lm-studio%2F030-lm-studio-gui-overview%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תיקיית פרויקט - עבור AI מקומי במחשב שלי</video:title>
      <video:description>פרויקט ב-LM Studio הוא פשוט תיקייה עם קבצים למשימה מסוימת, שה-AI רשאי לגעת בהם. בהרצאה יוצרים את הפרויקט הראשון ומגלים מה עוד חסר כדי להתחיל לעבוד. 1. מהו פרויקט: התיקייה יכולה להכיל סקריפטי PowerShell, אתר שצריך לתקן בו באג, קובץ Word או Excel. 2. יצירת תיקייה: בכונן C יוצרים תיקייה בשם AI Projects לכל הפרויקטים, ובתוכה תיקייה לפרויקט הנוכחי, Active Directory Ten Users.</video:description>
      <video:publication_date>2026-08-29T08:08:50+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>106</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fai-sys-admins%2F010-lm-studio%2F030-lm-studio-gui-overview%2Fhe%2Flm-studio-gui-overview-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-AI-%D7%9C%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA/%D7%94%D7%95%D7%A8%D7%93%D7%AA-%D7%9E%D7%95%D7%93%D7%9C-LLM-%D7%9C%D7%9E%D7%97%D7%A9%D7%91-%D7%A9%D7%9C%D7%99-%D7%A2%D7%91%D7%95%D7%A8-AI-%D7%9E%D7%A7%D7%95%D7%9E%D7%99</loc>
    <lastmod>2026-08-29T10:10:56+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fai-sys-admins%2F010-lm-studio%2F040-lm-studio-download-model%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הורדת מודל LLM - למחשב שלי - עבור AI מקומי</video:title>
      <video:description>איך יודעים איזה מודל LLM המחשב שלכם באמת יכול להריץ? ההרצאה נותנת כלל חישוב פשוט שמבוסס על גודל המודל בג&apos;יגה ועל הזיכרון הזמין במחשב. 1. גודל המודל ועוד שלוש ג&apos;יגה: לוקחים את הגודל שמופיע ב-LM Studio ומוסיפים לפחות שלוש ג&apos;יגה בשביל העבודה של ה-AI עצמו, ה-cache וה-context. מודל של 4.5 ג&apos;יגה דורש לכן כ-7.5 ג&apos;יגה. 2. נכנס ל-VRAM: אם הסכום נכנס כולו בכרטיס המסך, זה המצב המושלם והעבודה מהירה מאוד. 3. לא נכנס: חלק נשפך ל-RAM הרגיל ומטופל לאט על ידי ה-CPU.</video:description>
      <video:publication_date>2026-08-29T10:10:56+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>138</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fai-sys-admins%2F010-lm-studio%2F040-lm-studio-download-model%2Fhe%2Flm-studio-download-model-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-AI-%D7%9C%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-MoE-%D7%91-LLM</loc>
    <lastmod>2026-08-29T17:03:32+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fai-sys-admins%2F010-lm-studio%2F050-lm-studio-moe%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על MoE - ב-LLM</video:title>
      <video:description>מודל גדול לא תמיד עובד לאט. בשיטת MoE, שהדובר מגדיר כטריק חדש בעולם ה-AI, המודל מפעיל לכל בקשה רק חלק קטן מהפרמטרים שלו. 1. ראוטר בכניסה: כשנכנס טוקן עם בקשה, ראוטר במודל מחליט איזו מומחיות (expertise) להפעיל. כדי לכתוב סקריפט PowerShell אין צורך בידע בביולוגיה, כימיה או פיזיקה. 2. רק חלק פעיל: במודל של 26 מיליארד פרמטרים אפשר להפעיל רק ארבעה מיליארד לבקשה. שאר הפרמטרים נמצאים בזיכרון ומוכנים, אבל לא משתמשים בהם. 3. רישום: כותבים 26B ומתחתיו active 4B (באנגלית במקום מיליארד אומרים billion).</video:description>
      <video:publication_date>2026-08-29T17:03:32+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>141</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fai-sys-admins%2F010-lm-studio%2F050-lm-studio-moe%2Fhe%2Flm-studio-moe-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-AI-%D7%9C%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA/%D7%94%D7%A8%D7%A6%D7%AA-AI-%D7%91%D7%AA%D7%95%D7%9A-vmware</loc>
    <lastmod>2026-08-30T15:58:23+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fai-sys-admins%2F010-lm-studio%2F060-lm-studio-vm%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרצת AI - בתוך vmware</video:title>
      <video:description>הדובר לא רוצה שסוכן AI יריץ פקודות על Active Directory בסביבת production, ולכן הוא מקים סביבה מדומה ב-VMware. הבעיה היא שבתוכה אין כרטיס מסך חזק ולא מודלים, וההרצאה מראה איך מנצלים את המחשב הפיזי. 1. סביבת הבדיקה: ב-VMware יש DC ותחנת עבודה שמצורפת לדומיין. שם מריצים את ה-AI במצב agent. 2. הפיכת המחשב הפיזי לשרת: ב-LM Studio במחשב הפיזי, שבו כל המודלים וכרטיס המסך, נכנסים ל-LM Links ומאפשרים LM Link ו-Share local models. כך המחשב הפיזי משמש ענן של עצמו.</video:description>
      <video:publication_date>2026-08-30T15:58:23+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>122</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fai-sys-admins%2F010-lm-studio%2F060-lm-studio-vm%2Fhe%2Flm-studio-vm-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-AI-%D7%9C%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA/%D7%9B%D7%AA%D7%99%D7%91%D7%AA-%D7%A4%D7%A8%D7%95%D7%9E%D7%A4%D7%98-%D7%9C%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%9E%D7%A9%D7%AA%D7%A9%D7%99%D7%9D-%D7%91-Active-Directory</loc>
    <lastmod>2026-08-31T10:53:18+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fai-sys-admins%2F010-lm-studio%2F070-lm-studio-run-prompt%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>כתיבת פרומפט  - ליצירת משתשים  - ב-Active Directory</video:title>
      <video:description>פרומפט טוב לסוכן AI הוא כזה שמונע ממנו לרמות את עצמו. ההרצאה בונה פרומפט ליצירת עשרה משתמשים ב-Active Directory, ומראה איך זה נראה בזמן ריצה מול מחשב פיזי עם כרטיס מסך. 1. המשימה: סקריפט PowerShell שיוצר עשרה משתמשים חדשים ב-Active Directory, ובקשה לתחקר את הרשת כדי לקבל את הפרטים. 2. לולאת בדיקה: להריץ את הפקודות של הסקריפט ולבדוק שהן עובדות, ב-loop עד שהוא בטוח, ולתקן בעיות. התוצאה צריכה להיות סקריפט בלי שגיאות.</video:description>
      <video:publication_date>2026-08-31T10:53:18+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>125</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fai-sys-admins%2F010-lm-studio%2F070-lm-studio-run-prompt%2Fhe%2Flm-studio-run-prompt-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-AI-%D7%9C%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Context-%D7%95%D7%A2%D7%9C-%D7%9E%D7%97%D7%99%D7%A8%D7%99-%D7%94%D7%A2%D7%A0%D7%9F-%D7%91-AI</loc>
    <lastmod>2026-09-01T13:30:59+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fai-sys-admins%2F010-lm-studio%2F080-lm-studio-ai-context%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Context - ועל מחירי הענן ב-AI</video:title>
      <video:description>הסקריפט שהסוכן הכין לקח לו 23 דקות, ועכשיו בודקים אותו, משפרים אותו, ולומדים מה זה context, System Prompt וכמה עולה מודל בענן. 1. בדיקת הסקריפט: הסקריפט נשמר בתיקיית הפרויקט. בראשו הגדרות שקל לשנות בלי להיכנס לקוד: סיסמה, שם דומיין ו-OU. את הסיסמה המורכבת (לפחות שבעה תווים) הוא בחר לבד. 2. תיקון שגיאה בהעתקה: ההרצה הראשונה נתנה שגיאה. מעתיקים את כל המסך ל-AI, מקבלים הוראה, ומריצים. אחרי refresh היוזרים נוצרו.</video:description>
      <video:publication_date>2026-09-01T13:30:59+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>162</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fai-sys-admins%2F010-lm-studio%2F080-lm-studio-ai-context%2Fhe%2Flm-studio-ai-context-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2025/%D7%94%D7%95%D7%A8%D7%93%D7%94-%D7%A9%D7%9C-%D7%A9%D7%A8%D7%AA-2025</loc>
    <lastmod>2025-02-27T13:01:13+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F010-deploy-and-manage-identity-infrastructure%2F010-download-iso-srv2025%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הורדה של שרת 2025</video:title>
      <video:description>פתיחת הקורס על שרתי Microsoft, שמכין לבחינה הרשמית AZ 800, והורדת קובץ ה-ISO של Windows Server 2025 מאתר Microsoft. 1. הבחינה: AZ 800 משלבת שרתים וענן. עם שתי בחינות, AZ 800 ו-AZ 801, מקבלים תעודה של Microsoft בניהול רשת, מחשוב וענן. מחיר הבחינה בישראל 83 דולר, והיא אמריקאית באנגלית עם כ-50 שאלות. 2. חמישה נושאים: Active Directory, שרתים וענן, מכונות וירטואליות וקונטיינרים, רשת ושרתי קבצים. לכל נושא יש ב-Microsoft Learning Path עם חומר מסודר, שלדברי המרצה לא ברור מספיק.</video:description>
      <video:publication_date>2025-02-27T13:01:13+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>123</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F010-deploy-and-manage-identity-infrastructure%2F010-download-iso-srv2025%2Fhe%2Fdownload-iso-srv2025-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2025/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Active-Directory</loc>
    <lastmod>2025-02-27T22:33:44+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F010-deploy-and-manage-identity-infrastructure%2F020-what-is-domain%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Active Directory</video:title>
      <video:description>מהי תוכנת Active Directory ולמה היא חשובה לכל ארגון: ניהול מרכזי של הגדרות, יוזרים וסיסמאות לכל המחשבים והשרתים, ולמה אי אפשר בלי שני Domain Controller. לדברי המרצה, בשנות התשעים מיקרוסופט פעלה בעיקר בתחנות עבודה, ועל שרתים פיזיים הותקנו תוכנות כמו נובל ולינוקס. רק עם Active Directory התחילו למכור את תוכנת השרת והשתלטו על שוק השרתים הפנים-ארגוניים. 1. ניהול מרכזי בממשק גרפי: מנהל הרשת מגדיר פעם אחת ב-Domain Controller, בכמה קליקים, מסך רקע אחיד, מדפסת, חסימת תוכנה או התקנת תוכנה חדשה.</video:description>
      <video:publication_date>2025-02-27T22:33:44+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>223</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F010-deploy-and-manage-identity-infrastructure%2F020-what-is-domain%2Fhe%2Fwhat-is-domain-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2025/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-%D7%A9%D7%A8%D7%AA-2025</loc>
    <lastmod>2025-02-28T10:41:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F010-deploy-and-manage-identity-infrastructure%2F030-installing-server-2025%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה של שרת 2025</video:title>
      <video:description>הקמת מכונה וירטואלית ב-VMware Workstation, התקנת Windows Server 2025 מקובץ ה-ISO שהורד קודם, והגדרות ראשוניות: דרייברים, שם מחשב ואזור זמן. ההתקנה של VMware Workstation עצמה מוסברת בקורס טכנאים. 1. יצירת המכונה: מכונה חדשה בהתקנת Typical, עם בחירה להתקין את מערכת ההפעלה אחר כך. בוחרים Windows Server 2025 רק כדי שהחומרה תתאים (המערכת לא בודקת מה באמת יותקן), וקוראים למכונה DC1 לפי שיטת מתן שמות של ארגון.</video:description>
      <video:publication_date>2025-02-28T10:41:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>211</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F010-deploy-and-manage-identity-infrastructure%2F030-installing-server-2025%2Fhe%2Finstalling-server-2025-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2025/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-Active-Directory</loc>
    <lastmod>2025-03-01T09:51:37+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F010-deploy-and-manage-identity-infrastructure%2F040-installing-domain%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה של Active Directory</video:title>
      <video:description>התקנת התפקיד Active Directory Domain Services על המכונה הווירטואלית של Windows Server 2025, דרך האשף של Server Manager. ההגדרה עצמה, אחרי ההתקנה, נעשית בסרטון הבא. 1. בדיקת המערכת: הפקודה winver מראה שרצה תוכנת Windows Server 2025, כלומר Windows 11 משוכלל עם כלים מובנים נוספים. המילה &quot;שרת&quot; משמשת גם לחומרה חזקה וגם לתוכנה, ולכן יש שרת חומרה ושרת תוכנה. כאן מספיקה מכונה רגילה כי לא מתחברים הרבה יוזרים בו זמנית. 2. פתיחת האשף: ב-Server Manager בוחרים Add Roles and Features .</video:description>
      <video:publication_date>2025-03-01T09:51:37+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>161</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F010-deploy-and-manage-identity-infrastructure%2F040-installing-domain%2Fhe%2Finstalling-domain-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2025/%D7%94%D7%A7%D7%9E%D7%AA-%D7%93%D7%95%D7%9E%D7%99%D7%99%D7%9F-Active-Directory-2025</loc>
    <lastmod>2025-03-02T10:47:17+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F010-deploy-and-manage-identity-infrastructure%2F050-configure-domain%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הקמת דומיין - Active Directory 2025</video:title>
      <video:description>אחרי התקנת התוכנה של Active Directory, הסרטון מראה איך מקדמים את המחשב ל-Domain Controller ומקימים דומיין ו-Forest חדשים. לפני כן מכינים את הרשת של המחשב כך שה-IP לא ישתנה וה-DNS יצביע על השרת עצמו. 1. למה: כתובת ה-IP של השרת חייבת להיות קבועה, והמחשב הוגדר קודם כ-DHCP. ב-CMD, ipconfig מראה את הטווח של הרשת (192.168.122), הראוטר (נקודה 2) והמחשב (נקודה 30). 2. הכתובת: נותנים כתובת באותו טווח, עם מספר מחשב 10, כדי לא להתנגש ב-DHCP שמחלק את שאר הכתובות. ה-Default Gateway הוא הראוטר (נקודה 2).</video:description>
      <video:publication_date>2025-03-02T10:47:17+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>227</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F010-deploy-and-manage-identity-infrastructure%2F050-configure-domain%2Fhe%2Fconfigure-domain-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2025/%D7%A6%D7%99%D7%A8%D7%95%D7%A3-Windows-11-%D7%94%D7%A8%D7%90%D7%A9%D7%95%D7%9F-%D7%9C%D7%93%D7%95%D7%9E%D7%99%D7%99%D7%9F</loc>
    <lastmod>2025-03-03T19:25:49+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F010-deploy-and-manage-identity-infrastructure%2F060-domain-join-win11-1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>צירוף Windows 11 - הראשון לדומיין</video:title>
      <video:description>צירוף מחשב Windows 11 ראשון לדומיין, והבנה של מה שמקבלים מזה: יוזר שמוגדר פעם אחת ב-Active Directory נכנס לכל מחשב בדומיין. הסרטון מסביר גם למה הצירוף נכשל בהתחלה ואיך מתקנים. בכלי הקלאסי ADUC (Active Directory Users and Computers) מופיעים שם הדומיין והתיקיות: Users (יוזרים וקבוצות, כולל Administrator), Domain Controllers (רק שרתי DC), ו-Computers שבה יהיו מחשבים רגילים ושרתים רגילים כמו שרת קבצים. בהתחלה היא ריקה.</video:description>
      <video:publication_date>2025-03-03T19:25:49+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>276</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F010-deploy-and-manage-identity-infrastructure%2F060-domain-join-win11-1%2Fhe%2Fdomain-join-win11-1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2025/%D7%A6%D7%99%D7%A8%D7%95%D7%A3-Windows-11-%D7%94%D7%A9%D7%A0%D7%99-%D7%9C%D7%93%D7%95%D7%9E%D7%99%D7%99%D7%9F</loc>
    <lastmod>2025-03-04T14:59:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F010-deploy-and-manage-identity-infrastructure%2F070-domain-join-win11-2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>צירוף Windows 11 - השני לדומיין</video:title>
      <video:description>צירוף Windows 11 שני לדומיין. החזרה על התהליך מראה מה בדיוק חובה לתקן בתחנה כדי להצליח, ומי מורשה לצרף מחשבים, ומה ההרשאות של יוזר מדומיין על המחשב המקומי. 1. מצב התחלתי: ב-ADUC ל- PracticU.local יש מחשב אחד בלבד ו-DC אחד. התחנה השנייה חיה כ-Workgroup, כלומר כל מחשב לעצמו, ללא ניהול מרכזי. 2. מסך ההצטרפות: ב-Settings, ב-System, ב-About, יש קישור ל-Domain or Workgroup שפותח את ה-Control Panel הישן. שם Change מאפשר להחליף שם מחשב או להצטרף ל-domain.</video:description>
      <video:publication_date>2025-03-04T14:59:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>213</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F010-deploy-and-manage-identity-infrastructure%2F070-domain-join-win11-2%2Fhe%2Fdomain-join-win11-2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2025/%D7%97%D7%A1%D7%99%D7%9E%D7%AA-RUN-%D7%95-CMD-%D7%91%D7%93%D7%95%D7%9E%D7%99%D7%99%D7%9F-%D7%A2%D7%9D-GPO</loc>
    <lastmod>2025-03-06T10:23:33+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F010-deploy-and-manage-identity-infrastructure%2F080-gpo-demo-disable-cmd%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חסימת RUN ו-CMD - בדומיין עם GPO</video:title>
      <video:description>הדגמה של הכוח של ניהול מרכזי ב-Active Directory: יוצרים Group Policy שחוסמת את Run ואת CMD, ורואים אותה נתפסת במחשבי הדומיין. הסרטון מציג גם את שתי פוליסות ברירת המחדל. 1. ב- Group Policy Management : שתי פוליסות מגיעות עם ההתקנה. הראשונה חלה על הדומיין כולו ומגדירה אורך סיסמה מינימלי ומורכבות (כמה אותיות, מספרים ותווים). 2. פוליסה ל-Domain Controllers: חלה רק על תיקיית ה-DC ומאבטחת אותם.</video:description>
      <video:publication_date>2025-03-06T10:23:33+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>283</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F010-deploy-and-manage-identity-infrastructure%2F080-gpo-demo-disable-cmd%2Fhe%2Fgpo-demo-disable-cmd-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2025/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-DC-%D7%A9%D7%A0%D7%99-%D7%91%D7%93%D7%95%D7%9E%D7%99%D7%99%D7%9F-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2025-03-06T09:41:03+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F010-deploy-and-manage-identity-infrastructure%2F090-Install-DC2-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת DC שני - בדומיין - חלק 1</video:title>
      <video:description>חלק ראשון של הקמת Domain Controller שני: הכנת המכונה הווירטואלית והתקנת Windows Server 2025 עליה. ההתקנה של תפקיד ה-Active Directory עצמו תבוא בחלק הבא. ל-DC היחיד יש את כל המידע על הדומיין, כולל שמות וסיסמאות היוזרים. כשהוא נופל אף תחנה לא ניגשת לשרתים, כי השרתים בודקים יוזרים מולו. שני DC הם העתק זה של זה בתהליך רפליקציה אוטומטי, ואם אחד נופל השני ממשיך לעבוד. 1. מכונה חדשה: ב-VMware, File, New Virtual Machine , בהתקנת Typical, עם התקנת מערכת ההפעלה אחר כך, סוג Server 2025 ושם DC2 .</video:description>
      <video:publication_date>2025-03-06T09:41:03+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>183</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F010-deploy-and-manage-identity-infrastructure%2F090-Install-DC2-p1%2Fhe%2Finstall-dc2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2025/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-DC-%D7%A9%D7%A0%D7%99-%D7%91%D7%93%D7%95%D7%9E%D7%99%D7%99%D7%9F-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2025-03-08T09:14:01+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F010-deploy-and-manage-identity-infrastructure%2F100-install-dc2-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת DC שני - בדומיין - חלק 2</video:title>
      <video:description>ההרצאה ממשיכה בהקמת שרת שני בדומיין: מצרפים את המחשב לדומיין הקיים, מתקינים את תוכנת Active Directory, ומכינים אותו להפוך לבקר דומיין. 1. מעבר ממצב Workgroup: המחשב נמצא בקבוצת עבודה, ולכן מעבירים אותו לדומיין. 2. תיקון DNS: הצירוף נכשל כי המחשב קיבל DNS לא נכון מה-DHCP. מגדירים DNS ידני שמצביע לבקר הדומיין הראשון, ו-DNS חלופי למקרה שהוא לא זמין. 3. הרשאה לצירוף: מנהל מורשה לצרף כמה מחשבים שרוצה, ומשתמש רגיל עד עשרה מחשבים.</video:description>
      <video:publication_date>2025-03-08T09:14:01+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>197</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F010-deploy-and-manage-identity-infrastructure%2F100-install-dc2-p2%2Fhe%2Finstall-dc2-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2025/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-DC-%D7%A9%D7%A0%D7%99-%D7%91%D7%93%D7%95%D7%9E%D7%99%D7%99%D7%9F-%D7%97%D7%9C%D7%A7-3</loc>
    <lastmod>2025-03-08T09:14:35+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F010-deploy-and-manage-identity-infrastructure%2F110-install-dc2-p3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת DC שני - בדומיין - חלק 3</video:title>
      <video:description>התקנת DC שני - בדומיין - חלק 3</video:description>
      <video:publication_date>2025-03-08T09:14:35+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>124</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F010-deploy-and-manage-identity-infrastructure%2F110-install-dc2-p3%2Fhe%2Finstall-dc2-p3-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2025/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Site-%D7%91-Active-Directory</loc>
    <lastmod>2025-03-09T13:41:19+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F010-deploy-and-manage-identity-infrastructure%2F120-ad-sites-and-services%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Site - ב-Active Directory</video:title>
      <video:description>כשלארגון יש כמה סניפים פיזיים, צריך להסביר ל-Active Directory איפה כל מחשב נמצא כדי שלא יאמת את עצמו מול שרת רחוק. ההרצאה מראה איך עושים זאת בעזרת Sites ו-Subnets ומה עוד תלוי בהם. 1. Site הוא סניף פיזי: כברירת מחדל קיים Site אחד, Default, ובתוכו שני שרתי DC. אפשר ללחוץ קליק ימני וליצור Site חדש, למשל ניו יורק ותל אביב (אחרי Rename), ולקבוע איזה DC יושב בכל אחד.</video:description>
      <video:publication_date>2025-03-09T13:41:19+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>222</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F010-deploy-and-manage-identity-infrastructure%2F120-ad-sites-and-services%2Fhe%2Fad-sites-and-services-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2025/%D7%90%D7%A7%D7%98%D7%99%D7%91%D7%A6%D7%99%D7%94-%D7%9C%D7%A9%D7%A8%D7%AA-Windows-Server-2025</loc>
    <lastmod>2025-03-14T21:59:31+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F010-deploy-and-manage-identity-infrastructure%2F130-windows-server-2025-activation%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אקטיבציה לשרת - Windows Server 2025</video:title>
      <video:description>שרת Windows Server בגרסת Evaluation הוא זמני, ובלי אקטיבציה הוא יתכבה כל שעה אחרי 180 יום, וגם RDP לא יעבוד. ההרצאה מסבירה איך עובד תהליך האקטיבציה ומראה כיצד הופכים את הגרסה הזמנית לגרסת Standard. 1. בדיקת הזמן שנותר: מריצים בשורת הפקודה פקודה שמציגה כמה זמן נשאר. בדוגמה נותרו 166 יום בגרסת Standard Evaluation. פקודה נוספת מציגה לאילו גרסאות אפשר להמיר: Standard, Datacenter וגרסת ענן. 2. אקטיבציה רגילה: המחשב שולח למייקרוסופט את מזהה החומרה שלו (לוח אם, BIOS, דיסקים) ואת ה-Product Key שנקנה.</video:description>
      <video:publication_date>2025-03-14T21:59:31+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>114</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F010-deploy-and-manage-identity-infrastructure%2F130-windows-server-2025-activation%2Fhe%2Fwindows-server-2025-activation-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2025/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-AD-Administrative-Center</loc>
    <lastmod>2025-03-10T23:14:17+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F020-manage-users%2F010-ad-administrative-center%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על AD - Administrative Center</video:title>
      <video:description>Active Directory Administrative Center הוא כלי הניהול החדש יותר לעומת Users and Computers. ההרצאה מציגה למה כדאי להכיר אותו, ומקימה בו משתמש חדש תוך כדי הצגת האפשרויות. 1. פקודות PowerShell מאחורי הקלעים: הכלי מריץ פקודות PowerShell, ואפשר לראות אותן ב-PowerShell history וללמוד מהן. יצירת משתמש הריצה בפועל כמה פקודות: יצירה, החלפת סיסמה, הפעלת החשבון והוספה לקבוצת domain admins.</video:description>
      <video:publication_date>2025-03-10T23:14:17+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>213</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F020-manage-users%2F010-ad-administrative-center%2Fhe%2Fad-administrative-center-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2025/%D7%A9%D7%97%D7%96%D7%95%D7%A8-%D7%99%D7%95%D7%96%D7%A8-%D7%A9%D7%A0%D7%9E%D7%97%D7%A7-%D7%91-Active-Directory</loc>
    <lastmod>2025-03-11T10:58:08+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F020-manage-users%2F020-ad-recycle-bin%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שחזור יוזר שנמחק - ב-Active Directory</video:title>
      <video:description>שחזור יוזר שנמחק - ב-Active Directory</video:description>
      <video:publication_date>2025-03-11T10:58:08+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>108</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F020-manage-users%2F020-ad-recycle-bin%2Fhe%2Fad-recycle-bin-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2025/%D7%94%D7%92%D7%93%D7%A8%D7%AA-PSO-%D7%9E%D7%93%D7%99%D7%A0%D7%99%D7%95%D7%AA-%D7%A1%D7%99%D7%A1%D7%9E%D7%90%D7%95%D7%AA-%D7%91%D7%93%D7%95%D7%9E%D7%99%D7%99%D7%9F</loc>
    <lastmod>2025-03-11T10:58:08+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F020-manage-users%2F030-ad-pso%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת PSO - מדיניות סיסמאות בדומיין</video:title>
      <video:description>לא תמיד מתאים לתת לכל העובדים אותה מדיניות סיסמאות: הנהלת חשבונות צריכה סיסמאות ארוכות ומורכבות, ועובדי מחסן מעדיפים סיסמאות קצרות. ההרצאה מראה קודם את המדיניות הכללית של הדומיין ואחר כך איך מגדירים PSO לקבוצה או למשתמש מסוים. 1. איפה היא נמצאת: ב-Group Policy Management, ב-Default Domain Policy תחת Settings. לעריכה: Edit, ואז Computer Configuration, Security Settings, Account Policies, Password Policy. 2. היסטוריה וגיל סיסמה: ברירת המחדל היא זכירת 24 סיסמאות.</video:description>
      <video:publication_date>2025-03-11T10:58:08+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>142</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F020-manage-users%2F030-ad-pso%2Fhe%2Fad-pso-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2025/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-RSAT-%D7%A2%D7%9C-%D7%95%D7%95%D7%A0%D7%93%D7%95%D7%A1-11</loc>
    <lastmod>2026-06-15T19:09:00+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F025-rsat%2F010-rsat-install%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה של RSAT - על וונדוס 11</video:title>
      <video:description>כדי לנהל Active Directory בלי Remote Desktop לשרת, מתקינים בתחנת העבודה ב-Windows 11 את כלי הניהול של RSAT. Remote Desktop מסוכן יותר ותופס זיכרון ומעבד בשרת. 1. נתיב: כפתור ימני ו-Settings, אחר כך System ואז Optional Features, ושם View Features ואישור הרשאות מנהל. 2. רשימה: ב-Optional Features יש 61 תכונות שאפשר להוסיף, ומחפשים RSAT. 3. מה בוחרים: מותקנים הכלים של Active Directory Domain Services (משתמשים ומחשבים), DNS (שמותקן אוטומטית עם Active Directory) ו-Group Policy.</video:description>
      <video:publication_date>2026-06-15T19:09:00+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>142</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F025-rsat%2F010-rsat-install%2Fhe%2Frsat-install-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2025/%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%90%D7%A7%D7%98%D7%99%D7%91-%D7%93%D7%99%D7%A8%D7%A7%D7%98%D7%95%D7%A8%D7%99-RSAT</loc>
    <lastmod>2026-06-17T13:59:51+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F025-rsat%2F020-rsat-run-as-gui%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ניהול אקטיב דירקטורי - RSAT</video:title>
      <video:description>אחרי התקנת RSAT אפשר לנהל Active Directory מתחנת העבודה. ההרצאה מראה שחשוב גם באיזה משתמש מריצים את הכלי. שליטה מרחוק מסוכנת יותר, כי השם והסיסמה נשמרים בזיכרון של השרת ואפשר לחטוף אותם. בנוסף, הכלים הגרפיים צורכים זיכרון ומעבד, ועדיף שיצרכו אותם במחשב של המנהל ולא בשרת המשותף. 1. הרצה כמשתמש רגיל: Active Directory Users and Computers מתחבר לשרת DC1 ורואים את המשתמש יוני . אפשר לשנות טלפון, אבל שדה האימייל אפור.</video:description>
      <video:publication_date>2026-06-17T13:59:51+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>152</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F025-rsat%2F020-rsat-run-as-gui%2Fhe%2Frsat-run-as-gui-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2025/%D7%9B%D7%9C%D7%99-%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%A9%D7%9C-Active-Directory-MMC</loc>
    <lastmod>2026-06-29T17:58:09+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F025-rsat%2F025-mmc-server-2025%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>כלי ניהול של Active Directory - MMC</video:title>
      <video:description>כדי לא לפתוח כל כלי ניהול בנפרד עם הרשאות מנהל, אפשר לרכז את כולם לתוך קונסולה אחת בעזרת MMC. 1. הרצת mmc.exe: ב-Start Run כותבים mmc.exe, קיצור של Microsoft Management Console, ונפתחת קונסולה ריקה. 2. הוספת כלים: ב-File, Add Remove Snap-in מוסיפים כלים כמו Active Directory Users and Computers, DNS, Group Policy Management, Firewall ו-Services, גם למחשב מרוחק. 3. שמירת הקונסולה: עושים File Save As, שומרים לתיקייה (לא על שולחן העבודה, מטעמי אבטחה) ונותנים שם מתאים לקובץ.</video:description>
      <video:publication_date>2026-06-29T17:58:09+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>130</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F025-rsat%2F025-mmc-server-2025%2Fhe%2Fmmc-server-2025-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2025/%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%90%D7%A7%D7%98%D7%99%D7%91-%D7%93%D7%99%D7%A8%D7%A7%D7%98%D7%95%D7%A8%D7%99-%D7%A2%D7%9D-PowerShell</loc>
    <lastmod>2026-07-04T17:34:07+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F025-rsat%2F030-rsat-powershell-ad-basic%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ניהול אקטיב דירקטורי - עם PowerShell</video:title>
      <video:description>מודול Active Directory שמגיע עם RSAT נותן ל-PowerShell פקודות לניהול משתמשים. ההרצאה קוראת ומעדכנת משתמש מ-PowerShell ומראה למה ההרשאות קובעות אם העדכון יצליח. 1. המודול: Get-Module מראה שהמודול של Active Directory מותקן, ויש בו פקודות כמו משתמש ( Get-ADUser ). Get-Module -ListAvailable מציג את כל המודולים, ואפשר להרחיב את PowerShell במודולים נוספים. 2. תקן שמות: כל פקודה היא פעולה, מקף ואובייקט, למשל Get או Set עם Active Directory User. אפשר לכתוב Get- ולהשלים בעזרת Tab.</video:description>
      <video:publication_date>2026-07-04T17:34:07+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>174</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F025-rsat%2F030-rsat-powershell-ad-basic%2Fhe%2Frsat-powershell-ad-basic-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2025/%D7%9B%D7%AA%D7%99%D7%91%D7%AA-%D7%A1%D7%A7%D7%A8%D7%99%D7%A4%D7%98-PowerShell-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2026-07-07T16:17:00+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F025-rsat%2F040-powershell-script-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>כתיבת סקריפט PowerShell - חלק 1</video:title>
      <video:description>מחלקת כוח אדם שולחת קובץ עם עובדים חדשים, ואנחנו רוצים לקרוא אותו ב-PowerShell ובהמשך ליצור מהם משתמשים ב-Active Directory. בחלק זה מכינים את הקובץ ואת ה-script הראשון. 1. קובץ CSV: יוצרים קובץ בשם new employee.csv ומוודאים שהסיומת באמת csv (באמצעות הצגת סיומות קבצים). כל שורה היא עובד ובה פסיקים שמפרידים בין העמודות: שם, שם משפחה, שם משתמש וסיסמה. בדוגמה שבעה עובדים חדשים. 2. הרצה כמשתמש מיוחד: פותחים PowerShell דרך Shift וכפתור ימני, ו-Run as different user, כ- yoni admin .</video:description>
      <video:publication_date>2026-07-07T16:17:00+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>192</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F025-rsat%2F040-powershell-script-p1%2Fhe%2Fpowershell-script-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2025/%D7%9B%D7%AA%D7%99%D7%91%D7%AA-%D7%A1%D7%A7%D7%A8%D7%99%D7%A4%D7%98-PowerShell-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2026-07-08T09:06:07+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F025-rsat%2F050-powershell-script-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>כתיבת סקריפט PowerShell - חלק 2</video:title>
      <video:description>בהרצאה הזאת ממשיכים לבנות סקריפט שיוצר משתמשים חדשים בעקבות קובץ CSV שהגיע ממחלקת כוח אדם עם שבעה עובדים חדשים. המטרה היא לקרוא את הנתונים של כל עובד למשתנים, כדי שבהמשך אפשר יהיה להרכיב מהם יוזר. 1. הרצת הסקריפט מהטרמינל: פותחים terminal בתיקייה באמצעות shift right click, כותבים נקודה סלאש, לוחצים tab ומקבלים את שם הקובץ. אפשר להריץ גם עם נתיב יחסי וגם עם נתיב מלא. 2. מעבר ל-Windows PowerShell ISE: הנוטפד לא מזהה טעויות, ולכן פותחים את ה-ISE שמובנה בווינדוס, עושים File Open ופותחים את הסקריפט.</video:description>
      <video:publication_date>2026-07-08T09:06:07+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>148</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F025-rsat%2F050-powershell-script-p2%2Fhe%2Fpowershell-script-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2025/%D7%9B%D7%AA%D7%99%D7%91%D7%AA-%D7%A1%D7%A7%D7%A8%D7%99%D7%A4%D7%98-PowerShell-%D7%97%D7%9C%D7%A7-3</loc>
    <lastmod>2026-07-08T19:27:06+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F025-rsat%2F060-powershell-script-p3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>כתיבת סקריפט PowerShell - חלק 3</video:title>
      <video:description>בסיום הסקריפט שמייבא עובדים מקובץ לתוך Active Directory, ההרצאה מראה איך להמיר את הסיסמה לצורה מאובטחת, ליצור את היוזרים ולהריץ את הכול עם ההרשאות הנכונות. 1. מעבר ל-VS Code: מתקינים את Visual Studio Code, כלי החינמי של מיקרוסופט, בלחיצות next. פותחים את קובץ הסקריפט עם Open with Visual Studio Code, ומתקינים את התוסף של מיקרוסופט שמבין את שפת PowerShell. הרצה אפשרית עם Run או F5. 2. סיסמה מאובטחת: הסיסמה מגיעה בקובץ בצורה גלויה.</video:description>
      <video:publication_date>2026-07-08T19:27:06+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>169</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F025-rsat%2F060-powershell-script-p3%2Fhe%2Fpowershell-script-p3-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2025/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Trust-Global-Catalog</loc>
    <lastmod>2025-03-18T10:28:20+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F030-trust%2F005-forest-and-trust%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Trust - Global Catalog</video:title>
      <video:description>מתי מפצלים את הארגון לכמה domains, איך הם סומכים זה על זה, ומה השירות Global Catalog נותן. ההרצאה עוברת על ההחלטות האלה לפי הסדר. 1. למה domain נפרד: domain הוא גבול האבטחה. סניף בניו יורק עם צוות מחשוב, שרתים, אבטחת מידע ולרוב תקציב משלו מקבל domain נפרד, כך ינהל בעצמו את ה-Group Policy ואת המחשבים שלו. סיסמאות המשתמשים מועתקות רק בין DC באותו domain. אם רוצים ניהול מרכזי, מכניסים את כל המחשבים ל-domain אחד בתל אביב.</video:description>
      <video:publication_date>2025-03-18T10:28:20+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>218</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F030-trust%2F005-forest-and-trust%2Fhe%2Fforest-and-trust-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2025/%D7%94%D7%A7%D7%9E%D7%AA-%D7%AA%D7%AA-%D7%93%D7%95%D7%9E%D7%99%D7%99%D7%9F-Child-Domain-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2025-03-15T15:41:28+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F030-trust%2F010-child-domain-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הקמת תת-דומיין - Child Domain - חלק 1</video:title>
      <video:description>סניף בניו יורק שרוצה עצמאות ניהולית מלאה, כולל אבטחה ו-group policy משלו, מקבל domain נפרד שנשאר חלק מהחברה. זה ה-child domain, וההרצאה מכינה את השרת שלו ומתקינה עליו את הרכיבים הדרושים. 1. למה child domain: לסניף יש domain ומתחם אבטחה משלו, אבל אפשר לחלק הרשאות בין שני ה-domains. משתמש מניו יורק יוכל לגשת לתיקיות בראשי, כי ה-DC של הראשי סומך על ה-DC של הסניף. 2. שם ושעון: משנים את שם השרת ל-New York-DC. בוחרים &quot;restart later&quot;, ומכוונים את אזור הזמן ל-Jerusalem.</video:description>
      <video:publication_date>2025-03-15T15:41:28+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>166</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F030-trust%2F010-child-domain-p1%2Fhe%2Fchild-domain-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2025/%D7%94%D7%A7%D7%9E%D7%AA-%D7%AA%D7%AA-%D7%93%D7%95%D7%9E%D7%99%D7%99%D7%9F-Child-Domain-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2025-03-15T17:10:40+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F030-trust%2F020-child-domain-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הקמת תת-דומיין - Child Domain - חלק 2</video:title>
      <video:description>ההרצאה ממשיכה את הקמת הסניף בניו יורק: מגדירים את השרת כ-domain controller של domain חדש בתוך הארגון הקיים, ובודקים שה-trust בין שני ה-domains עובד. 1. סוג ההתקנה: באשף בוחרים domain חדש ב-existing forest ולא DC נוסף בישראל. New forest היה יוצר חברה נפרדת לגמרי בלי שום דבר משותף, ואילו כאן רוצים לשתף מידע כללי על משתמשים (טלפון, אימייל) ולסמוך אחד על השני.</video:description>
      <video:publication_date>2025-03-15T17:10:40+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>230</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F030-trust%2F020-child-domain-p2%2Fhe%2Fchild-domain-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2025/%D7%A7%D7%91%D7%95%D7%A6%D7%94-%D7%92%D7%9C%D7%95%D7%91%D7%9C%D7%99%D7%AA-%D7%91-Active-Directory-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2025-03-28T11:37:34+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F040-ad-groups%2F010-global-groups-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>קבוצה גלובלית  - ב-Active Directory - חלק 1</video:title>
      <video:description>אפשר לחלק הרשאות על תיקייה למשתמשים אחד אחד, אבל בארגון שבו אנשים מגיעים ועוזבים זה הופך לעבודה אינסופית. ההרצאה מסבירה למה קבוצות ב-Active Directory פותרות את זה. 1. הרשאות למשתמש בודד: ב-Properties של תיקייה (בדוגמה Project X), לשונית Security, אפשר להוסיף משתמש כמו יוני. Read ו-List רק קוראים ורואים את התוכן, Write מאפשר לכתוב, Modify מוסיף גם מחיקה, ו-Read and execute מאפשר גם להריץ תוכנות. בכפתור Advanced יש הרשאות מפורטות יותר.</video:description>
      <video:publication_date>2025-03-28T11:37:34+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>147</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F040-ad-groups%2F010-global-groups-p1%2Fhe%2Fglobal-groups-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2025/%D7%A7%D7%91%D7%95%D7%A6%D7%94-%D7%92%D7%9C%D7%95%D7%91%D7%9C%D7%99%D7%AA-%D7%91-Active-Directory-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2025-03-28T11:37:34+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F040-ad-groups%2F020-global-groups-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>קבוצה גלובלית  - ב-Active Directory - חלק 2</video:title>
      <video:description>יוצרים קבוצה ב-Active Directory, מבינים את ההבדל בין סוגי הקבוצות, ומשתמשים בקבוצת Global כדי לחלק הרשאות על תיקייה. 1. OU לסדר: יוצרים Organizational Unit בשם Sales. כוכבית אדומה מסמנת שדה חובה. 2. קבוצה חדשה: בתוך ה-OU, קליק ימני, New, Group. בדוגמה &quot;Sales אנשי מכירות בתל אביב&quot;. 3. סוג הקבוצה: Security משמשת גם לחלוקת הרשאות וגם לאימיילים. Distribution משמשת רק להפצת אימיילים ומערכת האבטחה לא רואה אותה, ולכן לא תופיע ברשימת ההרשאות של תיקייה.</video:description>
      <video:publication_date>2025-03-28T11:37:34+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>132</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F040-ad-groups%2F020-global-groups-p2%2Fhe%2Fglobal-groups-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2025/%D7%A7%D7%91%D7%95%D7%A6%D7%94-%D7%9C%D7%95%D7%A7%D7%9C%D7%99%D7%AA-%D7%91-AD-Domain-Local</loc>
    <lastmod>2025-03-28T11:37:34+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F040-ad-groups%2F030-domain-local-groups%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>קבוצה לוקלית ב-AD - Domain Local</video:title>
      <video:description>קבוצת Domain Local מייצגת משאב, כמו תיקייה או מדפסת, בתוך Active Directory, בעוד קבוצת Global מייצגת עובדים. ההרצאה מסבירה למה כדאי להפריד ביניהן ואיך זה מקל על ניהול הרשאות. 1. קבוצה לכל רמת הרשאה: יוצרים קבוצות Domain Local בשם Project X Read Only ו-Project X Read Write. Read Write מקבלת קריאה, כתיבה ומחיקה (Modify), בלי Full Control, כי שינוי הרשאות הוא תפקיד האדמיניסטרטור. Read Only מקבלת List, Read והרצה, בלי Write ובלי Modify.</video:description>
      <video:publication_date>2025-03-28T11:37:34+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>138</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F040-ad-groups%2F030-domain-local-groups%2Fhe%2Fad-groups-domain-local-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2025/%D7%94%D7%91%D7%93%D7%9C%D7%99%D7%9D-%D7%91%D7%99%D7%9F-%D7%A7%D7%91%D7%95%D7%A6%D7%94-Global-%D7%9C%D7%91%D7%99%D7%9F-Local</loc>
    <lastmod>2025-03-28T11:37:34+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F040-ad-groups%2F040-domain-local-vs-global-groups%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הבדלים בין קבוצה - Global לבין Local</video:title>
      <video:description>קבוצות Global ו-Domain Local נראות כמעט זהות בממשק, אבל שונות בשתי שאלות: מי יכול להיות חבר בהן ומי רואה אותן. ההרצאה מציגה את ההבדלים האלה בבדיקה בין תל אביב לניו יורק. 1. תזכורת לתפקידים: Domain Local מייצגת משאב (תיקייה, מדפסת) ו-Global מייצגת עובדים. מחלקים הרשאות על התיקייה רק לקבוצת המשאב, ושינוי גישה נעשה מ-Active Directory בלי להיכנס לשרת.</video:description>
      <video:publication_date>2025-03-28T11:37:34+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>170</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F040-ad-groups%2F040-domain-local-vs-global-groups%2Fhe%2Fdomain-local-vs-global-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2025/%D7%A7%D7%91%D7%95%D7%A6%D7%94-%D7%90%D7%95%D7%A0%D7%99%D7%91%D7%A8%D7%A1%D7%9C%D7%99%D7%AA-%D7%90%D7%A7%D7%98%D7%99%D7%91-%D7%93%D7%99%D7%A8%D7%A7%D7%98%D7%95%D7%A8%D7%99</loc>
    <lastmod>2025-03-28T11:37:34+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F040-ad-groups%2F050-universal-groups%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>קבוצה אוניברסלית - אקטיב דירקטורי</video:title>
      <video:description>קבוצות Universal נוצרו כדי לפשט את ההבחנה המסובכת בין Global ל-Domain Local. ההרצאה מראה מה הן מאפשרות, מה המחיר שלהן, ואיך מארגנים הרשאות עם שלושת הסוגים יחד. 1. מה זה Universal: קבוצה שאפשר להוסיף אליה חברים מכל domain ב-forest, ורואים אותה בכל domain. בדוגמה, בקבוצה Sales all הוספו Domain Admins של ניו יורק ושל תל אביב, ובניו יורק היא נמצאה בחיפוש ב-Security של תיקייה. 2. המחיר: הקבוצה נשמרת ב-Global Catalog ולכן מועתקת לכל ה-Global Catalog בארגון, מה שמוסיף Replication.</video:description>
      <video:publication_date>2025-03-28T11:37:34+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>150</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F040-ad-groups%2F050-universal-groups%2Fhe%2Funiversal-groups-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2025/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-SSO</loc>
    <lastmod>2025-06-26T15:24:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F050-azure-sso%2F010-sso-important%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על SSO</video:title>
      <video:description>הסבר על SSO</video:description>
      <video:publication_date>2025-06-26T15:24:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>142</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F050-azure-sso%2F010-sso-important%2Fhe%2Fsso-important-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2025/%D7%94%D7%91%D7%93%D7%9C%D7%99%D7%9D-%D7%91%D7%99%D7%9F-Azure-AD-%D7%91%D7%A2%D7%A0%D7%9F-%D7%9C%D7%91%D7%99%D7%9F-Active-Directory</loc>
    <lastmod>2025-06-26T15:24:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F050-azure-sso%2F020-ad-vs-azure-ad%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הבדלים בין Azure AD בענן - לבין Active Directory</video:title>
      <video:description>הבדלים בין Azure AD בענן - לבין Active Directory</video:description>
      <video:publication_date>2025-06-26T15:24:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>120</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F050-azure-sso%2F020-ad-vs-azure-ad%2Fhe%2Fad-vs-azure-ad-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2025/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-Cloud-Sync-AD-Azure</loc>
    <lastmod>2025-07-06T17:41:21+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F050-azure-sso%2F030-cloudsync-deployment%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה של Cloud Sync - AD Azure</video:title>
      <video:description>כדי לסנכרן משתמשים מ-Active Directory המקומי לענן, מתקינים סוכן של Cloud Sync על ה-DC ומחברים אותו לחשבון הענן. ההרצאה עוברת על ההתקנה ועל ההכנות שנדרשות. 1. הורדת הסוכן: ב-Microsoft Entra Connect (בשמו הישן Azure AD Connect), תחת Cloud Sync, Get Started, Manage. רק משם אפשר להוריד את ה-Agent. 2. הפעלת האשף: מתקינים על שרת ה-DC, בוחרים Cloud Sync, והאשף דורש אימות מול הענן. אם חלון האבטחה של Internet Explorer מפריע, אפשר לכבות אותו ב-Server Manager, Local Server (Enhanced Security).</video:description>
      <video:publication_date>2025-07-06T17:41:21+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>108</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F050-azure-sso%2F030-cloudsync-deployment%2Fhe%2Fcloudsync-deployment-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2025/%D7%94%D7%92%D7%93%D7%A8%D7%95%D7%AA-Cloud-Sync-Azure</loc>
    <lastmod>2025-07-06T19:43:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F050-azure-sso%2F040-cloudsync-settings%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרות Cloud Sync - Azure</video:title>
      <video:description>ממשיכים את הגדרת Azure AD Cloud Sync: יוצרים configuration שמסנכרן יוזרים מ-Active Directory המקומי לענן, מגבילים אותו לקבוצה מסוימת ובודקים שהסנכרון עובד. 1. כניסה עם משתמש מתאים: אחרי התקנת ה-agent בשרת DC, הכניסה ל-configurations נכשלת בלי הרשאות, כי יש להיכנס עם משתמש Administrator מתוך Active Directory (נמצא תחת all users). 2. יצירת configuration: בוחרים &quot;Active Directory to Microsoft Entra ID&quot;, מסמנים &quot;enable password hash sync&quot; (כך שה-hashים של הסיסמאות מגיעים לענן) ולוחצים Create.</video:description>
      <video:publication_date>2025-07-06T19:43:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>103</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F050-azure-sso%2F040-cloudsync-settings%2Fhe%2Fcloudsync-settings-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2025/%D7%94%D7%92%D7%93%D7%A8%D7%AA-Azure-AD-Connect</loc>
    <lastmod>2025-07-06T19:45:04+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F050-azure-sso%2F050-azuread-connect%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת Azure AD Connect</video:title>
      <video:description>Cloud Sync קל ופשוט, אבל לא מסנכרן חשבונות מחשב, ובלי זה אין סביבה היברידית ו-SSO מלא. ההרצאה עוברת לתוכנה הישנה Azure AD Connect (Connect Sync), מסבירה את אפשרויות האימות ומגדירה סנכרון של OU אחד. 1. Cloud Sync מול Connect Sync: Cloud Sync קליל, חדש, בלי SQL, מסנכרן כל שתי דקות, ומסנכרן גם סיסמאות. אבל הוא לא מסנכרן מחשבים. עם משתמשים בלבד ה-SSO חלקי, תלוי בדפדפן ובסשן, ולא עובד באפליקציות, וחסרים גם פיצ&apos;רים כמו Intune.</video:description>
      <video:publication_date>2025-07-06T19:45:04+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>287</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F050-azure-sso%2F050-azuread-connect%2Fhe%2Fazuread-connect-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2025/%D7%94%D7%93%D7%92%D7%9E%D7%94-%D7%A9%D7%9C-SSO</loc>
    <lastmod>2025-07-07T20:30:52+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F050-azure-sso%2F060-demo-sso-ad-only%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הדגמה של SSO</video:title>
      <video:description>הדגמה של SSO בפועל: משתמש שנכנס לאתר ענן בלי להקליד סיסמה, בזכות כרטיס Kerberos שהדפדפן שולח ל-Microsoft. זה חשוב כדי שמשתמשים לא יצטרכו לנהל סיסמאות לכל אתר. 1. בדיקת המשתמש והכרטיסים: whoami מראה שהמשתמש הוא david בדומיין. הפקודה klist מציגה את הכרטיסים מה-DC, למשל כרטיס CIFS לשיתופים, שבזכותו \\DC1 לא מבקש שם וסיסמה. בזמן ההדגמה היו חמישה כרטיסים. Kerberos עובד בכרטיסים ולא בשם וסיסמה.</video:description>
      <video:publication_date>2025-07-07T20:30:52+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>110</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F050-azure-sso%2F060-demo-sso-ad-only%2Fhe%2Fdemo-sso-ad-only-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2025/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-%D7%93%D7%95%D7%9E%D7%99%D7%99%D7%9F-%D7%94%D7%99%D7%91%D7%A8%D7%99%D7%93%D7%99-Hybrid-AD-Domain</loc>
    <lastmod>2025-07-09T14:02:26+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F050-azure-sso%2F070-azuread-join-intro%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על דומיין היברידי  - Hybrid AD Domain</video:title>
      <video:description>מחשב נייד שיוצא מהארגון לא תמיד יכול להשיג כרטיס Kerberos מה-DC המקומי, כי ל-VPN צריך קו טוב ושלל פעולות. ההרצאה מציגה את הרעיון של סביבה היברידית, שבה גם הענן מנפיק את הטוקן. 1. הבעיה: SSO לאפליקציות ענן עבד בזכות טוקן שהנפיק ה-DC, אבל זה תלוי בזמינות ה-DC. מחוץ לארגון, למשל בחו&quot;ל עם קו חלש, צריך VPN, והוא מטריח את המשתמש, דורש SMS, מתנתק ודורש תחזוקה וסיכוני אבטחה. 2. הפתרון: Azure הוא כמו Active Directory בענן, ולכן הוא יכול להנפיק את הטוקן ישירות. זה חוסך הקמה ותחזוקה של VPN.</video:description>
      <video:publication_date>2025-07-09T14:02:26+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>112</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F050-azure-sso%2F070-azuread-join-intro%2Fhe%2Fazuread-join-intro-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2025/%D7%94%D7%A7%D7%9E%D7%AA-%D7%93%D7%95%D7%9E%D7%99%D7%99%D7%9F-%D7%94%D7%99%D7%91%D7%A8%D7%99%D7%93%D7%99-Hybrid-AD-Domain</loc>
    <lastmod>2025-07-12T21:26:36+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F050-azure-sso%2F080-azuread-hybrid-join%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הקמת דומיין היברידי  - Hybrid AD Domain</video:title>
      <video:description>מצרפים את תחנת העבודה גם ל-Azure AD, כך שתקבל טוקנים גם מה-DC המקומי וגם מהענן ולא תצטרך VPN כשהיא מחוץ לארגון. ההגדרה נעשית ב-Azure AD Connect על שרת ה-DC. 1. להפעיל הגדרה היברידית: ב-Azure AD Connect בוחרים Device options ומאמתים מול הענן עם Global Administrator. בוחרים הגדרה היברידית, שבה מחשבי Active Directory נרשמים אוטומטית ל-Entra ID. 2. סוג המחשבים: מגדירים שיש רק Windows 10 ומעלה. Windows 7 ו-8 נחשבים Down level ולא נתמכים כאן.</video:description>
      <video:publication_date>2025-07-12T21:26:36+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>118</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F050-azure-sso%2F080-azuread-hybrid-join%2Fhe%2Fazuread-hybrid-join-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2025/%D7%A4%D7%A7%D7%95%D7%93%D7%AA-dsregcmd-AzureAD</loc>
    <lastmod>2025-07-13T12:41:42+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F050-azure-sso%2F085-dsregcmd%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פקודת dsregcmd - AzureAD</video:title>
      <video:description>אחרי הצירוף ההיברידי בודקים בפקודה dsregcmd מה המחשב קיבל מהענן, ומוודאים שהכניסה האוטומטית ל-office.com עובדת בלי הגדרות registry נוספות. 1. סטטוס: dsregcmd /status מציג שהמחשב Azure AD joined וגם Domain joined, כלומר אותו דומיין שנמתח אל מחוץ לארגון. Azure AD אינו Active Directory רגיל: הוא לא עובד עם Kerberos אלא עם פרוטוקולים מבוססי HTTP. שדה Enterprise joined מתייחס ל-ADFS, והמחשב אינו חלק ממנו.</video:description>
      <video:publication_date>2025-07-13T12:41:42+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>120</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F050-azure-sso%2F085-dsregcmd%2Fhe%2Fdsregcmd-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2025/%D7%A6%D7%99%D7%A8%D7%95%D7%A3-%D7%AA%D7%97%D7%A0%D7%94-%D7%9C%D7%93%D7%95%D7%9E%D7%99%D7%99%D7%9F-%D7%94%D7%99%D7%91%D7%A8%D7%99%D7%93%D7%99</loc>
    <lastmod>2025-07-14T08:53:43+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F050-azure-sso%2F090-azuread-hybrid-sso%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>צירוף תחנה - לדומיין היברידי</video:title>
      <video:description>מה קורה כשמחשב חדש לגמרי מצטרף לדומיין בסביבה היברידית: האם הוא מופיע בענן אוטומטית וקולט SSO. ההרצאה בודקת זאת על מכונה וירטואלית נקייה. 1. התחלה: ב-Settings, Accounts, Access work or school, Connect, בוחרים את האפשרות של local Active Directory domain. האפשרות של Entra ID מיועדת לארגונים שכל השרתים שלהם בענן. 2. תקלת DNS: נכנסים לשם PracticU.local והתקבלה הודעה שהדומיין לא נמצא. הפתרון: ב- ncpa.cpl , TCP/IPv4, מגדירים DNS לכתובת ה-DC, בלי לשנות את כתובת ה-IP.</video:description>
      <video:publication_date>2025-07-14T08:53:43+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>145</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F050-azure-sso%2F090-azuread-hybrid-sso%2Fhe%2Fazuread-hybrid-sso-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2025/%D7%9E%D7%99%D7%A7%D7%A8%D7%95%D7%A1%D7%95%D7%A4%D7%98-365-Exchange</loc>
    <lastmod>2025-07-23T13:16:06+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F060-exchange-online%2F010-about-microsoft-365%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מיקרוסופט 365 Exchange</video:title>
      <video:description>מה כולל Microsoft 365 ומה בדיוק Exchange Online, שרת הדואר בענן. ההרצאה מסבירה מה כל שירות עושה ולמה חשוב לבדוק את סוג הרישיון. 1. Exchange Online: תיבת דואר, Calendar ואנשי קשר משותפים. אפשר לפתוח בדפדפן או ב-Outlook. ביומן המשותף רואים מתי חברי הצוות פנויים לפגישה. זה המוצר המקורי Exchange שמארחת מייקרוסופט. 2. SaaS: הלקוח מקבל תוכנה כשירות. מייקרוסופט מנהלת את המכונה, ה-Windows והתקשורת, ואנחנו מנהלים רק את התוכנה.</video:description>
      <video:publication_date>2025-07-23T13:16:06+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>156</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F060-exchange-online%2F010-about-microsoft-365%2Fhe%2Fabout-microsoft-365-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2025/%D7%A8%D7%A9%D7%99%D7%95%D7%9F-%D7%9C%D7%9E%D7%99%D7%A7%D7%A8%D7%95%D7%A1%D7%95%D7%A4%D7%98-365-Exchange-Online</loc>
    <lastmod>2025-07-27T08:57:16+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F060-exchange-online%2F020-microsoft-365-license%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>רשיון למיקרוסופט 365  - Exchange Online</video:title>
      <video:description>כדי לפתוח תיבת דואר למשתמש כמו יוני, לא מספיק Exchange Admin Center: צריך רישיון שכולל Exchange, ורישיונות נרכשים ומנוהלים במקום אחר. ההרצאה עוברת על האפשרויות ובוחרת חבילה. 1. שני מרכזי ניהול: ב-Exchange Admin Center אפשר להוסיף רק תיבה משותפת, ולא תיבה למשתמש קיים. מנהלים בו תיבות, זרימת מייל (Mail Flow), דומיינים וכללי שליחה. משתמשים ורישיונות מנוהלים ב-Microsoft 365 Admin Center הראשי. 2. איפה קונים: ב-Admin Center הראשי, Billing, Your Products, Add More Products, וחיפוש Exchange.</video:description>
      <video:publication_date>2025-07-27T08:57:16+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>140</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F060-exchange-online%2F020-microsoft-365-license%2Fhe%2Fmicrosoft-365-license-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2025/%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%AA%D7%99%D7%91%D7%AA-%D7%93%D7%95%D7%90%D7%A8-%D7%91-Exchange-Online</loc>
    <lastmod>2025-07-29T08:19:16+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F060-exchange-online%2F030-exchange-user-mailbox%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ניהול תיבת דואר - ב-Exchange Online</video:title>
      <video:description>תיבת דואר ב-Exchange Online נפתחת אוטומטית ברגע ששייכים למשתמש רישיון שכולל Exchange. ההרצאה פותחת תיבה ליוני ועוברת על ההגדרות שמנהל רשת קובע ברמת המשתמש. 1. שיוך רישיון: ב-Admin Center הראשי בוחרים את יוני ומשייכים לו רישיון (Business Premium שנקנה קודם), Save Changes. תוך שניות מופיעה לו תיבה ב-Exchange Admin Center. ב-Exchange מופיעים רק משתמשים עם רישיון לתיבה. 2. גודל מייל: ב-Mailbox, Manage Size Restrictions, המקסימום לשליחה וקבלה הוא 35 מגה, ואפשר להעלות עד 153 מגה.</video:description>
      <video:publication_date>2025-07-29T08:19:16+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>239</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F060-exchange-online%2F030-exchange-user-mailbox%2Fhe%2Fexchange-user-mailbox-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2025/%D7%AA%D7%99%D7%91%D7%AA-%D7%93%D7%95%D7%90%D7%A8-%D7%9E%D7%A9%D7%95%D7%AA%D7%A4%D7%AA-shared-mailbox</loc>
    <lastmod>2025-07-31T18:41:19+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F060-exchange-online%2F040-shared-mailbox%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תיבת דואר משותפת - shared mailbox</video:title>
      <video:description>צוות תמיכה צריך כתובת מייל אחת שכמה אנשים קוראים ושולחים ממנה, בלי שמישהו יתחבר אליה כמשתמש. ההרצאה יוצרת תיבת דואר משותפת (Shared Mailbox) לצוות תמיכה טכנית. 1. יצירה: ב-Exchange Admin Center, Mailbox, Add a Shared Mailbox. נותנים שם תצוגה (IT Support) וכתובת אימייל, למשל support@practicu.com . הכול עובד גם ב-Exchange פנים ארגוני, שם רק מנהלים בעצמנו את התשתית. 2. בלי רישיון ובלי סיסמה: התיבה לא דורשת רישיון, אלא אם היא עוברת 50 ג&apos;יגה. אין לה שם וסיסמה.</video:description>
      <video:publication_date>2025-07-31T18:41:19+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>183</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F060-exchange-online%2F040-shared-mailbox%2Fhe%2Fshared-mailbox-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2025/%D7%A7%D7%91%D7%95%D7%A6%D7%95%D7%AA-Exchange-365</loc>
    <lastmod>2025-07-29T19:32:04+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F060-exchange-online%2F050-exchange-group-moderartion%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>קבוצות - Exchange 365</video:title>
      <video:description>קבוצה ב-Exchange נותנת כתובת מייל אחת שמגיעה לכמה אנשים, כדי שלא יצטרכו להקליד עשרים נמענים ידנית. ההרצאה יוצרת קבוצת Distribution בשם Managers ובודקת אישור הודעות ושליחה בשם הקבוצה. 1. יצירת הקבוצה: ב-Exchange Admin Center, Groups, Add a Group, ובוחרים Distribution. נותנים שם (Managers) ותיאור, מגדירים לפחות Owner אחד (דוד), מוסיפים חברים (דוד ויוני), וכתובת Managers@... . ארבעה סוגי קבוצות קיימים, וקבוצת Microsoft 365 נסקרת בסרטון הבא. 2. מי שולח ומי מצטרף: בדוגמה לא מאפשרים לשולחים חיצוניים.</video:description>
      <video:publication_date>2025-07-29T19:32:04+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>129</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F060-exchange-online%2F050-exchange-group-moderartion%2Fhe%2Fexchange-group-moderartion-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2025/%D7%A7%D7%91%D7%95%D7%A6%D7%94-Microsoft-365</loc>
    <lastmod>2025-07-30T15:39:44+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F060-exchange-online%2F060-group-microsoft-365%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>קבוצה Microsoft 365</video:title>
      <video:description>קבוצת Microsoft 365 היא סוג קבוצה שקיים רק בענן, ושונה מהקבוצות הרגילות בכך שיש לה תיבת דואר משותפת משלה. ההרצאה יוצרת קבוצה כזו ומשווה אותה לקבוצות הישנות. 1. הבדל מרכזי: הודעה לקבוצה רגילה נכנסת ל-Inbox של כל חבר ותופסת בו מקום. בקבוצת Microsoft 365 ההודעות נשארות בתיבה המשותפת של הקבוצה, וה-Inbox האישי נשאר לעניינים אישיים. הקבוצה לא דורשת רישיון, והרישיון נשאר לכל משתמש. אי אפשר להתחבר כקבוצה, אלא כמשתמש אישי.</video:description>
      <video:publication_date>2025-07-30T15:39:44+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>184</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F060-exchange-online%2F060-group-microsoft-365%2Fhe%2Fgroup-microsoft-365-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2025/%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%99%D7%95%D7%9E%D7%9F-%D7%95%D7%97%D7%93%D7%A8%D7%99%D7%9D-Exchange-365</loc>
    <lastmod>2025-07-31T21:01:09+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F060-exchange-online%2F070-exchange-calendar-rooms%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ניהול יומן וחדרים - Exchange 365</video:title>
      <video:description>כשקובעים פגישה, לא רוצים לבדוק ידנית אם חדר הישיבות באמת פנוי. ב-Exchange אפשר ליצור חדר כמשאב, כך שהמערכת בודקת זמינות וחוסמת התנגשויות בשבילכם. 1. משאב מסוג חדר: ב-Resources יוצרים משאב בשם חדר. מאחורי הקלעים זה Shared Mailbox רגיל, אותו אפשר להזמין לפגישה כמו כל משתתף. אפשר ליצור כך גם ציוד פיזי, למשל מקרן. 2. משתמש חסום ללוגאין: נוצר User למשאב, אי אפשר להתחבר אליו והוא לא דורש רישיון. 3. Capacity: מגבילים את מספר המשתתפים, כדי שפגישה של שמונה אנשים לא תיקבע בחדר שמכיל שניים.</video:description>
      <video:publication_date>2025-07-31T21:01:09+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>120</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F060-exchange-online%2F070-exchange-calendar-rooms%2Fhe%2Fexchange-calendar-rooms-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2025/%D7%94%D7%A8%D7%A9%D7%90%D7%95%D7%AA-%D7%95%D7%A9%D7%99%D7%AA%D7%95%D7%A3-%D7%AA%D7%99%D7%A7%D7%99%D7%95%D7%AA-%D7%91-Exchange</loc>
    <lastmod>2025-08-11T10:41:56+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F060-exchange-online%2F080-exchange-mailbox-permissions%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרשאות ושיתוף תיקיות - ב-Exchange</video:title>
      <video:description>איך נותנים למשתמש אחד גישה לתיקייה אחת בתיבה של מישהו אחר, בלי לחשוף את שאר התיבה? ההרצאה מראה זאת בממשק הגרפי, עם התיקייה Project X בתוך ה-Inbox של דוד והמשתמש יוני. 1. הרשאות על התיקייה: לוחצים על התיקייה ובוחרים Sharing and Permissions, מוסיפים את יוני ונותנים לו Read. בנוסף נדרש Folder Visible כדי שיראה שהתיקייה קיימת. Write לא ניתן. 2. הרשאה מוכנה: Reviewer כולל את Folder Visible ואת Read. עם Editor אפשר גם לכתוב. 3. Default: מתייחס לכל מי שלא ברשימה באופן מפורש.</video:description>
      <video:publication_date>2025-08-11T10:41:56+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>127</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F060-exchange-online%2F080-exchange-mailbox-permissions%2Fhe%2Fexchange-mailbox-permissions-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2025/%D7%A4%D7%A7%D7%95%D7%93%D7%95%D7%AA-Exchange-Powershell</loc>
    <lastmod>2025-08-11T11:29:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F060-exchange-online%2F090-exchange-powershell%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פקודות Exchange Powershell</video:title>
      <video:description>במקום ללחוץ בממשק הגרפי על מאות תיבות, אפשר לנהל את Exchange Online משורת פקודה ולהריץ script אוטומטי בלילה. ההרצאה מבצעת דרך PowerShell את אותן הרשאות תיקייה שנעשו קודם בממשק. 1. התקנת המודול: הפקודה Connect Exchange Online לא מותקנת כברירת מחדל. צריך קודם לאשר הרצת scripts עם Set-ExecutionPolicy Bypass , ואז להתקין את המודול Exchange Online Management עם Install-Module . 2. ייבוא והתחברות: מייבאים את המודול ל-PowerShell הנוכחי ומריצים Connect-ExchangeOnline עם משתמש Admin.</video:description>
      <video:publication_date>2025-08-11T11:29:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>105</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F060-exchange-online%2F090-exchange-powershell%2Fhe%2Fexchange-powershell-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2025/%D7%94%D7%95%D7%A1%D7%A4%D7%AA-%D7%93%D7%95%D7%9E%D7%99%D7%99%D7%9F-%D7%97%D7%93%D7%A9-%D7%9C-AZURE</loc>
    <lastmod>2025-08-14T13:12:33+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F060-exchange-online%2F100-new-domain-register%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הוספת דומיין חדש - ל-AZURE</video:title>
      <video:description>כדי שמשתמשי הענן יקבלו מיילים בכתובת של דומיין נוסף, צריך לשייך את הדומיין ל-Microsoft 365 ולהגדיר רשומות DNS. ההרצאה מדגימה זאת עם דומיין שנרכש אצל רשם שמות ומנוהל ב-Cloudflare. הדומיין נרכש אצל רשם השמות, שמעדכן את שרתי השמות הראשיים. הרשם מפנה את הלקוחות אל שרתי ה-DNS של Cloudflare. ב-Cloudflare רשומה יכולה לעבוד כ-proxy: הלקוח מגיע ל-Cloudflare, ורק הוא פונה לשרת האמיתי. כך השרת מוגן, למשל מפני DDOS. 1. הוספת הדומיין: ב-Admin Center, Settings, Domains, Add Domain, ואז כותבים את שם הדומיין.</video:description>
      <video:publication_date>2025-08-14T13:12:33+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>188</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F060-exchange-online%2F100-new-domain-register%2Fhe%2Fnew-domain-register-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2025/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%97%D7%95%D7%A7%D7%99%D7%9D-%D7%9C%D7%9E%D7%99%D7%99%D7%9C%D7%99%D7%9D-%D7%91-Exchange</loc>
    <lastmod>2025-09-06T07:56:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F060-exchange-online%2F110-exchange-transport-rules%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת חוקים למיילים  - ב-Exchange</video:title>
      <video:description>חוקי Transport ב-Exchange פועלים על מיילים נכנסים ויוצאים ברמת השרת, בלי תלות במשתמש. אפשר להצפין, להוסיף הערת disclaimer, להעביר לאישור או לשנות נושא. ההרצאה בונה שלושה חוקים. לכל חוק נותנים שם שמסביר מה הוא עושה, ואז מגדירים על מי הוא חל, איזו פעולה לבצע, ומי מוחרג (exception). אפשר גם לקבוע תאריכי פעילות. חוק חדש נוצר במצב disabled, וצריך להפעיל אותו ב-enabled. 1. Disclaimer: חל כשהנמען not in organization. הפעולה מוסיפה בסוף המכתב טקסט סודיות מהמחלקה המשפטית.</video:description>
      <video:publication_date>2025-09-06T07:56:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>114</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F060-exchange-online%2F110-exchange-transport-rules%2Fhe%2Fexchange-transport-rules-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2025/%D7%A9%D7%99%D7%AA%D7%95%D7%A3-%D7%A8%D7%92%D7%99%D7%9C-SharePoint-VS</loc>
    <lastmod>2025-09-12T12:20:43+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsharepoint%2F010-sharepoint-vs-smb%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שיתוף רגיל SharePoint VS</video:title>
      <video:description>מתי עדיף לשמור קבצי צוות ב-SharePoint ולא בשיתוף תיקיות רגיל? ההרצאה משווה בין השניים ומסבירה במה SharePoint חזק, ואיפה המגבלה שלו. SharePoint הוא אתר אינטרנט מוכן של Microsoft. אנחנו לא בונים אותו, אלא רק מתאימים (קסטומיזציה) לארגון. הוא מתאים במיוחד לצוותים קטנים וחזק בניהול מסמכים, ובדרך כלל הרישיון שלו כלול בחבילה שכבר קנינו. אפשר להציג בו גם משימות וחדשות, כמו באתר רגיל. 1. עריכה משותפת: כמה אנשים עורכים את אותו מסמך Word או Excel בזמן אמת. בשיתוף רגיל זה לא אפשרי.</video:description>
      <video:publication_date>2025-09-12T12:20:43+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>112</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsharepoint%2F010-sharepoint-vs-smb%2Fhe%2Fsharepoint-vs-smb-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2025/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%90%D7%AA%D7%A8-%D7%97%D7%93%D7%A9-%D7%91-Sharepoint</loc>
    <lastmod>2025-09-12T12:22:18+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsharepoint%2F020-sharepoint-create-a-new-site%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת אתר חדש ב-Sharepoint</video:title>
      <video:description>אתר צוות ב-SharePoint נבנה בכמה לחיצות מתוך מרכז הניהול. ההרצאה מקימה אתר פרטי למחלקת IT. 1. מרכז הניהול: נכנסים ל-Microsoft 365 Admin Center (בכתובת admin.cloud.microsoft). ב-Show All, תחת Admin Centers, עוברים ל-Admin Center של SharePoint. לכל מוצר יש מרכז ניהול נפרד. 2. יצירת אתר: ב-Active Sites בוחרים Create New Site. יש שני סוגים: Communication Site, אתר רגיל שכולם צופים בו ומעטים עורכים, ו-Team Site, שרק חברי צוות ניגשים אליו. השימוש העיקרי של SharePoint הוא Team Site.</video:description>
      <video:publication_date>2025-09-12T12:22:18+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>128</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsharepoint%2F020-sharepoint-create-a-new-site%2Fhe%2Fsharepoint-create-a-new-site-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2025/%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%A7%D7%91%D7%A6%D7%99%D7%9D-%D7%95%D7%9E%D7%A1%D7%9E%D7%9B%D7%99%D7%9D-%D7%91-Sharepoint</loc>
    <lastmod>2025-09-12T12:22:18+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsharepoint%2F030-sharepoint-sync-onedrive%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ניהול קבצים ומסמכים -  ב-Sharepoint</video:title>
      <video:description>באתר SharePoint עובדים עם המסמכים בשלוש דרכים: בדפדפן, עם היסטוריית גרסאות, או כקבצים רגילים בכונן המקומי. ההרצאה עוברת על שלושתן בתוך Documents. 1. יצירה והעלאה: ב-Documents אפשר לבצע Upload מהדיסק או New, למשל Word Document. הוא נפתח כ-Word בדפדפן ונשמר אוטומטית בענן. יכולותיו פחותות מ-Word המלא, אבל מספיקות. 2. עריכה בו זמנית: לוחצים Share, ו-Copy Link. בחלון In Private נכנסים כמשתמש אחר (יוני). שני המשתמשים רואים זה את זה על המסמך ורואים בדיוק היכן כל אחד כותב. בשיתוף קבצים רגיל זה לא אפשרי.</video:description>
      <video:publication_date>2025-09-12T12:22:18+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>159</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsharepoint%2F030-sharepoint-sync-onedrive%2Fhe%2Fsharepoint-sync-onedrive-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2025/%D7%94%D7%A8%D7%A9%D7%90%D7%95%D7%AA-%D7%A2%D7%9C-%D7%A7%D7%91%D7%A6%D7%99%D7%9D-Sharepoint</loc>
    <lastmod>2025-09-14T10:30:30+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsharepoint%2F040-sharepoint-permissions%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרשאות על קבצים - Sharepoint</video:title>
      <video:description>מי יכול לערוך, לקרוא או להוריד קבצים בספרייה של SharePoint? ההרצאה מראה הרשאות בשלוש רמות: קובץ, תיקייה וספרייה שלמה. 1. קובץ או תיקייה בודדים: קליק ימני ו-Manage Access. אפשר להוסיף אדם (בהדגמה דייויד) עם Read Only ואף לחסום הורדה, כך שהוא רק צופה דרך web, ואז לוחצים Grant Access. אפשר לתת הרשאות לאנשים ולקבוצות. 2. הספרייה כולה: נוח יותר לקבוע הרשאות בשורש. עומדים על Documents, בגלגלת בוחרים Library Settings, ואז More Library Settings ו-Permissions. כל מה שנקבע שם יורד לכל התיקיות והקבצים.</video:description>
      <video:publication_date>2025-09-14T10:30:30+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>132</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsharepoint%2F040-sharepoint-permissions%2Fhe%2Fsharepoint-permissions-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2025/%D7%AA%D7%99%D7%A7%D7%99%D7%95%D7%AA-%D7%9E%D7%99%D7%95%D7%97%D7%93%D7%95%D7%AA-%D7%A9%D7%9C-Sharepoint</loc>
    <lastmod>2025-09-20T13:34:22+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsharepoint%2F050-sharepoint-library-vs-folder%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תיקיות מיוחדות  - של Sharepoint</video:title>
      <video:description>במקום לבנות תיקייה בתוך תיקייה כדי לסדר קבצים, SharePoint מאפשר להוסיף עמודות משלכם ולסנן לפיהן. הסיבה היא ש-Documents הוא ספרייה (Library) ולא תיקייה רגילה. 1. עמודה מסוג Choice: מוסיפים עמודה בשם קטגוריה עם רשימת ערכים: OS, Utilities, Office Tools, Drivers, ועם Add Choice עוד ערכים (למשל Admin Tools בצבע כחול כהה). 2. העלאת קבצים: גוררים קבצים לספרייה. המגבלה היא 250 ג&apos;יגה לקובץ. 3. Edit in Grid View: עורכים את הטבלה ומשייכים קטגוריה לכל קובץ. בסיום יוצאים עם Exit Grid View.</video:description>
      <video:publication_date>2025-09-20T13:34:22+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>196</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsharepoint%2F050-sharepoint-library-vs-folder%2Fhe%2Fsharepoint-library-vs-folder-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2025/%D7%90%D7%99%D7%A9%D7%95%D7%A8-%D7%99%D7%93%D7%A0%D7%99-%D7%9C%D7%9E%D7%A1%D7%9E%D7%9B%D7%99%D7%9D-%D7%97%D7%93%D7%A9%D7%99%D7%9D-%D7%91-Sharepoint</loc>
    <lastmod>2025-09-23T11:05:50+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsharepoint%2F060-sharepoint-content-approval%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אישור ידני למסמכים חדשים - ב-Sharepoint</video:title>
      <video:description>כברירת מחדל, כל חבר צוות שמעלה קובץ לספרייה ב-SharePoint מפרסם אותו מיד לכולם. ההרצאה מראה איך לדרוש אישור ידני של מנהל, ובנוסף איך לנעול קובץ לעריכה. 1. הגדרות הספרייה: Library Settings ואז More Library Settings. שם רואים עמודות, תצוגות (אפשר לשנות גם את ה-Default View) ועוד. 2. Content Approval: נכנסים ל-Version Settings ובוחרים Yes. כל פריט חדש או שינוי בפריט קיים מחכה לאישור (Approve) ונשאר טיוטה (Draft), שרק המנהל רואה. אפשר לקבוע גם שכולם יראו טיוטות, עם סטטוס שעדיין לא אושר.</video:description>
      <video:publication_date>2025-09-23T11:05:50+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>104</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsharepoint%2F060-sharepoint-content-approval%2Fhe%2Fsharepoint-content-approval-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2025/%D7%A8%D7%A9%D7%99%D7%9E%D7%95%D7%AA-List-SharePoint</loc>
    <lastmod>2025-09-23T11:05:50+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsharepoint%2F070-list-v4%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>רשימות - List - SharePoint</video:title>
      <video:description>רשימות (List) ב-SharePoint מחזיקות כל מידע שאינו קובץ: הוצאות, חופשות, אנשי קשר, חדשות. ההרצאה בונה שתי רשימות, אחת משבלונה ואחת של לוח שנה. ב-Site content רואים ארבעה רכיבים: ספריית מסמכים (document library) עם קבצים, אפליקציות (מיני תוכנות שמתחברות למקורות חיצוניים), עמוד (page) שמכיל את שאר הרכיבים כמו לוח בקרה, ורשימה (list). 1. שבלונה מוכנה: בוחרים Expenses, שבה עמודות כמו שם מוצר, תאריך, מחיר, קטגוריה וקבלה (להעלאת תמונה). נותנים לה שם ומשאירים אותה בסרגל הניווט.</video:description>
      <video:publication_date>2025-09-23T11:05:50+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>140</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsharepoint%2F070-list-v4%2Fhe%2Flist-v4-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2025/%D7%A2%D7%99%D7%A6%D7%95%D7%91-%D7%90%D7%AA%D7%A8-%D7%91-Sharepoint</loc>
    <lastmod>2025-09-30T10:44:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsharepoint%2F080-sharepoint-page-template%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>עיצוב אתר - ב-Sharepoint</video:title>
      <video:description>אתר SharePoint חדש נראה בסיסי, אבל אפשר לשנות את המראה שלו בבת אחת עם שבלונה מוכנה. ההרצאה מחילה שבלונת Helpdesk ובודקת מה היא יוצרת. 1. החלת שבלונה: ב-Settings בוחרים Apply site template. יש שבלונות מוכנות מ-Microsoft, למשל תמיכה טכנית וניהול פרויקטים. לוחצים Use template על Helpdesk, שכוללת שתי רשימות ועמוד אחד. 2. מה משתנה: רק המראה החיצוני. התוכן הקיים ב-Site content נשאר. 3. רשימת הטיקטים: מתקבל מסך עם קריאות שירות ותצוגות מוכנות עם פילטרים, כמו הקריאות שלי או קריאות שעדיין לא נסגרו.</video:description>
      <video:publication_date>2025-09-30T10:44:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>147</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsharepoint%2F080-sharepoint-page-template%2Fhe%2Fsharepoint-page-template-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2025/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%93%D7%A4%D7%99%D7%9D-%D7%97%D7%93%D7%A9%D7%99%D7%9D-%D7%91-Sharepoint</loc>
    <lastmod>2025-09-30T10:44:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsharepoint%2F090-sharepoint-pages-details%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת דפים חדשים - ב-Sharepoint</video:title>
      <video:description>עמוד ב-SharePoint בנוי מאזורים (Sections), ובתוכם רכיבים קטנים בשם Web Parts. ההרצאה עורכת את עמוד הבית, יוצרת עמוד חדש ומקשרת ביניהם. 1. מצב עריכה: Edit פותח Toolbox בצד עם תמונות, טקסטים, רשימות ועוד. אפשר לסגור ולפתוח אותו. 2. Sections: אזורים גדולים. דרך Properties אפשר לראות ולשנות את מספר העמודות (One Column, שתי עמודות שוות, צרה ורחבה). חלוקה חדשה למסך דורשת Section חדש. 3. Web Parts: מיני תוכנות כמו רשימה, Weather, כפתורים, סרטון, גלריית תמונות או קרוסלה, קבצים.</video:description>
      <video:publication_date>2025-09-30T10:44:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>118</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsharepoint%2F090-sharepoint-pages-details%2Fhe%2Fsharepoint-pages-details-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2025/%D7%94%D7%A7%D7%9E%D7%AA-%D7%A9%D7%A8%D7%AA-VPN-%D7%91%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-AWS</loc>
    <lastmod>2025-12-29T07:52:25+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F070-vpn-server%2F010-create-aws-vpn-vm%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הקמת שרת VPN - בענן של AWS</video:title>
      <video:description>הקמת שרת VPN - בענן של AWS</video:description>
      <video:publication_date>2025-12-29T07:52:25+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>438</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F070-vpn-server%2F010-create-aws-vpn-vm%2Fhe%2Fcreate-aws-vpn-vm-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2025/%D7%94%D7%92%D7%93%D7%A8%D7%AA-%D7%A9%D7%A8%D7%AA-xray-%D7%A9%D7%A8%D7%AA-VPN</loc>
    <lastmod>2025-12-31T12:45:34+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F070-vpn-server%2F020-config-xray-server%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת שרת xray - שרת VPN</video:title>
      <video:description>מקימים שרת VPN בענן (AWS) עם התוכנה הפתוחה x-ray, כך שהתקשורת אליו נראית כגלישה רגילה לאתר HTTPS ואינה נחסמת על ידי גורמי צנזורה. בהרצאה בונים את קובץ ההגדרות, מפעילים את השרת ופותחים לו פורט. 1. הורדת x-ray: מ-GitHub מורידים את ה-release המוכן (zip של Windows 64) ומחלצים לתיקייה C:\x-ray . הקובץ החשוב הוא xray.exe . הקוד פתוח וקהילה גדולה בדקה אותו.</video:description>
      <video:publication_date>2025-12-31T12:45:34+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>224</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F070-vpn-server%2F020-config-xray-server%2Fhe%2Fconfig-xray-server-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2025/%D7%94%D7%92%D7%93%D7%A8%D7%AA-xray-vpn-client</loc>
    <lastmod>2026-01-01T18:34:04+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F070-vpn-server%2F030-config-xray-client%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת xray vpn client</video:title>
      <video:description>אחרי שהוקם שרת x-ray, מגדירים את צד הלקוח שמתחבר אליו. הסיבה בהרצאה: כתובת ה-IP של המרצה היא ברוסיה ולכן YouTube ו-Instagram חסומים אצלו, והוא רוצה לגלוש דרך השרת שבענן. 1. אותה תוכנה, הגדרות אחרות: ה-exe של הלקוח והשרת זהה, רק קובץ ה-config שונה. מחלצים את קובץ ה-zip מ-GitHub לתיקיית C:\Xray . 2. קובץ config.json: יוצרים קובץ טקסט ומוודאים שהסיומת באמת json ולא txt . לשם כך מציגים סיומות קבצים (View, Show file name extensions).</video:description>
      <video:publication_date>2026-01-01T18:34:04+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>118</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F070-vpn-server%2F030-config-xray-client%2Fhe%2Fconfig-xray-client-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2025/%D7%94%D7%92%D7%93%D7%A8%D7%AA-Proxy-%D7%91%D7%93%D7%A4%D7%93%D7%A4%D7%9F</loc>
    <lastmod>2026-01-02T07:29:41+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F070-vpn-server%2F040-browser-proxy%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת Proxy - בדפדפן</video:title>
      <video:description>איך גורמים לדפדפן לגלוש דרך שרת ה-VPN שהוקם. המטרה בהרצאה: להגיע ל-YouTube ול-Instagram שחסומים ממוסקבה, כך שנראה שהגלישה מגיעה מכתובת IP רגילה בישראל. 1. נקודת הכניסה: תוכנת Xray בלקוח מאזינה בפורט 10808 (שפת SOCKS) ובפורט 10809 (שפת HTTP). ניתן לראות זאת ב-CMD עם netstat . מה שנכנס לפורט יוצא בצד השני, מכתובת השרת. 2. איזה פורט לבחור: SOCKS עדיף, כי הוא תומך גם ב-UDP, ו-HTTP לא. 3. התוסף: אין ממשק גרפי של הדפדפן להגדרה הזו, ולכן משתמשים בתוסף החינמי Foxy Proxy ומצמידים אותו לסרגל.</video:description>
      <video:publication_date>2026-01-02T07:29:41+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>160</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F070-vpn-server%2F040-browser-proxy%2Fhe%2Fbrowser-proxy-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2025/%D7%94%D7%92%D7%93%D7%A8%D7%AA-VPN-Tunnel</loc>
    <lastmod>2026-01-02T12:29:04+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F070-vpn-server%2F050-v2rayn-tunnel-mode%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת VPN Tunnel</video:title>
      <video:description>ההרצאה עוברת מ-proxy לאפליקציה אחת למצב שבו כל תעבורת המחשב, כולל משחקים ותוכנות אחרות, עוברת דרך tunnel של VPN. היא מסבירה את ההבדל ומראה איך מגדירים זאת עם לקוח גרפי. 1. proxy לכל אפליקציה: אפליקציה כמו Spotify מאפשרת הגדרת proxy (SOCKS5 או HTTP) עם כתובת IP ופורט של התוכנה שמאזינה. אפשר גם No Proxy. החיסרון: צריך להגדיר בכל אפליקציה בנפרד. 2. ההגדרה הרשמית: proxy הוא לאפליקציה ואינו חייב להצפין, ואילו VPN הוא לכל המחשב וחייב להצפין.</video:description>
      <video:publication_date>2026-01-02T12:29:04+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>220</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F070-vpn-server%2F050-v2rayn-tunnel-mode%2Fhe%2Fv2rayn-tunnel-mode-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2025/%D7%94%D7%A4%D7%A2%D7%9C%D7%94-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%AA-%D7%9C%D7%A9%D7%A8%D7%AA-VPN-xray</loc>
    <lastmod>2026-01-04T10:04:44+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F070-vpn-server%2F060-xray-server-startup%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הפעלה אוטומטית  - לשרת VPN xray</video:title>
      <video:description>מגדירים שהשרת של Xray בענן יעלה לבד עם הדלקת המכונה, באמצעות משימה מתוזמנת ב-Task Scheduler, גם אם אף משתמש לא התחבר. 1. יצירת משימה: Right Click, Create Basic Task ושם כלשהו (בהרצאה Xray Start). 2. טריגר: מפעילים את המשימה כשהמחשב נדלק. משימה מתוזמנת אינה חייבת להיות קשורה לשעה: אפשר גם לקשור אותה לאירוע כמו הדלקת מחשב, כניסת משתמש או אירוע ביומן האירועים. בשרת אף משתמש לא בהכרח ייכנס, ולכן זה חשוב. 3. הפעלת תוכנה: Start a Program, ובוחרים ב-Browse את C:\Xray\Xray.exe .</video:description>
      <video:publication_date>2026-01-04T10:04:44+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>124</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F070-vpn-server%2F060-xray-server-startup%2Fhe%2Fxray-server-startup-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2025/%D7%A0%D7%99%D7%AA%D7%95%D7%91-%D7%9C%D7%A4%D7%99-%D7%A9%D7%9D-%D7%94%D7%90%D7%AA%D7%A8-VPN-split-tunneling</loc>
    <lastmod>2026-01-06T16:22:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F070-vpn-server%2F070-vpn-routing-by-domain%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ניתוב לפי שם האתר - VPN split tunneling</video:title>
      <video:description>בלקוח VPN לא כל אתר צריך לעבור דרך השרת. בהרצאה בונים טבלת ניתוב כך שאתרים מקומיים יגיעו ישירות, והשאר ייצאו דרך ה-VPN. זה נקרא split tunneling. 1. החלפת שרת: בלקוח יש שני שרתי VPN. Right click ו-Set as active מחליפים ביניהם, ובדף What is my IP רואים שהכתובת משתנה. 2. הבעיה: גלישה לאתר רוסי (yandex.com) דרך השרת בישראל נתנה 63 מגה ביט בשנייה וזמן תגובה של 191 אלפיות שנייה, אף שהאתר קרוב פיזית. אין טעם לעבור דרך proxy בשביל אתר מקומי.</video:description>
      <video:publication_date>2026-01-06T16:22:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>141</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F070-vpn-server%2F070-vpn-routing-by-domain%2Fhe%2Fvpn-routing-by-domain-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2025/%D7%A0%D7%99%D7%AA%D7%95%D7%91-%D7%9C%D7%A4%D7%99-%D7%A9%D7%9D-%D7%A7%D7%95%D7%91%D7%A5-VPN-split-tunnel</loc>
    <lastmod>2026-01-07T10:56:31+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F070-vpn-server%2F080-vpn-routing-by-exe%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ניתוב לפי שם קובץ  - VPN split tunnel</video:title>
      <video:description>חלק מהתוכנות עדיף שיצאו לאינטרנט ישירות ולא דרך שרת VPN, בעיקר משחקי מחשב שבהם העיכוב (latency) קריטי ורוחב הפס חשוב. ההרצאה מראה איך מנתבים לפי שם קובץ ה-exe של התוכנה ששולחת את החבילה. 1. מצב התחלתי: גם Edge וגם Firefox גולשים דרך כתובת ישראלית, כלומר דרך ה-proxy. 2. חוק חדש: ב-Routing Settings, בטבלה Split Tunneling, לוחצים right click, Add rule ומוסיפים חוק עבור Firefox בפעולה direct. 3. שם הקובץ: מוודאים ב-Task Manager, בלשונית Details, שהשם הנכון הוא Firefox.exe , וכותבים אותו בחוק.</video:description>
      <video:publication_date>2026-01-07T10:56:31+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>163</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F070-vpn-server%2F080-vpn-routing-by-exe%2Fhe%2Fvpn-routing-by-exe-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2025/%D7%A0%D7%99%D7%AA%D7%95%D7%91-%D7%9C%D7%A4%D7%99-IP-VPN-split-tunnel</loc>
    <lastmod>2026-01-08T11:16:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F070-vpn-server%2F090-vpn-routing-by-ip%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ניתוב לפי IP  - VPN split tunnel</video:title>
      <video:description>ניתוב לפי שם דומיין לא תמיד מספיק, כי אתר שאינו ברשימה ייכנס ל-VPN. בהרצאה מפצלים את ה-tunnel לפי כתובת ה-IP של היעד ומסדרים את החוקים בטבלה. 1. חוק לפי IP: יוצרים חוק בשם routing by IP שיוצא ישירות. אפשר לכתוב טווח כמו 13.0 (לדוגמה רשת פנימית), את קבוצת הכתובות הפרטיות (192.168, 10, 172.16) או את כל הכתובות הרוסיות. כך הניתוב לא תלוי בשמות אתרים. 2. תוצאה: כשהחוק פעיל ה-IP מתחלף והמהירות והעיכוב משתפרים.</video:description>
      <video:publication_date>2026-01-08T11:16:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>204</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F070-vpn-server%2F090-vpn-routing-by-ip%2Fhe%2Fvpn-routing-by-ip-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-VMware-Workstation</loc>
    <lastmod>2022-06-25T10:13:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FMCSE-2016-2019%2F010-install-server-2022%2F010-install-vmware%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת VMware Workstation</video:title>
      <video:description>כדי ללמוד התקנת Windows Server 2022 לא צריך לקנות מחשבים פיזיים: מתקינים תוכנת וירטואליזציה ויוצרים בה מחשב וירטואלי. ההרצאה מתקינה את VMware Workstation, השלב הראשון בדרך לשרת. 1. הורדה: מחפשים בגוגל VMware Workstation ומורידים את גרסת ה-Professional בכפתור Download Trial. בזמן ההקלטה הגרסה הנוכחית היא 16, ירדה 16.2.3. 2. מספר הגרסה לא משנה: התפקיד של התוכנה הוא לייצר מכונה וירטואלית, ולכן אין הבדל בין 16, 17 או 18. 3. האשף: דאבל קליק, yes, ואז Next בכל המסכים, כי ברירות המחדל מתאימות.</video:description>
      <video:publication_date>2022-06-25T10:13:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>148</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FMCSE-2016-2019%2F010-install-server-2022%2F010-install-vmware%2Fhe%2Fsrv2022-install-vmware-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%9E%D7%9B%D7%95%D7%A0%D7%94-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA-%D7%A9%D7%A8%D7%AA-2022</loc>
    <lastmod>2022-06-25T13:20:48+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FMCSE-2016-2019%2F010-install-server-2022%2F020-download-iso-and-create-vm%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת מכונה וירטואלית  - שרת 2022</video:title>
      <video:description>בהרצאה מורידים את דיסק ההתקנה של Windows Server 2022 מאתר מייקרוסופט ויוצרים ב-VMware מכונה וירטואלית שמוכנה להתקנה. 1. הורדת קובץ ISO: מחפשים Windows Server 2022 Free trial, נכנסים ל-Evaluation Center של מייקרוסופט ובוחרים להוריד ISO (אפשר לנסות את השרת גם בענן Azure, אבל כאן מתקינים מקומית). ISO הוא העתק מדויק של דיסק בתוך קובץ. ממלאים טופס פרטים, בוחרים אנגלית ו-64 ביט, והקובץ שיורד תופס כמעט 5 ג&apos;יגה. 2. מכונה חדשה: ב-VMware לוחצים Create a new virtual machine ובוחרים Typical.</video:description>
      <video:publication_date>2022-06-25T13:20:48+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>209</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FMCSE-2016-2019%2F010-install-server-2022%2F020-download-iso-and-create-vm%2Fhe%2Fsrv2022-download-iso-and-create-vm-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-%D7%A9%D7%A8%D7%AA-%D7%A2%D7%9D-%D7%9E%D7%9E%D7%A9%D7%A7-%D7%92%D7%A8%D7%A4%D7%99-br-Windows-Server-2022</loc>
    <lastmod>2022-06-25T14:13:12+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FMCSE-2016-2019%2F010-install-server-2022%2F030-install-server-2022%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת שרת עם ממשק גרפי  -  Windows Server 2022</video:title>
      <video:description>מתקינים את Windows Server 2022 על המכונה הווירטואלית שנוצרה קודם, ובדרך מבינים את ההבדלים בין המהדורות ובין ממשק גרפי ל-Core. 1. הפעלה מהדיסק: מדליקים את המכונה ולוחצים רווח כדי שתעלה מקובץ ה-ISO ולא מהדיסק הריק. ההגדרות נשארו ברירת מחדל: 2 ג&apos;יגה RAM ו-60 ג&apos;יגה דיסק. 2. בחירת מהדורה: שפה, Next ו-Install now. כאן בוחרים בין Standard ל-Datacenter, ובין Core לבין Desktop Experience. המרצה בוחר Datacenter Evaluation עם ממשק גרפי.</video:description>
      <video:publication_date>2022-06-25T14:13:12+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>336</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FMCSE-2016-2019%2F010-install-server-2022%2F030-install-server-2022%2Fhe%2Finstall-server-2022-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-%D7%A9%D7%A8%D7%AA-%D7%91%D7%9C%D7%99-%D7%9E%D7%9E%D7%A9%D7%A7-%D7%92%D7%A8%D7%A4%D7%99-br-Windows-Server-2022-%D7%A1%D7%95%D7%92-CORE</loc>
    <lastmod>2022-06-26T11:14:59+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FMCSE-2016-2019%2F010-install-server-2022%2F040-install-server-core-2022%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת שרת בלי ממשק גרפי  -  Windows Server 2022 - סוג CORE</video:title>
      <video:description>שרת Core הוא Windows Server בלי ממשק גרפי, שמנוהל כולו משורת פקודה. ההרצאה מתקינה אותו, נותנת לו שם, מתקינה דרייברים ומשווה את גודלו לגרסה הגרפית. מייקרוסופט ממליצה להתקין דווקא אותו ולהריץ עליו את השירותים שהשרת נותן ללקוחות. הדרישה המינימלית שלו היא 512 מגה זיכרון, לעומת 2 ג&apos;יגה בגרסה עם ממשק גרפי, והוא תופס כ-4 ג&apos;יגה פחות בדיסק. יש בו גם פחות קוד לעדכן ופחות משטח תקיפה.</video:description>
      <video:publication_date>2022-06-26T11:14:59+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>387</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FMCSE-2016-2019%2F010-install-server-2022%2F040-install-server-core-2022%2Fhe%2Finstall-server-core-2022-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-%D7%A9%D7%A8%D7%AA-2022-DC</loc>
    <lastmod>2022-09-24T20:51:19+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F020-install-my-lab-server-2022%2F010-install-server-2022%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת שרת 2022 DC</video:title>
      <video:description>בהרצאה זו מתקינים שרת Windows Server 2022 חדש בתוך מכונה וירטואלית, כהכנה להקמת דומיין בהרצאות הבאות. 1. הורדת קובץ ההתקנה: מתוך דף ההורדה הישיר של מייקרוסופט (הגרסה באנגלית בלבד, מלבד שפות נוספות שאינן עברית), קובץ בגודל כ-5 ג&apos;יגה. 2. יצירת מכונה וירטואלית: ב-VMware נבחרת זיהוי ידני (לא אוטומטי) כדי להגדיר אותה כ-Server 2019, מכיוון שדרישות החומרה של 2019 ו-2022 זהות. ניתן שם למחשב - במקרה הזה dc1, כהכנה לבקר תחום ראשון.</video:description>
      <video:publication_date>2022-09-24T20:51:19+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>312</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F020-install-my-lab-server-2022%2F010-install-server-2022%2Fhe%2Finstall-server-2022-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%94%D7%A7%D7%9E%D7%AA-%D7%93%D7%95%D7%9E%D7%99%D7%99%D7%9F-%D7%97%D7%93%D7%A9-%D7%A2%D7%9C-%D7%A9%D7%A8%D7%AA-2022</loc>
    <lastmod>2022-09-24T20:51:19+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F020-install-my-lab-server-2022%2F020-create-domain-2022%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הקמת דומיין חדש על שרת 2022</video:title>
      <video:description>הרצאה זו מקימה דומיין Active Directory חדש על השרת שהותקן קודם, ומסבירה לאורך הדרך גם כמה מושגים חשובים ברקע. 1. הוספת תפקיד (Role): דרך Server Manager, &quot;Add Roles and Features&quot;, נבחר Active Directory Domain Services, ולצדו גם DNS Server, מכיוון שדומיין חייב שרת DNS משלו. 2. הגדרת כתובת IP קבועה: לפני שממשיכים, השרת מתריע שאין לו כתובת סטטית. דרך ncpa.cpl מגדירים כתובת IP קבועה, שרת DNS של עצמו (127.0.0.1) ו-8.8.8.8 כגיבוי, ובודקים תקשורת עם ping.</video:description>
      <video:publication_date>2022-09-24T20:51:19+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>417</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F020-install-my-lab-server-2022%2F020-create-domain-2022%2Fhe%2Fcreate-domain-2022-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%A6%D7%99%D7%A8%D7%95%D7%A3-%D7%A9%D7%A8%D7%AA-%D7%97%D7%93%D7%A9-%D7%9C%D7%93%D7%95%D7%9E%D7%99%D7%99%D7%9F</loc>
    <lastmod>2022-09-24T20:51:19+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F020-install-my-lab-server-2022%2F030-join-server-to-domain%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>צירוף שרת חדש לדומיין</video:title>
      <video:description>בהרצאה זו מצטרף שרת (ולמעשה כל מחשב) לדומיין שהוקם קודם, ומוסברות כמה נקודות חשובות שסטודנטים נתקלים בהן בפועל. 1. הגדרת DNS לתחנה: לפני הצירוף, מגדירים בתחנה שרת DNS שמצביע על כתובת ה-IP של בקר התחום - אחרת התחנה לא תמצא את הדומיין. 2. צירוף לדומיין: ב-Advanced System Settings, מעבירים את המחשב מ-Work Group לדומיין, כותבים את שם הדומיין (dom.local) ומזדהים עם פרטי משתמש מהדומיין.</video:description>
      <video:publication_date>2022-09-24T20:51:19+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>284</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F020-install-my-lab-server-2022%2F030-join-server-to-domain%2Fhe%2Fjoin-server-to-domain-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%A6%D7%99%D7%A8%D7%95%D7%A3-%D7%95%D7%95%D7%A0%D7%93%D7%95%D7%A1-11-%D7%9C%D7%93%D7%95%D7%9E%D7%99%D7%99%D7%9F</loc>
    <lastmod>2022-09-24T20:51:19+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F020-install-my-lab-server-2022%2F040-join-windows11-to-domain%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>צירוף וונדוס 11 לדומיין</video:title>
      <video:description>צירוף וונדוס 11 לדומיין</video:description>
      <video:publication_date>2022-09-24T20:51:19+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>368</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F020-install-my-lab-server-2022%2F040-join-windows11-to-domain%2Fhe%2Fjoin-windows11-to-domain-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%A9%D7%99%D7%AA%D7%95%D7%A3-%D7%AA%D7%99%D7%A7%D7%99%D7%95%D7%AA-%D7%91%D7%A9%D7%A8%D7%AA-2022-Windows-Server</loc>
    <lastmod>2022-09-27T08:38:35+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F020-install-my-lab-server-2022%2F050-server2022-share-folder%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שיתוף תיקיות בשרת 2022 Windows Server</video:title>
      <video:description>ההרצאה מראה איך יוצרים תיקייה משותפת בשרת קבצים של Windows Server 2022, איך המשתמשים מתחברים אליה, ואיך מחלקים הרשאות לתיקייה. 1. תיקייה בשרת: יוצרים תיקייה בכונן השרת ופותחים את מאפייני השיתוף שלה. 2. הרשאות שיתוף: בהרצאה מחולקת הרשאת קריאה וכתיבה לכולם. בנוסף בודקים גם את הרשאות האבטחה של התיקייה. 3. נתיב רשת: לתיקייה יש נתיב שמורכב משם השרת ומשם השיתוף, וכך מתחברים אליה מכל מחשב.</video:description>
      <video:publication_date>2022-09-27T08:38:35+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>482</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F020-install-my-lab-server-2022%2F050-server2022-share-folder%2Fhe%2Fserver2022-share-folder-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%9E%D7%94-%D7%96%D7%94-%D7%9E%D7%A0%D7%94%D7%9C-%D7%A8%D7%A9%D7%AA-</loc>
    <lastmod>2020-04-25T15:31:32+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F015-server-2019%2F010-sysadmin-job%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מה זה מנהל רשת ?</video:title>
      <video:description>מי שמתכנן לעבוד בתחום המחשוב צריך להבין מהו מנהל רשת ומה ההבדל בינו לבין מתכנת ובודק תוכנה. ההרצאה מגדירה את התפקיד, את סוגי מנהלי הרשת, את הידע הנדרש ואת הסיכוי להתקדם בתחום. System Administrator (SysAdmin) אחראי על ההגדרה, התחזוקה והעבודה האמינה של מערכות המחשוב בארגון. בניגוד לתמיכה טכנית (Help Desk), שמטפלת בתחנות עבודה, הוא מתפעל בעיקר שרתים. שרת הוא מחשב רגיל חזק יותר, עם יותר מעבדים, זיכרון ודיסקים, שמאות או אלפי אנשים מתחברים אליו במקביל כדי לקבל מידע: קבצים, אתר או מסד נתונים.</video:description>
      <video:publication_date>2020-04-25T15:31:32+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>869</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F015-Server-2019%2F010-sysadmin-job%2Fhe%2Fsysadmin-job-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%9E%D7%94-%D7%96%D7%94-%D7%A9%D7%A8%D7%AA-</loc>
    <lastmod>2020-04-25T20:44:51+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F015-server-2019%2F020-server-hardware-2020-yoni%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מה זה שרת ?</video:title>
      <video:description>השיעור מפרק את המילה שרת לשתי משמעויות: תוכנה שנותנת שירות, וחומרה שמריצה אותה. 1. שירות ללקוחות: שרת מחכה ללקוחות ונותן להם שירות, כמו מסד נתונים, שיתוף קבצים, דואר, הדפסה או הזרמת מדיה. 2. Active Directory: שרת קטלוג בודק שמות משתמשים וסיסמאות בארגון, ומרכז את כל המשתמשים, המחשבים והשיתופים ברשת במקום אחד. 3. גם Windows 10 יכול לשרת: שיתוף תיקייה ב-Windows 10 הופך את המחשב לשרת למשימה מוגבלת. המערכת מגבילה את מספר המתחברים בו זמנית ל-20, ולכן לשימוש רציני צריך גרסת שרת.</video:description>
      <video:publication_date>2020-04-25T20:44:51+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>615</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F015-Server-2019%2F020-server-hardware-2020-yoni%2Fhe%2Fserver-hardware-2020-yoni-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%92%D7%A8%D7%A1%D7%90%D7%95%D7%AA-%D7%A9%D7%A8%D7%AA-2019</loc>
    <lastmod>2020-05-05T11:31:35+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F015-server-2019%2F030-windows-server-2019-version%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>גרסאות שרת 2019</video:title>
      <video:description>ההרצאה עוסקת בגרסאות של Windows Server 2019: במה הוא דומה ל-2016, מה ההבדל בין הגרסאות והמחירים שלהן, ואילו ערוצי עדכון קיימים. 1. בסיס משותף: שרת 2019 בנוי על אותו קרנל של Windows 10. ההבדל הוא בעיקר בתוכנות הנוספות שמותקנות מעליו. 2. שם חדש, תוכן דומה: לפי ההרצאה, הפיצ&apos;רים דומים מאוד לגרסה 2016, והשינוי העיקרי הוא השם והרישיון. 3. כלי ניהול: Windows Admin Center מחליף כלים ישנים, אבל עדיין אין בו את כל היכולות של MMC. 1. Standard: מאפשר עד שתי מכונות וירטואליות על רישיון אחד.</video:description>
      <video:publication_date>2020-05-05T11:31:35+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>892</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F015-Server-2019%2F030-windows-server-2019-version%2Fhe%2Fwindows-server-2019-version-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%94%D7%95%D7%A8%D7%93%D7%94-%D7%A9%D7%9C-%D7%A9%D7%A8%D7%AA-2019</loc>
    <lastmod>2020-05-10T13:34:34+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F015-server-2019%2F040-download-server-2019%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הורדה של שרת 2019</video:title>
      <video:description>בשלב הזה מורידים את גרסאות Windows Server 2019 מאתר Microsoft. חלק מהגרסאות ניתנות לשימוש בחינם, וחלק מהן נועדו לתפקיד מסוים. 1. Server 2019 עם ממשק גרפי ו-Core: שתי הגרסאות מורדות בחינם לתקופת ניסיון של 180 יום. 2. Hyper-V Server: גרסה ללא הגבלת זמן. מדובר בשרת Core שיש בו תפקיד אחד בלבד, הרצת מכונות וירטואליות, ואפשר להתקין עליו גם לינוקס בלי רישיון נוסף. לפי ההרצאה, מייקרוסופט מציעה אותה בחינם כדי להתחרות ב-VMware ESXi, והרישיונות שמוכרים הם של מערכות ה-Windows שמותקנות בתוכה.</video:description>
      <video:publication_date>2020-05-10T13:34:34+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>306</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F015-Server-2019%2F040-download-server-2019%2Fhe%2Fdownload-server-2019-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-%D7%A9%D7%A8%D7%AA-2019</loc>
    <lastmod>2020-05-10T13:34:34+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F015-server-2019%2F050-install-server-2019%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת שרת 2019</video:title>
      <video:description>ההרצאה מתקינה את שרת 2019 בגרסה עם ממשק גרפי, על מכונה וירטואלית, מהקובץ ISO שהורד בהרצאה הקודמת. 1. מכונה חדשה: יוצרים מכונה עם שם השרת, כמות זיכרון ודיסק (בדוגמה 60 ג&apos;יגה). 2. חיבור הקובץ: מחברים את קובץ ה-ISO לכונן הווירטואלי לפני ההפעלה, אחרת המכונה עולה בלי מדיית ההתקנה. 1. שפה ואזור: בוחרים שפה לממשק, מטבע, פורמט זמן ופריסת מקלדת. 2. התקנה נקייה: בוחרים התקנה חדשה ולא שדרוג, כי שדרוג מתבצע רק מתוך מערכת Windows קיימת. 3. גרסה: בוחרים Standard עם Desktop Experience כדי לקבל ממשק גרפי.</video:description>
      <video:publication_date>2020-05-10T13:34:34+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>360</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F015-Server-2019%2F050-install-server-2019%2Fhe%2Finstall-server-2019-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-%D7%A9%D7%A8%D7%AA-Core-2019</loc>
    <lastmod>2020-05-10T13:34:34+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F015-server-2019%2F060-install-server-core-2019%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה של שרת Core 2019</video:title>
      <video:description>שרת Core מותקן בלי ממשק גרפי, ולכן כל ההגדרות נעשות בטקסט. ההרצאה מציגה את ההתקנה ואת ההגדרות הבסיסיות שצריך לעשות אחריה. 1. גרסה בלי ממשק: בוחרים Standard Core והתקנה נקייה. 2. שם השרת: השרת נקרא DC1, כי הוא ישמש בהמשך כ-Domain Controller, השרת שמנהל את המשתמשים. 3. חיבור הדיסק: אם המכונה לא מזהה את קובץ ההתקנה, נכנסים להגדרות הכונן וחוברים אליו. 4. סיסמה בכניסה הראשונה: נדרש להחליף את סיסמת Administrator. הפעולה מתבצעת דרך תפריט Ctrl+Alt+Del.</video:description>
      <video:publication_date>2020-05-10T13:34:34+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>301</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F015-Server-2019%2F060-install-server-core-2019%2Fhe%2Finstall-server-core-2019-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-Hyper-V-2019</loc>
    <lastmod>2020-05-10T13:34:34+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F015-server-2019%2F070-install-server-hyperv-2019%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה של Hyper-V 2019</video:title>
      <video:description>שרת Hyper-V הוא שרת Core עם תפקיד אחד, הרצת מכונות וירטואליות, ולכן צריך להקצות לו משאבים שיספיקו גם למכונות שירוצו עליו. 1. זיכרון ומעבדים: בדוגמה ניתנו 8 ג&apos;יגה זיכרון ו-8 ליבות. כמות הליבות צריכה להישאר בתוך הכמות הפיזית של המחשב, ולכן כדאי לבדוק אותה במנהל המשימות. 2. וירטואליזציה: חייבים להפעיל את אפשרות הוירטואליזציה בתוך המכונה, אחרת לא ניתן להריץ בה מכונות נוספות. 3. דיסק התקנה: מחברים את קובץ ה-ISO של Hyper-V, בדומה להתקנת שרת רגיל.</video:description>
      <video:publication_date>2020-05-10T13:34:34+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>314</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F015-Server-2019%2F070-install-server-hyperv-2019%2Fhe%2Finstall-server-hyperv-2019-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Windows-Admin-Center</loc>
    <lastmod>2020-05-10T13:34:34+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F015-server-2019%2F080-windows-admin-center-2019%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Windows Admin Center</video:title>
      <video:description>Windows Admin Center הוא כלי ניהול מבוסס דפדפן. בפועל זה אתר שמותקן מקומית, ומאפשר לנהל שרתים, תחנות עבודה וקלאסטרים בלי עלות נוספת, כי הוא כלול ברישיון. 1. על תחנת עבודה: Windows Admin Center מותקן על Windows 10, והדפדפן מתחבר ישירות לכל שרת שרוצים לנהל. 2. על שרת כ-Gateway: השרת משמש כשער. מנהלי הרשת מתחברים אליו, והוא שולח פקודות לשאר השרתים. כך אפשר לתת גישה מרכזית ולחלק הרשאות.</video:description>
      <video:publication_date>2020-05-10T13:34:34+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>636</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F015-Server-2019%2F080-windows-admin-center-2019%2Fhe%2Fwindows-admin-center-2019-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-2019-Active-Directory-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2020-05-18T17:14:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F015-server-2019%2F090-server2019-dcpromo-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת 2019 Active Directory - חלק 1</video:title>
      <video:description>כדי להקים Active Directory על שרת Windows Server 2019 צריך קודם להתקין את התפקיד ואת כלי הניהול, ורק אחר כך להקים את הדומיין. השיעור מלווה את התהליך מהחיבור לשרת מרחוק ועד להתקנת DNS וקביעת כתובת IP קבועה. 1. למה דומיין: הדומיין שומר במקום מרכזי אחד את שמות המשתמשים והסיסמאות, והמחשבים ברשת בודקים את הזהות מולו. הדומיין קונטרולר נותן גם לתחנות העבודה מדיניות והגדרות רג&apos;יסטרי. המודל הזה לא השתנה מאז שרת 2000. 2. התקנת התפקיד: Active Directory Domain Services מותקן מתוך Roles and Features.</video:description>
      <video:publication_date>2020-05-18T17:14:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>494</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F015-Server-2019%2F090-server2019-dcpromo-p1%2Fhe%2Fserver2019-dcpromo-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-2019-Active-Directory-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2020-05-18T17:14:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F015-server-2019%2F100-server2019-dcpromo-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת 2019 Active Directory - חלק 2</video:title>
      <video:description>בשיעור מקימים את הדומיין הראשון בפורסט חדש, מהשלב של חיבור מרחוק לשרת ועד שמשתמש וזוג מחשב מצטרפים לדומיין. 1. חיבור ל-DC מרחוק: מכיוון שהשרת לא שייך לדומיין, מאשרים בשרת מנהל פרטי התחברות שמורים בעזרת cmdkey. אחר כך Server Manager מציע להפוך את השרת לדומיין קונטרולר, ומפעיל את אשף Active Directory Domain Services Configuration, שמחליף את הפקודה dcpromo הישנה. 2. פורסט ודומיין: דומיין הוא מתחם אבטחה עם מסד הנתונים של המשתמשים.</video:description>
      <video:publication_date>2020-05-18T17:14:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>851</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F015-Server-2019%2F100-server2019-dcpromo-p2%2Fhe%2Fserver2019-dcpromo-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%A6%D7%99%D7%A8%D7%95%D7%A3-2019-DC-%D7%A0%D7%95%D7%A1%D7%A3-%D7%9C%D7%93%D7%95%D7%9E%D7%99%D7%99%D7%9F-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2020-05-25T18:25:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F015-server-2019%2F110-srv2019-dc2-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>צירוף  2019 DC נוסף לדומיין -  חלק 1</video:title>
      <video:description>הרצאה זו מתחילה תהליך של הוספת Domain Controller שני (DC2) לדומיין, כדי שהארגון ימשיך לעבוד גם אם ה-DC הראשי נופל, מכיוון שרק DC מכיר את השמות והסיסמאות של כל המשתמשים בארגון. 1. רקע קצר: DC1 הקיים מנוהל מרחוק מ-Windows 10, באמצעות Windows Admin Center והכלי הישן Active Directory Users and Computers, ששניהם הותקנו בעבר באמצעות RSAT. 2. הבדל בין מחשב לדומיין קונטרולר: מחשב רגיל רק משתמש בשירותי ה-DC, ואילו דומיין קונטרולר הוא היחיד שמאשר כניסה למשתמש או למחשב ומחזיק את כל השמות והסיסמאות.</video:description>
      <video:publication_date>2020-05-25T18:25:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>879</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F015-Server-2019%2F110-srv2019-dc2-p1%2Fhe%2Fsrv2019-dc2-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%A6%D7%99%D7%A8%D7%95%D7%A3-2019-DC-%D7%A0%D7%95%D7%A1%D7%A3-%D7%9C%D7%93%D7%95%D7%9E%D7%99%D7%99%D7%9F-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2020-05-25T18:25:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F015-server-2019%2F120-srv2019-dc2-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>צירוף  2019 DC נוסף לדומיין -  חלק 2</video:title>
      <video:description>בהמשך להתקנת DC2 כמחשב רגיל בדומיין, בהרצאה זו מתקינים עליו את תפקיד הדומיין קונטרולר בפועל, ובודקים מה קורה כשה-DC הראשי כבוי. 1. הרשאות המשתמש: מתחברים מ-Windows 10 עם משתמש בשם דיוויד, שחבר בקבוצת Domain Admins, ולכן יכול גם לנהל את תחנות העבודה וגם להטיל על DC2 את תפקיד הדומיין קונטרולר. 2. הוספת התפקיד דרך Windows Admin Center: מתחברים ל-DC2 בלי שם וסיסמה כי המחשבים באותו דומיין סומכים זה על זה, ואפשר להתקין את התפקידים Active Directory ו-DNS.</video:description>
      <video:publication_date>2020-05-25T18:25:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>891</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F015-Server-2019%2F120-srv2019-dc2-p2%2Fhe%2Fsrv2019-dc2-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%9E%D7%9B%D7%95%D7%A0%D7%94-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA-%D7%97%D7%99%D7%A0%D7%9D-%D7%91-Amazon</loc>
    <lastmod>2014-08-24T14:10:19+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F015-server-2019%2F130-amazon-free-vm%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת מכונה וירטואלית חינם ב-Amazon</video:title>
      <video:description>הסרטון מדגים איך פותחים מכונה וירטואלית חינמית בשירות הענן של Amazon Web Services, ומה כלול בתוכנית ההתנסות (Free Tier). 1. שעות הפעלה: 750 שעות בחודש למכונה מסוג T2 Micro, עם Linux או Windows. סופרים שעות הפעלה בפועל, ומכונה כבויה לא עולה כסף. 2. אחסון: 30 ג&apos;יגה SSD למכונה, ו-5 ג&apos;יגה ב-S3 לקבצים. 3. משאבים: מכונה T2 Micro כוללת מעבד וירטואלי אחד וג&apos;יגה זיכרון אחד. 4. תעבורה: מוגבלת לכמות מסוימת. בסרט מדובר ב-15 ג&apos;יגה יוצאים. 5. תקופה: ההטבה נמשכת שנה.</video:description>
      <video:publication_date>2014-08-24T14:10:19+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>2343</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F015-server-2019%2F130-amazon-free-vm%2Fhe%2Famazon-free-vm-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-%D7%A9%D7%A8%D7%AA-2016-Server</loc>
    <lastmod>2016-06-24T15:45:28+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F015-server-2019%2F140-server-2016-install%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת שרת 2016 Server</video:title>
      <video:description>בשיעור מתקינים Windows Server 2016 כמכונה וירטואלית ב-VMware, מגדירים לו כתובת IP קבועה, מתקינים את הדרייברים ואת תפקיד ה-DNS. 1. יצירת מכונה וירטואלית: בוחרים התקנה טיפוסית, מצרפים את קובץ ה-ISO שהורד מאתר מיקרוסופט (גרסת ניסיון), ובוחרים שם למכונה. ההתקנה מוגדרת עם ארבעה ג&apos;יגה זיכרון. 2. רשת Host-only: הכרטיס הווירטואלי VMnet1 מאפשר למכונה לדבר רק עם המחשב הפיזי ועם מכונות וירטואליות אחרות באותה רשת.</video:description>
      <video:publication_date>2016-06-24T15:45:28+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>419</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F015-server-2019%2F140-server-2016-install%2Fhe%2Fserver-2016-install-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%90%D7%A7%D7%98%D7%99%D7%91%D7%A6%D7%99%D7%94-%D7%A9%D7%9C-%D7%95%D7%95%D7%A0%D7%93%D7%95%D7%A1-OEM-vs-Retail</loc>
    <lastmod>2021-02-07T08:50:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F250-windows-activation-vamt%2F010-retail-vs-oem%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אקטיבציה של וונדוס - OEM vs Retail</video:title>
      <video:description>מה קורה אם לא מפעילים רישיון ב-Windows, איך מבצעים אקטיבציה, ומה ההבדל בין רישיון Retail לרישיון OEM כשרוצים להעביר רישיון למחשב אחר. מבחינה משפטית חייבים לקנות רישיון, ובארגון זה כמובן נדרש. מבחינה טכנית המערכת ממשיכה לעבוד, אבל מופיעה הודעה קבועה, סימן מים בצד ימין למטה והודעות קופצות. אי אפשר לבצע Personalization של רקע וצבעים, וחלק מהעדכונים הלא קריטיים לא יעבדו, אף שלא נבדק אישית. 1. הגעה למסך: ב-Windows Security, ב-Activation, נראה שהמערכת Not activated.</video:description>
      <video:publication_date>2021-02-07T08:50:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>448</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F250-Windows-Activation-VAMT%2F010-retail-vs-oem%2Fhe%2Fretail-vs-oem-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%90%D7%A7%D7%98%D7%99%D7%91%D7%A6%D7%99%D7%94-%D7%A9%D7%9C-%D7%95%D7%95%D7%99%D7%A0%D7%93%D7%95%D7%A1-KMS-vs-AD</loc>
    <lastmod>2021-02-07T08:50:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F250-windows-activation-vamt%2F020-windows-volume-license%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אקטיבציה של ווינדוס - KMS vs AD</video:title>
      <video:description>מתי חייבים להפעיל Windows ו-Office, מה קורה בלי אקטיבציה, ואילו שיטות קיימות בארגון כשיש עשרות או אלפי מחשבים: מפתח Volume License, שרת KMS ואקטיבציה דרך Active Directory. 1. למה לעשות אקטיבציה: צריך עותק חוקי ורישיון ששולם למיקרוסופט. מבחינה טכנית לא קורה הרבה בלי אקטיבציה: מופיעה הודעה מציקה וסימן מים, ואי אפשר לבצע Personalization (שינוי רקע או סרגל המשימות). מבחינה משפטית מיקרוסופט יכולה לתבוע, ובפועל זה קורה לעיתים רחוקות ובעיקר בארגונים.</video:description>
      <video:publication_date>2021-02-07T08:50:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>898</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F250-Windows-Activation-VAMT%2F020-windows-volume-license%2Fhe%2Fwindows-volume-license-kms-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%90%D7%A7%D7%98%D7%99%D7%91%D7%A6%D7%99%D7%94-%D7%97%D7%99%D7%A0%D7%9D-%D7%A9%D7%9C-%D7%95%D7%95%D7%A0%D7%93%D7%95%D7%A1-%D7%91%D7%9C%D7%99-%D7%9C%D7%94%D7%AA%D7%A7%D7%99%D7%9F-%D7%9B%D7%9C%D7%95%D7%9D-%D7%A2%D7%9C-%D7%9E%D7%97%D7%A9%D7%91</loc>
    <lastmod>2021-02-19T08:32:36+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F250-windows-activation-vamt%2F030-kms-activation%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אקטיבציה חינם של וונדוס - בלי להתקין כלום על מחשב</video:title>
      <video:description>השיעור מסביר איך עובד KMS (Key Management Service) של מיקרוסופט, ומדגים שימוש לרעה בו: אקטיבציה של Windows מול שרת KMS של גורם חיצוני. זה סקירה מושגית ולא הוראות לביצוע. 1. מטרת KMS: שרת KMS מיועד לארגון ומבצע אקטיבציות ל-Windows ול-Office בתוך הארגון, בלי הגבלה על מספר המחשבים. השרת עצמו עובר אקטיבציה חד-פעמית מול מיקרוסופט, ומשם הוא משמש כשרת אקטיבציות פנים-ארגוני. 2. מפתחות כלליים: תחנות שעובדות מול KMS משתמשות במפתחות GVLK (Generic Volume License Key).</video:description>
      <video:publication_date>2021-02-19T08:32:36+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>282</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F250-windows-activation-vamt%2F030-kms-activation%2Fhe%2Fkms-activation-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-VAMT</loc>
    <lastmod>2021-02-19T08:42:37+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F250-windows-activation-vamt%2F040-vamt-intro%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על VAMT</video:title>
      <video:description>VAMT (Volume Activation Management Tool) מנהל אקטיבציות של Windows ושל Office ממקום מרכזי אחד, בלי לעבור תחנה אחרי תחנה. השיעור משווה בין שיטות הרישוי ומסביר שלושה אופני עבודה של הכלי. 1. MAK (Multiple Activation Key): מפתח אחד שאפשר להתקין על מספר מוגדר מראש של תחנות, למשל 20, ולא על 21. האקטיבציה חד-פעמית ונשארת לתמיד, בלי חידוש ובלי מינימום תחנות. 2. KMS: שרת שמבצע אקטיבציות ללא הגבלת כמות, אבל רק בתוך גבולות הארגון.</video:description>
      <video:publication_date>2021-02-19T08:42:37+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>230</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F250-windows-activation-vamt%2F040-vamt-intro%2Fhe%2Fvamt-intro-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-VAMT-%D7%91%D7%A8%D7%A9%D7%AA-%D7%A8%D7%92%D7%99%D7%9C%D7%94-%D7%A2%D7%9D-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98</loc>
    <lastmod>2021-02-19T08:42:37+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F250-windows-activation-vamt%2F050-vamt-install%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה של VAMT - ברשת רגילה עם אינטרנט</video:title>
      <video:description>בשיעור הזה מתקינים VAMT על Windows 10 ברשת רגילה עם אינטרנט, ומכינים לצידו מעבדה וירטואלית מבודדת לשיעורים הבאים. ההתקנה כוללת ADK, שרת SQL Express וכלי הניהול SSMS. 1. שלושה שחקנים: VAMT עם אינטרנט, VAMT מנותק ומחשב Windows 10 מבודד. 2. רשת מבודדת: ב-VMware יוצרים רשת Host-only נפרדת (רשת 3) שאין בה DHCP, ומחברים אליה את המחשב המבודד. בגלל שאין DHCP נותנים כתובות IP ידניות, 192.168.1.1 ו-192.168.1.2, בלי DNS.</video:description>
      <video:publication_date>2021-02-19T08:42:37+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>397</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F250-windows-activation-vamt%2F050-vamt-install%2Fhe%2Fvamt-install-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-VAMT-%D7%91%D7%A8%D7%A9%D7%AA-%D7%9E%D7%91%D7%95%D7%93%D7%93%D7%AA-%D7%9C%D7%9C%D7%90-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-Isolated-VAMT</loc>
    <lastmod>2021-02-19T08:42:37+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F250-windows-activation-vamt%2F060-vamt-offline-install%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה של VAMT - ברשת מבודדת ללא אינטרנט - Isolated VAMT</video:title>
      <video:description>כדי להתקין VAMT בסביבה מבודדת בלי אינטרנט צריך להוריד את כל רכיבי ההתקנה במחשב מחובר ולהעביר אותם. השיעור מראה איך מכינים התקנה Offline של ADK ושל SQL Express ומתקינים הכול במעבדה המבודדת. 1. הורדה Offline של ADK: מריצים שוב את ההתקנה, ובמקום התקנה מקומית בוחרים הורדה למחשב נפרד, לתיקייה חדשה בשם ADK עם VAMT. נוצרים קבצי CAB ו-MSI, ו-CAB הוא סוג של ארכיון כמו ZIP. 2. הורדת מדיה של SQL Express: בהתקנה בוחרים Download Media (הורדת קבצי Setup להתקנה מאוחרת), שפה, סוג Express רגיל ותיקייה.</video:description>
      <video:publication_date>2021-02-19T08:42:37+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>337</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F250-windows-activation-vamt%2F060-vamt-offline-install%2Fhe%2Fvamt-offline-install-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%94%D7%92%D7%93%D7%A8%D7%AA-VAMT-Proxy-Activation</loc>
    <lastmod>2021-02-19T14:55:50+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F250-windows-activation-vamt%2F070-vamt-proxy-offline-activation%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת VAMT Proxy Activation</video:title>
      <video:description>איך מתחברים ב-VAMT למחשב Windows אחר ברשת מבודדת שאין בה Active Directory, בודקים את הרישיון שלו, מתקינים לו Product Key ומבצעים אקטיבציה בעזרת מעבר קבצים ב-USB? בשיעור מראים את כל השרשרת, ובסופה מסכמים אותה לפי מאמר Proxy Activation של מיקרוסופט. 1. גילוי המחשב: ב-Discover Products מזינים את כתובת ה-IP של מחשב היעד (192.168.1.11 בדוגמה), אחרי שבודקים IP ופינג. המחשב נמצא, אבל מצב הרישיון נשאר Unknown.</video:description>
      <video:publication_date>2021-02-19T14:55:50+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>634</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F250-windows-activation-vamt%2F070-vamt-proxy-offline-activation%2Fhe%2Fvamt-proxy-offline-activation-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Kerberos-br-%D7%90%D7%99%D7%9E%D7%95%D7%AA-%D7%91-Active-Directory</loc>
    <lastmod>2022-10-02T17:43:04+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F025-kerberos-theory%2F010-kerberos-packets-theory-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Kerberos  -  אימות ב-Active Directory</video:title>
      <video:description>הסבר על Kerberos  -  אימות ב-Active Directory</video:description>
      <video:publication_date>2022-10-02T17:43:04+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>313</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F025-kerberos-theory%2F010-kerberos-packets-theory-p1%2Fhe%2Fkerberos-packets-theory-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Kerberos-TGT</loc>
    <lastmod>2022-10-22T21:19:23+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F025-kerberos-theory%2F020-kerberos-packets-theory-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Kerberos - TGT</video:title>
      <video:description>הסבר על Kerberos - TGT</video:description>
      <video:publication_date>2022-10-22T21:19:23+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>323</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F025-kerberos-theory%2F020-kerberos-packets-theory-p2%2Fhe%2Fkerberos-packets-theory-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Kerberos-TGS</loc>
    <lastmod>2022-10-22T21:19:49+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F025-kerberos-theory%2F030-kerberos-packets-theory-p3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Kerberos - TGS</video:title>
      <video:description>הסבר על Kerberos - TGS</video:description>
      <video:publication_date>2022-10-22T21:19:49+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>372</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F025-kerberos-theory%2F030-kerberos-packets-theory-p3%2Fhe%2Fkerberos-packets-theory-p3-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%90%D7%99%D7%9E%D7%95%D7%AA-%D7%A2%D7%9D-%D7%97%D7%A9%D7%91%D7%95%D7%9F-%D7%9E%D7%97%D7%A9%D7%91-%D7%91%D7%9C%D7%91%D7%93-%D7%91-Kerberos-br-%D7%A2%D7%91%D7%95%D7%A8-Local-System-Account</loc>
    <lastmod>2022-12-17T15:09:16+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F025-kerberos-theory%2F035-local-system-in-kerberos-comp-account%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אימות עם חשבון מחשב בלבד ב-Kerberos  -  עבור Local System Account</video:title>
      <video:description>ההרצאה מסבירה הבדל חשוב ב-Kerberos: כשתהליך רץ בהרשאת Local System Account, הוא מזדהה ברשת לא כמשתמש אלא כחשבון המחשב עצמו, ולחשבון המחשב יש לפעמים יותר זכויות מליוזר מקומי. 1. יוזר מקומי בלבד: כשמתחברים עם משתמש מקומי שלא מוכר ברשת, ניסיון לגשת לשיתופים בדומיין קונטרולר (DC) נכשל עם Access is Denied, ופקודת klist מראה שאין לו טוקטים מהדומיין. 2. המעבר ל-Local System: באמצעות הכלי PsExec אפשר לעבור מהרשאת אדמיניסטרטור מקומי להרשאת Local System.</video:description>
      <video:publication_date>2022-12-17T15:09:16+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>138</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F025-kerberos-theory%2F035-local-system-in-kerberos-comp-account%2Fhe%2Flocal-system-in-kerberos-comp-account-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%94%D7%AA%D7%A7%D7%A4%D7%AA-Pass-The-Ticket-br-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2022-11-11T19:49:33+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F025-kerberos-theory%2F040-pass-the-ticket-attack-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקפת Pass-The-Ticket  -  חלק 1</video:title>
      <video:description>בשיעור זה אנו מתחילים את התקפת Pass-The-Ticket, שבה נגנוב את ה-TGT, כרטיס ההזדהות של קרברוס, של משתמש, בלי לדעת את הסיסמה שלו ובלי לשבור את ה-hash שלה, ובלי הרשאות אדמיניסטרטור מקומי על התחנה. 1. הסצנה שלנו כתוקפים: אנו מגולמים כהאקר שפרץ למשתמש פשוט בתחנה, אך אין לו סיסמה, אין hash ואין הרשאות אדמין. כשהוא מנסה להתחבר לאותו שיתוף קבצים שהמשתמש עובד בו, השרת דורש שם משתמש וסיסמה שאין לנו, וכך גם בניסיון להתחבר עם SSMS למסד הנתונים שהמשתמש ניגש אליו ב-Windows Authentication, ההתחברות נכשלת.</video:description>
      <video:publication_date>2022-11-11T19:49:33+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>304</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F025-kerberos-theory%2F040-pass-the-ticket-attack-p1%2Fhe%2Fpass-the-ticket-attack-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%94%D7%AA%D7%A7%D7%A4%D7%AA-Pass-The-Ticket-br-%D7%97%D7%9C%D7%A7-2-%D7%A7%D7%91%D7%9C%D7%AA-TGT-%D7%A2%D7%9D-Kekeo</loc>
    <lastmod>2022-11-12T16:45:22+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F025-kerberos-theory%2F050-pass-the-ticket-attack-p2-kekeo%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקפת Pass-The-Ticket   -  חלק 2 - קבלת TGT עם Kekeo</video:title>
      <video:description>בשיעור זה אנו ממשיכים את התקפת Pass-The-Ticket ומגלים שקיימים שני סוגים של TGT, ושתיתכן נוכחות של שניהם בו בזמן. על הדרך אנו לומדים על מנגנון ה-Delegation ב-Active Directory ומשלימים את ההתחזות למשתמש מתוך תחנת התוקף. 1. למה צריך TGT שני: אם משתמש נמצא ברשת שאין לו גישה ישירה לרשת אחרת, הוא יכול לבקש TGT מיוחד, טיקט האצלת סמכות, לתת אותו לשרת אחר ושזה ילך בשמו ויבצע את העימות מול שירותים אחרים.</video:description>
      <video:publication_date>2022-11-12T16:45:22+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>373</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F025-kerberos-theory%2F050-pass-the-ticket-attack-p2-kekeo%2Fhe%2Fpass-the-ticket-attack-p2-kekeo-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%94%D7%92%D7%A0%D7%94-%D7%A2%D7%9C-AD-%D7%A2%D7%9D-%D7%A7%D7%91%D7%95%D7%A6%D7%AA-br-Protected-Users</loc>
    <lastmod>2022-11-12T16:45:22+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F025-kerberos-theory%2F060-ad-protected-users%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגנה על AD עם קבוצת   -  Protected Users</video:title>
      <video:description>הגנה על AD עם קבוצת   -  Protected Users</video:description>
      <video:publication_date>2022-11-12T16:45:22+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>219</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F025-kerberos-theory%2F060-ad-protected-users%2Fhe%2Fad-protected-users-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%94%D7%A2%D7%9C%D7%90%D7%AA-%D7%94%D7%A8%D7%A9%D7%90%D7%95%D7%AA-br-%D7%A2%D7%A7%D7%99%D7%A4%D7%94-%D7%A9%D7%9C-UAC</loc>
    <lastmod>2022-11-12T08:06:58+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F025-kerberos-theory%2F070-uac-bypass-delegated-tgt%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>העלאת הרשאות   -  עקיפה של UAC</video:title>
      <video:description>בשיעור זה אנו לומדים כיצד לעקוף את ה-UAC, ה-User Account Control. אנו נמצאים בתוך CMD רגיל שנשלט על ידי התוקף, המשתמש עצמו חבר בקבוצת האדמיניסטרטורים של התחנה, אך ה-payload שלנו הורץ בלי הרשאות אדמין ולכן כל ניסיון לבצע פעולת אדמין מקבל הודעת גישה נדחתה. 1. מהו ה-UAC: מנגנון ההגנה שמאלץ אישור ידני בכל פעם שתוכנה רוצה לרוץ כאדמיניסטרטור. כשהמשתמש עצמו מריץ פקודה עם run as administrator, הוא מקבל התראה, מאשר אותה, והפעולה עוברת, למשל יצירת משתמש חדש בתחנה.</video:description>
      <video:publication_date>2022-11-12T08:06:58+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>266</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F025-kerberos-theory%2F070-uac-bypass-delegated-tgt%2Fhe%2Fuac-bypass-delegated-tgt-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Kerberos-br-Unconstrained-Delegation</loc>
    <lastmod>2022-11-15T16:00:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F025-kerberos-theory%2F080-kerberos-unconstrained-delegation-theory%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Kerberos  -  Unconstrained Delegation</video:title>
      <video:description>ההרצאה מסבירה מהי delegation ב-Kerberos, ובמיוחד את הסוג הראשון והמסוכן שלה, Unconstrained Delegation. delegation היא האצלת סמכות לשרת מסוים להזדהות מול שרתים אחרים בשם משתמשים. 1. מה ההרשאה נותנת: שרת עם delegation יכול להזדהות בשם כל משתמש, חוץ ממשתמשים שסומנו במפורש כרגישים. 2. הגנה על משתמש: בהגדרות המשתמש אפשר לסמן Account is sensitive and cannot be delegated , או להכניס אותו לקבוצה Protected Users. הקבוצה גם מונעת הזדהות NTLM ומחייבת Kerberos.</video:description>
      <video:publication_date>2022-11-15T16:00:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>424</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F025-kerberos-theory%2F080-kerberos-unconstrained-delegation-theory%2Fhe%2Fkerberos-unconstrained-delegation-theory-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Constrained-Delegation-br-%D7%A2%D7%9D-Kerberos</loc>
    <lastmod>2022-11-15T16:00:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F025-kerberos-theory%2F090-kerberos-constrained-delegation-theory%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Constrained Delegation  -  עם Kerberos</video:title>
      <video:description>ב-Constrained Delegation אפשר להגביל מול אילו שרתים ושירותים מותר לשרת, למשל שרת Web, להזדהות בשם משתמשים. זה פותר את הבעיה של Unconstrained Delegation, שבו השרת קיבל TGT והיה יכול להזדהות מול כל שרת. 1. רשימת יעדים: מוסיפים (add) שרתים ספציפיים, למשל SQL Server 1 ולא SQL Server 2, ובוחרים לכל שרת אילו שירותים מותרים, כמו HTTP או CIFS (שיתופי קבצים). אפשר לתת כמה שירותים מול אותו שרת. 2. בדיקה בדומיין קונטרולר: לפני שהוא מנפיק Service Ticket הוא בודק את הרשימה, ובודק שהמשתמש לא מסומן כרגיש.</video:description>
      <video:publication_date>2022-11-15T16:00:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>328</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F025-kerberos-theory%2F090-kerberos-constrained-delegation-theory%2Fhe%2Fkerberos-constrained-delegation-theory-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Constrained-Delegation-br-%D7%A2%D7%9D-%D7%9B%D7%9C-%D7%A4%D7%A8%D7%95%D7%98%D7%95%D7%A7%D7%95%D7%9C</loc>
    <lastmod>2022-11-16T10:14:40+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F025-kerberos-theory%2F095-constrained-delegation-any-protocol-theory%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Constrained Delegation  -  עם כל פרוטוקול</video:title>
      <video:description>האפשרות Use any authentication protocol ב-Constrained Delegation נועדה למקרה שהמשתמש לא הזדהה ב-Kerberos מול שרת A. ההרצאה מסבירה איזה שלב נוסף נוסף כדי שזה יעבוד. 1. הבעיה: שרת A הזדהה מול המשתמש בפרוטוקול אחר, ולכן אין לו Service Ticket שהמשתמש הביא. אבל הפרוקסי בדומיין קונטרולר דורש Service Ticket כהוכחה. 2. Self service ticket: שרת A מבקש מהדומיין קונטרולר Service Ticket לעצמו בשם המשתמש. המרצה מציין שזה נשמע מוזר.</video:description>
      <video:publication_date>2022-11-16T10:14:40+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>124</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F025-kerberos-theory%2F095-constrained-delegation-any-protocol-theory%2Fhe%2Fconstrained-delegation-any-protocol-theory-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Kerberos-RBCD-br-Resource-Based-Delegation</loc>
    <lastmod>2022-11-15T16:00:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F025-kerberos-theory%2F100-resource-based-constrained-delegation-theory%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Kerberos RBCD  -  Resource Based Delegation</video:title>
      <video:description>ההרצאה מסבירה את סוג ההאצלה (delegation) שנקרא Resource-Based Constrained Delegation, שבו השרת היעד קובע בעצמו מי רשאי לפנות אליו בשם משתמשים אחרים. זהו הסבר על המודל ועל הסיכון שבו, בלי שלבי תקיפה. 1. ללא הגבלה: שרת שרשאי לפנות בשם המשתמש לכל שירות ברשת. ההרצאה מציינת שזה הסוג המסוכן ביותר, כי שרת שנפרץ יכול לנצל זאת לכל מקום. 2. עם הגבלה (מ-2003): האצלה שמוגבלת לשירותים ולמחשבים מסוימים שמגדיר מנהל הרשת. 3. מבוסס משאב (מ-2012): השרת היעד מגדיר בעצמו מי רשאי לפנות אליו, ולא רק מנהל הדומיין.</video:description>
      <video:publication_date>2022-11-15T16:00:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>453</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F025-kerberos-theory%2F100-resource-based-constrained-delegation-theory%2Fhe%2Fresource-based-constrained-delegation-theory-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%94%D7%A2%D7%9C%D7%90%D7%AA-%D7%94%D7%A8%D7%A9%D7%90%D7%95%D7%AA-%D7%91%D7%95%D7%95%D7%A0%D7%93%D7%95%D7%A1-11-br-%D7%9E%D7%99%D7%95%D7%96%D7%A8-%D7%9C%D7%90%D7%93%D7%9E%D7%99%D7%9F-Privilege-escalation-br-%D7%97%D7%9C%D7%A7-1-%D7%94%D7%92%D7%93%D7%A8%D7%AA-RBCD-Delegation</loc>
    <lastmod>2022-11-15T16:00:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F025-kerberos-theory%2F110-lpe-rbac-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>העלאת הרשאות בוונדוס 11  -  מיוזר לאדמין - Privilege escalation  -  חלק 1 - הגדרת RBCD Delegation</video:title>
      <video:description>בשיעור זה אנו פותחים התקפת Local Privilege Escalation, העלאת הרשאות מיוזר פשוט לאדמיניסטרטור בתחנה, על Windows 11 מעודכן לחלוטין, באמצעות הגדרת Resource-Based Constrained Delegation. 1. נקודת הפתיחה של התוקף: התוקף מדמה מצב שבו קיבל CMD לתחנת עבודה אחרי שמיליוני מיילים נשלחו ומישהו הפעיל את הקובץ הזדוני. אין לו סיסמות, אין ממשק גרפי, רק פקודות מרוחקות, והוא משתמש פשוט ברמת הרשאה Medium.</video:description>
      <video:publication_date>2022-11-15T16:00:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>529</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F025-kerberos-theory%2F110-lpe-rbac-p1%2Fhe%2Flpe-rbac-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%94%D7%A2%D7%9C%D7%90%D7%AA-%D7%94%D7%A8%D7%A9%D7%90%D7%95%D7%AA-%D7%91%D7%95%D7%95%D7%A0%D7%93%D7%95%D7%A1-11-br-%D7%9E%D7%99%D7%95%D7%96%D7%A8-%D7%9C%D7%90%D7%93%D7%9E%D7%99%D7%9F-Privilege-escalation-br-%D7%97%D7%9C%D7%A7-2-Rubeus</loc>
    <lastmod>2022-11-15T16:00:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F025-kerberos-theory%2F120-lpe-rbac-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>העלאת הרשאות בוונדוס 11  -  מיוזר לאדמין - Privilege escalation  -  חלק 2 - Rubeus</video:title>
      <video:description>בשיעור זה אנו ממשיכים את התקפת העלאת ההרשאות ב-Windows 11, ממשיכים להפוך מיוזר פשוט לאדמיניסטרטור. בשיעור הקודם הגדרנו Delegation על הקורבן שמאפשר למחשב PT1 שבשליטתנו להזדהות בשמם של כל המשתמשים שאינם רגישים, ובמיוחד בשמו של האדמיניסטרטור. עתה עלינו להנפיק לעצמנו טיקט, ולשם כך נשתמש בכלי Rubeus. 1. הכנת תחנת התוקף: על Windows 11 של התוקף מוודאים שהאנטי-וירוס מנותק, הן ההגנה בזמן אמת והן רשימת האקסקלוז&apos;נים, שבה נכללת תיקיית ההורדות כדי שהאנטי-וירוס לא ייגע בקבצים שיורדו לשם.</video:description>
      <video:publication_date>2022-11-15T16:00:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>221</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F025-kerberos-theory%2F120-lpe-rbac-p2%2Fhe%2Flpe-rbac-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%94%D7%A2%D7%9C%D7%90%D7%AA-%D7%94%D7%A8%D7%A9%D7%90%D7%95%D7%AA-%D7%91%D7%95%D7%95%D7%A0%D7%93%D7%95%D7%A1-11-br-%D7%9E%D7%99%D7%95%D7%96%D7%A8-%D7%9C%D7%90%D7%93%D7%9E%D7%99%D7%9F-Privilege-escalation-br-%D7%97%D7%9C%D7%A7-3-%D7%A7%D7%91%D7%9C%D7%AA-TGS</loc>
    <lastmod>2022-11-20T16:02:57+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F025-kerberos-theory%2F130-lpe-rbac-p3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>העלאת הרשאות בוונדוס 11  -  מיוזר לאדמין - Privilege escalation  -  חלק 3 - קבלת TGS</video:title>
      <video:description>בשיעור זה אנו ממשיכים בהתקפת העלאת ההרשאות ב-Windows 11 ועוברים לשלב הנפקת הטיקטים בעזרת Rubeus, תוך ניצול ה-Delegation שהגדרנו בשיעור הקודם. 1. הכנת ה-hash: ליצירת טיקט נדרש hash של סיסמה. מריצים את פונקציית ה-hash של Rubeus על הסיסמה שבחרנו עבור חשבון המחשב PT1 שהמצאנו, ומקבלים את ערך ה-hash בסוג AES-256, שאותו מזינים לפקודה הבאה. 2. הרכבת הפקודה: בפקודה מציינים עבור איזה מחשב להתחזות, את ה-hash של אותו מחשב ואת הסיסמה שלו, כאילו חשבון המחשב ביצע לוגין.</video:description>
      <video:publication_date>2022-11-20T16:02:57+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>235</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F025-kerberos-theory%2F130-lpe-rbac-p3%2Fhe%2Flpe-rbac-p3-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%94%D7%A2%D7%9C%D7%90%D7%AA-%D7%94%D7%A8%D7%A9%D7%90%D7%95%D7%AA-%D7%91%D7%95%D7%95%D7%A0%D7%93%D7%95%D7%A1-11-br-%D7%9E%D7%99%D7%95%D7%96%D7%A8-%D7%9C%D7%90%D7%93%D7%9E%D7%99%D7%9F-Privilege-escalation-br-%D7%97%D7%9C%D7%A7-4-%D7%A9%D7%99%D7%9E%D7%95%D7%A9-%D7%91-TGS-%D7%A2%D7%9D-Rubeus</loc>
    <lastmod>2022-11-20T17:27:30+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F025-kerberos-theory%2F140-lpe-rbac-p4%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>העלאת הרשאות בוונדוס 11  -  מיוזר לאדמין - Privilege escalation  -  חלק 4 - שימוש ב-TGS עם Rubeus</video:title>
      <video:description>בשיעור זה אנו משתמשים בטיקט שהנפקנו בשיעור הקודם ומשלימים את העלאת ההרשאות ב-Windows 11, מיוזר פשוט לאדמיניסטרטור מקומי. 1. הזרקת הטיקט: מעתיקים את הטיקט המקודד ב-Base64 שקיבלנו מ-Rubeus, פותחים CMD על המחשב של התוקף ומריצים את Rubeus עם פקודת pass-the-ticket תוך הדבקת הטיקט, ומבקשים ממנו לטעון את הטיקט אל הזיכרון. לפני כן מציגים שאין לנו שום טיקטים בדומיין, ואחרי ההרצה מתקבלת הודעה על ייבוא מוצלח.</video:description>
      <video:publication_date>2022-11-20T17:27:30+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>167</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F025-kerberos-theory%2F140-lpe-rbac-p4%2Fhe%2Flpe-rbac-p4-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%94%D7%A2%D7%9C%D7%90%D7%AA-%D7%94%D7%A8%D7%A9%D7%90%D7%95%D7%AA-%D7%91%D7%95%D7%95%D7%A0%D7%93%D7%95%D7%A1-11-br-%D7%9E%D7%99%D7%95%D7%96%D7%A8-%D7%9C%D7%90%D7%93%D7%9E%D7%99%D7%9F-Privilege-escalation-br-%D7%97%D7%9C%D7%A7-5-%D7%A9%D7%99%D7%9E%D7%95%D7%A9-%D7%91-TGS-%D7%A2%D7%9D-Mimikat</loc>
    <lastmod>2022-11-21T13:34:41+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F025-kerberos-theory%2F150-lpe-rbac-p5%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>העלאת הרשאות בוונדוס 11  -  מיוזר לאדמין - Privilege escalation  -  חלק 5 - שימוש ב-TGS עם Mimikatz &amp; Kali</video:title>
      <video:description>בשיעור הסיום של סדרת העלאת ההרשאות אנו מראים כיצד להשתמש בטיקט שהנפקנו גם דרך Mimikatz ב-Windows וגם מתוך Kali, וכיצד לנקות אחרינו את העקבות בסיום ההתקפה. 1. אותו רעיון, כלים אחרים: עד כה עבדנו עם Rubeus, וכעת מורידים את Mimikatz, מחלצים אותו ועובדים מתוך תיקיית ה-x64. קודם מציגים ב-klist שיש טיקט בזיכרון, מנקים אותו ב-purge כדי להתחיל מנקודה נקייה, ומציגים שהטיקט נעלם.</video:description>
      <video:publication_date>2022-11-21T13:34:41+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>193</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F025-kerberos-theory%2F150-lpe-rbac-p5%2Fhe%2Flpe-rbac-p5-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-NTLM-Hash-br-%D7%95%D7%A2%D7%9C-%D7%94%D7%AA%D7%A7%D7%A4%D7%AA-Pass-The-Hash</loc>
    <lastmod>2022-10-16T11:36:32+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F060-ntlm-theory%2F010-local-ntlm-hash%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על NTLM Hash  -  ועל התקפת Pass-The-Hash</video:title>
      <video:description>בשיעור זה אנו לומדים איך עובד NTLM, איך פורצים אותו ואיך מגנים עליו, ונכנסים עמוק עד לרמת הפאקטים שלו כדי להבין מה באמת קורה בפנים. לפני הכל אנו מסדירים בלבול נפוץ בין סוגי ה-hashים השונים. 1. הבלבול בשמות: ל-hashים המקומיים נוהגים בטעות לקרוא NTLM hash, אך השם הנכון הוא NT hash, כאשר NT הוא New Technology, כלומר כל ה-Windows המודרני.</video:description>
      <video:publication_date>2022-10-16T11:36:32+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>163</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F060-ntlm-theory%2F010-local-ntlm-hash%2Fhe%2Flocal-ntlm-hash-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%A4%D7%A8%D7%95%D7%98%D7%95%D7%A7%D7%95%D7%9C-Protocol-NTLM</loc>
    <lastmod>2022-10-16T11:36:43+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F060-ntlm-theory%2F020-ntlm-protocol%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרוטוקול Protocol NTLM</video:title>
      <video:description>ההרצאה מסבירה את פרוטוקול האימות NTLM ברמת התעבורה ברשת: אילו הודעות עוברות בין הלקוח לשרת, ומה תפקיד כל אחת מהן. העיסוק הוא בתיאור הפרוטוקול בלבד. 1. בקשת משא ומתן: הלקוח מודיע לשרת שהוא רוצה אימות לפי NTLM, ומציין את היכולות שלו בשדה של דגלים. כל ביט בשדה מייצג יכולת. 2. אתגר מהשרת: השרת שולח מספרים אקראיים שנקראים אתגר (challenge). האתגר משתנה בכל פעם, והוא חסר משמעות בפני עצמו. 3. תגובה מהלקוח: הלקוח מערבל את האתגר בעזרת סוד שנגזר מהסיסמה, ושולח את התוצאה יחד עם שם המשתמש.</video:description>
      <video:publication_date>2022-10-16T11:36:43+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>255</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F060-ntlm-theory%2F020-ntlm-protocol%2Fhe%2Fntlm-protocol-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%94%D7%AA%D7%A7%D7%A4%D7%AA-NTLM-Relay</loc>
    <lastmod>2022-10-16T11:36:43+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F060-ntlm-theory%2F030-ntlm-relay-attack-theory%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקפת NTLM Relay</video:title>
      <video:description>בשיעור זה אנו עוסקים בהתקפות NTLM מסוג Relay, כאשר התוקף אינו מחזיק בגישה פיזית למחשב הקורבן, ולכן אין בידו את ה-hashים המקומיים מהדיסק או מהזיכרון. מה שעומד לרשותו הוא ההאזנה על הכבל, והשאלה המרכזית היא איך תוקף ששומע תעבורת NTLM ברשת מצליח בכל זאת להתחזות ולהיכנס למערכות. 1. הגדרת התחום: אנו מתמקדים בהתקפות שבהן לתוקף אין גישה לתוך המחשב, ולכן התקפות Pass-The-Hash שדורשות שליפת hash מהדיסק או מה-RAM אינן רלוונטיות כאן, והמוקד הוא התקפות Relay שעובדות מול תעבורת NTLM שעוברת ברשת.</video:description>
      <video:publication_date>2022-10-16T11:36:43+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>340</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F060-ntlm-theory%2F030-ntlm-relay-attack-theory%2Fhe%2Fntlm-relay-attack-theory-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%94%D7%91%D7%93%D7%9C%D7%99%D7%9D-%D7%91%D7%99%D7%9F-NTLM-Hash-%D7%9C%D7%91%D7%99%D7%9F-NTLMv2-br-%D7%94%D7%A1%D7%91%D7%A8-%D7%A0%D7%95%D7%A1%D7%A3</loc>
    <lastmod>2021-07-28T22:23:16+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F060-ntlm-theory%2F040-ntlm-hash-vs-ntlmv2-hash%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הבדלים בין NTLM Hash לבין NTLMv2  -  הסבר נוסף</video:title>
      <video:description>בשיעור זה נעמיק בהבחנה החשובה בין hash של NTLM רגיל, זה שיושב בדיסק ומאפשר התקפת Pass the Hash, לבין Network NTLM הידוע כ NTLMv2, זה שעובר בתקשורת בכל עימות מול שרת מרוחק. הבנת ההבדל היא הבסיס להתקפות שבאות בהמשך, ובהן משתמשים ב hash שנתפס בלי לפענח אותו כלל, כשהסיסמה המקורית ארוכה מדי או שאינה נמצאת בשום מילון. 1. נקודת הפתיחה: תפסנו תעבורה ו hash, אך איננו מצליחים לפוצח אותו ולמצוא את הסיסמה המקורית של המשתמש.</video:description>
      <video:publication_date>2021-07-28T22:23:16+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>376</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F060-NTLM-Theory%2F040-NTLM-Hash-vs-NTLMv2-Hash%2Fhe%2Fntlm-hash-vs-ntlmv2-hash-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%94%D7%AA%D7%A7%D7%A4%D7%AA-Pass-the-Hash-%D7%A2%D7%9D-psexec</loc>
    <lastmod>2021-04-16T20:06:20+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F150-windows-hack-local-passwords%2F040-mimikatz-pass-the-hash%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקפת Pass-the-Hash עם psexec</video:title>
      <video:description>הרצאה זו מסבירה את העקרון של Pass-the-Hash: שיטת תקיפה שמשתמשת ב-hash של סיסמה כדי להזדהות בשרתים אחרים, בלי לדעת ולפענח את הסיסמה המקורית בכלל. שרתים שונים ברשת לא מכירים את הסיסמה המקורית של משתמש אלא רק את ה-hash שלה, ולכן אם תוקף שהשתלט על מחשב אחד מצליח לתפוס את ה-hash של משתמש בעל הרשאות גבוהות יותר, הוא יכול להזדהות באמצעותו בפני שרתים אחרים ברשת בלי לדעת את הסיסמה בעצמה - מבחינת השרתים זה נראה בדיוק כמו התחברות לגיטימית.</video:description>
      <video:publication_date>2021-04-16T20:06:20+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>374</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F150-windows-hack-local-passwords%2F040-mimikatz-pass-the-hash%2Fhe%2Fmimikatz-pass-the-hash-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%9B%D7%9C%D7%99-%D7%A0%D7%99%D7%94%D7%95%D7%9C-MMC-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F020-mmc%2F10-mmc-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>כלי ניהול MMC - חלק 1</video:title>
      <video:description>בשיעור זה נלמד מהו MMC (Microsoft Management Console) וכיצד בונים בעזרתו קונסולה משלנו: נריץ את הפקודה mmc, נוסיף אליה רכיבי ניהול (Snap-ins) כמו Active Directory Users and Computers, Event Viewer ו-Shared Folders, נבנה שיתוף קבצים חדש מתוך הקונסולה, נכיר את הפקודה net share, ונשמור את הקונסולה כקובץ msc על שולחן העבודה עם הגבלות מצב משתמש. 1. הפעלת MMC: MMC הוא מסגרת שאליה מוסיפים רכיבי ניהול (Snap-ins), וכל כלי ניהול גרפי בוונדוס בנוי ממנו.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>879</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F020-mmc%2F10-mmc-p1%2Fhe%2Fmmc-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%9B%D7%9C%D7%99-%D7%A0%D7%99%D7%94%D7%95%D7%9C-MMC-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F020-mmc%2F20-mmc-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>כלי ניהול MMC - חלק 2</video:title>
      <video:description>בשיעור זה נכיר את שלושת הכלים המרכזיים לניהול Active Directory: נבין מה תפקידו של כל כלי, נפתח אותם מתוך Administrative Tools, ונראה מה מוצג בתוך כל אחד מהם, כולל מבט על שאר כלי הניהול הזמינים בשרת. 1. Active Directory Users and Computers: זהו הכלי הראשי לניהול ה-AD, בו משתמשים ליצירה ולתפעול של אובייקטים כמו משתמשים, מחשבים וקבוצות אורגניים של ה-DOMAIN.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>393</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F020-mmc%2F20-mmc-p2%2Fhe%2Fmmc2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%9B%D7%9C%D7%99-%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%91%D7%A9%D7%A8%D7%AA-Server-Manager-2012</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F020-mmc%2F30-server-manager%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>כלי ניהול בשרת Server Manager 2012</video:title>
      <video:description>ההרצאה מציגה את ממשקי הניהול החדשים של Windows Server 2012, אחרי התקנת מערכת ההפעלה. רוב הכלים הישנים עדיין נמצאים, אבל מסך ההתחלה, Server Manager וההוספה של תפקידים שונים מההתקנה של 2008. 1. מסך ההתחלה וכל האפליקציות: לוחצים על כפתור Windows בפינה התחתונה, או לוחצים לחיצה ימנית על המסך ובוחרים All Apps. משם פותחים את כל התוכנות שמותקנות בשרת. 2. חיפוש והצמדה: מקלידים את שם התוכנה במסך ההתחלה, למשל Command Line או Step Recorder.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1348</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F020-mmc%2F30-server-manager%2Fhe%2Fserver-manager-2012-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%97%D7%99%D7%A4%D7%95%D7%A9-%D7%91-AD</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F020-mmc%2F40-ad-search%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חיפוש ב-AD</video:title>
      <video:description>בשיעור זה נסכם את נושא החיפוש ב Active Directory. נכיר את סוגי האובייקטים שאפשר לחפש במאגר המנהלי, נבין למה כדאי למלא מאפיינים על כל אובייקט כבר בשלב ההקמה, ונעבוד בפועל בקונסולת הניהול של המשתמשים והמחשבים: חיפוש פשוט לפי שם, חיפוש מתקדם לפי שדות ותנאים, פעולות על תוצאות החיפוש, ושמירת שאילתות חיפוש לשימוש חוזר.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1012</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F020-mmc%2F40-ad-search%2Fhe%2Fad_search_find-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%A1%D7%99%D7%9B%D7%95%D7%9D-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA-%D7%9B%D7%9C%D7%99-%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%9C%D7%A9%D7%A8%D7%AA-RSAT</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F170-rsat%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סיכום ב-3 דקות - כלי ניהול לשרת - RSAT</video:title>
      <video:description>RSAT, Remote Server Administration Tools, היא חבילת כלי ניהול שמתקינים על Windows 7, כדי לנהל את השרתים מתוך המחשב עצמו ולא דרך Remote Desktop. 1. צירוף לדומיין: קודם מצרפים את Windows 7 לדומיין, ומתחברים עם חשבון אדמיניסטרטור של הדומיין כדי לא להיתקל בבעיות הרשאות. 2. הורדה והתקנה: מורידים את RSAT מאתר מיקרוסופט (יש גרסאות 32 ו-64 סיביות), מתקינים ומבצעים restart.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>160</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F170-rsat%2Fhe%2F3min-rsat-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%A0%D7%99%D7%94%D7%95%D7%9C-OU</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F030-users%2F10-ou-introduction%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ניהול OU</video:title>
      <video:description>בשיעור זה נכיר את היחידה הארגונית, OU. נבין מה תפקידה בארגון האובייקטים בספרייה הפעילה, נסביר את ההבדל בין יחידה ארגונית לבין מכל רגיל, ניצור יחידות ארגוניות במסוף משתמשים ומחשבים פעילים, נבנה בתוכן משתמשים, ונעביר אובייקטים קיימים אל תוכן. 1. מהי יחידה ארגונית: יחידה ארגונית היא מכל שנועד לארגן אובייקטים בספרייה הפעילה, והיא המכל היחיד שנראה במסוף משתמשים ומחשבים פעילים, בעוד שמכלים אחרים כמו Users ו Computers אינם נראים ישירות בתצוגה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>559</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F030-users%2F10-ou-introduction%2Fhe%2Fou-introduction-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%9E%D7%A9%D7%AA%D7%9E%D7%A9%D7%99%D7%9D-%D7%91-AD</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F030-users%2F20-user-introduction%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת משתמשים ב-AD</video:title>
      <video:description>בס &quot; ד יצירת אובייקטים ב -A.D. ניתן ליצור אובייקטים ב -A.D. הן באופן גראפי והן דרך ה -cmd. נדון בתחילה ביצירת אובייקטים באופן גראפי . ראשית נבחין בין סוגי אובייקטים שונים : User – משתמש במערכת . Computer – מחשב במערכת . Group – קבוצה במערכת . Contact – פרטים על איש קשר . בנוסף , נבחין שב -A.D ישנן תיקיות , כגון Users ו -Computers – וישנן גם תיקיות עם ציור קטן של ספר בתוכן . תיקיות אלו אינן תיקיות רגילות ושמן הוא : Organizational Units, או בקיצור : OUs.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>430</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F030-users%2F20-user-introduction%2Fhe%2Fad-create-user-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%9E%D7%90%D7%A4%D7%99%D7%A0%D7%99%D7%9D-%D7%A9%D7%9C-%D7%94%D7%9E%D7%A9%D7%AA%D7%9E%D7%A9</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F030-users%2F30-user-property%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מאפינים של המשתמש</video:title>
      <video:description>ניהול אובייקטים לאחר שלמדנו מהם אובייקטים וכיצד ניצור אותם ב-A.D. עלינו לדעת כיצד מנהלים אותם. ראשית נתבונן באופנים השונים שבהם יוכלו המשתמשים להיכנס אל המערכת: סוגי Log-On: באופן רגיל - השיטה המפורסמת לבצע Logon היא זו בה כולנו רגילים להשתמש. כתיבת שם משתמש וסיסמה. גם בשתי השיטות הנוספות נזדקק לסיסמה, אך כתיבת שם המשתמש תהיה באופן אחר, כמו שנראה להלן. Pre Windows 2000 Logon – ה-Logon הנ&quot;ל הוא יותר ספציפי מזה שהוצג בסעיף &quot;1&quot;.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>880</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F030-users%2F30-user-property%2Fhe%2Fuser-property-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%9E%D7%A9%D7%AA%D7%9E%D7%A9%D7%99%D7%9D-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F030-users%2F40-users-advanced%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת משתמשים למתקדמים</video:title>
      <video:description>בשיעור זה נעמיק בנושא יצירת משתמשים ב-Active Directory: נשלים את כל פרטי המשתמש במאפיינים, נגדיר פרופיל ותיקת בית, נלמד להעתיק משתמש קיים, ונכיר שיטות מתקדמות ליצירת משתמשים בכמות גדולה בעזרת שורת פקודה וקבצי יבוא. 1. יצירת משתמש ב-ADUC: בתוך ה-OU הרצוי בוחרים New Object - User, מזינים שם פרטי, שם משפחה ושם כניסה (User logon name) לצד שם הכניסה התואם ל-Windows 2000 לפני הגרסה, מציבים סיסמה עם אישור, ובוחרים באפשרויות כמו חובת שינוי סיסמה בכניסה הבאה, מניעת שינוי סיסמה, סיסמה שאינה פגה או חשבון…</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>860</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F030-users%2F40-users-advanced%2Fhe%2Fusers-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%94%D7%90%D7%A6%D7%9C%D7%AA-%D7%A1%D7%9E%D7%9B%D7%95%D7%AA-%E2%80%93-Delegation</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F030-users%2F50-delegation%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>האצלת סמכות – Delegation</video:title>
      <video:description>בשיעור זה נלמד להאציל סמכות בספרייה הפעילה. נבין מדוע מאצילים שליטה על אובייקטים במקום למסור את חשבון המנהל, נכיר את חבילות הכלים לניהול מרוחק, נתקין את חבילת הכלים על תחנת עבודה, נריץ את אשף ההאצלה על יחידה ארגונית, ונבדוק שהמשתמש המואצל אכן מסוגל לנהל את היחידה שקיבל. 1. הצורך בהאצלה: בספרייה הפעילה קיימת אפשרות להאציל שליטה על אובייקטים, והסיבות לכך שונות, כאשר העיקרית היא מתן הרשאות ניהול בלי למסור את סיסמת המנהל הראשי, למשל לאנשי מחלקת תמיכה או למנהל העובד מרחוק.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>847</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F030-users%2F50-delegation%2Fhe%2Fdelegation-control-to-user-on-xp-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%97%D7%A9%D7%91%D7%95%D7%9F-%D7%9E%D7%97%D7%A9%D7%91-%D7%91-Domain</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F030-users%2F60-computers%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חשבון מחשב ב - Domain</video:title>
      <video:description>בשיעור קצר זה נסכם את עבודה עם חשבונות מחשב בתחום Active Directory. נראה כיצד מאתרים את בקרי התחום בקונסולת משתמשים ומחשבים, מה מיוחד בהרשאות על קבצי מערכת ועל מסד הנתונים של התחום, כיצד יוצרים חשבון מחשב חדש בקונטיינר Computers ומהו מכסת חשבונות המחשב ברירת מחדל, כיצד מוציאים מחשב מהתחום ומחזירים אותו אליו, ואילו תקלות אפשריות בתהליך ההצטרפות וכיצד פותרים אותן בעזרת איפוס חשבון המחשב.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>441</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F030-users%2F60-computers%2Fhe%2Fcomp-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%94%D7%A8%D7%A6%D7%90%D7%94-%D7%A2%D7%9C-Service-%D7%91%D7%95%D7%95%D7%A0%D7%93%D7%95%D7%A1</loc>
    <lastmod>2014-07-09T15:58:37+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F170-maintance-win7%2F010-services%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרצאה על Service בוונדוס</video:title>
      <video:description>הסרטון עוסק בשירותים (Services) של Windows: תוכנות שרצות ברקע בלי תלות במשתמש, איך מנהלים אותן, ומה משמעות ההגדרות שלהן. 1. הגדרה: תוכנה שרצה ברקע, בדרך כלל עולה עם המחשב, ולרוב בלי ממשק למשתמש. 2. דוגמה: שירות Print Spooler ( spoolsv.exe ) מנהל את ההדפסה. כשהשירות נעצר, המדפסות נעלמות מהמסך, גם שהן מוגדרות. 3. שירותים נוספים: שירותים לרשת, לוידאו, לאודיו, לבלוטות&apos;, לשעון ועוד.</video:description>
      <video:publication_date>2014-07-09T15:58:37+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1144</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F170-maintance-win7%2F010-services%2Fhe%2Fservices-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%90%D7%99%D7%9A-%D7%9C%D7%A4%D7%A8%D7%95%D7%A5-%D7%A1%D7%99%D7%A1%D7%9E%D7%94-%D7%9C%D7%A9%D7%A8%D7%AA</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F030-users%2F70-resetdcpassword%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>איך לפרוץ סיסמה לשרת</video:title>
      <video:description>ההרצאה מתארת שיטת תקיפה לא מאושרת על שרת Windows במצב שבו התוקף מחזיק במחשב פיזית. הסיכום הוא רעיוני בלבד ואינו מתאר את ביצוע התקיפה. 1. דיסק לא מוצפן: כשהדיסק לא מוצפן, מי שמחזיק במחשב יכול לאתחל אותו ממדיה אחרת ולגשת לקבצים מחוץ למערכת ההפעלה. זו תקיפה אופליין, כי Windows לא פועל, ולכן מנגנוני ההתחברות וההרשאות אינם נאכפים. 2. כלי נגישות לפני ההתחברות: Windows טוען לפני מסך ההתחברות כלי נגישות שפועל עם הרשאות מערכת. מי שמחליף את הקובץ הזה במקום אחר, מקבל הרשאות מערכת בלי לדעת סיסמה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>286</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F030-users%2F70-resetdcpassword%2Fhe%2Fresetdcpassword-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%A1%D7%99%D7%9B%D7%95%D7%9D-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA-%D7%97%D7%A9%D7%91%D7%95%D7%9F-%D7%9E%D7%97%D7%A9%D7%91</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F190-computer-account%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סיכום ב-3 דקות - חשבון מחשב</video:title>
      <video:description>לכל מחשב בדומיין יש חשבון ב-Active Directory, שנראה כמו חשבון משתמש: יש לו שם וסיסמה. שם חשבון המחשב הוא שם המחשב עם סימן דולר בסוף. 1. החלפת סיסמה: חשבון המחשב מחליף סיסמה לבד כל 30 יום, אלא אם משנים את ההגדרה ברג&apos;יסטרי. Active Directory זוכר את הסיסמה הנוכחית ואת הקודמת. אם המחשב לא מכיר את הסיסמה ששמורה בדומיין, הוא לא יכול לעשות לוגין. 2. קבוצות של מחשבים: למחשבים יש קבוצות, כמו Domain Controllers, ואפשר לתת להן הרשאות. 3. מכסת צירוף: כל משתמש בארגון רשאי לצרף עד עשרה מחשבים לדומיין.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>152</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F190-computer-account%2Fhe%2F3min-computer-account-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%A1%D7%99%D7%9B%D7%95%D7%9D-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA-%D7%97%D7%A9%D7%91%D7%95%D7%9F-%D7%9E%D7%A9%D7%AA%D7%9E%D7%A9</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F200-user-account%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סיכום ב-3 דקות - חשבון משתמש</video:title>
      <video:description>ההרצאה עוברת על המאפיינים של חשבון משתמש ב-Active Directory. החשוב ביותר הוא שם ההתחברות. 1. UPN: שם התחברות בסגנון אימייל, למשל משה@practicu.com. הסיומת מוגדרת ב-Active Directory Domains and Trusts, כך שהמשתמש לא צריך לדעת שהדומיין הוא dom.local. לפני Windows 2000 התחברו עם שם דומיין ושם משתמש. 2. שעות התחברות: הגבלה לשעות מסוימות. בדוגמה: לא לאפשר התחברות בימי שישי ושבת. 3. מחשבים מותרים: מגביל לאילו מחשבים מותר להתחבר.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>179</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F200-user-account%2Fhe%2F3min-useraccounts-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%A1%D7%99%D7%A1%D7%9E%D7%90%D7%95%D7%AA-%D7%A9%D7%9C-Service-%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-SQL</loc>
    <lastmod>2022-10-10T20:17:23+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F050-ad-service-account%2F010-ad-service-account-install-sql-2022%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סיסמאות של Service - התקנת SQL</video:title>
      <video:description>בשיעור זה אנו מכינים את המעבדה לנושא סיסמאות שירותים: מתקינים שני שרתי מסד נתונים עם כלי הניהול הגרפי, יוצרים ב-Active Directory משתמש ייעודי לשירות עם הרשאות גבוהות שלא יוחלפו לעולם, ומציבים אותו כמריץ השירות. אנו מסבירים מדוע הסיסמה שלו נשמרת ברישום המחשב ומדוע זה חור אבטחה שרוב מנהלי הרשת אינם מכירים. 1. נושא ההרצאה: בהרצאה הזו ובהרצאות הבאות אנחנו נלמד איך לנהל שירות מבחינת המשתמש שמריץ אותו, ואיך האקרים יודעים לפרוץ את המשתמש הזה שרשום כאן בתוך השירות הזה.</video:description>
      <video:publication_date>2022-10-10T20:17:23+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>450</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F050-ad-service-account%2F010-ad-service-account-install-sql-2022%2Fhe%2Fad-service-account-install-sql-2022-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%A9%D7%9C%D7%99%D7%A4%D7%AA-%D7%A1%D7%99%D7%A1%D7%9E%D7%94-%D7%A9%D7%9C-Service-br-%D7%9E%D7%AA%D7%95%D7%9A-Registry</loc>
    <lastmod>2022-10-10T20:17:23+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F050-ad-service-account%2F020-get-service-password-from-registry%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שליפת סיסמה של Service  -  מתוך Registry</video:title>
      <video:description>בשיעור זה אנו מבצעים התקפה ממוקדת שמטרתה לגנוב את הסיסמה של משתמש השירות (Service Account) מתוך ה-Registry של שרת ה-SQL. אנו עובדים בסביבת מעבדה ריאליסטית לחלוטין: שרת Windows Server 2022 מעודכן עם SQL מותקן, אנטי-וירוס דלוק ומעודכן בכל שלבי הפעולה, ומשתמש שירות שמחזיק בהרשאות דומיין-אדמין. כל הפעולות מתבצעות בצורה שקטה, בלי להעיר את האנטי-וירוס, בדיוק כמו שהתוקף אמיתי היה עושה בשטח.</video:description>
      <video:publication_date>2022-10-10T20:17:23+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>466</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F050-ad-service-account%2F020-get-service-password-from-registry%2Fhe%2Fget-service-password-from-registry-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%A9%D7%9C%D7%99%D7%A4%D7%AA-%D7%A1%D7%99%D7%A1%D7%9E%D7%94-%D7%A9%D7%9C-Service-br-%D7%A2%D7%9D-PowerShell</loc>
    <lastmod>2022-10-10T20:17:23+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F050-ad-service-account%2F030-get-service-password-powershell%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שליפת סיסמה של Service  -  עם PowerShell</video:title>
      <video:description>בשיעור זה אנו רואים כיצד ניתן בעזרת PowerShell בלבד, בלי שום כלים נוספים, לשלוף ישירות את הסיסמה של משתמש שמריץ שירות רקע במחשב. השירות בדוגמה הוא SQL, אך העיקרון זהה לכל שירות: מנהל הרשת הגדיר בזמנו בלוגון של השירות שם משתמש וסיסמה, והסיסמה הזאת נשמרת בתוך ה-Registry. 1. רעיון השיעור: להציג שליפה מלאה של סיסמת משתמש שירות מתוך ה-Registry באמצעות סקריפט PowerShell יחיד, בלי impacket ובלי כלים חיצוניים, תוך ניצול העובדה שמיקרוסופט שומרת את הסיסמה בתוך ה-Registry גם כשהיא מנסה להסתיר אותה.</video:description>
      <video:publication_date>2022-10-10T20:17:23+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>112</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F050-ad-service-account%2F030-get-service-password-powershell%2Fhe%2Fget-service-password-powershell-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%9E%D7%90%D7%95%D7%AA-br-%D7%A2%D7%91%D7%95%D7%A8-Service-%D7%A2%D7%9D-gMSA</loc>
    <lastmod>2022-10-10T20:17:23+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F050-ad-service-account%2F040-gmsa%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ניהול אוטומטי של סיסמאות  -  עבור Service עם gMSA</video:title>
      <video:description>ניהול אוטומטי של סיסמאות  -  עבור Service עם gMSA</video:description>
      <video:publication_date>2022-10-10T20:17:23+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>318</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F050-ad-service-account%2F040-gmsa%2Fhe%2Fgmsa-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%9E%D7%91%D7%95%D7%90-%D7%9C%D7%A7%D7%91%D7%95%D7%A6%D7%95%D7%AA-AD-Groups</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F040-groups%2F10-groups-intro%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מבוא לקבוצות - AD Groups</video:title>
      <video:description>סוגי קבוצות: ישנם 2 סוגי קבוצות Security &amp; Distribution Distribution: נועדה לארגן חשבונות משתמשים לשיתוף לטובת סדר או דואר. Security: מאפשרת קבלת הרשאות על אובייקט כמו הרשאה למדפסת או שיתוף. סקופי קבוצות: ישנם 3 סקופים לקבוצה: Global, Local, Universal Local: עבור כל משאב לוקלי כמו מדפסת או תיקייה משותפת יוצרים קבוצה בשם המשאב ומעניקים לה הרשאה מסוימת לאותה קבוצה. זה אומר שקבוצת LOCAL לא יכולה להיות חברה בדומיינים אחרים מחוץ לאותו דומיין.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>892</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F040-groups%2F10-groups-intro%2Fhe%2Fgroup-basics-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%A1%D7%95%D7%92%D7%99-%D7%A7%D7%91%D7%95%D7%A6%D7%95%D7%AA</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F040-groups%2F20-groups-type%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סוגי קבוצות</video:title>
      <video:description>בס&quot;ד קבוצות דבר ידוע הוא שכאשר נרצה לתת אישור למשתמש מסוים להיכנס לקובץ כלשהו, נלך אל ה-Security Tab של אותו הקובץ ונוסיף שם את המשתמש. אבל מה נעשה כשנרצה לתת אישורים למאה משתמשים? כדי לפתור את הבעיה הטכנית הזאת קיימים אובייקטים שנקראים קבוצות. המטרה של קבוצה היא להכיל מספר רב של משתמשים, כדי שכאשר ניתן אישור לקבוצה, האישור יחול למעשה על כל המשתמשים של הקבוצה. ישנו סוג מסוים של קבוצות שנועדו למטרה אחרת, והן נקראות: Distribution Group.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>895</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F040-groups%2F20-groups-type%2Fhe%2Fgroups-types-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%A7%D7%91%D7%95%D7%A6%D7%95%D7%AA-%D7%94%D7%93%D7%92%D7%9E%D7%94</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F040-groups%2F30-groups-demonstration%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>קבוצות - הדגמה</video:title>
      <video:description>בשיעור זה נסכם את ההדגמה המעשית של קבוצות ב Active Directory. נראה בפועל איך יוצרים קבוצות מכל הסוגים וההיקפים בתוך יחידה ארגונית, איך משתמשים בקבוצה כדי להקצות הרשאות למדפסת משותפת, ואיך מבחינים בין קבוצת אבטחה לקבוצת תפוצה. 1. סקירת היחידה הארגונית: ב Active Directory Users and Computers פותחים את היחידה הארגונית של אנשי המכירות בסניף תל אביב, ורואים בה משתמשים וקבוצות קיימות, כאשר עמודת התיאור מציגה לכל אובייקט את סוגו ואת ההיקף שלו, למשל קבוצת אבטחה גלובלית או מקומית דומיין.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>477</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F040-groups%2F30-groups-demonstration%2Fhe%2Fgroups-demonstration-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%A7%D7%91%D7%95%D7%A6%D7%95%D7%AA-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F040-groups%2F40-groups-advanced%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>קבוצות למתקדמים</video:title>
      <video:description>תרגיל 1 1. בחברה קטנה PRACTICU יש למנוע מזמזכירות דנה ופנינה להיכנס לתיקייה משותפת של משכורות בשרת 2. בחברה קטנה PRACTICU יש לאפשר למנהלים יוני ויוסי להיכנס לתיקייה משותפת של משכורות בשרת ולשנות בה את המידע 3. בחברה גדולה – להתקין שתי מדפסות (אחת שחור לבן ושנייה צבעונית) + לבדוק שניתן להדפיס מתוך תחנת עבודה 4. בחברה גדולה – לאפשר לתלמידים להדפיס רק במדפסת שחור/לבן (ולמנוע הדפסה בצבועני) + להראות שגיאה שתלמיד מקבל כאשר מנסה להדפיס בצבעוני 5. בחברה גדולה – למזכירות להדפיס גם בצבעוני וגם בשחור…</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>872</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F040-groups%2F40-groups-advanced%2Fhe%2Fgroups-advanced-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%A7%D7%91%D7%95%D7%A6%D7%95%D7%AA-%D7%93%D7%99%D7%A0%D7%9E%D7%99%D7%95%D7%AA-Owner</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F040-groups%2F50-dynamic-groups%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>קבוצות דינמיות - Owner</video:title>
      <video:description>בשיעור זה נכיר את המושג של קבוצה דינמית בהרשאות NTFS, נלמד על המזהה המובנה OWNER RIGHTS שמתנהג כמו קבוצה שחברים בה אוטומטית הבעלים של הקובץ או התיקיה, ונבנה בעזרתו תרחיש שבו כל עובד מקבל שליטה מלאה על התיקייה האישית שלו בלי להוסיף אף אחד ידנית לרשימת ההרשאות. 1. הרעיון של קבוצה דינמית: קבוצה דינמית היא קבוצה שהחברות בה נקבעת לפי פרמטרים בזמן העבודה ולא חברות קבועה שמוגדרת מראש.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>415</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F040-groups%2F50-dynamic-groups%2Fhe%2Fdynamic-groups-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/server-2102-Dynamic-Groups</loc>
    <lastmod>2015-06-08T12:08:48+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F040-groups%2F60-ntfs-dynamic-group-2012%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>קבוצות דינמיות בשרת 2012</video:title>
      <video:description>בשיעור הזה בונים בשרת Windows Server 2012 תיקיית שיעורי בית שבה לכל תלמיד יש תיקייה פרטית שרק הוא רואה, ולומדים איך ההרשאות של NTFS, השיתוף והקבוצות הדינמיות עובדות יחד. 1. עקרונות קבועים: ההרשאות עובדות באותו אופן משרתי NT4 ועד 2012, ולכן כדאי להבין אותן לפני שמתעסקים בקבוצות הדינמיות. 2. יצירת משתמשים: פקודת net user עם שם וסיסמה יוצרת משתמשים מהר, וכל תלמיד מקבל חשבון משלו. 3. ביטול הורשה: מבטלים את ההרשאות שמגיעות מהתיקייה האם, ונשארים רק עם מנהלי המערכת וההרשאות שניתנות במפורש.</video:description>
      <video:publication_date>2015-06-08T12:08:48+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1344</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F040-groups%2F60-ntfs-dynamic-group-2012%2Fhe%2Fntfs-dynamic-group-2012-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%A1%D7%99%D7%9B%D7%95%D7%9D-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA-%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%A7%D7%91%D7%95%D7%A6%D7%95%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%9F-%D7%92%D7%93%D7%95%D7%9C</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F180-groups%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סיכום ב-3 דקות - ניהול קבוצות בארגון גדול</video:title>
      <video:description>קבוצות (Groups) משמשות לחלק הרשאות לקבוצה ולא למשתמש בודד. כשמשה עוזב ויוסי מגיע, מספיק להכניס את יוסי לקבוצה, והוא מקבל אוטומטית את כל ההרשאות. 1. Domain Local: יכולים להיות בה חברים מכל דומיין, ואפילו מפורסט אחר שיש איתו trust, אבל היא נראית רק בדומיין שלה. מתאימה למשאב מקומי כמו מדפסת. 2. Global: חברים רק מהדומיין שלה, אבל היא נראית בכל מקום. מתאימה לאנשים בעלי תפקיד דומה. 3. Universal: נראית בכל מקום ויכולה לכלול חברים מכל מקום. כל שינוי בה מתפשט לכל הפורסט.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>140</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F180-groups%2Fhe%2F3min-groups-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%94%D7%A8%D7%A6%D7%90%D7%94-%D7%A2%D7%9C-Registry</loc>
    <lastmod>2014-07-09T11:52:30+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F140-security-win7%2F010-registry%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרצאה על Registry</video:title>
      <video:description>הסרטון מסביר את הרג&apos;יסטרי של Windows: מאגר מרכזי של הגדרות, איך תוכנה כותבת אליו, ואיך רואים מה נשמר בו. 1. מאגר מרכזי: במקום שכל תוכנה תשמור הגדרות בקובץ טקסט משלה, התוכנות כותבות את ההגדרות למאגר אחד. 2. הכלי regedit: נפתח באמצעות regedit.exe . הרג&apos;יסטרי מחולק לחמישה חלקים עיקריים, שנקראים Hives. 3. דוגמה: הגדרת הרקע של שולחן העבודה נשמרת במפתח מסוים ברג&apos;יסטרי, וכך אפשר לאתר איפה נשמר ערך כלשהו. 4. קבצים פיזיים: ה-Hives נשמרים כקבצים בתיקייה C:\Windows\System32\config .</video:description>
      <video:publication_date>2014-07-09T11:52:30+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>932</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F140-security-win7%2F010-registry%2Fhe%2Fregistry-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%9E%D7%91%D7%95%D7%90-%D7%9C-GPO</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F050-gpo%2F010-gpo-introduction%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מבוא ל-GPO</video:title>
      <video:description>GPO: מנגנון בAD המאפשר ל&quot;נהל את כולם כאחד&quot; (manage many as one). לכל יישות פיזית או לוגית קיים אובייקט שמייצג אותה וכך ניתן לשלוט. אובייקטים כגון: משתמש, קבוצה, מחשב. ל-GPO יכולות רבות, אלפי אפשרויות. להלן מספר דוגמאות שימושיות: ניתן לקבוע איזו תוכנות יותקנו באופן אוטומטי, לא משנה באיזה מחשב יבצע משתמש כניסה. דוגמאות נוספות: איזה מדפסות יראה המשתמש או הסתרת אייקונים מסויימים בשולחן עבודה שלו או הפעלת מספר פקודות אוטומטית במעמד הכניסה למחשב- SCRIPT או אילו שירותים SERVICES יופעלו במחשב ואילו לא.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>174</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F050-gpo%2F010-gpo-introduction%2Fhe%2Fgpo-introduction-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%9E%D7%9E%D7%A9%D7%A7-%D7%92%D7%A8%D7%A4%D7%99-%D7%A9%D7%9C-GPO</loc>
    <lastmod>2015-09-01T01:41:31+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F050-gpo%2F015-gpo-2012-gui-overview-yoni%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ממשק גרפי של GPO</video:title>
      <video:description>השיעור עובר על הממשק הגרפי של Group Policy ב-GPMC בשרת Windows Server 2012, ומסביר את ההבדל בין OU לקונטיינר, את סדר ההורשה, ואיך נבחרת הפוליסה שמגיעה לכל תחנה ולכל יוזר. 1. GPMC: הכלי הגרפי לניהול הפוליסות. המרצה מציין שהעקרונות שלו לא השתנו בין גרסאות השרת. 2. OU: יחידה ארגונית שאליה מצמידים פוליסות. קונטיינר כמו Computers או Users אינו יכול לקבל פוליסה. 3. הגנה מפני מחיקה: מסמנים את האפשרות Protect object from accidental deletion כדי למנוע מחיקה בטעות, ומסירים אותה כשצריך למחוק.</video:description>
      <video:publication_date>2015-09-01T01:41:31+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1966</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F050-gpo%2F015-gpo-2012-gui-overview-yoni%2Fhe%2Fgpo-2012-gui-overview-yoni-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/Default-GPO</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F050-gpo%2F020-gpo-default-policy%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Default GPO</video:title>
      <video:description>﻿ בשיעור זה נסכם את נושא מדיניות הברירת מחדל הקבוצתית בדומיין. אחרי רקע קצר על הקמת הסביבה נכיר את שתי המדיניות שנוצרות אוטומטית בכל דומיין, Default Domain Policy ו Default Domain Controllers Policy, נבחן את הגדרות הסיסמאות שבתוכן, נראה היכן המדיניות נשמרת בפועל ברשת, ונלמד איך הלקוחות מיישמים אותה בעזרת פקודת עדכון ושירות ייעודי.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>880</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F050-gpo%2F020-gpo-default-policy%2Fhe%2Fgpo-default-policy-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%9E%D7%99-%D7%9E%D7%A0%D7%A6%D7%97-Admin-%D7%A9%D7%9C-%D7%94%D7%93%D7%95%D7%9E%D7%99%D7%99%D7%9F-%D7%90%D7%95-%D7%A9%D7%9C-%D7%94%D7%9E%D7%97%D7%A9%D7%91-</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F050-gpo%2F030-admin-local-vs-domain%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מי מנצח Admin של הדומיין או של המחשב ?</video:title>
      <video:description>בשיעור זה עוסקים בשאלה מי מנצח כאשר מתנגשים הרשאות של מנהל מקומי על מחשב מול הרשאות של מנהל הדומיין, ומוכיחים בעזרת מדיניות קבוצתית שמנהל הדומיין הוא זה ששולט גם על מחשבים שבהם המשתמש הוא מנהל מקומי. 1. הקדמה: בשקף הפתיחה מוצגת שאלת השיעור, מי הקובע במחשב שהצטרף לדומיין, מנהל המחשב המקומי או מנהל הדומיין, והתשובה נבדקת בפועל על גבי סביבת מעבדה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>891</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F050-gpo%2F030-admin-local-vs-domain%2Fhe%2Fadmin-local-vs-domain-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%90%D7%99%D7%9A-%D7%A2%D7%95%D7%A9%D7%99%D7%9D-%D7%9E%D7%97%D7%A9%D7%91-%D7%9E%D7%90%D7%95%D7%91%D7%98%D7%97-</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F050-gpo%2F040-gpo-in-practicu%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>איך עושים מחשב מאובטח?</video:title>
      <video:description>בשיעור זה נלמד כיצד הופכים תחנת עבודה רגילה למחשב מאובטח באמצעות מדיניות קבוצתית, Group Policy. נבנה בדומיין תיקייה מאובטחת בשם Secured PC, נחבר אליה תחנת Windows 7 נקייה, ונחבר אליה סדרה של אובייקטי GPO שכל אחד מהם מגביל היבט אחר של המחשב, מהדפדפן ועד לכוננים והתקנים נשלפים, ונבדוק בפועל שהמדיניות נכנסה לתוקף בתחנה. 1. התשתית והמטרה: ב-Server Manager פותחים את Active Directory Users and Computers ורואים בדומיין ad.practicu.com תיקייה בשם Secured PC שאליה מחובר המחשב WIN7-1.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>890</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F050-gpo%2F040-gpo-in-practicu%2Fhe%2Fgpo-secured-pc-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/GPO-Enforce</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F050-gpo%2F050-gpo-enforce%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>GPO - Enforce</video:title>
      <video:description>בשיעור זה נסכם את מאפיין ה Enforce במדיניות קבוצתית. נבנה תרחיש שבו מדיניות בדומיין חוסמת את עורך הרישום, ננסה לעקוף אותה במדיניות מקומית ביחידה ארגונית, ונראה איך הפעלת Enforce על הקישור בדומיין הופכת את סדר הקדימויות הרגיל. 1. פתיחת ניהול המדיניות: מריצים את gpmc מתוך שורת ההרצה, עוברים אל הדומיין ורואים בלשונית הקישורים טבלה של המדיניות המקושרות עם העמודות סדר קישור, שם המדיניות, Enforced, קישור מופעל, מצב המדיניות, מסנן WMI ותאריך שינוי. נראה שברירת המחדל של הדומיין מסומנת כבר עכשיו כאכופה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>879</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F050-gpo%2F050-gpo-enforce%2Fhe%2Fgpo-enforce-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/GPO-Scope</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F050-gpo%2F060-gpo-scope%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>GPO - Scope</video:title>
      <video:description>בשיעור זה נסכם את היקף החלת המדיניות הקבוצתית. נלמד לקבוע לאילו משתמשים ומחשבים המדיניות תחול בעזרת סינון אבטחה, נבחן את ההרשאות של המדיניות, ונכיר מסנני WMI שמאפשרים להחיל מדיניות רק על מחשבים שעומדים בתנאי שאילתה. 1. סקירת המדיניות הקיימת: בניהול המדיניות הקבוצתית פותחים את המדיניות שיצרנו בשיעור הקודם, No Regedit, ובלשונית ההגדרות רואים את ההגדרה החוסמת את עורך הרישום מופעלת בתצורת המחשב תחת תבניות ניהוליות במערכת, כולל הערך שמונע הרצה שקטה של העורך.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>827</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F050-gpo%2F060-gpo-scope%2Fhe%2Fgpo-scope-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-%D7%AA%D7%95%D7%9B%D7%A0%D7%95%D7%AA-%D7%A2%D7%9D-GPO</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F050-gpo%2F070-gpo-install%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת תוכנות עם GPO</video:title>
      <video:description>בשיעור זה נסכם התקנת תוכנות באמצעות מדיניות קבוצתית. נכין תיקיית התקנה משותפת בשרת, נוסיף אליה חבילת התקנה מסוג MSI, ניצור חבילה במדיניות בתצורת המחשב, נגדיר את סוג הפריסה, ונאמת בלקוח שהתוכנה מוקצית אליו בעזרת סט מדיניות מתוצאת. 1. הכנת תיקיית ההתקנה: יוצרים תיקייה בשם Install בכונן המקומי של השרת, מורידים את תוכנת הדחיסה מהאתר הרשמי, ולומדים כי לפריסה באמצעות מדיניות קבוצתית נדרשת חבילת התקנה מסוג MSI ולא קובץ הפעלה רגיל, ולכן בוחרים את הורדת ה MSI המתאימה ומניחים אותה בתיקייה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>858</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F050-gpo%2F070-gpo-install%2Fhe%2Fgpo-install-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-SCRIPT-%D7%91%D7%AA%D7%95%D7%9A-GPO</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F050-gpo%2F080-gpo-script%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת SCRIPT בתוך GPO</video:title>
      <video:description>בשיעור זה נסכם יצירת סקריפטים בתוך מדיניות קבוצתית. נכיר את סקריפטי האתחול והכיבוי בתצורת המחשב, נבדוק פקודות בשורת הפקודה, נאמת בלקוח שהסקריפט רץ באתחול, נלמד את פקודת הכיבוי ואת שורת הפקודה ליצירת משימות מתוזמנות, ונבנה מדיניות שמפיצה סקריפט אוטומטי לכל מחשבי הדומיין.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>793</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F050-gpo%2F080-gpo-script%2Fhe%2Fgpo-script-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%90%D7%A4%D7%A9%D7%A8%D7%95%D7%99%D7%95%D7%AA-%D7%90%D7%91%D7%98%D7%97%D7%94-%D7%91%D7%AA%D7%95%D7%9A-GPO</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F050-gpo%2F090-gpo-security%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אפשרויות אבטחה בתוך GPO</video:title>
      <video:description>בשיעור זה נסכם את אפשרויות האבטחה בתוך מדיניות קבוצתית. נעשה סיור מלא בגדרות האבטחה של המדיניות, נשווה בין מדיניות חדשה לברירת המחדל של בקרי הדומיין, נכיר את הקבוצות המוגבלות ונראה בפועל בלקוח איך המדיניות מכתיבה את חברי הקבוצה המקומית, ונכיר גם תבניות אבטחה וניתוח אבטחה מחוץ למדיניות.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>884</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F050-gpo%2F090-gpo-security%2Fhe%2Fgpo-security-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%94%D7%A8%D7%97%D7%91%D7%AA-GPO-%D7%A2%D7%9C-%D7%99%D7%93%D7%99-ADM</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F050-gpo%2F100-gpo-adm%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרחבת GPO על-ידי ADM</video:title>
      <video:description>בשיעור זה נסכם כיצד מרחיבים את המדיניות הקבוצתית באמצעות תבניות ניהוליות. נסייר קודם בתבניות המובנות שמגיעות עם המערכת, נאכף בלקוח הגדרת שומר מסך, נוריד ונתקין את תבניות Office 2010 ונראה איך העץ מתעשר בצמתים חדשים, נבין את ההבדל בין קריאה מהמכונה המקומית לקריאה מהחנות המרכזית ונקים חנות כזו ב SYSVOL.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>799</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F050-gpo%2F100-gpo-adm%2Fhe%2Fgpo-adm-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/GPO-Loopback</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F050-gpo%2F110-gpo-loopback%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>GPO Loopback</video:title>
      <video:description>בשיעור זה נלמד על מצב ה-loopback בעיבוד מדיניות קבוצתית. נבין כיצד בדרך כלל מוחלות הגדרות המחשב והגדרות המשתמש, נפעיל את מצב loopback במדיניות המקושרת ליחידה ארגונית של מחשב, נגדיר בתוכה הגדרות משתמש, ונבדוק בתחנת הקצה וב-RSOP שהגדרות אלה מוחלות גם על משתמשים שאינם נמצאים באותה יחידה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>878</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F050-gpo%2F110-gpo-loopback%2Fhe%2Fgpo-loopback-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%AA%D7%99%D7%A2%D7%95%D7%93-%D7%A9%D7%9C-NTFS-%D7%91%D7%AA%D7%95%D7%9A-GPO</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F050-gpo%2F120-auditing%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תיעוד של NTFS בתוך GPO</video:title>
      <video:description>בשיעור זה נלמד לתעד פעולות בתיקיות NTFS באמצעות מדיניות קבוצתית. נגדיר ביקורת על מחיקות בתיקיית בדיקה, נפעיל ביקורת גישה לאובייקטים במדיניות קבוצתית ברמת הדומיין, נבדוק ביומן האבטחה אילו אירועים נרשמים בעת מחיקת קובץ, וניצור תצוגה מותאמת עם משימה ששולחת הודעת דואר בכל פעם שהאירוע מתרחש. 1. הכנת תיקיית בדיקה: בכונן C של השרת יוצרים תיקייה בשם Talziv ובתוכה קובץ טקסט לבדיקה, והתיקייה מחזיקה הרשאות רגילות ל-SYSTEM, לקבוצת המנהלים ולקבוצת המשתמשים.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>884</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F050-gpo%2F120-auditing%2Fhe%2Fauditig-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%A1%D7%99%D7%A1%D7%9E%D7%90%D7%95%D7%AA-%D7%91%D7%90%D7%95%D7%A8%D7%9A-%D7%A9%D7%95%D7%A0%D7%94-PSO</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F050-gpo%2F130-pso%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סיסמאות באורך שונה - PSO</video:title>
      <video:description>בשיעור זה נעסוק במדיניות סיסמאות מדורגת באמצעות PSO. נבין מדוע מדיניות הסיסמה של הדומיין מתאימה לכל המשתמשים יחד אך לא תמיד מתאימה לכל אחד, נסקור את תכונות הדומיין בעורך ADSI, נבנה אובייקט PSO חדש בתוך ה Password Settings Container, נגדיר את פרמטרי הסיסמה והנעילה, נקצה את המדיניות למשתמש ונכין בדיקה בלקוח Windows 7. 1. הבעיה במדיניות אחת לכולם: במדיניות ברירת המחדל של הדומיין מוגדר אורך סיסמה מינימלי של 4 תווים בעוד המורכבות וההיסטוריה לא הוגדרו, וניסיון לשנות סיסמה למשתמש בתיקיית ה OU נכשל…</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>879</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F050-gpo%2F130-pso%2Fhe%2Fpso-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%96%D7%9B%D7%95%D7%99%D7%95%D7%AA-%D7%A9%D7%9C-%D7%9E%D7%A9%D7%AA%D7%A9%D7%9E%D7%A9-User-Rights</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F050-gpo%2F140-user-rights%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>זכויות של משתשמש - User Rights</video:title>
      <video:description>בשיעור זה לומדים מהן זכויות משתמש ב-Windows וכיצד המערכת מקצה אותן: רואים בשורת הפקודה את זהות המשתמש, הקבוצות שאליהן הוא שייך וההרשאות שהוקצו לו, מציגים את רשימת הזכויות במדיניות המקומית ואת הקבוצות שקיבלו אותן, ומדגימים בפועל מה קורה כשמנסים לבצע פעולה שההרשאה שלה מנוטרלת. 1. הנושא: השיעור עוסק בזכויות של משתמש ב-Windows, כלומר בפעולות מערכתיות שהמערכת מתירה או אוסרת על חשבון לבצע, כמו כיבוי המחשב, שינוי השעה, גיבוי קבצים והעלאת עדיפות של תהליכים.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>368</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F050-gpo%2F140-user-rights%2Fhe%2Fuser-rights-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%94%D7%A2%D7%9C%D7%90%D7%AA-%D7%94%D7%A8%D7%A9%D7%90%D7%95%D7%AA-%D7%94%D7%A1%D7%91%D7%A8-%D7%A0%D7%95%D7%A1%D7%A3-%D7%97%D7%9C%D7%A7-1-</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F230-windows-privilege-escalation%2F511-privilege-escalation-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>העלאת הרשאות - הסבר נוסף (חלק 1)</video:title>
      <video:description>השיעור עוסק בהבנה של העלאת הרשאות (Privilege Escalation) ב-Windows: המעבר ממשתמש רגיל להרשאות גבוהות יותר, כמו אדמיניסטרטור מקומי או מנהל דומיין. ההבנה של המנגנון חשובה כדי לאבטח מערכות, כי כל מסלול כזה מתחיל בחשבון שכבר קיים במערכת. 1. Security Reference Monitor: רכיב בקרנל שבודק אם משתמש מורשה לבצע פעולה על אובייקט מסוים, לפי טוקן הגישה של המשתמש ורשימת ההרשאות של האובייקט. 2. טוקן הגישה: מכיל את מזהה המשתמש (SID), את מזהי הקבוצות שהוא חבר בהן ורשימת פריבילגיות.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1913</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F230-windows-privilege-escalation%2F511-privilege-escalation-p1%2Fhe%2Fprivilege-escalation-p1-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%94%D7%A2%D7%9C%D7%90%D7%AA-%D7%94%D7%A8%D7%A9%D7%90%D7%95%D7%AA-%D7%94%D7%A1%D7%91%D7%A8-%D7%A0%D7%95%D7%A1%D7%A3-%D7%97%D7%9C%D7%A7-2-</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F230-windows-privilege-escalation%2F512-privilege-escalation-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>העלאת הרשאות - הסבר נוסף (חלק 2)</video:title>
      <video:description>השיעור ממשיך את נושא העלאת ההרשאות ב-Windows, ומתאר ברמה מושגית איך חשבון עם הרשאות מקומיות יכול להשיג את חשבון מנהל הדומיין. הנושא חשוב להגנה, כי הוא מראה אילו סיכונים קיימים בארגון ואיך מצמצמים אותם. 1. סשן מקומי ורשתי: כניסה דרך רשת יוצרת טוקן במחשב המרוחק, ולכן הרשאות חשבון מסוים עשויות להיות מוחלות שם בלי שהמשתמש יושב מול המסך. 2. Single sign-on: Windows שומר זמנית גרסאות מוצפנות (hash) של סיסמאות בזיכרון, כדי להשתמש בהן בכניסות רשתיות. מי שמחזיק הרשאות מנהל במחשב יכול לנסות לחלץ אותן.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>561</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F230-windows-privilege-escalation%2F512-privilege-escalation-p2%2Fhe%2Fprivilege-escalation-p2-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%A1%D7%99%D7%9B%D7%95%D7%9D-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA-%D7%A0%D7%99%D7%94%D7%95%D7%9C-GPO-%D7%91%D7%93%D7%95%D7%9E%D7%99%D7%99%D7%9F</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F210-gpo-domain%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סיכום ב-3 דקות - ניהול GPO בדומיין</video:title>
      <video:description>Group Policy מאפשר להגדיר הגדרות אחידות לכל המחשבים והמשתמשים בדומיין. בדומיין יש שתי פוליסות ברירת מחדל: אחת לכל הארגון ואחת ל-Domain Controllers. 1. פוליסה חדשה: יוצרים GPO ברמת הארגון. בדוגמה: החלפת סיסמה של מנהל מקומי בכל תחנות העבודה. 2. Preferences: ב-Local Users and Groups מגדירים את המשתמש המקומי Administrator עם סיסמה חדשה, והסיסמה מתחלפת בכל המחשבים שעליהם חלה הפוליסה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>333</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F210-gpo-domain%2Fhe%2F3min-gpo-domain-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-RODC</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F060-replication-in-domain%2F10-rodc%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת RODC</video:title>
      <video:description>מה קורה לארגון כשהשרת היחיד שמחזיק את כל השמות והסיסמאות מפסיק לעבוד, ולמה בסניף מרוחק בלי הגנה פיזית טובה כדאי להתקין דומיין קונטרולר מסוג Read Only? בהרצאה מתקינים DC שני בדומיין קיים ובודקים מה מיוחד ב-RODC. כל גישה למשאב ברשת, כמו תיקייה משותפת או מדפסת, מחייבת אימות זהות, לא רק הכניסה למחשב. את האימות עושה רק ה-DC. אם הוא נופל, או שהקו לסניף הראשי מתנתק, אי אפשר לגשת למשאבים. לכן בארגון רגיל יש לפחות שני דומיין קונטרולרים.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>890</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F060-replication-in-domain%2F10-rodc%2Fhe%2Frodc-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%97%D7%9E%D7%A9%D7%AA-%D7%94%D7%AA%D7%A4%D7%A7%D7%99%D7%93%D7%99%D7%9D-%D7%A9%D7%9C-FSMO</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F060-replication-in-domain%2F20-fsmo%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חמשת התפקידים של FSMO</video:title>
      <video:description>בשיעור זה נלמד על תפקידי ה-FSMO (Flexible Single Master Operations) ב-Active Directory. נכיר את חמשת התפקידים, נלמד כיצד לזהות איזה שרת מחזיק כל תפקיד בעזרת שורת פקודה וכלי הניהול, וכיצד מעבירים תפקידים בין שרתים בצורה מסודרת ובתרחיב של תקלה. 1. הכרת חמשת התפקידים: שני תפקידים ייחודיים לכל היער (Forest): Schema Master האחראי על עדכון סכמת ה-Active Directory, ו-Domain Naming Master המוודא ייחודיות שמות התחומים בעת הוספת תחום.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>893</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F060-replication-in-domain%2F20-fsmo%2Fhe%2Ffsmo-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%A9%D7%97%D7%96%D7%95%D7%A8-%D7%9E%D7%A4%D7%97-%D7%96%D7%91%D7%9C-%D7%91-Active-Directory</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F060-replication-in-domain%2F30-ad-restore-2008r2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שחזור מפח-זבל ב-Active Directory</video:title>
      <video:description>בשיעור זה עוסקים בשחזור של אובייקטים שנמחקו מתוך Active Directory, בתחילה באמצעות כלים חיצוניים ובהמשך באמצעות תכונת מפח הזבל הרשמית שהוצגה ב-Windows Server 2008 R2. 1. הקדמה: על גבי סביבת מעבדה עם בקר דומיין Windows Server 2008 R2 בשם Srv08-1 בדומיין ad.practicu.com נמחק משתמש בשם yoni, ומטרת השיעור היא להחזיר אותו מהמחיקה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>892</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F060-replication-in-domain%2F30-ad-restore-2008r2%2Fhe%2Fad-restore-2008r2-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%92%D7%99%D7%91%D7%95%D7%99-%D7%95%D7%A9%D7%97%D7%96%D7%95%D7%A8-%D7%A9%D7%9C-AD</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F060-replication-in-domain%2F40-backup%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>גיבוי ושחזור של AD</video:title>
      <video:description>בשיעור זה נלמד מדוע חשוב לגבות את Active Directory וכיצד לשחזר אובייקטים שנמחקו בטעות. נכיר את השיטות המרכזיות של גיבוי ושחזור: שחזור אובייקט בודד בעזרת Tombstone ו-LDP, Shadow Copies עם VSSAdmin, IFM, Windows Server Backup, Snapshots בעזרת NTDSUTIL ו-DSAMAIN, ומצב ה-DSRM לשחזור Authoritative מלא.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>890</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F060-replication-in-domain%2F40-backup%2Fhe%2Fad-server-backup-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/NTDSUTIL-AD-Compaction</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F060-replication-in-domain%2F50-ntdsutil-compaction%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>NTDSUTIL - AD Compaction</video:title>
      <video:description>בשיעור זה עוסקים בדחיסה של מסד הנתונים של Active Directory בעזרת הכלי NTDSUTIL: לומדים מתי כדאי לבצע דחיסה, מה ההבדל בין עבודה מקוונת ללא מקוונת, ובהדגמה מעשית עוצרים את שירות ה-AD, מריצים דחיסה של הקובץ, מחזירים את הקובץ הדחוס למקומו ומוודאים את שלמות מסד הנתונים. 1. פתיחה: מסדי נתונים גדלים עם הזמן, ומסד הנתונים של Active Directory נשמר בקובץ NTDS.DIT שמוקצה לו אחסון לפי אופי העבודה בשרת, ולכן כדאי מעת לעת לפנות מקום בעזרת פעולת דחיסה ולבצע אופטימיזציה שתשפר את הביצועים.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>884</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F060-replication-in-domain%2F50-ntdsutil-compaction%2Fhe%2Fntds-compaction-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%A1%D7%99%D7%9B%D7%95%D7%9D-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA-%D7%97%D7%9E%D7%99%D7%A9%D7%94-%D7%AA%D7%A4%D7%A7%D7%99%D7%93%D7%99%D7%9D-FSMO</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F220-fsmo%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סיכום ב-3 דקות - חמישה תפקידים - FSMO</video:title>
      <video:description>חמשת תפקידי ה-FSMO הם תפקידים שרק דומיין קונטרולר אחד מבצע, בדומיין או בפורסט. כל ה-DCים שווים, אבל אם שני DCים משנים את אותו אובייקט באותו זמן נוצרת התנגשות רפליקציה. לכן מי שמחזיק בתפקידים האלה צריך להיות אחד בלבד. 1. Schema Master: רשאי לשנות את הסכמה בפורסט. 2. Domain Naming Master: רשאי להחליט על הקמת דומיין חדש בפורסט. 3. PDC Emulator: אחראי לשעון ולשינויי סיסמה. DCים מסנכרנים את השעון מול ה-PDC, ושינוי סיסמה מודיע לו קודם.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>271</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F220-fsmo%2Fhe%2F3min-fsmo-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%A9%D7%A8%D7%AA%D7%99-DNS-%D7%91%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F070-dns%2F010-dns-internet%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שרתי DNS באינטרנט</video:title>
      <video:description>DNS - פקודות: מספר כתובות IP על אותו שם DNS נקרא ROUND ROBIN לצורך פיזור עומסים Ipconfig /displaydns: הצג את כל הDNS שזוכר ה CLIENT ושם רואים את כל הרשומות ולכמה זמן זוכר אותם המחשב Ipconfig /flushdns: איפוס הרשומות שיש במחשב. Nslookup: תשאול DNS Nslookup domain 8.8.8.8 : תתשאל את הDNS של גוגל על דומיין מסוים ולא הראוטר שלך gateway- Nslookup –type=mx domain.com לקבל נתונים על RECORD מסוים בתוך דומיין מסוים Nslookup -type=ns domain.com שזה בודק מh הוא שרת הDNS שמנהל את הדומיין המבוקש.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>896</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F070-dns%2F010-dns-internet%2Fhe%2Fdns-internet-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%A1%D7%95%D7%92%D7%99-%D7%A8%D7%A9%D7%95%D7%9E%D7%95%D7%AA-DNS-%D7%91%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-%D7%95%D7%91-AD</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F070-dns%2F020-dns-records%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סוגי רשומות DNS באינטרנט וב-AD</video:title>
      <video:description>בשיעור זה נלמד על סוגי הרשומות בשרת ה-DNS: רשומות Host ורשומות Mail Exchanger ורשומות Alias, רשומות Name Server שמציגות את שרתי הרשות של הדומיין, ורשומות Service Location שמאתרות בקר דומיין ברשת של Active Directory. 1. סביבת העבודה: עובדים עם שני שרתים וירטואליים, SRV08-1 הוא בקר הדומיין של ad.practicu.com עם אזור משולב Active Directory שבו כ-14 רשומות, ו-SRV08-2 הוא שרת נקי עם תפקיד ה-DNS שבו אזור רגיל בשם practicou.com שמשמש להדגמת סוגי הרשומות.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>893</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F070-dns%2F020-dns-records%2Fhe%2Fdns-records-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%90%D7%99%D7%A8%D7%95%D7%97-%D7%90%D7%AA%D7%A8-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-%D7%91%D7%91%D7%99%D7%AA-FreeDNS-</loc>
    <lastmod>2014-11-10T02:55:44+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F070-dns%2F025-freedns%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אירוח אתר אינטרנט בבית  - FreeDNS</video:title>
      <video:description>השיעור מסביר כיצד לארח אתר אינטרנט בבית, כשכתובת ה-IP החיצונית משתנה, באמצעות שירות DNS דינמי חינמי בשם FreeDNS (afraid.org). המרצה מדגיש שההרצאה אינה עוסקת בהקמת אתר לעומק, אלא במנגנון ה-DNS. יש שם דומיין שנרכש (למשל mcitp.org.il) ואתר שנמצא במחשב בבית. כתובת ה-IP החיצונית של הבית משתנה, ולכן צריך לעדכן את רשומות ה-DNS כשהיא משתנה. - מתקינים את שרת ה-IIS דרך תוספות Windows. - יוצרים אתר חדש עם תיקייה ב-inetpub\wwwroot, ומכניסים לתיקייה קובץ index.html פשוט. - בודקים את האתר מהמחשב המקומי.</video:description>
      <video:publication_date>2014-11-10T02:55:44+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1664</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F070-dns%2F025-freedns%2Fhe%2Ffreedns-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%94%D7%93%D7%92%D7%9E%D7%AA-%D7%A9%D7%99%D7%9E%D7%95%D7%A9-%D7%91-nslookup-%D7%9B%D7%93%D7%99-%D7%9C%D7%A2%D7%A7%D7%95%D7%A3-%D7%97%D7%A1%D7%99%D7%9E%D7%94</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F070-dns%2F030-nslookup-eldad%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הדגמת שימוש ב - nslookup כדי לעקוף חסימה</video:title>
      <video:description>כשאתר נפתח לאט או לא נפתח בכלל, לפעמים הבעיה נמצאת בפתרון השם ולא באתר עצמו. השיעור מראה איך בודקים בעזרת nslookup איזה שרת DNS עונה, ואיך מקבלים תשובה משרת אחר. 1. תפקיד שרת ה-DNS: הוא ממיר שמות של אתרים לכתובות IP. במחשב בשיעור השירות מגיע מהראוטר הביתי, והראוטר מקבל אותו מספקית האינטרנט. 2. שאילתה ישירה: nslookup שולח שאילתה לשרת DNS מסוים ומציג את התשובה, למשל לשם facebook.com.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>437</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F070-dns%2F030-nslookup-eldad%2Fhe%2Fnslookup-v2-from-youtube-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-DNS-Zone-+-%D7%90%D7%99%D7%A0%D7%98%D7%92%D7%A8%D7%A6%D7%99%D7%94-%D7%A2%D7%9D-AD</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F070-dns%2F040-dns-ad-integrated%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על DNS Zone + אינטגרציה עם AD</video:title>
      <video:description>בשיעור זה נלמד כיצד נשמר אזור DNS רגיל בקובץ טקסט ומה ההבדל בין אזור ראשי לאזור משני, ניצור אזור ראשי על שרת אחד ואזור משני על שרת שני עם העברת אזור ביניהם, ואז נהפוך את האזור לאזור המשולב ב-Active Directory ונראה את יתרונותיו: עדכון מרובה מקורות, עדכונים דינמיים מאובטחים ורפליקציה דרך Active Directory.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>892</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F070-dns%2F040-dns-ad-integrated%2Fhe%2Fdns-zone-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/Netbios</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F070-dns%2F050-netbios%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Netbios</video:title>
      <video:description>השיעור פותח בשאלה מה קורה ברשת כשפותחים דף אינטרנט, ומתמקד בשמות NetBIOS ובשיטה שלהם להמיר שם לכתובת IP. 1. ARP ושכנים: לפני שמחשב שולח מידע ליעד, הוא צריך את כתובת ה-MAC שלו. הוא שולח שאלה בברודקאסט לכל הרשת, והמחשב שמחזיק את כתובת ה-IP המבוקשת עונה. 2. שלושה סוגי הודעות: יוניקאסט מיועד ליעד אחד. ברודקאסט מיועד לכולם. מולטיקאסט מיועד לקבוצה שמצטרפת לכתובת IP מיוחדת. שכנים ברשת של Windows עברו למולטיקאסט מאז Vista, וב-XP הם עבדו בברודקאסט.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>898</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F070-dns%2F050-netbios%2Fhe%2Fnetbios-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%97%D7%9E%D7%99%D7%A9%D7%94-%D7%A1%D7%95%D7%92%D7%99-Forward</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F070-dns%2F060-dns-forward-5-types%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חמישה סוגי Forward</video:title>
      <video:description>בשיעור זה נלמד מהו מנגנון ה-Forward בשרתי DNS ומדוע הוא מקצר את תהליך הפענוח של שם לכתובת IP, ונכיר את סוגי ה-Forward השונים: מונחה, Stub-zone, כללי ו-Root Servers, בהדגמה מעשית על שני שרתים המקימים שני יערות נפרדים. 1. מהו Forward: פענוח של שם לכתובת IP הוא תהליך מתמטי שבו השרת הופך שם מלא אל כתובת, ומנגנון ה-Forward מאפשר לשרת DNS שאינו מכיר את השם להעביר את השאילתה ישירות אל שרת אחר במקום לצאת אל האינטרנט, ובכך לקצר את דרך הפענוח.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>890</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F070-dns%2F060-dns-forward-5-types%2Fhe%2Fdns-forwards-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%91%D7%99%D7%A6%D7%95%D7%A2-Forward-%D7%91%D7%AA%D7%95%D7%9A-DNS</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F070-dns%2F070-dns-forward%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ביצוע Forward בתוך DNS</video:title>
      <video:description>בשיעור זה נלמד להעביר שאילתות DNS החוצה באמצעות העברה מותנית, נגדיר מעבירים מותנים אל דומיינים ספציפיים עם כתובת שרת מאסטר, נבדוק את פעולתם ב-nslookup, ונראה גם כיצד שומרים אזורים בתוך Active Directory, אילו אפשרויות רפליקציה קיימות וכיצד יוצרים ומנהלים מחיצות יישומים מותאמות בפקודת dnscmd.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>895</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F070-dns%2F070-dns-forward%2Fhe%2Fdns-forward-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%9E%D7%97%D7%99%D7%A6%D7%95%D7%AA-%D7%91-Active-Directory</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F070-dns%2F080-ad-partition%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מחיצות ב-Active Directory</video:title>
      <video:description>בשיעור זה נלמד מהן המחיצות של מסד הנתונים של Active Directory, איזה תוכן נשמר בכל מחיצה וכיצד ניתן לצפות בהן ולנהל אותן בכלי ADSI Edit ובפקודה dnscmd, תוך התמקדות במחיצות האפליקציה של שרתי ה-DNS. 1. מבט על יער Active Directory: שקף פתיחה מציג יער שבו בקר תחום שורש ומספר תחומים המחוברים ביחסי אמון מסוג Parent-child Trust ו-Tree-root Trust, ומפתח הסברים מבחין בין מחיצות ה-Configuration, ה-Schema וה-Application ובין שכפול חובה לשכפול אופציונלי בין בקרי התחום.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>879</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F070-dns%2F080-ad-partition%2Fhe%2Fad-partitions-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%A8%D7%A9%D7%95%D7%9E%D7%95%D7%AA-%D7%9E%D7%A1%D7%95%D7%92-PTR</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F070-dns%2F090-dns-stub-ptr%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>רשומות מסוג PTR</video:title>
      <video:description>בשיעור זה נלמד על רשומות מסוג PTR באזורי ההסתכלות ההפוכה של DNS, נייצר רשומות מצביעות בידנית ובאופן אוטומטי בעת יצירת מארח, נבדוק את פעולתן בפקודות ping ו-nslookup, וגם נסקור את מאפייני שרת ה-DNS ובתוכם אפשרויות רקורסיה, סבב עגול, Root Hints ורישום תעבורה לאיתור שגיאות.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>885</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F070-dns%2F090-dns-stub-ptr%2Fhe%2Fstub-zone-ptr-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%90%D7%99%D7%9A-%D7%9C%D7%A7%D7%91%D7%9C-%D7%9B%D7%AA%D7%95%D7%91%D7%AA-IP-%D7%A7%D7%91%D7%95%D7%A2%D7%94-%D7%91%D7%97%D7%99%D7%A0%D7%9D-</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F270-networking-general-p2%2F080-win7-static-ip-free%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>איך לקבל כתובת IP קבועה בחינם ?</video:title>
      <video:description>בשיעור זה נלמד מדוע כתובת IP סטטית עולה כסף אצל ספק האינטרנט, כיצד פועלת שיטת ה-NAT ברשת הביתית, מהו שירות DNS דינמי, וכיצד נרשמים בשירות חינמי כמו No-IP, מתקינים תוכנת עדכון ומקבלים שם קבוע שנשאר תקף גם כאשר הכתובת משתנה. 1. הבעיה של הכתובת החיצונית: כתובת IP חיצונית סטטית עולה כסף, וספק האינטרנט גובה עליה תשלום חודשי, בעוד שכתובת פנימית לכל מחשב אינה עולה כסף כלל. 2. עקרון פעולת ה-NAT: כל בית וכל עסק מקבל מספק האינטרנט כתובת IP חיצונית אחת, וכל מחשב שיושב מאחורי הנתב מקבל כתובת IP פנימית משלו.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>808</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F270-networking-general-p2%2F080-win7-static-ip-free%2Fhe%2Fstatic-ip-free-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%A1%D7%99%D7%9B%D7%95%D7%9D-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA-%D7%A9%D7%A8%D7%AA%D7%99-DNS</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F230-dns%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סיכום ב-3 דקות - שרתי DNS</video:title>
      <video:description>שרת DNS שרץ יחד עם Active Directory מאפשר לרשום את המחשבים של הדומיין אוטומטית ולגלות את ה-DCים. ההרצאה מסבירה למה כדאי לשים את DNS וגם את הדומיין קונטרולר על אותו מחשב. 1. Active Directory Integrated: כשה-zone משולב ב-AD הוא נשמר בתוך AD ולא כקובץ. לכן כל DC יכול לכתוב לתוכו (Multi-master). ב-DNS הקלאסי יש שרת Primary אחד, והשרתים האחרים מקבלים ממנו עותק לקריאה בלבד. 2. Secure Dynamic Updates: מחשבים נרשמים ל-DNS לבד כשהם עולים, ואין צורך לרשום אותם ידנית. האפשרות הזאת קיימת רק ב-zone משולב AD.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>300</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F230-dns%2Fhe%2F3min-dns-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/Sites-and-Services</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F080-sites-trust%2F10-sites-and-services%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Sites and Services</video:title>
      <video:description>בשיעור זה נלמד לעבוד עם Active Directory Sites and Services: למה בכלל צריך Sites ומתי עדיף DC מקומי על פני שירות מרוכז, איך מגדירים Sites ו-Subnets, איך בונים Site Links עם Cost, Schedule ו-Replication Interval, וכיצד בודקים את הרפליקציה בין שרתי ה-DC. 1. התקנת DC נוסף לתוך Site: באשף Active Directory Domain Services Installation Wizard בוחרים את ה-Site של השרת החדש (Default-First-Site-Name) ואת התיקיות Database Folder, Log Files ו-SYSVOL Folder עבור NTDS.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>894</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F080-sites-trust%2F10-sites-and-services%2Fhe%2Fsites-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%97%D7%95%D7%A7%D7%99-%D7%A8%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%94-%D7%91%D7%99%D7%9F-%D7%A9%D7%A8%D7%AA%D7%99-DC</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F080-sites-trust%2F20-dc-replication%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חוקי רפליקציה בין שרתי DC</video:title>
      <video:description>בשיעור זה נלמד את חוקי הרפליקציה בין שרתי ה-DC ב-Active Directory. נבין איך מועברים שינויים בין השרתים ומתי הרפליקציה מתבצעת מיידית, כיצד נפתרים התנגשויות כאשר שני שרתים עורכים את אותו עצם, מה קורה במחיקת אובייקט וכיצד משחזרים אותו, כיצד מתחלקים נתוני ה-AD בין מחיצות, ונצפה במטא-דאטה של הרפליקציה בעמוד TechNet ובהדגמה על שרתי דומיין אמיתיים.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>897</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F080-sites-trust%2F20-dc-replication%2Fhe%2Fdc-replication-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-Trust-%D7%91%D7%99%D7%9F-%D7%93%D7%95%D7%9E%D7%99%D7%99%D7%A0%D7%99%D7%9D</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F080-sites-trust%2F30-trust%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת Trust בין דומיינים</video:title>
      <video:description>בשיעור קצר זה נסכם את יצירת יחסי אמון בין שני תחומים נפרדים ברשת. נראה כיצד מקימים בקר תחום נוסף ביער חדש לגמרי, איך מתכננים את הרשת ואת ה DNS כדי שהתחומים יוכלו לדבר זה עם זה, כיצד מפעילים את אשף יצירת האמון ומהן ההחלטות שצריך לקבל בדרך סוג האמון, כיוונו, הצדדים המשתתפים ורמת האימות, וכיצד בודקים בסוף שהאמון נוצר ומחשבות אותו למעשה בעזרת הרשאות על תיקייה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>898</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F080-sites-trust%2F30-trust%2Fhe%2Ftrust-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%90%D7%99%D7%9A-%D7%90%D7%A4%D7%A9%D7%A8-%D7%9C%D7%A8%D7%90%D7%95%D7%AA-Global-Catalog-</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F080-sites-trust%2F40-global-catalog%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>איך אפשר לראות Global Catalog ?</video:title>
      <video:description>בשיעור זה עוסקים בשאלה איך רואים ובודקים את ה-Global Catalog, מקימים דומיין בן ביער ומדגימים בכמה דרכים איך ה-Global Catalog מכיל ומציג אובייקטים מכל הדומיינים ביער. 1. הקדמה: שקף הפתיחה מציג את שאלת השיעור, איך אפשר לראות את ה-Global Catalog, ועל גבי סביבת מעבדה קיים בקר דומיין Srv08-1 של דומיין השורש ad.practicu.com ושרת שני שיצטרף כבקר דומיין נוסף.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>888</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F080-sites-trust%2F40-global-catalog%2Fhe%2Fglobal-catalog-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%A1%D7%99%D7%9B%D7%95%D7%9D-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA-Site-and-Services</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F240-site-and-services%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סיכום ב-3 דקות - Site and Services</video:title>
      <video:description>Sites מחלקים את החברה לאזורים גאוגרפיים. כך לקוחות באתר אחד מקבלים שירות מדומיין קונטרולר שנמצא פיזית באותו מקום, ולא מרחוק. 1. שינוי השם של האתר הראשוני: ברירת המחדל נקראת First Site, והמרצה משנה את השם לראשון. 2. הוספת אתר: מוסיפים אתר לסניף נוסף, בדוגמה נצרת עילית, ומעבירים אליו שרת מתאים. 3. Subnets: כל רשת IP משויכת לאתר. למשל 10.0.2.0/24 לראשון ו-10.0.3.0/24 לנצרת עילית. בלי השיוך הזה לקוח לא יודע באיזה אתר הוא נמצא. 4. Site Link: קובע כל כמה זמן מסתנכרנים בין האתרים.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>115</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F240-site-and-services%2Fhe%2F3min-site-and-services-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%A1%D7%99%D7%9B%D7%95%D7%9D-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA-Trust-%D7%91%D7%99%D7%9F-%D7%93%D7%95%D7%9E%D7%99%D7%99%D7%A0%D7%99%D7%9D</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F250-trust%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סיכום ב-3 דקות - Trust בין דומיינים</video:title>
      <video:description>ההרצאה מדגימה Trust בין שני פורסטים נפרדים: דומיין dom.local ודומיין של חברה שנייה, college2.local. כל אחד מהם הוא שרת נקי שעליו מותקן פורסט חדש. 1. רזולוציית שמות: כל שרת צריך להכיר את שם הדומיין של השני. מוסיפים Conditional Forwarder שמפנה את שם הדומיין השני לכתובת ה-DC שלו. בלי זה השרת מחפש את השם באינטרנט ולא מוצא אותו. 2. בדיקת תקשורת: ping לשרת השני, ו-nslookup בשני הכיוונים. לפי המרצה, כשהשרתים לא באותה רשת צריך מתאם Host-only.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>384</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F250-trust%2Fhe%2F3min-trust-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%AA%D7%A2%D7%95%D7%93%D7%95%D7%AA-%D7%93%D7%99%D7%92%D7%99%D7%98%D7%9C%D7%99%D7%95%D7%AA-%D7%94%D7%A1%D7%91%D7%A8-%D7%95%D7%94%D7%93%D7%92%D7%9E%D7%94</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F090-ca%2F010-client-ca%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תעודות דיגיטליות -הסבר והדגמה</video:title>
      <video:description>בשיעור זה נלמד מהי תעודה דיגיטלית ומה התפקיד שלה בעולם ההצפנה, נבחן תעודה אמיתית של אתר בנק לאומי בדפדפן, נסקור את מאגר רשויות האישור המהימנות במחשב ונראה מה קורה כאשר מוחקים ממנו רשות אישור, ונבין את הסיבות האפשריות להודעות האזהרה על תעודות בדפדפן.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>267</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F090-ca%2F010-client-ca%2Fhe%2Fclient-ca-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%A9%D7%A8%D7%AA-CA-%D7%91%D7%AA%D7%A6%D7%95%D7%A8%D7%AA-Standalone</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F090-ca%2F020-standalone-ca%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שרת CA בתצורת Standalone</video:title>
      <video:description>בשיעור זה נלמד על סוגי שרתי התעודות ועל הקשר בינם ובין Active Directory, נקים Root CA בתצורת Standalone על שרת באמצעות אשף ההתקנה של Active Directory Certificate Services, נגיש את אתר התעודות שנוצר עם ה-IIS, נגיש בקשת תעודה מתקדמת משרת אחר ונראה כיצד הבקשה ממתינה לאישור ידני של מנהל ומאושרת עד להנפקת תעודה אמיתית.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>541</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F090-ca%2F020-standalone-ca%2Fhe%2Fca-standalone-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%A9%D7%A8%D7%AA-CA-%D7%91%D7%AA%D7%A6%D7%95%D7%A8%D7%AA-Enterprise</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F090-ca%2F030-enterprise-ca%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שרת CA בתצורת Enterprise</video:title>
      <video:description>בשיעור זה נלמד להקים שרת Certificates בתצורת Enterprise CA, המשולב במלואו עם Active Directory. נבין את ההבדלים בין Standalone CA ל-Enterprise CA, נתקין את התפקיד על השרת, נגיש בקשת אישור ל-CA האב, נגדיר מדיניות בקבוצות גרעיניות ונבחן רישום אוטומטי של תעודה במחשב לקוח. 1. הבדלים בין Standalone CA ל-Enterprise CA: אין סוג על מערכת האמון של AD, אישור ידני לכל מעשה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>894</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F090-ca%2F030-enterprise-ca%2Fhe%2Fca-enterprise-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/Enrollment-Agent</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F090-ca%2F040-enrollment-agent%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Enrollment Agent</video:title>
      <video:description>Enrollment Agent הוא תפקיד של משתמש שמורשה לבקש תעודות בשם משתמשים או מחשבים אחרים. ההרצאה מדגימה איך מגדירים אותו ב-CA ארגוני, ואיך לכל תבנית תעודה יש הרשאות משלה. 1. הפעלת תבנית לחלוקה: ב-CA בוחרים Certificate Templates to Issue ומוסיפים את התבנית הרצויה, למשל IPSec, שאינה זמינה לחלוקה כברירת מחדל. 2. שכפול תבנית: התבניות המובנות נעולות, ולכן משכפלים את התבנית (בדוגמה גרסת Enterprise של Windows 2008) ומשנים את העותק. התבנית החדשה נקראת בשם הארגון, למשל PracticU IPSec, בתוקף לשלוש שנים.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>243</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F090-ca%2F040-enrollment-agent%2Fhe%2Fenrollment-agent-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%9B%D7%A0%D7%99%D7%A1%D7%94-%D7%9C-Windows-%D7%A2%D7%9D-Smart-Card</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F090-ca%2F050-smartcard%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>כניסה ל-Windows עם Smart Card</video:title>
      <video:description>בשיעור זה עוסקים בכניסה ל-Windows באמצעות כרטיס חכם: מכירים את הקורא והאסימונים, מכינים ברשות התעודה תבניות לכניסה חכמה ולסוכן הרשמה, מנפיקים תעודת סוכן למשתמש אחד, ובעזרתה מנפיקים תעודת כניסה עבור משתמש אחר, מייבאים אותה אל הכרטיס ונכנסים ל-Windows בלי סיסמה. 1. פתיחה: ב-Win7 מוצג חלון בקרת חשבון משתמש שבו מופיעים סוגי כניסה שונים, ובהם כניסה באמצעות תעודת כרטיס חכם עבור המשתמשים Administrator, Poly ו-Haim, כלומר המחשב כבר מזהה כרטיסים חכמים כאמצעי זיהוי. 2. כלי ניהול האסימונים: הכלי A.R.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>899</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F090-ca%2F050-smartcard%2Fhe%2Fsmartcard-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%A8%D7%9B%D7%99%D7%A9%D7%AA-%D7%AA%D7%A2%D7%95%D7%93%D7%94-%D7%90%D7%9E%D7%99%D7%AA%D7%99%D7%AA-%D7%9E-GoDaddy</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F090-ca%2F060-godaddy-buy-certificate%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>רכישת תעודה אמיתית מ-GoDaddy</video:title>
      <video:description>השיעור מסביר איך רוכשים תעודת SSL ב-GoDaddy ומתקינים אותה ב-Exchange. התעודה המתאימה היא תעודת UCC עם ריבוי שמות דומיין, והשיעור עובר על כל השלבים, מיצירת הבקשה ועד השמת התעודה בשירותים. 1. סוג התעודה: תעודת UCC עד חמישה דומיינים, במחיר של 89 דולר לפי השיעור. לא נבחר פס ירוק, כי הוא לא נדרש לאתר ווב ולאקסצ&apos;יינג&apos;. 2. הזמנה: מוסיפים לעגלה ומשלמים בכרטיס אשראי, ואז ממשיכים לניהול התעודה. 3. יצירת בקשה: ב-Exchange בוחרים New Exchange Certificate ומזינים שם ידידותי לתעודה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>528</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F090-ca%2F060-godaddy-buy-certificate%2Fhe%2Fgodaddy-buy-certificate-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%AA%D7%A2%D7%95%D7%93%D7%94-%D7%93%D7%99%D7%92%D7%99%D7%98%D7%9C%D7%99%D7%AA-%D7%97%D7%99%D7%A0%D7%9D-SSL</loc>
    <lastmod>2019-02-02T10:03:18+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F090-ca%2F065-ssl-acme-free%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תעודה דיגיטלית - חינם SSL</video:title>
      <video:description>תעודת SSL מוכרת ונאמנה יכולה להינתן בחינם, בזכות תהליך אוטומטי שמבוסס על פרוטוקול ACME של Let&apos;s Encrypt. השיעור מדגים איך מנפיקים תעודה כזאת לשרת Windows בעזרת הכלי ACME for Windows. 1. ארגון ללא כוונת רווח: Let&apos;s Encrypt הוקם בשנת 2016 בתמיכה של ארגונים גדולים, ומנפיק תעודות בחינם. 2. תהליך אוטומטי: מכיוון שהכל מתבצע אוטומטית, בלי עלות תפעולית, אפשר לתת את התעודות בחינם. 3. תוקף קצר: התעודה תקפה 90 יום, ולכן מחדשים אותה באופן קבוע, וזה מגביר את האבטחה.</video:description>
      <video:publication_date>2019-02-02T10:03:18+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>499</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F090-ca%2F065-ssl-acme-free%2Fhe%2Fssl-acme-free-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%AA%D7%A2%D7%95%D7%93%D7%94-%D7%93%D7%99%D7%92%D7%99%D7%98%D7%9C%D7%99%D7%AA-SSL-HTTPS-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F090-ca%2F070-ssl1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תעודה דיגיטלית - SSL - HTTPS למתחילים</video:title>
      <video:description>בשיעור זה נעבוד עם תעודות דיגיטליות ו-SSL. נקים שרת Standalone Root CA לצד שרת IIS, נגדיר כריכת HTTPS על האתר, נבקש ונתקין תעודה דרך אתר ה-web enrollment של ה-CA, נייצא תעודה ללא המפתח הפרטי, ונסקור את מאגר התעודות ב-IIS. המטרה היא זיהוי משתמשים באמצעות תעודה דיגיטלית בנוסף לשם משתמש וסיסמה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>893</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F090-ca%2F070-ssl1%2Fhe%2Fssl1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%AA%D7%A2%D7%95%D7%93%D7%94-%D7%93%D7%99%D7%92%D7%99%D7%98%D7%9C%D7%99%D7%AA-SSL-HTTPS-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F090-ca%2F080-ssl-adv%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תעודה דיגיטלית - SSL - HTTPS למתקדמים</video:title>
      <video:description>בשיעור זה נעמיק בנושא תעודות דיגיטליות ו-HTTPS. נראה איך יוצרים תעודת דומיין וכורכים אותה לאתר על פורט 443, נגן תיקייה רגישה באימות Basic ובחובת SSL, נעבוד מול ה-CA הפנימי גם משרת ב-workgroup וגם דרך אתר ה-web enrollment בדפדפן, נגיש תעודת לקוח למשתמש, ונסיים בייצוא התעודה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>894</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F090-ca%2F080-ssl-adv%2Fhe%2Fssl-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/OpenSSL-GUI-IIS-Windows-10-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2016-06-10T18:50:30+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F090-ca%2F083-openssl-gui-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>OpenSSL GUI - IIS Windows 10 - חלק 1</video:title>
      <video:description>ההרצאה מראה איך להנפיק תעודה דיגיטלית בלי להקים שרת CA, בעזרת OpenSSL עם עטיפה גרפית, ואיך להשתמש בתעודה הזאת באתר IIS על Windows 10. לצורך זה מספיקה תוכנה קטנה שמייצרת מפתחות ותעודות על המחשב עצמו. 1. הורדה והתקנה: מורידים את העטיפה הגרפית של OpenSSL ואת 7-Zip לפתיחת הארכיון. לפני ההרצה כל קובץ EXE נבדק ב-VirusTotal. ההתקנה דורשת את .NET Framework 3.5, שלא מגיע מותקן ב-Windows 10 בברירת מחדל. 2. עדכון קבצי OpenSSL: העטיפה הגרפית ישנה והיא מריצה את קבצי OpenSSL שמגיעים איתה, בגרסה 0.9.</video:description>
      <video:publication_date>2016-06-10T18:50:30+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>877</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F090-ca%2F083-openssl-gui-p1%2Fhe%2Fopenssl-gui-p1-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/OpenSSL-GUI-IIS-Windows-10-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2016-06-11T12:10:50+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F090-ca%2F084-openssl-gui-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>OpenSSL GUI - IIS Windows 10 - חלק 2</video:title>
      <video:description>בהרצאה הזאת בונים שרשרת תעודות ב-OpenSSL: תעודת CA שמשמשת כגורם מאשר, תעודת שרת שהוא חותם עליה, והתקנה של שתיהן ב-IIS כך שהאתר ייפתח ב-HTTPS בלי שגיאות אמון. 1. מפתח פרטי לכל תעודה: יוצרים מפתח פרטי ל-CA ומפתח פרטי לשרת, כל אחד עם סיסמה ואורך של 2048 ביט. ה-CA מוגדר כאן כתעודה הראשית של השרשרת. 2. תעודה ל-CA: מפיקים מהמפתח הפרטי תעודה ציבורית שאינה חתומה. בשדה ה-Common Name נכתב השם של ה-CA, והתעודה שמתקבלת היא זו שתשמש לחתימה. 3. בקשת חתימה (CSR): מהמפתח הפרטי של השרת יוצרים בקשה לחתימה.</video:description>
      <video:publication_date>2016-06-11T12:10:50+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>859</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F090-ca%2F084-openssl-gui-p2%2Fhe%2Fopenssl-gui-p2-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/OpenSSL-CMD----IIS-Windows-10</loc>
    <lastmod>2016-06-10T08:46:40+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F090-ca%2F085-openssl-cmd%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>OpenSSL CMD  - IIS Windows 10</video:title>
      <video:description>השיעור מסביר כיצד יוצרים תעודה דיגיטלית בעזרת OpenSSL בסביבת Windows, בלי להקים שרת תעודות (CA) מלא. התהליך כולל יצירת CA, יצירת מפתח לשרת, בקשה לחתימה, חתימה, והתקנה ב-IIS. - OpenSSL מופץ כקוד מקור שצריך לקמפל. המרצה השתמש בגרסה בינארית מוכנה, שהורדה מאתר צד שלישי. - לפני השימוש בודקים את הקובץ ב-VirusTotal. לפי התוצאה שהוצגה, רוב מנועי האנטי-וירוס לא זיהו בו תוכן זדוני. - ההתקנה מכניסה את הקבצים לתיקייה, ומשם מריצים את הפקודות.</video:description>
      <video:publication_date>2016-06-10T08:46:40+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>890</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F090-ca%2F085-openssl-cmd%2Fhe%2Fopen-ssl-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/IIS-Crypto</loc>
    <lastmod>2016-06-10T18:51:24+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F090-ca%2F087-iis-crypto%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>IIS Crypto</video:title>
      <video:description>ההרצאה מראה איך מחזקים את אבטחת ה-SSL של אתר שרץ על IIS: בודקים את האתר בכלי חיצוני, מכבים פרוטוקולים וצפנים ישנים ומאשרים את השינוי בבדיקה חוזרת. 1. בדיקה חיצונית: SSL Labs מראה שהשרת עדיין תומך ב-SSL 3, שבו יש חולשה בשם POODLE. התעודה עצמה חזקה (2048 ביט), אבל החלפת המפתחות חלשה. 2. התקנת IIS Crypto: תוכנה חינמית שכותבת את ההגדרות ברג&apos;יסטרי של IIS במקומכם. לפני ההרצה בודקים את הקובץ ב-VirusTotal. 3. סגירת פרוטוקולים: מכבים את SSL 2 ואת SSL 3, ואת הצפנים החלשים כמו RC4 ו-MD5.</video:description>
      <video:publication_date>2016-06-10T18:51:24+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>451</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F090-ca%2F087-iis-crypto%2Fhe%2Fiis-crypto-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%90%D7%99%D7%9A-%D7%A4%D7%95%D7%A2%D7%9C%D7%AA-%D7%97%D7%AA%D7%99%D7%9E%D7%94-%D7%93%D7%99%D7%92%D7%99%D7%98%D7%9C%D7%99%D7%AA-</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F090-ca%2F090-digital-signature%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>איך פועלת חתימה דיגיטלית?</video:title>
      <video:description>בשיעור זה נלמד כיצד פועלת חתימה דיגיטלית ומה היא מבטיחה - זיהוי זהות השולח והבטחה שהמסמך שנשלח הוא המקורי ולא שונה בדרך. נכיר את השימושים בחתימה דיגיטלית, נבין מהו Hash ומהם העקרונות שלו, נראה את תהליך החתימה והאימות שלב אחר שלב, ונדגים הכל על מסמך Word חתום שעריכה שלו מבטלת את החתימה. 1. הגדרת החתימה הדיגיטלית: לחתימה דיגיטלית שתי מטרות - לוודא את זהות השולח ולוודא שהמסמך שהגיע בהעברה הוא המקורי ולא שונה בדרך.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>892</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F090-ca%2F090-digital-signature%2Fhe%2Fdigital-signature-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%91%D7%A7%D7%A9%D7%94-%D7%99%D7%93%D7%A0%D7%99%D7%AA-%D7%9C%D7%AA%D7%A2%D7%95%D7%93%D7%94-Custom-Request</loc>
    <lastmod>2014-12-28T22:39:04+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F090-ca%2F093-ca-custom-requst%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>בקשה ידנית לתעודה - Custom Request</video:title>
      <video:description>הסרט מראה כיצד מבקשים תעודה דיגיטלית ידנית מרשות אישורים (CA) עצמאית, כשאין דומיין ואין תבניות אוטומטיות. המרצה מדמה שני צדדים: את הלקוח שמבקש תעודה לאתר, ואת הספק שמנפיק אותה, ומחליף כובעים ביניהם. 1. בקשה מהשרת (הלקוח): בכלי ניהול IIS יוצרים בקשת תעודה (Certificate Request). הבקשה מכילה את המפתח הפרטי ונשמרת כקובץ טקסט. השם שמוזן בה חייב להיות זהה לחלוטין לשם שהגולשים יקלידו בדפדפן, כי אחרי הגשת הבקשה אי אפשר לתקן טעות כתיב, ורק תעודה חדשה תפתור אותה.</video:description>
      <video:publication_date>2014-12-28T22:39:04+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1265</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F090-ca%2F093-ca-custom-requst%2Fhe%2Fca-custom-requst-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/IIS-Client-Certificate-Mapping-Authentication</loc>
    <lastmod>2014-12-28T22:39:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F090-ca%2F094-user-certificate-mapping%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>IIS Client Certificate Mapping Authentication</video:title>
      <video:description>הסרט ממשיך את הנושא של תעודות דיגיטליות ומראה כיצד ממפים תעודה של משתמש לחשבון Windows, כך שמי שמציג את התעודה ייכנס כמשתמש מסוים ולא כאנונימי. עד כה נבדקה התעודה ברמת התקשורת, אבל לא היה ברור באיזה שם וסיסמה המשתמש נכנס למערכת ההפעלה. 1. דרישת תעודה בתיקייה: מגדירים ב-SSL Settings של התיקייה Require Client Certificate, כך שכל מי שנכנס לתיקייה הזאת חייב להציג תעודה, בעוד שאר האתר פתוח. 2. הכניסה כאנונימי: אחרי שהתעודה נבדקה, IIS נכנס למערכת ההפעלה כמשתמש האנונימי IUSR.</video:description>
      <video:publication_date>2014-12-28T22:39:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>944</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F090-ca%2F094-user-certificate-mapping%2Fhe%2Fuser-certificate-mapping-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%94%D7%92%D7%93%D7%A8%D7%AA-Online-Responder</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F090-ca%2F100-online-responder%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת Online Responder</video:title>
      <video:description>בשיעור זה נגדיר Online Responder - תפקיד שרת העונה לבדיקות אמינות של תעודה דיגיטלית בזמן אמת בפרוטוקול OCSP, כך שאין צורך להוריד את רשימת הביטולים CRL. נתקין את התפקיד על שרת נפרד, נפתור את חוסר זמינות תבנית התעודה על ידי שכפולה ב-CA, נגדיר אתר IIS עם תעודת SSL, ונחבר את ה-Responder אל ה-CA בהגדרת Revocation Configuration. 1. מהו Online Responder: הגורם המגיב OR מקצר את זמן התגובה ומשפר את התשתית לבדיקת אמינות של תעודה דיגיטלית בכל רגע.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>898</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F090-ca%2F100-online-responder%2Fhe%2Fonline-responder-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%AA%D7%A2%D7%95%D7%93%D7%94-%D7%93%D7%99%D7%92%D7%99%D7%98%D7%9C%D7%99%D7%AA-%D7%9E%D7%A1%D7%95%D7%92-SAN</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F090-ca%2F110-san-certificate%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תעודה דיגיטלית מסוג SAN</video:title>
      <video:description>בשיעור זה נלמד על תעודה דיגיטלית מסוג SAN - Subject Alternative Name - תעודה אחת שמכילה בתוכה כמה שמות מתחם שונים, ופותרת את הבעיה של הצורך בתעודה נפרדת לכל אתר SSL. נראה כיצד מפעילים ב-CA את התמיכה במאפיין ה-SAN, כיצד מגישים בקשת תעודה עם רשימת שמות DNS דרך אתר האינטרנט של ה-CA, וכיצד קושרים את אותה תעודה לכמה אתרים שונים ב-IIS. 1. מהי תעודת SAN: תעודת מטרה מיוחדת שמשמשת לאבטחת כמה אתרים ומאפשרת לארגון להשתמש בתעודה אחת לכל האתרים הפנימיים שלו.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>883</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F090-ca%2F110-san-certificate%2Fhe%2Fsan-certificate-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%A1%D7%99%D7%9B%D7%95%D7%9D-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA-%D7%AA%D7%A2%D7%95%D7%93%D7%95%D7%AA-%D7%93%D7%99%D7%92%D7%99%D7%98%D7%9C%D7%99%D7%95%D7%AA-CA</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F260-certificates%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סיכום ב-3 דקות - תעודות דיגיטליות - CA</video:title>
      <video:description>תעודה דיגיטלית מאשרת שהאתר הוא אמיתי ומצפינה את התקשורת. המנעול בדפדפן מציין שיש תעודה, והמחשב סומך עליה משום שהמנפיק שלה נמצא ברשימת הרשויות המהימנות (Trusted Root Certification Authorities). 1. זיהוי ואימות: התעודה חתומה על ידי רשות תעודות (CA). אם המנפיק מוכר למחשב, הדפדפן מאשר את האתר. השם שבתעודה חייב להתאים לשם שבכתובת. 2. הצפנה א-סימטרית: לכל תעודה יש Public Key ו-Private Key. מה שמוצפן עם ה-Public Key נפתח רק עם ה-Private Key, שנשמר אצל בעל התעודה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>334</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F260-certificates%2Fhe%2F3min-ca-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%A1%D7%99%D7%9B%D7%95%D7%9D-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA-%D7%94%D7%92%D7%93%D7%A8%D7%AA-SSL</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F270-ssl%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סיכום ב-3 דקות - הגדרת SSL</video:title>
      <video:description>ההרצאה מראה איך מגדירים HTTPS באתר IIS: מבקשים תעודה לשרת, מוסיפים Binding לפורט 443, ואפשר לחייב SSL. 1. בקשת תעודה: ב-Server Certificates של IIS בוחרים Create Domain Certificate, ומבקשים מה-CA הארגוני בתבנית Web Server. השם שמוזן חייב להיות השם שבו נכנסים לאתר. 2. הוספת HTTPS: ב-Bindings של האתר מוסיפים HTTPS על פורט 443 ובוחרים את התעודה. 3. בדיקה: נכנסים לאתר ב-HTTPS. אם השם בתעודה לא מתאים לשם בכתובת, הדפדפן מציג אזהרה ואדום. בהדגמה משתמשים בקובץ hosts כדי שהשם יגיע ל-127.0.0.1.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>144</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F270-ssl%2Fhe%2F3min-ssl-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%A7%D7%91%D7%A6%D7%99-BAT</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F100-powershell%2F010-batchfilesintro%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>קבצי BAT</video:title>
      <video:description>קובץ Batch הוא קובץ טקסט פשוט שמכיל פקודות של מערכת ההפעלה, ושנשמר עם סיומת BAT. כשמפעילים אותו, מערכת ההפעלה מריצה את הפקודות אחת אחרי השנייה, לפי הסדר שבקובץ. 1. משימות בשעות לא שגרתיות: למשל הפעלת Defrag בלילה פעם בשבוע דרך מתזמן, בלי לשבת מול המחשב. 2. משימה ארוכה וחוזרת: רצף של 20 או 30 פקודות, למשל איתור קבצים, גיבוי ושינוי סיומת, שמורץ בלחיצה אחת במקום להקליד אותו שוב ושוב. 3. תוכנות עם ניהול משורת הפקודה: קובץ BAT עם הפקודות של תוכנה כזאת מאפשר להפעיל אותה בלחיצה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>342</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F100-powershell%2F010-batchfilesintro%2Fhe%2Fbatch-files-intro-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%94-SCRIPT-%D7%94%D7%A8%D7%90%D7%A9%D7%95%D7%9F-%D7%A9%D7%9C%D7%99</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F100-powershell%2F020-batchfirstscript%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ה-SCRIPT הראשון שלי</video:title>
      <video:description>ההרצאה יוצרת את קובץ ה-Batch הראשון, ומסבירה איך שומרים אותו כך שווינדוס תריץ אותו כסקריפט. 1. יצירה: בשולחן העבודה לוחצים קליק ימני, New, Text Document, ופותחים את הקובץ ב-Notepad. 2. כתיבת פקודה: למשל cmd , שפותחת את שורת הפקודה, או calc , שפותחת את המחשבון. 3. שמירה כ-BAT: בשמירה בוחרים All Types ונותנים שם עם הסיומת BAT. אם שומרים כ-TXT, ווינדוס לא תריץ את הקובץ. 4. הרצה: לחיצה כפולה על הקובץ פותחת את התוכנה. 5. עריכה: קליק ימני ו-Edit פותחים את הקובץ לעריכה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>422</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F100-powershell%2F020-batchfirstscript%2Fhe%2Fscripts-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%9E%D7%A9%D7%AA%D7%9E%D7%A9%D7%99%D7%9D-%D7%91-Powershell</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F100-powershell%2F030-users-powershell%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת משתמשים ב-Powershell</video:title>
      <video:description>בשיעור זה נלמד ליצור משתמשים ב-Active Directory באמצעות Powershell: נכיר את ה-cmdlet של יצירת משתמש, נלמד כיצד להגדיר סיסמה בצורה מאובטחת, נבין אילו שגיאות נפוצות עלולות להופיע, ונשתמש בלולאת For ליצירת מספר משתמשים בבת אחה. 1. New-ADUser: זהו ה-cmdlet המרכזי ליצירת משתמש חדש ב-Active Directory. חובה לציין את פרמטר SamAccountName, וניתן להוסיף מאפיינים נוספים כמו שם פרטי, שם משפחה, תפקיד וכתובת דואר אלקטרוני בעזרת הפרמטר OtherAttributes.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>891</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F100-powershell%2F030-users-powershell%2Fhe%2Fusers-powershell-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/Powershell-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F100-powershell%2F040-powershell-advanced%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Powershell למתקדמים</video:title>
      <video:description>בשיעור זה נרחיב את העבודה המתקדמת ב-PowerShell, נטען מודולים ורכיבי Snap-in חיצוניים, נסקור את ספקי המערכת באמצעות Get-PSDrive, נבין את ההבדל בין כונני PowerShell לכוננים פיזיים וממופים, ננהל שירותי מערכת עם Get-Service ונעמיק בקריאת העזרה של Get-Process ובפרמטרים שלו. 1. פתיחת הסביבה: עובדים בשורת הפקודה של PowerShell על השרת srv08-1, ובתחילת העבודה נטען רכיב Snap-in חיצוני של לקוח Operations Manager עם הודעת Adding snap-ins שמציגה את שם הרכיב ואת הטעינה המוצלחת שלו.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>894</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F100-powershell%2F040-powershell-advanced%2Fhe%2Fpowershell-advanced-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/WMI</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F100-powershell%2F050-powershell-wmi%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>WMI</video:title>
      <video:description>בשיעור זה נלמד לעבוד עם WMI בפקודת Get-WmiObject, נסקור את המחלקות הקיימות, נשלוף מידע על כוננים לוגיים מקומיים ומרוחקים, נבין את מגבלת הצינור בעת עבודה מול מחשבי הדומיין ונפתור אותה עם ForEach-Object, וננהל תהליכים מרוחקים כולל סגירת תהליך בשיטת Terminate.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>964</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F100-powershell%2F050-powershell-wmi%2Fhe%2Fpowershell-wmi-fixed-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%A4%D7%A7%D7%95%D7%93%D7%AA-Foreach</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F100-powershell%2F060-powershell-foreach%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פקודת Foreach</video:title>
      <video:description>בשיעור זה לומדים להשתמש בפקודת Foreach של PowerShell כדי לבצע פעולה על כל פריט ברשימה: מציגים תרחיש של העתקת מבנה תיקיות גדול ועשיר בעשרות תיקיות ממחשב אחד למשנהו, מייצרים רשימת נתיבים בשורת הפקודה, מעבירים את הרשימה למחשב היעד, ובעזרת לולאה אחת בונים מחדש את כל עץ התיקיות במקום ליצור כל תיקייה ידנית. 1. הנושא: השיעור עוסק בפקודת Foreach ב-PowerShell, והדוגמה המעשית שלו היא שאלה נפוצה בשטח: איך מעתיקים ממחשב מרוחק מבנה תיקיות ענק של הקלטות מצלמה, כשברשימה עשרות תיקיות של מחשבים ניידים.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>465</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F100-powershell%2F060-powershell-foreach%2Fhe%2Fpowershell-foreach-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%90%D7%95%D7%91%D7%99%D7%99%D7%A7%D7%98-%D7%91%D7%AA%D7%95%D7%9A-%D7%90%D7%95%D7%91%D7%99%D7%99%D7%A7%D7%98-%D7%91-PowerShell</loc>
    <lastmod>2016-02-26T18:08:55+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F100-powershell%2F070-powershell-object-in-object%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אובייקט בתוך אובייקט ב-PowerShell</video:title>
      <video:description>כשפקודה מחזירה רק חלק מהמידע, הפרטים החשובים לעיתים נמצאים בתוך אובייקט פנימי. השיעור מראה איך לחפור לתוך אובייקט של תהליך, להוציא ממנו נתונים מוסתרים ולזהות איזה משתמש הפעיל תוכנה מסוימת. 1. איתור התהליך: Get-Process מציג את כל התהליכים, ו- -Name calc מסנן רק את המחשבון. לכל תהליך יש מספר זיהוי (Id) משלו, ולכן אפשר לפתוח כמה מחשבונים ולהבחין ביניהם. 2. הצגת כל השדות: הטבלה הרגילה מציגה רק חלק מהעמודות. Format-List * מציג את כל השדות בשורות, כולל מקום ההרצה, אבל בלי שם המשתמש.</video:description>
      <video:publication_date>2016-02-26T18:08:55+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>743</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F100-powershell%2F070-powershell-object-in-object%2Fhe%2Fpowershell-object-in-object-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-DHCP</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F140-dhcp%2F010-dhcp-install%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת DHCP</video:title>
      <video:description>בשיעור זה נלמד להתקין שירות DHCP על שרת Windows Server 2008 בעזרת אשף Add Roles. נבין כיצד שרת DHCP מחלק כתובות IP באופן אוטומטי ללקוחות ברשת, נתקין את התפקיד, נאשר את השרת ב-Active Directory, ניצור Scope עם טווח כתובות ושער ברירת מחדל, ונבדוק בפועל שלקוח מקבל כתובת מהשרת וכן ננתח את תעבורת ה-DHCP ברשת. 1. רקע על DHCP ובדיקת הסביבה: DHCP הוא שירות המחלק באופן אוטומטי כתובות IP והגדרות רשת ללקוחות. רואים זאת גם בנתב ביתי, שבדף הניהול שלו מציג שהכתובת הושגה באמצעות DHCP מספק האינטרנט.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>898</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F140-dhcp%2F010-dhcp-install%2Fhe%2Fdhcp-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%A9%D7%A8%D7%AA-DHCP-%D7%A2%D7%9C-XP</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F140-dhcp%2F020-dhcp-xp%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שרת DHCP על XP</video:title>
      <video:description>בשיעור זה מגדירים שרת DHCP על מחשב Windows XP בעזרת כלי ייעודי: רואים את טבלת החוזים של הכתובות שחולקו, מגדירים טווח כתובות, חוסמים כתובות MAC ומקבעים כתובות לפי MAC, מגדירים שער, מסכה, DNS ומשך חוזה, משווים זאת לשרת ה-DHCP המובנה של נתב ביתי, ובודקים בפועל שלקוח קיבל כתובת ומעביר קבצים. 1. הנושא: השיעור עוסק בהגדרת שרת DHCP על XP, ומוצג באמצעות כלי שרת DHCP הרץ על המחשב ומחלק כתובות ללקוחות ברשת המקומית.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>237</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F140-dhcp%2F020-dhcp-xp%2Fhe%2Fdhcp-ip-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%A1%D7%99%D7%9B%D7%95%D7%9D-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA-%D7%A9%D7%A8%D7%AA-DHCP</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F280-dhcp%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סיכום ב-3 דקות - שרת DHCP</video:title>
      <video:description>DHCP מחלק כתובות IP אוטומטית לתחנות ולמכשירים שמתחברים לרשת. בארגון מתקינים אותו על שרת, ולא על ראוטר ביתי. 1. התקנה והגדרה: מתקינים את תפקיד DHCP ומגדירים את שם הדומיין ואת שרת ה-DNS, שבדרך כלל הוא גם DC. 2. Scope: טווח הכתובות לחלוקה. הטווח חייב להיות מאותה רשת שבה נמצא כרטיס הרשת של השרת. בדוגמה: מ-100 עד 200, עם מסכת רשת 255.255.255.0. 3. אישור השרת: שרת DHCP צריך להיות מאושר על ידי אדמין הדומיין, כדי שלא יתקינו DHCP פרטי שיפיל את הרשת. 4. Reservation: כתובת קבועה לפי כתובת MAC.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>144</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F280-dhcp%2Fhe%2F3min-dhcp-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%94%D7%92%D7%93%D7%A8%D7%AA-%D7%A9%D7%A8%D7%AA-2008-%D7%9B-Router</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F150-routing-vpn-radius%2F10-routing%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת שרת 2008 כ-Router</video:title>
      <video:description>בשיעור זה נלמד להפוך שרת Windows Server 2008 לנתב בין שתי רשתות בעזרת Routing and Remote Access. נכין שרת עם שני כרטיסי רשת, נתקין את שירות הניתוב, נאפשר ניתוב LAN, נבדוק בפועל שלקוח ברשת אחת מצליח להגיע למחשב ברשת השנייה, ננתח את תעבורת ה-ICMP, ונוסיף נתיבים סטטיים, NAT ו-DHCP Relay Agent. 1. הכנת הטופולוגיה: שרת SR08-2 מקבל שני כרטיסי רשת שממופים ב-VirtualBox: כרטיס INT המחובר לרשת הפנימית 10.0.100.0 עם הכתובת 10.0.100.115, וכרטיס OUT המחובר לרשת 192.168.9.0 עם הכתובת 192.168.9.1.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>894</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F150-routing-vpn-radius%2F10-routing%2Fhe%2Frouting-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%94%D7%92%D7%93%D7%A8%D7%AA-%D7%A9%D7%A8%D7%AA-2008-%D7%9B-VPN</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F150-routing-vpn-radius%2F20-vpn%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת שרת 2008 כ-VPN</video:title>
      <video:description>בשיעור זה נלמד להפוך שרת Windows Server 2008 לשרת VPN בעזרת Routing and Remote Access. נכין סביבה ב-VirtualBox עם שרת בעל שני מתאמי רשת ולקוח Windows 7, ניצור בלקוח חיבור VPN מסוג Connect to a Workplace, נגדיר בשרת טווח כתובות ללקוחות מרוחקים והרשאות חיוג למשתמש, נפתח את פורט PPTP בנתב הביתי, ונבדוק את החיבור בפועל ואת תעבורת ה-PPP ברשת.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>896</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F150-routing-vpn-radius%2F20-vpn%2Fhe%2Fvpn-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%94%D7%92%D7%93%D7%A8%D7%AA-VPN-site-to-site</loc>
    <lastmod>2019-05-27T14:59:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F150-routing-vpn-radius%2F25-site-to-site-vpn%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת VPN site-to-site</video:title>
      <video:description>ההרצאה מראה איך לחבר שתי רשתות ביתיות בעזרת VPN מסוג site-to-site. מחשבים בשתי הרשתות מדברים ביניהם בכתובות הפנימיות שלהם, ולא צריך להתקין VPN client על כל מחשב. 1. הרעיון: הנתב מזהה פאקטים שיעדם ברשת השנייה, אורז אותם בתוך מנהרת IPsec מוצפנת ושולח אותם דרך האינטרנט. הנתב בצד השני מפענח את המעטפת ומעביר את הפאקט הלאה. 2. הגדרה בצד הראשון: ב-Advanced, בתוך IPsec, מוסיפים Connection חדשה עם שם, IPv4 ו-ESP. שאר ההגדרות נשארות בברירת מחדל. 3. ממשק היציאה: בודקים בסטטיסטיקות של הנתב איזה ממשק פעיל.</video:description>
      <video:publication_date>2019-05-27T14:59:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>444</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F150-routing-vpn-radius%2F25-site-to-site-vpn%2Fhe%2Fsite-to-site-vpn-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%94%D7%92%D7%93%D7%A8%D7%AA-IPSEC</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F150-routing-vpn-radius%2F30-ipsec%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת IPSEC</video:title>
      <video:description>בשיעור זה נלמד כיצד לאבטח תעבורת רשת באמצעות IPSEC בעזרת מדיניות אבטחה של IP Security Policies המופצת ב-GPO, נכיר את מרכיבי המדיניות מסינון תעבורה ועד שיטות הצפנה ואימות, נתקין שירותי תעודות על בקר התחום כדי לאפשר אימות מבוסס תעודה, נציב שרת בתחום אבטחה מתאים ונראה מה קורה כאשר לקוח מנסה לגשת לשרת שמחייב אבטחת IPSEC בלי לנהל משא ומתן מוצלח.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>894</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F150-routing-vpn-radius%2F30-ipsec%2Fhe%2Fipsec-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%94%D7%93%D7%92%D7%9E%D7%94-%D7%A9%D7%9C-NAP-Client</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F150-routing-vpn-radius%2F40-nap-client%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הדגמה של NAP Client</video:title>
      <video:description>בשיעור זה נבצע הדגמה של לקוח NAP בסביבת Windows 7, נתחבר מהלקוח אל רשת המשרד באמצעות חיבור VPN מסוג PPTP, נריץ בדיקות קישוריות מתמשכות, נצפה בהודעות של Network Access Protection כאשר מצב הבריאות של המחשב אינו עומד בתקנים, נגלה שהגורם הוא חומת האש שכובתה, ונתקן את מצב הבריאות על ידי הדלקת חומת האש עד שהגישה חוזרת לתקינות. 1. פתיחה בשולחן העבודה של הלקוח: ההדגמה מתבצעת על מחשב הלקוח Win7-1 עם שולחן עבודה נקי של Windows 7, ומשם נעשית ההתחברות אל רשת המשרד של PracticU בסביבת המעבדה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>294</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F150-routing-vpn-radius%2F40-nap-client%2Fhe%2Fnap-client-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%94%D7%92%D7%93%D7%A8%D7%AA-NAP-%D7%A9%D7%A8%D7%AA-%D7%91%D7%A8%D7%99%D7%90%D7%95%D7%AA</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F150-routing-vpn-radius%2F50-nap-server%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת NAP - שרת בריאות</video:title>
      <video:description>בשיעור זה נגדיר את צד השרת של Network Access Protection בסביבת המעבדה, נתקין על שרת S08-2 את Network Policy Server יחד עם Health Registration Authority, נגדיר את מדיניות הבריאות באמצעות Windows Security Health Validator, נריץ את אשף Configure NAP להגדרת מדיניות VPN, נגדיר שרת Routing and Remote Access על S08-3 שמאמת את חיבורי הלקוחות באמצעות שרת RADIUS חיצוני, נכין את הלקוח באמצעות מדיניות קבוצתית, ונבדוק התחברות מלאה מהלקוח עם אימות תקין ותוצאת גישה מלאה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>892</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F150-routing-vpn-radius%2F50-nap-server%2Fhe%2Fnap-server-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Kerberos-%D7%95%D7%A2%D7%9C-NTLM</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F150-routing-vpn-radius%2F60-kerberos-vs-ntlm%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Kerberos ועל NTLM</video:title>
      <video:description>ההרצאה מסבירה איך Windows מאמת משתמשים ברשת: השיטה הישנה NTLM, והשיטה המודרנית Kerberos, כולל מה קורה מתחת למכסה המנוע בכל אחת מהן. Windows מנסה כברירת מחדל את Kerberos, ואם הוא לא זמין הוא נופל ל-NTLM. זה נכון גם לשיתופי קבצים וגם לאתרים שמשתמשים באימות של Windows. 1. הסיסמה לא עוברת ברשת: השרת שולח אתגר אקראי, והלקוח מצפין אותו בעזרת ה-hash של הסיסמה ושולח חזרה את התוצאה. השרת מבצע את אותו חישוב ומשווה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>501</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F150-routing-vpn-radius%2F60-kerberos-vs-ntlm%2Fhe%2Fkerberos-vs-ntlm-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/Network-Teaming</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F150-routing-vpn-radius%2F70-network-teaming%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Network Teaming</video:title>
      <video:description>Network Teaming מאחד כמה כרטיסי רשת לחיבור אחד. ב-Windows Server 2012 זה מנגנון מובנה, בלי תוכנה נוספת של יצרן הכרטיס. 1. רוחב פס: שני כרטיסים של 1 גיגה שמאוחדים נותנים כ-2 גיגה לשרת. 2. יתירות: אם כרטיס אחד מתקלקל, השירותים ממשיכים לעבוד כרגיל. 3. הפרדה: אפשר ליצור טימים נפרדים לתעבורה שונה. בדוגמה: טים ל-iSCSI, טים לרשת התאגידית (Corp) וטים לרפליקציה לשרת מרוחק. 4. הכנה: מוסיפים לשרת הוירטואלי כרטיסי רשת נוספים, ונותנים לכל כרטיס שם ברור בהגדרות הרשת, כדי לדעת מה כל כרטיס עושה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>521</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F150-routing-vpn-radius%2F70-network-teaming%2Fhe%2Fnetwork-teaming-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%A1%D7%99%D7%9B%D7%95%D7%9D-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA-%D7%A9%D7%A8%D7%AA-VPN</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F290-vpn-router%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סיכום ב-3 דקות - שרת VPN</video:title>
      <video:description>ההרצאה הופכת שרת Windows ל-VPN ול-NAT, באמצעות התפקיד Network Policy and Access Services ושירות Routing and Remote Access. 1. שני כרטיסי רשת: כרטיס אחד מחובר ל-LAN הפנימי וכרטיס אחד לאינטרנט. הוויזרד עובד רק עם שני כרטיסים. 2. הוספת התפקיד: מתקינים את Remote Access (RAS) מתוך Network Policy and Access Services. 3. בחירת תצורה: בוחרים Custom ומסמנים VPN access ו-NAT. בוחרים את כרטיס האינטרנט. 4. כתובות ללקוחות: קובעים אם הכתובות יגיעו מ-DHCP פנימי או מטווח שנקבע בשרת.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>287</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F290-vpn-router%2Fhe%2F3min-vpn-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%A1%D7%99%D7%9B%D7%95%D7%9D-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA-%D7%A9%D7%A8%D7%AA-Radius</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F300-radius%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סיכום ב-3 דקות - שרת Radius</video:title>
      <video:description>RADIUS הוא שירות אימות מרכזי. במיקרוסופט הוא נקרא NPS (Network Policy Server), והוא מאשר כניסה לרשת עבור סוויצ&apos;ים, נקודות Wi-Fi ושרתי VPN. כולם פונים אליו ושואלים אם מותר להתחבר. 1. Connection Request Policy: מחליטה מי מבקש להתחבר, ואיפה מטפלים בבקשה. 2. Network Policy: מחליטה למי מותר להתחבר ובאילו תנאים: שעות, קבוצה (למשל Domain Admins), סוג גישה (VPN) ושיטת אימות (תעודה, Smart Card או MS-CHAP v2). 3. Accounting: מערכת תיעוד של ההתחברויות.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>273</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F300-radius%2Fhe%2F3min-radius-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-%D7%95%D7%95%D7%A0%D7%93%D7%95%D7%A1-%D7%93%D7%A8%D7%9A-%D7%94%D7%A8%D7%A9%D7%AA-WDS-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2017-02-28T13:45:33+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F160-wsus-wds%2F010-wds-2016-answer-file%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת וונדוס דרך הרשת - WDS - חלק 1</video:title>
      <video:description>זו הרצאה ראשונה על Windows Deployment Services (WDS). מדגימים התקנה אוטומטית לחלוטין של Windows דרך הרשת, כשהמחשב החדש מתחיל לעבוד בלי שנוגעים בו, בעזרת קובץ תשובות ל-WinPE. 1. התאמה לגרסאות: לדברי המרצה, WDS עובד אותו דבר בכל הגרסאות מ-2003 R2 ועד 2016, וההדגמה נעשית בשרת 2016. 2. מכונה וירטואלית נקייה: המכונה עולה מהרשת דרך F12 ומתחילה את ההתקנה. המרצה מדגיש שהמחשב לא דורש שום נגיעה נוספת. 3. סביבה סגורה: הרשת הפנימית היא מתג וירטואלי נפרד (VM-NET 5) שבו יושב השרת עם Active Directory ו-DHCP.</video:description>
      <video:publication_date>2017-02-28T13:45:33+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>891</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F160-wsus-wds%2F010-wds-2016-answer-file%2Fhe%2Fwds-2016-answer-file-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-%D7%95%D7%95%D7%A0%D7%93%D7%95%D7%A1-%D7%93%D7%A8%D7%9A-%D7%94%D7%A8%D7%A9%D7%AA-WDS-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2017-02-28T13:51:43+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F160-wsus-wds%2F020-wds-2016-win10-answer-file%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת וונדוס דרך הרשת - WDS - חלק 2</video:title>
      <video:description>זו ההמשך להתקנה אוטומטית דרך WDS: הכנת קובץ תשובות ל-Windows 10 עצמו, כדי שאחרי ההתקנה לא ישאלו שאלות על רישיון, חשבון מיקרוסופט ורשת אלחוטית, ושהמחשב יצטרף לדומיין בלי מגע. 1. שני קבצי תשובות: הראשון ל-WinPE, שמופיע בשלב ההתקנה הראשון ומוגדר בשרת WDS. השני ל-Windows עצמו, שמופיע אחרי ההתקנה ונקרא Unattend. 2. קטלוג האימג&apos;: ב-Windows System Image Manager לוחצים על קובץ ה-Windows image כדי לבנות קטלוג. הקטלוג מכיל את כל המודולים ואת כל התשובות שאפשר לתת להם.</video:description>
      <video:publication_date>2017-02-28T13:51:43+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>606</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F160-wsus-wds%2F020-wds-2016-win10-answer-file%2Fhe%2Fwds-2016-win10-answer-file-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-%D7%95%D7%95%D7%A0%D7%93%D7%95%D7%A1-%D7%93%D7%A8%D7%9A-%D7%94%D7%A8%D7%A9%D7%AA-WDS-%D7%97%D7%9C%D7%A7-3</loc>
    <lastmod>2017-02-28T13:52:12+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F160-wsus-wds%2F030-wds-perfect-image%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת וונדוס דרך הרשת - WDS - חלק 3</video:title>
      <video:description>בהרצאה הזו מכינים מחשב מושלם עם תוכנות והגדרות של המשתמש, מצלמים אותו בעזרת WDS ומשכפלים אותו למחשבים אחרים בארגון. 1. התקנה נקייה: מתקינים Windows 10 על מחשב נקי, בלי להיכנס לחשבון משתמש רגיל. במסך ההתחלה לוחצים Ctrl+Shift+F3 כדי להיכנס למצב Auditing עם חשבון האדמיניסטרטור. 2. התקנת תוכנות אוטומטית: מתקינים ספק חבילות (Chocolatey) ומריצים Install-Package. התקנה כזו חוסכת את הלחיצות הרבות של האשפים. לפני כן מורידים את רמת האבטחה של PowerShell ל-Unrestricted כדי שאפשר יהיה להריץ סקריפטים.</video:description>
      <video:publication_date>2017-02-28T13:52:12+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>528</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F160-wsus-wds%2F030-wds-perfect-image%2Fhe%2Fwds-perfect-image-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-%D7%95%D7%95%D7%A0%D7%93%D7%95%D7%A1-%D7%93%D7%A8%D7%9A-%D7%94%D7%A8%D7%A9%D7%AA-WDS-%D7%97%D7%9C%D7%A7-4</loc>
    <lastmod>2017-02-28T13:52:26+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F160-wsus-wds%2F040-wds-mulitcast-prestage%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת וונדוס דרך הרשת - WDS - חלק 4</video:title>
      <video:description>בהרצאה האחרונה על WDS מוסבר איך מוסיפים דרייברים לאימג&apos; ה-boot, איך מאשרים מחשבים מראש (Prestage) ואיך משדרים אימג&apos; אחד לכמה מחשבים במקביל (Multicast). 1. דרייבר שחסר: אם כרטיס הדיסק המקומי לא מזוהה ב-WinPE, אי אפשר לראות את הדיסק בזמן ההתקנה. הפתרון הוא להוסיף לאימג&apos; ה-boot דרייבר שמתאים לחומרה. 2. קבצי הדרייבר: דרייבר פתוח מורכב מקבצי INF, SYS ו-CAT. ה-INF מזהה את החומרה לפי מספר ייחודי, ה-SYS הוא הקוד, וה-CAT הוא קובץ החתימה. מכניסים לשרת תיקייה עם הקבצים האלה, לא קובץ ZIP.</video:description>
      <video:publication_date>2017-02-28T13:52:26+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>892</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F160-wsus-wds%2F040-wds-mulitcast-prestage%2Fhe%2Fwds-mulitcast-prestage-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-%D7%95%D7%95%D7%A0%D7%93%D7%95%D7%A1-%D7%93%D7%A8%D7%9A-%D7%94%D7%A8%D7%A9%D7%AA-WDS-%D7%97%D7%9C%D7%A7-5</loc>
    <lastmod>2017-02-28T15:35:09+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F160-wsus-wds%2F050-wds-packets-standalone%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת וונדוס דרך הרשת - WDS - חלק 5</video:title>
      <video:description>הרצאה קצרה על שרת WDS שאינו חלק מדומיין (Standalone), ומה רואים בתעבורת הרשת כשמחשב מתחיל לעלות ממנו. 1. WDS בקבוצת עבודה: השרת מוגדר ב-Workgroup נפרד ואינו מתחבר ל-Active Directory. לכן הוא לא יוצר חשבונות מחשב ולא מצרף מחשבים לדומיין. 2. השרת ו-DHCP: בשרת הדומיין יש DHCP, ושרת ה-WDS מקבל כתובת סטטית. הגדרות DHCP כמו שרת DNS ושם הדומיין נשלחות ללקוח באופציות 6 ו-15. 3. גילוי השרת: הלקוח שולח הודעת Discover, מקבל Offer מהשרתים, בוחר בהצעה ומאשר אותה בבקשת Request. זו חבילת ה-DORA הרגילה של DHCP.</video:description>
      <video:publication_date>2017-02-28T15:35:09+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>304</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F160-wsus-wds%2F050-wds-packets-standalone%2Fhe%2Fwds-packets-standalone-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%A9%D7%A8%D7%AA-WDS-%D7%94%D7%A1%D7%91%D7%A8-%D7%A0%D7%95%D7%A1%D7%A3</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F160-wsus-wds%2F400-wds-2008%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שרת WDS - הסבר נוסף</video:title>
      <video:description>בשיעור זה נחזור על נושא שרת WDS ונעמיק בו. נכיר את הדרישות ל-BOOT מהרשת, נבין את שלבי העבודה המלאים של לכידת תמונת מערכת מוכנה ופריסתה על מכונות חדשות, נראה בפועל הגדרת שרת WDS, יצירת תמונת Capture, אישור מכשירים ממתינים, ופריסת התמונה על לקוח חדש שעולה מהרשת, כולל בדיקת התעבורת ברשת והרשומות ב-Active Directory. 1. דרישות ל-BOOT מהרשת: כרטיס הרשת של הלקוח צריך לתמוך ב-PXE. כל מערכת הפעלה מודרנית תומכת בכך ואין צורך בהתקנה מוקדמת על המכונה, אבל צריך לבדוק ב-BIOS שהאפשרות BOOT מהרשת מאופשרת.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>899</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F160-wsus-wds%2F400-wds-2008%2Fhe%2Fwds-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-WSUS</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F160-wsus-wds%2F500-wsus-basic%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת WSUS</video:title>
      <video:description>בשיעור זה נתקין שרת עדכונים מסוג WSUS בגרסה 3.0 SP2 על שרת S08-1, נתחיל בסקירת הגדרות העדכונים האוטומטיים בלקוח Windows 7 ובסביבת המעבדה, נתקין את התפקיד Web Server (IIS) שהוא תנאי מקדים, נריץ את אשף ההתקנה של WSUS עם מסד Windows Internal Database ואתר אירוח באתר ברירת המחדל של IIS, נשלים את אשף ההגדרה הראשוני, נסקור את קונסולת Update Services, ונגדיר מדיניות קבוצתית שמפנה את הלקוחות אל השרת הפנימי לקבלת העדכונים.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>895</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F160-wsus-wds%2F500-wsus-basic%2Fhe%2Fwsus-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%A1%D7%99%D7%9B%D7%95%D7%9D-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA-%D7%A9%D7%A8%D7%AA-WSUS</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F310-wsus%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סיכום ב-3 דקות - שרת WSUS</video:title>
      <video:description>WSUS (Windows Server Update Services) הוא שרת עדכונים פנימי. במקום שכל תחנה תוריד עדכונים מהאינטרנט, היא מושכת אותם מהשרת המקומי, וכך נחסך רוחב הפס. 1. התקנה: ב-Windows Server 2008 R2 ומעלה WSUS הוא תפקיד מובנה. בגרסאות ישנות יותר צריך להוריד אותו מאתר מיקרוסופט. ההתקנה כוללת את Windows Internal Database, שמותקן לבד. 2. אחסון: העדכונים תופסים יותר מ-20 ג&apos;יגה, ולכן עדיף כונן נפרד ולא C. המרצה מציין שהשמת התיקייה ב-C הייתה טעות.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>129</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F310-wsus%2Fhe%2F3min-wsus-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%A1%D7%99%D7%9B%D7%95%D7%9D-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA-%D7%A9%D7%A8%D7%AA-WDS</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F330-wds%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סיכום ב-3 דקות - שרת WDS</video:title>
      <video:description>WDS (Windows Deployment Services) מאפשר להתקין Windows דרך הרשת. המחשב עולה עם F12, מבצע Boot מהרשת ומתקין בלי CD. 1. התקנה והגדרה: מתקינים את השרת ומעבירים את הוויזרד. האימג&apos;ים נשמרים בתיקייה, והמרצה מזהיר לא לשים אותם ב-C כי הם תופסים הרבה מקום. 2. DHCP: כשה-DHCP רץ על אותו שרת צריך הגדרות נוספות. ב-DHCP מוסיפים אופציה 60, שמציינת לכרטיס הרשת איפה נמצא שרת ה-WDS.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>232</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F330-wds%2Fhe%2F3min-wds-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%94%D7%92%D7%93%D7%A8%D7%AA-%D7%A9%D7%A8%D7%AA-%D7%A7%D7%91%D7%A6%D7%99%D7%9D-DFS</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F170-dfs%2F010-dfs%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת שרת קבצים - DFS</video:title>
      <video:description>בשיעור זה נעבוד על Distributed File System - DFS, נכין תיקייה משותפת של מחלקת המכירות, נתקין את שירות התפקיד DFS Namespaces בתוך תפקיד File Services, נבחר בסוג מרחב שמים מבוסס דומיין במצב Windows Server 2008, ננהל את המרחב בקונסולת DFS Management עם תיקיית Sales ויעד על השרת הראשון, נכין שרת שני בכתובת IP סטטית, נוסיף תיקייה חדשה למרחב ונגדיר שכפול Replication בין שני השרתים, נבדוק שהקבצים משוכפלים, ובסוף נוסיף שרת שני כשרת מרחב שמים נוסף לזמינות גבוהה יותר.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>886</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F170-dfs%2F010-dfs%2Fhe%2Fdfs-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%94%D7%92%D7%91%D7%9C%D7%95%D7%AA-%D7%A2%D7%9C-%D7%A1%D7%95%D7%92%D7%99-%D7%A7%D7%91%D7%A6%D7%99%D7%9D-%D7%91%D7%A9%D7%99%D7%AA%D7%95%D7%A3-WSRM</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F170-dfs%2F020-wsrm%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגבלות על סוגי קבצים בשיתוף - WSRM</video:title>
      <video:description>בשיעור זה נעבוד על File Server Resource Manager - FSRM, כלי שמאפשר בין היתר להגביל סוגי קבצים בתיקיות שיתוף ולנהל מכסות שטח, נכין תיקייה משותפת בשם DOCS באמצעות אשף השיתוף, נתקין את שירות התפקיד של FSRM עם ניטור שימוש באחסון, נסקור מכסות דיסק ותבניות מכסה עם התראות, נכיר קבוצות קבצים לפי סיומות, נבנה תבנית סינון קבצים שחוסמת קבצי מדיה, ונראה איך דוחות האחסון נוצרים בקונסולה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>512</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F170-dfs%2F020-wsrm%2Fhe%2Ffsrm-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%A1%D7%99%D7%9B%D7%95%D7%9D-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA-%D7%A9%D7%A8%D7%AA-DFS</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F320-dfs%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סיכום ב-3 דקות - שרת DFS</video:title>
      <video:description>DFS מאפשר שיתוף וירטואלי אחד לכמה שרתים פיזיים, ומסנכרן ביניהם את התוכן. המשתמש רואה תיקייה אחת, ולא יודע באיזה שרת היא נמצאת. 1. התקנה: ב-File Services מוסיפים את שירותי DFS Namespaces ו-DFS Replication. 2. Namespace: השם הווירטואלי. בוחרים שם דומיין, למשל \\dom.local\docs , והלקוח מתחבר אליו ומקבל את השרת הקרוב אליו. 3. Folder targets: לכל תיקייה וירטואלית מוסיפים יעדים פיזיים בשרתים שונים. בדוגמה התיקייה install מפנה ל-SRV082. 4. Replication: מסנכרן רק את השינויים ודוחס אותם לפני השליחה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>132</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F320-dfs%2Fhe%2F3min-dfs-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%94%D7%92%D7%93%D7%A8%D7%AA-Cluster-%D7%9E%D7%A1%D7%95%D7%92-NLB-%D7%A9%D7%A8%D7%AA-2016</loc>
    <lastmod>2017-03-11T12:26:50+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F180-cluster%2F10-nlb-2016%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת Cluster מסוג NLB - שרת 2016</video:title>
      <video:description>הגדרת קלאסטר NLB (Network Load Balancing) בשרת 2016 מסבירה סוג קלאסטר של Windows שמפזר עומסים בין שרתי אינטרנט. לקוח מתחבר לכתובת IP וירטואלית אחת, ומאחוריה כמה שרתים מטפלים בפניות במקביל. 1. עקרון הפעולה: כמה שרתים מחזיקים את אותו אתר ויושבים על אותה כתובת IP וירטואלית. מנקודת מבט הלקוח יש שרת אחד. בקלאסטר יכולים להשתתף עד 32 שרתים. 2. NLB לעומת Failover Cluster: NLB מתאים לשרתי אינטרנט שאין להם משאב משותף שרק אחד יכול לכתוב אליו, ולכן כולם פעילים במקביל.</video:description>
      <video:publication_date>2017-03-11T12:26:50+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>894</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F180-cluster%2F10-nlb-2016%2Fhe%2Fnlb-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%94%D7%92%D7%93%D7%A8%D7%AA-Cluster-%D7%9E%D7%A1%D7%95%D7%92-NLB-%D7%A9%D7%A8%D7%AA-2008</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F180-cluster%2F20-nlb-2008%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת Cluster מסוג NLB - שרת 2008</video:title>
      <video:description>﻿﻿ בשיעור זה נלמד על Network Load Balancing ב-Windows Server 2008, טכנולוגיה שמאפשרת לפזר תעבורה נכנסת בין מספר שרתים זהים באמצעות כתובת IP וירטואלית אחת משותפת לכל העומס. נתקין את תפקיד ה-IIS ואת התכונה NLB על שני שרתים, נגדיר אשכול בשם www עם כתובת משותפת, נגדיר כללי פורטים ומצב סינון, ונבדוק בפועל שלקוחות מקבלים תשובה מהאשכול. 1. הכנת הסביבה: שני שרתים בתחום ad.practicu.com. SRV08-1 הוא בקר התחום עם הכתובת 10.0.2.11 ו-SRV08-2 הוא שרת נקי עם הכתובת 10.0.2.12.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>894</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F180-cluster%2F20-nlb-2008%2Fhe%2Fnlb-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%94%D7%92%D7%93%D7%A8%D7%AA-%D7%A9%D7%A8%D7%AA-2016-%D7%9B-iSCSI-Storage</loc>
    <lastmod>2017-03-24T09:11:59+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F180-cluster%2F50-failovercluster2016-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת שרת 2016 כ-iSCSI Storage</video:title>
      <video:description>הגדרת שרת 2016 כ-iSCSI Storage מציגה את הרעיון מאחורי קלאסטר Failover, ואת הדרך לבנות דיסק משותף לשני שרתים בתוכנה, בלי לרכוש ציוד סטורג&apos; יקר. 1. מטרת הקלאסטר: Failover Cluster נותן זמינות גבוהה ליישומים קריטיים כמו SQL, DHCP, שרת קבצים ו-Hyper-V. כשצומת נופל, צומת אחר לוקח את התפקידים שלו. בכל רגע כל יישום פעיל רק בשרת אחד. 2. סטורג&apos; משותף: הקלאסטר צריך דיסק שמחובר בו זמנית לכל השרתים. המרצה מציג את החיבורים הפיזיים של Fiber Channel ו-SAS, ומסביר שבפועל קופסאות כאלה יקרות.</video:description>
      <video:publication_date>2017-03-24T09:11:59+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>899</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F180-cluster%2F50-failovercluster2016-p1%2Fhe%2Ffailovercluster2016-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%94%D7%A7%D7%9E%D7%AA-Cluster-Hyper-V-Active-Active</loc>
    <lastmod>2017-03-24T09:16:05+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F180-cluster%2F60-failovercluster2016-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הקמת Cluster Hyper-V Active-Active</video:title>
      <video:description>הקמת Cluster Hyper-V Active-Active מציגה איך בונים קלאסטר Failover על שני שרתים עם דיסק משותף, מוסיפים תפקידים (File Server ו-DHCP), ומפעילים Cluster Shared Volume כדי שמכונות וירטואליות רבות יוכלו לפעול על אותו דיסק משני השרתים. 1. בדיקת תצורה: מריצים את אשף Validate Configuration, שבודק את החומרה והדיסקים המשותפים. הבדיקה נמשכת כחמש דקות, והמרצה ממליץ לעשות אותה גם שהיא אופציונלית. 2. יצירת הקלאסטר: נותנים לקלאסטר שם וכתובת IP לניהול, ובוחרים לכלול את הדיסקים המשותפים.</video:description>
      <video:publication_date>2017-03-24T09:16:05+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>857</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F180-cluster%2F60-failovercluster2016-p2%2Fhe%2Ffailovercluster2016-he-p2-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%94%D7%92%D7%93%D7%A8%D7%AA-Failover-Cluster-ISCSI</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F180-cluster%2F70-cluster-2008%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת Failover Cluster   ISCSI</video:title>
      <video:description>בשיעור זה נלמד על Failover Cluster ב-Windows Server 2008. נבין מהו אשכול תמיכה וכיצד הוא שונה מאשכול NLB, נכיר את ההבדל בין SAN ל-NAS, נקים אחסון משותף מסוג iSCSI באמצעות StarWind, נחבר את שני השרתים אליו ונבנה מהם אשכול Failover עם משאב תיקיות משותפות והגדרת Quorum. 1. רקע ומושגים: Cluster הוא מספר מחשבים הפועלים יחד כמו שרת אחד. אם אחד מהם נופל, האחרים ממשיכים לעבוד. השרתים באשכול נקראים Nodes והרעיון דומה ל-RAID אך ברמת שרתים ולא דיסקים.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>897</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F180-cluster%2F70-cluster-2008%2Fhe%2Fcluster-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%A1%D7%99%D7%9B%D7%95%D7%9D-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA-Cluster-NLB-Failover</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F340-cluster%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סיכום ב-3 דקות - Cluster NLB + Failover</video:title>
      <video:description>ההרצאה מסבירה שני סוגי קלאסטר של Windows, ומזכירה גם את Round Robin, שאינו קלאסטר אמיתי. בכל הסוגים הלקוח רואה כתובת IP אחת, מאחוריה עומדים כמה מחשבים. 1. Failover Cluster (Active-Passive): שרת אחד פעיל והשני בכוננות. כשהפעיל נופל, הכתובת הווירטואלית עוברת לשני והשירותים עולים עליו. מתאים לתוכנות כמו SQL ו-Exchange. לפי המרצה, זמין רק במהדורת Enterprise. 2. NLB (Active-Active): כל השרתים פעילים, והעומס מתחלק ביניהם. מתאים לאפליקציות בלי נתונים שמתעדכנים, כמו שרת ווב של IIS.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>134</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F340-cluster%2Fhe%2F3min-cluster-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-%D7%A9%D7%A8%D7%AA-TS-Terminal-Server</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F190-ts%2F10-ts-installing-host%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת שרת TS - Terminal Server</video:title>
      <video:description>בשיעור זה נעסוק בהתקנת שרת Terminal Server. נפתח ביתרונות ובחסרונות של עבודה בשרת מארח, נסקור את ממשקי העבודה Remote Desktop ו-RemoteApp, נראה את ארכיטקטורת ה-DMZ שבה השרתים ממוקמים מאחורי שתי חומות אש, נתחבר מלקוח וננטר את תעבורת ה-RDP, נתקין את תפקיד RD Session Host, ונסיים בכלי הניהול, הגדרות ההפעלות ו-RemoteApp Manager.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>896</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F190-ts%2F10-ts-installing-host%2Fhe%2Fts-installing-host-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/TS-Gateway</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F190-ts%2F20-ts-gateway%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>TS Gateway</video:title>
      <video:description>בשיעור זה נלמד מהו TS Gateway, תפקיד שרת שמאפשר ללקוחות מרחוק להתחבר לשולחנות עבודה ולשרתים פנימיים באמצעות Remote Desktop דרך תעבורה מוצפנת של HTTPS, גם כשהלקוח נמצא מחוץ לרשת הפנימית, ונדגים את התקנת התפקיד, הגדרת מדיניות ההרשאה וחיבור לקוח מלא עם ניתוח תעבורה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>893</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F190-ts%2F20-ts-gateway%2Fhe%2Fts-gateway-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/TS-Remote-Application</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F190-ts%2F30-ts-remoteapplication%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>TS Remote Application</video:title>
      <video:description>בשיעור זה נלמד לפרסם יישומים כ-RemoteApp בשירותי Terminal Services של Windows Server 2008 R2, כך שהיישום מופעל על השרת אך נראה על שולחן העבודה של הלקוח כאילו הוא מותקן מקומית, ונראה כיצד מחלקים את החיבור אל הלקוחות בקובץ rdp, בחבילת התקנה ובמדיניות קבוצתית. 1. פתיחת RemoteApp Manager: על השרת Srv08-1, בקר הדומיין ad.practicu.com, נפתח ב-Server Manager את מסוף Remote Desktop Services וממנו את RemoteApp Manager, המציג את סקירת השרת ואת רשימת RemoteApp Programs, שהיא ריקה בתחילת העבודה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>898</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F190-ts%2F30-ts-remoteapplication%2Fhe%2Fts-remoteapplication-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/TS-Web-Access</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F190-ts%2F40-ts-webaccess%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>TS Web Access</video:title>
      <video:description>בשיעור זה נלמד מהו TS Web Access, שירות שמספק למשתמשים פורטל אינטרנטי דרכו ניתן לגשת מהדפדפן לתוכניות RemoteApp ולשולחנות עבודה מרוחקים, ונדגים את התקנת שירות התפקיד, את הקישור אל שרת ה-RemoteApp, את התחברות מלקוח ואת טיפול בשגיאת אימות תעודה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>599</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F190-ts%2F40-ts-webaccess%2Fhe%2Fts-webaccess-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%A1%D7%99%D7%9B%D7%95%D7%9D-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA-%D7%A9%D7%A8%D7%AA-Terminal-Server</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F350-ts%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סיכום ב-3 דקות - שרת Terminal Server</video:title>
      <video:description>Remote Desktop Services, שנקרא קודם Terminal Services, מאפשר לכמה משתמשים להתחבר בו זמנית לשרת אחד, וכל אחד מקבל שולחן עבודה משלו. לפי המרצה, כך עובדים משרדים ובנקים רבים. 1. Session Host: השרת שאליו המשתמשים מתחברים. כל משתמש מרגיש שהוא לבד על השרת. 2. RD Gateway: נקודת כניסה מאובטחת מבחוץ לרשת, בדומה ל-VPN. מחייב התקנה של IIS. מגדירים תעודה להצגה למתחברים ומי רשאי להתחבר. 3. RD Web Access: אתר שמציג את האפליקציות שמפורסמות מהשרת.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>188</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F350-ts%2Fhe%2F3min-ts-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%90%D7%99%D7%A8%D7%95%D7%97-3-%D7%90%D7%AA%D7%A8%D7%99%D7%9D-%D7%A2%D7%9C-%D7%A9%D7%A8%D7%AA-IIS-%D7%90%D7%97%D7%93</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F200-iis%2F010-iis-hosting-many-sites%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אירוח 3 אתרים על שרת IIS אחד</video:title>
      <video:description>בשיעור זה נלמד כיצד לארח שלושה אתרים שונים על שרת אחד עם IIS 7, בדיוק כפי שחברות אחסון עושות. נתחיל בסקירת אתר של חברת אחסון אמיתית עם חבילות אירוח ל-Windows ול-Linux, נגדיר רשומות DNS עבור שלושת השמות, נפצל את התוכן לתיקיות נפרדות, ניצור אתרים נפרדים ב-IIS Manager עם הפרדה לפי שם מארח בכריכות, ונוסיף אתרי FTP להעלאת קבצים עם משתמשים והרשאות מתאימות.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>897</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F200-iis%2F010-iis-hosting-many-sites%2Fhe%2Fiis-hosting-many-sites-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%94%D7%A2%D7%9C%D7%90%D7%AA-%D7%90%D7%AA%D7%A8-Wordpress-%D7%9C%D7%90%D7%99%D7%A8%D7%95%D7%97</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F200-iis%2F020-wordpress-hosting%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>העלאת אתר Wordpress לאירוח</video:title>
      <video:description>השיעור מסביר איך מעלים אתר WordPress לאירוח משותף: מרישום הדומיין, דרך ה-DNS והעלאת הקבצים, ועד התקנה וחיבור לדאטאבייס. 1. רשם הדומיינים: שם הדומיין נקנה אצל רשם. כאן מגדירים את שרתי ה-DNS שאליהם הדומיין מופנה. 2. חברת האירוח: נותנת מקום בשרת, כתובת IP ופאנל ניהול. שרתי ה-DNS של החברה הם אלה שצריכים להיות רשומים אצל הרשם. 3. שרתי DNS: כשהרשם מפנה לשרתים הלא נכונים, האתר לא נפתח. בדיקה עם nslookup מול שרתי הדומיין מראה לאן הוא מפנה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1096</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F200-iis%2F020-wordpress-hosting%2Fhe%2Fiis-hosting-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-Worpress-%D7%A2%D7%9C-IIS-</loc>
    <lastmod>2014-12-29T01:26:03+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F200-iis%2F025-iis-worpress%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת Worpress על IIS</video:title>
      <video:description>הסרט מתקין שני אתרי וורדפרס על שרת IIS 2012 R2, כמו שרת אירוח אמיתי שמארח אתרים של לקוחות. במקום להתקין כל רכיב ידנית, המרצה משתמש ב-Web Platform Installer של מייקרוסופט, שמוריד ומתקין את כל הדרישות לבד. 1. הכנת השרת: מתקינים את תפקיד IIS, ומבטלים את האבטחה המוגברת של Internet Explorer בשרת, אחרת הדפדפן לא מאפשר עבודה נוחה באתר. 2. הרצת Web Installer: מחפשים את וורדפרס בכלי, והכלי מתקין את PHP, שרת מסד הנתונים MySQL, מחבר הנתונים ל-.NET, כלי כתיבת כתובות (URL Rewrite) ורכיבים נוספים.</video:description>
      <video:publication_date>2014-12-29T01:26:03+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>851</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F200-iis%2F025-iis-worpress%2Fhe%2Fiis-worpress-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%A9%D7%A8%D7%AA-%D7%9E%D7%99%D7%99%D7%9C%D7%99%D7%9D-%D7%97%D7%99%D7%A0%D7%9D-%D7%9C%D7%90%D7%AA%D7%A8-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98</loc>
    <lastmod>2014-12-30T06:45:52+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F200-iis%2F027-free-mail-server-mercury%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שרת מיילים חינם לאתר אינטרנט</video:title>
      <video:description>הסרט בונה שרת דואר קטן וחינמי לאתר אינטרנט: שולח ומקבל מיילים לכתובת של הדומיין, ומשלב את הדואר בחשבון Gmail הקיים. השרת הוא Mercury, והמרצה מדגיש שזה פתרון לאתרים קטנים בלבד, בלי הפיצ&apos;רים של Exchange כמו לוח שנה או משימות. 1. רכישת שם הדומיין והגדרת DNS: קונים שם מספק רשום, ומוסיפים רשומות DNS שמפנות את השם לכתובת השרת. המרצה מדגיש שהתעדכנות DNS לוקחת זמן, וגורמת לכשלים זמניים עד שהמטמון מתעדכן.</video:description>
      <video:publication_date>2014-12-30T06:45:52+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>2639</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F200-iis%2F027-free-mail-server-mercury%2Fhe%2Ffree-mail-server-mercury-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%90%D7%91%D7%98%D7%97%D7%94-%D7%91%D7%A9%D7%A8%D7%AA-IIS</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F200-iis%2F030-iis-security%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אבטחה בשרת IIS</video:title>
      <video:description>בשיעור זה נעסוק באבטחת שרת IIS. נתקין את תפקיד שרת האינטרנט עם שירותי התפקיד הרלוונטיים ובמיוחד שיטות האימות, נראה בפועל איך עובדים Directory Browsing ומסמך ברירת מחדל, ננסה אימות Basic עם משתמשים שיצרנו, נגדיר תיקייה וירטואלית, נחסום גישה לפי כתובות IP, נסקור יומני גישה וסוגי MIME, ונסיים בהצפנת SSL עם כריכת HTTPS וחובת SSL על תיקייה רגישה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>898</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F200-iis%2F030-iis-security%2Fhe%2Fiis-security-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%94%D7%92%D7%93%D7%A8%D7%95%D7%AA-%D7%A9%D7%9C-IIS-%D7%A7%D7%95%D7%91%D7%A5-web-config</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F200-iis%2F040-iis-web-config%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרות של IIS - קובץ web.config</video:title>
      <video:description>בשיעור זה לומדים על קובץ התצורה web.config ב-IIS: רואים איך יוצרים אתר חדש עם מאגר יישומים משלו, יוצרים בתוכו תיקיית משנה עם קובץ web.config שמפעיל רשימת תיקייה ומוסיף מסמך ברירת מחדל מותאם, מכירים את שגיאת הסינון של נתיבים חסויים, ומסיימים בקובץ התצורה המרכזי של השרת שבו נרשמות כל ההגדרות. 1. הנושא: השיעור עוסק בקובץ web.config של IIS, קובץ תצורה ברמת תיקייה או אתר שמאפשר לקבוע הגדרות כמו רשימת תיקייה, מסמך ברירת מחדל ואימות, בלי לגעת בקובץ התצורה המרכזי של השרת.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>619</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F200-iis%2F040-iis-web-config%2Fhe%2Fweb-config-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%9E%D7%94-%D7%96%D7%94-Application-pool-</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F200-iis%2F050-iis-appilcation-pool%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מה זה Application pool ?</video:title>
      <video:description>בשיעור זה לומדים מהו מאגר אפליקציות ב-IIS: רואים את רשימת המאגרים במנהל IIS, מגלים שכל מאגר מופעל על ידי תהליך עבודה משלו שנראה בניהול המשימות, יוצרים מאגר חדש ובוחנים את ההגדרות המתקדמות שלו, מתמקדים בזהות שבה המאגר רץ, משייכים את המאגר ליישום חדש תחת אתר ברירת המחדל, ומסיימים בהבנת ההפרדה בין המאגרים. 1. הנושא: השיעור עוסק במושג Application pool ב-IIS, מאגר אפליקציות שהוא הגדרה של תהליכי עבודה וזהויות שבמסגרתם רצות האפליקציות שלנו על השרת, וזו המסגרת שמפרידה בין האפליקציות השונות.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>299</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F200-iis%2F050-iis-appilcation-pool%2Fhe%2Fappilcation-pool-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%94%D7%92%D7%91%D7%9C%D7%AA-%D7%96%D7%99%D7%9B%D7%A8%D7%95%D7%9F-%D7%95%D7%9E%D7%A2%D7%91%D7%93-%D7%9C%D7%AA%D7%95%D7%9B%D7%A0%D7%94-WSRM</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F200-iis%2F060-iis-wsrm%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגבלת זיכרון ומעבד לתוכנה - WSRM</video:title>
      <video:description>בשיעור זה לומדים להגביל צריכת זיכרון ומעבד של תוכנות בשרת בעזרת Windows System Resource Manager: רואים בניהול המשימות תהליך עבודה של IIS שצורך משאבים, מתקינים את התכונה על השרת, מגדירים קריטריוני התאמה לתהליכים, בונים מדיניות הקצאת משאבים עם הגבלות זיכרון ומעבד, ומפעילים אותה כמדיניות מנהלת. 1. הנושא: השיעור עוסק ב-WSRM, כלי של Windows Server להגבלת זיכרון ומעבד לתוכנות ולתהליכים, כך שתוכנה אחת לא תרעיב את השאר במשאבי השרת.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>594</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F200-iis%2F060-iis-wsrm%2Fhe%2Fwsrm-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%94%D7%92%D7%A0%D7%94-%D7%9E%D7%A4%D7%A0%D7%99-%D7%94%D7%AA%D7%A7%D7%A4%D7%95%D7%AA-DoS-Attack</loc>
    <lastmod>2015-01-22T15:32:07+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F200-iis%2F065-iis-dos-prevent%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגנה מפני התקפות  - DoS Attack</video:title>
      <video:description>הסרט מסביר איך להגן על אתר IIS מפני מתקפת Denial of Service, שבה תוקף פותח מספר עצום של סשנים, עד שלשרת לא נשארים משאבים ללקוחות לגיטימיים. 1. מה קורה במתקפה: התוקף יוצר המון חיבורים לאתר, השרת נתקע, ומשתמש רגיל שמנסה להיכנס לא מצליח לפתוח סשן. ההגנה חוסמת את כתובת ה-IP שמציפה את השרת, אוטומטית ודינמית. 2. התקנת המודול: ב-IIS 7 ואילך מודולים מתווספים ומוסרים בנפרד, מה שלא היה אפשרי ב-Windows 2003. המודול הרלוונטי הוא IP and Domain Restrictions, שמתווסף לתפקיד האבטחה של השרת.</video:description>
      <video:publication_date>2015-01-22T15:32:07+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>723</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F200-iis%2F065-iis-dos-prevent%2Fhe%2Fiis-dos-prevent-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%94%D7%9B%D7%A8%D7%95%D7%AA-%D7%A2%D7%9D-Sharepoint</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F200-iis%2F080-wss3intro%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הכרות עם Sharepoint</video:title>
      <video:description>WSS3, Windows SharePoint Services 3.0, הוא פלטפורמת Web Portal של מיקרוסופט. משתמשים בו כאתר פנים-ארגוני או כאתר אינטרנט. מתקינים אותו על שרת, ומנהל האתר רק מוסיף ומעדכן בו את התוכן. 1. שיתוף מידע: משתמשים מעלים קבצים, מורידים, קוראים ומעדכנים מידע. 2. עבודה משותפת: צוות עובד על פרויקט משותף ומעדכן את האתר, כך שכולם יודעים איפה הפרויקט עומד. 3. אתר ציבורי: יש חברות שמפרסמות את האתר הציבורי שלהן על בסיס SharePoint. - WSS 2: הגרסה הקודמת. WSS 3 הוא המחליף שלה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>89</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F200-iis%2F080-wss3intro%2Fhe%2Fwss3intro-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-Sharepoint</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F200-iis%2F090-wss3installstandalone%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת Sharepoint</video:title>
      <video:description>ההתקנה מראה איך מתקינים WSS 3 על Windows Server 2003 בסביבת דומיין, במצב Standalone עם מנוע הנתונים המובנה. 1. טופולוגיה: שתי אפשרויות. Standalone: הפורטל ומנוע הנתונים על אותו שרת, ולא ניתן לשתף את אותו מסד נתונים בין כמה שרתים. Farm: שרת SQL נפרד ושרתי WSS מרובים שמתחברים לאותו מסד, עם כתובת IP צפה לאיזון עומסים (בהמשך הקורס). 2. דרישות תוכנה: .NET Framework 3.5 ומעלה, ו-IIS מותקן עם ASP.NET. 3. חשבונות דומיין: חשבון לשירות החיפוש עם הרשאות קריאה, ובתצורת Farm גם חשבון לגישה למסד הנתונים.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>359</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F200-iis%2F090-wss3installstandalone%2Fhe%2Fwss3installstandalone-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%A1%D7%99%D7%9B%D7%95%D7%9D-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA-%D7%A9%D7%A8%D7%AA%D7%99-IIS-%D7%95%D7%90%D7%AA%D7%A8%D7%99-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F360-iis%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סיכום ב-3 דקות - שרתי IIS ואתרי אינטרנט</video:title>
      <video:description>שרת IIS הופך לשרת ווב. לפני ההתקנה פורט 80 לא מאזין בשרת, ולכן אין עליו אתר ווב, וגם אי אפשר להגיע אליו ב-HTTP. 1. התקנה: מוסיפים את תפקיד Web Server (IIS) דרך Add role. מ-IIS 7 ואילך כל יכולת היא מודול שמתקינים לפי הצורך. 2. מודולים לשפות: .NET לאתרי ASP.NET, CGI לאתרי PHP, ו-ODBC Logging לרישום לוגים לתוך SQL. 3. אבטחה: Basic Authentication שולח שם וסיסמה בלי הצפנה, ולכן מחייב SSL. Windows Authentication, תעודות דיגיטליות ו-URL Authorization מגבילים גישה לנתיבים מסוימים.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>391</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F360-iis%2Fhe%2F3min-iis-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%A9%D7%A8%D7%AA-RMS-%D7%96%D7%9B%D7%95%D7%99%D7%95%D7%AA-%D7%93%D7%99%D7%92%D7%99%D7%98%D7%9C%D7%99%D7%95%D7%AA</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F300-rms-fs%2F10-rms%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שרת RMS - זכויות דיגיטליות</video:title>
      <video:description>בשיעור קצר זה נסכם את העבודה עם שירות ניהול הזכויות הדיגיטליות של Active Directory, הידוע בראשי התיבות RMS. נראה מהו הרעיון שעומד מאחורי הגבלת הזכויות על מסמכים ותוכן, כיצד יישומים כמו Office משתלבים עם שרת השירות כדי להעניק למשתמשים רק את הזכויות שהוגדרו עבורם, כיצד מתקינים ומגדירים את השירות בשרת Windows Server 2008, כיצד מגבילים מסמך ב-Word למשתמשים ספציפיים עם זכויות שונות, וכיצד יוצרים ומפיצים תבניות זכויות שמפשטות את ההגבלה עבור המשתמשים.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>898</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F300-rms-fs%2F10-rms%2Fhe%2Frms-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/Federation-Services</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F300-rms-fs%2F20-fs%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Federation Services</video:title>
      <video:description>בשיעור קצר זה נסכם את העבודה עם שירותי הפדרציה של Active Directory, הידועים בראשי התיבות ADFS. נראה מהי מטרת הפדרציה בין שני ארגונים שפועלים מעבר לאינטרנט, מהם הרכיבים שמרכיבים את השירות, כיצד נבנה יחסי האמון בין ארגון החשבונות לארגון המשאבים, מהם Claims וכיצד עוזרים עוגיות להשגת כניסה יחידה, וכיצד מתקינים ומגדירים את השירות בסביבת מעבדה ובודקים את עבודתו ממחשב לקוח.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>891</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F300-rms-fs%2F20-fs%2Fhe%2Ffederation-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%A6%D7%99%D7%A8%D7%95%D7%A3-Windows-7-%D7%9C%D7%93%D7%95%D7%9E%D7%99%D7%99%D7%9F-%D7%93%D7%A8%D7%9A-Firewall</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F400-rpc-fw-ad-port%2F10-rpc-ad-port-win7%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>צירוף Windows 7 לדומיין דרך Firewall</video:title>
      <video:description>בשיעור זה נלמד אילו פורטים נדרשים כדי לצרף מחשב Windows 7 אל דומיין Active Directory כאשר בין הלקוח לבין בקר התחום עומד firewall מסוג Cisco ASA, ונלמד לאתר את הפורטים החסרים בעזרת יומן ההתחברויות החי של ה-ASDM. 1. השאלות שהשיעור עונה עליהן: מצגת פתיחה מעלה שלוש שאלות, באילו פורטים עובד Windows 7 מול בקר התחום, באילו פורטים מציע בקר התחום את השירותים שלו ליישומים, ובאיזה פורט מתבצע TRUST בין דומיינים.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>897</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F400-rpc-fw-ad-port%2F10-rpc-ad-port-win7%2Fhe%2Fad-port-win7-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%91%D7%99%D7%A6%D7%95%D7%A2-TRUST-%D7%91%D7%99%D7%9F-%D7%93%D7%95%D7%9E%D7%99%D7%99%D7%A0%D7%99%D7%9D-%D7%93%D7%A8%D7%9A-Firewall</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F400-rpc-fw-ad-port%2F20-rpc-ad-port-trust%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ביצוע TRUST בין דומיינים דרך Firewall</video:title>
      <video:description>בשיעור זה נלמד כיצד יוצרים יחסי TRUST בין שני תחומי Active Directory כאשר בין בקרי התחום עומד firewall מסוג Cisco ASA, נראה מדוע ניסיון יצירת ה-TRUST נכשל בשגיאת RPC, ונלמד לאתר ולאשר את הפורטים הדרושים בעזרת יומן ההתחברויות החי של ה-ASDM. 1. סכימת הפתיחה: מצגת הפתיחה מציגה שני תחומים המופרדים על ידי נתב ו-firewall, בקר תחום אחד בכל תחום, וביניהם תעבורת RPC, כאשר המטרה היא לבצע TRUST בין התחומים דרך ה-firewall.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>898</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F400-rpc-fw-ad-port%2F20-rpc-ad-port-trust%2Fhe%2Fad-port-trust-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%94%D7%A8%D7%A9%D7%9E%D7%94-%D7%97%D7%99%D7%A0%D7%9D-Office-365-%D7%91%D7%A2%D7%A0%D7%9F</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F500-office-365%2F10-office-365-registration%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרשמה חינם Office 365 בענן</video:title>
      <video:description>השיעור מציג את ההרשמה לאופיס 365 בענן, את ההבדלים בין החבילות, ואת הדרך להוסיף משתמשים ודומיין. ההרשמה מתבצעת באתר של מיקרוסופט, עם תקופת ניסיון חינם של 30 יום. 1. עסקים קטנים: מיועדת עד 50 משתמשים, ולפי השיעור עולה 6 דולר למשתמש בחודש. תיבת הדואר מוגבלת ל-25 ג&apos;יגה. 2. ארגונים גדולים (Enterprise): עולה 24 דולר למשתמש בחודש. לפי השיעור ההבדל כולל גם את תוכנות Office המותקנות, שאינן כלולות ברישיון של החבילה הקטנה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>625</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F500-office-365%2F10-office-365-registration%2Fhe%2Fregistration-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%94%D7%A7%D7%9E%D7%AA-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%AA%D7%A7%D7%A9%D7%95%D7%A8%D7%AA-%D7%9E%D7%90%D7%A4%D7%A1</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F900-project-comapny-from-zero%2F10-project-comapny-from-zero-networking%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הקמת תשתית תקשורת מאפס</video:title>
      <video:description>ההרצאה מתארת איך מקימים רשת לחברה חדשה מאפס, ברמה הפיזית בלבד: מחשבים, סוויצ&apos;ים, כבלים וראוטר. החברה כוללת משרד ראשי ושני סניפים. 1. מחשבים וסוויץ&apos;: כל מחשב במזכירות ובמשרדים מחובר בכבל רשת לסוויץ&apos;. לסוויץ&apos; יש פורטים רבים, כמו 8, 24 ועוד, לפי הצורך. כל מחשב מחובר לפורט אחד. 2. פאצ&apos; פאנל בקיר: בפועל לא מחברים מחשב ישירות לסוויץ&apos;. בין הקיר לסוויץ&apos; יש פאצ&apos; פאנל, שמחובר לכבל קבוע שעובר בתוך הקיר. מהצד השני יוצא כבל רשת לסוויץ&apos;, ואפשר להחליף אותו בלי לגעת בקיר.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>300</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F900-project-comapny-from-zero%2F10-project-comapny-from-zero-networking%2Fhe%2F01-project-comapny-from-zero-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%90%D7%A8%D7%95%D7%A0%D7%95%D7%AA-%D7%95%D7%A1%D7%95%D7%92%D7%99-%D7%A9%D7%A8%D7%AA%D7%99%D7%9D</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F900-project-comapny-from-zero%2F20-project-comapny-from-zero-server-cabinet%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ארונות וסוגי שרתים</video:title>
      <video:description>ההרצאה עוסקת בארון התקשורת, שבו נמצאים השרתים והסוויצ&apos;ים, ומסבירה למה מסדרים את השרתים בארון ואיך שרת פיזי מחולק למכונות וירטואליות. 1. ארון תקשורת: ארון פיזי שבו מונחים השרתים, הסוויצ&apos;ים ופאצ&apos; פאנל. הארון מגיע לגובה של כשני מטרים, והגובה שלו מתחלק ליחידות. 2. שרתי פיצה: שרתים שטוחים שנכנסים לארון אחד על גבי השני. יחידת גובה אחת נקראת 1U, ובארון אחד אפשר לשים עד 40 שרתים כאלה. שרתים כאלה עושים הרבה רעש. 3. מבנה שרת: שרת 1U למשל כולל כמה כוננים קשיחים, שני מעבדים ויציאות לחיבור מסך ו-USB.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>329</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F900-project-comapny-from-zero%2F20-project-comapny-from-zero-server-cabinet%2Fhe%2F02-project-comapny-from-zero-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%95%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-Active-Directory-2022/%D7%A1%D7%95%D7%92%D7%99-VPN-%D7%91%D7%99%D7%9F-%D7%A1%D7%A0%D7%99%D7%A4%D7%99%D7%9D</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F900-project-comapny-from-zero%2F30-project-comapny-from-zero-vpn%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סוגי VPN בין סניפים</video:title>
      <video:description>ההרצאה מסבירה את סוגי ה-VPN שמחברים בין סניפים, ואיך כל סוג משפיע על הרשת. אחר כך מוסבר מה כל סניף צריך כדי לעבוד גם כשהאינטרנט נופל. 1. IP VPN מחברה כמו בזק: הספק מעביר קו פרטי בין שני הסניפים, בלי ראוטרים ביניהם. הרשת נראית כרשת אחת עם אותם טווחי כתובות. הקו עולה כסף בכל חודש, אבל הוא סימטרי ומובטח, ולכן הוא מתאים לשיחות וידאו ולאבטחת מידע. 2. VPN סטנדרטי דרך האינטרנט: הקו עובר דרך האינטרנט, ואף אחד לא מבטיח את איכותו. הוא לא עולה כסף נוסף ומוגדר בראוטר או ב-Windows.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>253</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F900-project-comapny-from-zero%2F30-project-comapny-from-zero-vpn%2Fhe%2F03-project-comapny-from-zero-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA/%D7%A1%D7%99%D7%9B%D7%95%D7%9D-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA-%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-Windows</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F010-installing-windows%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סיכום ב-3 דקות - התקנת Windows</video:title>
      <video:description>השיעור מדגים איך מתקינים Windows במכונה וירטואלית, כדי לנסות דברים בלי לסכן את המחשב הפיזי. התוכנה שמוצגת היא VirtualBox. 1. מכונה וירטואלית: מחשב שרץ בתוך מחשב. Windows לא מבחין בין מכונה וירטואלית לפיזית. 2. הורדה: VirtualBox של Oracle חינמית. בשיעור מציינים ש-VMware נחשבת לטובה יותר ועולה כ-180 דולר. 3. יצירה: לוחצים על New, ובוחרים שם, כמות זיכרון וגודל דיסק. 4. התקנה: מצרפים לכונן הווירטואלי תמונת Windows ומפעילים את המכונה. ההתקנה זהה להתקנה רגילה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>83</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F010-installing-windows%2Fhe%2F3min-installing-windows-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA/%D7%A1%D7%99%D7%9B%D7%95%D7%9D-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%A7%D7%A9%D7%95%D7%A8%D7%AA</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F020-networking%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סיכום ב-3 דקות - יסודות התקשורת</video:title>
      <video:description>השיעור בודק את התקשורת במחשב Windows: פינג לאינטרנט, בדיקת הכתובת הפנימית, וזיהוי כתובת שגויה. 1. פינג לאינטרנט: פינג לכתובת של גוגל מראה אם יש תקשורת החוצה. 2. ipconfig : מציג את כתובת כרטיס הרשת, את סאבנט המאסק ואת הראוטר. הראוטר נמצא באותה רשת כמו המחשב. 3. כתובת חיצונית: הכתובת שהאינטרנט רואה שונה מהכתובת הפנימית, כי הראוטר מחליף את הכתובת בכתובת ציבורית אחת. 4. בדיקת הראוטר: אם הפינג לגוגל נכשל, בודקים פינג לכתובת הראוטר כדי לברר אם הבעיה בתוך הרשת.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>92</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F020-networking%2Fhe%2F02-3minutes-networking-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA/%D7%A1%D7%99%D7%9B%D7%95%D7%9D-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A7%D7%99%D7%9D-%D7%91-Firewall</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F030-firewall%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סיכום ב-3 דקות - חוקים ב-Firewall</video:title>
      <video:description>השיעור מציג את חומת האש של Windows: איך קובעים אילו תוכנות מקבלות תקשורת, ואיך פותחים חוק. 1. פרופילי רשת: Windows שואל אם הרשת החדשה פרטית או ציבורית, ולפי התשובה מפעיל סט חוקים. 2. ממשק פשוט: בלוח הבקרה רואים אילו תוכנות מורשות לקבל תקשורת, כמו Remote Desktop, ואפשר לאשר או לבטל לכל פרופיל. 3. Advanced: הממשק המתקדם כולל חוקים לתקשורת נכנסת ויוצאת, ולכן אפשר לחסום תוכנה מלצאת לאינטרנט. 4. חוק ping: חוק מסוג echo request מאפשר לשלוח פינג למחשב. הוא כבוי כברירת מחדל ונמצא בממשק המתקדם.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>94</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F030-firewall%2Fhe%2F3min-firewall-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA/%D7%A1%D7%99%D7%9B%D7%95%D7%9D-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA-%D7%A4%D7%AA%D7%99%D7%97%D7%AA-Port-%D7%91%D7%A0%D7%AA%D7%91</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F040-port-router%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סיכום ב-3 דקות - פתיחת Port בנתב</video:title>
      <video:description>השיעור מסביר איך מפנים בקשה מהאינטרנט למחשב פנימי ברשת דרך הראוטר, באמצעות פתיחת פורט. הדוגמה היא חיבור Remote Desktop למחשב בבית. 1. כניסה לראוטר: נכנסים לממשק הראוטר דרך כתובת ה-Default Gateway בדפדפן. כל ראוטר מציג את ההגדרה בתפריט אחר. 2. Virtual Servers: מגדירים שבקשה שמגיעה לפורט מסוים תופנה למחשב הפנימי, לפי כתובת ה-IP שלו. 3. הפורט: Remote Desktop משתמש בפורט 3389. בודקים עם netstat שהפורט פתוח, ואם לא, מדליקים את השירות.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>90</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F040-port-router%2Fhe%2F3min-port-router-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA/%D7%A1%D7%99%D7%9B%D7%95%D7%9D-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA-%D7%A9%D7%99%D7%AA%D7%95%D7%A3-%D7%AA%D7%99%D7%A7%D7%99%D7%95%D7%AA-Share</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F050-share%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סיכום ב-3 דקות - שיתוף תיקיות - Share</video:title>
      <video:description>השיעור מסביר איך משתפים תיקייה ברשת, מי מתחבר אליה, ואיך HomeGroup מקל על השיתוף בבית. 1. שיתוף בסיסי: לוחצים ימני על התיקייה, בוחרים Share ומגדירים את המשתמשים המורשים. המחשב המארח בודק שם משתמש וסיסמה במחשב עצמו, לא במחשבים אחרים. 2. הבעיה: בבית עם מחשבים רבים צריך לפתוח חשבון לכל משתמש בכל מחשב, וזה מסבך מאוד. 3. HomeGroup: קבוצה ביתית עם סיסמה אחת. בוחרים מה לשתף, כמו תמונות, מוזיקה וסרטונים, וחברי הקבוצה מצטרפים בסיסמה. 4. הרשאות: בוחרים אם חברי הקבוצה יכולים לקרוא בלבד, או לקרוא ולכתוב.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>119</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F050-share%2Fhe%2F3min-share-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA/%D7%A1%D7%99%D7%9B%D7%95%D7%9D-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA-%D7%94%D7%A8%D7%A9%D7%90%D7%95%D7%AA-NTFS</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F060-ntfs%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סיכום ב-3 דקות - הרשאות NTFS</video:title>
      <video:description>השיעור מסביר את הרשאות NTFS: איך נותנים הרשאות רק למשתמשים מסוימים על תיקייה, ומה ההבדל בין הרשאה שמגיעה בהורשה להרשאה ישירה. 1. יצירת משתמשים: דרך לוח הבקרה יוצרים משתמשים רגילים, כמו ליזה, יוני וענבל. 2. הרשאה לתיקייה: בלשונית Security של התיקייה מוסיפים משתמש. בדוגמה ליוני יש Full Control על התיקייה הסודית. 3. הורשה: הרשאות שמגיעות מתיקיית האב מופיעות באפור ואי אפשר להסיר אותן מכאן. בלשונית Advanced מכבים את ההורשה ומסירים את ההרשאות שבאו ממנה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>105</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F060-ntfs%2Fhe%2F3min-ntfs-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA/%D7%A1%D7%99%D7%9B%D7%95%D7%9D-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA-%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%93%D7%99%D7%A1%D7%A7%D7%99%D7%9D-RAID</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F070-raid%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סיכום ב-3 דקות - ניהול דיסקים - RAID</video:title>
      <video:description>השיעור מסביר איך משלבים דיסקים ב-Windows לפי רמות RAID, על מחשב וירטואלי שקיבל דיסקים נוספים. 1. דיסקים חדשים: Windows מזהה את הדיסקים שנוספו. בוחרים MBR או GPT: MBR מוגבל ל-2 טרה ולארבע מחיצות, ו-GPT אין לו מגבלת טרה. 2. Striped Volume (RAID 0): הכתיבה מתחלקת בין שני דיסקים במקביל, כך שהיא מהירה יותר. אם דיסק אחד נופל, כל הנפח מאבד את המידע. 3. Mirror (RAID 1): כל מה שנכתב לדיסק אחד מועתק לשני. בשיעור מכבים דיסק, והמערכת ממשיכה לעבוד.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>143</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F070-raid%2Fhe%2Fraid-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA/%D7%A1%D7%99%D7%9B%D7%95%D7%9D-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA-%D7%A9%D7%9B%D7%A4%D7%95%D7%9C-%D7%9E%D7%97%D7%A9%D7%91-ImageX</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F080-imagex%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סיכום ב-3 דקות - שכפול מחשב - ImageX</video:title>
      <video:description>השיעור מציג את ImageX, כלי של מיקרוסופט לצילום והעתקה של מערכת Windows, והכנה שנעשית לפניו בעזרת Sysprep. 1. אתחול מ-WinPE: המחשב עולה מדיסק של Windows PE, מערכת מינימלית שמאפשרת להריץ את ImageX על המערכת המותקנת. 2. Capture: ImageX לוכד את הכונן לקובץ בסיומת .wim . 3. Apply: את הקובץ פורסים על מחשב אחר. 4. קובץ WIM: יכול להכיל כמה אימג&apos;ים בתוך קובץ אחד, וקבצים משותפים נשמרים פעם אחת בלבד. 5. Sysprep: לפני הצילום מכינים את המחשב המושלם.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>108</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F080-imagex%2Fhe%2F3min-imagex-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA/%D7%A1%D7%99%D7%9B%D7%95%D7%9D-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA-GPO-Group-Policy</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F090-gpo%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סיכום ב-3 דקות - GPO - Group Policy</video:title>
      <video:description>השיעור מסביר איך הגדרות Windows נשמרות ברג&apos;יסטרי, ואיך Group Policy משמש שכבה גרפית לניהול שלו. 1. דוגמה: שינוי זמן שומר המסך מ-180 שניות ל-240 שניות נשמר ברג&apos;יסטרי, ולא בתיקיית התוכנה. 2. הרג&apos;יסטרי: מאגר מרכזי של הגדרות, מחולק לחלק של המחשב ולחלק של המשתמש. הוא נועד להפריד בין ההגדרות לבין התוכנות. 3. Group Policy: שכבה גרפית מעל הרג&apos;יסטרי. פותחים אותו עם gpedit.msc במחשב שאינו מהדורת Home. 4. חיפוש: יש בו יותר מ-3,000 הגדרות, ולכן מחפשים עם פילטר. בשיעור חיפשו את הגדרת זמן שומר המסך.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>103</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F090-gpo%2Fhe%2F3min-gpo-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA/%D7%A1%D7%99%D7%9B%D7%95%D7%9D-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA-Application-Locker</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F100-applocker%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סיכום ב-3 דקות - Application Locker</video:title>
      <video:description>השיעור מסביר איך AppLocker מגביל אילו תוכנות מותר להריץ במחשב, גם כשמשתמש מביא תוכנה נייחת ומריץ אותה בלי התקנה. 1. הבעיה: משתמש ללא הרשאות יכול להביא תוכנה מ-USB או מהאינטרנט ולהריץ אותה, ולעקוף את המגבלות. 2. שירות: AppLocker דורש את השירות Application Identity במצב Automatic. השירות קיים בגרסאות Enterprise ו-Ultimate. 3. כללים: מגדירים את הכללים ב-Group Policy. אפשר להפעיל Automatic Rule Generator שסורק את המחשב ויוצר כללים לתוכנות המותקנות, ואז לייצא את המדיניות לכל הארגון.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>123</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F100-applocker%2Fhe%2F3min-applocker-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA/%D7%A1%D7%99%D7%9B%D7%95%D7%9D-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA-%D7%94%D7%A6%D7%A4%D7%A0%D7%AA-%D7%93%D7%99%D7%A1%D7%A7-Bitlocker</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F110-bitlocker%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סיכום ב-3 דקות - הצפנת דיסק Bitlocker</video:title>
      <video:description>השיעור מסביר איך מצפינים את כל כונן C בעזרת BitLocker, כדי שמי שייקח את המחשב או ינסה לאתחל ממדיה חיצונית לא יוכל לקרוא את המידע. 1. הצפנת כונן שלם: BitLocker מצפין את כל הכונן ולא קובץ בודד, ולכן גם אתחול מ-CD או מבוט חיצוני לא עוקף את ההצפנה. 2. TPM: בשיעור המחשב אינו כולל שבב TPM, שמאחסן את המפתח בתוך לוח האם. לכן ההגדרה מאפשרת לשמור את המפתח על כונן USB. 3. Group Policy: ב-gpedit מאפשרים להשתמש ב-BitLocker גם בלי TPM, ואז מופיעה האפשרות לשמור את המפתח על USB.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>138</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F110-bitlocker%2Fhe%2F3min-bitlocker-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA/%D7%A1%D7%99%D7%9B%D7%95%D7%9D-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA-%D7%92%D7%99%D7%91%D7%95%D7%99-%D7%95%D7%A9%D7%97%D7%96%D7%95%D7%A8-Backup</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F120-backup%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סיכום ב-3 דקות - גיבוי ושחזור - Backup</video:title>
      <video:description>Windows Server Backup הוא כלי הגיבוי המובנה של Windows Server ושל Windows 7, והוא יוצר אימג&apos; של המערכת כולה. מהאימג&apos; אפשר לשחזר את המחשב במלואו ולא רק קבצים בודדים. 1. התקנה: בשרת הכלי לא מותקן כברירת מחדל, ומתקינים אותו דרך Server Manager בתוך Features. 2. יעד הגיבוי: צריך דיסק נפרד שאליו נשמר הגיבוי. אפשר לשמור גם לתיקייה ברשת. 3. מה לגבות: אפשר לבחור את הפרופיל, את כל כונן C או את כל המערכת, כדי שיהיה אפשר לשחזר את הווינדוס במלואו.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>94</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F120-backup%2Fhe%2F3min-backup-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA/%D7%A1%D7%99%D7%9B%D7%95%D7%9D-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA-%D7%A7%D7%95%D7%91%D7%A5-%D7%AA%D7%A9%D7%95%D7%91%D7%95%D7%AA-AIK</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F130-aik%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סיכום ב-3 דקות - קובץ תשובות - AIK</video:title>
      <video:description>ה-AIK, בשמו המלא Automated Installation Kit, הוא ערכת כלים של מיקרוסופט להתקנה אוטומטית של Windows. ב-Windows 8 הערכה נקראת ADK, וב-Windows 7 ומטה היא נקראת AIK. 1. DISM: משנה את אימג&apos; ה-Windows. האימג&apos; נפתח כתיקייה ואפשר לערוך אותו. 2. Windows System Image Manager (SIM): יוצר קובץ תשובות בפורמט XML, שעונה במקום המשתמש על השאלות שההתקנה שואלת. 3. קובץ התשובות: נשמר על USB או בתוך האימג&apos;. דרכו אפשר גם לצרף את המחשב לדומיין. 4. USMT: כלי הגירה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>133</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F130-aik%2Fhe%2F3min-aik-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA/%D7%A1%D7%99%D7%9B%D7%95%D7%9D-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA-%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%AA-MDT</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F140-mdt%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סיכום ב-3 דקות - התקנה אוטומטית MDT</video:title>
      <video:description>MDT, Microsoft Deployment Toolkit, הוא כלי שמאפשר לפרוס Windows יחד עם תוכנות ועם פעולות שמתבצעות לפני ההתקנה ואחריה. במובן מסוים זה סקריפט משוכלל לכל ההתקנה. 1. Deployment Share: שיתוף בשם שמסתיים בסימן דולר, בתיקייה בכונן C. שם נשמרים האפליקציות, אימג&apos;י ה-Windows והדרייברים, והמחשבים מושכים אותם מהשיתוף. 2. אפליקציות ומערכות הפעלה: מוסיפים אפליקציה (למשל 7-Zip) ומייבאים את Windows מתוך דיסק ההתקנה. 3. Task Sequence: רצף צעדים להתקנה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>130</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F140-mdt%2Fhe%2F3min-mdt-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA/%D7%A1%D7%99%D7%9B%D7%95%D7%9D-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%A7%D7%A9%D7%95%D7%A8%D7%AA-OSI</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F150-osi%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סיכום ב-3 דקות - יסודות התקשורת - OSI</video:title>
      <video:description>ההרצאה מדגימה את מודל ה-OSI ואת TCP/IP דרך לכידת חבילות (packets) ברשת אמיתית. משתמשים ב-Microsoft Network Monitor ומסננים לפי כתובת האתר של המכללה. 1. לחיצת יד משולשת: לפני שעובר מידע ב-HTTP יש לחיצת יד של TCP. המחשב שולח SYN, השרת מאשר ושולח SYN בחזרה, והמחשב מאשר עם ACK. כך נוצר סשן מסודר. 2. שכבת הקישור (Ethernet): כתובות MAC של כרטיסי הרשת. סוויץ&apos; פועל בשכבה הזאת. את ה-MAC של המחשב רואים ב-IP config /all. 3. שכבת ה-IP: כתובת מקור וכתובת יעד, וגם מספר הקפיצות המקסימלי בין ראוטרים.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>219</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F150-osi%2Fhe%2F3min-osi-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA/%D7%A1%D7%99%D7%9B%D7%95%D7%9D-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA-%D7%94%D7%A7%D7%9E%D7%AA-%D7%93%D7%95%D7%9E%D7%99%D7%99%D7%9F-DCPromo</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F160-dcpromo%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סיכום ב-3 דקות - הקמת דומיין - DCPromo</video:title>
      <video:description>שרת Windows Server 2008 R2 שנמצא כרגע ב-Workgroup הופך לדומיין קונטרולר, ומקימים עליו דומיין חדש. 1. כתובת IP קבועה: לשרת צריכה להיות כתובת קבועה, וה-DNS שלו מצביע על עצמו. 2. התקנת התפקיד: מתקינים את Active Directory Domain Services. 3. dcpromo: ב-2008 R2 הכלי dcpromo.exe עדיין קיים ומריצים אותו. מ-2012 ואילך אין יותר dcpromo, ומתקינים את התפקיד דרך הוויזרד או PowerShell. 1. Forest חדש: Forest הוא החברה כולה, ודומיין הוא סניף. בדוגמה נוצר forest חדש ובו דומיין בשם dom.local.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>190</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F160-dcpromo%2Fhe%2F3min-dcpromo-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA/%D7%A1%D7%99%D7%9B%D7%95%D7%9D-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA-%D7%9B%D7%9C%D7%99-%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%9C%D7%A9%D7%A8%D7%AA-RSAT</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F170-rsat%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סיכום ב-3 דקות - כלי ניהול לשרת - RSAT</video:title>
      <video:description>RSAT, Remote Server Administration Tools, היא חבילת כלי ניהול שמתקינים על Windows 7, כדי לנהל את השרתים מתוך המחשב עצמו ולא דרך Remote Desktop. 1. צירוף לדומיין: קודם מצרפים את Windows 7 לדומיין, ומתחברים עם חשבון אדמיניסטרטור של הדומיין כדי לא להיתקל בבעיות הרשאות. 2. הורדה והתקנה: מורידים את RSAT מאתר מיקרוסופט (יש גרסאות 32 ו-64 סיביות), מתקינים ומבצעים restart.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>160</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F170-rsat%2Fhe%2F3min-rsat-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA/%D7%A1%D7%99%D7%9B%D7%95%D7%9D-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA-%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%A7%D7%91%D7%95%D7%A6%D7%95%D7%AA-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%9F-%D7%92%D7%93%D7%95%D7%9C</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F180-groups%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סיכום ב-3 דקות - ניהול קבוצות בארגון גדול</video:title>
      <video:description>קבוצות (Groups) משמשות לחלק הרשאות לקבוצה ולא למשתמש בודד. כשמשה עוזב ויוסי מגיע, מספיק להכניס את יוסי לקבוצה, והוא מקבל אוטומטית את כל ההרשאות. 1. Domain Local: יכולים להיות בה חברים מכל דומיין, ואפילו מפורסט אחר שיש איתו trust, אבל היא נראית רק בדומיין שלה. מתאימה למשאב מקומי כמו מדפסת. 2. Global: חברים רק מהדומיין שלה, אבל היא נראית בכל מקום. מתאימה לאנשים בעלי תפקיד דומה. 3. Universal: נראית בכל מקום ויכולה לכלול חברים מכל מקום. כל שינוי בה מתפשט לכל הפורסט.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>140</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F180-groups%2Fhe%2F3min-groups-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA/%D7%A1%D7%99%D7%9B%D7%95%D7%9D-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA-%D7%97%D7%A9%D7%91%D7%95%D7%9F-%D7%9E%D7%97%D7%A9%D7%91</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F190-computer-account%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סיכום ב-3 דקות - חשבון מחשב</video:title>
      <video:description>לכל מחשב בדומיין יש חשבון ב-Active Directory, שנראה כמו חשבון משתמש: יש לו שם וסיסמה. שם חשבון המחשב הוא שם המחשב עם סימן דולר בסוף. 1. החלפת סיסמה: חשבון המחשב מחליף סיסמה לבד כל 30 יום, אלא אם משנים את ההגדרה ברג&apos;יסטרי. Active Directory זוכר את הסיסמה הנוכחית ואת הקודמת. אם המחשב לא מכיר את הסיסמה ששמורה בדומיין, הוא לא יכול לעשות לוגין. 2. קבוצות של מחשבים: למחשבים יש קבוצות, כמו Domain Controllers, ואפשר לתת להן הרשאות. 3. מכסת צירוף: כל משתמש בארגון רשאי לצרף עד עשרה מחשבים לדומיין.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>152</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F190-computer-account%2Fhe%2F3min-computer-account-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA/%D7%A1%D7%99%D7%9B%D7%95%D7%9D-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA-%D7%97%D7%A9%D7%91%D7%95%D7%9F-%D7%9E%D7%A9%D7%AA%D7%9E%D7%A9</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F200-user-account%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סיכום ב-3 דקות - חשבון משתמש</video:title>
      <video:description>ההרצאה עוברת על המאפיינים של חשבון משתמש ב-Active Directory. החשוב ביותר הוא שם ההתחברות. 1. UPN: שם התחברות בסגנון אימייל, למשל משה@practicu.com. הסיומת מוגדרת ב-Active Directory Domains and Trusts, כך שהמשתמש לא צריך לדעת שהדומיין הוא dom.local. לפני Windows 2000 התחברו עם שם דומיין ושם משתמש. 2. שעות התחברות: הגבלה לשעות מסוימות. בדוגמה: לא לאפשר התחברות בימי שישי ושבת. 3. מחשבים מותרים: מגביל לאילו מחשבים מותר להתחבר.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>179</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F200-user-account%2Fhe%2F3min-useraccounts-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA/%D7%A1%D7%99%D7%9B%D7%95%D7%9D-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA-%D7%A0%D7%99%D7%94%D7%95%D7%9C-GPO-%D7%91%D7%93%D7%95%D7%9E%D7%99%D7%99%D7%9F</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F210-gpo-domain%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סיכום ב-3 דקות - ניהול GPO בדומיין</video:title>
      <video:description>Group Policy מאפשר להגדיר הגדרות אחידות לכל המחשבים והמשתמשים בדומיין. בדומיין יש שתי פוליסות ברירת מחדל: אחת לכל הארגון ואחת ל-Domain Controllers. 1. פוליסה חדשה: יוצרים GPO ברמת הארגון. בדוגמה: החלפת סיסמה של מנהל מקומי בכל תחנות העבודה. 2. Preferences: ב-Local Users and Groups מגדירים את המשתמש המקומי Administrator עם סיסמה חדשה, והסיסמה מתחלפת בכל המחשבים שעליהם חלה הפוליסה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>333</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F210-gpo-domain%2Fhe%2F3min-gpo-domain-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA/%D7%A1%D7%99%D7%9B%D7%95%D7%9D-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA-%D7%97%D7%9E%D7%99%D7%A9%D7%94-%D7%AA%D7%A4%D7%A7%D7%99%D7%93%D7%99%D7%9D-FSMO</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F220-fsmo%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סיכום ב-3 דקות - חמישה תפקידים - FSMO</video:title>
      <video:description>חמשת תפקידי ה-FSMO הם תפקידים שרק דומיין קונטרולר אחד מבצע, בדומיין או בפורסט. כל ה-DCים שווים, אבל אם שני DCים משנים את אותו אובייקט באותו זמן נוצרת התנגשות רפליקציה. לכן מי שמחזיק בתפקידים האלה צריך להיות אחד בלבד. 1. Schema Master: רשאי לשנות את הסכמה בפורסט. 2. Domain Naming Master: רשאי להחליט על הקמת דומיין חדש בפורסט. 3. PDC Emulator: אחראי לשעון ולשינויי סיסמה. DCים מסנכרנים את השעון מול ה-PDC, ושינוי סיסמה מודיע לו קודם.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>271</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F220-fsmo%2Fhe%2F3min-fsmo-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA/%D7%A1%D7%99%D7%9B%D7%95%D7%9D-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA-%D7%A9%D7%A8%D7%AA%D7%99-DNS</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F230-dns%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סיכום ב-3 דקות - שרתי DNS</video:title>
      <video:description>שרת DNS שרץ יחד עם Active Directory מאפשר לרשום את המחשבים של הדומיין אוטומטית ולגלות את ה-DCים. ההרצאה מסבירה למה כדאי לשים את DNS וגם את הדומיין קונטרולר על אותו מחשב. 1. Active Directory Integrated: כשה-zone משולב ב-AD הוא נשמר בתוך AD ולא כקובץ. לכן כל DC יכול לכתוב לתוכו (Multi-master). ב-DNS הקלאסי יש שרת Primary אחד, והשרתים האחרים מקבלים ממנו עותק לקריאה בלבד. 2. Secure Dynamic Updates: מחשבים נרשמים ל-DNS לבד כשהם עולים, ואין צורך לרשום אותם ידנית. האפשרות הזאת קיימת רק ב-zone משולב AD.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>300</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F230-dns%2Fhe%2F3min-dns-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA/%D7%A1%D7%99%D7%9B%D7%95%D7%9D-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA-Site-and-Services</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F240-site-and-services%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סיכום ב-3 דקות - Site and Services</video:title>
      <video:description>Sites מחלקים את החברה לאזורים גאוגרפיים. כך לקוחות באתר אחד מקבלים שירות מדומיין קונטרולר שנמצא פיזית באותו מקום, ולא מרחוק. 1. שינוי השם של האתר הראשוני: ברירת המחדל נקראת First Site, והמרצה משנה את השם לראשון. 2. הוספת אתר: מוסיפים אתר לסניף נוסף, בדוגמה נצרת עילית, ומעבירים אליו שרת מתאים. 3. Subnets: כל רשת IP משויכת לאתר. למשל 10.0.2.0/24 לראשון ו-10.0.3.0/24 לנצרת עילית. בלי השיוך הזה לקוח לא יודע באיזה אתר הוא נמצא. 4. Site Link: קובע כל כמה זמן מסתנכרנים בין האתרים.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>115</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F240-site-and-services%2Fhe%2F3min-site-and-services-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA/%D7%A1%D7%99%D7%9B%D7%95%D7%9D-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA-Trust-%D7%91%D7%99%D7%9F-%D7%93%D7%95%D7%9E%D7%99%D7%99%D7%A0%D7%99%D7%9D</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F250-trust%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סיכום ב-3 דקות - Trust בין דומיינים</video:title>
      <video:description>ההרצאה מדגימה Trust בין שני פורסטים נפרדים: דומיין dom.local ודומיין של חברה שנייה, college2.local. כל אחד מהם הוא שרת נקי שעליו מותקן פורסט חדש. 1. רזולוציית שמות: כל שרת צריך להכיר את שם הדומיין של השני. מוסיפים Conditional Forwarder שמפנה את שם הדומיין השני לכתובת ה-DC שלו. בלי זה השרת מחפש את השם באינטרנט ולא מוצא אותו. 2. בדיקת תקשורת: ping לשרת השני, ו-nslookup בשני הכיוונים. לפי המרצה, כשהשרתים לא באותה רשת צריך מתאם Host-only.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>384</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F250-trust%2Fhe%2F3min-trust-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA/%D7%A1%D7%99%D7%9B%D7%95%D7%9D-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA-%D7%AA%D7%A2%D7%95%D7%93%D7%95%D7%AA-%D7%93%D7%99%D7%92%D7%99%D7%98%D7%9C%D7%99%D7%95%D7%AA-CA</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F260-certificates%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סיכום ב-3 דקות - תעודות דיגיטליות - CA</video:title>
      <video:description>תעודה דיגיטלית מאשרת שהאתר הוא אמיתי ומצפינה את התקשורת. המנעול בדפדפן מציין שיש תעודה, והמחשב סומך עליה משום שהמנפיק שלה נמצא ברשימת הרשויות המהימנות (Trusted Root Certification Authorities). 1. זיהוי ואימות: התעודה חתומה על ידי רשות תעודות (CA). אם המנפיק מוכר למחשב, הדפדפן מאשר את האתר. השם שבתעודה חייב להתאים לשם שבכתובת. 2. הצפנה א-סימטרית: לכל תעודה יש Public Key ו-Private Key. מה שמוצפן עם ה-Public Key נפתח רק עם ה-Private Key, שנשמר אצל בעל התעודה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>334</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F260-certificates%2Fhe%2F3min-ca-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA/%D7%A1%D7%99%D7%9B%D7%95%D7%9D-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA-%D7%94%D7%92%D7%93%D7%A8%D7%AA-SSL</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F270-ssl%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סיכום ב-3 דקות - הגדרת SSL</video:title>
      <video:description>ההרצאה מראה איך מגדירים HTTPS באתר IIS: מבקשים תעודה לשרת, מוסיפים Binding לפורט 443, ואפשר לחייב SSL. 1. בקשת תעודה: ב-Server Certificates של IIS בוחרים Create Domain Certificate, ומבקשים מה-CA הארגוני בתבנית Web Server. השם שמוזן חייב להיות השם שבו נכנסים לאתר. 2. הוספת HTTPS: ב-Bindings של האתר מוסיפים HTTPS על פורט 443 ובוחרים את התעודה. 3. בדיקה: נכנסים לאתר ב-HTTPS. אם השם בתעודה לא מתאים לשם בכתובת, הדפדפן מציג אזהרה ואדום. בהדגמה משתמשים בקובץ hosts כדי שהשם יגיע ל-127.0.0.1.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>144</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F270-ssl%2Fhe%2F3min-ssl-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA/%D7%A1%D7%99%D7%9B%D7%95%D7%9D-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA-%D7%A9%D7%A8%D7%AA-DHCP</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F280-dhcp%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סיכום ב-3 דקות - שרת DHCP</video:title>
      <video:description>DHCP מחלק כתובות IP אוטומטית לתחנות ולמכשירים שמתחברים לרשת. בארגון מתקינים אותו על שרת, ולא על ראוטר ביתי. 1. התקנה והגדרה: מתקינים את תפקיד DHCP ומגדירים את שם הדומיין ואת שרת ה-DNS, שבדרך כלל הוא גם DC. 2. Scope: טווח הכתובות לחלוקה. הטווח חייב להיות מאותה רשת שבה נמצא כרטיס הרשת של השרת. בדוגמה: מ-100 עד 200, עם מסכת רשת 255.255.255.0. 3. אישור השרת: שרת DHCP צריך להיות מאושר על ידי אדמין הדומיין, כדי שלא יתקינו DHCP פרטי שיפיל את הרשת. 4. Reservation: כתובת קבועה לפי כתובת MAC.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>144</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F280-dhcp%2Fhe%2F3min-dhcp-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA/%D7%A1%D7%99%D7%9B%D7%95%D7%9D-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA-%D7%A9%D7%A8%D7%AA-VPN</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F290-vpn-router%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סיכום ב-3 דקות - שרת VPN</video:title>
      <video:description>ההרצאה הופכת שרת Windows ל-VPN ול-NAT, באמצעות התפקיד Network Policy and Access Services ושירות Routing and Remote Access. 1. שני כרטיסי רשת: כרטיס אחד מחובר ל-LAN הפנימי וכרטיס אחד לאינטרנט. הוויזרד עובד רק עם שני כרטיסים. 2. הוספת התפקיד: מתקינים את Remote Access (RAS) מתוך Network Policy and Access Services. 3. בחירת תצורה: בוחרים Custom ומסמנים VPN access ו-NAT. בוחרים את כרטיס האינטרנט. 4. כתובות ללקוחות: קובעים אם הכתובות יגיעו מ-DHCP פנימי או מטווח שנקבע בשרת.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>287</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F290-vpn-router%2Fhe%2F3min-vpn-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA/%D7%A1%D7%99%D7%9B%D7%95%D7%9D-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA-%D7%A9%D7%A8%D7%AA-Radius</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F300-radius%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סיכום ב-3 דקות - שרת Radius</video:title>
      <video:description>RADIUS הוא שירות אימות מרכזי. במיקרוסופט הוא נקרא NPS (Network Policy Server), והוא מאשר כניסה לרשת עבור סוויצ&apos;ים, נקודות Wi-Fi ושרתי VPN. כולם פונים אליו ושואלים אם מותר להתחבר. 1. Connection Request Policy: מחליטה מי מבקש להתחבר, ואיפה מטפלים בבקשה. 2. Network Policy: מחליטה למי מותר להתחבר ובאילו תנאים: שעות, קבוצה (למשל Domain Admins), סוג גישה (VPN) ושיטת אימות (תעודה, Smart Card או MS-CHAP v2). 3. Accounting: מערכת תיעוד של ההתחברויות.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>273</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F300-radius%2Fhe%2F3min-radius-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA/%D7%A1%D7%99%D7%9B%D7%95%D7%9D-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA-%D7%A9%D7%A8%D7%AA-WSUS</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F310-wsus%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סיכום ב-3 דקות - שרת WSUS</video:title>
      <video:description>WSUS (Windows Server Update Services) הוא שרת עדכונים פנימי. במקום שכל תחנה תוריד עדכונים מהאינטרנט, היא מושכת אותם מהשרת המקומי, וכך נחסך רוחב הפס. 1. התקנה: ב-Windows Server 2008 R2 ומעלה WSUS הוא תפקיד מובנה. בגרסאות ישנות יותר צריך להוריד אותו מאתר מיקרוסופט. ההתקנה כוללת את Windows Internal Database, שמותקן לבד. 2. אחסון: העדכונים תופסים יותר מ-20 ג&apos;יגה, ולכן עדיף כונן נפרד ולא C. המרצה מציין שהשמת התיקייה ב-C הייתה טעות.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>129</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F310-wsus%2Fhe%2F3min-wsus-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA/%D7%A1%D7%99%D7%9B%D7%95%D7%9D-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA-%D7%A9%D7%A8%D7%AA-DFS</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F320-dfs%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סיכום ב-3 דקות - שרת DFS</video:title>
      <video:description>DFS מאפשר שיתוף וירטואלי אחד לכמה שרתים פיזיים, ומסנכרן ביניהם את התוכן. המשתמש רואה תיקייה אחת, ולא יודע באיזה שרת היא נמצאת. 1. התקנה: ב-File Services מוסיפים את שירותי DFS Namespaces ו-DFS Replication. 2. Namespace: השם הווירטואלי. בוחרים שם דומיין, למשל \\dom.local\docs , והלקוח מתחבר אליו ומקבל את השרת הקרוב אליו. 3. Folder targets: לכל תיקייה וירטואלית מוסיפים יעדים פיזיים בשרתים שונים. בדוגמה התיקייה install מפנה ל-SRV082. 4. Replication: מסנכרן רק את השינויים ודוחס אותם לפני השליחה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>132</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F320-dfs%2Fhe%2F3min-dfs-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA/%D7%A1%D7%99%D7%9B%D7%95%D7%9D-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA-%D7%A9%D7%A8%D7%AA-WDS</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F330-wds%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סיכום ב-3 דקות - שרת WDS</video:title>
      <video:description>WDS (Windows Deployment Services) מאפשר להתקין Windows דרך הרשת. המחשב עולה עם F12, מבצע Boot מהרשת ומתקין בלי CD. 1. התקנה והגדרה: מתקינים את השרת ומעבירים את הוויזרד. האימג&apos;ים נשמרים בתיקייה, והמרצה מזהיר לא לשים אותם ב-C כי הם תופסים הרבה מקום. 2. DHCP: כשה-DHCP רץ על אותו שרת צריך הגדרות נוספות. ב-DHCP מוסיפים אופציה 60, שמציינת לכרטיס הרשת איפה נמצא שרת ה-WDS.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>232</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F330-wds%2Fhe%2F3min-wds-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA/%D7%A1%D7%99%D7%9B%D7%95%D7%9D-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA-Cluster-NLB-Failover</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F340-cluster%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סיכום ב-3 דקות - Cluster NLB + Failover</video:title>
      <video:description>ההרצאה מסבירה שני סוגי קלאסטר של Windows, ומזכירה גם את Round Robin, שאינו קלאסטר אמיתי. בכל הסוגים הלקוח רואה כתובת IP אחת, מאחוריה עומדים כמה מחשבים. 1. Failover Cluster (Active-Passive): שרת אחד פעיל והשני בכוננות. כשהפעיל נופל, הכתובת הווירטואלית עוברת לשני והשירותים עולים עליו. מתאים לתוכנות כמו SQL ו-Exchange. לפי המרצה, זמין רק במהדורת Enterprise. 2. NLB (Active-Active): כל השרתים פעילים, והעומס מתחלק ביניהם. מתאים לאפליקציות בלי נתונים שמתעדכנים, כמו שרת ווב של IIS.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>134</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F340-cluster%2Fhe%2F3min-cluster-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA/%D7%A1%D7%99%D7%9B%D7%95%D7%9D-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA-%D7%A9%D7%A8%D7%AA-Terminal-Server</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F350-ts%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סיכום ב-3 דקות - שרת Terminal Server</video:title>
      <video:description>Remote Desktop Services, שנקרא קודם Terminal Services, מאפשר לכמה משתמשים להתחבר בו זמנית לשרת אחד, וכל אחד מקבל שולחן עבודה משלו. לפי המרצה, כך עובדים משרדים ובנקים רבים. 1. Session Host: השרת שאליו המשתמשים מתחברים. כל משתמש מרגיש שהוא לבד על השרת. 2. RD Gateway: נקודת כניסה מאובטחת מבחוץ לרשת, בדומה ל-VPN. מחייב התקנה של IIS. מגדירים תעודה להצגה למתחברים ומי רשאי להתחבר. 3. RD Web Access: אתר שמציג את האפליקציות שמפורסמות מהשרת.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>188</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F350-ts%2Fhe%2F3min-ts-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA/%D7%A1%D7%99%D7%9B%D7%95%D7%9D-%D7%91-3-%D7%93%D7%A7%D7%95%D7%AA-%D7%A9%D7%A8%D7%AA%D7%99-IIS-%D7%95%D7%90%D7%AA%D7%A8%D7%99-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F360-iis%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סיכום ב-3 דקות - שרתי IIS ואתרי אינטרנט</video:title>
      <video:description>שרת IIS הופך לשרת ווב. לפני ההתקנה פורט 80 לא מאזין בשרת, ולכן אין עליו אתר ווב, וגם אי אפשר להגיע אליו ב-HTTP. 1. התקנה: מוסיפים את תפקיד Web Server (IIS) דרך Add role. מ-IIS 7 ואילך כל יכולת היא מודול שמתקינים לפי הצורך. 2. מודולים לשפות: .NET לאתרי ASP.NET, CGI לאתרי PHP, ו-ODBC Logging לרישום לוגים לתוך SQL. 3. אבטחה: Basic Authentication שולח שם וסיסמה בלי הצפנה, ולכן מחייב SSL. Windows Authentication, תעודות דיגיטליות ו-URL Authorization מגבילים גישה לנתיבים מסוימים.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>391</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F360-iis%2Fhe%2F3min-iis-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A8%D7%90%D7%99%D7%95%D7%9F-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%9E%D7%A0%D7%94%D7%9C-%D7%A8%D7%A9%D7%AA-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA/%D7%A8%D7%90%D7%99%D7%95%D7%9F-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%9E%D7%A0%D7%94%D7%9C-%D7%A8%D7%A9%D7%AA-%D7%A9%D7%90%D7%9C%D7%94-%D7%A2%D7%9C-%D7%A9%D7%A8%D7%AA-RADIUS</loc>
    <lastmod>2025-01-14T12:12:04+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Finterview-sys-admin%2F010-interview1-sys-admin%2F010-interview-sys-admin-p1-backup-radius%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ראיון עבודה - מנהל רשת - שאלה על שרת RADIUS</video:title>
      <video:description>תשובות לשלוש שאלות מריאיון עבודה אמיתי לתפקיד איש סיסטם: גיבוי מחשבים מוצפנים, מהו שרת RADIUS, וטיפול במחשב תקוע. 1. שני סוגי גיבוי: גיבוי קבצים (Copy-Paste אוטומטי של מסמכים) מתאים למחשבי עובדים רגילים; גיבוי Image (שכפול מלא של מערכת ההפעלה, התוכנות וה-Registry) מתאים למחשבים מורכבים עם תוכנות ייחודיות שקשה להתקין מחדש. 2. מחשב מוצפן (BitLocker): אם ההצפנה פתוחה (Unlocked) - כל הדיסק נגיש ואפשר לגבות אותו כרגיל.</video:description>
      <video:publication_date>2025-01-14T12:12:04+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>132</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Finterview-sys-admin%2F010-interview1-sys-admin%2F010-interview-sys-admin-p1-backup-radius%2Fhe%2Finterview-sys-admin-p1-backup-radius-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A8%D7%90%D7%99%D7%95%D7%9F-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%9E%D7%A0%D7%94%D7%9C-%D7%A8%D7%A9%D7%AA-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA/%D7%A8%D7%90%D7%99%D7%95%D7%9F-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%9E%D7%A0%D7%94%D7%9C-%D7%A8%D7%A9%D7%AA-%D7%A9%D7%90%D7%9C%D7%95%D7%AA-%D7%A2%D7%9C-VPN-SCCM-PXE</loc>
    <lastmod>2025-01-16T14:33:31+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Finterview-sys-admin%2F010-interview1-sys-admin%2F020-interview-sys-admin-p2-vpn-gpo%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ראיון עבודה - מנהל רשת - שאלות על VPN - SCCM PXE</video:title>
      <video:description>ראיון עבודה - מנהל רשת - שאלות על VPN - SCCM PXE</video:description>
      <video:publication_date>2025-01-16T14:33:31+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>321</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Finterview-sys-admin%2F010-interview1-sys-admin%2F020-interview-sys-admin-p2-vpn-gpo%2Fhe%2Finterview-sys-admin-p2-vpn-gpo-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A8%D7%90%D7%99%D7%95%D7%9F-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%9E%D7%A0%D7%94%D7%9C-%D7%A8%D7%A9%D7%AA-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA/%D7%A8%D7%90%D7%99%D7%95%D7%9F-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%9E%D7%A0%D7%94%D7%9C-%D7%A8%D7%A9%D7%AA-%D7%A9%D7%90%D7%9C%D7%95%D7%AA-%D7%A2%D7%9C-BitLocker</loc>
    <lastmod>2025-01-17T10:32:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Finterview-sys-admin%2F010-interview1-sys-admin%2F030-interview-sys-admin-p3-bitlocker%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ראיון עבודה - מנהל רשת - שאלות על BitLocker</video:title>
      <video:description>המשך ריאיון העבודה: סוגי כלי הצפנה בארגון, ההבדל בין מחשב BitLocker המחובר לדומיין לבין מחשב עצמאי, ואיך פותחים מחשב מוצפן שמבקש Recovery Key. 1. הצפנת קובץ בודד: סיסמה על קובץ Word, Excel או ZIP, או מערכת כספת מרכזית בארגון עם בקרת גישה חזקה; ב-Windows יש גם EFS להצפנת קובץ בודד עם תעודה דיגיטלית. 2. הצפנת דיסק/מחיצה שלמה: BitLocker המובנה ב-Windows - מצפין את כל הדיסק ומגן מפני מצב שמישהו גונב את הדיסק ומחבר אותו למחשב אחר. 3. הצפנת תקשורת: VPN (כמו OpenVPN) ותעודות SSL/HTTPS.</video:description>
      <video:publication_date>2025-01-17T10:32:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>211</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Finterview-sys-admin%2F010-interview1-sys-admin%2F030-interview-sys-admin-p3-bitlocker%2Fhe%2Finterview-sys-admin-p3-bitlocker-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A8%D7%90%D7%99%D7%95%D7%9F-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%9E%D7%A0%D7%94%D7%9C-%D7%A8%D7%A9%D7%AA-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA/%D7%A8%D7%90%D7%99%D7%95%D7%9F-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%98%D7%9B%D7%A0%D7%90%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%A9%D7%90%D7%9C%D7%94-%D7%A2%D7%9C-File-History</loc>
    <lastmod>2025-01-17T15:59:57+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Finterview-sys-admin%2F020-interview2-tehnai%2F040-interview-tehnai-file-history%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ראיון עבודה - טכנאי מחשבים - שאלה על File History</video:title>
      <video:description>תשובה לשאלת ריאיון עבודה: מהי לשונית Previous Versions (File History) ב-Windows, ומתי משתמשים בה. 1. כברירת מחדל כבוי: ב-Windows 11 הפיצ&apos;ר מכובה; כדי להפעיל אותו צריך לבחור כונן שמיש - USB חיצוני או תיקייה משותפת בשרת (לא כונן מקומי). 2. הגדרה: בוחרים מיקום רשת (Select a Network Location), מפעילים את Turn On, וב-Advanced אפשר לקבוע תדירות גיבוי (למשל כל שעה) וכמה זמן לשמור גרסאות אחורה.</video:description>
      <video:publication_date>2025-01-17T15:59:57+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>162</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Finterview-sys-admin%2F020-interview2-tehnai%2F040-interview-tehnai-file-history%2Fhe%2Finterview-tehnai-file-history-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A8%D7%90%D7%99%D7%95%D7%9F-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%9E%D7%A0%D7%94%D7%9C-%D7%A8%D7%A9%D7%AA-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA/%D7%A8%D7%90%D7%99%D7%95%D7%9F-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%A9%D7%90%D7%9C%D7%94-%D7%A2%D7%9C-%D7%A4%D7%A7%D7%95%D7%93%D7%AA-CD-%D7%91-CMD</loc>
    <lastmod>2025-01-20T11:31:46+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Finterview-sys-admin%2F020-interview2-tehnai%2F050-interview-tehnai-cmd-cd%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ראיון עבודה - תמיכה טכנית - שאלה על פקודת CD - ב-CMD</video:title>
      <video:description>תשובה לשאלת ריאיון עבודה: ההבדל בין פקודות CD\ ל- CD.. בשורת הפקודה (CMD). 1. CD לתיקייה בשם: עושה Change Directory לתוך תיקיית משנה, לדוגמה CD Desktop . 2. CD.. : מעלה תיקייה אחת בלבד למעלה בעץ התיקיות - אם היינו ב-Desktop, זה מחזיר לתיקיית ההורה. 3. CD\ : מחזיר ישירות לתיקיית השורש (root) של הכונן הנוכחי, לא משנה כמה רמות עומק נמצאים בהן. 4. שמות עם רווח: כדי להיכנס לתיקייה ששמה מכיל רווח (למשל &quot;test directory&quot;), צריך לעטוף את השם בגרשיים.</video:description>
      <video:publication_date>2025-01-20T11:31:46+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>113</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Finterview-sys-admin%2F020-interview2-tehnai%2F050-interview-tehnai-cmd-cd%2Fhe%2Finterview-tehnai-cmd-cd-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A8%D7%90%D7%99%D7%95%D7%9F-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%9E%D7%A0%D7%94%D7%9C-%D7%A8%D7%A9%D7%AA-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA/%D7%A8%D7%90%D7%99%D7%95%D7%9F-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-%D7%A9%D7%90%D7%9C%D7%94-%D7%A2%D7%9C-%D7%A7%D7%95%D7%91%D7%A5-OST-%D7%91-Outlook</loc>
    <lastmod>2025-01-20T14:29:55+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Finterview-sys-admin%2F020-interview2-tehnai%2F060-interview-tehnai-outlook-ost%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ראיון עבודה - תמיכה טכנית - שאלה על קובץ OST ב-Outlook</video:title>
      <video:description>תשובה לשאלת ריאיון עבודה: איך מתקנים שגיאת קובץ OST פגום ב-Outlook בלי להתקין מחדש או לפתוח פרופיל חדש. קובץ OST הוא קובץ Cache - העתק מקומי של הנתונים משרת ה-Exchange, כך שהתוכנה המקומית לא צריכה לפנות לשרת בכל פעולה. כשהקובץ נפגם (למשל Outlook לא נסגר כראוי), הפתרון הוא פשוט למחוק את קובץ ה-OST ולפתוח את Outlook מחדש - התוכנה יוצרת קובץ OST חדש ומסנכרנת אליו את כל המיילים, הפגישות וכל התוכן מהשרת.</video:description>
      <video:publication_date>2025-01-20T14:29:55+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>98</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Finterview-sys-admin%2F020-interview2-tehnai%2F060-interview-tehnai-outlook-ost%2Fhe%2Finterview-tehnai-outlook-ost-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A8%D7%90%D7%99%D7%95%D7%9F-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%9E%D7%A0%D7%94%D7%9C-%D7%A8%D7%A9%D7%AA-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA/%D7%A8%D7%90%D7%99%D7%95%D7%9F-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%9E%D7%A0%D7%94%D7%9C-%D7%A8%D7%A9%D7%AA-%D7%A9%D7%90%D7%9C%D7%94-%D7%A4%D7%A8%D7%95%D7%98%D7%95%D7%A7%D7%95%D7%9C-LDAP</loc>
    <lastmod>2025-01-20T16:58:09+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Finterview-sys-admin%2F020-interview2-tehnai%2F070-interview-tehnai-ldap%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ראיון עבודה - מנהל רשת - שאלה פרוטוקול LDAP</video:title>
      <video:description>שאלה מראיון עבודה למנהל רשת במשרד ממשלתי: איך מדפסת משתמשת ב-LDAP, ומה הפרוטוקול הזה עושה בפועל. המרצה עונה על השאלה אחרי שהוא מראה את LDAP בפעולה על שרת. 1. מה זה LDAP: שפה שבעזרתה שואלים את Active Directory שאלות על יוזרים, מחשבים ו-Domain Controller. זו מטרתו של הפרוטוקול. 2. הדגמה על השרת: המרצה נכנס לשרת 2025 שמותקן עליו Domain Controller ושיש בו Active Directory עם כל היוזרים, וממנו מתחבר ל-Active Directory עצמו בשפת LDAP.</video:description>
      <video:publication_date>2025-01-20T16:58:09+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>100</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Finterview-sys-admin%2F020-interview2-tehnai%2F070-interview-tehnai-ldap%2Fhe%2Finterview-tehnai-ldap-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A8%D7%90%D7%99%D7%95%D7%9F-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%9E%D7%A0%D7%94%D7%9C-%D7%A8%D7%A9%D7%AA-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA/%D7%A8%D7%90%D7%99%D7%95%D7%9F-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%9E%D7%A0%D7%94%D7%9C-%D7%A8%D7%A9%D7%AA-%D7%A9%D7%90%D7%9C%D7%94-%D7%A2%D7%9C-%D7%94%D7%95%D7%A8%D7%A9%D7%94-NTFS</loc>
    <lastmod>2025-01-21T14:00:42+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Finterview-sys-admin%2F020-interview2-tehnai%2F080-interview-tehnai-ntfs-inheritance%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ראיון עבודה - מנהל רשת - שאלה על הורשה NTFS</video:title>
      <video:description>בשני חלקי הראיון האלה מוסברים שני נושאים: הלשונית member of של יוזר ב-Active Directory, והסיבה שהמערכת לא מאפשרת להסיר הרשאה מקובץ או מתיקייה. השאלה השלישית, על הגדרות רשת, נדחית לסרטון הבא כי הסרטון נעשה ארוך. ב-Active Directory Users and Computers, ב-OU של users, פותחים יוזר (למשל Administrator) ורואים בלשונית member of את כל הקבוצות שהוא חבר בהן, כמו Administrators, Domain Users ו-Domain Admins. ההרשאות של הקבוצות מצטברות, ולכן ליוזר מותר כל מה שמותר לכל אחת מהן.</video:description>
      <video:publication_date>2025-01-21T14:00:42+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>141</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Finterview-sys-admin%2F020-interview2-tehnai%2F080-interview-tehnai-ntfs-inheritance%2Fhe%2Finterview-tehnai-ntfs-inheritance-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A8%D7%90%D7%99%D7%95%D7%9F-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%9E%D7%A0%D7%94%D7%9C-%D7%A8%D7%A9%D7%AA-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA/%D7%A8%D7%90%D7%99%D7%95%D7%9F-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%9E%D7%A0%D7%94%D7%9C-%D7%A8%D7%A9%D7%AA-%D7%A9%D7%90%D7%9C%D7%94-%D7%A2%D7%9C-%D7%9B%D7%AA%D7%95%D7%91%D7%AA-IP-%D7%95%D7%A2%D7%9C-%D7%90%D7%A0%D7%98%D7%99-%D7%95%D7%99%D7%A8%D7%95%D7%A1</loc>
    <lastmod>2025-01-21T14:00:42+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Finterview-sys-admin%2F020-interview2-tehnai%2F090-interview-tehnai-tcp-ip%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ראיון עבודה - מנהל רשת - שאלה על כתובת IP - ועל אנטי וירוס</video:title>
      <video:description>שתי השאלות האחרונות מראיון עבודה למנהל רשת: האם הגדרות רשת של מחשב תקינות, ומה המשמעות של quarantine ו-cleaned בדוח של אנטי וירוס. 1. מזהה הרשת: כתובת ה-IP נמצאת ב-subnet 192.168.1, והמחשב הוא מספר 154 בתוכה. ה-subnet mask הוא 255.255.255.0. המספרים שמול 255 מזהים את הרשת, והמספר שמול 0 מזהה את המחשב. 2. ה-default gateway: הכתובת שלו היא 192.168.2.1, כלומר ברשת אחרת מזו של המחשב. 3. התוצאה: המחשב לא יכול להגיע ל-gateway, ולכן לא יצליח לצאת מהרשת, להגיע לאינטרנט או לשרתים אחרים.</video:description>
      <video:publication_date>2025-01-21T14:00:42+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>157</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Finterview-sys-admin%2F020-interview2-tehnai%2F090-interview-tehnai-tcp-ip%2Fhe%2Finterview-tehnai-tcp-ip-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A8%D7%90%D7%99%D7%95%D7%9F-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%9E%D7%A0%D7%94%D7%9C-%D7%A8%D7%A9%D7%AA-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA/%D7%A8%D7%90%D7%99%D7%95%D7%9F-%D7%A2%D7%91%D7%95%D7%93%D7%94-TCP-IP-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2014-07-06T22:15:52+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Finterview-sys-admin%2F030-interview3-petri%2F910-interview-networking-1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ראיון עבודה - TCP/IP - חלק 1</video:title>
      <video:description>הסרטון הראשון בסדרת שאלות הריאיון על TCP/IP עובר על מושגי יסוד: כתובת IP, מסכת רשת, ARP, Default Gateway, NAT ו-RFC. 1. כתובת IP: כתובת לוגית שמכילה את מספר הרשת ואת מספר המחשב בתוכה. היא ייחודית ברשת, ומשתנה כשהמחשב עובר למיקום אחר. בניגוד אליה, כתובת MAC קבועה בכרטיס. 2. מסכת רשת (Subnet Mask): מחלקת את הכתובת לחלק הרשת ולחלק המחשב. למסכה יש רצף של אחדות ואחריו אפסים. פעולת AND בין הכתובת למסכה נותנת את כתובת הרשת. 3. דוגמה: מחשב עם 192.168.77.14 ומסכה 255.255.255.0 שייך לרשת 192.168.77.0 .</video:description>
      <video:publication_date>2014-07-06T22:15:52+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>858</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Finterview-sys-admin%2F030-interview3-petri%2F910-interview-networking-1%2Fhe%2Finterview-networking-1-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A8%D7%90%D7%99%D7%95%D7%9F-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%9E%D7%A0%D7%94%D7%9C-%D7%A8%D7%A9%D7%AA-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA/%D7%A8%D7%90%D7%99%D7%95%D7%9F-%D7%A2%D7%91%D7%95%D7%93%D7%94-TCP-IP-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2014-07-06T22:16:16+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Finterview-sys-admin%2F030-interview3-petri%2F920-interview-networking-2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ראיון עבודה - TCP/IP - חלק 2</video:title>
      <video:description>הסרטון השני בסדרת שאלות הריאיון מכסה כלי ניטור תעבורה, מסלול הנתונים, פקודת ping, DHCP, NetBIOS ו-WINS. 1. סניפינג: תוכנות כמו Wireshark ו-Microsoft Network Monitor מציגות את הפאקטים שעוברים ברשת. כרטיס הרשת נכנס למצב Promiscuous ומקבל גם תעבורה שלא מיועדת לו. 2. tracert: שולח פאקטים עם TTL הולך וגדל, כך שכל נתב בדרך מחזיר הודעה על מעברו. מכאן רואים את הנתיב ואת הנקודה שמעכבת. 3. ping: -t ממשיך ללא הגבלה, ו- -n מגדיר את מספר הבקשות. ברירת המחדל ב-Windows היא ארבע בקשות.</video:description>
      <video:publication_date>2014-07-06T22:16:16+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>723</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Finterview-sys-admin%2F030-interview3-petri%2F920-interview-networking-2%2Fhe%2Finterview-networking-2-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A8%D7%90%D7%99%D7%95%D7%9F-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%9E%D7%A0%D7%94%D7%9C-%D7%A8%D7%A9%D7%AA-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA/%D7%A8%D7%90%D7%99%D7%95%D7%9F-%D7%A2%D7%91%D7%95%D7%93%D7%94-TCP-IP-%D7%97%D7%9C%D7%A7-3</loc>
    <lastmod>2014-07-06T22:16:22+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Finterview-sys-admin%2F030-interview3-petri%2F930-interview-networking-3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ראיון עבודה - TCP/IP - חלק 3</video:title>
      <video:description>הסרטון השלישי בסדרת שאלות הריאיון עוסק ב-DNS: מה הוא עושה, אילו סוגי אזורים ורשומות קיימים, ואיך הוא משתלב ב-Active Directory. 1. פרוטוקול: שפה משותפת בין לקוח לשרת. אותו עיקרון חל על HTTP, SMTP ו-DNS. 2. Zone: טווח השמות שהשרת אחראי עליו. 3. סוגי אזורים: Primary (נכתב), Secondary (מועתק וקריאה בלבד), Stub (מעתיק רק את רשומות ה-NS) ו-Reverse Lookup (מכתובת IP לשם, באמצעות PTR). 4. שרתי רוט: שרתים שעליהם האינטרנט סומך. שאלה שאין לשרת תשובה עליה מופנית אליהם. 1. A: מחשב רגיל.</video:description>
      <video:publication_date>2014-07-06T22:16:22+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>412</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Finterview-sys-admin%2F030-interview3-petri%2F930-interview-networking-3%2Fhe%2Finterview-networking-3-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A8%D7%90%D7%99%D7%95%D7%9F-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%9E%D7%A0%D7%94%D7%9C-%D7%A8%D7%A9%D7%AA-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA/%D7%A8%D7%90%D7%99%D7%95%D7%9F-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-Help-Desk-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2015-08-30T13:24:33+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Finterview-sys-admin%2F040-interview4-tehnai%2F940-tehnai-interview-l1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ראיון עבודה  - תמיכה טכנית - Help Desk - חלק 1</video:title>
      <video:description>השיעור עובר על שאלות ראיון לתפקיד טכנאי מחשבים ומסביר את התשובות המקצועיות: BIOS, זיכרון RAM, דיסקים, קובץ pagefile ותקשורת SATA. 1. התפקיד: BIOS (Basic Input Output System) הוא ממשק בין החומרה למערכת ההפעלה, והוא כולל דרייברים בסיסיים שמובנים בלוח האם. 2. סדר האתחול (Boot Sequence): קובע מאיזה התקן המחשב ינסה לעלות, לפי סדר. מדובר בהגדרה חשובה כשמפרמטים מחשב. 3. ניהול החומרה: כולל הגדרות שעון, RAID, סאונד, כרטיס מסך, TPM ו-BitLocker, וגם overclocking.</video:description>
      <video:publication_date>2015-08-30T13:24:33+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1496</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FInterview-sys-admin%2F040-Interview4-Tehnai%2F940-Tehnai-Interview-L1%2Fhe%2Ftehnai-interview-l1-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A8%D7%90%D7%99%D7%95%D7%9F-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%9E%D7%A0%D7%94%D7%9C-%D7%A8%D7%A9%D7%AA-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA/%D7%A8%D7%90%D7%99%D7%95%D7%9F-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-Help-Desk-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2015-08-30T13:24:56+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Finterview-sys-admin%2F040-interview4-tehnai%2F950-tehnai-interview-l2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ראיון עבודה  - תמיכה טכנית - Help Desk - חלק 2</video:title>
      <video:description>השיעור ממשיך בשאלות ראיון לטכנאי תמיכה ומציג תשובות על Outlook, פקודות רשת, DNS, Group Policy ומערכות דואר. 1. Cached Exchange Mode: Outlook עובד מול קובץ OST מקומי שמסתנכרן ברקע מול השרת. העבודה מהירה גם כששרת איטי, וניתן לקרוא מיילים גם בלי חיבור לשרת. 2. קובץ PST: מכיל נתוני דואר, לוח שנה וספר טלפונים, ומשמש לשמירת מיילים ישנים מחוץ לשרת. 3. פרופילים: לכל חשבון Exchange יוצרים פרופיל נפרד. 4. איפוס שמות תיקיות: outlook /resetfoldernames מחזיר את שמות התיקיות הדיפולטיות לשפה הנכונה.</video:description>
      <video:publication_date>2015-08-30T13:24:56+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>939</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FInterview-sys-admin%2F040-Interview4-Tehnai%2F950-Tehnai-Interview-L2%2Fhe%2Ftehnai-interview-l2-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A8%D7%90%D7%99%D7%95%D7%9F-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%9E%D7%A0%D7%94%D7%9C-%D7%A8%D7%A9%D7%AA-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA/%D7%A8%D7%90%D7%99%D7%95%D7%9F-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%9E%D7%A0%D7%94%D7%9C-%D7%A8%D7%A9%D7%AA-%D7%A9%D7%90%D7%9C%D7%94-%D7%A2%D7%9C-PING</loc>
    <lastmod>2025-01-22T22:08:10+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Finterview-sys-admin%2F050-interview5-sys-admin-sccm%2F010-interview5-q1-3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ראיון עבודה - מנהל רשת - שאלה על PING</video:title>
      <video:description>מבחן אמיתי מראיון עבודה לתפקיד מנהל רשת מ-2025, שחלקו הראשון עסק בתקשורת. בסרטון נפתרות שלוש שאלות: למה משמש ping, לאיזו שכבה במודל OSI הוא שייך, ובאיזה פרוטוקול שולחים דואר יוצא. השאלה על traceroute נדחית לסרטון הבא. 1. מטרת הפקודה: בדיקה אם ההתקן נגיש (device is reachable). זה יכול להיות שרת, מדפסת או כל דבר שמחובר לרשת. 2. מה לא קשור: רשומות MX מגלים בפקודת nslookup -type MX ושם הדומיין. הן מפרסמות את שרתי הדואר של הארגון לפי עדיפות (אצל המרצה חמישה שרתים, 10 עד 50).</video:description>
      <video:publication_date>2025-01-22T22:08:10+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>109</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Finterview-sys-admin%2F050-interview5-sys-admin-sccm%2F010-interview5-q1-3%2Fhe%2Finterview5-q1-3-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A8%D7%90%D7%99%D7%95%D7%9F-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%9E%D7%A0%D7%94%D7%9C-%D7%A8%D7%A9%D7%AA-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA/%D7%A8%D7%90%D7%99%D7%95%D7%9F-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%9E%D7%A0%D7%94%D7%9C-%D7%A8%D7%A9%D7%AA-%D7%A9%D7%90%D7%9C%D7%94-%D7%A2%D7%9C-Traceroute-%D7%95%D7%A2%D7%9C-DNS-Stub-Zone</loc>
    <lastmod>2025-01-23T15:57:55+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Finterview-sys-admin%2F050-interview5-sys-admin-sccm%2F020-interview5-q4-7-tracert%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ראיון עבודה - מנהל רשת - שאלה על Traceroute - ועל DNS Stub Zone</video:title>
      <video:description>ארבע שאלות מהמבחן לתפקיד מנהל רשת מ-2025: מה עושות הפקודות traceroute ו-nslookup, מה זה stub zone ב-DNS, ומה המטרה של ARP. ה-stub zone מודגם על שני שרתים. 1. traceroute: ב-Windows כותבים tracert ובלינוקס traceroute , ונותנים יעד, למשל שרת ה-DNS של גוגל. מקבלים את כל הדרך ליעד: בדוגמה 14 ראוטרים, ולכל ראוטר שלוש בדיקות של delay. ראוטר שלא החזיר תשובה לא נבדק, וראוטר עם delay גדול הוא הבעייתי. אפשר לפנות לספקית האינטרנט ולבקש לעקוף אותו, למשל לפני ועידת וידאו חשובה.</video:description>
      <video:publication_date>2025-01-23T15:57:55+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>337</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Finterview-sys-admin%2F050-interview5-sys-admin-sccm%2F020-interview5-q4-7-tracert%2Fhe%2Finterview5-q4-7-tracert-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A8%D7%90%D7%99%D7%95%D7%9F-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%9E%D7%A0%D7%94%D7%9C-%D7%A8%D7%A9%D7%AA-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA/%D7%A8%D7%90%D7%99%D7%95%D7%9F-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%9E%D7%A0%D7%94%D7%9C-%D7%A8%D7%A9%D7%AA-%D7%A9%D7%90%D7%9C%D7%94-%D7%A2%D7%9C-Subnet-Mask-%D7%95%D7%A2%D7%9C-Tracert</loc>
    <lastmod>2025-01-23T18:21:23+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Finterview-sys-admin%2F050-interview5-sys-admin-sccm%2F030-interview5-q8-9-subnet-mask%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ראיון עבודה - מנהל רשת - שאלה על Subnet Mask - ועל Tracert</video:title>
      <video:description>שתי שאלות מראיון עבודה אמיתי למנהל רשת משנת 2025, מתוך החלק על יסודות התקשורת: חישוב כמות כתובות IP פנויות למחשבים, והסיבה לכישלון של traceroute. 1. נתוני השאלה: ה-subnet mask הוא 255.255.255.224, ויש להוציא כתובת אחת ל-default gateway, כלומר לראוטר. 2. חישוב בלי ביטים: המספר המקסימלי במקום האחרון הוא 255, ועד 224 זה מזהה הרשת. ההפרש, 255 פחות 224, נותן 31 כתובות פנויות. 3. התוצאה: מ-31 מורידים כתובת אחת ל-gateway, ונשארות 30 כתובות למחשבים. 1. מה רואים: היעד הוא 10.10.0.25.</video:description>
      <video:publication_date>2025-01-23T18:21:23+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>171</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Finterview-sys-admin%2F050-interview5-sys-admin-sccm%2F030-interview5-q8-9-subnet-mask%2Fhe%2Finterview5-q8-9-subnet-mask-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A8%D7%90%D7%99%D7%95%D7%9F-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%9E%D7%A0%D7%94%D7%9C-%D7%A8%D7%A9%D7%AA-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA/%D7%A8%D7%90%D7%99%D7%95%D7%9F-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%9E%D7%A0%D7%94%D7%9C-%D7%A8%D7%A9%D7%AA-%D7%A9%D7%90%D7%9C%D7%94-%D7%A2%D7%9C-IOPS-%D7%95%D7%A2%D7%9C-NFS-iSCSI-FC-SAN</loc>
    <lastmod>2025-01-23T18:37:03+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Finterview-sys-admin%2F050-interview5-sys-admin-sccm%2F040-interview5-q10-iops%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ראיון עבודה - מנהל רשת - שאלה על IOPS - ועל NFS / iSCSI / FC SAN</video:title>
      <video:description>שאלה מראיון עבודה אמיתי לתפקיד מנהל רשת מ-2025: איפה הכי כדאי להחזיק מכונה וירטואלית כך שהמידע יהיה מאובטח, עם יתירות בחומרה ועם IOPS גבוה. ההסבר עובר על כל אחת מהאפשרויות ומסביר מה פוסל או מקדם אותה. 1. יתירות בחומרה (Hardware Redundant): אם רכיב נופל, רכיב אחר מחליף אותו, ולא הכול תלוי ברכיב אחד. 2. IOPS: Input Output Operation Per Second, כמה פעולות בשנייה ה-Storage מסוגל לבצע. זה לא רוחב פס אלא היכולת לקבל הרבה בקשות קטנות בו זמנית, כשהרבה יוזרים מבקשים דברים שונים. 1. Local Disk: לא מתאים.</video:description>
      <video:publication_date>2025-01-23T18:37:03+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>225</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Finterview-sys-admin%2F050-interview5-sys-admin-sccm%2F040-interview5-q10-iops%2Fhe%2Finterview5-q10-iops-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SOC-%D7%9E%D7%99%D7%99%D7%A9%D7%9D-%D7%94%D7%92%D7%A0%D7%AA-%D7%A1%D7%99%D7%99%D7%91%D7%A8/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-Kali</loc>
    <lastmod>2024-07-17T18:03:00+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F010-soc-installation%2F010-soc-install-kali%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת Kali</video:title>
      <video:description>הקורס מכין לעבודה כ-SOC אנליסט, ותרגול כל המודולים נעשה באתר Hack the Box Academy, שכל התכנים בו באנגלית. ההרצאה הראשונה מכינה את סביבת העבודה: מכונה וירטואלית של Kali Linux ב-VMware. 1. למה Kali: זו מערכת הפעלה מבוססת לינוקס עם כלים מוכנים לבדיקות חדירות ולאתיקל האקינג. בעולם אבטחת המידע בדרך כלל כותבים כלים שרצים בלינוקס ולא ב-Windows. 2. מורידים מכונה מוכנה: בוחרים ב-get Kali את המכונה הווירטואלית המוכנה ל-VMware, כ-3 ג&apos;יגה. מ-VMware 17 הגרסה הביתית חינמית.</video:description>
      <video:publication_date>2024-07-17T18:03:00+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>161</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F010-soc-installation%2F010-soc-install-kali%2Fhe%2Fsoc-install-kali-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SOC-%D7%9E%D7%99%D7%99%D7%A9%D7%9D-%D7%94%D7%92%D7%A0%D7%AA-%D7%A1%D7%99%D7%99%D7%91%D7%A8/%D7%97%D7%99%D7%91%D7%95%D7%A8-VPN-%D7%9C-HTB-%D7%9E%D7%AA%D7%95%D7%9A-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1</loc>
    <lastmod>2024-07-17T18:03:18+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F010-soc-installation%2F020-htb-vpn-kali%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חיבור VPN ל-HTB מתוך לינוקס</video:title>
      <video:description>כדי לבצע את התרגילים ב-Hack the Box צריך להיות חלק מהרשת הפנימית שלהם. ההרצאה מראה איך להתחבר אליה ב-VPN מתוך מכונת ה-Kali. 1. מורידים קובץ הגדרות: בפרופיל נכנסים ל-VPN Settings ומורידים VPN Connection File, קובץ עם כל הגדרות החיבור שמריצים איתו OpenVPN. 2. בוחרים שרת ופרוטוקול: שרת אירופי קרוב יותר ולכן עם פחות עיכוב, ובחרו את זה שהאתר ממליץ עליו בעומס נמוך. UDP 1337 מהיר יותר. ברשת ארגונית שחוסמת תקשורת החוצה עדיף TCP 443, כי חומות אש מעבירות את פורט ה-HTTPS הרגיל.</video:description>
      <video:publication_date>2024-07-17T18:03:18+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>180</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F010-soc-installation%2F020-htb-vpn-kali%2Fhe%2Fhtb-vpn-kali-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SOC-%D7%9E%D7%99%D7%99%D7%A9%D7%9D-%D7%94%D7%92%D7%A0%D7%AA-%D7%A1%D7%99%D7%99%D7%91%D7%A8/%D7%97%D7%99%D7%91%D7%95%D7%A8-VPN-%D7%9C-HTB-%D7%9E%D7%AA%D7%95%D7%9A-%D7%95%D7%95%D7%A0%D7%93%D7%95%D7%A1</loc>
    <lastmod>2024-07-24T09:41:07+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F010-soc-installation%2F030-htb-vpn-windows%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חיבור VPN ל-HTB מתוך וונדוס</video:title>
      <video:description>הרצאה קצרה שמראה איך להתחבר לרשת של Hack the Box ב-VPN ישירות מ-Windows, במחשב הפיזי ולא ממכונה וירטואלית. 1. מתקינים OpenVPN: מחפשים בגוגל OpenVPN, נכנסים ל-Community Downloads, שהוא החינמי, ובוחרים את ה-installer בפורמט MSI ל-Windows 64-bit. ההתקנה מוסיפה כרטיס רשת וירטואלי שמחובר לשרת VPN, כך שהמחשב מתנהג כאילו הוא מחובר פיזית לרשת ההיא. 2. מורידים את קובץ ההגדרות: בפרופיל באתר נכנסים ל-VPN Settings ולוחצים על Download VPN Connection File.</video:description>
      <video:publication_date>2024-07-24T09:41:07+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>123</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F010-soc-installation%2F030-htb-vpn-windows%2Fhe%2Fhtb-vpn-windows-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SOC-%D7%9E%D7%99%D7%99%D7%A9%D7%9D-%D7%94%D7%92%D7%A0%D7%AA-%D7%A1%D7%99%D7%99%D7%91%D7%A8/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-Obsidian-%D7%9E%D7%97%D7%91%D7%A8%D7%AA-%D7%93%D7%99%D7%92%D7%99%D7%98%D7%9C%D7%99%D7%AA</loc>
    <lastmod>2024-07-17T18:03:18+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F010-soc-installation%2F040-obsidian%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת Obsidian - מחברת דיגיטלית</video:title>
      <video:description>בקורס יצטבר הרבה מידע שצריך לרכז ולחפש בו, ולכן ההרצאה מתקינה Obsidian, מחברת דיגיטלית חינמית, ומראה שיטה להעתיק אליה את חומרי הלימוד מהאתר. 1. מתקינים: מורידים את גרסת Windows, שאפשר להתקין גם ב-Kali כי היא תומכת בלינוקס. הדובר מעדיף לעבוד ב-Windows. 2. מגדירים תצוגה: ב-settings ובאפיריאנס עוברים ל-dark mode, לנוחות. 3. מארגנים: יוצרים תיקייה בשם Sock Analyst Course, ובתוכה note חדש לכל מודול, כמו פתקית.</video:description>
      <video:publication_date>2024-07-17T18:03:18+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>159</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F010-soc-installation%2F040-obsidian%2Fhe%2Fobsidian-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SOC-%D7%9E%D7%99%D7%99%D7%A9%D7%9D-%D7%94%D7%92%D7%A0%D7%AA-%D7%A1%D7%99%D7%99%D7%91%D7%A8/%D7%A9%D7%9C%D7%91%D7%99-%D7%98%D7%99%D7%A4%D7%95%D7%9C-%D7%91%D7%A4%D7%A8%D7%99%D7%A6%D7%94</loc>
    <lastmod>2024-07-17T18:05:21+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F020-module1-incident-handling-process%2F010-m1-ch1-incident-handling%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שלבי טיפול בפריצה</video:title>
      <video:description>הפרק הראשון בקורס, לפי חומרי Hack the Box, מגדיר מהי תקרית אבטחה, איך מטפלים בה ומי בארגון אחראי על כך. 1. אירוע ותקרית: event הוא כל דבר שקורה במחשבים, כמו משתמש ששלח אימייל או firewall שהעביר תקשורת. אירוע שלילי נקרא incident, למשל קריסת מערכת, גישה לא מורשית למידע רגיש, גניבת מידע או כסף, והתקנת וירוס או malware. 2. Incident Handling: זה סט מוכן מראש של נהלים ופרוצדורות, שמגדיר איך להגיב. למשל התקנת USB לא מורשה במחשב: ברור מראש מה עושים, מתקשרים למשתמש, שואלים שאלות ובודקים מה יש בהתקן.</video:description>
      <video:publication_date>2024-07-17T18:05:21+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>177</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F020-module1-incident-handling-process%2F010-m1-ch1-incident-handling%2Fhe%2Fincident-handling-process-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SOC-%D7%9E%D7%99%D7%99%D7%A9%D7%9D-%D7%94%D7%92%D7%A0%D7%AA-%D7%A1%D7%99%D7%99%D7%91%D7%A8/%D7%A9%D7%9C%D7%91%D7%99-%D7%AA%D7%A7%D7%99%D7%A4%D7%94-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2024-07-17T18:05:21+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F020-module1-incident-handling-process%2F020-m1-ch2-kill-chain-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שלבי תקיפה - סייבר - חלק 1</video:title>
      <video:description>ההרצאה פותחת את הפרק על שרשרת התקיפה (kill chain) ומציגה את שלושת השלבים הראשונים שלה מנקודת מבטו של תוקף, כדי שאנליסט SOC יבין איך מתחילה פריצה. השלב הראשון, Recon , הוא איסוף מודיעין על הארגון: אתר החברה, לינקדאין, אינסטגרם ואפילו מודעות דרושים, שחושפות טכנולוגיות כמו סוג ה-firewall בשימוש. המטרה היא לדעת אילו תוכנות ושרתים יש בארגון ומי העובדים וכתובות המייל שלהם. השלב השני, Weaponize , הוא בחירת כלי התקיפה: איזו תוכנה זדונית ואיזו חולשה לנצל.</video:description>
      <video:publication_date>2024-07-17T18:05:21+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>137</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F020-module1-incident-handling-process%2F020-m1-ch2-kill-chain-p1%2Fhe%2Fm1-ch2-kill-chain-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SOC-%D7%9E%D7%99%D7%99%D7%A9%D7%9D-%D7%94%D7%92%D7%A0%D7%AA-%D7%A1%D7%99%D7%99%D7%91%D7%A8/%D7%A9%D7%9C%D7%91%D7%99-%D7%AA%D7%A7%D7%99%D7%A4%D7%94-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2024-08-14T18:45:30+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F020-module1-incident-handling-process%2F025-m1-ch2-kill-chain-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שלבי תקיפה - סייבר - חלק 2</video:title>
      <video:description>שלבי תקיפה - סייבר - חלק 2</video:description>
      <video:publication_date>2024-08-14T18:45:30+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>221</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F020-module1-incident-handling-process%2F025-m1-ch2-kill-chain-p2%2Fhe%2Fm1-ch2-kill-chain-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SOC-%D7%9E%D7%99%D7%99%D7%A9%D7%9D-%D7%94%D7%92%D7%A0%D7%AA-%D7%A1%D7%99%D7%99%D7%91%D7%A8/%D7%A9%D7%9C%D7%91%D7%99-%D7%AA%D7%A7%D7%99%D7%A4%D7%94-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%97%D7%9C%D7%A7-3</loc>
    <lastmod>2024-08-21T11:09:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F020-module1-incident-handling-process%2F026-m1-ch2-kill-chain-p3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שלבי תקיפה - סייבר - חלק 3</video:title>
      <video:description>ההרצאה ממשיכה את שרשרת התקיפה (Kill Chain) ומתמקדת בשלבים שאחרי בחירת הנשק: איך התוקף מעביר את התוכנה הזדונית לקורבן, ואיך הוא שולט על המחשבים שנפגעו. 1. דרך ההעברה: התוקף בוחר איך להגיע לקורבן, דרך USB, פישינג או חולשה. 2. התקנה: התוכנה הזדונית מותקנת במחשב היעד. 3. Command &amp; Control: מרכז שליטה שדרכו התוקף מפעיל גישה מרוחקת על המחשבים שנפגעו, ואף על כולם יחד. ההרצאה מציינת שחסימת היציאה לכתובת של מרכז השליטה עוצרת את ההתקפה.</video:description>
      <video:publication_date>2024-08-21T11:09:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>125</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F020-module1-incident-handling-process%2F026-m1-ch2-kill-chain-p3%2Fhe%2Fm1-ch2-kill-chain-p3-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SOC-%D7%9E%D7%99%D7%99%D7%A9%D7%9D-%D7%94%D7%92%D7%A0%D7%AA-%D7%A1%D7%99%D7%99%D7%91%D7%A8/%D7%A9%D7%9C%D7%91%D7%99-%D7%98%D7%99%D7%A4%D7%95%D7%9C-%D7%91%D7%A4%D7%A8%D7%99%D7%A6%D7%94-NIST</loc>
    <lastmod>2024-07-17T18:05:21+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F020-module1-incident-handling-process%2F030-m1-ch3-incident-handling-process-overview%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שלבי טיפול בפריצה - NIST</video:title>
      <video:description>ההרצאה מציגה את תהליך טיפול בתקריות לפי תקן NIST, ומסבירה את ארבעת השלבים שלו ואת שתי הפעילויות העיקריות: חקירה והחלמה. 1. הכנה: לפני שקורה אירוע מכינים את הארגון, כי ההכנה היא עיקר העבודה. 2. זיהוי וניתוח: מזהים מה נתקף, באיזו דרך, ומתעדים את כל הממצאים. 3. טיפול והחלמה: מסירים את התוכנה הזדונית ומטפלים בכל המערכות שנפגעו. 4. הפקת לקחים: רק אחרי שמטפלים בכל מה שנפגע מסיקים מסקנות ומכינים את הארגון לפעם הבאה. אם נמצאו עשרה מחשבים שנפגעו, מטפלים בכולם ולא רק בחלק מהם.</video:description>
      <video:publication_date>2024-07-17T18:05:21+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>109</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F020-module1-incident-handling-process%2F030-m1-ch3-incident-handling-process-overview%2Fhe%2Fm1-ch3-incident-handling-process-overview-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SOC-%D7%9E%D7%99%D7%99%D7%A9%D7%9D-%D7%94%D7%92%D7%A0%D7%AA-%D7%A1%D7%99%D7%99%D7%91%D7%A8/%D7%94%D7%9B%D7%A0%D7%95%D7%AA-%D7%9C%D7%A4%D7%A0%D7%99-%D7%94%D7%AA%D7%A7%D7%A4%D7%AA-%D7%A1%D7%99%D7%99%D7%91%D7%A8</loc>
    <lastmod>2024-07-17T18:05:21+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F020-module1-incident-handling-process%2F040-m1-ch4-preparation-stage-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הכנות לפני התקפת סייבר</video:title>
      <video:description>הכנות לפני התקפת סייבר</video:description>
      <video:publication_date>2024-07-17T18:05:21+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>235</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F020-module1-incident-handling-process%2F040-m1-ch4-preparation-stage-p1%2Fhe%2Fpreparation-stage-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SOC-%D7%9E%D7%99%D7%99%D7%A9%D7%9D-%D7%94%D7%92%D7%A0%D7%AA-%D7%A1%D7%99%D7%99%D7%91%D7%A8/%D7%A8%D7%A9%D7%95%D7%9E%D7%AA-SPF-%D7%94%D7%92%D7%A0%D7%94-%D7%A0%D7%92%D7%93-%D7%A4%D7%99%D7%A9%D7%99%D7%A0%D7%92-DNS</loc>
    <lastmod>2024-07-17T18:05:21+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F020-module1-incident-handling-process%2F050-m1-ch5-preparation-stage-p2-spf%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>רשומת SPF - הגנה נגד פישינג - DNS</video:title>
      <video:description>רשומת SPF - הגנה נגד פישינג - DNS</video:description>
      <video:publication_date>2024-07-17T18:05:21+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>336</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F020-module1-incident-handling-process%2F050-m1-ch5-preparation-stage-p2-spf%2Fhe%2Fpreparation-stage-p2-spf-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SOC-%D7%9E%D7%99%D7%99%D7%A9%D7%9D-%D7%94%D7%92%D7%A0%D7%AA-%D7%A1%D7%99%D7%99%D7%91%D7%A8/%D7%A8%D7%A9%D7%95%D7%9E%D7%AA-DKIM-%D7%94%D7%92%D7%A0%D7%94-%D7%A0%D7%92%D7%93-%D7%A4%D7%99%D7%A9%D7%99%D7%A0%D7%92-DNS</loc>
    <lastmod>2024-07-17T18:05:21+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F020-module1-incident-handling-process%2F060-m1-ch5-preparation-stage-p2-dkim%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>רשומת DKIM - הגנה נגד פישינג  - DNS</video:title>
      <video:description>מייל יכול להיות מזויף או משונה בדרך, וההרצאה מסבירה איך רשומת DKIM ב-DNS מאפשרת למקבל לוודא שההודעה באמת נשלחה מהארגון ולא שונתה. 1. שני מפתחות: מייצרים זוג מפתחות. מפתח אחד סוגר (מצפין) והשני פותח. המפתח הפרטי נשאר אצל הארגון, והציבורי מתפרסם לכולם. 2. חתימה דיגיטלית: שרת הדואר חותם על כל מייל יוצא במפתח הפרטי, והצד המקבל בודק את החתימה במפתח הציבורי. 3. המפתח הציבורי ב-DNS: הוא רשום ברשומת DKIM, ושאילתת nslookup על רשומת ה-DKIM של הדומיין מחזירה אותו.</video:description>
      <video:publication_date>2024-07-17T18:05:21+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>113</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F020-module1-incident-handling-process%2F060-m1-ch5-preparation-stage-p2-dkim%2Fhe%2Fpreparation-stage-p2-dkim-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SOC-%D7%9E%D7%99%D7%99%D7%A9%D7%9D-%D7%94%D7%92%D7%A0%D7%AA-%D7%A1%D7%99%D7%99%D7%91%D7%A8/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-EDR</loc>
    <lastmod>2024-07-17T18:05:21+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F020-module1-incident-handling-process%2F070-m1-ch5-preparation-stage-p2-edr%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על EDR</video:title>
      <video:description>ההרצאה מסבירה במה EDR שונה מאנטיווירוס רגיל, ועוברת על כמה דרכים להקשיח תחנת עבודה בלי לפגוע בעבודת המשתמש. 1. אנטיווירוס: עובד לפי חתימות והאשים של תוכנות זדוניות ידועות, כלומר רשימה שחורה שמתעדכנת. מה שלא ברשימה, כולל וירוס חדש, לא יזוהה. 2. EDR: מנתח התנהגות. קודם בונים baseline, התנהגות רגילה, ואחר כך מזהים אנומליה. למשל תחנה שמתחילה להפציץ תקשורת בכרטיס הרשת כי נגנבים מסמכים. הוא מזהה גם תוכנות שחברות האנטיווירוס עדיין לא גילו.</video:description>
      <video:publication_date>2024-07-17T18:05:21+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>112</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F020-module1-incident-handling-process%2F070-m1-ch5-preparation-stage-p2-edr%2Fhe%2Fm1-ch5-preparation-stage-p2-edr-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SOC-%D7%9E%D7%99%D7%99%D7%A9%D7%9D-%D7%94%D7%92%D7%A0%D7%AA-%D7%A1%D7%99%D7%99%D7%91%D7%A8/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-DMZ</loc>
    <lastmod>2024-07-17T18:05:21+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F020-module1-incident-handling-process%2F080-m1-ch5-preparation-stage-p2-dmz%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על DMZ</video:title>
      <video:description>פריצה לארגון יכולה להגיע גם משרתים לא מעודכנים או עם חורי אבטחה, ולא רק מתחנות עבודה ומיילי פישינג. ההרצאה מציגה את שכבות ההגנה על הרשת והשרתים. 1. DMZ: שרתים החשופים לאינטרנט, כמו שרת web, דואר או DNS, ממוקמים ברשת נפרדת מאחורי firewall ראשון. אם פורצים אליהם, הרשת הפנימית מוגנת על ידי firewall שני מוקשח יותר, ולעיתים אפשר רק לצאת ממנה ולא להיכנס אליה. 2. סגמנטציה: גם הרשת הפנימית מחולקת לתתי רשתות, ובין כל שתיים יש firewall עם חוקים. כך פריצה לתחנה אחת או לרשת Wi-Fi לא נותנת גישה לשרתים.</video:description>
      <video:publication_date>2024-07-17T18:05:21+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>203</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F020-module1-incident-handling-process%2F080-m1-ch5-preparation-stage-p2-dmz%2Fhe%2Fpreparation-stage-p2-dmz-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SOC-%D7%9E%D7%99%D7%99%D7%A9%D7%9D-%D7%94%D7%92%D7%A0%D7%AA-%D7%A1%D7%99%D7%99%D7%91%D7%A8/%D7%90%D7%99%D7%9E%D7%95%D7%AA-%D7%A2%D7%9D-%D7%A1%D7%9E%D7%A1-MFA</loc>
    <lastmod>2024-07-17T18:05:21+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F020-module1-incident-handling-process%2F090-m1-ch5-preparation-stage-p2-mfa%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אימות עם סמס - MFA</video:title>
      <video:description>אימות עם סמס - MFA</video:description>
      <video:publication_date>2024-07-17T18:05:21+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>210</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F020-module1-incident-handling-process%2F090-m1-ch5-preparation-stage-p2-mfa%2Fhe%2Fpreparation-stage-p2-mfa-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SOC-%D7%9E%D7%99%D7%99%D7%A9%D7%9D-%D7%94%D7%92%D7%A0%D7%AA-%D7%A1%D7%99%D7%99%D7%91%D7%A8/%D7%94%D7%92%D7%A0%D7%94-%D7%A2%D7%9C-AD-Active-Directory</loc>
    <lastmod>2024-07-17T18:05:21+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F020-module1-incident-handling-process%2F100-m1-ch5-preparation-stage-p2-ad%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגנה על AD - Active Directory</video:title>
      <video:description>הגנה על AD - Active Directory</video:description>
      <video:publication_date>2024-07-17T18:05:21+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>152</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F020-module1-incident-handling-process%2F100-m1-ch5-preparation-stage-p2-ad%2Fhe%2Fpreparation-stage-p2-ad-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SOC-%D7%9E%D7%99%D7%99%D7%A9%D7%9D-%D7%94%D7%92%D7%A0%D7%AA-%D7%A1%D7%99%D7%99%D7%91%D7%A8/%D7%A0%D7%99%D7%AA%D7%95%D7%97-%D7%94%D7%A4%D7%A8%D7%99%D7%A6%D7%94</loc>
    <lastmod>2024-07-17T18:05:21+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F020-module1-incident-handling-process%2F110-m1-ch6-detection-analysis-stage-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ניתוח הפריצה</video:title>
      <video:description>ההרצאה עוסקת בשלב הזיהוי והניתוח: איך מגלים שהייתה תקיפה, ומה צריך לתעד כדי להתחיל לחקור את האירוע. 1. עובדים: עובד שמתלונן על התנהגות חריגה במחשב שלו, כמו שליחת חבילות רבות בלי סיבה. 2. מערכות אבטחה: אנטיווירוס, מערכת לזיהוי חדירה (IDS), חומת אש ו-EDR שמזהים פעילות לא נורמלית ומתריעים. ההרצאה מציינת שמערכת כזו משלימה את האנטיווירוס על ידי ניתוח התנהגות. 3. לוגים ו-SIEM: מערכת מרכזית אוספת לוגים מכמה מערכות, אבל לא כל הלוגים מגיעים אליה, ולכן חוקרים גם את המערכות בנפרד.</video:description>
      <video:publication_date>2024-07-17T18:05:21+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>410</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F020-module1-incident-handling-process%2F110-m1-ch6-detection-analysis-stage-p1%2Fhe%2Fch6-detection-analysis-stage-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SOC-%D7%9E%D7%99%D7%99%D7%A9%D7%9D-%D7%94%D7%92%D7%A0%D7%AA-%D7%A1%D7%99%D7%99%D7%91%D7%A8/%D7%90%D7%99%D7%A0%D7%93%D7%99%D7%A7%D7%A6%D7%99%D7%94-%D7%9C%D7%97%D7%93%D7%99%D7%A8%D7%94-IOC</loc>
    <lastmod>2024-07-17T18:05:21+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F020-module1-incident-handling-process%2F120-m1-ch6-detection-analysis-stage-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אינדיקציה לחדירה - IOC</video:title>
      <video:description>אינדיקציה לחדירה - IOC</video:description>
      <video:publication_date>2024-07-17T18:05:21+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>791</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F020-module1-incident-handling-process%2F120-m1-ch6-detection-analysis-stage-p2%2Fhe%2Fdetection-analysis-stage-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SOC-%D7%9E%D7%99%D7%99%D7%A9%D7%9D-%D7%94%D7%92%D7%A0%D7%AA-%D7%A1%D7%99%D7%99%D7%91%D7%A8/%D7%A2%D7%A6%D7%99%D7%A8%D7%AA-%D7%94%D7%AA%D7%A7%D7%A4%D7%94-SOC</loc>
    <lastmod>2024-07-17T18:05:21+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F020-module1-incident-handling-process%2F130-m1-ch7-containment%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>עצירת התקפה - SOC</video:title>
      <video:description>עצירת התקפה - SOC</video:description>
      <video:publication_date>2024-07-17T18:05:21+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>208</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F020-module1-incident-handling-process%2F130-m1-ch7-containment%2Fhe%2Fm1-ch7-containment-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SOC-%D7%9E%D7%99%D7%99%D7%A9%D7%9D-%D7%94%D7%92%D7%A0%D7%AA-%D7%A1%D7%99%D7%99%D7%91%D7%A8/%D7%93%D7%95%D7%97-%D7%9C%D7%90%D7%97%D7%A8-%D7%94%D7%A4%D7%A8%D7%99%D7%A6%D7%94</loc>
    <lastmod>2024-07-17T18:05:21+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F020-module1-incident-handling-process%2F140-m1-ch8-post-incident-activity%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>דו&quot;ח לאחר הפריצה</video:title>
      <video:description>השלב האחרון בטיפול בתקרית הוא הדוח שנכתב אחריה, כמה ימים לאחר סיומה. מטרתו לתעד מה קרה, ללמוד לקחים ולהעביר את הידע הלאה. 1. ציר הזמן: מה קרה ומתי התחיל האירוע. 2. ביצועי צוות התגובה: תוך כמה זמן הגיעו למקור הבעיה, והאם היה להם playbook, כלומר רשימת פעולות ומדיניות כתובה שתואמת למציאות. 3. נהלים: האם יש נוהל כתוב לכל מקרה, למשל תקיפת המייל, וירוס בשרת הקבצים או התחברות ל-VPN ממדינה זרה. נהלים מקצרים זמן, כי את המחשבה עושים מראש ולא בלחץ.</video:description>
      <video:publication_date>2024-07-17T18:05:21+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>190</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F020-module1-incident-handling-process%2F140-m1-ch8-post-incident-activity%2Fhe%2Fm1-ch8-post-incident-activity-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SOC-%D7%9E%D7%99%D7%99%D7%A9%D7%9D-%D7%94%D7%92%D7%A0%D7%AA-%D7%A1%D7%99%D7%99%D7%91%D7%A8/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-SIEM</loc>
    <lastmod>2024-07-17T18:21:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F030-module2-siem%2F010-m2-ch1-siem-definition%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על SIEM</video:title>
      <video:description>הסבר על SIEM</video:description>
      <video:publication_date>2024-07-17T18:21:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>406</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F030-module2-siem%2F010-m2-ch1-siem-definition%2Fhe%2Fsiem-definition-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SOC-%D7%9E%D7%99%D7%99%D7%A9%D7%9D-%D7%94%D7%92%D7%A0%D7%AA-%D7%A1%D7%99%D7%99%D7%91%D7%A8/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-ElasticSearch-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2024-07-29T09:54:13+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F030-module2-siem%2F020-m2-ch2-theory-elastic-stack-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על ElasticSearch - חלק 1</video:title>
      <video:description>מכירים מערכת SIM חינמית מבוססת Elastic, ורואים איך מחפשים בה אירועי אבטחה, בעיקר ניסיונות התחברות כושלים ב-Windows. 1. Open Source: יש קוד מקור פתוח, וסביר שהמוצר גם חינמי. 2. Elasticsearch: הליבה שמאחסנת, מחפשת ומנתחת את הלוגים. הוא מבוסס על קבצי JSON ועובד עם REST API, כלומר מקבל שאילתות דרך HTTP. 3. Logstash: אוסף לוגים ממקורות רבים, מבצע להם transform ושולח ל-Elasticsearch. בין המקורות שהוא תומך בהם: Azure, CloudWatch של AWS, Google Cloud, GitHub, Log4j, SNMP של ציוד תקשורת, syslog וקבצים.</video:description>
      <video:publication_date>2024-07-29T09:54:13+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>273</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F030-module2-siem%2F020-m2-ch2-theory-elastic-stack-p1%2Fhe%2Ftheory-elastic-stack-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SOC-%D7%9E%D7%99%D7%99%D7%A9%D7%9D-%D7%94%D7%92%D7%A0%D7%AA-%D7%A1%D7%99%D7%99%D7%91%D7%A8/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-ElasticSearch-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2024-07-29T09:54:13+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F030-module2-siem%2F030-m2-ch2-theory-elastic-stack-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על ElasticSearch - חלק 2</video:title>
      <video:description>תרגיל מעשי ב-Elasticsearch על השרת של Hack the Box: מחפשים באירועי Windows את היוזר המבוטל שניסו להתחבר איתו, וסופרים אירועים נוספים. 1. בודקים חיבור: שרת התרגול יושב על פורט 5601 ברשת הפנימית של Hack the Box, לכן צריך להיות מחובר ל-VPN. עושים ping לכתובת ה-IP שהתקבלה. 2. פותחים Kibana: בדפדפן נכנסים לכתובת ולפורט, ובתפריט הצד בוחרים Discover כדי לראות אירועי Windows. 3. מרחיבים את הזמן: ברירת המחדל היא 15 הדקות האחרונות ואין בהן אירועים, לכן משנים ל-15 שנה ולוחצים Apply.</video:description>
      <video:publication_date>2024-07-29T09:54:13+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>139</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F030-module2-siem%2F030-m2-ch2-theory-elastic-stack-p2%2Fhe%2Fm2-ch2-theory-elastic-stack-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SOC-%D7%9E%D7%99%D7%99%D7%A9%D7%9D-%D7%94%D7%92%D7%A0%D7%AA-%D7%A1%D7%99%D7%99%D7%91%D7%A8/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-ElasticSearch-%D7%91%D7%A2%D7%A0%D7%9F</loc>
    <lastmod>2024-07-29T09:54:13+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F030-module2-siem%2F040-yoni-elasticsearch-demo-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה של ElasticSearch בענן</video:title>
      <video:description>ההרצאה מקימה SIM משלנו בענן: חשבון חינמי ב-Elastic Cloud ופריסה של Elasticsearch ו-Kibana, ואחר כך נכנסים לניהול כדי להתחיל להגדיר סוכנים ופוליסות. 1. נרשמים: נכנסים לאתר Elastic Cloud ולוחצים sign up, ממלאים אימייל וסיסמה, ומאשרים את הכתובת מהמייל שמתקבל. אחר כך ממלאים שם מלא, חברה והמטרה, כאן security. אפשר להשתמש בזה גם בשביל ניטור שירותים, למשל התראה כשאתר נופל. 2. בוחרים ענן ואזור: אפשר Google, Amazon או Azure. הדובר בוחר Tel Aviv כדי לצמצם עיכוב. המערכת מתקינה בעצמה Elasticsearch ו-Kibana.</video:description>
      <video:publication_date>2024-07-29T09:54:13+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>291</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F030-module2-siem%2F040-yoni-elasticsearch-demo-p1%2Fhe%2Fyoni-elasticsearch-demo-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SOC-%D7%9E%D7%99%D7%99%D7%A9%D7%9D-%D7%94%D7%92%D7%A0%D7%AA-%D7%A1%D7%99%D7%99%D7%91%D7%A8/%D7%94%D7%92%D7%93%D7%A8%D7%AA-%D7%A4%D7%95%D7%9C%D7%99%D7%A1%D7%95%D7%AA-%D7%95%D7%90%D7%99%D7%A0%D7%98%D7%92%D7%A8%D7%A6%D7%99%D7%95%D7%AA-%D7%91-ElasticSearch</loc>
    <lastmod>2024-07-29T09:54:13+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F030-module2-siem%2F050-yoni-elasticsearch-demo-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת פוליסות ואינטגרציות - ב-ElasticSearch</video:title>
      <video:description>ההרצאה מראה איך מוסיפים ל-agent policy אינטגרציות, כלומר מלמדים את הסוכן של Elastic להבין תוכנות נוספות, ומחברים אותן לפוליסות המתאימות. 1. נכנסים ל-Fleet: בתפריט ההמבורגר בוחרים Fleet. יש בו agents, שעדיין לא הותקנו, ו-policies. לכל פוליסה יש אינטגרציות, ובפוליסת servers יש כרגע אחת בלבד, System. 2. מוסיפים אינטגרציית Windows: בוחרים Add integration, ואז Windows ו-Add integration only. נותנים שם כמו Windows Services ותיאור, ובוחרים מה לאסוף.</video:description>
      <video:publication_date>2024-07-29T09:54:13+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>267</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F030-module2-siem%2F050-yoni-elasticsearch-demo-p2%2Fhe%2Fyoni-elasticsearch-demo-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SOC-%D7%9E%D7%99%D7%99%D7%A9%D7%9D-%D7%94%D7%92%D7%A0%D7%AA-%D7%A1%D7%99%D7%99%D7%91%D7%A8/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-AGENT-%D7%A9%D7%9C-ElasticSearch</loc>
    <lastmod>2024-07-29T09:54:13+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F030-module2-siem%2F060-yoni-elasticsearch-demo-p3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת AGENT - של ElasticSearch</video:title>
      <video:description>אחרי שהוגדרו פוליסות, מתקינים בפועל את הסוכן (Elastic Agent) על תחנות ושרתים, ומבינים איך הוא מזדהה מול Fleet Server באופן מאובטח. 1. Enrollment token: טוקן ארוך שמחליף שם משתמש וסיסמה בהתקנות אוטומטיות. אפשר להשתמש בו שוב ושוב, והוא משמש רק לתקשורת הראשונית בין הסוכן ל-Fleet Server. Fleet Server הוא רכיב חדש יחסית שמנהל מרכזית את צי הסוכנים, ולפניו היה צריך לנהל כל תחנה בנפרד. 2. מפתחות ייחודיים לכל תחנה: אחרי הזיהוי הראשוני מונפקים לכל סוכן שני מפתחות.</video:description>
      <video:publication_date>2024-07-29T09:54:13+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>375</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F030-module2-siem%2F060-yoni-elasticsearch-demo-p3%2Fhe%2Fyoni-elasticsearch-demo-p3-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SOC-%D7%9E%D7%99%D7%99%D7%A9%D7%9D-%D7%94%D7%92%D7%A0%D7%AA-%D7%A1%D7%99%D7%99%D7%91%D7%A8/%D7%93%D7%95%D7%97%D7%95%D7%AA-%D7%A9%D7%9C-ElasticSearch</loc>
    <lastmod>2024-07-29T09:54:13+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F030-module2-siem%2F070-yoni-elasticsearch-demo-p4%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>דוחות של ElasticSearch</video:title>
      <video:description>אחרי שהסוכנים שולחים מידע, ההרצאה מראה איך רואים אותו ב-Kibana: דשבורדים מוכנים וכלי Discover לחקירת אירועים. 1. דשבורדים: בתפריט הראשי ב-Analytics יש דשבורדים של התקנות שונות, כמו NGINX, Windows AppLocker ו-Windows Services. אפשר גם להרכיב דשבורד משלנו. המידע נשמר ב-data sets בתוך Elasticsearch. 2. Discover: מראה כמה אירועים היו ואילו שדות קיימים, כמו timestamp. 3. יוצרים אירוע לבדיקה: מתנתקים מ-Windows ומתחברים בסיסמה שגויה, פעמיים.</video:description>
      <video:publication_date>2024-07-29T09:54:13+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>142</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F030-module2-siem%2F070-yoni-elasticsearch-demo-p4%2Fhe%2Fyoni-elasticsearch-demo-p4-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SOC-%D7%9E%D7%99%D7%99%D7%A9%D7%9D-%D7%94%D7%92%D7%A0%D7%AA-%D7%A1%D7%99%D7%99%D7%91%D7%A8/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-SOC</loc>
    <lastmod>2024-10-19T12:28:36+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F030-module2-siem%2F080-m2-ch3-what-is-a-soc%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על SOC</video:title>
      <video:description>מי שמקבל את כל אירועי האבטחה של ארגון, מי מנטר אותם ואיך מחליטים מה לעשות? ההרצאה מסבירה מהו SOC (Security Operation Center), איך הוא עובד ואילו תפקידים יש בו. 1. מקורות המידע: למרכז מתנקזים אירועים ממערכת SIM שמרכזת אירועי שרתים, ממערכות IDS ו-IPS שמזהות ומונעות חדירה, ומ-EDR. EDR הוא שדרוג של אנטיווירוס בתחנת עבודה: במקום לזהות רק וירוסים מוכרים הוא מנתח תקשורת וגישה לקבצים ומחפש אנומליה, למשל תחנה שפתאום מוציאה המון טראפיק או פונה לכתובות מוזרות.</video:description>
      <video:publication_date>2024-10-19T12:28:36+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>344</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F030-module2-siem%2F080-m2-ch3-what-is-a-soc%2Fhe%2Fm2-ch3-what-is-a-soc-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SOC-%D7%9E%D7%99%D7%99%D7%A9%D7%9D-%D7%94%D7%92%D7%A0%D7%AA-%D7%A1%D7%99%D7%99%D7%91%D7%A8/%D7%94%D7%99%D7%A1%D7%98%D7%95%D7%A8%D7%99%D7%94-%D7%A9%D7%9C-SOC</loc>
    <lastmod>2024-10-19T14:08:16+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F030-module2-siem%2F090-m2-ch3-soc-stages%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>היסטוריה של SOC</video:title>
      <video:description>ההרצאה עוברת על שלושה דורות של SOC ומראה איך הגישה לאבטחה עברה מחומה בכניסה לארגון לניתוח חכם ומרוכז בענן. 1. SOC 1: בערך בשנת 2010 ומעט לפניה. צוות אבטחת המידע התנתק מצוות המחשוב הרגיל, התמקד ב-firewall ובכניסה לארגון, והשתמש ב-Layer Defense, הגנה בשכבות: כניסה, תחנות עבודה ושרתים. הבעיה הייתה חוסר אינטגרציה בין מקורות המידע, ולכן חיבור האירועים נעשה ידנית ופספוסים היו סבירים. אז שמו דגש על אבטחת פרימטר, ובמסגרת זה הוזכרה Check Point, חברה ישראלית שפרחה בזכות הפיירוול.</video:description>
      <video:publication_date>2024-10-19T14:08:16+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>201</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F030-module2-siem%2F090-m2-ch3-soc-stages%2Fhe%2Fsoc-stages-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SOC-%D7%9E%D7%99%D7%99%D7%A9%D7%9D-%D7%94%D7%92%D7%A0%D7%AA-%D7%A1%D7%99%D7%99%D7%91%D7%A8/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-MITER-ATT-CK</loc>
    <lastmod>2024-10-19T14:50:11+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F030-module2-siem%2F100-m2-ch4-mitre-attack%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על MITER ATT&amp;CK</video:title>
      <video:description>MITER ATT&amp;CK הוא קטלוג מסודר של שיטות התקיפה, שנותן לאנשי אבטחה שפה משותפת לתיאור התקפות. ההרצאה היא היכרות ראשונית עם המבנה של האתר. 1. מה זה: מתודולוגיה להבנת הטקטיקות והשיטות של תוקפים. ATT&amp;CK הוא ראשי תיבות של טקטיקות, טכניקות ומידע כללי על תהליכים (procedures) שעושים תוקפים. 2. טקטיקות וטכניקות: בראש הטבלה באתר מופיעות הטקטיקות, למשל איסוף מידע, ומתחת לכל אחת הטכניקות.</video:description>
      <video:publication_date>2024-10-19T14:50:11+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>185</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F030-module2-siem%2F100-m2-ch4-mitre-attack%2Fhe%2Fmitre-attack-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SOC-%D7%9E%D7%99%D7%99%D7%A9%D7%9D-%D7%94%D7%92%D7%A0%D7%AA-%D7%A1%D7%99%D7%99%D7%91%D7%A8/%D7%93%D7%95%D7%92%D7%9E%D7%90%D7%95%D7%AA-%D7%9C%D7%A9%D7%99%D7%9E%D7%95%D7%A9-%D7%91-SIEM-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2024-10-19T15:10:12+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F030-module2-siem%2F110-m2-ch5-siem-use-case-development-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>דוגמאות לשימוש ב-SIEM - חלק 1</video:title>
      <video:description>דוגמאות לשימוש ב-SIEM - חלק 1</video:description>
      <video:publication_date>2024-10-19T15:10:12+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>177</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F030-module2-siem%2F110-m2-ch5-siem-use-case-development-p1%2Fhe%2Fsiem-use-case-development-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SOC-%D7%9E%D7%99%D7%99%D7%A9%D7%9D-%D7%94%D7%92%D7%A0%D7%AA-%D7%A1%D7%99%D7%99%D7%91%D7%A8/%D7%93%D7%95%D7%92%D7%9E%D7%90%D7%95%D7%AA-%D7%9C%D7%A9%D7%99%D7%9E%D7%95%D7%A9-%D7%91-SIEM-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2024-10-20T11:21:08+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F030-module2-siem%2F120-m2-ch5-siem-use-case-development-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>דוגמאות לשימוש ב-SIEM - חלק 2</video:title>
      <video:description>אחרי שמערכת SIM מוקמת צריך להחליט כמה מהר מגלים אירוע, כמה מהר מגיבים ומה סדר העדיפויות. ההרצאה עוברת על ההחלטות האלה ואז על דוגמה ממשית של התרעה על MSBuild. 1. זמנים ונהלים: קובעים תוך כמה זמן מגלים ותוך כמה זמן מגיבים, כותבים נהלים ברורים, ומחליטים מי צוות התגובה ולמי מתקשרים. 2. SLA: הוא קובע את רמת הזמינות של שירות באחוזים. מערכת עדכונים של Windows כמו WSUS אפשר לכבות ליומיים-שלושה, ואילו דאטאבייס SQL חייב להיות זמין מעל 99% מהזמן.</video:description>
      <video:publication_date>2024-10-20T11:21:08+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>302</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F030-module2-siem%2F120-m2-ch5-siem-use-case-development-p2%2Fhe%2Fsiem-use-case-development-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SOC-%D7%9E%D7%99%D7%99%D7%A9%D7%9D-%D7%94%D7%92%D7%A0%D7%AA-%D7%A1%D7%99%D7%99%D7%91%D7%A8/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%93%D7%A9%D7%91%D7%95%D7%A8%D7%93-%D7%91%D7%AA%D7%95%D7%9A-ElasticSearch-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2024-10-20T18:32:03+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F030-module2-siem%2F130-m2-ch6-dashboard-demo1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת דשבורד בתוך ElasticSearch - חלק 1</video:title>
      <video:description>התרגיל המעשי הזה בונה דשבורד ראשון ב-Elasticsearch שמציג את כל הלוגינים הכושלים (failed logon) במערכת. את סביבת התרגול נותן Hack the Box. 1. הכנה: מתחברים ל-VPN של Hack the Box ויוצרים את המכונה הווירטואלית של התרגול. נכנסים ב-HTTP לכתובת ה-IP שלה בפורט 5601, וממתינים כמה דקות עד שהיא עולה. 2. דשבורד חדש: ב-Analytics מוחקים את הדשבורד המוכן שמציג את התוצאה הסופית, ויוצרים דשבורד חדש עם ויזואליזציה ראשונה. 3. טווח זמן: לפי ההוראות מעבירים את הטווח ל-15 שנים אחרונות, ולא ברבע השעה הרגילה.</video:description>
      <video:publication_date>2024-10-20T18:32:03+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>412</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F030-module2-siem%2F130-m2-ch6-dashboard-demo1%2Fhe%2Fm2-ch6-dashboard-demo1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SOC-%D7%9E%D7%99%D7%99%D7%A9%D7%9D-%D7%94%D7%92%D7%A0%D7%AA-%D7%A1%D7%99%D7%99%D7%91%D7%A8/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%93%D7%A9%D7%91%D7%95%D7%A8%D7%93-%D7%91%D7%AA%D7%95%D7%9A-ElasticSearch-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2024-10-20T18:32:03+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F030-module2-siem%2F140-m2-ch6-dashboard-demo2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת דשבורד בתוך ElasticSearch - חלק 2</video:title>
      <video:description>בחלק השני משדרגים את הדשבורד של הלוגינים הכושלים ב-Elasticsearch: שמות עמודות ברורים, עמודה חדשה, מיון ומסננים שמוציאים רעש. 1. שמות לעמודות: בעריכת הוויזואליזציה (Edit) נכנסים לכל עמודה ומשנים את ה-Display name. הראשונה הופכת ל-username, והשנייה, שם התחנה, ל-event logged by. בכל עמודה כזו שומרים על 1000 ערכים. 2. עמודת סוג לוגין: גוררים את winlogontype.keyword ונותנים לה את השם logon type.</video:description>
      <video:publication_date>2024-10-20T18:32:03+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>248</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F030-module2-siem%2F140-m2-ch6-dashboard-demo2%2Fhe%2Fm2-ch6-dashboard-demo2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SOC-%D7%9E%D7%99%D7%99%D7%A9%D7%9D-%D7%94%D7%92%D7%A0%D7%AA-%D7%A1%D7%99%D7%99%D7%91%D7%A8/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%93%D7%A9%D7%91%D7%95%D7%A8%D7%93-%D7%91%D7%AA%D7%95%D7%9A-ElasticSearch-%D7%97%D7%9C%D7%A7-3</loc>
    <lastmod>2024-10-20T18:32:03+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F030-module2-siem%2F150-m2-ch7-dashboard-demo3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת דשבורד בתוך ElasticSearch - חלק 3</video:title>
      <video:description>הדוגמה כאן היא דשבורד שמראה ניסיונות כניסה ליוזר מבוטל (disabled): משתמש שעזב את העבודה ולא נמחק, ושהאקר עם הפרטים שלו עלול לנסות להיכנס איתו, מבחוץ דרך VPN או מבפנים. 1. ויזואליזציה חדשה: מתחברים לסביבת התרגול בפורט 5601, עושים Edit לדשבורד קיים ו-Create visualization. 2. סינון האירוע: מוסיפים פילטר event.code שווה ל-4625 (לוגין כושל) ומוודאים שהתפריט של מקור הנתונים מועבר ל-Windows. אחרת לא יופיעו שדות כמו win log, וזה מתבטא גם בפילטר.</video:description>
      <video:publication_date>2024-10-20T18:32:03+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>210</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F030-module2-siem%2F150-m2-ch7-dashboard-demo3%2Fhe%2Fm2-ch7-dashboard-demo3-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SOC-%D7%9E%D7%99%D7%99%D7%A9%D7%9D-%D7%94%D7%92%D7%A0%D7%AA-%D7%A1%D7%99%D7%99%D7%91%D7%A8/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%93%D7%A9%D7%91%D7%95%D7%A8%D7%93-%D7%91%D7%AA%D7%95%D7%9A-ElasticSearch-%D7%97%D7%9C%D7%A7-4</loc>
    <lastmod>2024-10-20T18:32:03+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F030-module2-siem%2F160-m2-ch8-dashboard-demo4%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת דשבורד בתוך ElasticSearch - חלק 4</video:title>
      <video:description>חשבון שירות (service account) כמו svc-sql אמור להפעיל תוכנה ברקע ולא להתחבר בשולחן עבודה מרוחק. ההרצאה מראה איך להגדיר ב-SIM דשבורד שמתריע כשחשבון כזה מבצע כניסה מוצלחת ב-Remote Desktop, סימן לכך שהחשבון אולי נפרץ. חשבון כמו svc-sql מפעיל שירות בעת הדלקת השרת, ולרוב יש לו הרשאות גבוהות כדי שה-SQL בשרתים שונים בקלאסטר יוכלו לדבר ביניהם. אם האקר משתלט עליו, הוא עלול להשתמש בו כדי להיכנס בעזרת mstc לשרת אחר. החשבון הזה לא מיועד ללוגין אינטראקטיבי, ולכן ניסיון כזה הוא חריג שרוצים לראות.</video:description>
      <video:publication_date>2024-10-20T18:32:03+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>299</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F030-module2-siem%2F160-m2-ch8-dashboard-demo4%2Fhe%2Fm2-ch8-dashboard-demo4-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SOC-%D7%9E%D7%99%D7%99%D7%A9%D7%9D-%D7%94%D7%92%D7%A0%D7%AA-%D7%A1%D7%99%D7%99%D7%91%D7%A8/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%93%D7%A9%D7%91%D7%95%D7%A8%D7%93-%D7%91%D7%AA%D7%95%D7%9A-ElasticSearch-%D7%97%D7%9C%D7%A7-5</loc>
    <lastmod>2024-10-20T18:32:03+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F030-module2-siem%2F170-m2-ch9-dashboard-demo5%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת דשבורד בתוך ElasticSearch - חלק 5</video:title>
      <video:description>הדשבורד הזה מראה מי נוסף לקבוצת Administrators ומי הוסר ממנה, אירועים שחשוב לעקוב אחריהם כי לחברי הקבוצה יש הרשאות חזקות על המחשב. בסוף ההרצאה מצמצמים אותו ליום מסוים וחוקרים בנתונים הגולמיים. 1. איך האירוע נוצר: ב-Computer Management תחת Local Users and Groups יוצרים משתמש חדש, david, ומוסיפים אותו לקבוצת Administrators. Windows מתעד זאת ביומן Security כאירוע 4732 (נוסף לקבוצה) או 4733 (הוסר), וה-SIM שואב את היומן.</video:description>
      <video:publication_date>2024-10-20T18:32:03+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>283</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F030-module2-siem%2F170-m2-ch9-dashboard-demo5%2Fhe%2Fm2-ch9-dashboard-demo5-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SOC-%D7%9E%D7%99%D7%99%D7%A9%D7%9D-%D7%94%D7%92%D7%A0%D7%AA-%D7%A1%D7%99%D7%99%D7%91%D7%A8/%D7%AA%D7%A8%D7%92%D7%99%D7%9C-%D7%A1%D7%99%D7%9B%D7%95%D7%9D-%D7%A2%D7%9C-ElasticSearch</loc>
    <lastmod>2024-10-20T18:32:03+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F030-module2-siem%2F180-m2-final-exam%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תרגיל סיכום על ElasticSearch</video:title>
      <video:description>הרצאת הסיום של המודול מסכמת איך קובעים סדר עדיפויות להתראות, ואחר כך מתרגלת על הדשבורדים שנבנו: לכל ויזואליזציה צריך להחליט אם להגיב באסקלציה או לא. 1. מסווגים את ההתראה הראשונית לפי חומרה (severity). 2. אוספים אינדיקציות נוספות לחדירה ועושים קורלציה בין אירועים ברשת. 3. מזעיקים את צוות ה-incident response, מפעילים את תוכניות התגובה, ובמקביל מדברים עם אנשי IT ומנהלי רשת. 4. אם צריך, עושים אסקלציה: מעלים דרגה, קוראים למומחים חיצוניים ואפילו למשטרה.</video:description>
      <video:publication_date>2024-10-20T18:32:03+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>319</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F030-module2-siem%2F180-m2-final-exam%2Fhe%2Fm2-final-exam-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SOC-%D7%9E%D7%99%D7%99%D7%A9%D7%9D-%D7%94%D7%92%D7%A0%D7%AA-%D7%A1%D7%99%D7%99%D7%91%D7%A8/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-%D7%99%D7%95%D7%9E%D7%9F-%D7%94%D7%90%D7%99%D7%A8%D7%95%D7%A2%D7%99%D7%9D-%D7%A9%D7%9C-%D7%95%D7%95%D7%A0%D7%93%D7%95%D7%A1-Event-Viewer</loc>
    <lastmod>2024-10-23T13:32:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F040-module3-windows-event-viewer%2F010-m3-ch1-event-viewer-gui%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על יומן האירועים של וונדוס - Event Viewer</video:title>
      <video:description>ההרצאה פותחת את המודול על לוגים של Windows ומציגה את Event Viewer, הכלי הגרפי שמראה את יומני האירועים, ואת המבנה של אירוע בודד. 1. ETW: Event Tracing for Windows היא מערכת תיעוד שמובנית בקרנל של Windows ומחלקת את האירועים ליומנים. הכלי הגרפי הוא רק דרך אחת לדבר איתה, ואפשר גם לפנות אליה דרך API ולכתוב כלים משלנו. 2. היומנים העיקריים: Application הוא יומן של כל האפליקציות, System הוא יומן של מערכת ההפעלה (עדכון, כשל בקבלת כתובת IP), ו-Security הוא כל מה שקשור לאירועי אבטחה.</video:description>
      <video:publication_date>2024-10-23T13:32:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>524</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F040-module3-windows-event-viewer%2F010-m3-ch1-event-viewer-gui%2Fhe%2Fm3-ch1-event-viewer-gui-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SOC-%D7%9E%D7%99%D7%99%D7%A9%D7%9D-%D7%94%D7%92%D7%A0%D7%AA-%D7%A1%D7%99%D7%99%D7%91%D7%A8/%D7%A9%D7%90%D7%99%D7%9C%D7%AA%D7%95%D7%AA-XML-%D7%99%D7%95%D7%9E%D7%9F-%D7%94%D7%90%D7%99%D7%A8%D7%95%D7%A2%D7%99%D7%9D-Event-Viewer</loc>
    <lastmod>2024-10-24T10:06:45+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F040-module3-windows-event-viewer%2F020-m3-ch1-event-viewer-xml%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שאילתות XML  - יומן האירועים - Event Viewer</video:title>
      <video:description>הממשק הגרפי של Event Viewer מוגבל, ולכן ההרצאה מראה איך עוברים למסנן XML כדי לכתוב שאילתות משלנו. בסוף מציגה כמה מספרי אירועים שכדאי להכיר. 1. סינון גרפי: ביומן Security (כ-23,895 אירועים) לוחצים Filter Current Log ובוחרים מספר אירוע, למשל 4624. אפשר להוסיף כמה מספרים עם פסיק, ולסנן לפי מקור, משתמש, מחשב, מילת מפתח וזמן, כולל custom range. בדוגמה נשארו 56 אירועים ב-12 השעות האחרונות. 2. מעבר ל-XML: בלשונית XML מסמנים Edit query manually.</video:description>
      <video:publication_date>2024-10-24T10:06:45+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>565</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F040-module3-windows-event-viewer%2F020-m3-ch1-event-viewer-xml%2Fhe%2Fm3-ch1-event-viewer-xml-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SOC-%D7%9E%D7%99%D7%99%D7%A9%D7%9D-%D7%94%D7%92%D7%A0%D7%AA-%D7%A1%D7%99%D7%99%D7%91%D7%A8/%D7%AA%D7%A8%D7%92%D7%99%D7%9C-%D7%A2%D7%9C-%D7%A9%D7%90%D7%99%D7%9C%D7%AA%D7%95%D7%AA-XML-%D7%99%D7%95%D7%9E%D7%9F-%D7%94%D7%90%D7%99%D7%A8%D7%95%D7%A2%D7%99%D7%9D-Event-Viewer</loc>
    <lastmod>2024-10-27T11:32:24+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F040-module3-windows-event-viewer%2F030-m3-ch1-targil-xml-filter%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תרגיל על שאילתות XML  - יומן האירועים - Event Viewer</video:title>
      <video:description>תרגיל חקירה ב-Event Viewer: מישהו עשה לוגין מוצלח ואחריו שונו הגדרות התיעוד, ורוצים לגלות איזו תוכנה עשתה זאת ומתי בדיוק היא שינתה קובץ מסוים. סביבת התרגול היא מכונה וירטואלית בענן שנגישה דרך OpenVPN ו-Remote Desktop. 1. סינון ראשון: ביומן Security (8,969 אירועים) לוחצים Filter ומסננים לפי event ID 4624, לוגין מוצלח. אפשר להוסיף אירועים נוספים עם פסיק, והמשמעות של כל מספר נקבעת על ידי היצרן. 2. סינון לפי זמן: ב-Custom Range מגדירים את התאריך והשעה המדויקים של האירוע, וכך נשארת שורה אחת.</video:description>
      <video:publication_date>2024-10-27T11:32:24+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>524</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F040-module3-windows-event-viewer%2F030-m3-ch1-targil-xml-filter%2Fhe%2Fm3-ch1-targil-xml-filter-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SOC-%D7%9E%D7%99%D7%99%D7%A9%D7%9D-%D7%94%D7%92%D7%A0%D7%AA-%D7%A1%D7%99%D7%99%D7%91%D7%A8/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-sysmon</loc>
    <lastmod>2024-10-27T11:35:12+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F040-module3-windows-event-viewer%2F040-m3-ch2-sysmon-install%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על sysmon</video:title>
      <video:description>Event Viewer לא תמיד מספיק כי הוא מתעד רק מה שהמתכנת בחר לרשום. ההרצאה מציגה את Sysmon, כלי של Microsoft מתוך חבילת Sysinternals, שיושב בשכבת הדרייברים ומתעד אירועי מערכת בעצמו, בלי תלות במה שאפליקציה בוחרת לרשום. 1. מיקום בתוך המערכת: Sysmon פועל כ-Windows Service עם דרייבר שתופס אירועים מתוך הליבה, ושומר את התיעוד שלו ביומן האירועים של Windows, ביומן נפרד משלו.</video:description>
      <video:publication_date>2024-10-27T11:35:12+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>561</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F040-module3-windows-event-viewer%2F040-m3-ch2-sysmon-install%2Fhe%2Fm3-ch2-sysmon-install-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SOC-%D7%9E%D7%99%D7%99%D7%A9%D7%9D-%D7%94%D7%92%D7%A0%D7%AA-%D7%A1%D7%99%D7%99%D7%91%D7%A8/%D7%97%D7%98%D7%99%D7%A4%D7%AA-DLL-%D7%A2%D7%9D-Sysmon</loc>
    <lastmod>2024-10-27T13:02:49+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F040-module3-windows-event-viewer%2F050-m3-ch2-sysmon-dll-hijacking%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חטיפת DLL עם Sysmon</video:title>
      <video:description>הרצאה זו מסבירה מה זה DLL hijacking, חטיפת ספריית קוד דינמית מתוכנה לגיטימית, ולמה האנטיווירוס מתקשה לזהות את השיטה הזו. תוכנות רבות, כמו המחשבון המובנה של Windows, טוענות בזמן הפעלתן קבצי DLL, ספריות קוד נפרדות שחוסכות כפילות קוד. אנטיווירוס בודק שקובץ ה-exe עצמו חתום וחוקי, אבל לא בודק את כל ה-DLLים שהתוכנה טוענת. אם תוקף מצליח להציב במקום ה-DLL המקורי קובץ זדוני בעל אותו שם, התוכנה הלגיטימית תטען ותריץ את הקוד הזדוני במקומו, בלי שהאנטיווירוס יתפוס זאת, כי התוכנה שהריצה אותו נראית תמימה.</video:description>
      <video:publication_date>2024-10-27T13:02:49+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>224</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F040-module3-windows-event-viewer%2F050-m3-ch2-sysmon-dll-hijacking%2Fhe%2Fm3-ch2-sysmon-dll-hijacking-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SOC-%D7%9E%D7%99%D7%99%D7%A9%D7%9D-%D7%94%D7%92%D7%A0%D7%AA-%D7%A1%D7%99%D7%99%D7%91%D7%A8/%D7%97%D7%98%D7%99%D7%A4%D7%AA-DLL-%D7%A2%D7%9D-Procmon-Process-Monitor</loc>
    <lastmod>2024-10-27T14:51:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F040-module3-windows-event-viewer%2F060-m3-ch2-procmon-dll-hijacking%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חטיפת DLL  - עם Procmon - Process Monitor</video:title>
      <video:description>הרצאה זו ממשיכה את נושא DLL hijacking, הפעם עם כלי אחר של Microsoft בשם Process Monitor (Procmon), שמציג בצורה גרפית ונוחה אילו פעולות קובץ הרצה מבצע, כולל אילו DLLים הוא טוען ובאיזה סדר. Procmon עוקב אחרי תהליך ספציפי ומתעד כל פעולה שלו: פנייה ל-registry, פתיחת קבצים, וטעינת קבצי DLL. ניתן לסנן את התצוגה לפי שם התהליך ולפי סוג הפעולה, כך שרואים רק את טעינת ה-DLLים.</video:description>
      <video:publication_date>2024-10-27T14:51:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>445</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F040-module3-windows-event-viewer%2F060-m3-ch2-procmon-dll-hijacking%2Fhe%2Fm3-ch2-procmon-dll-hijacking-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SOC-%D7%9E%D7%99%D7%99%D7%A9%D7%9D-%D7%94%D7%92%D7%A0%D7%AA-%D7%A1%D7%99%D7%99%D7%91%D7%A8/%D7%94%D7%96%D7%A8%D7%A7%D7%94-Process-Injection-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2024-10-28T12:30:24+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F040-module3-windows-event-viewer%2F070-m3-ch2-hacker-process-injection-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הזרקה Process Injection - חלק 1</video:title>
      <video:description>הרצאה זו מציגה כלי לניטור מתקדם של תהליכים, Process Hacker (כיום נקרא System Informer), כהכנה לנושא Process Injection, הזרקת קוד לתוך תהליך קיים. 1. תהליכים ושירותים: Task Manager מתקדם שמציג את כל התהליכים הרצים, את השירותים (כולל דרייברים), ומאפשר גם ליצור שירות חדש ולהגדיר באיזה שלב של האתחול הוא עולה. 2. רשת: אילו תוכנות פתחו אילו פורטים, לאיזה יעד ובאיזה פרוטוקול, ומה מצב החיבור. 3. דיסק ו-Firewall: מי פונה לדיסק, ואיזו תקשורת ה-Firewall של Windows חסם.</video:description>
      <video:publication_date>2024-10-28T12:30:24+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>407</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F040-module3-windows-event-viewer%2F070-m3-ch2-hacker-process-injection-p1%2Fhe%2Fm3-ch2-hacker-process-injection-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SOC-%D7%9E%D7%99%D7%99%D7%A9%D7%9D-%D7%94%D7%92%D7%A0%D7%AA-%D7%A1%D7%99%D7%99%D7%91%D7%A8/%D7%94%D7%96%D7%A8%D7%A7%D7%94-Process-Injection-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2024-10-28T14:36:08+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F040-module3-windows-event-viewer%2F080-m3-ch2-hacker-process-injection-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הזרקה Process Injection - חלק 2</video:title>
      <video:description>הרצאה זו מסבירה את הרעיון של Process Injection, הזרקת קוד לתוך תהליך קיים של מערכת ההפעלה, ולמה הטכניקה הזו מקשה על גילוי קוד זדוני. תהליך רגיל, כמו שירות ההדפסות (Spool Service), מריץ כמה חוטי קוד (threads) במקביל, מה שמאפשר לתוכנה להמשיך לעבוד בזמן שמתבצעת פעולה ברקע. בהזרקת תהליך, תוקף מוסיף thread חדש לתוך תהליך קיים ולגיטימי, כך שהקוד הזדוני רץ &quot;בתוך&quot; תוכנה תמימה ומוכרת, ולא מופיע כתהליך נפרד ב-Task Manager.</video:description>
      <video:publication_date>2024-10-28T14:36:08+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>519</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F040-module3-windows-event-viewer%2F080-m3-ch2-hacker-process-injection-p2%2Fhe%2Fm3-ch2-hacker-process-injection-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SOC-%D7%9E%D7%99%D7%99%D7%A9%D7%9D-%D7%94%D7%92%D7%A0%D7%AA-%D7%A1%D7%99%D7%99%D7%91%D7%A8/%D7%92%D7%A0%D7%99%D7%91%D7%AA-%D7%A1%D7%99%D7%A1%D7%9E%D7%94-%D7%9E%D7%93%D7%99%D7%A1%D7%A7-%D7%A2%D7%9D-Mimikatz-%D7%95%D7%95%D7%A0%D7%93%D7%95%D7%A1-11</loc>
    <lastmod>2024-10-28T14:36:08+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F040-module3-windows-event-viewer%2F090-m3-ch2-mimikatz-win11-lsa-dump%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>גניבת סיסמה מדיסק - עם Mimikatz -  וונדוס 11</video:title>
      <video:description>ההרצאה מסביר מה המשמעות של כלי לשליפת סיסמאות מתוך מערכת Windows, ולמה תוקף שמחזיק שליטה במחשב אחד עלול להשתמש בכלי כזה כדי לנסות להתפשט ברשת ולהגיע למשאבים נוספים. 1. מצב ההתחלה: לתוקף יש שליטה מלאה (הרשאות אדמין) על מחשב בודד בלבד, אך הוא רוצה מידע שנמצא על מחשבים או שרתים אחרים ברשת. 2. שתי גישות אפשריות: המרצה מסביר שסיסמאות של משתמשים אפשר לנסות לשלוף משני מקומות שונים במחשב - מתוך הדיסק הקשיח או מתוך הזיכרון הפעיל (RAM) - ולכל גישה יתרונות וחסרונות שונים.</video:description>
      <video:publication_date>2024-10-28T14:36:08+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>420</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F040-module3-windows-event-viewer%2F090-m3-ch2-mimikatz-win11-lsa-dump%2Fhe%2Fm3-ch2-mimikatz-win11-lsa-dump-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SOC-%D7%9E%D7%99%D7%99%D7%A9%D7%9D-%D7%94%D7%92%D7%A0%D7%AA-%D7%A1%D7%99%D7%99%D7%91%D7%A8/%D7%92%D7%A0%D7%99%D7%91%D7%AA-%D7%A1%D7%99%D7%A1%D7%9E%D7%94-%D7%9E%D7%96%D7%99%D7%9B%D7%A8%D7%95%D7%9F-%D7%94%D7%9E%D7%97%D7%A9%D7%91-%D7%A2%D7%9D-Mimikatz-%D7%95%D7%95%D7%A0%D7%93%D7%95%D7%A1-11</loc>
    <lastmod>2024-10-28T16:40:33+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F040-module3-windows-event-viewer%2F100-m3-ch2-mimikatz-win11-lsass-ram%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>גניבת סיסמה מזיכרון המחשב - עם Mimikatz  -  וונדוס 11</video:title>
      <video:description>בשיעור זה אנו עוסקים ב-Mimikatz ב-Windows 11, ובשאלה איך שולפים סיסמה מתוך הזיכרון, מתוך ה-RAM של המחשב. בהרצאה הקודמת ראינו איך לשלוף סיסמה מתוך הדיסק, אבל זה לא מספיק טוב, כי לפעמים היוזרים והסיסמאות שלהם שמורים בשרת המרכזי, ואני שולט רק על תחנת עבודה אחת שהצלחתי לפרוץ אליה. 1. הסצנה שלנו: נניח שלחתי להם מייל פישינג והשתלטתי על תחנה, אבל אני רוצה להגיע למידע שנמצא בשרתים שלי, שליוזר הנוכחי אין גישה לשם. השאלה היא איך אני משתלט, איך אני שולף סיסמה של יוזר אחר?</video:description>
      <video:publication_date>2024-10-28T16:40:33+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>343</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F040-module3-windows-event-viewer%2F100-m3-ch2-mimikatz-win11-lsass-ram%2Fhe%2Fm3-ch2-mimikatz-win11-lsass-ram-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SOC-%D7%9E%D7%99%D7%99%D7%A9%D7%9D-%D7%94%D7%92%D7%A0%D7%AA-%D7%A1%D7%99%D7%99%D7%91%D7%A8/%D7%92%D7%A0%D7%99%D7%91%D7%AA-%D7%A1%D7%99%D7%A1%D7%9E%D7%94-%D7%9E%D7%96%D7%99%D7%9B%D7%A8%D7%95%D7%9F-%D7%94%D7%9E%D7%97%D7%A9%D7%91-%D7%A2%D7%9D-Mimikatz-%D7%AA%D7%A8%D7%92%D7%99%D7%9C</loc>
    <lastmod>2024-10-31T08:57:32+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F040-module3-windows-event-viewer%2F110-m3-ch2-mimikatz-lsass-targil%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>גניבת סיסמה מזיכרון המחשב - עם Mimikatz  - תרגיל</video:title>
      <video:description>ההרצאה מדגימה תרגיל בסביבת מעבדה מבוקרת, שמראה איך ניטור מערכת (לדוגמה Sysmon) יכול לחשוף ניסיון לשלוף סיסמאות מתוך זיכרון המחשב, ולמה זה חשוב לצוות אבטחה. 1. הקשר התרגיל: התרגיל מבוצע על מכונה וירטואלית ייעודית בענן, המיועדת ללמידה מבוקרת, ולא על מערכת אמיתית. 2. מה המערכת צריכה לתעד: כלי ניטור כמו Sysmon אפשר להגדיר כך שיתעד גם טעינה של קבצי DLL (ולא רק קבצי הפעלה), מה שמאפשר לתפוס פעילות חשודה שהייתה אחרת נשארת בלתי מתועדת.</video:description>
      <video:publication_date>2024-10-31T08:57:32+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>177</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F040-module3-windows-event-viewer%2F110-m3-ch2-mimikatz-lsass-targil%2Fhe%2Fm3-ch2-mimikatz-lsass-targil-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SOC-%D7%9E%D7%99%D7%99%D7%A9%D7%9D-%D7%94%D7%92%D7%A0%D7%AA-%D7%A1%D7%99%D7%99%D7%91%D7%A8/%D7%9E%D7%A2%D7%A7%D7%91-%D7%90%D7%97%D7%A8-%D7%94%D7%9C%D7%99%D7%91%D7%94-%D7%A9%D7%9C-%D7%95%D7%95%D7%A0%D7%93%D7%95%D7%A1-Kernel-ETW-Event-Tracing-for-Windows-%D7%A2%D7%9D-%D7%9B%D7%9C%D7%99-%D7%92%D7%A8%D7%A4%D7%99-Traceview</loc>
    <lastmod>2025-01-04T22:04:00+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F040-module3-windows-event-viewer%2F120-m3-ch3-etw-traceview%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מעקב אחר הליבה של וונדוס - Kernel  - ETW - Event Tracing for Windows - עם כלי גרפי - Traceview</video:title>
      <video:description>הליבה (Kernel) של Windows היא הגורם היחיד שמבצע פעולות בפועל עבור כל התוכנות, ולכן מעקב אחריה חושף גם התנהגות חשודה. ההרצאה מציגה את ETW, Event Tracing for Windows, ואת כלי Trace View שקורא את הקבצים שלו. 1. הקרנל כמנהל יחיד: אף תוכנה לא כותבת לדיסק, משדרת ברשת או יוצרת תהליך בלי לבקש זאת מהקרנל. לכן מעקב אחריו תופס גם תוכנות זדוניות, שלא מדווחות בעצמן. 2. ETW: נוצר בשנת 2000 כהרחבה ל-Performance Monitor. זה הממשק הרשמי היחיד לעקוב אחרי הליבה. גם Event Viewer לוקח ממנו אירועים.</video:description>
      <video:publication_date>2025-01-04T22:04:00+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>275</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F040-module3-windows-event-viewer%2F120-m3-ch3-etw-traceview%2Fhe%2Fm3-ch3-etw-traceview-v2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SOC-%D7%9E%D7%99%D7%99%D7%A9%D7%9D-%D7%94%D7%92%D7%A0%D7%AA-%D7%A1%D7%99%D7%99%D7%91%D7%A8/%D7%9E%D7%A2%D7%A7%D7%91-%D7%90%D7%97%D7%A8-%D7%94%D7%9C%D7%99%D7%91%D7%94-%D7%A9%D7%9C-%D7%95%D7%95%D7%A0%D7%93%D7%95%D7%A1-Kernel-SilkETW</loc>
    <lastmod>2025-01-05T09:45:51+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F040-module3-windows-event-viewer%2F130-m3-ch3-etw-silketw%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מעקב אחר הליבה של וונדוס - Kernel  - SilkETW</video:title>
      <video:description>SilkETW הוא כלי קוד פתוח שנכתב ב-C Sharp, מעטפת סביב ETW, מערכת המעקב אחר הליבה של Windows. הוא מייצר קבצי JSON שאפשר להעביר למערכת ניטור מרכזית, למשל Elasticsearch. 1. הורדה: מדף ה-Releases של הפרויקט מורידים גרסה מקומפלת. המרצה מעדיף לקמפל בעצמו מקוד המקור אחרי בדיקתו, אבל מריץ את הגרסה המקומפלת במכונה וירטואלית. מחלצים את ה-zip עם Extract all. 2. הרצה משורת פקודה: הכלי לא גרפי, ולחיצה כפולה רק פותחת ומיד סוגרת חלון.</video:description>
      <video:publication_date>2025-01-05T09:45:51+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>197</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F040-module3-windows-event-viewer%2F130-m3-ch3-etw-silketw%2Fhe%2Fm3-ch3-etw-silketw-v2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SOC-%D7%9E%D7%99%D7%99%D7%A9%D7%9D-%D7%94%D7%92%D7%A0%D7%AA-%D7%A1%D7%99%D7%99%D7%91%D7%A8/%D7%9E%D7%A2%D7%A7%D7%91-%D7%90%D7%97%D7%A8-%D7%94%D7%9C%D7%99%D7%91%D7%94-%D7%A9%D7%9C-%D7%95%D7%95%D7%A0%D7%93%D7%95%D7%A1-Kernel-xperf</loc>
    <lastmod>2025-01-05T11:47:50+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F040-module3-windows-event-viewer%2F140-m3-ch3-etw-xperf%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מעקב אחר הליבה של וונדוס - Kernel  - xperf</video:title>
      <video:description>xperf הוא כלי שורת פקודה של מיקרוסופט שמתחבר ל-ETW, מערכת התיעוד של ליבת Windows. הוא חלק מ-Windows SDK, בתיקיית Windows Performance Toolkit. 1. הכנה: הכלי לא גרפי, ולכן פותחים CMD כמנהל (Run as administrator), נכנסים לתיקייה ובודקים עם dir שהקובץ xperf.exe קיים. 2. התחלת מעקב: מריצים xperf עם start , שם מעקב, קובץ פלט ופרובידר, כאן DNS. בלי מסנן, ולכן הוא מתעד הכול. 3. אימות בממשק הגרפי: ב-Performance Monitor רואים את הסשן עם פרובידר אחד וללא מסנן, ואת מיקום הקובץ.</video:description>
      <video:publication_date>2025-01-05T11:47:50+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>162</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F040-module3-windows-event-viewer%2F140-m3-ch3-etw-xperf%2Fhe%2Fm3-ch3-etw-xperf-v2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SOC-%D7%9E%D7%99%D7%99%D7%A9%D7%9D-%D7%94%D7%92%D7%A0%D7%AA-%D7%A1%D7%99%D7%99%D7%91%D7%A8/%D7%9E%D7%A2%D7%A7%D7%91-%D7%90%D7%97%D7%A8-%D7%94%D7%9C%D7%99%D7%91%D7%94-%D7%A9%D7%9C-%D7%95%D7%95%D7%A0%D7%93%D7%95%D7%A1-Kernel-Logman</loc>
    <lastmod>2025-01-05T13:05:25+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F040-module3-windows-event-viewer%2F150-m3-ch3-logman%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מעקב אחר הליבה של וונדוס - Kernel  - Logman</video:title>
      <video:description>logman הוא כלי מובנה ב-Windows (בתיקיית C:\Windows\System32 ) שמנהל משורת פקודה את ETW. ההרצאה מראה איך ליצור סשן מעקב, לבדוק אותו, לעצור אותו ולהפוך את התוצאה לטקסט. 1. יצירת מעקב: פותחים CMD כמנהל ומריצים logman create trace , עם שם משמעותי. בדוגמה המעקב הוא של תהליכי הקרנל ( kernel process trace ) והתוצאה נשמרת בתיקיית performance logs. 2. גודל מוגבל: הסשן מוגבל ל-500 מגה-בייט. אפשר להגדיר circular logging, שבו כשנגמר המקום נדרסים הנתונים הישנים, וכך תמיד נשמרים 500 המגה האחרונים.</video:description>
      <video:publication_date>2025-01-05T13:05:25+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>200</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F040-module3-windows-event-viewer%2F150-m3-ch3-logman%2Fhe%2Fm3-ch3-logman-v2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SOC-%D7%9E%D7%99%D7%99%D7%A9%D7%9D-%D7%94%D7%92%D7%A0%D7%AA-%D7%A1%D7%99%D7%99%D7%91%D7%A8/%D7%9E%D7%A2%D7%A7%D7%91-%D7%90%D7%97%D7%A8-%D7%94%D7%9C%D7%99%D7%91%D7%94-%D7%A9%D7%9C-%D7%95%D7%95%D7%A0%D7%93%D7%95%D7%A1-Kernel-Powershell</loc>
    <lastmod>2025-01-05T16:41:34+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F040-module3-windows-event-viewer%2F160-m3-ch3-etl-powershell%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מעקב אחר הליבה של וונדוס - Kernel  - Powershell</video:title>
      <video:description>ההרצאה מראה כיצד PowerShell מנתח קבצי ETL ויומני אירועים: הפקודה Get-WinEvent קוראת גם קבצי ETL, ובעזרת צינורות (pipe) אפשר לסנן, למיין ולקבץ את האירועים. 1. קריאת קובץ ETL: מריצים Get-WinEvent -Path &lt;נתיב&gt; -Oldest . הפרמטר -Oldest חובה, כי הקובץ נקרא מהישן לחדש. מוסיפים -MaxEvents 15 כדי לא למלא את המסך. 2. האירועים האחרונים: כדי לקבל את החדשים, קוראים הכול, מעבירים ל- Sort-Object לפי תאריך בסדר יורד, ו- Select-Object -First 10 . זה איטי יותר, כי נקרא הקובץ כולו.</video:description>
      <video:publication_date>2025-01-05T16:41:34+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>240</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F040-module3-windows-event-viewer%2F160-m3-ch3-etl-powershell%2Fhe%2Fm3-ch3-etl-powershell-v2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SOC-%D7%9E%D7%99%D7%99%D7%A9%D7%9D-%D7%94%D7%92%D7%A0%D7%AA-%D7%A1%D7%99%D7%99%D7%91%D7%A8/%D7%9E%D7%A2%D7%A7%D7%91-%D7%90%D7%97%D7%A8-%D7%94%D7%9C%D7%99%D7%91%D7%94-%D7%A9%D7%9C-%D7%95%D7%95%D7%A0%D7%93%D7%95%D7%A1-Kernel-ETW-Providers</loc>
    <lastmod>2025-01-05T18:18:23+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F040-module3-windows-event-viewer%2F170-m3-ch3-etw-providers%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מעקב אחר הליבה של וונדוס - Kernel  - ETW Providers</video:title>
      <video:description>ב-ETW, פרובידר (ספק) הוא הרכיב שמודיע על אירוע שקרה בליבה או באפליקציה. ההרצאה מראה איך לגלות אילו פרובידרים קיימים ומה כל אחד מהם יודע לייצר. 1. פרובידרים וסשן: כמה פרובידרים מאוחדים תחת סשן אחד. לדוגמה Event Log System, שממנו Event Viewer לוקח אירועים, כולל LSA, SRV, AppLocker, Backup ו-Biometric. 2. סינון ב-Keywords: לא כל האירועים של פרובידר מגיעים לסשן. ב-Edit של הסשן רואים אילו Keywords עוברים ואילו לא. 3. הרחבה: גם אפליקציה שאנחנו כותבים יכולה לספק אירועים, ולכן הרשימה ניתנת להרחבה.</video:description>
      <video:publication_date>2025-01-05T18:18:23+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>195</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F040-module3-windows-event-viewer%2F170-m3-ch3-etw-providers%2Fhe%2Fm3-ch3-etw-providers-v2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SOC-%D7%9E%D7%99%D7%99%D7%A9%D7%9D-%D7%94%D7%92%D7%A0%D7%AA-%D7%A1%D7%99%D7%99%D7%91%D7%A8/%D7%9E%D7%A2%D7%A7%D7%91-%D7%90%D7%97%D7%A8-%D7%94%D7%9C%D7%99%D7%91%D7%94-%D7%A9%D7%9C-%D7%95%D7%95%D7%A0%D7%93%D7%95%D7%A1-Kernel-Event-Viewer</loc>
    <lastmod>2025-01-05T19:51:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F040-module3-windows-event-viewer%2F180-m3-ch3-etw-event-viewer%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מעקב אחר הליבה של וונדוס - Kernel  - Event Viewer</video:title>
      <video:description>יש ב-Event Viewer הרבה יותר יומנים ממה שרואים בתצוגה הרגילה, וההרצאה מראה איך להגיע אליהם ומה זה מגלה על ETW. 1. מאיפה באו היומנים: במקור היו רק ארבעה-חמישה יומנים ברשימה אחת. בווינדוס ויסטה מייקרוסופט הפרידה את התיעוד ליומן נפרד לכל מערכת. 2. יומנים נסתרים: ב-View מפעילים Show Analytic and Debug Logs , ואז מופיעים יומנים נוספים. כברירת מחדל הם קיימים אך לא מופעלים. 3. הפעלת יומן: קליק ימני ו-Enable Log.</video:description>
      <video:publication_date>2025-01-05T19:51:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>107</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F040-module3-windows-event-viewer%2F180-m3-ch3-etw-event-viewer%2Fhe%2Fm3-ch3-etw-event-viewer-v2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SOC-%D7%9E%D7%99%D7%99%D7%A9%D7%9D-%D7%94%D7%92%D7%A0%D7%AA-%D7%A1%D7%99%D7%99%D7%91%D7%A8/%D7%9E%D7%A2%D7%A7%D7%91-%D7%90%D7%97%D7%A8-%D7%94%D7%9C%D7%99%D7%91%D7%94-%D7%A9%D7%9C-%D7%95%D7%95%D7%A0%D7%93%D7%95%D7%A1-Kernel-%D7%A1%D7%99%D7%9B%D7%95%D7%9D-%D7%A2%D7%9C-ETW</loc>
    <lastmod>2025-01-05T21:48:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F040-module3-windows-event-viewer%2F190-m3-ch3-etw-sikum%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מעקב אחר הליבה של וונדוס - Kernel  - סיכום על ETW</video:title>
      <video:description>סיכום פרק ה-ETW: איך מערכת המעקב הרשמית של Windows בנויה, אילו כלים מתחברים אליה ולמה היא שימושית לאבטחה. 1. ספקים (Providers): רכיבים שמייצרים אירועים ומדווחים ל-ETW. חלקם מובנים ב-Windows, והתקנת תוכנה כמו SQL מוסיפה ספקים משלה. מתכנת יכול גם לכתוב ספק משלו. 2. סשנים (Trace Sessions): אוספים אירועים מכמה ספקים ושומרים אותם בקובץ או מעבירים בזמן אמת למערכת חיצונית. Keywords בתוך ספק מסננים רק סוגי אירועים מסוימים ממנו.</video:description>
      <video:publication_date>2025-01-05T21:48:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>293</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F040-module3-windows-event-viewer%2F190-m3-ch3-etw-sikum%2Fhe%2Fm3-ch3-etw-sikum-v2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SOC-%D7%9E%D7%99%D7%99%D7%A9%D7%9D-%D7%94%D7%92%D7%A0%D7%AA-%D7%A1%D7%99%D7%99%D7%91%D7%A8/%D7%94%D7%96%D7%A8%D7%A7%D7%AA-CMD-%D7%95%D7%96%D7%99%D7%94%D7%95%D7%99-%D7%94%D7%AA%D7%A7%D7%A4%D7%94-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2025-01-07T11:13:13+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F040-module3-windows-event-viewer%2F200-m3-ch4-etw-tirgul-p1-process-explorer%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הזרקת CMD - וזיהוי התקפה - חלק 1</video:title>
      <video:description>הדגמה של טכניקת תקיפה שבה תוכנה זדונית מריצה תהליך פקודות בתוך שירות מערכת לגיטימי, ולמה זה סימן אזהרה שמגינים צריכים לזהות. 1. יחסי אב-ילד חשודים: תהליך שאחראי על משימה מסוימת (למשל שירות הדפסה) אמור להפעיל רק תהליכי ילד הקשורים לתפקידו. הפעלת כלי שורת פקודה מתוך שירות כזה היא חריגה שמעידה על תקיפה, כי תוקף נוהג להריץ פקודות בדיקה כדי לבדוק באיזה הקשר הרשאות הוא פעל.</video:description>
      <video:publication_date>2025-01-07T11:13:13+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>132</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F040-module3-windows-event-viewer%2F200-m3-ch4-etw-tirgul-p1-process-explorer%2Fhe%2Fm3-ch4-etw-tirgul-p1-process-explorer-v2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SOC-%D7%9E%D7%99%D7%99%D7%A9%D7%9D-%D7%94%D7%92%D7%A0%D7%AA-%D7%A1%D7%99%D7%99%D7%91%D7%A8/%D7%94%D7%96%D7%A8%D7%A7%D7%AA-CMD-%D7%95%D7%96%D7%99%D7%94%D7%95%D7%99-%D7%94%D7%AA%D7%A7%D7%A4%D7%94-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2025-01-07T13:14:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F040-module3-windows-event-viewer%2F210-m3-ch4-etw-tirgul-p2-cmd-as-system-local-user%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הזרקת CMD - וזיהוי התקפה - חלק 2</video:title>
      <video:description>המשך הדוגמה הקודמת: למה שירותי מערכת מריצים הרשאות גבוהות ביותר, ואיך מגינים מזהים כשתוקף מצליח &quot;לרכב&quot; עליהן. 1. הרשאת השירות: שירותי Windows יכולים לרוץ תחת היוזר המובנה החזק ביותר במערכת, שהוא למעשה מערכת ההפעלה עצמה. הרשאה זו גבוהה אף מאדמיניסטרטור רגיל. 2. ירושת הרשאות: כשתהליך חדש נוצר כילד של שירות הרץ בהרשאה הזו, הוא יורש את אותה הרשאה - זה מה שתוקף מנסה לנצל.</video:description>
      <video:publication_date>2025-01-07T13:14:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>168</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F040-module3-windows-event-viewer%2F210-m3-ch4-etw-tirgul-p2-cmd-as-system-local-user%2Fhe%2Fm3-ch4-etw-tirgul-p2-cmd-as-system-local-user-v2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SOC-%D7%9E%D7%99%D7%99%D7%A9%D7%9D-%D7%94%D7%92%D7%A0%D7%AA-%D7%A1%D7%99%D7%99%D7%91%D7%A8/%D7%92%D7%99%D7%9C%D7%95%D7%99-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%A2%D7%9D-ETW-SilkETW</loc>
    <lastmod>2025-01-07T18:29:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F040-module3-windows-event-viewer%2F220-m3-ch4-etw-targil2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>גילוי פריצה עם ETW - SilkETW</video:title>
      <video:description>דוגמה מלאה לזיהוי הזרקת תהליך לשירות מערכת באמצעות כלי שמתחבר ל-ETW ושומר את הלוגים כקובץ JSON. 1. שני צדדים בתרגיל: כלי מעקב שמאזין לספק ETW של יצירת תהליכים בקרנל, וכלי תקיפה שמנסה להזריק תהליך פקודות לתוך שירות מערכת ולקבל את ההרשאה החזקה שלו. 2. מה רואים בלוג: רשומת האירוע מראה את ה-process ID של התהליך שנוצר, ואת ה-parent ID שממנו הוא &quot;יורש&quot; הרשאות. בתהליך שנוצר באופן תקין, ה-parent ID שונה מה-process ID של מי שבפועל הפעיל את הפקודה.</video:description>
      <video:publication_date>2025-01-07T18:29:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>323</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F040-module3-windows-event-viewer%2F220-m3-ch4-etw-targil2%2Fhe%2Fm3-ch4-etw-targil2-v2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SOC-%D7%9E%D7%99%D7%99%D7%A9%D7%9D-%D7%94%D7%92%D7%A0%D7%AA-%D7%A1%D7%99%D7%99%D7%91%D7%A8/%D7%92%D7%99%D7%9C%D7%95%D7%99-%D7%A9%D7%9C-%D7%94%D7%96%D7%A8%D7%A7%D7%AA-%D7%93%D7%95%D7%98-%D7%A0%D7%98-%D7%96%D7%93%D7%95%D7%A0%D7%99-%D7%9C%D7%96%D7%99%D7%9B%D7%A8%D7%95%D7%9F</loc>
    <lastmod>2025-01-08T09:35:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F040-module3-windows-event-viewer%2F230-m3-ch4-etw-targil3-dot-net%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>גילוי של הזרקת  - דוט-נט זדוני לזיכרון</video:title>
      <video:description>למה תוכנה זדונית שפועלת רק בזיכרון (&quot;fileless&quot;) קשה לאיתור, ואיך מעקב ברמת הקרנל עוזר לתפוס אותה בכל זאת. 1. Living off the Land: התוקף לא מתקין שום כלי חדש, אלא משתמש בכלים שכבר קיימים במחשב (כמו PowerShell המובנה) כדי להריץ פעולות זדוניות. יתרון: אין קובץ חדש בדיסק, ולכן אנטי-וירוס שסורק קבצים לא מזהה כלום - החיסרון מצד התוקף הוא תלות ביכולות הכלים שכבר קיימים בקורבן.</video:description>
      <video:publication_date>2025-01-08T09:35:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>329</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F040-module3-windows-event-viewer%2F230-m3-ch4-etw-targil3-dot-net%2Fhe%2Fm3-ch4-etw-targil3-dot-net-v2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SOC-%D7%9E%D7%99%D7%99%D7%A9%D7%9D-%D7%94%D7%92%D7%A0%D7%AA-%D7%A1%D7%99%D7%99%D7%91%D7%A8/%D7%A4%D7%A7%D7%95%D7%93%D7%AA-Get-WinEvent-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2025-01-08T12:23:22+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F040-module3-windows-event-viewer%2F240-m3-ch5-get-winevent-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פקודת Get-WinEvent - חלק 1</video:title>
      <video:description>פתיחת הפרק שמוקדש כולו לפקודת Get-WinEvent - הדרך המעשית לשלוף ולסנן אירועי Windows בלי להסתמך על הכלי הגרפי המגושם. 1. רשימת כל היומנים: Get-WinEvent -ListLog * מציג את כל יומני האירועים הקיימים, כולל יומנים שמוסתרים כברירת מחדל (מוצגים דרך View &gt; Show Analytic and Debug Logs ב-Event Viewer) ולכן דורשים הפעלה ידנית (Enable).</video:description>
      <video:publication_date>2025-01-08T12:23:22+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>358</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F040-module3-windows-event-viewer%2F240-m3-ch5-get-winevent-p1%2Fhe%2Fm3-ch5-get-winevent-p1-v2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SOC-%D7%9E%D7%99%D7%99%D7%A9%D7%9D-%D7%94%D7%92%D7%A0%D7%AA-%D7%A1%D7%99%D7%99%D7%91%D7%A8/%D7%A4%D7%A7%D7%95%D7%93%D7%AA-Get-WinEvent-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2025-01-09T12:49:51+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F040-module3-windows-event-viewer%2F250-m3-ch5-get-winevent-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פקודת Get-WinEvent - חלק 2</video:title>
      <video:description>המשך העבודה עם Get-WinEvent , הפעם על קבצי יומן ששמורים בדיסק (evtx) וסינון אירועים לפי מספר אירוע ולפי תאריך. 1. שמירת יומן לקובץ: ב-Event Viewer, קליק ימני על יומן ו-Save All Events As שומר אותו כקובץ .evtx ; אפשר גם להגדיר ליומן Archive the log when full כדי לשמור אוטומטית כל עומס קודם לקובץ נפרד במקום לדרוס אותו (Overwrite, שהיא ברירת המחדל). 2. שליפה מקובץ: Get-WinEvent -Path &lt;נתיב&gt; עם -MaxEvents שולפת אירועים אחרונים מתוך קובץ במקום מהיומן החי.</video:description>
      <video:publication_date>2025-01-09T12:49:51+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>391</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F040-module3-windows-event-viewer%2F250-m3-ch5-get-winevent-p2%2Fhe%2Fm3-ch5-get-winevent-p2-v2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SOC-%D7%9E%D7%99%D7%99%D7%A9%D7%9D-%D7%94%D7%92%D7%A0%D7%AA-%D7%A1%D7%99%D7%99%D7%91%D7%A8/%D7%A4%D7%A7%D7%95%D7%93%D7%AA-Get-WinEvent-%D7%97%D7%9C%D7%A7-3-XML</loc>
    <lastmod>2025-01-10T11:16:07+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F040-module3-windows-event-viewer%2F260-m3-ch5-get-winevent-p3-xml%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פקודת Get-WinEvent - חלק 3 - XML</video:title>
      <video:description>פירוק שדות ייחודיים של אירוע (כמו Destination IP) מתוך הודעת האירוע הארוכה, בעזרת הפיכת האובייקט ל-XML. 1. הבעיה עם Message: שדות בסיסיים כמו LogName, ProcessId או MachineName ניתנים לגישה ישירה כמאפיינים, אבל שדה ה-Message - שמכיל את המידע הייחודי לכל סוג אירוע (למשל כתובות IP באירוע תקשורת) - מגיע כטקסט ארוך אחד שלא ניתן לפרק למאפיינים נפרדים. 2. הסיבה: השדות הבסיסיים זהים בכל האירועים ולכן PowerShell יודע לפרק אותם, אבל השדות הייחודיים משתנים מסוג אירוע לסוג אירוע ולכן נשארים כטקסט גולמי.</video:description>
      <video:publication_date>2025-01-10T11:16:07+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>386</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F040-module3-windows-event-viewer%2F260-m3-ch5-get-winevent-p3-xml%2Fhe%2Fm3-ch5-get-winevent-p3-xml-v2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SOC-%D7%9E%D7%99%D7%99%D7%A9%D7%9D-%D7%94%D7%92%D7%A0%D7%AA-%D7%A1%D7%99%D7%99%D7%91%D7%A8/%D7%A4%D7%A7%D7%95%D7%93%D7%AA-Get-WinEvent-%D7%97%D7%9C%D7%A7-4-Filter</loc>
    <lastmod>2025-01-10T13:03:01+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F040-module3-windows-event-viewer%2F270-m3-ch5-get-winevents-p4-filter-xml%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פקודת Get-WinEvent - חלק 4 - Filter</video:title>
      <video:description>תרגול מלא של סינון XML: איתור תוכנות שטוענות DLL-ים של .NET מתוך יומן Sysmon, כולל התמודדות עם מקרה שבו הפילטר &quot;לא מוצא כלום&quot;. 1. בניית שאילתת XML: מגדירים משתנה (למשל $query ) עם פילטר שמחפש אירוע מספר 7 (טעינת DLL) מתוך יומן Sysmon, עם שם ה-DLL הרצוי ( mscore.dll , clr.dll - סימן ל-.NET), ומכניסים אותו ל- Get-WinEvent . 2. מעבר שורה-שורה: הפלט מועבר ל- ForEach-Object שמדפיס כל אירוע מתאים (אפשר גם לבצע פעולות אחרות במקום הדפסה).</video:description>
      <video:publication_date>2025-01-10T13:03:01+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>244</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F040-module3-windows-event-viewer%2F270-m3-ch5-get-winevents-p4-filter-xml%2Fhe%2Fm3-ch5-get-winevents-p4-filter-xml-v2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SOC-%D7%9E%D7%99%D7%99%D7%A9%D7%9D-%D7%94%D7%92%D7%A0%D7%AA-%D7%A1%D7%99%D7%99%D7%91%D7%A8/%D7%A4%D7%A7%D7%95%D7%93%D7%AA-Get-WinEvent-%D7%A2%D7%9D-%D7%A1%D7%99%D7%A0%D7%95%D7%9F-%D7%93%D7%99%D7%A0%D7%9E%D7%99-%D7%91-Powershell-7</loc>
    <lastmod>2025-01-10T13:52:46+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F040-module3-windows-event-viewer%2F280-m3-ch5-filter-xml-powershell7%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פקודת Get-WinEvent - עם סינון דינמי ב-Powershell 7</video:title>
      <video:description>PowerShell 7 מוסיף יכולת שחוסכת את כל התרגיל של הפיכה ל-XML: גישה ישירה לשדות הדינמיים של אירוע, בלי Parsing ידני. 1. הבעיה שנפתרת: ב-PowerShell 5.1 המובנה ב-Windows צריך להמיר כל אירוע ל-XML כדי לגשת לשדות ייחודיים כמו Destination IP. PowerShell 6 ומעלה יודע למפות את השדות הדינמיים האלה אוטומטית. 2. התקנה: מורידים את קובץ ההתקנה (MSI, גרסת x64) מעמוד ההתקנה הרשמי של PowerShell, ומתקינים לצד ה-PowerShell 5.1 הקיים (שתי הגרסאות נשארות מותקנות זו לצד זו).</video:description>
      <video:publication_date>2025-01-10T13:52:46+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>178</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F040-module3-windows-event-viewer%2F280-m3-ch5-filter-xml-powershell7%2Fhe%2Fm3-ch5-filter-xml-powershell7-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SOC-%D7%9E%D7%99%D7%99%D7%A9%D7%9D-%D7%94%D7%92%D7%A0%D7%AA-%D7%A1%D7%99%D7%99%D7%91%D7%A8/%D7%A4%D7%A7%D7%95%D7%93%D7%AA-Get-WinEvent-%D7%A2%D7%9D-FilterXPath</loc>
    <lastmod>2025-01-10T16:44:13+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F040-module3-windows-event-viewer%2F290-m3-ch5-get-winevents-p5-filterxpath%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פקודת Get-WinEvent - עם FilterXPath</video:title>
      <video:description>סינון אירועים בעזרת תחביר XPath המובנה בתוך Get-WinEvent , כדי לאתר שינויי Registry וכתובות IP חשודות ביעילות. 1. איתור הפעלת reg.exe: שאילתת XPath מחפשת אירוע שבו ה-Image הוא reg.exe (הכלי המובנה לגישה ל-Registry) עם פקודת add שמוסיפה מפתח Registry מסוים. 2. שימוש לאחר תקיפה: פילטר כזה שימושי כשכבר ידוע אילו שינויי Registry עושה תוכנה זדונית, ורוצים להריץ אותו על כל המחשבים בארגון כדי לגלות אילו עוד מחשבים נגועים.</video:description>
      <video:publication_date>2025-01-10T16:44:13+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>108</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F040-module3-windows-event-viewer%2F290-m3-ch5-get-winevents-p5-filterxpath%2Fhe%2Fm3-ch5-get-winevents-p5-filterxpath-v2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SOC-%D7%9E%D7%99%D7%99%D7%A9%D7%9D-%D7%94%D7%92%D7%A0%D7%AA-%D7%A1%D7%99%D7%99%D7%91%D7%A8/%D7%A4%D7%A7%D7%95%D7%93%D7%AA-Get-WinEvent-%D7%9E%D7%90%D7%A4%D7%99%D7%99%D7%A0%D7%99%D7%9D-%D7%A9%D7%9C-%D7%94%D7%90%D7%95%D7%91%D7%99%D7%99%D7%A7%D7%98-Property</loc>
    <lastmod>2025-01-10T18:39:42+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F040-module3-windows-event-viewer%2F300-m3-ch5-get-winevents-p6-properties%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פקודת Get-WinEvent - מאפיינים של האובייקט - Property</video:title>
      <video:description>איך לגלות אילו שדות (properties) קיימים באירוע, ולסנן לפי שדה ספציפי - גם כשלא יודעים את שמו ומכירים רק את מספרו. 1. חשיפת כל השדות: Select-Object -Property * (או Format-List * ) על אירוע בודד מציג את כל השדות הקיימים, לא רק את ארבעת השדות שמוצגים כברירת מחדל (Message, מספר אירוע, יומן, שעה). 2. שדות כלליים מול שדה Message: לכל אירוע יש שדות משותפים לכל הסוגים (שעה, דרגת חומרה, Process ID, Thread) ושדה Message ייחודי לכל סוג אירוע.</video:description>
      <video:publication_date>2025-01-10T18:39:42+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>129</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F040-module3-windows-event-viewer%2F300-m3-ch5-get-winevents-p6-properties%2Fhe%2Fm3-ch5-get-winevents-p6-properties-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SOC-%D7%9E%D7%99%D7%99%D7%A9%D7%9D-%D7%94%D7%92%D7%A0%D7%AA-%D7%A1%D7%99%D7%99%D7%91%D7%A8/%D7%A4%D7%A7%D7%95%D7%93%D7%AA-Get-WinEvent-%D7%97%D7%99%D7%A4%D7%95%D7%A9-%D7%91%D7%AA%D7%95%D7%9A-%D7%94%D7%A7%D7%91%D7%A6%D7%99%D7%9D-%D7%91%D7%93%D7%99%D7%A1%D7%A7</loc>
    <lastmod>2025-01-11T12:01:18+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F040-module3-windows-event-viewer%2F310-m3-ch5-get-winevents-p7-targil%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פקודת Get-WinEvent - חיפוש בתוך הקבצים בדיסק</video:title>
      <video:description>תרגיל חיפוש אירוע ספציפי - יצירת שיתוף רשת - בתוך עשרות קבצי יומן שמורים בדיסק, בלי לפתוח כל אחד בנפרד. 1. איסוף כל הקבצים: Get-ChildItem מציג את כל קבצי היומן בתיקייה; ForEach-Object עובר על כל קובץ ומריץ Get-WinEvent -Path $_.FullName כדי לשלוף את האירועים מתוכו. 2. סינון ראשוני לפי מילה: מוסיפים Where-Object שבודק אם שדה ה-Message מכיל מילה מסוימת (למשל &quot;Print&quot;) - מצמצם לכמה אירועים אבל לא מדויק מספיק.</video:description>
      <video:publication_date>2025-01-11T12:01:18+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>147</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F040-module3-windows-event-viewer%2F310-m3-ch5-get-winevents-p7-targil%2Fhe%2Fm3-ch5-get-winevents-p7-targil-v2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SOC-%D7%9E%D7%99%D7%99%D7%A9%D7%9D-%D7%94%D7%92%D7%A0%D7%AA-%D7%A1%D7%99%D7%99%D7%91%D7%A8/%D7%96%D7%99%D7%94%D7%95%D7%99-%D7%97%D7%98%D7%99%D7%A4%D7%AA-DLL</loc>
    <lastmod>2025-01-12T13:24:30+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F040-module3-windows-event-viewer%2F320-m3-ch6-sikum-targil1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>זיהוי חטיפת DLL</video:title>
      <video:description>תרגיל חקירה: איתור חטיפת DLL (DLL Hijacking) מתוך קבצי יומן, בעזרת חתימה דיגיטלית ו-PowerShell 7. 1. העיקרון: תוכנה לגיטימית מעדיפה DLL שנמצא לידה בתיקייה על פני DLL במקום אחר; תוקף מנצל זאת ושם DLL זדוני משלו באותו מקום, כך שהתוכנה הלגיטימית &quot;טוענת&quot; אותו בלי לדעת. 2. מציאת היומן הרלוונטי: Get-ChildItem + ForEach-Object + Get-WindowsEvent -Path עוברים על כל קבצי היומן בתיקייה; -MaxEvents 1 ו- Format-List * על אירוע ראשון מגלים את שדה Provider Name, שמראה שהיומן נוצר על ידי Sysmon.</video:description>
      <video:publication_date>2025-01-12T13:24:30+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>340</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F040-module3-windows-event-viewer%2F320-m3-ch6-sikum-targil1%2Fhe%2Fm3-ch6-sikum-targil1-v2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SOC-%D7%9E%D7%99%D7%99%D7%A9%D7%9D-%D7%94%D7%92%D7%A0%D7%AA-%D7%A1%D7%99%D7%99%D7%91%D7%A8/%D7%96%D7%99%D7%94%D7%95%D7%99-%D7%94%D7%96%D7%A8%D7%A7%D7%AA-Powershell-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2025-01-12T14:17:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F040-module3-windows-event-viewer%2F330-m3-ch6-sikum-targil2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>זיהוי הזרקת Powershell - חלק 1</video:title>
      <video:description>איתור תוכנה שהריצה קוד PowerShell &quot;unmanaged&quot; - בלי המעטפת המקורית של powershell.exe ובלי ההגנות שלה. 1. העיקרון: כשתוכנה מריצה פקודות PowerShell בלי לעבור דרך powershell.exe, היא &quot;מקלפת&quot; את המעטפת שמעניקה הגנות מסוימות. אפשר לזהות זאת לפי טעינה לא רגילה של ה-DLL-ים clr.dll ו-clr jit.dll, שאמורים להיטען רק על ידי PowerShell עצמו. 2. חיפוש ביומן: באירוע מספר 7 (טעינת DLL) בוחנים את שדה Original Filename כדי לראות איזה DLL נטען ועל ידי איזו תוכנה.</video:description>
      <video:publication_date>2025-01-12T14:17:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>119</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F040-module3-windows-event-viewer%2F330-m3-ch6-sikum-targil2%2Fhe%2Fm3-ch6-sikum-targil2-v2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SOC-%D7%9E%D7%99%D7%99%D7%A9%D7%9D-%D7%94%D7%92%D7%A0%D7%AA-%D7%A1%D7%99%D7%99%D7%91%D7%A8/%D7%96%D7%99%D7%94%D7%95%D7%99-%D7%94%D7%96%D7%A8%D7%A7%D7%AA-Powershell-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2025-01-12T14:35:22+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F040-module3-windows-event-viewer%2F340-m3-ch6-sikum-targil3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>זיהוי הזרקת Powershell - חלק 2</video:title>
      <video:description>המשך החקירה: מציאת התוכנה שהזריקה קוד למחשבון של Windows, בעזרת אירוע הזרקת Thread. 1. מספר האירוע הרלוונטי: הזרקת קוד (יצירת Thread חדש בתוך תהליך קיים) מתועדת ב-Sysmon כאירוע מספר 8 - אפשר למצוא זאת באתר התיעוד של מייקרוסופט. 2. מה זה Thread: קטע קוד שרץ במקביל בתוך תוכנה (process) קיימת; תוכנות מודרניות משתמשות בכמה Thread-ים במקביל (למשל אחד לגרפיקה, אחד לתקשורת). 3. שתי שיטות סינון: האחת ( Where-Object ) שולפת הכל ובודקת שורה-שורה אם ה-ID שווה ל-8 - עובדת תמיד אך איטית.</video:description>
      <video:publication_date>2025-01-12T14:35:22+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>152</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F040-module3-windows-event-viewer%2F340-m3-ch6-sikum-targil3%2Fhe%2Fm3-ch6-sikum-targil3-v2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SOC-%D7%9E%D7%99%D7%99%D7%A9%D7%9D-%D7%94%D7%92%D7%A0%D7%AA-%D7%A1%D7%99%D7%99%D7%91%D7%A8/%D7%96%D7%99%D7%94%D7%95%D7%99-DUMP-%D7%A9%D7%9C-LSASS</loc>
    <lastmod>2025-01-12T17:57:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F040-module3-windows-event-viewer%2F350-m3-ch6-sikum-targil4-lsass-dump%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>זיהוי DUMP של LSASS</video:title>
      <video:description>חקירה מלאה לאיתור תוכנה שביצעה Dump לתהליך LSASS - התהליך שאוחז בזיכרון סיסמאות המשתמשים - כולל פירוק שדות דינמיים בלי XML, בעזרת Regular Expression. 1. מה LSASS: Local Security Authority - התהליך שמנהל את מערכת האבטחה של Windows ומחזיק Cache של סיסמאות לצורך גישה אוטומטית לשיתופי רשת. גניבת הזיכרון שלו (Dump) חושפת סיסמאות. 2. אירוע המפתח: ב-Sysmon, אירוע מספר 10 (Process Access) מתעד כל פעם שתוכנה אחת מנסה לגשת לזיכרון של תוכנה אחרת.</video:description>
      <video:publication_date>2025-01-12T17:57:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>266</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F040-module3-windows-event-viewer%2F350-m3-ch6-sikum-targil4-lsass-dump%2Fhe%2Fm3-ch6-sikum-targil4-lsass-dump-v2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SOC-%D7%9E%D7%99%D7%99%D7%A9%D7%9D-%D7%94%D7%92%D7%A0%D7%AA-%D7%A1%D7%99%D7%99%D7%91%D7%A8/%D7%A8%D7%A9%D7%99%D7%9E%D7%AA-%D7%9B%D7%9C-%D7%96%D7%9E%D7%A0%D7%99-%D7%94%D7%9B%D7%A0%D7%99%D7%A1%D7%95%D7%AA-%D7%9C%D7%95%D7%95%D7%A0%D7%93%D7%95%D7%A1-%D7%99%D7%95%D7%9E%D7%9F-%D7%94%D7%90%D7%99%D7%A8%D7%95%D7%A2%D7%99%D7%9D-Event-Viewer</loc>
    <lastmod>2025-01-12T17:57:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F040-module3-windows-event-viewer%2F360-m3-ch6-sikum-targil5%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>רשימת כל זמני הכניסות לוונדוס - יומן האירועים - Event Viewer</video:title>
      <video:description>בדיקה אם אחרי גילוי גניבת סיסמאות (LSASS Dump) הייתה גם כניסה בפועל למערכת, ואיך מבדילים בין כניסה חשודה לכניסה פנימית של Windows עצמו. 1. נקודת ההתחלה: משעת ה-Dump שנמצאה בתרגיל הקודם (לדוגמה 07:08) מחפשים כניסות מוצלחות (Event ID 4624) שקרו מאותה שעה והלאה. 2. סינון מתוך כל קבצי היומן: Get-ChildItem + ForEach-Object + Get-WinEvent עם FilterHashtable על Event ID 4624 שולפים את כל הכניסות המוצלחות מכל הקבצים בתיקייה.</video:description>
      <video:publication_date>2025-01-12T17:57:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>153</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F040-module3-windows-event-viewer%2F360-m3-ch6-sikum-targil5%2Fhe%2Fm3-ch6-sikum-targil5-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SOC-%D7%9E%D7%99%D7%99%D7%A9%D7%9D-%D7%94%D7%92%D7%A0%D7%AA-%D7%A1%D7%99%D7%99%D7%91%D7%A8/%D7%96%D7%99%D7%94%D7%95%D7%99-%D7%94%D7%A8%D7%A6%D7%94-%D7%9C%D7%90-%D7%97%D7%95%D7%A7%D7%99%D7%AA-%D7%A9%D7%9C-CMD</loc>
    <lastmod>2025-01-12T17:57:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F040-module3-windows-event-viewer%2F370-m3-ch6-sikum-targil6%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>זיהוי הרצה לא חוקית של CMD</video:title>
      <video:description>זיהוי יחסי אב-ילד חשודים בין תהליכים - הפעם דרך הממשק הגרפי של Event Viewer ולא דרך PowerShell, לתרגיל עם מספר אירועים קטן. 1. סינון ראשוני: ב-Event Viewer עושים Filter Current Log ובוחרים אירוע מספר 1 של Sysmon (יצירת תהליך חדש) - כאשר יש מעט אירועים (כאן ארבעה בלבד) אפשר לעבור עליהם ידנית בממשק הגרפי. 2. בדיקת אירוע תקין: תהליך דיווח שגיאות מובנה שהופעל על ידי Explorer.exe - זה יחס הורה-ילד סביר ולא חשוד.</video:description>
      <video:publication_date>2025-01-12T17:57:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>161</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F040-module3-windows-event-viewer%2F370-m3-ch6-sikum-targil6%2Fhe%2Fm3-ch6-sikum-targil6-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SOC-%D7%9E%D7%99%D7%99%D7%A9%D7%9D-%D7%94%D7%92%D7%A0%D7%AA-%D7%A1%D7%99%D7%99%D7%91%D7%A8/%D7%9E%D7%91%D7%95%D7%90-%D7%9C%D7%A6%D7%99%D7%93-%D7%90%D7%99%D7%95%D7%9E%D7%99%D7%9D-Threat-Hunting</loc>
    <lastmod>2024-12-21T16:29:35+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F050-module4-threat-hunting%2F010-m3-ch1-threat-hunting-into%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מבוא לציד איומים - Threat Hunting</video:title>
      <video:description>צייד איומים (Threat Hunting) הוא פעולה אקטיבית של חיפוש פרצות ואינדיקציות לחדירה שעדיין לא התגלתה, במקום להמתין לתגובה על אירוע שכבר קרה. 1. Dwell time: הזמן שעובר בין פריצה בפועל לגילוי שלה - לפי מחקר שהוזכר יכול להגיע לכ-200 יום, ובמשך זה הפורץ &quot;חי&quot; ברשת מבלי להתגלות. 2. Honeypot: שרת שמושאר חשוף ומנוטר במיוחד, כדי לפתות תוקף לפרוץ אליו ולחשוף בכך את עצם קיומה של הפריצה ברשת.</video:description>
      <video:publication_date>2024-12-21T16:29:35+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>124</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F050-module4-threat-hunting%2F010-m3-ch1-threat-hunting-into%2Fhe%2Fm3-ch1-threat-hunting-into-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SOC-%D7%9E%D7%99%D7%99%D7%A9%D7%9D-%D7%94%D7%92%D7%A0%D7%AA-%D7%A1%D7%99%D7%99%D7%91%D7%A8/%D7%A9%D7%9C%D7%91%D7%99-%D7%A6%D7%99%D7%99%D7%93-Threat-Hunting</loc>
    <lastmod>2025-02-17T21:36:41+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F050-module4-threat-hunting%2F020-the-threat-hunting-process%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שלבי צייד - Threat Hunting</video:title>
      <video:description>שלבי צייד - Threat Hunting</video:description>
      <video:publication_date>2025-02-17T21:36:41+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>204</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F050-module4-threat-hunting%2F020-the-threat-hunting-process%2Fhe%2Fthe-threat-hunting-process-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%94%D7%95%D7%A8%D7%93%D7%94-%D7%A9%D7%9C-Kali</loc>
    <lastmod>2020-04-17T12:39:30+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F010-install-kali%2F020-yoni-download-kali%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הורדה של Kali</video:title>
      <video:description>ההרצאה פותחת את סדרת השיעורים על Kali ומסבירה מהי ההפצה ואיך מורידים אותה בצורה בטוחה. Kali היא הפצה של לינוקס המבוססת על Debian ומיועדת לבדיקות חדירות. את התחזוקה שלה מבצעת החברה Offensive Security, וההפצה החליפה את BackTrack ב-2013. 1. כלים מובנים: Kali מגיעה עם יותר מ-600 כלים לבדיקות חדירות, ולכן אין צורך להתקין אותם מאפס. 2. גודל ההורדה: ההתקנה המלאה תופסת כ-2.5 ג&apos;יגה, ואילו ה-Net Installer תופס כ-400 מגה ומוריד את החבילות מהאינטרנט בזמן ההתקנה.</video:description>
      <video:publication_date>2020-04-17T12:39:30+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>278</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F010-install-kali%2F020-Yoni-Download-Kali%2Fhe%2Fyoni-download-kali-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-Kali</loc>
    <lastmod>2020-04-17T12:39:30+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F010-install-kali%2F030-yoni-install-kali%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה של Kali</video:title>
      <video:description>ההרצאה מציגה את התקנת Kali כמכונה וירטואלית, מיצירת המכונה ועד מסך ההתחברות הראשון. המטרה היא להבין את שלבי ההתקנה הגרפית לפני שמתחילים לעבוד עם הכלים. 1. יצירה עם הגדרות מומלצות: בוחרים את האפשרויות הטיפוסיות ומצביעים על קובץ ה-ISO של Kali כמקור ההתקנה. סוג מערכת האורח שנבחר לא משנה, כי המכונה מדמה רק את החומרה. 2. משאבים: הדיסק הווירטואלי הוא 60 ג&apos;יגה והוא תופס מקום בפועל רק לפי הצורך. הזיכרון הוגדר ל-4 ג&apos;יגה במקום 2 ג&apos;יגה שמומלצים, ומוקצים שני מעבדים.</video:description>
      <video:publication_date>2020-04-17T12:39:30+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>398</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F010-install-kali%2F030-Yoni-Install-Kali%2Fhe%2Fyoni-install-kali-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%A2%D7%93%D7%9B%D7%95%D7%9F-%D7%A9%D7%9C-Kali</loc>
    <lastmod>2021-03-08T17:36:50+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F010-install-kali%2F040-kali-update%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>עדכון של Kali</video:title>
      <video:description>ההרצאה מראה איך מעדכנים את Kali Linux במכונה וירטואלית: בדיקת מקום בדיסק, עדכון תוכנות ושדרוג הקרנל, כדי ש-Wireshark יעבוד. 1. בדיקת מקום: מריצים df -h ורואים כמה מקום תפוס. בדוגמה 8.3 מתוך 28 ג&apos;יגה, כלומר 24 אחוז, ויש כ-20 ג&apos;יגה פנויים. 2. Update ואז Upgrade: update מעדכן את רשימת התוכנות מה-mirrors, ו- upgrade משדרג את הגרסאות בפועל. אין לבלבל ביניהם, ועושים תחילה update ואחר כך upgrade. השדרוג לוקח זמן רב, יותר מחצי שעה.</video:description>
      <video:publication_date>2021-03-08T17:36:50+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>176</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F010-install-kali%2F040-Kali-Update%2Fhe%2Fkali-update-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Kali-Live</loc>
    <lastmod>2021-03-07T13:06:26+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F010-install-kali%2F050-kali-live%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Kali Live</video:title>
      <video:description>מה ההבדל בין Kali Live לבין התקנה רגילה של Kali, ומתי כדאי להשתמש בכל אחד? ההרצאה מסבירה את הרעיון ומדגימה אותו במכונה וירטואלית. 1. הגדרה: Kali Live היא גרסה שמפעילים ישירות מ-USB או מ-CD-ROM בלי להתקין. מכניסים את ה-USB ומעלים ממנו את המחשב. 2. ההבדל מההתקנה: באינסטולר עוברים על שלבי ההתקנה (next, next), ואילו ב-Live אין התקנה. מורידים קובץ ISO של ה-Live, ולא של האינסטולר.</video:description>
      <video:publication_date>2021-03-07T13:06:26+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>204</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F010-install-kali%2F050-Kali-Live%2Fhe%2Fkali-live-yoni-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%99%D7%91%D7%95%D7%90-%D7%93%D7%99%D7%A1%D7%A7-%D7%9E%D7%95%D7%9B%D7%9F-%D7%A9%D7%9C-Kali-%D7%9C%D7%AA%D7%95%D7%9A-VirtualBox</loc>
    <lastmod>2018-12-27T19:07:09+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F020-import-kali-vm%2F010-ishay-install-virtualbox-kali-metasploit-windows%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יבוא דיסק מוכן של Kali לתוך VirtualBox  -  התקנת Metasploitable2</video:title>
      <video:description>השיעור מסביר כיצד בונים מעבדה וירטואלית לתרגול אבטחת מידע: כמה מכונות הפועלות יחד על מחשב פיזי אחד, בסביבה מבודדת מהרשת הרגילה. ב-VirtualBox אפשר להריץ כמה מערכות הפעלה במקביל על מחשב אחד. בשיעור מיובאות מכונות מוכנות בפורמט OVA, כלומר מכונות שכבר הוגדרו ודורשות רק יבוא לתוך התוכנה. מכונת Kali Linux משמשת כמחשב הבדיקה, ומכונת Metasploitable2 היא מכונת יעד שנועדה להיות פגיעה בכוונה, כדי שאפשר יהיה לתרגל עליה בלבד. ההכנה נעשית בתוך המעבדה הביתית בלבד.</video:description>
      <video:publication_date>2018-12-27T19:07:09+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>480</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F020-import-kali-vm%2F010-ishay-install-virtualbox-kali-metasploit-windows%2Fhe%2Fishay-install-virtualbox-kali-metasploit-windows-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%99%D7%91%D7%95%D7%90-%D7%93%D7%99%D7%A1%D7%A7-%D7%9E%D7%95%D7%9B%D7%9F-%D7%A9%D7%9C-Kali-%D7%9C%D7%AA%D7%95%D7%9A-Vmware</loc>
    <lastmod>2017-04-25T11:29:30+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F020-import-kali-vm%2F020-yoni-kali-vm-import-vmware%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יבוא דיסק מוכן של Kali  לתוך Vmware</video:title>
      <video:description>ההרצאה מציגה איך מייבאים מכונה וירטואלית מוכנה של Kali Linux ל-VMware, במקום להתקין את המערכת מאפס. Kali היא הפצת לינוקס שמיועדת לבדיקות אבטחה, ומגיעה עם כלים רבים מותקנים מראש. 1. הורדת התמונה המוכנה: בוחרים את גרסת המכונה הווירטואלית, ולא את קובץ ההתקנה, כי התמונה כבר כוללת דיסק מותקן ומגיעה עם דרייברים למכונה וירטואלית. הקובץ כ-2.3 ג&apos;יגה. 2. בדיקת תקינות: מחשבים hash לקובץ שהורד ומשווים אותו לערך שהיצרן מפרסם באתר, כדי לוודא שאיש לא שינה אותו. 3. חילוץ הארכיון: פותחים את הקובץ בתוכנת 7-Zip.</video:description>
      <video:publication_date>2017-04-25T11:29:30+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>483</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F020-import-kali-vm%2F020-yoni-kali-vm-import-vmware%2Fhe%2Fyoni-kali-vm-import-vmware-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%9E%D7%94-%D7%96%D7%94-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%93%D7%99%D7%A8%D7%95%D7%AA-Penetration-Testing</loc>
    <lastmod>2021-03-09T21:03:45+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F030-basic-terms-attack-life-cycle%2F010-yoni-pentesting-phases%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מה זה בדיקות חדירות  -  Penetration Testing</video:title>
      <video:description>בדיקת חדירות, הנקראת גם Pen Test או Ethical Hacking, היא סימולציה מבוקרת של תקיפה שמבצעים באישור ההנהלה כדי לבחון עד כמה מערכת חשופה לתוקפים. ההרצאה מסבירה מה המטרה שלה ואילו שלבים מרכיבים אותה. 1. אדם טוב בתפקיד של תוקף: הבודק (Pentester) מגיע עם כוונות טובות כדי לחשוף פגיעויות (Vulnerabilities) לפני שגורם זדוני ינצל אותן, ובסוף כותב דוח מסודר על הפעולות שביצע ועל החורים שמצא, כולל המלצות לסגירתם. 2. למה זה נדרש: בארגון גדול יש אלפי מחשבים, תוכנות והגדרות, ולעיתים קשה לדעת מה בדיוק פתוח וחשוף.</video:description>
      <video:publication_date>2021-03-09T21:03:45+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>483</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F030-basic-terms-attack-life-cycle%2F010-yoni-pentesting-phases%2Fhe%2Fyoni-pentesting-phases-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%9E%D7%95%D7%A0%D7%97%D7%99%D7%9D-%D7%97%D7%A9%D7%95%D7%91%D7%99%D7%9D-%D7%91%D7%90%D7%91%D7%98%D7%97%D7%AA-%D7%9E%D7%99%D7%93%D7%A2</loc>
    <lastmod>2021-03-09T21:03:45+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F030-basic-terms-attack-life-cycle%2F020-yoni-basic-terms%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מונחים חשובים באבטחת מידע</video:title>
      <video:description>בהמשך לשלבי בדיקת החדירות, ההרצאה הזו עוברת על כמה מהמושגים שחוזרים כל הזמן בתחום ומסבירה מה כל אחד מהם אומר. 1. Vulnerability (פגיעות): פעולה שנראית תמימה, כמו הזנת שם משתמש בתוך שדה באתר, שבה במקום מידע תקין מוזנת פקודה לא חוקית שהתוכנה לא נבדקה מולה. כלים כמו Metasploit עוזרים לנצל פגיעויות כאלה באופן אוטומטי. 2. Fuzzing: שיטה לגילוי פגיעויות שמזינה לאתר או לתוכנה קלט אקראי במקום בדיקה ידנית תיבה אחר תיבה, ובודקת אילו שגיאות עולות.</video:description>
      <video:publication_date>2021-03-09T21:03:45+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>136</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F030-basic-terms-attack-life-cycle%2F020-yoni-basic-terms%2Fhe%2Fyoni-basic-terms-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%9E%D7%97%D7%96%D7%95%D7%A8-%D7%97%D7%99%D7%99%D7%9D-%D7%A9%D7%9C-%D7%AA%D7%A7%D7%99%D7%A4%D7%94</loc>
    <lastmod>2019-08-14T17:10:06+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F030-basic-terms-attack-life-cycle%2F030-ishay-attack-life-cycle%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מחזור חיים של תקיפה</video:title>
      <video:description>ההרצאה מציגה את מחזור החיים של תקיפה במחשבים: מהרגע שהתוקף מחליט לתקוף, דרך הגעה לשליטה על מחשבי הארגון, ועד מה שהוא עושה עם השליטה הזאת. הבנת השלבים עוזרת לזהות תקיפה בשלב מוקדם, לפני שהמידע כבר נגנב. 1. איסוף מודיעין ראשוני: התוקף אוסף מידע על הארגון מהאתר שלו, מרשתות חברתיות, ממודעות דרושים ומשירותים שחושפים את השרתים והטכנולוגיות בשימוש. ההגנה: לצמצם את המידע הגלוי על הארגון ולנטר סריקות שמגיעות מבחוץ.</video:description>
      <video:publication_date>2019-08-14T17:10:06+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>478</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F030-basic-terms-attack-life-cycle%2F030-ishay-attack-life-cycle%2Fhe%2Fishay-attack-life-cycle-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%A7%D7%91%D7%9C%D7%AA-%D7%92%D7%99%D7%A9%D7%94-%D7%9C%D7%9E%D7%97%D7%A9%D7%91-%D7%94%D7%A7%D7%95%D7%A8%D7%91%D7%9F</loc>
    <lastmod>2019-06-05T17:54:56+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F030-basic-terms-attack-life-cycle%2F040-ishay-gaining-access-theory%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>קבלת גישה למחשב הקורבן</video:title>
      <video:description>ההרצאה עוסקת בשלב שבו תוקף משיג גישה להרצת קוד על מחשב של אחר. להלן סיכום קונספטואלי בלבד, שמתמקד במושגים, בהבדלים בין סוגי מערכות ובדרכי ההגנה. 1. שרת: שרת ממתין לחיבורים מהרשת, ולכן אין צורך באינטראקציה עם משתמש. הוא חשוף בדרך כלל לאינטרנט או לרשת הפנימית. 2. תחנה: מחשב של משתמש לא מיועד לקבל חיבורים. לכן התקיפה עליו מסתמכת בדרך כלל על הנדסה חברתית, כלומר על הטעיית המשתמש להפעיל דבר שאינו מהימן. 3. חולשה: פגם במערכת או בפרוטוקול, שחושף אותה להתקפה.</video:description>
      <video:publication_date>2019-06-05T17:54:56+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>504</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F030-basic-terms-attack-life-cycle%2F040-ishay-gaining-access-theory%2Fhe%2Fishay-gaining-access-theory-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%94%D7%A2%D7%91%D7%A8%D7%AA-Netcat-%D7%9C-Windows-10</loc>
    <lastmod>2021-03-14T09:24:05+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F040-netcat%2F010-yoni-copy-netcat-to-win10%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>העברת Netcat ל-Windows 10</video:title>
      <video:description>איך כלי תקיפה כמו Netcat מגיע בכלל למחשב הקורבן? ההרצאה מציגה ברמת העקרון את האתגר של העברת קובץ הרצה למחשב פרוץ, ואת ההתמודדות עם הגנות אנטי-וירוס. 1. המצב ההתחלתי: ההרצאה מניחה שהתוקף כבר השיג דרך כניסה למחשב הקורבן בעזרת חולשה שקיימת שם, ורוצה להעביר לתוכו כלי שיאפשר לו להריץ פקודות ולהעביר קבצים בהמשך. 2. הרעיון הכללי: התוקף מקים שרת קבצים פשוט על המחשב שלו, וממחשב הקורבן, שדרכי החדירה שלו נדונות בהרצאות אחרות, מתבצעת פנייה לאותו שרת כדי להוריד את הכלי.</video:description>
      <video:publication_date>2021-03-14T09:24:05+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>320</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F040-netcat%2F010-yoni-copy-netcat-to-win10%2Fhe%2Fyoni-copy-netcat-to-win10-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Netcat-%D7%91%D7%AA%D7%A6%D7%95%D7%A8%D7%94-%D7%A9%D7%9C-Bind-Shell</loc>
    <lastmod>2021-03-14T08:48:01+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F040-netcat%2F020-yoni-netcat-bind-shell%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Netcat בתצורה של Bind Shell</video:title>
      <video:description>מה קורה אחרי שתוקף כבר חדר למחשב של קורבן? ההרצאה מציגה את הרעיון של Netcat במצב Bind Shell: כלי שמאפשר לתקשר עם המחשב הפרוץ ולהריץ בו פקודות מרחוק. 1. המצב ההתחלתי: ההרצאה מניחה שהתוקף כבר ניצל חולשה וחדר למחשב הקורבן. הדיון אינו על אופן החדירה עצמה, אלא על מה שעושים לאחריה. 2. מה Netcat נותן: הכלי מאפשר ליצור תקשורת בין התוקף לקורבן, להעביר קבצים ולהריץ פקודות שורת פקודה על המחשב הפרוץ מרחוק.</video:description>
      <video:publication_date>2021-03-14T08:48:01+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>307</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F040-netcat%2F020-yoni-netcat-bind-shell%2Fhe%2Fyoni-netcat-bind-shell-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Netcat-%D7%91%D7%AA%D7%A6%D7%95%D7%A8%D7%94-%D7%A9%D7%9C-Reverse-Shell</loc>
    <lastmod>2021-03-14T08:48:01+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F040-netcat%2F030-yoni-netcat-reverser-shell%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Netcat בתצורה של Reverse Shell</video:title>
      <video:description>מה עושים כשיש ראוטר בין התוקף לקורבן וה-Bind Shell מההרצאה הקודמת לא עובד? ההרצאה מציגה ברמת העקרון את הרעיון של Reverse Shell. 1. הבעיה: כשיש ראוטר בין המחשבים, פורטים בצד הקורבן סגורים ואי אפשר להתחבר אליו ישירות מבחוץ. 2. הרעיון ההפוך: במקום שהתוקף יתחבר לקורבן, גורמים לקורבן להתחבר אל התוקף. ההרצאה מזכירה בקצרה אפשרויות כלליות כמו קובץ מצורף או קישור מפתה, בלי לפרט שיטה ספציפית.</video:description>
      <video:publication_date>2021-03-14T08:48:01+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>278</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F040-netcat%2F030-yoni-netcat-reverser-shell%2Fhe%2Fyoni-netcat-reverser-shell-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%94%D7%A2%D7%91%D7%A8%D7%AA-%D7%A7%D7%91%D7%A6%D7%99%D7%9D-%D7%A2%D7%9D-Netcat</loc>
    <lastmod>2020-05-14T12:05:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F040-netcat%2F040-netcat-file-transfer%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>העברת קבצים עם Netcat</video:title>
      <video:description>השיעור מציג את Netcat, כלי רשת פשוט שמעביר נתונים בין שני מחשבים דרך חיבור TCP. הוא מוצג כאן בהקשר של חדירה למערכת, ולכן הסיכום הוא מושגי בלבד, והוא מתמקד בזיהוי ובהגנה. 1. צינור נתונים גולמי: Netcat מקשר בין שני צדדים ומעביר ביניהם את מה שנשלח, בלי פרוטוקול קבוע מעל הדרך. 2. שימוש בשלב שאחרי הפריצה: לפי השיעור, אחרי שהתוקף כבר נכנס למחשב, הכלי משמש להעברת קבצים זדוניים אל המחשב הנפגע.</video:description>
      <video:publication_date>2020-05-14T12:05:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>316</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F040-netcat%2F040-netcat-file-transfer%2Fhe%2Fnetcat-file-transfer-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%A1%D7%A8%D7%99%D7%A7%D7%AA-%D7%A4%D7%95%D7%A8%D7%98%D7%99%D7%9D-%D7%A2%D7%9D-Netcat</loc>
    <lastmod>2021-03-15T20:13:25+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F040-netcat%2F050-yoni-netcat-port-scanning%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סריקת פורטים עם Netcat</video:title>
      <video:description>כל תוכנה שמקבלת תקשורת ברשת תופסת פורט. ההרצאה מסבירה איך Netcat משמש לסריקת פורטים, כדי לדעת אילו שירותים פתוחים במחשב מרוחק. 1. הרעיון: יש 65,535 פורטים ב-TCP ו-65,535 ב-UDP. פורט סגור אומר שאין דרך לתקשר עם התוכנה שמאחוריו, ופורט פתוח אומר שתוכנה מאזינה שם. 2. הרצה בסיסית: עם nc -v וכתובת המטרה אפשר לבדוק פורט בודד, רשימת פורטים, או טווח, למשל בין שני מספרים. 3. התנתקות מהירה: -z אומר להתחבר ולהתנתק מיד בלי לפתוח שיחה בפועל, רק כדי לבדוק אם הפורט עונה.</video:description>
      <video:publication_date>2021-03-15T20:13:25+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>269</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F040-netcat%2F050-yoni-netcat-port-scanning%2Fhe%2Fyoni-netcat-port-scanning-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%97%D7%99%D7%91%D7%95%D7%A8-%D7%9C%D7%90%D7%AA%D7%A8-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-%D7%A2%D7%9D-Netcat</loc>
    <lastmod>2021-03-15T20:13:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F040-netcat%2F060-yoni-netcat-chat%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חיבור לאתר אינטרנט עם Netcat</video:title>
      <video:description>מה Netcat נועד לעשות באמת? ההרצאה חוזרת לייעוד המקורי שלו, כתיבה וקריאה גולמית ל-TCP ו-UDP, ומדגימה צ&apos;אט בין שני מחשבים וחיבור לשרת אינטרנט אמיתי. 1. לקוח ושרת: nc --help מציג שני מצבים: חיבור כלקוח לכתובת ולפורט מסוימים, או האזנה כשרת עם -l (listen mode for inbound connections). 2. הרצת שרת: nc -l -p 777 מאזין על פורט 777. אם אין הרשאה, מריצים עם sudo -s כדי לעבור למשתמש root.</video:description>
      <video:publication_date>2021-03-15T20:13:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>266</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F040-netcat%2F060-yoni-netcat-chat%2Fhe%2Fyoni-netcat-chat-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%94%D7%93%D7%92%D7%9E%D7%94-%D7%A9%D7%9C-%D7%97%D7%99%D7%91%D7%95%D7%A8-%D7%99%D7%A9%D7%99%D7%A8-%D7%A2%D7%9D-Netcat</loc>
    <lastmod>2020-05-12T11:02:31+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F040-netcat%2F070-netcat-basics%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הדגמה של חיבור ישיר עם Netcat</video:title>
      <video:description>Netcat הוא כלי רשת פשוט שיודע לקרוא ולכתוב נתונים בתוך חיבור TCP בין שני מחשבים. בהרצאה מודגם חיבור ישיר בין מחשב Windows למחשב לינוקס, שבו צד אחד ממתין לחיבור והצד השני מתחבר אליו, ושני הצדדים מחליפים הודעות טקסט כמו צ&apos;אט פשוט. הכלי נפוץ גם בתהליכי תקיפה, ולכן הוא נלמד בקורסי אבטחה. מי שמגן על רשת צריך לדעת כיצד חיבור כזה נראה ואיך מזהים אותו. 1. פורטים לא צפויים: מנטרים פורטים שמאזינים ברשת, ובודקים אם יש תהליך שאינו שייך למערכת.</video:description>
      <video:publication_date>2020-05-12T11:02:31+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>97</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F040-netcat%2F070-netcat-basics%2Fhe%2Fnetcat-basics-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%94%D7%A1%D7%91%D7%A8-%D7%A0%D7%95%D7%A1%D7%A3-%D7%A2%D7%9C-Netcat-%D7%91%D7%AA%D7%A6%D7%95%D7%A8%D7%94-%D7%A9%D7%9C-Bind-Shell</loc>
    <lastmod>2020-05-14T12:05:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F040-netcat%2F080-netcat-bind-shell%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר נוסף על Netcat בתצורה של Bind Shell</video:title>
      <video:description>השיעור מסביר שני סוגי חיבורי shell מרחוק בעזרת הכלי Netcat, ואת ההבדל ביניהם: מי פותח את הדלת ומי מתחבר. ההסבר נשען על מושגי הקלט והפלט של תוכנה, שמאפשרים להעביר את שורת הפקודה של מערכת ההפעלה דרך הרשת. 1. קלט, פלט ושגיאות: לכל תוכנה יש ערוץ קלט סטנדרטי, ערוץ פלט וערוץ שגיאות. בדרך כלל הקלט מגיע מהמקלדת והפלט מוצג על המסך. ניתוב הערוצים האלה לרשת הוא מה שמאפשר לתוכנה לעבוד מרחוק. 2. Bind shell: המחשב שנבדק פותח פורט ומחכה שמחשב אחר יתחבר אליו.</video:description>
      <video:publication_date>2020-05-14T12:05:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>332</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F040-netcat%2F080-netcat-bind-shell%2Fhe%2Fnetcat-bind-shell-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%94%D7%A1%D7%91%D7%A8-%D7%A0%D7%95%D7%A1%D7%A3-%D7%A2%D7%9C-Netcat-%D7%91%D7%AA%D7%A6%D7%95%D7%A8%D7%94-%D7%A9%D7%9C-Reverse-Shell</loc>
    <lastmod>2020-05-14T12:05:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F040-netcat%2F090-netcat-reverse-shell%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר נוסף על Netcat בתצורה של Reverse Shell</video:title>
      <video:description>השיעור מסביר את הבעיה של חומת אש שחוסמת חיבורים נכנסים, ואת הרעיון של Reverse shell: החיבור נפתח מהמחשב הפנימי החוצה, ולכן הוא עובר בלי שחומת האש תחסום אותו. 1. הבעיה: מכונה מאחורי חומת אש או ראוטר מאפשרת יציאה לאינטרנט, אבל לא יוזמת חיבור נכנס. גם אם יש בה תוכנה שמאזינה, אף אחד מבחוץ לא יכול להתחבר אליה. 2. היפוך הכיוון: התקשורת דו-כיוונית, ומי שפתח את החיבור לא משנה אחרי שהוא נוצר. לכן המחשב הפנימי פותח את החיבור החוצה אל מחשב שמאזין.</video:description>
      <video:publication_date>2020-05-14T12:05:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>346</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F040-netcat%2F090-netcat-reverse-shell%2Fhe%2Fnetcat-reverse-shell-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Reverse-Shell-%D7%9E%D7%95%D7%A6%D7%A4%D7%9F-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2021-03-18T12:53:01+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F050-socat%2F010-yoni-socat-reverse-shell-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Reverse Shell מוצפן - חלק 1</video:title>
      <video:description>הרצאה זו עוסקת בתקיפה, ולכן הסיכום כאן נשאר במישור העקרוני בלבד, בלי רצף פעולות לביצוע. המרצה מדגים בעזרת כלי ניתוח תעבורת רשת שתקשורת רגילה בין תוקף לקורבן, מהסוג שנוצר בכלים פשוטים לשליטה מרחוק, עוברת בכבל הרשת בצורה גלויה וקריאה לכל מי שמאזין לתעבורה. כלומר, אם מישהו מנטר את הרשת, הוא יכול לראות בדיוק אילו פקודות נשלחות ואילו תשובות מתקבלות. הדוגמה ממחישה למה תוקפים מעדיפים ערוץ תקשורת מוצפן: תקשורת גלויה חושפת את עצם קיומה של החדירה בפני כל מערכת ניטור ברשת, ומסכנת את ההסתרה שלה.</video:description>
      <video:publication_date>2021-03-18T12:53:01+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>217</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F050-socat%2F010-yoni-socat-reverse-shell-p1%2Fhe%2Fyoni-socat-reverse-shell-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Reverse-Shell-%D7%9E%D7%95%D7%A6%D7%A4%D7%9F-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2021-03-18T12:53:01+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F050-socat%2F020-yoni-socat-reverse-shell-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Reverse Shell מוצפן - חלק 2</video:title>
      <video:description>למה להצפין תקשורת בין שני צדדים, ואיך הצפנה אסימטרית עובדת ברעיון? ההרצאה מסבירה את מושג זוג המפתחות הציבורי והפרטי, שעליו מבוססת גם ההצפנה של HTTPS. 1. שני מפתחות: בהצפנה אסימטרית יש מפתח ציבורי (public) ומפתח פרטי (private). מה שהמפתח הציבורי מצפין, רק המפתח הפרטי יכול לפענח. כך גם מישהו שמאזין על הרשת לא יכול להבין את המידע, כי אין לו את המפתח הפרטי. 2. איך זה עוזר בתקשורת: הצד שרוצה לקבל מידע מוצפן מפיץ את המפתח הציבורי שלו, והצד השני משתמש בו כדי להצפין את מה שהוא שולח.</video:description>
      <video:publication_date>2021-03-18T12:53:01+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>408</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F050-socat%2F020-yoni-socat-reverse-shell-p2%2Fhe%2Fyoni-socat-reverse-shell-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Reverse-Shell-%D7%9E%D7%95%D7%A6%D7%A4%D7%9F-%D7%97%D7%9C%D7%A7-3</loc>
    <lastmod>2021-03-18T12:53:01+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F050-socat%2F030-yoni-socat-reverse-shell-p3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Reverse Shell מוצפן - חלק 3</video:title>
      <video:description>איך בודקים שתקשורת מוצפנת באמת לא ניתנת לפענוח למי שמאזין על הרשת? ההרצאה מציגה ברמת העקרון בדיקה כזו באמצעות Wireshark, על בסיס זוג המפתחות שהוכן בהרצאה הקודמת. 1. הקובץ המוצפן: הקובץ שהוכן כולל את המפתח הפרטי ואת התעודה הדיגיטלית עם המפתח הציבורי יחד, כדי שתוכנה שמשתמשת בו תדע גם להצפין וגם לפענח. 2. מי מאזין ומי מתחבר: כדי להתגבר על מגבלות של ראוטר וחומת אש בצד הקורבן, הצד שיש לו שליטה על הראוטר שלו מאזין לחיבורים, והצד השני מתחבר אליו, בדומה לרעיון שהוצג בהרצאה על Reverse Shell.</video:description>
      <video:publication_date>2021-03-18T12:53:01+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>304</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F050-socat%2F030-yoni-socat-reverse-shell-p3%2Fhe%2Fyoni-socat-reverse-shell-p3-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%94%D7%A2%D7%91%D7%A8%D7%AA-%D7%A7%D7%91%D7%A6%D7%99%D7%9D-%D7%A2%D7%9D-Socat</loc>
    <lastmod>2020-05-20T14:43:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F050-socat%2F040-4-2-2-socat-file-transfers%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>העברת קבצים עם Socat</video:title>
      <video:description>השיעור עוסק בכלי SOCAT, שדומה ל-Netcat ויכול להעביר קבצים בין מחשבים וגם לפתוח ערוץ מוצפן. מדובר בכלי של בדיקות חדירות, ולכן ההסבר כאן הוא מושגי בלבד. הכלי יכול לפעול הן כשרת שמאזין לחיבורים והן כלקוח שמתחבר אליו. בזכות זה הוא מאפשר להעביר קובץ מצד אחד לשני, ונחשב לכלי גמיש בתחום הבדיקות. העברת קובץ דרך חיבור רשת רגיל נראית לפעמים כמו תעבורה לגיטימית, ולכן ההגנה נשענת על ניטור.</video:description>
      <video:publication_date>2020-05-20T14:43:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>88</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F050-socat%2F040-4-2-2-socat-file-transfers%2Fhe%2Foscp-4-2-2-socat-file-transfers-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Socat-Reverse-Shell</loc>
    <lastmod>2020-05-20T14:43:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F050-socat%2F050-4-2-3-socat-reverse-shells%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Socat - Reverse Shell</video:title>
      <video:description>השיעור עוסק בטכניקת ה-reverse shell, שבה מחשב היעד הוא זה שיוזם את החיבור החוצה אל מחשב התוקף, ולא להפך. הרעיון הוא שחומות אש ארגוניות מגבילות בדרך כלל תעבורה נכנסת הרבה יותר מתעבורה יוצאת, ולכן חיבור שיוצא מבפנים עובר בקלות רבה יותר. הכלי socat מוזכר כאמצעי שמחבר את הקלט והפלט של מעטפת פקודות אל הערוץ הרשתי. הטכניקה מראה למה הגדרות שמתמקדות רק בחסימת חיבורים נכנסים אינן מספיקות. מערכת שמאפשרת יציאה חופשית לאינטרנט עלולה לאפשר ערוץ שליטה מרחוק בלי שאף פורט נפתח מבחוץ.</video:description>
      <video:publication_date>2020-05-20T14:43:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>179</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F050-socat%2F050-4-2-3-socat-reverse-shells%2Fhe%2Foscp-4-2-3-socat-reverse-shells-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Socat-Encrypted-Bind-Shell</loc>
    <lastmod>2020-05-20T14:43:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F050-socat%2F060-4-2-4-socat-encrypted-bind-shells%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Socat - Encrypted Bind Shell</video:title>
      <video:description>השיעור עוסק בשיטה שבה מחשב היעד פותח פורט ומחכה לחיבור נכנס, כשהחיבור עצמו מוצפן בתעודה ובפרוטוקול SSL. ההצפנה הופכת את התעבורה לכזו שמערכות בדיקה לא יכולות לקרוא את תוכנה, ולכן מערכות זיהוי חדירות שמחפשות דפוסים חשודים בתוך החבילות מתקשות לזהות אותה. בלי הצפנה, מערכת IDS יכולה לזהות מידע חשוד בתוך הנתונים שעוברים ברשת. כשהתעבורה מוצפנת, אותם נתונים נראים כמו כל תקשורת מאובטחת אחרת, והמערכת מוגבלת למה שהיא רואה מבחוץ, כמו זהות התעודה ודפוס החיבור.</video:description>
      <video:publication_date>2020-05-20T14:43:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>171</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F050-socat%2F060-4-2-4-socat-encrypted-bind-shells%2Fhe%2Foscp-4-2-4-socat-encrypted-bind-shells-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-Reverse-Shell-%D7%A2%D7%9C-%D7%99%D7%93%D7%99-Powershell-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2021-03-18T19:04:13+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F060-powershell%2F010-yoni-powershell-reverse-shell-script-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת Reverse Shell על ידי Powershell - חלק 1</video:title>
      <video:description>הרצאה זו עוסקת בתקיפה (בניית ערוץ שליטה מרחוק שלא מצריך התקנת קובץ על מחשב הקורבן), ולכן הסיכום כאן נשאר במישור העקרוני בלבד, בלי רצף פקודות לביצוע. המרצה מציג עקרון שלפיו אפשר לפתוח ערוץ שליטה מרחוק על מחשב Windows באמצעות סביבת סקריפטים מובנית במערכת ההפעלה עצמה, בלי להעתיק לקורבן שום תוכנה או קובץ חדש. מכיוון שתוכנות אנטי-וירוס רבות מתבססות על בדיקת קבצים חדשים שנכתבים לדיסק, גישה שלא כותבת קובץ קשה יותר לזהות בשיטה הזו.</video:description>
      <video:publication_date>2021-03-18T19:04:13+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>599</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F060-powershell%2F010-yoni-powershell-reverse-shell-script-p1%2Fhe%2Fyoni-powershell-reverse-shell-script-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-Reverse-Shell-%D7%A2%D7%9C-%D7%99%D7%93%D7%99-Powershell-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2021-03-18T19:04:13+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F060-powershell%2F020-yoni-powershell-reverse-shell-script-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת Reverse Shell על ידי Powershell - חלק 2</video:title>
      <video:description>הרצאה זו היא המשך ישיר להרצאה הקודמת על ערוץ שליטה מרחוק בלי קובץ על הדיסק, ולכן הסיכום כאן נשאר במישור העקרוני בלבד. המרצה מסביר שהגדרת אבטחה מובנית במערכת ההפעלה חוסמת כברירת מחדל הרצה של קובצי סקריפט, אבל אותה הגדרה לא חוסמת הרצה של פקודה בודדת ישירות משורת הפקודה. העיקרון שמוצג הוא שכל הסקריפט שנבנה בהרצאה הקודמת אפשר לכתוב כפקודה אחת, ולהריץ אותו בלי שהמגבלה על הרצת קובצי סקריפט תחסום אותו, ובלי לכתוב קובץ חדש לדיסק.</video:description>
      <video:publication_date>2021-03-18T19:04:13+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>150</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F060-powershell%2F020-yoni-powershell-reverse-shell-script-p2%2Fhe%2Fyoni-powershell-reverse-shell-script-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Powershell-File-Transfer</loc>
    <lastmod>2020-05-20T14:43:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F060-powershell%2F030-4-3-1-powershell-file-transfer%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Powershell - File Transfer</video:title>
      <video:description>השיעור עוסק בשימוש ב-PowerShell, הכלי לאוטומציה המותקן כברירת מחדל בכל מחשבי Windows, כדי להעביר קבצים מתוך שורת הפקודה. הנקודה המרכזית היא שכלי מובנה כמו זה אינו דורש התקנה של תוכנה חדשה, ולכן הוא נוח לתוקף כמו גם לאדמין לגיטימי. שימוש בכלים שכבר נמצאים במערכת, במקום להביא כלי חיצוני, נקרא לפעמים &quot;חיים מהארץ&quot; (living off the land). הוא מקשה על זיהוי, כי הפעולות נראות כמו פעולות רגילות של המערכת. לכן חשוב להבין איך משתמשים בו ואיך מזהים שימוש חריג בו.</video:description>
      <video:publication_date>2020-05-20T14:43:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>94</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F060-powershell%2F030-4-3-1-powershell-file-transfer%2Fhe%2Foscp-4-3-1-powershell-file-transfer-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Powershell-Reverse-Shell</loc>
    <lastmod>2020-05-20T14:43:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F060-powershell%2F040-4-3-2-powershell-reverse-shell%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Powershell - Reverse Shell</video:title>
      <video:description>השיעור עוסק בשיטה שבה PowerShell משמש כדי ליצור ערוץ שליטה מרחוק, שבו מחשב היעד מתחבר החוצה אל מחשב התוקף, מקבל מחרוזות טקסט ומריץ אותן, ומחזיר את התוצאה. הרעיון דומה לשיעור הקודם על reverse shell, אבל הכלי הוא סקריפט בתוך מערכת Windows ולא תוכנה חיצונית. הקוד נשאר בזיכרון ואינו נשמר כקובץ על הדיסק, וזה מקשה על אנטי-וירוס שמסתמך על בדיקת קבצים. הסקריפט פועל בתוך תהליך מובנה של המערכת, ולכן ההתנהגות שלו נראית לעתים כמו עבודה רגילה.</video:description>
      <video:publication_date>2020-05-20T14:43:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>65</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F060-powershell%2F040-4-3-2-powershell-reverse-shell%2Fhe%2Foscp-4-3-2-powershell-reverse-shell-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Powershell-Bind-Shell</loc>
    <lastmod>2020-05-20T14:43:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F060-powershell%2F050-4-3-3-powershell-bind-shells%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Powershell - Bind Shell</video:title>
      <video:description>השיעור עוסק בשיטת bind shell עם PowerShell, שבה מחשב Windows פותח פורט ומחכה לחיבור נכנס, ומחשב אחר מתחבר אליו ומקבל גישה לשורת הפקודה. בשונה מ-reverse shell, כאן החיבור נכנס אל המחשב המותקף, ולכן הוא דורש שפורט יהיה פתוח ונגיש לתוקף. מחשב שמאזין לחיבורים נכנסים הוא מחשב שמקבל החלטה פתוחה על מי יכול לדבר איתו. בארגון עם הגדרות רשת נכונות, תחנות עבודה לא אמורות לקבל חיבורים מכל מקום, ולכן פתיחת פורט כזה היא סימן ברור לבעיה.</video:description>
      <video:publication_date>2020-05-20T14:43:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>59</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F060-powershell%2F050-4-3-3-powershell-bind-shells%2Fhe%2Foscp-4-3-3-powershell-bind-shells-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Powercat</loc>
    <lastmod>2021-03-20T17:46:26+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F070-powercat%2F005-yoni-powercat-reverse-shell%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Powercat</video:title>
      <video:description>הסבר על Powercat</video:description>
      <video:publication_date>2021-03-20T17:46:26+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>750</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F070-powercat%2F005-yoni-powercat-reverse-shell%2Fhe%2Fyoni-powercat-reverse-shell-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Powercat-File-Transfer</loc>
    <lastmod>2020-05-20T14:43:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F070-powercat%2F010-4-3-4-powercat-file-transfers%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Powercat - File Transfer</video:title>
      <video:description>הסרטון מציג את הרעיון שמאחורי שימוש ב-PowerCat להעברת קובץ בין מכונת Windows 10 למכונת Kali Linux, כחלק מהבנת כלים שתוקפים משתמשים בהם לאחר השגת גישה למחשב. PowerCat הוא כלי שנכתב בשפת PowerShell ומדמה את ההתנהגות של netcat - כלי רשת קלאסי המאפשר יצירת חיבור בין שתי מכונות והעברת נתונים או קבצים ביניהן.</video:description>
      <video:publication_date>2020-05-20T14:43:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>125</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F070-powercat%2F010-4-3-4-powercat-file-transfers%2Fhe%2Foscp-4-3-4-powercat-file-transfers-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Powercat-Reverse-Shells</loc>
    <lastmod>2020-05-20T14:43:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F070-powercat%2F020-4-3-6-powercat-reverse-shells%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Powercat - Reverse Shells</video:title>
      <video:description>Reverse shell הוא חיבור שבו המחשב הנפגע הוא שיוזם את החיבור אל מחשב התוקף, ולא להפך. ההרצאה מדגימה את הטכניקה עם הכלי Powercat, וכאן מוצג רק העיקרון ברמה כללית. 1. כיוון החיבור הפוך: מחשב התוקף ממתין לחיבור נכנס, והמחשב הנפגע יוצר אליו חיבור יוצא. 2. שורת הפקודה עוברת דרך החיבור: אחרי שהחיבור נוצר, הקלט והפלט של שורת הפקודה נשלחים דרכו, ולכן התוקף רואה את התוצאות כאילו יושב מול המחשב.</video:description>
      <video:publication_date>2020-05-20T14:43:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>40</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F070-powercat%2F020-4-3-6-powercat-reverse-shells%2Fhe%2Foscp-4-3-6-powercat-reverse-shells-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Powercat-Bind-Shells</loc>
    <lastmod>2020-05-22T15:21:10+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F070-powercat%2F030-4-3-7-powercat-bind-shells%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Powercat - Bind Shells</video:title>
      <video:description>הסבר על Powercat - Bind Shells</video:description>
      <video:publication_date>2020-05-22T15:21:10+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>57</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F070-powercat%2F030-4-3-7-powercat-bind-shells%2Fhe%2Foscp-4-3-7-powercat-bind-shells-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Powercat-Stand-Alone-Payload</loc>
    <lastmod>2020-06-18T11:34:37+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F070-powercat%2F040-4-3-8-powercat-stand-alone-payloads%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Powercat - Stand-Alone Payload</video:title>
      <video:description>הרצאה זו מסבירה מה זה &quot;payload&quot; בעולם ה-hacking - קטע הקוד שבאמת מבצע את הפעולה על מחשב המטרה, ובמקרה הזה - ערוץ תקשורת חוזר (reverse shell) הנוצר בעזרת הכלי Powercat. Payload הוא ליבת הקוד הזדוני שנשלח למחשב הקורבן; הוא זה שגורם בפועל לנזק, כמו מחיקת קבצים או הצפנתם, ולכן הוא נחשב ל&quot;ראש החץ&quot; של כל תקיפה. בהרצאה מדגימים payload מסוג &quot;standalone&quot; - גרסה עצמאית שאינה תלויה בקבצים נוספים, ומשום כך קל יותר להעביר אותה למחשב המטרה.</video:description>
      <video:publication_date>2020-06-18T11:34:37+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>210</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F070-powercat%2F040-4-3-8-powercat-stand-alone-payloads%2Fhe%2F4-3-8-powercat-stand-alone-payloads-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Wireshark</loc>
    <lastmod>2021-03-17T16:22:25+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F080-wireshark-tcpdump%2F010-wireshark%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Wireshark</video:title>
      <video:description>מה עובר בפועל על כבל הרשת? ההרצאה מציגה את Wireshark, כלי לכידת וניתוח פאקטים, ומראה דרכו תעבורת פינג, DNS, גלישה ב-HTTP, ולמה פרוטוקולים לא מוצפנים חושפים סיסמאות. 1. הרשאות: הפעלה רגילה של Wireshark לא מצליחה לתפוס פאקטים בלי הרשאות מנהל. מריצים אותה עם sudo wireshark , או עוברים קודם ל-root עם sudo -s , או פותחים אותה מהתפריט ומזינים סיסמה. 2. בחירת כרטיס רשת והתחלה: בוחרים את כרטיס הרשת ומתחילים ללכוד. אפשר לסנן מראש לפי IP מסוים לפני הלכידה, אבל מומלץ ללכוד הכל ולסנן רק בתצוגה.</video:description>
      <video:publication_date>2021-03-17T16:22:25+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>497</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F080-wireshark-tcpdump%2F010-wireshark%2Fhe%2Fwireshark-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-tcpdump-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2020-06-18T11:34:37+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F080-wireshark-tcpdump%2F020-4-5-2-tcpdump-p1-filtering-traffic%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על tcpdump - חלק 1</video:title>
      <video:description>tcpdump הוא סניפר רשת מבוסס טקסט, שמופעל משורת פקודה. הוא הנפוץ ביותר במערכות UNIX ו-Linux, ובניגוד ל-Wireshark אין לו ממשק גרפי, אבל הוא גמיש וחזק. ההרצאה מראה איך לקרוא קובץ שנלכד ולסדר את הפלט. 1. הרשאות: נדרשות הרשאות מקומיות, כי תופסים תעבורה משכבת הרשת. 2. קריאה מקובץ: -r קורא קובץ שנתפס בעבר, בדוגמה קובץ ש-firewall תפס. בפלט: כתובות IP, זמן, פורטים ודגלים כמו ack, seq, syn. 3. ארגון הפלט: -n מדלג על תרגום DNS.</video:description>
      <video:publication_date>2020-06-18T11:34:37+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>212</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F080-wireshark-tcpdump%2F020-4-5-2-tcpdump-p1-filtering-traffic%2Fhe%2F4-5-2-tcpdump-p1-filtering-traffic-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-tcpdump-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2020-06-18T11:34:37+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F080-wireshark-tcpdump%2F030-4-5-3-tcpdump-p2-advanced-header-filtering%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על tcpdump - חלק 2</video:title>
      <video:description>בהמשך לחלק הראשון, ההרצאה מראה איך מסננים בקובץ לכידה רק את החבילות שמכילות נתונים, כדי להבין מה בדיוק קרה בתקשורת בין לקוח לשרת אינטרנט. 1. הדגלים: ack ו-push הם דגלים ב-TCP header. אחרי לחיצת היד המשולשת בכל החבילות דגל ack דלוק. דגל push אומר לשלוח מיד את מה שהתקבל ולא לחכות שה-buffer יתמלא, וזה מתרחש בשכבת האפליקציה. 2. מבנה ה-header: כל שורה היא 32 ביט, וכל שמונה ביטים הם בית.</video:description>
      <video:publication_date>2020-06-18T11:34:37+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>135</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F080-wireshark-tcpdump%2F030-4-5-3-tcpdump-p2-advanced-header-filtering%2Fhe%2Ftcpdump-p2-advanced-header-filtering-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%92%D7%95%D7%92%D7%9C-%D7%94%D7%90%D7%A7%D7%99%D7%A0%D7%92-Google-Hacking</loc>
    <lastmod>2021-03-21T10:06:17+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F090-google-hacking%2F010-google-hacking-yoni%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>גוגל האקינג - Google Hacking</video:title>
      <video:description>גוגל האקינג - Google Hacking</video:description>
      <video:publication_date>2021-03-21T10:06:17+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>388</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F090-google-hacking%2F010-google-hacking-yoni%2Fhe%2Fgoogle-hacking-yoni-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%97%D7%99%D7%A4%D7%95%D7%A9-%D7%A4%D7%A8%D7%99%D7%A6%D7%95%D7%AA-%D7%95%D7%97%D7%95%D7%9C%D7%A9%D7%95%D7%AA-%D7%91%D7%92%D7%95%D7%92%D7%9C-Google-Hacking</loc>
    <lastmod>2020-06-18T13:29:48+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F090-google-hacking%2F020-6-4-google-hacking%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חיפוש פריצות וחולשות בגוגל - Google Hacking</video:title>
      <video:description>ההרצאה מציגה את המושג Google Hacking: שימוש במנוע החיפוש של גוגל כדי לאתר מידע רגיש, חולשות והגדרות חסרות בשרתי אינטרנט, בלי לפנות ישירות ליעד. הרעיון הוא חיפוש איטרטיבי. מתחילים בחיפוש רחב וכללי, ואז מצמצמים בהדרגה ומסננים החוצה תוצאות שאינן רלוונטיות. הכלי לכך הוא אופרטורי חיפוש ומחרוזות חיפוש שנבחרו בקפידה. המרצה הדגים שאפשר להגביל את התוצאות לדומיין אחד, לצמצם עוד לסוג קובץ מסוים, ואף להחריג סוג קובץ מסוים מהתוצאות.</video:description>
      <video:publication_date>2020-06-18T13:29:48+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>121</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F090-google-hacking%2F020-6-4-Google-Hacking%2Fhe%2F6-4-google-hacking-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%94%D7%92%D7%93%D7%A8%D7%AA-VPN-%D7%91%D7%AA%D7%95%D7%9A-Kali</loc>
    <lastmod>2022-07-24T17:20:16+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F092-theharvester%2F010-kali-vpn-vpnbook%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת VPN בתוך Kali</video:title>
      <video:description>VPN גורם לאתרים לראות כתובת IP של שרת אחר ולא את הכתובת שלנו. ההרצאה מראה איך מפעילים VPN בעזרת OpenVPN בתוך Kali Linux ומסבירה למה מעדיפים אותו על PPTP. - PPTP הוא פרוטוקול שמייקרוסופט אוהבת, אבל הוא עובד בפורט 1723, שבמקומות עבודה ובמקומות ציבוריים חסום ליציאה. - OpenVPN גמיש יותר: הוא יכול לעבור בפורט 443 כמו גלישה מוצפנת באתר, בפורט 80, או ב-UDP 53 שנראה כמו שאילתת DNS. קשה לחסום אותו כי הוא מתחזה לתקשורת רגילה. - ב-Kali הוא כבר מותקן, ובגרסה שמוצגת בהרצאה זה OpenVPN 2.5.6.</video:description>
      <video:publication_date>2022-07-24T17:20:16+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>449</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F092-theHarvester%2F010-kali-vpn-vpnbook%2Fhe%2Fkali-vpn-vpnbook-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%90%D7%99%D7%A1%D7%95%D7%A3-%D7%9E%D7%99%D7%93%D7%A2-%D7%A2%D7%9C-%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-theHarvester</loc>
    <lastmod>2022-07-25T09:20:35+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F092-theharvester%2F020-theharvester-hosts%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>איסוף מידע על שרתים - theHarvester</video:title>
      <video:description>theHarvester הוא כלי שמותקן ב-Kali ואוסף מידע ממקורות גלויים (OSINT) כמו מנועי חיפוש ולינקדאין. ההרצאה מדגימה איך הוא חושף שרתים וכתובות מייל של חברה, ולמה VPN עוזר כשמנוע חיפוש חוסם את החיפוש. 1. מה הכלי עושה: הוא מתחבר לגוגל, בינג, יאהו ודאק דאק גו ושולף שרתים וכתובות מייל שקשורים לדומיין נתון. הוא גם יודע לחפש בלינקדאין עובדים ומיילים. 2. חסימה על ידי גוגל: גוגל חוסם חיפושים אוטומטיים כאלה, ולכן מתחברים ל-VPN לפני ההרצה. כשגוגל חוסם כתובת, מחליפים שרת VPN וממשיכים.</video:description>
      <video:publication_date>2022-07-25T09:20:35+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>305</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F092-theHarvester%2F020-theharvester-hosts%2Fhe%2Ftheharvester-hosts-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%97%D7%99%D7%91%D7%95%D7%A8-%D7%A9%D7%9C-theHarvester-%D7%A2%D7%9D-Shodan-%D7%91%D7%A2%D7%96%D7%A8%D7%AA-API-KEY</loc>
    <lastmod>2022-07-25T09:55:28+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F092-theharvester%2F030-theharvester-shodan-api%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חיבור של theHarvester עם Shodan בעזרת API KEY</video:title>
      <video:description>הרצאה זו מחברת את theHarvester ל-Shodan על ידי מפתח API, כך שלכל כתובת IP שהכלי מוצא אפשר לקבל מ-Shodan מידע על פורטים פתוחים. 1. מיקום קובץ ההגדרות: עם פקודת locate מאתרים את תיקיית ההתקנה של theHarvester, ובה קובץ שמחזיק מפתחות API של שירותים שונים. 2. הרשמה ב-Shodan: נרשמים באתר עם כתובת מייל זמנית, מאשרים את החשבון דרך קישור במייל ומתחברים. 3. הכנסת המפתח: המפתח מופיע בעמוד החשבון. פותחים את קובץ ה-API Keys בעורך nano בהרשאות אדמין ומדביקים אותו בשורה של שורדן.</video:description>
      <video:publication_date>2022-07-25T09:55:28+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>305</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F092-theHarvester%2F030-theharvester-shodan-api%2Fhe%2Ftheharvester-shodan-api-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-Maltego</loc>
    <lastmod>2022-07-16T11:44:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F095-maltego%2F010-maltego-install%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה של Maltego</video:title>
      <video:description>Maltego היא תוכנה גרפית לאיסוף מודיעין ממקורות גלויים, שמובנית ב-Kali Linux ומציגה את התוצאות בצורה ברורה בלי פקודות. ההרצאה מסבירה למה היא שימושית ומתקינה אותה ב-Windows. מקורות גלויים נקראים OSINT. לפני שמנסים לבדוק ארגון צריך לדעת אילו שרתים ותוכנות יש לו, ומי העובדים בו. המרצה מתאר שני כיוונים של תקיפה, שני הכיוונים נשענים על מידע שנאסף מראש: חולשות ידועות בשרתים, ופישינג שמכוון לעובדים. 1. הורדה: באתר של Maltego, תחת Products ואז Maltego Download, בוחרים Windows, EXE עם Java.</video:description>
      <video:publication_date>2022-07-16T11:44:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>313</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F095-maltego%2F010-maltego-install%2Fhe%2Fmaltego-install-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%90%D7%99%D7%A1%D7%95%D7%A3-%D7%9E%D7%99%D7%93%D7%A2-%D7%A2%D7%9C-%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-%D7%A2%D7%9D-Maltego</loc>
    <lastmod>2022-07-16T17:43:35+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F095-maltego%2F020-maltego-website-information-gathering%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>איסוף מידע על שרתים עם Maltego</video:title>
      <video:description>Maltego הוא כלי לאיסוף מודיעין (OSINT) שמטרתו להציג בצורה גרפית את הקשרים בין ישות מוצא - למשל דומיין של ארגון - לבין כל מה שקשור אליה ברשת. 1. נקודת מוצא: מתחילים מישות בודדת, כמו שם דומיין, ומריצים עליה &quot;טרנספורמציות&quot; - פעולות איסוף מידע אוטומטיות - כדי לגלות ישויות חדשות הקשורות אליה. 2. מה הכלי יכול לחשוף: בין היתר אתרי משנה ותתי-דומיינים של הארגון, והטכנולוגיות (כגון מערכת ניהול תוכן) שרצות מאחורי כל אתר כזה.</video:description>
      <video:publication_date>2022-07-16T17:43:35+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>395</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F095-maltego%2F020-maltego-website-information-gathering%2Fhe%2Fmaltego-website-information-gathering-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%90%D7%99%D7%A1%D7%95%D7%A3-%D7%9B%D7%AA%D7%95%D7%91%D7%95%D7%AA-%D7%9E%D7%99%D7%99%D7%9C-%D7%95%D7%A1%D7%99%D7%A1%D7%9E%D7%90%D7%95%D7%AA-%D7%A2%D7%9D-Maltego</loc>
    <lastmod>2022-07-16T20:24:36+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F095-maltego%2F030-maltego-email-people-information-gathering%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>איסוף כתובות מייל וסיסמאות עם Maltego</video:title>
      <video:description>בשיעור זה אנו מדגימים איסוף מודיעין אוטומטי על ארגון בעזרת הכלי Maltego, במטרה להשיג את כתובות המייל של עובדי הארגון כבסיס להתקפת פישינג. אנו מריצים טרנספורמציות שונות לאיסוף כתובות מייל, לומדים על מאגרי הדלפות של סיסמאות באינטרנט, ומתקינים תוסף שמחבר את הכלי לאתר בדיקת הפריצות המפורסם כדי לגלות באילו פריצות השתתפו כתובות המייל שאספנו.</video:description>
      <video:publication_date>2022-07-16T20:24:36+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>410</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F095-maltego%2F030-maltego-email-people-information-gathering%2Fhe%2Fmaltego-email-people-information-gathering-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%90%D7%99%D7%A1%D7%95%D7%A3-%D7%9B%D7%AA%D7%95%D7%91%D7%95%D7%AA-%D7%9E%D7%99%D7%99%D7%9C-%D7%A2%D7%9D-Maltego-%D7%9E%D7%AA%D7%95%D7%9A-PasteBin</loc>
    <lastmod>2022-07-20T18:11:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F095-maltego%2F040-maltego-pastebin%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>איסוף כתובות מייל עם Maltego מתוך PasteBin</video:title>
      <video:description>חלק ממודיעין על ארגון נשען על מידע שכבר דלף ממנו בעבר, ולא רק על מה שגלוי כרגע באתר שלו. 1. אתרים לשיתוף טקסט: יש אתרים ציבוריים שמשמשים לפעמים לפרסום מידע שדלף מפריצות - כולל כתובות אימייל של עובדי ארגונים. 2. שירותי בדיקת דליפות: קיימים שירותים ציבוריים שמרכזים מידע על דליפות ועל אתרים כאלה, ומאפשרים לבדוק אם כתובת אימייל מסוימת הופיעה בהם בעבר. 3. למה זה מעניין: אם כתובת האימייל של עובד הופיעה בדליפה מאתר חיצוני, זה מעיד שהעובד נרשם לשירותים שונים עם אותה כתובת, ואולי גם באותה סיסמה.</video:description>
      <video:publication_date>2022-07-20T18:11:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>357</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F095-maltego%2F040-maltego-pastebin%2Fhe%2Fmaltego-pastebin-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%90%D7%99%D7%A1%D7%95%D7%A3-%D7%9E%D7%99%D7%93%D7%A2-%D7%A4%D7%A1%D7%99%D7%91%D7%99-%D7%A2%D7%9C-%D7%94%D7%99%D7%A2%D7%93</loc>
    <lastmod>2020-06-18T13:29:48+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F100-ch6-passive-information-gathering%2F010-6-passive-information-gathering-website-recon%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>איסוף מידע פסיבי על היעד</video:title>
      <video:description>לפני שתוקפים מטרה צריך לאסוף עליה מידע, והשלב הראשון בכך הוא איסוף פסיבי - OSINT - שקודם לאיסוף האקטיבי. איסוף פסיבי מתבצע כמעט בלי אינטראקציה ישירה עם הקורבן, ומתקדם בצורה מעגלית: כל שלב נשען על מה שהתגלה בשלב הקודם, וככל שנאסף יותר מידע כך גדל שטח התקיפה הפוטנציאלי. 1. גישה מחמירה: לא ליצור אף אינטראקציה עם המטרה, ולהגיע למידע רק בעזרת צד שלישי. היתרון הוא סודיות מלאה, אבל החיסרון הוא שהתהליך מסורבל ואיטי.</video:description>
      <video:publication_date>2020-06-18T13:29:48+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>123</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F100-ch6-passive-information-gathering%2F010-6-passive-information-gathering-website-recon%2Fhe%2F6-passive-information-gathering-website-recon-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-whois</loc>
    <lastmod>2020-06-18T13:29:48+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F100-ch6-passive-information-gathering%2F020-6-3-whois-enumeration%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על whois</video:title>
      <video:description>הסרטון ממשיך את קטגוריית איסוף המידע הפסיבי עם כלי בשם Whois, שמספק מידע על בעלי דומיינים. שאילתה על שם דומיין מחזירה מידע על מי רשם אותו ועבור איזו חברה (למשל איש IT שרשם דומיין בשם חברה מסוימת), וכן רשימת שרתי ה-DNS (כגון NS1, NS2, NS3) שמספקים לדומיין שירות. בדיקה כזו, שמעבירה דומיין ומחזירה מידע עליו, נקראת Forward Lookup. אפשר גם לבצע Reverse Lookup - לבדוק לפי כתובת IP בלבד, בלי לדעת את שם הדומיין. הפלט במקרה כזה מראה את חברת ההוסטינג שמחזיקה את כתובת ה-IP ואת מיקומה.</video:description>
      <video:publication_date>2020-06-18T13:29:48+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>68</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F100-ch6-passive-information-gathering%2F020-6-3-whois-enumeration%2Fhe%2F6-3-whois-enumeration-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%90%D7%AA%D7%A8-Netcraft</loc>
    <lastmod>2020-06-18T13:29:48+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F100-ch6-passive-information-gathering%2F040-6.5-netcraft%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אתר Netcraft</video:title>
      <video:description>האתר Netcraft הוא עוד מקור לאיסוף מידע פסיבי, כלומר בלי שום אינטראקציה ישירה עם היעד. ההרצאה מראה מה אפשר ללמוד על דומיין ועל תתי-הדומיינים שלו דרך האתר. 1. חיפוש עם תחביר כוכבית: בשדה החיפוש רושמים את שם הדומיין עם כוכבית ונקודה בתחילתו, כדי לקבל גם את תתי-הדומיינים שמתחת לדומיין הראשי. בדוגמה נמצאו תתי-דומיינים כמו SIM, VPN, ספורט ואינטרנט. 2. Site Report: לצד כל תת-דומיין יש קישור ל-Site Report. בדוח מופיע מידע על הבעלים ועל רישום הדומיין.</video:description>
      <video:publication_date>2020-06-18T13:29:48+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>50</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F100-ch6-passive-information-gathering%2F040-6.5-netcraft%2Fhe%2F6.5-netcraft-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%90%D7%AA%D7%A8%D7%99-Open-Source-Code-%D7%9B%D7%92%D7%95%D7%9F-GitHub</loc>
    <lastmod>2020-06-18T13:29:48+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F100-ch6-passive-information-gathering%2F050-6-7-open-source-code%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אתרי Open-Source Code כגון GitHub</video:title>
      <video:description>מאגרי קוד פתוח כמו GitHub ו-GitLab הם מקור נוסף לאיסוף מידע פסיבי על חברה. ההרצאה מסבירה למה כדאי לחפש בהם ומה יכול להתגלות שם. 1. מה המאגרים נותנים: אתרים לניהול גרסאות קוד, כמו GitHub, GitLab ו-SourceForge, חושפים באילו שפות תכנות וסביבות החברה משתמשת. 2. טעויות של מפתחים: לפעמים מפתחים משתפים בטעות מידע רגיש, כמו סיסמאות, במאגרים ציבוריים. 3. חיפוש עם אופרטורים: אפשר להשתמש באופרטורים בחיפוש של GitHub, בדומה לגוגל האקינג. חיפוש בכל המאגרים של האתר דורש חשבון.</video:description>
      <video:publication_date>2020-06-18T13:29:48+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>113</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F100-ch6-passive-information-gathering%2F050-6-7-open-source-code%2Fhe%2F6-7-open-source-code-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%90%D7%AA%D7%A8-Shodan-%D7%9E%D7%91%D7%95%D7%90</loc>
    <lastmod>2020-06-18T13:29:48+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F100-ch6-passive-information-gathering%2F060-6-8-shodan%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אתר Shodan - מבוא</video:title>
      <video:description>Shodan הוא מנוע חיפוש שונה מגוגל ומ-Bing: במקום דפי אינטרנט הוא מחפש התקנים שמחוברים לרשת. ההרצאה מסבירה במה הוא שונה ומה אפשר לראות בו על חברה. 1. ההבדל ממנועי חיפוש רגילים: גוגל ו-Bing מחפשים תוכן של שרתי אינטרנט. Shodan מחפש כל התקן עם כרטיס רשת שמחובר לאינטרנט, גם אם הוא לא שרת אתרים. 2. אילו התקנים: נתבים, התקני IoT, מצלמות רשת ומכשירי הבית החכם, כמו רובוט שואב, טלוויזיה, מקרר, מכונת כביסה ודוד שמש. 3. שיטת העבודה: הוא מנסה לתקשר עם ההתקנים ומציג את המידע שהם מחזירים.</video:description>
      <video:publication_date>2020-06-18T13:29:48+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>96</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F100-ch6-passive-information-gathering%2F060-6-8-shodan%2Fhe%2F6-8-shodan-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%90%D7%AA%D7%A8-Shodan-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C%D7%A0%D7%AA%D7%91%D7%99%D7%9D-%D7%95%D7%9E%D7%A6%D7%9C%D7%9E%D7%95%D7%AA-%D7%90%D7%91%D7%98%D7%97%D7%94</loc>
    <lastmod>2022-06-28T10:51:08+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F100-ch6-passive-information-gathering%2F065-shodan-demo%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אתר Shodan - פריצה לנתבים ומצלמות אבטחה</video:title>
      <video:description>Shodan הוא אתר שסורק את כל כתובות ה-IP באינטרנט ובדיקה של הפורטים הפתוחים בכל אחת. ההרצאה מציגה אותו ככלי לאיסוף מידע על מטרה, ומראה למה ציוד שנשאר עם הגדרות ברירת מחדל חשוף. 1. הרעיון: במקום לסרוק בעצמנו את האינטרנט, מחפשים בנתונים ש-Shodan כבר אסף. אפשר לסנן לפי פרוטוקול, דגם ציוד, פורט ומדינה. 2. ציוד עם סיסמת ברירת מחדל: המרצה מראה שנתבים של יצרן מסוים שנשארו עם סיסמת היצרן, כי הטכנאי לא החליף אותה, נותנים גישה לממשק הניהול.</video:description>
      <video:publication_date>2022-06-28T10:51:08+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>259</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F100-ch6-passive-information-gathering%2F065-shodan-demo%2Fhe%2Fshodan-demo-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%90%D7%AA%D7%A8-Security-Header</loc>
    <lastmod>2020-06-18T13:29:48+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F100-ch6-passive-information-gathering%2F070-6-9-security-headers-scanner%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אתר Security Header</video:title>
      <video:description>בשלב איסוף המידע על יעד אפשר להיעזר באתרי צד שלישי שבודקים את רמת ההגנה של אתר ומחזירים תוצאות, כך שהבדיקה מול היעד נעשית על ידי האתר ולא על ידינו. ההרצאה מציגה את האתר securityheader.com כדוגמה. האתרים האלה נמצאים על הקו שבין איסוף מידע פסיבי לאקטיבי. האתר שולח בקשות אל היעד, מנתח את ה-HTTP response headers שחוזרים מהשרת ומסיק מהם אילו הגנות קיימות ואילו חסרות. הבדיקה בדוגמה ארוכה, עשר עד חמש עשרה דקות, ובסופה מוצג דוח עם ה-headers הגולמיים ורשימה של headers חסרים, מסומנים באדום.</video:description>
      <video:publication_date>2020-06-18T13:29:48+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>76</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F100-ch6-passive-information-gathering%2F070-6-9-security-headers-scanner%2Fhe%2F6-9-security-headers-scanner-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%90%D7%AA%D7%A8-SSL-Labs</loc>
    <lastmod>2020-06-18T13:29:48+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F100-ch6-passive-information-gathering%2F080-6-10-ssl-server-test%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אתר SSL Labs</video:title>
      <video:description>האתר SSL Labs בודק את הגדרות ה-SSL וה-TLS של אתר ומשווה אותן ל-Best Practice. בהרצאה רואים איך הוא משמש לאיסוף מידע פסיבי על רמת ההצפנה של היעד. 1. הרצת הבדיקה: רושמים את הדומיין ולוחצים על שליחה. הבדיקה יכולה להימשך כמה דקות, ובסיומה מתקבל סיכום של ההגדרות החסרות ושל הבעיות שנמצאו. 2. תעודה ופרוטוקולים: מוצג מידע על התעודה, ורשימה של גרסאות הפרוטוקולים שנתמכות. בדוגמה TLS 1.3 לא נתמך, TLS 1.2 נתמך, TLS 1.1 נתמך אך אפשר לשפר, ואילו SSL 3 ו-SSL 2 לא נתמכים.</video:description>
      <video:publication_date>2020-06-18T13:29:48+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>128</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F100-ch6-passive-information-gathering%2F080-6-10-ssl-server-test%2Fhe%2F6-10-ssl-server-test-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%90%D7%AA%D7%A8-Pastebin</loc>
    <lastmod>2020-06-18T13:29:48+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F100-ch6-passive-information-gathering%2F090-6-11-pastebin%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אתר Pastebin</video:title>
      <video:description>Pastebin הוא אתר ציבורי לאחסון ולשיתוף טקסט. מכיוון שכל אחד יכול להעלות אליו תוכן, לפעמים אפשר למצוא בו מידע רגיש על ארגון. 1. שינוי בשיטת החיפוש: בעבר אפשר היה לכתוב את שם הדומיין בשורת החיפוש של האתר עצמו. היום זה כבר לא עובד. 2. חיפוש דרך גוגל: משתמשים באופרטור site: של גוגל יחד עם כתובת האתר ושם הדומיין, ואז נכנסים לתוצאות. 3. מה נמצא: בתוצאה הראשונה בהדגמה הופיע מידע כמו דומיינים שכבר נראו בהרצאות קודמות, ורשומות DNS.</video:description>
      <video:publication_date>2020-06-18T13:29:48+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>32</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F100-ch6-passive-information-gathering%2F090-6-11-pastebin%2Fhe%2F6-11-pastebin-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%90%D7%99%D7%A1%D7%95%D7%A3-%D7%9B%D7%AA%D7%95%D7%91%D7%95%D7%AA-%D7%9E%D7%99%D7%99%D7%9C</loc>
    <lastmod>2020-06-18T13:29:48+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F100-ch6-passive-information-gathering%2F100-6-12-1-email-harvesting%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>איסוף כתובות מייל</video:title>
      <video:description>ההרצאה עוסקת באיסוף פסיבי של מידע על משתמשים, ובעיקר של כתובות מייל. מידע כזה משמש בהמשך לקמפיין פישינג או לתקיפה בצד הלקוח, ולכן חשוב להבין כמה קל לאסוף אותו. 1. מה הוא עושה: כלי ב-Kali Linux שמחלץ כתובות מייל מאתרים, מרשתות חברתיות ומתוצאות של מנועי חיפוש. הוא מתחבר למנועים גדולים כמו גוגל ו-Bing, כדי שלא נצטרך לחפש ידנית ולבזבז זמן. 2. אפשרויות עיקריות: בעזרת הדגלים אפשר לציין דומיין, להגביל את מספר התוצאות (בהדגמה 500), לבחור מקור נתונים, ולהשתמש ב-Shodan לשאילתות על התקנים מחוברים.</video:description>
      <video:publication_date>2020-06-18T13:29:48+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>82</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F100-ch6-passive-information-gathering%2F100-6-12-1-email-harvesting%2Fhe%2F6-12-1-email-harvesting-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%A7%D7%95%D7%91%D7%A5-%D7%A2%D7%9D-14-%D7%9E%D7%99%D7%9C%D7%95%D7%9F-%D7%A1%D7%99%D7%A1%D7%9E%D7%90%D7%95%D7%AA</loc>
    <lastmod>2020-06-18T13:29:48+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F100-ch6-passive-information-gathering%2F110-6-12-2-password-dumps%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>קובץ עם 14 מילון סיסמאות</video:title>
      <video:description>חלק מאיסוף המידע הפסיבי הוא איתור רשימות ומילונים של סיסמאות שהופצו באינטרנט אחרי פריצות גדולות לבסיסי נתונים. הדוגמה בהרצאה היא קובץ ROQ, רשימה שפורסמה אחרי התקפה על בסיס נתונים בשנת 2009, שממנה חולצו כ-14 מיליון סיסמאות. המרצה הראה בלינוקס שהקובץ נמצא בתיקיית רשימות המילים של ההפצה ושצריך לחלץ אותו מארכיון gzip. ספירת השורות בקובץ הראתה כ-14.3 מיליון סיסמאות, ואפשר גם לדפדף בו ולראות את הסיסמאות עצמן.</video:description>
      <video:publication_date>2020-06-18T13:29:48+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>45</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F100-ch6-passive-information-gathering%2F110-6-12-2-password-dumps%2Fhe%2F6-12-2-password-dumps-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%90%D7%AA%D7%A8-Social-Searcher</loc>
    <lastmod>2020-06-18T13:29:48+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F100-ch6-passive-information-gathering%2F120-6-13-1-1-social-searcher%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אתר Social Searcher</video:title>
      <video:description>Social Searcher הוא מנוע חיפוש לרשתות חברתיות כמו פייסבוק, טוויטר ו-LinkedIn. הוא מחליף את העבודה של הגדרת מפתחות API והתחברות לכל רשת בנפרד. 1. חיפוש שם החברה: כותבים את שם החברה בשדה החיפוש, והאתר מציג את כל מה שפורסם עליה ברשתות החברתיות. בהדגמה הגיעו תוצאות בעיקר מפייסבוק. 2. טביעת אצבע: התוצאות מראות באילו רשתות החברה פעילה. 3. צעד הבא: אחרי זה עוברים לכלים ספציפיים יותר. מהתוצאות אפשר להבין מי האנשים בארגון ומה הם אומרים עליו, ולנסות לחלץ מידע נוסף.</video:description>
      <video:publication_date>2020-06-18T13:29:48+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>41</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F100-ch6-passive-information-gathering%2F120-6-13-1-1-social-searcher%2Fhe%2Fsocial-searcher-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%90%D7%AA%D7%A8-Stack-Overflow</loc>
    <lastmod>2020-06-18T13:29:48+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F100-ch6-passive-information-gathering%2F130-6-14-stack-overflow%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אתר Stack Overflow</video:title>
      <video:description>Stack Overflow, אתר שאלות ותשובות למפתחים, יכול לחשוף הרבה על הטכנולוגיות של ארגון. ההרצאה מסבירה איך משתמשים בו לאיסוף מידע פסיבי. 1. שאלות של עובדים: משתמש ששואל שאלה סביר שהוא חלק מארגון כלשהו, ותוכן השאלה מגלה באילו מערכות הארגון משתמש. 2. חומרים רגישים: לפעמים מצורפים לשאלה צילומי מסך או קוד, ואז אפשר להבין בפירוט איך האתר והמערכות בנויים ובאיזה קוד משתמשים. אפשר גם לבדוק אם יש חולשות בקוד שהועלה.</video:description>
      <video:publication_date>2020-06-18T13:29:48+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>44</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F100-ch6-passive-information-gathering%2F130-6-14-stack-overflow%2Fhe%2F6-14-stack-overflow-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%90%D7%AA%D7%A8-OSINT-Framework</loc>
    <lastmod>2020-06-18T13:29:48+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F100-ch6-passive-information-gathering%2F140-6-15-1-osint-framework%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אתר OSINT Framework</video:title>
      <video:description>ההרצאה האחרונה בחלק על איסוף מידע פסיבי מציגה את OSINT Framework, מפה מרוכזת של כלים ושיטות. OSINT הוא Open Source Intelligence, המונח לאיסוף מידע פסיבי על יעד. 1. מפה במקום אחד: האתר מרכז הרבה כלים ואתרים בצורת עץ של קטגוריות. חלק מהכלים בו חורגים מעולם אבטחת המידע. 2. לא רשימת בדיקה: המטרה היא לא לעבור על כל מה שיש שם, אלא לראות אילו קטגוריות קיימות, ולקבל רעיונות לכלים שלא הכרנו. 3. דוגמאות: בקטגוריית email address מופיעים הכלים והשיטות לאיסוף מידע על כתובות מייל.</video:description>
      <video:publication_date>2020-06-18T13:29:48+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>60</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F100-ch6-passive-information-gathering%2F140-6-15-1-osint-framework%2Fhe%2F6-15-1-osint-framework-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%A8%D7%A9%D7%95%D7%9E%D7%95%D7%AA-DNS</loc>
    <lastmod>2021-03-21T17:48:37+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F110-ch7-active-information-gathering%2F005-dns-records%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>רשומות DNS</video:title>
      <video:description>ההרצאה מסבירה מה תפקיד ה-DNS, אילו סוגי רשומות קיימים בשרת כזה, ואיך אפשר לשאול אותו. היא גם מראה למה חלק מהמידע שבו רגיש, ולמה מנהל הרשת צריך לשלוט בו. 1. שם, כתובת וסוג: כל רשומה מורכבת משם, מכתובת IP ומסוג הרשומה, והסוג קובע את תפקידה. 2. רשומת A: קושרת שם לכתובת IP רגילה, כמו של שרת אתר. 3. רשומת MX: מציינת את שרתי הדואר של הדומיין, ולכן אפשר לשלוח מייל לדומיין בלי לדעת את שם השרת המדויק. 4. רשומת PTR: ההפך מ-A, מתרגמת כתובת IP לשם. מנהל הרשת מתחזק את הרשימה הזו ידנית.</video:description>
      <video:publication_date>2021-03-21T17:48:37+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>466</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F110-ch7-active-information-gathering%2F005-dns-records%2Fhe%2Fdns-records-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%90%D7%99%D7%A1%D7%95%D7%A3-%D7%9E%D7%99%D7%93%D7%A2-%D7%95%D7%9B%D7%AA%D7%95%D7%91%D7%AA-IP-%D7%9E%D7%AA%D7%95%D7%9A-%D7%A9%D7%A8%D7%AA%D7%99-DNS</loc>
    <lastmod>2020-06-18T13:29:13+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F110-ch7-active-information-gathering%2F010-7-1-3-forward-lookup-brute-force%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>איסוף מידע וכתובת IP מתוך שרתי DNS</video:title>
      <video:description>בחלק הזה עוברים מאיסוף מידע פסיבי לאיסוף מידע אקטיבי, כלומר אינטראקציה ישירה עם שרתי ה-DNS של המטרה כדי לגלות כתובות ותתי-דומיין נוספים. 1. בדיקת כתובת בסיסית: באמצעות הפקודה host ושם הדומיין אפשר לקבל את כתובת ה-IP שמאחורי האתר. 2. איתור שרתי דואר: בעזרת host -t MX ושם הדומיין מתגלות כתובות שרתי המייל של הארגון. 3. חיפוש תתי-דומיין בודדים: ניתן לבדוק אם תת-דומיין ספציפי (כמו news. או sport.) קיים בפועל.</video:description>
      <video:publication_date>2020-06-18T13:29:13+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>163</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F110-ch7-active-information-gathering%2F010-7-1-3-forward-lookup-brute-force%2Fhe%2F7-1-3-forward-lookup-brute-force-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%90%D7%99%D7%A1%D7%95%D7%A3-%D7%9E%D7%99%D7%93%D7%A2-%D7%91%D7%90%D7%9E%D7%A6%D7%A2%D7%95%D7%AA-%D7%A8%D7%A9%D7%95%D7%9E%D7%95%D7%AA-PTR</loc>
    <lastmod>2020-06-18T13:29:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F110-ch7-active-information-gathering%2F020-7-1-4-reverse-lookup-brute-force%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>איסוף מידע באמצעות רשומות PTR</video:title>
      <video:description>בשלב איסוף המידע על ארגון אפשר להשתמש גם בחיפוש הפוך: במקום לנחש שמות דומיינים ולקבל כתובות IP, מתחילים מכתובות IP ומנסים לגלות את השמות שמשויכים אליהן. רשומת PTR היא הפעולה ההפוכה של שאילתת DNS רגילה: מספקים כתובת IP ומקבלים שם דומיין, בתנאי שמנהל הרשת הגדיר רשומות כאלה. בהרצאה הרעיון מודגם על טווח הכתובות שבו ענה הארגון בדוגמה, MegaCorp 1. מניחים שבטווח הזה יש עוד כתובות ששייכות לארגון, ובודקים אותן כתובת אחר כתובת כדי לגלות תתי-דומיינים נוספים שלא נמצאו בשיטה הרגילה.</video:description>
      <video:publication_date>2020-06-18T13:29:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>100</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F110-ch7-active-information-gathering%2F020-7-1-4-reverse-lookup-brute-force%2Fhe%2F7-1-4-reverse-lookup-brute-force-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%94%D7%A2%D7%AA%D7%A7%D7%94-%D7%A9%D7%9C-%D7%9B%D7%9C-%D7%A8%D7%A9%D7%95%D7%9E%D7%95%D7%AA-DNS-%D7%91%D7%90%D7%9E%D7%A6%D7%A2%D7%95%D7%AA-Zone-Transfer</loc>
    <lastmod>2020-06-18T13:29:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F110-ch7-active-information-gathering%2F030-7-1-5-dns-zone-transfers%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>העתקה של כל רשומות DNS באמצעות Zone Transfer</video:title>
      <video:description>שרתי DNS מחזיקים רשימה של השמות שהם אחראיים עליהם, ההרצאה מסבירה מה קורה כשהרשימה הזאת נחשפת למי שלא אמור לקבל אותה. הרשימה שהשרת מנהל נקראת Zone. בארגונים יש בדרך כלל שרת Master ושרתי Slave: ה-Slave הוא בעיקר לקריאה בלבד, ופונה מדי פעם ל-Master כדי לקבל עותק מעודכן כשנוספו שמות. ה-Master מאפשר גישה לשרתי ה-Slave, ובמקרים רבים מנהלי רשת לא מגדירים זאת היטב ולא חוסמים בקשות מגורמים אחרים.</video:description>
      <video:publication_date>2020-06-18T13:29:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>152</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F110-ch7-active-information-gathering%2F030-7-1-5-dns-zone-transfers%2Fhe%2F7-1-5-dns-zone-transfers-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%9B%D7%9C%D7%99-dnsrecon</loc>
    <lastmod>2020-06-18T13:29:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F110-ch7-active-information-gathering%2F040-7-1-6-1-dnsrecon%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>כלי dnsrecon</video:title>
      <video:description>הסרטון מראה כלים אוטומטיים שעושים את מה שראינו קודם ידנית בשלב איסוף המידע האקטיבי, בלי לפרט תהליך הפעלה. כלי בשם DNS Recon יודע לבדוק אוטומטית מול כל שרתי ה-DNS של דומיין אם אפשר לבצע זון-טרנספר, ועובר בעצמו משרת לשרת במקום שנצטרך לציין כל פעם שרת אחר. בנוסף, אותו כלי מסוגל להריץ ברוטפורס על שמות תת-דומיינים מתוך רשימת מילים, ובכך לגלות כתובות (כמו אתר, שרת מייל, ראוטר, FTP ושרת פרוקסי) שלא עלו בחיפושים הפשוטים שנעשו קודם.</video:description>
      <video:publication_date>2020-06-18T13:29:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>106</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F110-ch7-active-information-gathering%2F040-7-1-6-1-dnsrecon%2Fhe%2F7-1-6-1-dnsrecon-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%A1%D7%A8%D7%99%D7%A7%D7%AA-%D7%A4%D7%95%D7%A8%D7%98%D7%99%D7%9D-TCP</loc>
    <lastmod>2021-03-22T19:47:25+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F120-nmap%2F010-nmap-tcp-scan%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סריקת פורטים - TCP</video:title>
      <video:description>סריקת פורטים - TCP</video:description>
      <video:publication_date>2021-03-22T19:47:25+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>616</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F120-nmap%2F010-nmap-tcp-scan%2Fhe%2Fnmap-tcp-scan-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%A1%D7%A8%D7%99%D7%A7%D7%AA-%D7%A4%D7%95%D7%A8%D7%98%D7%99%D7%9D-UDP</loc>
    <lastmod>2021-03-22T19:47:25+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F120-nmap%2F020-nmap-udp-scan%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סריקת פורטים - UDP</video:title>
      <video:description>סריקת פורטים - UDP</video:description>
      <video:publication_date>2021-03-22T19:47:25+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>491</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F120-nmap%2F020-nmap-udp-scan%2Fhe%2Fnmap-udp-scan-v2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%A1%D7%A8%D7%99%D7%A7%D7%AA-%D7%A4%D7%95%D7%A8%D7%98%D7%99%D7%9D-%D7%A2%D7%9D-%D7%A1%D7%A7%D7%A8%D7%99%D7%A4%D7%98%D7%99%D7%9D-%D7%A9%D7%9C-Nmap-NSE-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2021-03-28T13:41:30+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F120-nmap%2F030-nmap-nse-dhcp%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סריקת פורטים עם סקריפטים של Nmap NSE - חלק 1</video:title>
      <video:description>ההרצאה מציגה את מנוע הסקריפטים של Nmap (NSE), תוספים שהופכים את Nmap מסורק פורטים לכלי שמסוגל גם לגלות שירותים שסריקת ברירת המחדל מחמיצה, לבדוק חולשות ואף לנסות לנצל אותן. הסקריפטים יושבים בתיקייה אחת במערכת, ויש בהם כבר מגוון גדול: בדיקות לשיתופי SMB, ל-FTP, ל-HTTPS ועוד, כולל בדיקות לחולשות ידועות לפי מספרן. המרצה מדגיש שכשמתגלה חור אבטחה חדש, מופיע סקריפט שמזהה אותו תוך זמן קצר. אפשר גם לכתוב סקריפטים מותאמים ללקוח או למקרה מסוים, ומי שרוצה להעמיק בכתיבתם מופנה לאתר של Nmap.</video:description>
      <video:publication_date>2021-03-28T13:41:30+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>564</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F120-nmap%2F030-nmap-nse-dhcp%2Fhe%2Fnmap-nse-dhcp-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%A1%D7%A8%D7%99%D7%A7%D7%AA-%D7%A4%D7%95%D7%A8%D7%98%D7%99%D7%9D-%D7%A2%D7%9D-%D7%A1%D7%A7%D7%A8%D7%99%D7%A4%D7%98%D7%99%D7%9D-%D7%A9%D7%9C-Nmap-NSE-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2021-03-28T13:41:30+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F120-nmap%2F040-nmap-smb-vuln-scan%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סריקת פורטים עם סקריפטים של Nmap NSE - חלק 2</video:title>
      <video:description>הרצאה זו מראה כיצד סקריפטים של Nmap הופכים סריקת פורטים לבדיקת פגיעות: במקום לדעת רק אם פורט פתוח, אפשר לבדוק גם אם יש בו חולשה שניתן לנצל. בסביבת הלימוד יש כמה מחשבים ברשת, חלקם עם תיקיות משותפות. סריקה של פורט 445 (שיתופי SMB) בטווח כתובות הראתה שלושה מצבים: מחשב אחד עם הפורט סגור, מחשב עם Windows 10 מעודכן שבו הפורט פתוח אך אין פגיעות, ומחשב Windows 7 שלא עודכן ונמצאה בו פגיעות מסוג MS17-010 המאפשרת הרצת קוד מרחוק. הלקח: מערכת שלא עודכנה חושפת את עצמה, ועדכוני אבטחה הם ההגנה.</video:description>
      <video:publication_date>2021-03-28T13:41:30+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>166</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F120-nmap%2F040-nmap-smb-vuln-scan%2Fhe%2Fnmap-smb-vuln-scan-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%92%D7%99%D7%9C%D7%95%D7%99-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%9C%D7%A4%D7%A0%D7%99-%D7%A1%D7%A8%D7%99%D7%A7%D7%AA-%D7%A4%D7%95%D7%A8%D7%98%D7%99%D7%9D-Nmap-Dicovery</loc>
    <lastmod>2021-03-30T15:13:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F120-nmap%2F050-nmap-discovey%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>גילוי מחשבים לפני סריקת פורטים - Nmap Dicovery</video:title>
      <video:description>ההרצאה מסבירה איך Nmap מחליט אילו מחשבים &quot;חיים&quot; לפני שהוא סורק להם פורטים, ולמה ההחלטה הזו יכולה להטעות. הרעיון: סריקת פורטים נעשית רק על מחשבים שעברו שלב גילוי ראשוני, כדי לא לבזבז זמן על כתובות שאין מאחוריהן מחשב. ברשת של 16 מיליון כתובות פנימיות עם 4 מחשבים בלבד, זה ההבדל בין סריקה קצרה לסריקה מיותרת וארוכה. ברשת מקומית Nmap בודק מי קיים באמצעות ARP, ברמת הכתובות הפיזיות.</video:description>
      <video:publication_date>2021-03-30T15:13:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>462</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F120-nmap%2F050-nmap-discovey%2Fhe%2Fnmap-discovey-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%A1%D7%A8%D7%99%D7%A7%D7%94-%D7%90%D7%92%D7%A8%D7%A1%D7%99%D7%91%D7%99%D7%AA-%D7%92%D7%99%D7%9C%D7%95%D7%99-%D7%92%D7%A8%D7%A1%D7%AA-%D7%AA%D7%95%D7%9B%D7%A0%D7%94-%D7%A9%D7%9E%D7%90%D7%97%D7%95%D7%A8%D7%99-%D7%A4%D7%95%D7%A8%D7%98-%D7%A4%D7%AA%D7%95%D7%97</loc>
    <lastmod>2021-04-01T12:16:48+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F120-nmap%2F060-nmap-aggressive-scan%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סריקה אגרסיבית - גילוי גרסת תוכנה שמאחורי פורט פתוח</video:title>
      <video:description>ההרצאה עוסקת בסריקת רשת עם nmap כדי לזהות לא רק אילו פורטים פתוחים, אלא גם איזו תוכנה ואיזו גרסה פועלות מאחוריהם. סריקה בסיסית רק משערת איזה שירות נמצא בפורט, בלי לבדוק אותו באמת. זיהוי גרסה מוסיף לדוח עמודה שמפרטת את התוכנה והגרסה, וזה חשוב כי חולשות אבטחה מתייחסות לגרסאות מסוימות. המרצה מדגים גם אפשרות אגרסיבית שמחברת זיהוי גרסה, זיהוי מערכת הפעלה, סקריפטים מקטגוריית ברירת המחדל ומעקב אחר הנתבים בדרך. הוא מסביר גם שאפשר לקצר את זמני ההמתנה כדי להאיץ סריקה, אך זה מתאים רק לרשת מקומית יציבה.</video:description>
      <video:publication_date>2021-04-01T12:16:48+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>602</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F120-nmap%2F060-nmap-aggressive-scan%2Fhe%2Fnmap-aggressive-scan-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%A1%D7%A8%D7%99%D7%A7%D7%AA-%D7%A4%D7%95%D7%A8%D7%98%D7%99%D7%9D-%D7%93%D7%A8%D7%9A-%D7%9E%D7%97%D7%A9%D7%91-%D7%96%D7%95%D7%9E%D7%91%D7%99-nmap-zombie-scan</loc>
    <lastmod>2021-04-01T20:40:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F120-nmap%2F070-nmap-zombie-scan%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סריקת פורטים דרך מחשב זומבי - nmap zombie scan</video:title>
      <video:description>בשיעור זה אנו לומדים טכניקת סריקה עקיפה שבה אנו בודקים פורטים במחשב היעד מבלי לשלוח אליו אף חבילה משלנו, כך שאף מערכת אבטחה או חומת אש לא יכולה לתעד אותנו. אנו מנצלים מחשב תמים שלישי המכונה זומבי, שאינו מודע כלל לכך שדרכו מתבצעת הסריקה, ועוקבים אחר מונה החבילות שלו כדי להסיק אם הפורט ביעד פתוח או סגור. 1. הרעיון של סריקה עקיפה: אנו סורקים פורטים במחשב היעד בלי לפנות אליו ישירות ובלי ששום מערכת אבטחה תתעד אותנו, כי אנחנו לא שולחים לשם אף חבילה.</video:description>
      <video:publication_date>2021-04-01T20:40:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>427</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F120-nmap%2F070-nmap-zombie-scan%2Fhe%2Fnmap-zombie-scan-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%A9%D7%99%D7%A0%D7%95%D7%99-MTU-%D7%91%D7%AA%D7%95%D7%9A-TCP-IP</loc>
    <lastmod>2021-04-04T19:00:30+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F120-nmap%2F080-nmap-mtu%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שינוי MTU בתוך TCP/IP</video:title>
      <video:description>הטריק הראשון בסדרת ההתחמקות מפיירוול ומערכות IDS/IPS מבוסס על פיצול פאקטות ברמת ה-IP, כדי להקשות על מערכות הזיהוי לראות את פורט היעד האמיתי. 1. מה זה MTU: זהו גודל הפאקטה בשכבת ה-IP. כשראוטר בדרך לא מסוגל להעביר פאקטה גדולה בשלמותה, הוא מפצל אותה לפרגמנטים קטנים, והמערכת ביעד מרכיבה אותם בחזרה לפי תקן TCP/IP. 2. הדגמה עם Wireshark: תחילה מציגים פאקטה רגילה שנשלחה עם nmap לפורט 445 - רואים את שכבות Mac, IP ו-TCP, ואת פורט היעד בבירור בתוך שכבת ה-TCP.</video:description>
      <video:publication_date>2021-04-04T19:00:30+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>466</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F120-nmap%2F080-nmap-mtu%2Fhe%2Fnmap-mtu-he-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%A1%D7%A8%D7%99%D7%A7%D7%AA-NMAP-%D7%A2%D7%9D-DECOY</loc>
    <lastmod>2021-04-05T20:40:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F120-nmap%2F090-nmap-decoy%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סריקת NMAP עם DECOY</video:title>
      <video:description>הרצאה זו עוסקת בשיטות התחמקות מפיירוול וממערכות IDS בזמן סריקת פורטים, ובפרט בטכניקת ה-decoy. 1. העקרון: decoy היא טכניקה שבה כתובות IP מזויפות נשלחות כביכול גם הן בקשות אל המטרה, כך שבלוגים של מערכת הזיהוי מופיעות הרבה כתובות IP, ולא ניתן לדעת איזו מהן היא כתובת התוקף האמיתית. 2. המטרה: לבלבל את מערכת ההגנה וליצור התרעות שווא מרובות, כדי שהתוקף האמיתי לא יתגלה בתוך &quot;רעש&quot; של כתובות מדומות.</video:description>
      <video:publication_date>2021-04-05T20:40:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>161</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F120-nmap%2F090-nmap-decoy%2Fhe%2Fnmap-decoy-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%A1%D7%A8%D7%99%D7%A7%D7%AA-NMAP-%D7%A2%D7%9D-%D7%A9%D7%99%D7%A0%D7%95%D7%99-%D7%A4%D7%95%D7%A8%D7%98-%D7%9E%D7%A7%D7%95%D7%A8</loc>
    <lastmod>2021-04-05T20:40:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F120-nmap%2F100-nmap-source-port%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סריקת NMAP עם שינוי פורט מקור</video:title>
      <video:description>הרצאה זו מציגה שיטה נוספת להתחמקות מפיירוולים: זיוף פורט המקור בסריקת nmap כך שהפאקטה תיראה כתשובת DNS. 1. זיוף פורט מקור: בסריקה לפורט 445 משנים את פורט המקור ל-UDP 53, שהוא הפורט של DNS, כך שהפיירוול חושב שזו תשובה לשאילתת DNS ולא פנייה חדשה. 2. דוגמה מהעולם האמיתי: הטריק עבד בעבר אפילו על zone alarm עד גרסה 2.1.25, שהרשה פאקטות UDP שנראו כתשובה מפורט 53 בלי בדיקה נוספת. 3. חלוקת פורטים: פורטים מעל 1000 הם בדרך כלל פורטים דינמיים שממתינים לתשובה, ומתחת ל-1000 הם פורטי שרת.</video:description>
      <video:publication_date>2021-04-05T20:40:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>150</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F120-nmap%2F100-nmap-source-port%2Fhe%2Fnmap-source-port-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%A1%D7%A8%D7%99%D7%A7%D7%AA-%D7%A8%D7%A9%D7%AA-%D7%A2%D7%9D-nmap-%D7%94%D7%A1%D7%91%D7%A8-%D7%A0%D7%95%D7%A1%D7%A3</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F120-nmap%2F500-nmap-eran%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סריקת רשת עם nmap - הסבר נוסף</video:title>
      <video:description>ההרצאה עוסקת ב-fingerprinting, שלב איסוף המידע שמקדים כל תקיפה: אילו שירותים רצים בשרת, באיזו גרסה, על איזו מערכת הפעלה, ואיזה מידע מתוכם מאפשר לחפש פגיעויות ידועות. 1. באנר גרבינג (banner grabbing): שליחת בקשה לשירות כמו לקוח לגיטימי, ובתשובה השרת לעיתים מגלה את שמו וגרסתו. 2. זיהוי פורטים פתוחים ושירותים: סורק רשת בודק אילו פורטים מאזינים ומנחש איזה שירות עומד מאחוריהם. הניחוש לפי הפורט הסטנדרטי עלול להטעות, כי מנהל מערכת יכול להפעיל שירות על פורט לא סטנדרטי.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>489</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F120-nmap%2F500-nmap-eran%2Fhe%2Fnmap-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-%D7%A1%D7%95%D7%A8%D7%A7-%D7%A8%D7%A9%D7%AA-Nessus</loc>
    <lastmod>2021-04-06T16:41:50+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F130-nessus%2F010-nesus-install%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת סורק רשת Nessus</video:title>
      <video:description>הרצאה זו מלמדת להתקין את Nessus, כלי סריקת רשת מקצועי שמגלה חולשות אבטחה בפורטים, במהדורה החינמית שמוגבלת ל-16 כתובות IP. 1. הרשמה והורדה: נכנסים לעמוד ה-Free Download, ממלאים שם ואימייל (בלי כרטיס אשראי) ומקבלים למייל Activation Code חד-פעמי להתקנה אחת. 2. בחירת גרסה: יש גרסאות לאובונטו, Fedora, FreeBSD, Windows ומאקים. בהרצאה בוחרים את הגרסה לקאלי (מבוססת Debian). 3. בדיקת מערכת ההפעלה: אפשר לבדוק איזו הפצת לינוקס מותקנת באמצעות הפקודה cat על קובץ בתיקיית /etc/os-release .</video:description>
      <video:publication_date>2021-04-06T16:41:50+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>365</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F130-nessus%2F010-nesus-install%2Fhe%2Fnesus-install-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%94%D7%92%D7%93%D7%A8%D7%AA-%D7%A1%D7%A8%D7%99%D7%A7%D7%94-%D7%91-Nessus</loc>
    <lastmod>2021-04-06T16:41:50+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F130-nessus%2F020-nesus-scan%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת סריקה ב-Nessus</video:title>
      <video:description>הרצאה זו מלמדת איך משתמשים בכלי הסריקה Nessus לאיתור חולשות אבטחה ברשת מקומית. 1. ניווט: יש תפריט ראשי עליון (סריקות, הגדרות) ותפריט עזר שמשתנה לפי הבחירה בתפריט הראשי. 2. הגדרות: ניתן להגדיר שרת SMTP לשליחת מיילים ועוד הגדרות נוספות. 3. תיקיות סריקה: ניתן לחלק סריקות לתיקיות, עם תיקיית ברירת מחדל My Scans ותיקיית Trash לסריקות שנמחקו. 1. דוח כולל: הסריקה מגלה מחשבים ברשת, פורטים פתוחים בכל מחשב וחולשות אבטחה לכל פורט, עם אפשרות סינון לפי רמת חשיבות.</video:description>
      <video:publication_date>2021-04-06T16:41:50+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>362</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F130-nessus%2F020-nesus-scan%2Fhe%2Fnesus-scan-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-%D7%90%D7%AA%D7%A8-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-%D7%9E%D7%95%D7%92%D7%9F-%D7%A2%D7%9D-%D7%A1%D7%99%D7%A1%D7%9E%D7%94-%D7%A2%D7%9C-%D7%95%D7%95%D7%A0%D7%93%D7%95%D7%A1-10</loc>
    <lastmod>2021-04-11T13:38:33+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F140-brute-force-hydra%2F010-brute-force-iis-install%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת אתר אינטרנט מוגן עם סיסמה על וונדוס 10</video:title>
      <video:description>הרצאה זו מקימה סביבת בדיקה אמיתית על Windows 10 - שרת Web ושרת FTP - כהכנה להרצאות הבאות על Password Attacks. 1. הרעיון הכללי: Brute Force (פריצה בכוח) הוא ניסיון סיסמאות ברצף מתוך מילון (Word List) עד מציאת הסיסמה הנכונה, בלי להסתמך על חור אבטחה. 2. שירותים שיתורגלו: FTP, Remote Desktop, SSH, ואימות HTTP (ברמת שרת או ברמת דף) - והכל על אתר WordPress אמיתי. 3. כלים שיוצגו בהרצאות הבאות: Hydra, Medusa, Crowbar, הכלי הגרפי Burp Suite, וכלי Crunch ליצירת מילוני סיסמאות.</video:description>
      <video:publication_date>2021-04-11T13:38:33+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>425</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F140-brute-force-hydra%2F010-brute-force-iis-install%2Fhe%2Fbrute-force-iis-install-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-FTP-%D7%95%D7%9C-RDP-%D7%A2%D7%9D-Hydra</loc>
    <lastmod>2021-04-11T13:38:33+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F140-brute-force-hydra%2F020-hydra-brute-force-ftp-rdp%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פריצה ל-FTP ול-RDP עם Hydra</video:title>
      <video:description>בהרצאה נבדק כיצד מאמת תוקף שם וסיסמה נכונים עבור שירות מרוחק, באמצעות כלי שעובר אוטומטית על רשימת סיסמאות אפשריות עד שהוא מוצא התאמה (brute force). המטרה הלימודית היא להבין איך כלי כזה פועל ולמה שירותים כמו FTP ו-Remote Desktop חשופים להתקפה מסוג זה כשאין הגבלה על מספר הניסיונות. 1. הכלי מנסה שם וסיסמה מתוך רשימה: במקום לדעת את הסיסמה מראש, הכלי מקבל שם משתמש (או רשימת שמות) ורשימת סיסמאות מתוך קובץ טקסט, ומנסה כל צירוף אפשרי מול השירות המותקף.</video:description>
      <video:publication_date>2021-04-11T13:38:33+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>187</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F140-brute-force-hydra%2F020-hydra-brute-force-ftp-rdp%2Fhe%2Fhydra-brute-force-ftp-rdp-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C%D7%A4%D7%95%D7%A8%D7%98-3389-Remote-Desktop-%D7%A2%D7%9D-Crowbar</loc>
    <lastmod>2021-04-11T13:38:33+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F140-brute-force-hydra%2F030-crowbar-brute-force-rdp%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פריצה לפורט 3389 Remote Desktop עם Crowbar</video:title>
      <video:description>הרצאה זו מציגה כלי נוסף שמבצע את אותה משימה שנלמדה קודם: ניסיון סיסמאות אוטומטי (brute force) מול שירותי כניסה מרוחקים, כדי להמחיש שקיימים כמה כלים שונים שמבצעים עבודה דומה ושלא כדאי להיות &quot;נעולים&quot; על כלי אחד בלבד. 1. כלי חליפי לאותה מטרה: הכלי מבצע ניסיון סיסמאות אוטומטי מול שירותי כניסה מרוחקת, בדיוק כמו כלי מתחרה שנלמד קודם, אך בממשק ובדרישות שונות.</video:description>
      <video:publication_date>2021-04-11T13:38:33+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>132</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F140-brute-force-hydra%2F030-crowbar-brute-force-rdp%2Fhe%2Fcrowbar-brute-force-rdp-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-SSH-%D7%A2%D7%9D-Hydra</loc>
    <lastmod>2021-04-11T13:38:33+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F140-brute-force-hydra%2F040-hydra-ssh%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פריצה ל-SSH עם Hydra</video:title>
      <video:description>הרצאה זו ממחישה כיצד אותו עקרון של ניסיון סיסמאות אוטומטי (brute force) חל גם על שירות כניסה מאובטח מבוסס הצפנה - SSH - ולא רק על שירותים &quot;פשוטים&quot; יותר. 1. הצפנה לא מונעת ניסיון סיסמאות: אף ש-SSH הוא פרוטוקול מוצפן ונחשב מאובטח יחסית, זה לא מונע מכלי אוטומטי לנסות שם משתמש וסיסמה חוזרים ונשנים מול השירות ולזהות אם הניסיון הצליח או נכשל.</video:description>
      <video:publication_date>2021-04-11T13:38:33+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>136</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F140-brute-force-hydra%2F040-hydra-ssh%2Fhe%2Fhydra-ssh-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%91%D7%9B%D7%95%D7%97-%D7%9C%D7%90%D7%AA%D7%A8-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-%D7%A2%D7%9D-Medusa-%D7%95%D7%A2%D7%9D-Hydra</loc>
    <lastmod>2021-04-11T13:38:33+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F140-brute-force-hydra%2F050-medusa-brute-force%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פריצה בכוח לאתר אינטרנט  -  עם Medusa ועם Hydra</video:title>
      <video:description>הרצאה זו מרחיבה את עקרון ניסיון הסיסמאות האוטומטי (brute force) לעולם של אתרי אינטרנט: תיקייה או עמוד מוגנים בשם וסיסמה, שאפשר לנסות לשבור בדיוק כמו שירות מרוחק אחר. 1. הגנה ברמת השרת על תיקייה: כשתיקייה באתר מוגדרת לדרוש אימות (שם וסיסמה) לפני כניסה, גלישה אליה דרך הדפדפן חוסמת גישה ללא פרטי כניסה נכונים. 2. כלי נוסף לאותה מטרה: הוצג כלי שני, חליפי לכלי שנלמד קודם, שמבצע ניסיון שם וסיסמה חוזר מול אתר, ומציג עזרה בטרמינל במקום בממשק גרפי.</video:description>
      <video:publication_date>2021-04-11T13:38:33+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>132</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F140-brute-force-hydra%2F050-medusa-brute-force%2Fhe%2Fmedusa-brute-force-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-Wordpress-%D7%95-XAMPP-%D7%A2%D7%9C-%D7%95%D7%95%D7%A0%D7%93%D7%95%D7%A1-10</loc>
    <lastmod>2021-04-13T13:35:59+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F140-brute-force-hydra%2F060-xampp-wordpress-install%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת Wordpress ו-XAMPP על  -  וונדוס 10</video:title>
      <video:description>וורדפרס היא מערכת ניהול התוכן הפופולרית ביותר באינטרנט (לפי הערכה כ-40% מהאתרים בעולם), והיא קוד פתוח וחינמית שאפשר להוריד ולהתאים לצרכים עצמיים. ההרצאה מראה כיצד להקים אותה באופן מקומי על ווינדוס 10, כהכנה לבדיקת אבטחה שתתבצע בהרצאה הבאה. 1. הצורך בשפת PHP ומסד נתונים: קוד וורדפרס כתוב בשפת PHP, ושרת ה-IIS המובנה בווינדוס אינו מבין אותה כברירת מחדל; וורדפרס דורש גם מסד נתונים מסוג MySQL או MariaDB לשמירת הכתבות, המשתמשים והסיסמאות.</video:description>
      <video:publication_date>2021-04-13T13:35:59+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>538</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F140-brute-force-hydra%2F060-xampp-wordpress-install%2Fhe%2Fxampp-wordpress-install-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%91%D7%9B%D7%95%D7%97-%D7%9C%D7%90%D7%AA%D7%A8-Wordpress-%D7%A2%D7%9D-Hydra</loc>
    <lastmod>2021-04-13T13:35:59+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F140-brute-force-hydra%2F070-hydra-brute-force-wordpress%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פריצה בכוח לאתר Wordpress עם Hydra</video:title>
      <video:description>הרצאה זו מדגימה את העקרון שמאחורי התקפת brute force (ניחוש סיסמאות בצורה אוטומטית וממוכנת) על עמוד התחברות של אתר אינטרנט, באמצעות כלי שורת-פקודה מוכר בעולם אבטחת המידע. 1. זיהוי הודעת כישלון: לעמוד ההתחברות יש הודעת שגיאה קבועה המוצגת כאשר שם המשתמש או הסיסמה שגויים. איתור מחרוזת ייחודית כזו בקוד ה-HTML הוא הבסיס שמאפשר לכלי אוטומטי להבין מתי ניסיון התחברות נכשל. 2. ניתוח תעבורת הרשת: שם המשתמש והסיסמה נשלחים לשרת בבקשת HTTP מסוג POST ולא GET.</video:description>
      <video:publication_date>2021-04-13T13:35:59+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>416</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F140-brute-force-hydra%2F070-hydra-brute-force-wordpress%2Fhe%2Fhydra-brute-force-wordpress-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%91%D7%9B%D7%95%D7%97-%D7%9C%D7%90%D7%AA%D7%A8-Wordpress-%D7%A2%D7%9D-Burp-Proxy</loc>
    <lastmod>2021-04-13T13:35:59+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F140-brute-force-hydra%2F080-burp-brute-force%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פריצה בכוח לאתר Wordpress עם  -  Burp Proxy</video:title>
      <video:description>הרצאה זו עוסקת באותו עקרון של ניחוש סיסמאות אוטומטי, אך באמצעות כלי גרפי מסוג &quot;פרוקסי יורט&quot; - תוכנה שעומדת בין הדפדפן לשרת, חוצצת כל בקשה שעוברת, ומאפשרת לבחון ולשנות אותה לפני שתימשך לשרת. 1. פרוקסי כמתווך: הדפדפן מוגדר להעביר את כל התעבורה שלו דרך תוכנת הפרוקסי, כך שכל בקשת התחברות &quot;נתפסת&quot; באמצע הדרך ולא מגיעה ישר לשרת. 2. בחינת תוכן הבקשה: כאשר מתפסים בקשת התחברות אחת, אפשר לראות בתוכה את שם השדה של המשתמש ואת שם השדה של הסיסמה, בדיוק כמו בניתוח תעבורה בכלים אחרים.</video:description>
      <video:publication_date>2021-04-13T13:35:59+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>260</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F140-brute-force-hydra%2F080-burp-brute-force%2Fhe%2Fburp-brute-force-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%91%D7%9B%D7%97-%D7%9C%D7%90%D7%AA%D7%A8-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-%D7%A2%D7%9D-Burp-Intruder</loc>
    <lastmod>2020-06-18T13:29:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F140-brute-force-hydra%2F085-attack-with-intruder-burp%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פריצה בכח לאתר אינטרנט עם Burp Intruder</video:title>
      <video:description>הסרטון עוסק בבעיה מוכרת באתרים: ממשקי ניהול שנשארים עם סיסמת ברירת מחדל, וכיצד ניתן לאתר ולנצל אותם. תחילה הופעלו באופן מודגם שרת אינטרנט ומסד נתונים במעבדת לימוד, ונעשה סקירה של תיקיות ודפים גלויים באתר באמצעות כלי המריץ רשימת מילים נפוצה של שמות תיקיות. כך התגלה ממשק ניהול מוכר של מסדי נתונים, שידוע כבעל שם משתמש וסיסמת ברירת מחדל. בפועל סיסמת הברירת המחדל הייתה חסומה על ידי הגדרת אבטחה של מנהל האתר, מה שהעיד שיש סיסמה אמיתית שצריך לגלות.</video:description>
      <video:publication_date>2020-06-18T13:29:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>468</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F140-brute-force-hydra%2F085-attack-with-intruder-burp%2Fhe%2Fattack-with-intruder-burp-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%90%D7%99%D7%9A-%D7%9C%D7%94%D7%92%D7%9F-%D7%A2%D7%9C-%D7%90%D7%AA%D7%A8-%D7%9E%D7%94%D7%AA%D7%A7%D7%A4%D7%95%D7%AA-DDOS-Brute-Force</loc>
    <lastmod>2021-04-14T16:28:43+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F140-brute-force-hydra%2F090-prevent-ddos-and-brute-force-attack%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>איך להגן על אתר מהתקפות  -  DDOS &amp; Brute Force</video:title>
      <video:description>מגינים על אתר מפני ניסיונות ניחוש סיסמאות אינסופיים (Brute Force) ומפני עומס יתר מכוון (DDoS) בעזרת מודול חסימה דינמית לפי כתובת IP שקיים בשרת ה-Web של Windows. 1. מיקום התכונה: החסימה נמצאת בניהול שרת ה-IIS, בתוך ההגדרה Security ← IP Address and Domain Restrictions, וניתן להגדיר אותה בין ברמת השרת כולו ובין ברמת אתר או תיקייה ספציפית, כמו תיקיית admin המוגנת בשם וסיסמה.</video:description>
      <video:publication_date>2021-04-14T16:28:43+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>262</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F140-brute-force-hydra%2F090-prevent-ddos-and-brute-force-attack%2Fhe%2Fprevent-ddos-and-brute-force-attack-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%A7%D7%95%D7%91%D7%A5-%D7%A2%D7%9D-%D7%9B%D7%9C-%D7%A1%D7%99%D7%A1%D7%9E%D7%94-%D7%90%D7%A4%D7%A9%D7%A8%D7%99%D7%AA-crunch</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F140-brute-force-hydra%2F520-createpassworddictionary%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת קובץ עם כל סיסמה אפשרית  - crunch</video:title>
      <video:description>הסרטון מתאר מתקפת ברוטפורס על שירות שדורש שם משתמש וסיסמה: ניסיון חוזר של צירופים מתוך רשימה מוכנה מראש, עד שאחד מהם מתקבל. הסבירות לצירוף מוצלח נמוכה, אבל הניסיונות מתבצעים אוטומטית ובכמות גדולה, ולכן הסיכון אמיתי. התיאור כאן מושגי בלבד. 1. איסוף רשימות של שמות משתמשים וסיסמאות. הסרטון מזכיר שקיימות רשימות ציבוריות של סיסמאות נפוצות, שנחשפו בדליפות מידע, וכן שאפשר ליצור רשימות לפי כללים. 2. איתור שירות ברשת שדורש התחברות, כמו FTP או Telnet. 3. ניסיון חוזר של הצירופים מול השירות.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>291</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F140-brute-force-hydra%2F520-createpassworddictionary%2Fhe%2Fcreatepassworddictionary-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%91%D7%9B%D7%95%D7%97-%D7%9C%D7%A9%D7%A8%D7%AA-Brute-Force-FTP-%D7%A2%D7%9D-Hydra</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F140-brute-force-hydra%2F530-ftp-brute-force%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פריצה בכוח לשרת Brute Force FTP עם Hydra</video:title>
      <video:description>ההרצאה מסבירה מתקפת Brute Force על שירות שדורש שם משתמש וסיסמה, ומדגימה את הכלי Hydra כדוגמה לאופן שבו תוקף מנחש סיסמאות מתוך רשימה מוכנה. המטרה היא להבין מה נחסם ואיך מתגוננים. 1. רשימת מילים מוכנה: התוקף מכין או משתמש בקובץ גדול של סיסמאות נפוצות ושמות משתמש צפויים. 2. איתור מטרה: סריקת רשת מזהה שירותים פתוחים שמקבלים כניסה עם שם משתמש וסיסמה, כמו FTP, Telnet או שרת SQL. 3. ניסיונות מקבילים: הכלי מנסה את הרשימה במקביל ובמהירות גבוהה, עד שמוצא זוג תקין או שהרשימה נגמרת.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>606</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F140-brute-force-hydra%2F530-ftp-brute-force%2Fhe%2Fftp-brute-force-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%90%D7%99%D7%A4%D7%95%D7%A1-%D7%A1%D7%99%D7%A1%D7%9E%D7%94-%D7%A9%D7%9C-%D7%90%D7%93%D7%9E%D7%99%D7%A0%D7%99%D7%A1%D7%98%D7%A8%D7%98%D7%95%D7%A8-%D7%91-Windows-10</loc>
    <lastmod>2020-06-25T20:37:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F040-users-win10%2F050-hacking-reset-admin-password-win10%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>איפוס סיסמה של אדמיניסטרטור ב-Windows 10</video:title>
      <video:description>הרצאה זו מסבירה, בגובה המושג בלבד, שסיסמת משתמש בווינדוס אפשר לעקוף אם יש גישה פיזית למחשב והדיסק אינו מוצפן עם BitLocker. 1. הבעיה שנבחנת: מישהו מגיע למחשב נעול, לא יודע את הסיסמה, ואין לו דיסק שחזור או שאלות ביטחון. השאלה היא איך אפשר בכל זאת לגשת למערכת. 2. התנאי לעקיפה: הטכניקה תלויה בכך שהכונן הקשיח אינו מוצפן. הצפנת הדיסק כולו (BitLocker) חוסמת את הדרך הזו לגמרי, ולכן זו ההגנה שמונעת אותה.</video:description>
      <video:publication_date>2020-06-25T20:37:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>296</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F040-users-win10%2F050-hacking-reset-admin-password-win10%2Fhe%2Freset-admin-password-win10-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%92%D7%99%D7%9C%D7%95%D7%99-%D7%A1%D7%99%D7%A1%D7%9E%D7%94-%D7%A9%D7%9C-%D7%9E%D7%A9%D7%AA%D7%9E%D7%A9-%D7%91%D7%95%D7%95%D7%A0%D7%93%D7%95%D7%A1-10-%D7%A2%D7%9D-mimikatz</loc>
    <lastmod>2020-06-23T12:14:45+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F040-users-win10%2F040-hacking-get-user-password%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פריצה וגילוי סיסמה של משתמש בוונדוס 10 עם mimikatz</video:title>
      <video:description>ההרצאה מסבירה איך Windows שומר את הסיסמאות של המשתמשים, ולמה אי אפשר פשוט לקרוא אותן מהדיסק. היא גם מציגה, ברמה העקרונית, מה המשמעות של גישה לקובצי המערכת ואיך מגינים עליהם. 1. ערבול חד-כיווני (hash): המערכת לא שומרת את הסיסמה עצמה, אלא את תוצאת הערבול שלה. פונקציית ערבול אי אפשר להפוך, ולכן גם מי שמעתיק את הנתונים לא מקבל את הסיסמה הגלויה. 2. השוואה בזמן כניסה: בכל כניסה המערכת מערבלת את הסיסמה שהוקלדה ובודקת אם התוצאה זהה לזו השמורה. ההשוואה נעשית תמיד בין שני ערבולים.</video:description>
      <video:publication_date>2020-06-23T12:14:45+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>337</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F040-users-win10%2F040-hacking-get-user-password%2Fhe%2Fget-user-password-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-mimikatz</loc>
    <lastmod>2021-04-16T20:06:20+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F150-windows-hack-local-passwords%2F030-mimikatz-modules-and-lsadump%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על mimikatz</video:title>
      <video:description>מימיקאץ (Mimikatz) הוא כלי ידוע בתחום אבטחת המידע שמדגים כיצד שם וסיסמה של משתמשים יכולים להישאר חשופים בזיכרון המחשב או ברג&apos;יסטרי, גם הרבה אחרי תהליך ההתחברות. 1. החשיפה בזיכרון: תהליך ההתחברות בווינדוס שומר בזיכרון פרטי הזדהות של משתמשים (כולל תעודות דיגיטליות), כדי שלא יצטרכו להזדהות מחדש בכל פעולה. חשיפה זו היא נקודת התורפה שהכלי מדגים.</video:description>
      <video:publication_date>2021-04-16T20:06:20+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>480</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F150-windows-hack-local-passwords%2F030-mimikatz-modules-and-lsadump%2Fhe%2Fmimikatz-modules-and-lsadump-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%94%D7%AA%D7%A7%D7%A4%D7%AA-Pass-the-Hash-%D7%A2%D7%9D-psexec</loc>
    <lastmod>2021-04-16T20:06:20+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F150-windows-hack-local-passwords%2F040-mimikatz-pass-the-hash%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקפת Pass-the-Hash עם psexec</video:title>
      <video:description>הרצאה זו מסבירה את העקרון של Pass-the-Hash: שיטת תקיפה שמשתמשת ב-hash של סיסמה כדי להזדהות בשרתים אחרים, בלי לדעת ולפענח את הסיסמה המקורית בכלל. שרתים שונים ברשת לא מכירים את הסיסמה המקורית של משתמש אלא רק את ה-hash שלה, ולכן אם תוקף שהשתלט על מחשב אחד מצליח לתפוס את ה-hash של משתמש בעל הרשאות גבוהות יותר, הוא יכול להזדהות באמצעותו בפני שרתים אחרים ברשת בלי לדעת את הסיסמה בעצמה - מבחינת השרתים זה נראה בדיוק כמו התחברות לגיטימית.</video:description>
      <video:publication_date>2021-04-16T20:06:20+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>374</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F150-windows-hack-local-passwords%2F040-mimikatz-pass-the-hash%2Fhe%2Fmimikatz-pass-the-hash-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%9E%D7%95%D7%93%D7%95%D7%9C%D7%99%D7%9D-%D7%91-Metasploit</loc>
    <lastmod>2021-04-28T17:31:51+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F160-metasploit-yoni%2F010-metasploit-intro-yoni%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מודולים ב-Metasploit</video:title>
      <video:description>Metasploit הוא מסגרת עבודה (framework) מוכרת ומקיפה בעולם אבטחת המידע, המרכזת תחתיה כלים רבים לאיתור חולשות, לבדיקתן ולניהול תחנת עבודה לאחר פריצה - ובהרצאה זו מוצג המבנה הכללי שלו לפני השימוש בפועל. 1. שתי גרסאות: קיימת גרסה חינמית בקוד פתוח, המובנית בתוך הפצת Kali, וגרסה מסחרית בתשלום הכוללת ממשק גרפי וכלי אוטומציה; בהרצאות הקורס נעשה שימוש בגרסה החינמית מתוך שורת הפקודה.</video:description>
      <video:publication_date>2021-04-28T17:31:51+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>388</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F160-metasploit-yoni%2F010-metasploit-intro-yoni%2Fhe%2Fmetasploit-intro-yoni-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%A2%D7%99%D7%93%D7%9B%D7%95%D7%9F-%D7%A9%D7%9C-Metasploit</loc>
    <lastmod>2021-04-28T17:31:51+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F160-metasploit-yoni%2F020-metasploit-update-yoni%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>עידכון של Metasploit</video:title>
      <video:description>עידכון של Metasploit</video:description>
      <video:publication_date>2021-04-28T17:31:51+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>312</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F160-metasploit-yoni%2F020-metasploit-update-yoni%2Fhe%2Fmetasploit-update-yoni-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C%D7%9E%D7%97%D7%A9%D7%91-%D7%A2%D7%9D-Metasploit</loc>
    <lastmod>2021-04-28T17:31:51+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F160-metasploit-yoni%2F030-metasplot-exploit-syncbreeze%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פריצה למחשב עם Metasploit</video:title>
      <video:description>פריצה למחשב עם Metasploit</video:description>
      <video:publication_date>2021-04-28T17:31:51+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>208</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F160-metasploit-yoni%2F030-metasplot-exploit-syncbreeze%2Fhe%2Fmetasplot-exploit-syncbreeze-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%9E%D7%95%D7%93%D7%95%D7%9C%D7%99%D7%9D-%D7%9E%D7%A1%D7%95%D7%92-Auxiliary-%D7%91-Metasploit</loc>
    <lastmod>2021-04-28T17:31:51+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F160-metasploit-yoni%2F040-metasplot-auxiliary-modules%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מודולים מסוג Auxiliary ב-Metasploit</video:title>
      <video:description>ההרצאה מציגה את מודולי ה-Auxiliary במטאספלויט. אלה מודולי עזר שאינם מנצלים חולשה בעצמם, אלא אוספים מידע על הרשת לפני שעוברים לשלב הניצול. 1. גילוי מארחים ופורטים: סריקה שמזהה כתובות IP פעילות ופורטים פתוחים, והתוצאות נשמרות במסד הנתונים של הכלי. 2. Enumeration של פרוטוקולים: שליפת מידע מפורט על השירותים הפעילים ברשת. 3. Fuzzing: הכנסת קלטים שגויים בכמה מקומות, כדי לחפש הודעות שגיאה ותקלות בשירות. 4. Sniffing: האזנה לתעבורה שעוברת בכבל הרשת.</video:description>
      <video:publication_date>2021-04-28T17:31:51+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>345</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F160-metasploit-yoni%2F040-metasplot-auxiliary-modules%2Fhe%2Fmetasplot-auxiliary-modules-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%91%D7%9B%D7%97-%D7%9C%D7%AA%D7%99%D7%A7%D7%99%D7%94-%D7%9E%D7%A9%D7%95%D7%AA%D7%A4%D7%AA-Metasploit-Kali</loc>
    <lastmod>2021-05-03T14:27:06+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F160-metasploit-yoni%2F045-metasplot-auxiliary-smb-brute-force%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פריצה בכח לתיקיה משותפת בוונדוס 10  -  SMB Win10 - Metasploit Brute Force</video:title>
      <video:description>פריצה בכח לתיקיה משותפת בוונדוס 10  -  SMB Win10 - Metasploit Brute Force</video:description>
      <video:publication_date>2021-05-03T14:27:06+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>160</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F160-metasploit-yoni%2F045-metasplot-auxiliary-smb-brute-force%2Fhe%2Fmetasplot-auxiliary-smb-brute-force-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%A9%D7%9C-Metasploit</loc>
    <lastmod>2021-04-28T17:31:51+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F160-metasploit-yoni%2F050-metasploit-database%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מסד נתונים של Metasploit</video:title>
      <video:description>מסד נתונים של Metasploit</video:description>
      <video:publication_date>2021-04-28T17:31:51+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>193</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F160-metasploit-yoni%2F050-metasploit-database%2Fhe%2Fmetasploit-database-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Meterpreter-%D7%91%D7%AA%D7%95%D7%9A-Metasploit</loc>
    <lastmod>2021-04-28T17:31:51+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F160-metasploit-yoni%2F060-metasploit-meterpreter%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Meterpreter בתוך Metasploit</video:title>
      <video:description>הסבר על Meterpreter בתוך Metasploit</video:description>
      <video:publication_date>2021-04-28T17:31:51+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>840</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F160-metasploit-yoni%2F060-metasploit-meterpreter%2Fhe%2Fmetasploit-meterpreter-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Mimikatz-%D7%91%D7%AA%D7%95%D7%9A-Meterpreter-x64</loc>
    <lastmod>2021-04-30T11:13:11+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F160-metasploit-yoni%2F070-meterpreter-x64-mimikatz%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Mimikatz בתוך Meterpreter x64</video:title>
      <video:description>הסבר על Mimikatz בתוך Meterpreter x64</video:description>
      <video:publication_date>2021-04-30T11:13:11+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>369</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F160-metasploit-yoni%2F070-meterpreter-x64-mimikatz%2Fhe%2Fmeterpreter-x64-mimikatz-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Post-Modules-Sessions-%D7%91%D7%AA%D7%95%D7%9A-Metasploit</loc>
    <lastmod>2021-04-30T11:13:11+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F160-metasploit-yoni%2F080-meterpreter-post-modules-and-sessions%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Post Modules &amp; Sessions בתוך Metasploit</video:title>
      <video:description>הסבר על Post Modules &amp; Sessions בתוך Metasploit</video:description>
      <video:publication_date>2021-04-30T11:13:11+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>322</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F160-metasploit-yoni%2F080-meterpreter-post-modules-and-sessions%2Fhe%2Fmeterpreter-post-modules-and-sessions-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Keylogger-%D7%91%D7%AA%D7%95%D7%9A-Metasploit</loc>
    <lastmod>2021-04-30T11:13:11+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F160-metasploit-yoni%2F090-meterpreter-keylogger%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Keylogger בתוך Metasploit</video:title>
      <video:description>ההרצאה מסבירה למה תוכנה שמתעדת הקשות מקלדת לא תמיד רואה את מה שהמשתמש מקליד, ומדוע ההקשר שבו התוכנה רצה קובע מה היא יכולה לראות. מדובר בהסבר עקרוני בלבד. 1. חשבון מערכת לא רואה את המשתמש: תוכנה שרצה בחשבון המערכת, החזק ביותר, לא מקבלת את ההקשות של המשתמש המחובר, כי לכל משתמש יש סביבת ריצה נפרדת. 2. תיעוד ריק: כשההקשר לא מתאים, התוכנה יכולה לרוץ ולדווח על תיעוד ריק, בלי שום שגיאה מוצגת.</video:description>
      <video:publication_date>2021-04-30T11:13:11+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>160</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F160-metasploit-yoni%2F090-meterpreter-keylogger%2Fhe%2Fmeterpreter-keylogger-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%AA%D7%A4%D7%99%D7%A1%D7%AA-%D7%9B%D7%9C-%D7%94%D7%A1%D7%99%D7%A1%D7%9E%D7%90%D7%95%D7%AA-%D7%A9%D7%9C-%D7%9B%D7%9C-%D7%94%D7%9E%D7%A9%D7%AA%D7%9E%D7%A9%D7%99%D7%9D-%D7%91%D7%96%D7%9E%D7%9F-%D7%94%D7%9B%D7%A0%D7%99%D7%A1%D7%94-%D7%9C%D7%95%D7%95%D7%99%D7%A0%D7%93%D7%95%D7%A1</loc>
    <lastmod>2021-04-30T11:13:11+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F160-metasploit-yoni%2F100-meterpreter-windows-login-keylogger%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תפיסת כל הסיסמאות של כל המשתמשים בזמן הכניסה לווינדוס</video:title>
      <video:description>ההרצאה מציגה בקצרה Keylogger, כלי שמקליט הקשות מקלדת, ואת הסכנה שבו: אם תוקף כבר נכנס למחשב, הוא יכול לתפוס את הסיסמה עצמה ולא רק את ה-hash שלה. התוקף חדר למחשב שאף משתמש עדיין לא התחבר אליו. במקום לשלוף hashes, הוא מתחבר לתהליך winlogon.exe , שאחראי על התחברות המשתמשים ל-Windows, ושם מקליט את ההקשות. בבוקר, כשהמשתמש מקליד את הסיסמה כרגיל, היא נקלטת בטקסט גלוי ללא שום סימן חשוד. הדגמה זו מראה שסיסמה בטקסט מקורי חשופה כשיש שליטה בתהליך ההתחברות.</video:description>
      <video:publication_date>2021-04-30T11:13:11+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>80</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F160-metasploit-yoni%2F100-meterpreter-windows-login-keylogger%2Fhe%2Fmeterpreter-windows-login-keylogger-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/Metasploit</loc>
    <lastmod>2019-06-05T18:11:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F170-metasploit-yishay%2F110-ishay-metasploit-intro%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Metasploit</video:title>
      <video:description>שיעור זה מציג את Metasploit ואת ממשק ה-msfconsole שלו, כלים שמשמשים לתרגול אבטחת מידע בסביבה מבוקרת ומוגדרת מראש. Metasploit התחיל כפרויקט בקוד פתוח שמספק מודלים לניצול פגיעויות במערכות הפעלה, באנטי-וירוסים ובתוכנות שונות. ההפצה שמוצגת בשיעור היא מערכת לינוקס שנועדה לתרגול, ובה שרתים ושירותים רבים שמכילים חולשות, כדי שאפשר יהיה להתאמן עליהם. בהפצה יש שרת אינטרנט, שרת דואר ושרת מסד נתונים, וכל אחד מהם משמש לתרגול נפרד. השיעור מראה את מבנה המערכת כמו מערכת קבצים לינוקסית רגילה.</video:description>
      <video:publication_date>2019-06-05T18:11:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>102</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F170-metasploit-yishay%2F110-ishay-metasploit-intro%2Fhe%2Fishay-metasploit-intro-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/msfconsole-vsFTPd</loc>
    <lastmod>2019-06-05T18:11:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F170-metasploit-yishay%2F120-ishay-msfconsole-vsftpd%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>msfconsole - vsFTPd</video:title>
      <video:description>הסרטון מדגים חולשה ידועה בשרת ה-FTP vsftpd בגרסה 2.3.4, ואת הסיכון שנוצר כאשר שירות ישן נחשף לרשת. בשיעור רואים כיצד סריקת רשת חושפת את השירותים הפעילים ואת הגרסאות שלהם. בגרסה הזאת של השרת נמצא קוד זדוני שהוכנס לתוכנה, והוא מאפשר לתוקף לקבל גישה לא מורשית לשרת, כולל הרשאות של מנהל מערכת. ברגע שגרסת השירות ידועה, ניתן לחפש חולשות ידועות לאותה גרסה. הרבה שרתים אינם מעודכנים ונשארים חשופים לפרצות שכבר תוקנו בגרסאות חדשות יותר, וזו הדרך הקלה ביותר לחדירה.</video:description>
      <video:publication_date>2019-06-05T18:11:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>332</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F170-metasploit-yishay%2F120-ishay-msfconsole-vsftpd%2Fhe%2Fishay-msfconsole-vsftpd-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%94%D7%A1%D7%91%D7%A8-%D7%9B%D7%9C%D7%9C%D7%99-%D7%A2%D7%9C-%D7%A9%D7%99%D7%A8%D7%95%D7%AA-SAMBA</loc>
    <lastmod>2019-06-06T15:09:06+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F170-metasploit-yishay%2F125-ishay-samba-basic-demonstration-before-attack%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר כללי על שירות SAMBA</video:title>
      <video:description>ההרצאה מציגה את שירות Samba, תוכנה שממשת את פרוטוקול SMB ומאפשרת שיתוף קבצים בין לינוקס לווינדוס. ההרצאה נועדה להכיר את השירות לפני תרחיש תקיפה שבו הוא מוגדר בצורה לא מאובטחת. להלן סיכום קונספטואלי. 1. שיתוף קבצים: Samba מאפשרת לשתף קבצים ומדפסות בין מערכות שונות. 2. קובץ הגדרות: השיתופים נקבעים בקובץ ההגדרות של השירות, שם מוגדר מה משותף ומי יכול לראות אותו ולכתוב אליו. 3. שיתופים ברירת מחדל: לאחר ההתקנה כבר קיימים שיתופים כמו פרופילים ומדפסות.</video:description>
      <video:publication_date>2019-06-06T15:09:06+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>256</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F170-metasploit-yishay%2F125-ishay-samba-basic-demonstration-before-attack%2Fhe%2Fishay-samba-basic-demonstration-before-attack-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%94%D7%A1%D7%91%D7%A8-%D7%A0%D7%95%D7%A1%D7%A3-%D7%A2%D7%9C-%D7%A9%D7%99%D7%AA%D7%95%D7%A3-%D7%A7%D7%91%D7%A6%D7%99%D7%9D-%D7%91%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-SAMBA</loc>
    <lastmod>2019-06-09T11:30:11+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F170-metasploit-yishay%2F127-samba-basic-use-before-attack%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר נוסף על שיתוף קבצים בלינוקס - SAMBA</video:title>
      <video:description>ההרצאה מסבירה את שירות Samba, תוכנה שממשת את פרוטוקול SMB לשיתוף קבצים בין מערכות שונות, בעיקר בין לינוקס לווינדוס. ההסבר מכוון לשיתוף שמוגדר לפני תרחיש תקיפה, וכולל רק את המושגים. 1. קובץ ההגדרות: השיתופים נקבעים בקובץ ההגדרות של Samba. שם יש גם שיתופים ברירת מחדל כמו פרופילים ומדפסות. 2. שיתוף חדש: המרצה מוסיף שיתוף בשם images שמצביע על תיקייה, ומגדיר אותו כזמין, כגלוי ולכל הרשת. 3. הפעלה מחדש: כל שינוי בקובץ ההגדרות דורש הפעלה מחדש של השירות, כדי שהשינוי ייכנס לתוקף.</video:description>
      <video:publication_date>2019-06-09T11:30:11+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>173</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F170-metasploit-yishay%2F127-samba-basic-use-before-attack%2Fhe%2Fsamba-basic-use-before-attack-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%AA%D7%A7%D7%99%D7%A4%D7%94-%D7%93%D7%A8%D7%9A-%D7%A9%D7%99%D7%AA%D7%95%D7%A3-%D7%AA%D7%99%D7%A7%D7%99%D7%95%D7%AA-%D7%91%D7%9E%D7%97%D7%A9%D7%91-SAMBA</loc>
    <lastmod>2019-06-06T15:09:03+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F170-metasploit-yishay%2F130-ishay-samba-exploit%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תקיפה דרך שיתוף תיקיות במחשב - SAMBA</video:title>
      <video:description>Samba הוא שירות לשיתוף קבצים ומדפסות בין Windows ללינוקס, באמצעות פרוטוקול SMB. בשיעור מוצגת חולשה בשרת Samba במכונת לימוד מכוונת לפריצה (Metasploitable), ורואים מה קורה כשקלט של משתמש מגיע לקוד שמריץ פקודות בלי סינון. הקוד שמטפל בשינוי סיסמה מקבל את הקלט של המשתמש ומעביר אותו ישירות לרכיב שמבצע אותו במערכת, בלי בקרה. לכן תוקף שיכול לשלוח קלט כזה מרחוק עלול להריץ קוד על השרת. זו דוגמה להזרקת קלט, והבעיה נמצאת בצד השרת ולא אצל המשתמש. 1. עדכון גרסה: שרת Samba מעודכן מתקן חולשות ידועות.</video:description>
      <video:publication_date>2019-06-06T15:09:03+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>124</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F170-metasploit-yishay%2F130-ishay-samba-exploit%2Fhe%2Fishay-samba-exploit-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-%D7%9E%D7%9E%D7%A9%D7%A7-%D7%92%D7%A8%D7%A4%D7%99-%D7%A9%D7%9C-msfconsole</loc>
    <lastmod>2019-06-06T17:59:42+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F170-metasploit-yishay%2F140-ishay-install-gui-msfconsole%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת ממשק גרפי של msfconsole</video:title>
      <video:description>Metasploit הוא מסגרת עבודה (framework) שבודקי חדירות משתמשים בה כדי לבדוק חולשות ידועות במערכות שמותר להם לבדוק. בשיעור מוצגת הגרסה הגרפית של הכלי הקהילתי, שפועלת על מערכת Kali Linux ומשמשת לתרגול במעבדה עם מכונות מכוונות לכך. ממשק גרפי מציג תוצאות סריקה, שירותים ו-sessions בצורה ברורה יותר משורת הפקודה, ולכן הוא מקל על מי שמתחיל. אבל הוא מראה בדיוק את מה שתוקף יכול לראות: מה חשוף, אילו שירותים רצים ואילו חולשות נמצאו. לכן כלי כזה מיועד לבדיקות מורשות בלבד.</video:description>
      <video:publication_date>2019-06-06T17:59:42+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>216</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F170-metasploit-yishay%2F140-ishay-install-gui-msfconsole%2Fhe%2Fishay-install-gui-msfconsole-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%A9%D7%99%D7%9E%D7%95%D7%A9-%D7%91%D7%9E%D7%9E%D7%A9%D7%A7-%D7%92%D7%A8%D7%A4%D7%99-%D7%A9%D7%9C-msfconsole</loc>
    <lastmod>2019-06-06T17:59:42+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F170-metasploit-yishay%2F150-ishay-using-gui-msfconsole%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שימוש בממשק גרפי של msfconsole</video:title>
      <video:description>השיעור מציג שימוש בממשק הגרפי של Metasploit נגד מכונת לימוד מכוונת לפריצה. הכלי סורק את המכונה, מציג את השירותים והחולשות שנמצאו, ומראה איך חולשה כזו מובילה לפתיחת session על המטרה. ההסבר מתמקד במה שהסריקה מגלה ולמה זה מסוכן. הסריקה מזהה שירותים פתוחים, חולשות ידועות ותצורה דיפולטיבית שנשארה כמו שהותקנה, למשל שרת Java RMI עם הגדרות ברירת מחדל. בשיעור מופיעים גם נתונים שנשמרו בצורה גלויה, כמו סיסמאות שלא הוצפנו, ושיתוף קבצים שנגיש לכולם. כל אחד מהממצאים האלה הוא נקודת כניסה אפשרית לתוקף.</video:description>
      <video:publication_date>2019-06-06T17:59:42+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>197</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F170-metasploit-yishay%2F150-ishay-using-gui-msfconsole%2Fhe%2Fishay-using-metasploit-gui-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-%D7%93%D7%9C%D7%AA-%D7%90%D7%97%D7%95%D7%A8%D7%99%D7%AA-Registry-Backdoor</loc>
    <lastmod>2021-05-02T12:32:44+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F180-backdoor%2F010-backdoor-registry-persistence%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת דלת אחורית - Registry Backdoor</video:title>
      <video:description>התקנת דלת אחורית - Registry Backdoor</video:description>
      <video:publication_date>2021-05-02T12:32:44+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>633</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F180-backdoor%2F010-backdoor-registry-persistence%2Fhe%2Fbackdoor-registry-persistence-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-%D7%93%D7%9C%D7%AA-%D7%90%D7%97%D7%95%D7%A8%D7%99%D7%AA-Windows-Service-Backdoor</loc>
    <lastmod>2021-05-02T12:32:44+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F180-backdoor%2F020-backdoor-windows-service%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת דלת אחורית - Windows Service Backdoor</video:title>
      <video:description>התקנת דלת אחורית - Windows Service Backdoor</video:description>
      <video:publication_date>2021-05-02T12:32:44+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>328</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F180-backdoor%2F020-backdoor-windows-service%2Fhe%2Fbackdoor-windows-service-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%94%D7%AA%D7%A7%D7%A4%D7%95%D7%AA-%D7%A6%D7%93-%D7%9C%D7%A7%D7%95%D7%97-%D7%9E%D7%91%D7%95%D7%90</loc>
    <lastmod>2019-06-09T11:15:51+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F190-msfvenom%2F005-ishay-client-side-attack-intro%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקפות צד לקוח - מבוא</video:title>
      <video:description>ההרצאה היא מבוא להתקפות צד לקוח, שבהן התוקף מכוון לתחנה של משתמש ולא לשרת. 1. מתי משתמשים בה: כשתקיפת צד שרת לא מצליחה, עוברים לצד לקוח. 2. כתובת IP: בשרת הגישה בדרך כלל דרך כתובת ה-IP, כי השרת נגיש לכולם. בתחנה כתובת ה-IP פחות שימושית, כי אין שם שירות שמחכה לחיבורים. 3. אינטראקציה עם המשתמש: בתחנה נדרשת פעולה של המשתמש, כמו פתיחת קובץ, ולכן ההתקפה מסתמכת על הנדסה חברתית. 4. הקובץ: קובץ שנראה תמים, כמו תמונה, מסמך או PDF, נשלח בדרכים כמו מייל, וואטסאפ או פייסבוק.</video:description>
      <video:publication_date>2019-06-09T11:15:51+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>83</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F190-msfvenom%2F005-ishay-client-side-attack-intro%2Fhe%2Fishay-client-side-attack-intro-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-msfvenom</loc>
    <lastmod>2021-05-07T13:29:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F190-msfvenom%2F010-msfvenom-intro%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על msfvenom</video:title>
      <video:description>הסבר על msfvenom</video:description>
      <video:publication_date>2021-05-07T13:29:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>438</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F190-msfvenom%2F010-msfvenom-intro%2Fhe%2Fmsfvenom-intro-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Staged-Payload-%D7%95%D7%A2%D7%9C-Non-staged</loc>
    <lastmod>2021-05-07T13:41:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F190-msfvenom%2F020-staged-vs-non-staged-payload%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Staged Payload  ועל Non staged</video:title>
      <video:description>ההרצאה מסבירה את ההבדל בין מטען (payload) חד-שלבי למטען רב-שלבי: האם כל הקוד נשלח בבת אחת, או שנשלח רק חלק קטן שמוריד את השאר אחר כך. 1. חד-שלבי (non-staged): כל הקוד נשלח כקובץ אחד. ההרצאה מציינת שקובץ כזה גדול, כי כל הפונקציות נמצאות בתוכו. 2. רב-שלבי (staged): נשלח רק חלק קטן ראשוני, שמתחבר חזרה למקור ומושך את שאר הקוד. הגודל של החלק הראשוני קטן בהרבה מהגודל הכולל. 1. גודל ותעבורה: ההרצאה מסבירה שחלק קטן מעביר פחות חומר ברשת, ולכן קשה יותר לזהות אותו.</video:description>
      <video:publication_date>2021-05-07T13:41:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>276</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F190-msfvenom%2F020-staged-vs-non-staged-payload%2Fhe%2Fstaged-vs-non-staged-payload-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-%D7%90%D7%95%D7%A4%D7%99%D7%A1-%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%97%D7%99%D7%A0%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-Word-%D7%95%D7%90%D7%A7%D7%A1%D7%9C</loc>
    <lastmod>2022-08-01T15:06:16+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F195-Office-Macro-Hacking%2F010-install-office-2021%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת אופיס - התקנה חינמית של Word ואקסל</video:title>
      <video:description>ההרצאה מתקינה את חבילת האופיס המלאה (Word, Excel, PowerPoint ועוד) מקובץ ISO מקורי של מייקרוסופט, ומסבירה את תהליך האקטיבציה שעומד מאחורי שיטת שרתי KMS ארגוניים. 1. מקור הקובץ: מורידים קובץ ISO של Office 2021 מקישור שמוביל לאתר של מייקרוסופט עצמה, ובודקים זאת בכתובת ההורדה. 2. בדיקת אמינות: לפני ההתקנה בודקים ב-Properties של הקובץ שהוא חתום דיגיטלית על ידי מייקרוסופט ושהתעודה תקינה, כדי לשלול תוכנה זדונית. 3. הרכבת הקובץ: דאבל קליק על קובץ ה-ISO פותח אותו ככונן, ומריצים את ה-Setup.</video:description>
      <video:publication_date>2022-08-01T15:06:16+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>519</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F195-Office-Macro-Hacking%2F010-install-office-2021%2Fhe%2Finstall-office-2021-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-MacroPack</loc>
    <lastmod>2022-08-04T08:54:25+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F195-office-macro-hacking%2F015-install-macropack%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה של MacroPack</video:title>
      <video:description>קובצי אופיס כמו וורד ואקסל יכולים להכיל לא רק טקסט ומספרים, אלא גם קוד הרצה - וזה מה שעומד בבסיס הרבה התקפות מבוססות-מסמך. 1. מאקרו כתוכנית קטנה: וורד ואקסל תומכים בשפת תכנות פנימית (Visual Basic) שמאפשרת להריץ פעולות אוטומטיות בתוך המסמך, מעבר להצגת תוכן בלבד. 2. כלים שמייצרים מאקרו זדוני אוטומטית: קיימים כלים שמטרתם ליצור מסמכי וורד ואקסל שמכילים מאקרו עם קוד זדוני, ולהסתיר את הקוד הזה כדי שיהיה קשה לקרוא אותו.</video:description>
      <video:publication_date>2022-08-04T08:54:25+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>320</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F195-Office-Macro-Hacking%2F015-install-macropack%2Fhe%2Finstall-macropack-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%A1%D7%95%D7%A1-%D7%98%D7%A8%D7%95%D7%99%D7%A0%D7%99-%D7%91%D7%AA%D7%95%D7%9A-%D7%A7%D7%95%D7%91%D7%A5-%D7%90%D7%A7%D7%A1%D7%9C-MacroPack-Kali-Metasploit</loc>
    <lastmod>2022-08-02T10:37:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F195-office-macro-hacking%2F020-macropack-and-metasploit-on-kali%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סוס טרויני בתוך קובץ אקסל - MacroPack &amp; Kali Metasploit</video:title>
      <video:description>בשיעור זה אנו בונים קובץ עם קוד זדוני מוטמע בעזרת שרשרת כלים: ייצור הפיילואד בקאלי לינוקס, העברתו לווינדוס בעזרת שרת אינטרנט, וטמיעתו בתוך מסמך אופיס בעזרת MacroPack. אנו מפעילים מאזין בצד התוקף, שולחים את הקובץ לקורבן בדוגמת פישינג ומקבלים שליטה מלאה על מחשבו דרך Meterpreter. 1. המטרה שלנו: לייצר קוד זדוני, פיילואד, שייתן לתוקף להשתלט על מחשב הקורבן לאחר שהקורבן יפעיל את הקובץ בעצמו.</video:description>
      <video:publication_date>2022-08-02T10:37:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>364</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F195-office-macro-hacking%2F020-macropack-and-metasploit-on-kali%2Fhe%2Fmacropack-and-metasploit-on-kali-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%A1%D7%95%D7%A1-%D7%98%D7%A8%D7%95%D7%99%D7%A0%D7%99-%D7%91%D7%AA%D7%95%D7%9A-%D7%A7%D7%95%D7%91%D7%A5-%D7%95%D7%95%D7%A8%D7%93-MacroPack-Windows-Metasploit</loc>
    <lastmod>2022-08-02T10:37:21+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F195-office-macro-hacking%2F030-macropack-and-metasploit-on-windows%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סוס טרויני בתוך קובץ וורד - MacroPack &amp; Windows Metasploit</video:title>
      <video:description>בשיעור זה אנו מריצים את מסגרת מטאספלויט ישירות על ווינדוס, בלי קאלי לינוקס כלל, כדי לחסוך את שלב העברת קובץ הפיילואד בין המערכות. אנו מתקינים את הכלים, משרשרים את ייצור הקוד הזדוני עם האריזה לתוך קובץ וורד בפקודה אחת, ומדגימים שליטה מלאה במחשב הקורבן דרך Meterpreter. 1. המטרה של ההרצאה: להפעיל את מסגרת מטאספלויט ישירות על ווינדוס, כדי שלא נצטרך להעביר את קובץ הקוד הזדוני מקאלי לווינדוס, אלא ליצור אותו מקומית, לארוז אותו בעזרת MacroPack בתוך קובץ וורד ולשלוח לקורבן.</video:description>
      <video:publication_date>2022-08-02T10:37:21+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>338</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F195-office-macro-hacking%2F030-macropack-and-metasploit-on-windows%2Fhe%2Fmacropack-and-metasploit-on-windows-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%A1%D7%95%D7%A1-%D7%98%D7%A8%D7%95%D7%99%D7%A0%D7%99-%D7%93%D7%95-%D7%A9%D7%9C%D7%91%D7%99-MacroPack-Dropper-file</loc>
    <lastmod>2022-08-02T10:37:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F195-office-macro-hacking%2F040-macropack-dropper%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סוס טרויני דו-שלבי - MacroPack &amp; Dropper file</video:title>
      <video:description>קובץ מצורף זדוני לא חייב להכיל את הקוד הזדוני עצמו - לפעמים הוא רק &quot;פותח דלת&quot; לקוד שמגיע ממקור אחר. 1. דו-שלביות: הקובץ שנשלח לקורבן (לדוגמה מסמך וורד) מכיל רק קטע קוד קטן ותמים-למראה, שמטרתו להוריד ולהפעיל את הקוד הזדוני האמיתי ממקום אחר. 2. למה זה מקשה על אנטיווירוס: כיוון שהקובץ עצמו לא מכיל את הקוד הזדוני, בדיקה אוטומטית שלו נראית תקינה, ורק אחרי ההפעלה בפועל הקוד המזיק נכנס למחשב.</video:description>
      <video:publication_date>2022-08-02T10:37:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>321</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F195-office-macro-hacking%2F040-macropack-dropper%2Fhe%2Fmacropack-dropper-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%94%D7%96%D7%A8%D7%A7%D7%AA-%D7%A1%D7%95%D7%A1-%D7%98%D7%A8%D7%95%D7%99%D7%A0%D7%99-%D7%99%D7%A9%D7%99%D7%A8%D7%95%D7%AA-%D7%9C%D7%96%D7%99%D7%9B%D7%A8%D7%95%D7%9F-br-%D7%A2%D7%9D-Powershell-%D7%9B%D7%9C%D7%99-Unicorn</loc>
    <lastmod>2022-08-05T18:18:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F197-unicorn-powershell%2F010-unicorn-kali%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הזרקת סוס טרויני ישירות לזיכרון  -  עם Powershell - כלי Unicorn</video:title>
      <video:description>בשיעור זה אנו מכירים את הכלי Unicorn שמייצר פקודת PowerShell אחת ענקית שמקודדת בתוכה את כל הקוד הזדוני, ומאפשרת להריץ אותו ישירות בזיכרון של הקורבן בלי לשמור שום קובץ בדיסק. בשיטה זו האנטי וירוס אינו מופעל כלל, כי אין לו קובץ לסרוק, ואנו מדגימים קבלת שליטה מלאה במחשב הקורבן. 1. הרעיון של Unicorn: הכלי יודע להזריק את הקוד הזדוני שלנו ישירות לזיכרון, בלי קובץ בדיסק, כך שהאנטי וירוס לא יוכל לתפוס אותנו.</video:description>
      <video:publication_date>2022-08-05T18:18:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>352</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F197-unicorn-powershell%2F010-unicorn-kali%2Fhe%2Funicorn-kali-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-Unicorn-%D7%91%D7%AA%D7%95%D7%9A-Windows-11</loc>
    <lastmod>2022-08-07T14:50:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F197-unicorn-powershell%2F020-unicron-windows%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת Unicorn - בתוך Windows 11</video:title>
      <video:description>בשיעור זה אנו מתקינים ומפעילים את הכלי Unicorn ישירות בווינדוס, כדי שלא נצטרך לרוץ לקאלי בכל פעם כדי להביא משם פקודות פאוורשל. אנו מתקינים פייתון מחנות האפליקציות של מייקרוסופט, מתקינים את מסגרת מטאספלויט בווינדוס, פותרים את בעיית החיפוש של הכלים בעזרת משתנה הסביבה PATH, ומדגימים קבלת שליטה מלאה במחשב הקורבן. 1. המטרה של ההרצאה: להפעיל את ה-Unicorn שלנו על ווינדוס כדי שלא נצטרך לרוץ לקאלי כל פעם כדי להביא משם פקודות פאוורשל.</video:description>
      <video:publication_date>2022-08-07T14:50:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>365</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F197-unicorn-powershell%2F020-unicron-windows%2Fhe%2Funicron-windows-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%A2%D7%A7%D7%99%D7%A4%D7%94-%D7%A9%D7%9C-AMSI</loc>
    <lastmod>2022-08-07T14:50:05+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F197-unicorn-powershell%2F030-unicorn-amsi%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>עקיפה של AMSI</video:title>
      <video:description>AMSI הוא ממשק של Windows שמחבר תוכנות כמו PowerShell ומאקרו של אופיס לאנטיווירוס, כדי שהתוכן שהן מריצות יעבור בדיקה לפני ההפעלה. 1. מה AMSI בודק בפועל: הוא מעביר לאנטיווירוס את הטקסט של הפקודה או הסקריפט, והאנטיווירוס בודק אם מילים או ביטויים מוכרים כזדוניים מופיעים בו. 2. החיסרון שבבדיקה מבוססת-טקסט: בדיקה שמסתמכת על חיפוש מילים ידועות ברורה וניתנת לעקיפה על ידי שינוי צורת הכתיבה של הטקסט בלי לשנות את המשמעות שלו.</video:description>
      <video:publication_date>2022-08-07T14:50:05+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>324</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F197-unicorn-powershell%2F030-unicorn-amsi%2Fhe%2Funicorn-amsi-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%AA%D7%A7%D7%99%D7%A4%D7%AA-HTA-%D7%A2%D7%9D-Unicorn</loc>
    <lastmod>2022-08-07T15:39:23+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F197-unicorn-powershell%2F040-unicorn-hta-attack%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תקיפת HTA עם Unicorn</video:title>
      <video:description>בשיעור זה אנו בונים מתקפה נוספת בעזרת הכלי Unicorn, שבה הקורבן מוריד מדף אינטרנט קובץ HTA ומריץ אותו, ובתוכו קוד שמזריק את הפיילואד הזדוני ישירות לזיכרון בעזרת PowerShell. אנו מכירים את פורמט קובץ ה-HTA, בונים את הקבצים המשתתפים במתקפה, מפעילים מאזין בקאלי ומקבלים שליטה במחשב הקורבן דרך חיבור מוצפן. 1. מטרת המתקפה: הפעם אנו בונים התקפה עם חיבור מסוג HTTPS יחד עם Meterpreter, שהוא שורת הפקודה המשוכללת, ומשתמשים בקובץ HTA ככלי ההעברה אל הקורבן.</video:description>
      <video:publication_date>2022-08-07T15:39:23+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>272</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F197-unicorn-powershell%2F040-unicorn-hta-attack%2Fhe%2Funicorn-hta-attack-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%9E%D7%90%D7%A7%D7%A8%D7%95-%D7%A2%D7%9D-Powershell-%D7%91%D7%A4%D7%A0%D7%99%D7%9D-Unicorn</loc>
    <lastmod>2022-08-07T15:45:34+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F197-unicorn-powershell%2F050-unicorn-office-macro%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת מאקרו עם Powershell בפנים - Unicorn</video:title>
      <video:description>כלים אוטומטיים מסוימים יודעים לייצר בעבור התוקף מאקרו של אופיס שמכיל בתוכו קוד PowerShell שמטרתו לפתוח חיבור חזרה למחשב התוקף. 1. מאקרו כמעטפת ל-PowerShell: הקוד הזדוני בתוך המאקרו הוא בסך הכול הפעלה של פקודת PowerShell, שבתוכה מוטבע הקוד שמייצר את החיבור. 2. פורמט קובץ ישן כדרך להסתיר מאקרו: גרסאות חדשות של תוכנות אופיס חוסמות שמירת מאקרו בפורמט הסטנדרטי, ולכן יש צורך לשמור את הקובץ בפורמט ישן יותר שתומך במאקרו.</video:description>
      <video:publication_date>2022-08-07T15:45:34+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>164</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F197-unicorn-powershell%2F050-unicorn-office-macro%2Fhe%2Funicorn-office-macro-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%A9%D7%9B%D7%A4%D7%95%D7%9C-%D7%95%D7%96%D7%99%D7%95%D7%A3-%D7%90%D7%AA%D7%A8%D7%99-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-%D7%92%D7%A0%D7%99%D7%91%D7%AA-%D7%A9%D7%9D-%D7%95%D7%A1%D7%99%D7%A1%D7%9E%D7%94-Zphisher</loc>
    <lastmod>2022-08-21T16:01:08+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F198-Phishing%2F010-Zphisher%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שכפול וזיוף אתרי אינטרנט - גניבת שם וסיסמה - Zphisher</video:title>
      <video:description>מעבר לשכפול ידני של דף התחברות, יש כלים שמגיעים עם עשרות תבניות מוכנות של אתרים מוכרים ועם פרסום אוטומטי של הדף המזויף ברשת. 1. תבניות מוכנות: הכלי שומר עשרות עותקים מוכנים של דפי התחברות לאתרים פופולריים, כך שאין צורך לשכפל כל אתר מההתחלה. 2. פרסום אוטומטי עם כתובת אמינה: באמצעות שירותי מנהור הכלי מפרסם את הדף המזויף מהמחשב המקומי לאינטרנט, כולל כתובת וחיבור מוצפן שגורמים לדף להיראות אמין יותר.</video:description>
      <video:publication_date>2022-08-21T16:01:08+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>193</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F198-Phishing%2F010-Zphisher%2Fhe%2Fzphisher-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%A9%D7%9B%D7%A4%D7%95%D7%9C-%D7%95%D7%96%D7%99%D7%95%D7%A3-%D7%90%D7%AA%D7%A8%D7%99-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-%D7%92%D7%A0%D7%99%D7%91%D7%AA-%D7%A9%D7%9D-%D7%95%D7%A1%D7%99%D7%A1%D7%9E%D7%94-SEToolKit</loc>
    <lastmod>2022-08-12T12:54:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F198-phishing%2F020-setoolkit-site-cloner%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שכפול וזיוף אתרי אינטרנט - גניבת שם וסיסמה - SEToolKit</video:title>
      <video:description>הרבה פריצות מתחילות לא בפרצה טכנית, אלא בכך שמישהו הוזמן בעצמו למלא שם וסיסמה באתר שנראה אמיתי. 1. שכפול אתר אמיתי: קיימים כלים שמייצרים עותק מדויק מבחינה חזותית של דף התחברות מוכר (למשל אתר דוא&quot;ל או רשת חברתית). 2. קורבן מגיע לדף המזויף: בדרך כלל באמצעות קישור שנשלח בהודעה או במייל שמתחזה להיות דחוף ולגיטימי. 3. קציר אישורים: כל מה שהקורבן מקליד בדף המזויף נשמר בידי התוקף, ולאחר מכן הקורבן מופנה לאתר האמיתי כדי שהרגע ייראה כתקלה חולפת ולא יעורר חשד.</video:description>
      <video:publication_date>2022-08-12T12:54:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>179</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F198-Phishing%2F020-setoolkit-Site-Cloner%2Fhe%2Fsetoolkit-site-cloner-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-GoPhish-%D7%9E%D7%A2%D7%A8%D7%9B%D7%AA-%D7%A4%D7%99%D7%A9%D7%99%D7%A0%D7%92-%D7%91%D7%9E%D7%99%D7%99%D7%9C</loc>
    <lastmod>2022-10-25T16:23:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F198-phishing%2F030-gophishing-install%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת GoPhish - מערכת פישינג במייל</video:title>
      <video:description>בשיעור זה אנו לומדים כיצד לבצע פישינג מקצועי, כלומר דיג של שמות משתמש וסיסמאות של משתמשים תמימים דרך האימייל, בעזרת המערכת GoPhish, ומתקינים אותה מאפס על מחשב Windows. 1. מהו פישינג: פישינג נכתב באנגלית עם PH ולא עם F כמו דיג דגים, והכוונה לפיתיון שנשלח באימייל כדי לדוג שמות משתמש וסיסמאות של יוזרים תמימים. 2. הורדת GoPhish מה-Releases: נכנסים לאתר הפרויקט ומחפשים את ה-Releases, שהן הגרסאות המשוחררות ללקוחות, כלומר קבצים שכבר עברו קימפול ומוכנים להרצה, בניגוד לקוד המקור.</video:description>
      <video:publication_date>2022-10-25T16:23:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>186</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F198-phishing%2F030-gophishing-install%2Fhe%2Fgophishing-install-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-%D7%AA%D7%A2%D7%95%D7%93%D7%94-%D7%93%D7%99%D7%92%D7%99%D7%98%D7%9C%D7%99%D7%AA-%D7%90%D7%9E%D7%99%D7%AA%D7%99%D7%AA-%D7%91%D7%97%D7%99%D7%A0%D7%9D-%D7%91%D7%90%D7%AA%D7%A8-GoPhish</loc>
    <lastmod>2022-10-25T16:23:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F198-phishing%2F040-gophishing-ssl%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תעודה דיגיטלית חינם  -  GoPhish</video:title>
      <video:description>בשיעור זה אנו מארגנים תעודה דיגיטלית עבור אתר הפישינג שלנו, כדי שהאתר לא ייראה חשוד בעיני הלקוחות והדפדפן לא יציג להם אזהרות מפחידות, ומתקינים את התעודה בתוך GoPhish עצמו. 1. יצירת שם ב-DNS: כדי שתהיה לנו תעודה דיגיטלית צריך קודם כל שם. נכנסים לשרת ה-DNS שמנהל את השמות של הדומיין שרכשנו או השגנו בחינם, ומוסיפים רשומה חדשה, למשל linkedin על שם הדומיין, שמצביעה על כתובת ה-IP של השרת שלנו, כדי שהקורבנות יוכלו להגיע אליו, בענן זה תהיה כתובת חיצונית וברשת פנימית כתובת פנים-ארגונית.</video:description>
      <video:publication_date>2022-10-25T16:23:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>409</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F198-phishing%2F040-gophishing-ssl%2Fhe%2Fgophishing-ssl-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%A9%D7%9C%D7%99%D7%97%D7%AA-%D7%9E%D7%99%D7%99%D7%9C-%D7%A4%D7%99%D7%A9%D7%99%D7%A0%D7%92-GoPhish</loc>
    <lastmod>2022-10-25T16:23:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F198-phishing%2F050-gophising-email%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שליחת מייל פישינג - GoPhish</video:title>
      <video:description>בשיעור זה אנו משלימים את הקמת מערכת הפישינג ב-GoPhish, יוצרים דף נחיתה מזויף, מגדירים שרת שליחה, קבוצת קורבנות ותבנית מייל, ומשגרים קמפיין מלא שמדגים כיצד גנבים שם משתמש וסיסמה דרך אימייל. 1. יצירת Landing Page: בתוך GoPhish יוצרים עמוד נחיתה חדש. המערכת מאפשרת לכתוב HTML משלנו או לשכפל אוטומטית אתר אמיתי, למשל עמוד הלוגין של לינקדאין, והיא מביאה את כל הקוד שלו כך שהדף נראה כמעט אחד לאחד כמו המקור, עם כמה תיקונים קטנים בסורס.</video:description>
      <video:publication_date>2022-10-25T16:23:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>584</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F198-phishing%2F050-gophising-email%2Fhe%2Fgophising-email-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%94%D7%A0%D7%93%D7%A1%D7%94-%D7%97%D7%91%D7%A8%D7%AA%D7%99%D7%AA-%D7%9C%D7%94%D7%A4%D7%95%D7%9A-%D7%A7%D7%95%D7%91%D7%A5-EXE-%D7%9C%D7%A7%D7%95%D7%91%D7%A5-%D7%AA%D7%9E%D7%95%D7%A0%D7%94-JPG-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2019-06-12T16:23:33+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F200-exe-to-jpg%2F008-hacking-exe-to-jpg-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הנדסה חברתית להפוך קובץ EXE לקובץ תמונה JPG - חלק 1</video:title>
      <video:description>הנדסה חברתית להפוך קובץ EXE לקובץ תמונה JPG - חלק 1</video:description>
      <video:publication_date>2019-06-12T16:23:33+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>571</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F200-exe-to-jpg%2F008-hacking-exe-to-jpg-p1%2Fhe%2Fhacking-exe-to-jpg-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%94%D7%A0%D7%93%D7%A1%D7%94-%D7%97%D7%91%D7%A8%D7%AA%D7%99%D7%AA-%D7%9C%D7%94%D7%A4%D7%95%D7%9A-%D7%A7%D7%95%D7%91%D7%A5-EXE-%D7%9C%D7%A7%D7%95%D7%91%D7%A5-%D7%AA%D7%9E%D7%95%D7%A0%D7%94-JPG-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2019-06-12T16:23:33+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F200-exe-to-jpg%2F009-hacking-exe-to-jpg-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הנדסה חברתית להפוך קובץ EXE לקובץ תמונה JPG - חלק 2</video:title>
      <video:description>הנדסה חברתית להפוך קובץ EXE לקובץ תמונה JPG - חלק 2</video:description>
      <video:publication_date>2019-06-12T16:23:33+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>143</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F200-exe-to-jpg%2F009-hacking-exe-to-jpg-p2%2Fhe%2Fhacking-exe-to-jpg-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%A9%D7%9C%D7%99%D7%98%D7%94-%D7%9E%D7%A8%D7%97%D7%95%D7%A7-%D7%A9%D7%9C-%D7%94%D7%90%D7%A7%D7%A8-br-%D7%A2%D7%9C-%D7%95%D7%95%D7%A0%D7%93%D7%95%D7%A1-11</loc>
    <lastmod>2022-10-13T19:46:55+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F210-antivirus-evasion-enrypted-payload%2F005-windows11-reverse-shell%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שליטה מרחוק של האקר  -  על וונדוס 11</video:title>
      <video:description>בשיעור זה אנו מדגימים כיצד תוקף משיג שליטה מרחוק מלאה על מחשב Windows 11 מעודכן לחלוטין, כאשר האנטי-וירוס המובנה של מיקרוסופט דלוק, מעודכן ופעיל בכל שלב, ובלי שום טריקים מיוחדים, רק בעזרת קוד קצר בן כעשרים שורות. 1. הרעיון של הדגמה: להראות שגם במערכת ההפעלה החדשה ביותר, עם אנטי-וירוס מעודכן ורץ, אפשר לקחת שליטה מרחוק על המחשב, וכי אם מיקרוסופט תעלה על הקוד, ניתן תמיד לשנות בו פרטים שונים כדי שלא יזהו אותו שוב.</video:description>
      <video:publication_date>2022-10-13T19:46:55+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>241</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F210-antivirus-evasion-enrypted-payload%2F005-windows11-reverse-shell%2Fhe%2Fwindows11-reverse-shell-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%A2%D7%A7%D7%A8%D7%95%D7%A0%D7%95%D7%AA-%D7%94%D7%A4%D7%A2%D7%95%D7%9C%D7%94-%D7%A9%D7%9C-%D7%90%D7%A0%D7%98%D7%99-%D7%95%D7%99%D7%A8%D7%95%D7%A1%D7%99%D7%9D</loc>
    <lastmod>2021-06-17T21:18:48+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F210-antivirus-evasion-enrypted-payload%2F010-antivirus-principles%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>עקרונות הפעולה של אנטי-וירוסים</video:title>
      <video:description>הרצאה מושגית על העיקרון שבו אנטי-וירוסים פועלים מאחורי הקלעים, ועל שתי שכבות ההגנה שהם מפעילים. 1. סריקת חתימות לפני ההפעלה: האנטי-וירוס מזהה תוכנה זדונית לפי חתימה, כלומר מחרוזות ומספרים שמזהים אותה באופן ייחודי. הוא מכיר רק תוכנות זדוניות מפורסמות, והסריקה נעשית על הדיסק לפני שהתוכנה רצה. אם החתימה לא מוכרת, התוכנה מורשית לרוץ. לכן קוד חדש שאף אחד לא הכיר לא יזוהה בשלב הזה. 2. API Hooking: שכבה שנייה מתערבת בזמן ריצה.</video:description>
      <video:publication_date>2021-06-17T21:18:48+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>230</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F210-antivirus-evasion-enrypted-payload%2F010-antivirus-principles%2Fhe%2Fantivirus-principles-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%A9%D7%99%D7%A0%D7%95%D7%99-%D7%97%D7%AA%D7%99%D7%9E%D7%94-%D7%A9%D7%9C-Payload</loc>
    <lastmod>2021-06-17T21:18:48+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F210-antivirus-evasion-enrypted-payload%2F020-principles-antivirus-signature-evasion%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שינוי חתימה של Payload</video:title>
      <video:description>בשיעור זה מוסברים העקרונות של עקיפת שכבת החתימות של אנטי וירוס, מהי חתימה, מדוע קוד קיים ומנוסה עדיף על קוד חדש, ומהן רמות שינוי הצורה השונות. השיעור תיאורי בעיקרו ומכין את הקרקע להצפנת ה payload בשיעורים הבאים. 1. מהי חתימה: חתימות הן אוסף של רצפי מספרים או מילים שמזהים קוד זדוני שהיצרן כבר מכיר. האנטי וירוס מחפש אותם בקובץ ולפיהם מחליט שהקובץ רע.</video:description>
      <video:publication_date>2021-06-17T21:18:48+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>366</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F210-antivirus-evasion-enrypted-payload%2F020-principles-antivirus-signature-evasion%2Fhe%2Fprinciples-antivirus-signature-evasion-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%AA%D7%A2%D7%95%D7%93%D7%94-%D7%93%D7%99%D7%92%D7%99%D7%98%D7%9C%D7%99%D7%AA-%D7%95%D7%99%D7%A6%D7%99%D7%A8%D7%AA-Payload</loc>
    <lastmod>2021-06-18T13:25:43+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F210-antivirus-evasion-enrypted-payload%2F030-generate-cert-and-payload%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת תעודה דיגיטלית ויצירת Payload</video:title>
      <video:description>בשיעור זה מתחילים את מסלול ההצפנה של ה payload: מותקנת סביבת פיתוח, נוצרת תעודה דיגיטלית מותאמת, ונוצר payload חד שלבי שמטמיע את התעודה, כהכנה להצפנתו בשיעורים הבאים. הדגש הוא על ההבנה של הסיבות לכל בחירה. 1. התקנת הסביבה במקביל: התקנת וויז&apos;ואל סטודיו אורכת זמן רב, ולכן מפעילים אותה ובזמן ההתקנה עובדים על שאר השלבים במחשב המעבדה האחר. חשוב לבחור בוויז&apos;ואל סטודיו המלא, סביבת הפיתוח המלאה, ולא בוויז&apos;ואל סטודיו קוד, כלי הקל שרץ גם על לינוקס. גרסת ה Community חינמית למפתח בודד וכוללת הכול.</video:description>
      <video:publication_date>2021-06-18T13:25:43+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>596</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F210-antivirus-evasion-enrypted-payload%2F030-generate-cert-and-payload%2Fhe%2Fgenerate-cert-and-payload-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%94%D7%A6%D7%A4%D7%A0%D7%AA-Payload</loc>
    <lastmod>2021-06-20T14:17:33+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F210-antivirus-evasion-enrypted-payload%2F040-create-encryptor-for-loop%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הצפנת Payload</video:title>
      <video:description>בשיעור זה נבנה בשפת C Sharp מצפין משלנו עבור ה payload, כלומר תוכנה שלוקחת את מערך שפת המכונה של הקוד הזדוני ומעבדת כל מספר בה לפי מפתח סודי שאנחנו המצאנו, כדי שהחתימות המוכרות לאנטי הווירוס לא יופיעו עוד בקובץ. הדגש הוא על הפשטות של המנגנון. 1. נקודת המוצא: בתיקיית הבית של מחשב המעבדה מוכנים שני קבצים, קובץ ה payload שנוצר בשיעור הקודם, payload חד שלבי reverse HTTPS שמטמיע תעודה דיגיטלית, וקובץ ה Pem של התעודה. ה payload מועבר אל מחשב הפיתוח דרך שרת קבצים פשוט.</video:description>
      <video:publication_date>2021-06-20T14:17:33+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>753</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F210-antivirus-evasion-enrypted-payload%2F040-create-encryptor-for-loop%2Fhe%2Fcreate-encryptor-for-loop-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%A9%D7%9E%D7%99%D7%A8%D7%AA-Payload-%D7%9E%D7%95%D7%A6%D7%A4%D7%9F</loc>
    <lastmod>2021-06-20T14:17:33+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F210-antivirus-evasion-enrypted-payload%2F050-save-encrypted-payload-stringbuilder%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שמירת Payload מוצפן</video:title>
      <video:description>בשיעור זה משלימים את המצפין שנבנה בשיעור הקודם, וממירים את מערך הבייטים המוצפן שנוצר בזיכרון לטקסט מסודר בפורמט זהה לזה של ה payload המקורי, ושומרים אותו בקובץ, כהכנה להטמעתו בתוכנת ההרצה. 1. נקודת המוצא: בשיעור הקודם נבנתה לולאת הצפנה שלקחה את מערך ה Buffer של ה payload, כ 200 אלף בייטים של שפת מכונה, והצפינה אותו לפי מפתח סודי אל מערך חדש באותו גודל בשם Encrypted.</video:description>
      <video:publication_date>2021-06-20T14:17:33+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>337</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F210-antivirus-evasion-enrypted-payload%2F050-save-encrypted-payload-stringbuilder%2Fhe%2Fsave-encrypted-payload-stringbuilder-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%94%D7%A8%D7%A6%D7%AA-Payload-%D7%9E%D7%95%D7%A6%D7%A4%D7%9F</loc>
    <lastmod>2021-06-20T14:17:33+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F210-antivirus-evasion-enrypted-payload%2F060-decrypt-payload%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרצת Payload מוצפן</video:title>
      <video:description>בשיעור זה נבנה העוטף שפותח את ההצפנה שיצרנו ומריץ את ה payload בזיכרון, מתוך הבנה שהקובץ שיישלח ללקוח יכיל רק טקסט מוצפן ולא את הקוד הזדוני עצמו, כך שסריקת קבצים לא תזהה דבר. הדגש הוא על מנגנון הפענוח וההרצה. 1. הכנת הסביבה: למכונה הווירטואלית של המעבדה מוקצה זיכרון של שמונה ג&apos;יגה וארבעה מעבדים כדי שהעבודה תזוז מהר, אך רק מי שיש לו 16 ג&apos;יגה ומעלה על המחשב הפיזי, ואין לתת למכונה וירטואלית יותר מחצי מהזיכרון של המחשב האמיתי.</video:description>
      <video:publication_date>2021-06-20T14:17:33+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>626</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F210-antivirus-evasion-enrypted-payload%2F060-decrypt-payload%2Fhe%2Fdecrypt-payload-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%A2%D7%95%D7%A7%D7%A4%D7%99%D7%9D-%D7%90%D7%AA-%D7%94%D7%A2%D7%A0%D7%9F-Meterpreter-Reverse-HTTPS-vs-Microsoft-Defender-Cloud</loc>
    <lastmod>2021-06-23T10:32:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F210-antivirus-evasion-enrypted-payload%2F070-meterpreter-reverse-https-vs-defender-cloud%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>עוקפים את הענן - Meterpreter Reverse HTTPS vs Microsoft Defender Cloud</video:title>
      <video:description>בשיעור זה נעבוד עם payload מדורג שהשלב הראשון שלו קצר והשלב השני מגיע מוצפן מהמאזין, נפעיל אימות תעודה דו צדדי בערוץ Reverse HTTPS, ונבדוק כיצד מתנהגת ההגנה מבוססת הענן של Microsoft Defender מול ההרצה. נראה מדוע חיבור מיידי נתפס, כיצד השהיה בתחילת הקוד פותרת זאת, וכיצד החלפת מפתח ההצפנה מפרקת את החתימות כשההגנה כבר למדה את הקוד.</video:description>
      <video:publication_date>2021-06-23T10:32:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>798</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F210-antivirus-evasion-enrypted-payload%2F070-meterpreter-reverse-https-vs-defender-cloud%2Fhe%2Fmeterpreter-reverse-https-vs-defender-cloud-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%A2%D7%A7%D7%A8%D7%95%D7%A0%D7%95%D7%AA-%D7%94%D7%A4%D7%A2%D7%95%D7%9C%D7%94-%D7%A9%D7%9C-%D7%90%D7%A0%D7%98%D7%99-%D7%95%D7%99%D7%A8%D7%95%D7%A1-Windows-Defender</loc>
    <lastmod>2021-05-23T08:09:07+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F220-antivirus-evasion-assembler%2F010-antivirus-evasion-intro%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>עקרונות הפעולה של אנטי וירוס Windows Defender</video:title>
      <video:description>עקרונות הפעולה של אנטי וירוס Windows Defender</video:description>
      <video:publication_date>2021-05-23T08:09:07+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>515</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F220-antivirus-evasion-assembler%2F010-antivirus-evasion-intro%2Fhe%2Fantivirus-evasion-intro-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/Disassembly-Meterpreter</loc>
    <lastmod>2021-05-23T08:09:07+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F220-antivirus-evasion-assembler%2F020-disassembly-meterpreter%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Disassembly Meterpreter</video:title>
      <video:description>בשיעור זה פותחים את פרק התחמקות מאנטי וירוס עם הסבר על מה שעומד מאחורי הקלעים של ה payload. המטרה לא לבצע מתקפה אלא להבין מה ה payload באמת מכיל, ומדוע הכרת הפנים שלו היא התנאי לכל עבודת הסוואה שתבוא אחר כך. 1. ייצוא ה payload לשפת C: את ה payload מייצאים בפורמט של שפת C לקובץ, עם הגדרות ההתחברות שלו, כמו reverse HTTPS אל הכתובת והפורט המוגדרים. השפה כאן היא רק אמצעי להצגה, וה payload ייוצא בהמשך הקורס בפורמטים נוספים.</video:description>
      <video:publication_date>2021-05-23T08:09:07+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>253</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F220-antivirus-evasion-assembler%2F020-disassembly-meterpreter%2Fhe%2Fdisassembly-meterpreter-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/Meterpreter-Macro-in-Excel</loc>
    <lastmod>2021-05-23T08:09:07+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F220-antivirus-evasion-assembler%2F030-meterpreter-excel%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Meterpreter &amp; Macro in Excel</video:title>
      <video:description>בשיעור זה מודגם ברמה המושגית כיצד payload של שפת מכונה יכול להיעטף בתוך מסמך אקסל ולרוץ מתוך מאקרו, ומדוע הדרך הזאת נחשפת בקלות על ידי אנטי וירוס. השיעור מתמקד בהבנת המנגנון ולא בביצוע, ומכין את הקרקע לפרקי ההתחמקות. 1. הקמת מאזין: במחשב ההתקפה מוקם Handler שמאזין ומחכה לחיבורים של payload x64 reverse HTTPS. נעשה שימוש בגרסת 64 ביט, בניגוד למדריכים ישנים ברשת שעוסקים ב 32 ביט בלבד.</video:description>
      <video:publication_date>2021-05-23T08:09:07+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>417</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F220-antivirus-evasion-assembler%2F030-meterpreter-excel%2Fhe%2Fmeterpreter-excel-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/Meterpreter-Powershell</loc>
    <lastmod>2021-05-23T08:09:07+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F220-antivirus-evasion-assembler%2F040-powershell-meterpreter%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Meterpreter &amp; Powershell</video:title>
      <video:description>בשיעור זה ממשיכים בפרק ההתחמקות מאנטי וירוס ורואים שאותו payload מגיע בכל פורמט שמבקשים, בין אם PowerShell ובין אם קובץ הרצה, ושהבעיה אינה באריזה אלא בשפת המכונה שבפנים, שאותה האנטי וירוס מכיר. גם כאן הדגש הוא על הבנת המנגנון. 1. אריזות שונות לאותו payload: הכלי המייצר את ה payload יכול לעטוף אותו בפורמטים שונים. בבקשת פורמט PowerShell הוא מייצר קובץ PowerShell שבתוכו שוב מערך של מספרים בשפת מכונה, ומסביבו קוד שמקצה זיכרון, מעתיק את המערך אליו ומריץ אותו בתהליכון.</video:description>
      <video:publication_date>2021-05-23T08:09:07+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>385</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F220-antivirus-evasion-assembler%2F040-powershell-meterpreter%2Fhe%2Fpowershell-meterpreter-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/Meterpreter-EXE-vs-Windows-Defender</loc>
    <lastmod>2021-05-23T08:09:07+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F220-antivirus-evasion-assembler%2F050-meterpreter-exe-vs-windows-defender%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Meterpreter EXE vs Windows Defender</video:title>
      <video:description>בשיעור זה מתבצע חקר ממוקד של הפגיעות שבקובץ ההרצה שנבנה: הקובץ מחולק לחתיכות זעירות, סריקת האנטי וירוס מצביעה על החתיכה הבעייתית, מוזהה הבית המדויק שמפריע, ומתגלה בסוף שהבעיה הגדולה אינה בקובץ אלא בשלב השני של התקשורת. השיעור מדגים גם את ההבדל בין זיהוי חתימות לזיהוי התנהגות. 1. הכנה ב PowerShell: הסקריפט שמחלק את הקובץ כתוב ב PowerShell, והרצתו דורשת הרשאות מנהל והגדרת מדיניות הרצת סקריפטים למצב לא מוגבל, שכן כברירת מחדל ווינדוס אוסרת הרצת סקריפטים. אחר כך מייבאים את המודול.</video:description>
      <video:publication_date>2021-05-23T08:09:07+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>452</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F220-antivirus-evasion-assembler%2F050-meterpreter-exe-vs-windows-defender%2Fhe%2Fmeterpreter-exe-vs-windows-defender-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-Visual-Studio</loc>
    <lastmod>2021-05-23T08:09:07+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F220-antivirus-evasion-assembler%2F060-install-visual-studio%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה של Visual Studio</video:title>
      <video:description>התקנה של Visual Studio</video:description>
      <video:publication_date>2021-05-23T08:09:07+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>319</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F220-antivirus-evasion-assembler%2F060-install-visual-studio%2Fhe%2Finstall-visual-studio-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%9B%D7%AA%D7%99%D7%91%D7%AA-C-wrapper-%D7%A1%D7%91%D7%99%D7%91-Meterpreter-Payload</loc>
    <lastmod>2021-05-23T08:09:07+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F220-antivirus-evasion-assembler%2F070-meterpreter-csharp-wrapper%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>כתיבת C# wrapper סביב Meterpreter Payload</video:title>
      <video:description>בשיעור זה נבנית מעטפת בשפת C שעוטפת את קוד שפת המכונה של ה payload, כדי שאפשר יהיה להוסיף סביבו יכולות נוספות, כמו זיהוי סביבת ניתוח, ולעבוד בסביבת פיתוח נוחה במקום בשפת מכונה גולמית. הדגש הוא על הבנת המנגנונים. 1. הרעיון של ה wrapper: את קוד ה payload בשפת המכונה עוטפים במעטפת בשפה נוחה כדי להוסיף סביבו לוגיקה, למשל בדיקה שמזהה שהתוכנה רצה בתוך מכונה וירטואלית או בארגז חול, סביבה שמנתחים אנטי וירוס בודקים בה תוכנות, ואז לצאת מהתוכנית בלי לבצע דבר.</video:description>
      <video:publication_date>2021-05-23T08:09:07+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>895</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F220-antivirus-evasion-assembler%2F070-meterpreter-csharp-wrapper%2Fhe%2Fmeterpreter-csharp-wrapper-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%93%D7%99%D7%91%D7%90%D7%92-%D7%91-Visual-Studio</loc>
    <lastmod>2021-05-23T08:09:07+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F220-antivirus-evasion-assembler%2F080-meterpreter-csharp-visual-studio-debugger%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>דיבאג ב-Visual Studio</video:title>
      <video:description>ממשיכים מההרצאה הקודמת, שבה הוכן קובץ אקזה ב-C-Sharp שאנטיווירוס תופס, ועכשיו לומדים שיטה שיטתית לגלות בדיוק באיזו שורת קוד נמצאת ה&quot;חותמת&quot; שמפעילה את הזיהוי, ואיך לצפות בריצה שלה ברמת שפת המכונה. 1. פתיחת הפרויקט: פותחים את קובץ הסולושן שמאחד כמה פרויקטים, כאשר לכל אחד CSPROJ ואקזה משלו, ובוחרים לפתוח אותו ב-Visual Studio. 2. בדיקה ראשונית: מריצים סקאן על קובץ האקזה שנבנה ומוודאים שהאנטיווירוס תופס אותו.</video:description>
      <video:publication_date>2021-05-23T08:09:07+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>417</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F220-antivirus-evasion-assembler%2F080-meterpreter-csharp-visual-studio-debugger%2Fhe%2Fmeterpreter-csharp-visual-studio-debugger-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%A0%D7%99%D7%AA%D7%95%D7%97-%D7%A7%D7%95%D7%93-%D7%A1%D7%98%D7%98%D7%99-%D7%93%D6%B4%D6%BC%D7%99%D7%A1%D6%B0%D7%90%D6%B8%D7%A1%D6%B6%D7%9E%D6%B0%D7%91%D6%B0%D6%BC%D7%9C%D6%B6%D7%A8</loc>
    <lastmod>2021-05-23T08:09:07+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F220-antivirus-evasion-assembler%2F090-static-analysis%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ניתוח קוד סטטי - דִּיסְאָסֶמְבְּלֶר</video:title>
      <video:description>בשיעור זה מבוצע ניתוח סטטי של ה payload, כלומר פענוח של שפת המכונה מתוך הקובץ בלי להריץ אותו, כדי להבין מה בשורה שהאנטי וירוס מזהה ומדוע הוא מזהה אותה, ומשם לחשוב כיצד ניתן לשנות אותה. 1. נקודת הפתיחה: משיעורים קודמים ידוע שהאנטי וירוס מזהה את הקובץ בגלל שורה אחת מסוימת במערך שפת המכונה שבתוך ה wrapper. הקובץ בנוי כך שהמערך מוקצה לאזור זיכרון חדש בעל הרשאת הרצה, מועתק אליו, וממנו נוצר תהליכון שמבצע את הפקודות.</video:description>
      <video:publication_date>2021-05-23T08:09:07+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>526</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F220-antivirus-evasion-assembler%2F090-static-analysis%2Fhe%2Fstatic-analysis-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%93%D7%99%D7%91%D7%90%D7%92-%D7%A9%D7%9C-Metasploit-Meterpreter-%D7%A2%D7%9D-x64dbg</loc>
    <lastmod>2021-05-23T08:09:07+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F220-antivirus-evasion-assembler%2F100-debugger-x64dbg%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>דיבאג של Metasploit Meterpreter עם x64dbg</video:title>
      <video:description>בשיעור זה מבוצע ניתוח דינמי של ה wrapper וה payload, כלומר צפייה בקוד בזמן ריצה אמיתית מתוך הזיכרון של המעבד, באמצעות מנפה שבירות, וכך מאומת שמה שנפענח בניתוח הסטטי הוא באמת מה שהמעבד מבצע. 1. סטטי מול דינמי: בשיעור הקודם פוענח הקוד סטטית, בלי להריצו, בעזרת כלי מקוון. עכשיו רוצים להיכנס לזיכרון המעבד ולראות שהפירוש נכון בפועל. 2. הכנת הסביבה: הפרויקט נבנה מחדש בוויז&apos;ואל סטודיו ומייצר קובץ הרצה.</video:description>
      <video:publication_date>2021-05-23T08:09:07+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>506</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F220-antivirus-evasion-assembler%2F100-debugger-x64dbg%2Fhe%2Fdebugger-x64dbg-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%90%D7%99%D7%9A-%D7%A2%D7%95%D7%A7%D7%A4%D7%99%D7%9D-%D7%90%D7%AA-%D7%94%D7%90%D7%A0%D7%98%D7%99-%D7%95%D7%99%D7%A8%D7%95%D7%A1-Meterpreter-Reverse-Https-vs-Defender</loc>
    <lastmod>2021-05-23T08:09:07+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F220-antivirus-evasion-assembler%2F110-meterpreter-payload-vs-defender%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Metasploit Meterpreter   -  Reverse Https vs Defender</video:title>
      <video:description>בשיעור זה מבוצע בפועל השינוי שתוכנן בניתוחים הקודמים: המספרים הקבועים שעליהם נתפס הקובץ מפוצלים לשתי פקודות מקבילות בתוצאה, הקוד נבדק במנפה שבירות, ונבדק מול ההגנה בזמן אמת של Defender. המטרה להבין כיצד זיהוי חתימות נשבר בפיצול פקודה. 1. הבדיקה במנפה לפני השינוי: רצים את הקוד במנפה עד נקודת העצירה, מבצעים את הפקודה החשודה צעד אחד, ורואים שבאוגר נכנס המספר המלא. מכאן מתוכנן השינוי, במקום שהמספר המלא ייכנס בפקודה אחת, ייכנס חלקו הגדול ואחר כך יתווסף החלק החסר.</video:description>
      <video:publication_date>2021-05-23T08:09:07+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>347</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F220-antivirus-evasion-assembler%2F110-meterpreter-payload-vs-defender%2Fhe%2Fmeterpreter-payload-vs-defender-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%9B%D7%AA%D7%95%D7%91%D7%95%D7%AA-%D7%96%D7%99%D7%9B%D7%A8%D7%95%D7%9F-%D7%91%D7%90%D7%A1%D7%9E%D7%91%D7%9C%D7%A8-%D7%95%D7%91%D7%A9%D7%A4%D7%AA-%D7%9E%D7%9B%D7%95%D7%A0%D7%94</loc>
    <lastmod>2021-06-13T13:07:17+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F220-antivirus-evasion-assembler%2F120-assembler-addresses%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>כתובות זיכרון באסמבלר ובשפת מכונה</video:title>
      <video:description>כתובות זיכרון באסמבלר ובשפת מכונה</video:description>
      <video:publication_date>2021-06-13T13:07:17+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>568</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F220-antivirus-evasion-assembler%2F120-assembler-addresses%2Fhe%2Fassembler-addresses-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-UAC</loc>
    <lastmod>2021-07-14T12:35:51+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F230-windows-privilege-escalation%2F010-uac%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על UAC</video:title>
      <video:description>הסבר על UAC</video:description>
      <video:publication_date>2021-07-14T12:35:51+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>404</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F230-windows-privilege-escalation%2F010-uac%2Fhe%2Fuac-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%A9%D7%99%D7%98%D7%95%D7%AA-%D7%9C%D7%94%D7%A2%D7%9C%D7%90%D7%AA-%D7%94%D7%A8%D7%A9%D7%90%D7%95%D7%AA</loc>
    <lastmod>2021-07-14T12:35:51+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F230-windows-privilege-escalation%2F020-windows-lpe-methods%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שיטות להעלאת הרשאות  -  Privilege Escalation</video:title>
      <video:description>ההרצאה עוסקת בשיטות להעלאת הרשאות ב-Windows: איך משתמש רגיל יכול להגיע להרשאות מנהל ואחר כך להרשאות מערכת. המטרה היא להבין אילו חולשות קיימות, כדי לדעת איך מתגוננים מהן. 1. בקשה למשתמש: תוכנה מציגה חלון שמבקש הרשאות מוגברות, והמשתמש לוחץ אישור בלי להבין. ההרצאה מציינת שזו השיטה הפשוטה והנפוצה ביותר. 2. עדכונים חסרים: Windows שלא עודכן עלול לכלול פרצות ידועות שכבר פורסמו. עדכון קבוע סוגר אותן. 3. דרייברים שאינם של Microsoft: דרייברים רצים ברמת הליבה, ולכן חולשה בהם חמורה במיוחד.</video:description>
      <video:publication_date>2021-07-14T12:35:51+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>241</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F230-windows-privilege-escalation%2F020-windows-lpe-methods%2Fhe%2Flpe-methods-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%94%D7%A2%D7%9C%D7%90%D7%AA-%D7%94%D7%A8%D7%A9%D7%90%D7%95%D7%AA-%D7%A2%D7%9C-%D7%99%D7%93%D7%99-%D7%91%D7%A7%D7%A9%D7%94-%D7%99%D7%A9%D7%99%D7%A8%D7%94-%D7%9E%D7%94%D7%9E%D7%A9%D7%AA%D7%9E%D7%A9</loc>
    <lastmod>2021-07-14T12:35:51+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F230-windows-privilege-escalation%2F030-windows-lpe-uac-just-ask%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>העלאת הרשאות על ידי בקשה ישירה מהמשתמש</video:title>
      <video:description>העלאת הרשאות על ידי בקשה ישירה מהמשתמש</video:description>
      <video:publication_date>2021-07-14T12:35:51+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>279</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F230-windows-privilege-escalation%2F030-windows-lpe-uac-just-ask%2Fhe%2Fwindows-lpe-uac-just-ask-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%94%D7%A2%D7%9C%D7%90%D7%AA-%D7%94%D7%A8%D7%A9%D7%90%D7%95%D7%AA-%D7%A2%D7%9C-%D7%99%D7%93%D7%99-%D7%A0%D7%99%D7%A6%D7%95%D7%9C-%D7%91%D7%90%D7%92%D7%99%D7%9D-%D7%A9%D7%9C-%D7%95%D7%95%D7%A0%D7%93%D7%95%D7%A1-10</loc>
    <lastmod>2021-07-14T12:35:51+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F230-windows-privilege-escalation%2F040-windows-lpe-exploit-windows-bugs%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>העלאת הרשאות על ידי ניצול באגים של וונדוס 10</video:title>
      <video:description>העלאת הרשאות על ידי ניצול באגים של וונדוס 10</video:description>
      <video:publication_date>2021-07-14T12:35:51+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>435</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F230-windows-privilege-escalation%2F040-windows-lpe-exploit-windows-bugs%2Fhe%2Fuac-exploit-windows-bugs-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%94%D7%A2%D7%9C%D7%90%D7%AA-%D7%94%D7%A8%D7%A9%D7%90%D7%95%D7%AA-%D7%A2%D7%9C-%D7%99%D7%93%D7%99-%D7%A0%D7%99%D7%A6%D7%95%D7%9C-%D7%91%D7%90%D7%92%D7%99%D7%9D-%D7%91%D7%94%D7%A8%D7%A9%D7%90%D7%95%D7%AA-NTFS</loc>
    <lastmod>2021-07-14T12:35:51+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F230-windows-privilege-escalation%2F050-windows-lpe-services-file-permissions%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>העלאת הרשאות  על ידי ניצול באגים בהרשאות NTFS</video:title>
      <video:description>בשיעור זה נראה כיצד מנצלים תוכנות שרצות ברקע כסרוויסים של צד שלישי, שאינם קשורים ל Microsoft, כדי להעלות הרשאות ממשתמש רגיל עד לרמת Local System, ההרשאות הגבוהות ביותר בווינדוס. נעבוד עם תוכנה אמיתית שהמתכנתים שלה שכחו לתקן הרשאות NTFS על קובץ השירות, ונבצע את התהליך פעם בממשק גרפי ופעם כולו בשורת פקודה מרחוק. 1. נקודת הפתיחה: סוס טרויאני שנוצר בעזרת msfvenom הועבר לקורבן דרך HTTP, מאזין ממתין לחיבור, ומתקבל סשן.</video:description>
      <video:publication_date>2021-07-14T12:35:51+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>450</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F230-windows-privilege-escalation%2F050-windows-lpe-services-file-permissions%2Fhe%2Fuac-bypass-services-file-permissions-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%94%D7%A2%D7%9C%D7%90%D7%AA-%D7%94%D7%A8%D7%A9%D7%90%D7%95%D7%AA-%D7%A2%D7%9C-%D7%99%D7%93%D7%99-%D7%A0%D7%99%D7%A6%D7%95%D7%9C-%D7%91%D7%90%D7%92%D7%99%D7%9D-%D7%91%D7%94%D7%A8%D7%A9%D7%90%D7%95%D7%AA-%D7%A2%D7%9C-%D7%A8%D7%92%D7%99%D7%A1%D7%98%D7%A8%D7%99</loc>
    <lastmod>2021-07-14T12:35:51+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F230-windows-privilege-escalation%2F060-windows-lpe-service-registry%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>העלאת הרשאות  על ידי ניצול באגים בהרשאות על רגיסטרי</video:title>
      <video:description>בשיעור זה נעלה הרשאות ממשתמש רגיל עד לרמת המערכת על ידי ניצול הרשאות שגויות על הרגיסטרי, ולא על קובצים כפי שעשינו בשיעור הקודם. כל השירותים של ווינדוס רשומים ברגיסטרי, ואם מתכנת של תוכנת צד שלישי משאיר הרשאות רחבות מדי על הענף של השירות שלו, משתמש רגיל יכול להפנות את השירות אל קובץ משלו. נבצע את התהליך פעם בממשק גרפי ופעם כולו בשורת פקודה מרחוק.</video:description>
      <video:publication_date>2021-07-14T12:35:51+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>501</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F230-windows-privilege-escalation%2F060-windows-lpe-service-registry%2Fhe%2Fuac-bypass-service-registry-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%94%D7%A2%D7%9C%D7%90%D7%AA-%D7%94%D7%A8%D7%A9%D7%90%D7%95%D7%AA-%D7%A2%D7%9C-%D7%99%D7%93%D7%99-%D7%A0%D7%99%D7%A6%D7%95%D7%9C-%D7%91%D7%90%D7%92%D7%99%D7%9D-%D7%91%D7%A0%D7%AA%D7%99%D7%91-%D7%9C%D7%A7%D7%95%D7%91%D7%A5</loc>
    <lastmod>2021-07-14T12:35:51+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F230-windows-privilege-escalation%2F070-windows-lpe-service-unquoted-path%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>העלאת הרשאות על ידי ניצול באגים בנתיב לקובץ</video:title>
      <video:description>בשיעור זה נמשיך להעלות הרשאות ממשתמש רגיל עד אדמין ומשם ל System, והפעם ננצל באג של Unquoted Path בשירותים של צד שלישי. כשהנתיב אל קובץ ה exe של השירות אינו מוקף בגרשיים, ווינדוס מתבלבל בנתיבים שמכילים רווח, ומשתמש רגיל יכול לרמות אותו להריץ קובץ משלו בהרשאות המערכת. 1. הכנת הסביבה: מתקינים מחדש את שרת הסטרימינג Serviio כדי לאפס את כל ההגדרות שהשתנו בשיעורים הקודמים, ופותחים את מסך השירותים, שבו נראה שהנתיב אל קובץ ה exe של השירות אינו מוקף בגרשיים.</video:description>
      <video:publication_date>2021-07-14T12:35:51+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>251</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F230-windows-privilege-escalation%2F070-windows-lpe-service-unquoted-path%2Fhe%2Fuac-service-unquoted-path-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%94%D7%A2%D7%9C%D7%90%D7%AA-%D7%94%D7%A8%D7%A9%D7%90%D7%95%D7%AA-%D7%A2%D7%9C-%D7%99%D7%93%D7%99-%D7%A0%D7%99%D7%A6%D7%95%D7%9C-%D7%91%D7%90%D7%92%D7%99%D7%9D-%D7%91%D7%93%D7%A8%D7%99%D7%99%D7%91%D7%A8-Kernel-Driver</loc>
    <lastmod>2021-07-14T12:35:51+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F230-windows-privilege-escalation%2F080-windows-lpe-driver-usbpcap%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>העלאת הרשאות על ידי ניצול באגים בדרייבר - Kernel Driver</video:title>
      <video:description>בשיעור זה נעלה הרשאות ממשתמש רגיל עד לרמת System על ידי ניצול חולשה בתוך דרייבר. הדרייבר פועל ברמת הקרנל, בליבה של מערכת ההפעלה, ויש לו הרשאות על כל המערכת, ולכן באג בתוכו הוא שער מצוין. ההדגמה מתבצעת על Windows 7 סרוויס פאק 1 בן 32 סיביות, אך כל העקרונות תקפים גם בווינדוס 10 ובווינדוס 11. 1. הכנת הקורבן: מדמים לקוח תמים שהתקין בעבר את Wireshark בגרסה 2.2.5, תוכנה לסניף תקשורת רשת, ובגרסה הזאת מותקן דרייבר שיש בתוכו באג.</video:description>
      <video:publication_date>2021-07-14T12:35:51+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>542</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F230-windows-privilege-escalation%2F080-windows-lpe-driver-usbpcap%2Fhe%2Flpe-driver-usbpcap-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%94%D7%A2%D7%9C%D7%90%D7%AA-%D7%94%D7%A8%D7%A9%D7%90%D7%95%D7%AA-%D7%94%D7%A1%D7%91%D7%A8-%D7%A0%D7%95%D7%A1%D7%A3-%D7%97%D7%9C%D7%A7-1-</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F230-windows-privilege-escalation%2F511-privilege-escalation-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>העלאת הרשאות - הסבר נוסף (חלק 1)</video:title>
      <video:description>השיעור עוסק בהבנה של העלאת הרשאות (Privilege Escalation) ב-Windows: המעבר ממשתמש רגיל להרשאות גבוהות יותר, כמו אדמיניסטרטור מקומי או מנהל דומיין. ההבנה של המנגנון חשובה כדי לאבטח מערכות, כי כל מסלול כזה מתחיל בחשבון שכבר קיים במערכת. 1. Security Reference Monitor: רכיב בקרנל שבודק אם משתמש מורשה לבצע פעולה על אובייקט מסוים, לפי טוקן הגישה של המשתמש ורשימת ההרשאות של האובייקט. 2. טוקן הגישה: מכיל את מזהה המשתמש (SID), את מזהי הקבוצות שהוא חבר בהן ורשימת פריבילגיות.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1913</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F230-windows-privilege-escalation%2F511-privilege-escalation-p1%2Fhe%2Fprivilege-escalation-p1-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%94%D7%A2%D7%9C%D7%90%D7%AA-%D7%94%D7%A8%D7%A9%D7%90%D7%95%D7%AA-%D7%94%D7%A1%D7%91%D7%A8-%D7%A0%D7%95%D7%A1%D7%A3-%D7%97%D7%9C%D7%A7-2-</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F230-windows-privilege-escalation%2F512-privilege-escalation-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>העלאת הרשאות - הסבר נוסף (חלק 2)</video:title>
      <video:description>השיעור ממשיך את נושא העלאת ההרשאות ב-Windows, ומתאר ברמה מושגית איך חשבון עם הרשאות מקומיות יכול להשיג את חשבון מנהל הדומיין. הנושא חשוב להגנה, כי הוא מראה אילו סיכונים קיימים בארגון ואיך מצמצמים אותם. 1. סשן מקומי ורשתי: כניסה דרך רשת יוצרת טוקן במחשב המרוחק, ולכן הרשאות חשבון מסוים עשויות להיות מוחלות שם בלי שהמשתמש יושב מול המסך. 2. Single sign-on: Windows שומר זמנית גרסאות מוצפנות (hash) של סיסמאות בזיכרון, כדי להשתמש בהן בכניסות רשתיות. מי שמחזיק הרשאות מנהל במחשב יכול לנסות לחלץ אותן.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>561</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F230-windows-privilege-escalation%2F512-privilege-escalation-p2%2Fhe%2Fprivilege-escalation-p2-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%94%D7%A2%D7%9C%D7%90%D7%AA-%D7%94%D7%A8%D7%A9%D7%90%D7%95%D7%AA-%D7%91%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%A2%D7%9C-%D7%99%D7%93%D7%99-%D7%A0%D7%99%D7%A6%D7%95%D7%9C-%D7%91%D7%90%D7%92%D7%99%D7%9D-%D7%91%D7%A7%D7%A8%D7%A0%D7%9C-Linux-Kernel</loc>
    <lastmod>2021-07-15T09:04:45+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F240-linux-privilege-escalation%2F010-linux-kernel-vulnerabilities%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>העלאת הרשאות בלינוקס על ידי ניצול באגים בקרנל - Linux Kernel</video:title>
      <video:description>בשיעור זה נראה כיצד מעלים הרשאות בלינוקס ממשתמש מוגבל עד לרוט, לאחר שכבר פרצנו למכונה, בין אם דרך חולשה ובין אם דרך ברוטפורס של משתמש. השיטה של היום מבוססת על חולשות בתוך הקרנל, הליבה של מערכת ההפעלה עצמה, והיא כוללת איתור הגרסה, חיפוש אקספלויט, הידור שלו והרצה אצל הקורבן. 1. מכונת המעבדה: מורידים מכונה וירטואלית בשם Droopy גרסה 0.2 מאתר VulnHub, אוסף של מכונות פגומות בכוונה לתרגול, שנבנו כאתגרי CTF שבהם המטרה להגיע אל הרוט.</video:description>
      <video:publication_date>2021-07-15T09:04:45+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>682</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F240-linux-privilege-escalation%2F010-linux-kernel-vulnerabilities%2Fhe%2Flinux-kernel-vulnerabilities-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%94%D7%A2%D7%9C%D7%90%D7%AA-%D7%94%D7%A8%D7%A9%D7%90%D7%95%D7%AA-%D7%91%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%A2%D7%9C-%D7%99%D7%93%D7%99-%D7%A0%D7%99%D7%A6%D7%95%D7%9C-%D7%91%D7%90%D7%92%D7%99%D7%9D-%D7%91%D7%94%D7%A8%D7%A9%D7%90%D7%95%D7%AA-%D7%A2%D7%9C-%D7%A7%D7%91%D7%A6%D7%99%D7%9D-SUID</loc>
    <lastmod>2021-07-20T13:44:49+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F240-linux-privilege-escalation%2F020-linux-suid-pe%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>העלאת הרשאות בלינוקס על ידי ניצול באגים בהרשאות על קבצים - SUID</video:title>
      <video:description>בשיעור זה נעלה הרשאות בלינוקס ממשתמש פשוט עד לרוט באמצעות ניצול הרשאות שגויות על קבצים. מדובר בהרשאה מיוחדת בשם Set User ID, בקיצור SUID, שמכריחה שכל מי שמריץ את הקובץ יקבל את ההרשאות של בעל הקובץ, ואם בעל הקובץ הוא הרוט, כל משתמש שמריץ אותו פועל כרוט. 1. גילוי המכונה ברשת: עובדים מול מכונת Metasploitable 2. מתחילים בסריקת גילוי בעזרת nmap עם המתג שסורק בלי לבדוק פורטים, כמו פינג רגיל, כדי לגלות אילו כתובות קיימות ברשת, ומזהים את כתובת הקורבן שלא הייתה מוכרת.</video:description>
      <video:publication_date>2021-07-20T13:44:49+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>469</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F240-linux-privilege-escalation%2F020-linux-suid-pe%2Fhe%2Flinux-suid-pe-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%94%D7%A2%D7%9C%D7%90%D7%AA-%D7%94%D7%A8%D7%A9%D7%90%D7%95%D7%AA-%D7%91%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%A2%D7%9C-%D7%99%D7%93%D7%99-%D7%A0%D7%99%D7%A6%D7%95%D7%9C-%D7%A9%D7%9C-%D7%9E%D7%A9%D7%99%D7%9E%D7%95%D7%AA-%D7%9E%D7%AA%D7%95%D7%96%D7%9E%D7%A0%D7%95%D7%AA-crontab</loc>
    <lastmod>2021-07-20T13:44:49+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F240-linux-privilege-escalation%2F030-linux-pe-crontab%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>העלאת הרשאות בלינוקס על ידי ניצול של משימות מתוזמנות - crontab</video:title>
      <video:description>בשיעור זה נעלה הרשאות בלינוקס עד לרוט על ידי ניצול משימה מתוזמנת שרצה מטעמו של הרוט. המשימות המתוזמנות בלינוקס מנוהלות בקובץ ה crontab, ואם הסקריפט שהן מפעילות נשאר עם הרשאות כתיבה פתוחות למשתמשים רגילים, אפשר לשתול בתוכו קוד משלנו והמתזמן יפעיל אותו בהרשאות הרוט. הדרך אליו עוברת דרך פריצה לאתר WordPress.</video:description>
      <video:publication_date>2021-07-20T13:44:49+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>796</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F240-linux-privilege-escalation%2F030-linux-pe-crontab%2Fhe%2Flinux-pe-crontab-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%91%D7%9B%D7%97-%D7%9C-Brute-Force-Wordpress</loc>
    <lastmod>2021-07-23T14:18:59+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F240-linux-privilege-escalation%2F040-wordpress-brute-force%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פריצה בכח ל-Brute Force Wordpress</video:title>
      <video:description>בשיעור זה נפרוץ אל אתר WordPress בשיטת הברוטפורס, פריצה בכוח, נקבל שליטה בניהול האתר, ונפתח ממנו של הפוך אל המחשב שלנו עם משתמש מוגבל. זהו החלק הראשון של ההרצאה, והחלק השני, שבו נשתמש בסקריפפים אוטומטיים לאיתור בעיות הרשאות לצורך העלאת ההרשאות, יופיע בשיעור הבא.</video:description>
      <video:publication_date>2021-07-23T14:18:59+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>618</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F240-linux-privilege-escalation%2F040-wordpress-brute-force%2Fhe%2Fwordpress-brute-force-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%94%D7%A2%D7%9C%D7%90%D7%AA-%D7%94%D7%A8%D7%A9%D7%90%D7%95%D7%AA-%D7%91%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%A2%D7%9C-%D7%99%D7%93%D7%99-%D7%A0%D7%99%D7%A6%D7%95%D7%9C-%D7%97%D7%95%D7%9C%D7%A9%D7%95%D7%AA-%D7%91%D7%A7%D7%91%D7%A6%D7%99-%D7%A1%D7%99%D7%A1%D7%9E%D7%90%D7%95%D7%AA</loc>
    <lastmod>2021-07-23T14:18:59+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F240-linux-privilege-escalation%2F050-linux-pe-file-permissions%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>העלאת הרשאות בלינוקס על ידי ניצול חולשות בקבצי סיסמאות</video:title>
      <video:description>בשיעור זה נמשיך מנקודה שבה כבר שולטים באתר ומקבלים של הפוך עם המשתמש המוגבל www-data, ונעלה הרשאות עד לרוט באמצעות סקריפפי איסוף מידע אוטומטיים שמאתרים בעיות הרשאות, ובמיוחד קובץ משתמשים שנותר ניתן לכתיבה, שמאפשר להוסיף למערכת משתמש חדש עם זהות של רוט. 1. נקודת הפתיחה: בשיעור הקודם פרצנו אל הוורדפרס אחרי מעבר על כל השמות והסיסמאות, נכנסנו כמנהל, והחלפנו את הסרגל הצדדי של האתר בסקריפפ reverse shell. הגלישה לאתר מפעילה את הסקריפפ, השרת מתחבר אל המאזין שלנו, ומתקבל של תחת www-data.</video:description>
      <video:publication_date>2021-07-23T14:18:59+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>420</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F240-linux-privilege-escalation%2F050-linux-pe-file-permissions%2Fhe%2Flinux-pe-file-permissions-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%9E%D7%99%D7%A4%D7%95%D7%99-%D7%A9%D7%9C-%D7%96%D7%99%D7%9B%D7%A8%D7%95%D7%9F-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99-%D7%9C%D7%96%D7%99%D7%9B%D7%A8%D7%95%D7%9F-%D7%A4%D7%99%D7%96%D7%99</loc>
    <lastmod>2020-11-02T18:02:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F250-ram-layout%2F010-virtual-memory%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מיפוי של זיכרון וירטואלי לזיכרון פיזי</video:title>
      <video:description>כל תוכנה חושבת שכל הזיכרון במחשב שייך לה, אבל זו אשליה: מערכת ההפעלה מנהלת טבלה שממפה כתובות וירטואליות לזיכרון הפיזי או לדיסק. ההרצאה מסבירה את המנגנון הזה ואת החלקים שבטבלה. 1. למה זיכרון: זיכרון RAM מהיר בהרבה מדיסק, ולכן תוכנה נטענת קודם מהדיסק לזיכרון, וה-CPU מריץ אותה משם. המרצה מזכיר ש-DDR4 מגיע לכ-32 ג&apos;יגה-בייט בשנייה, והדיסק איטי בהרבה. מה שלא נשמר לדיסק ( save ) הולך לאיבוד אם החשמל נופל. 2. כתובות וירטואליות: כל תהליך רואה מרחב כתובות שלם משלו, מ-0 ועד הכתובת האחרונה.</video:description>
      <video:publication_date>2020-11-02T18:02:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>608</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F250-RAM-Layout%2F010-virtual-memory%2Fhe%2Fvirtual-memory-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%97%D7%9C%D7%95%D7%A7%D7%94-%D7%A9%D7%9C-%D7%96%D7%99%D7%9B%D7%A8%D7%95%D7%9F-%D7%9C%D7%9E%D7%97%D7%99%D7%A6%D7%95%D7%AA-Memory-Sections</loc>
    <lastmod>2020-10-31T08:38:55+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F250-ram-layout%2F020-memory-section%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חלוקה של זיכרון למחיצות - Memory Sections</video:title>
      <video:description>הזיכרון של תוכנה מתחלק לאזורים (sections), ולכל אזור יש תפקיד והרשאות משלו. ההרצאה עוברת על האזורים ומראה בכלים אמיתיים שהם קיימים בתוכנה רגילה כמו Notepad. 1. Text: אזור הפקודות, בכתובות הנמוכות. מערכת ההפעלה מעתיקה לשם את קוד ה-exe, וה-CPU מריץ אותו משם. ההרשאות הן read ו- execute , בלי כתיבה. 2. Data: נתונים סטטיים בגודל שידוע מראש, למשל integer של 32 סיביות או byte . הם גלובליים, כל התוכנית רואה אותם, והרשאותיהם read ו- write . 3. BSS: גם משתנים בגודל קבוע, אבל בלי ערך התחלתי בקוד.</video:description>
      <video:publication_date>2020-10-31T08:38:55+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>621</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F250-ram-layout%2F020-memory-section%2Fhe%2Fmemory-section-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%90%D7%95%D7%92%D7%A8%D7%99%D7%9D-%D7%91%D7%9E%D7%A2%D7%91%D7%93-Stack-Register</loc>
    <lastmod>2020-11-02T16:05:20+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F250-ram-layout%2F030-stack-and-registers%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אוגרים במעבד - Stack &amp; Register</video:title>
      <video:description>אוגרים במעבד - Stack &amp; Register</video:description>
      <video:publication_date>2020-11-02T16:05:20+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>891</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F250-ram-layout%2F030-stack-and-registers%2Fhe%2Fstack-and-registers-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%94%D7%AA%D7%A7%D7%A4%D7%94-Buffer-Overflow-%D7%91%D7%93%D7%99%D7%A7%D7%AA-%D7%94%D7%99%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-Fuzzer</loc>
    <lastmod>2020-06-18T13:29:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F260-ch11-buffer-overflow%2F010-fuzzer-yoni%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקפה Buffer Overflow - בדיקת היתכנות - Fuzzer</video:title>
      <video:description>הסרטון מדגים בתנאי מעבדה מבוקרים כיצד תוכנה שלא בודקת את אורך הקלט שהיא מקבלת יכולה לקרוס, וזו הבסיס לפגיעות מסוג Buffer Overflow. לאחר שסקירת רשת חשפה שעל שרת היעד רצה תוכנת שירות מסוימת, המטרה הייתה לבדוק - עוד לפני כל פעולה על רשת אמיתית - האם יש לתוכנה הזו חור אבטחה. נבדק ממשק הכניסה (שם משתמש וסיסמה) של התוכנה, ונותח מבנה הבקשה שהדפדפן שולח לשרת כדי להבין אילו שדות קיימים בה. כאשר לשדה שם המשתמש נשלחה כמות גדולה מאוד של תווים במקום קלט רגיל, השירות קרס.</video:description>
      <video:publication_date>2020-06-18T13:29:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>734</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F260-ch11-buffer-overflow%2F010-fuzzer-yoni%2Fhe%2Ffuzzer-yoni-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%94%D7%AA%D7%A7%D7%A4%D7%94-buffer-overflow-%D7%90%D7%95%D7%92%D7%A8-EIP</loc>
    <lastmod>2020-06-18T13:29:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F260-ch11-buffer-overflow%2F020-bof-control-eip%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקפה buffer overflow - אוגר EIP</video:title>
      <video:description>בשיעור זה ממשיכים את עבודת המחקר על הפגיעות שאותרנו בשיעור הקודם וממקדים אותה: אחרי שהוכח שהשירות קורס מקלט ארוך, לומדים למצוא בדיוק אילו תווים בקלט דורסים את אוגר ה EIP, כדי שיהיה אפשר לשלוט בו במקום לגרום רק לקריסה. 1. שכפול הקריסה בקלט קבוע: הפאזר הקודם שלח אורכים הולכים וגדלים בלולאה כי לא ידענו מתי הקריסה מתרחשת. עכשיו, אחרי שידוע שהקריסה מתרחשת בין 700 ל 800 תווים, שולחים במכה אחת 800 תווים זהים, השירות קורס מיד, וכך שוכפלת הקריסה בצורה ודאית.</video:description>
      <video:publication_date>2020-06-18T13:29:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>692</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F260-Ch11-Buffer-Overflow%2F020-bof-control-eip%2Fhe%2Fcontrol-eip-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%9E%D7%A6%D7%99%D7%90%D7%AA-%D7%9E%D7%A7%D7%95%D7%9D-%D7%91%D7%96%D7%99%D7%9B%D7%A8%D7%95%D7%9F-%D7%A2%D7%91%D7%95%D7%A8-Payload-Shellcode</loc>
    <lastmod>2020-11-09T11:50:05+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F260-ch11-buffer-overflow%2F030-locating-space-for-shellcode%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מציאת מקום בזיכרון עבור  Payload - Shellcode</video:title>
      <video:description>מציאת מקום בזיכרון עבור  Payload - Shellcode</video:description>
      <video:publication_date>2020-11-09T11:50:05+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>119</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F260-ch11-buffer-overflow%2F030-locating-space-for-shellcode%2Fhe%2Flocating-space-for-shellcode-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%90%D7%99%D7%AA%D7%95%D7%A8-%D7%AA%D7%95%D7%95%D7%99%D7%9D-%D7%A4%D7%A1%D7%95%D7%9C%D7%99%D7%9D-Bad-Characters</loc>
    <lastmod>2020-11-09T11:50:05+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F260-ch11-buffer-overflow%2F040-checking-for-bad-characters%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>איתור תווים פסולים - Bad Characters</video:title>
      <video:description>ההרצאה היא חלק מסדרה על התקפת Buffer Overflow, ומסבירה את הרעיון של &quot;תווים פסולים&quot; (Bad Characters): תווים שאסור שיופיעו בתוך המטען שנשלח, כי הם משבשים את ההעתקה אל הזיכרון. המטען נוצר בכלי Metasploit כרצף של תווי ASCII. לא כל תו מתאים לכל סוג של חולשה, כי בחולשה הספציפית לשפת תכנות מסוימת חלק מהתווים מפסיקים את הקלט באמצע. למשל, התו 0x00 מסיים העתקה של מחרוזת בשפת C, ולכן כל מה שאחריו לא מגיע ליעד. תווים נוספים, ביניהם 0x0a ו- 0x0d , קשורים לסיום בקשת HTTP POST.</video:description>
      <video:publication_date>2020-11-09T11:50:05+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>152</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F260-ch11-buffer-overflow%2F040-checking-for-bad-characters%2Fhe%2Fchecking-for-bad-characters-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%9E%D7%A6%D7%99%D7%90%D7%AA-%D7%9B%D7%AA%D7%95%D7%91%D7%AA-%D7%A1%D7%98%D7%98%D7%99%D7%AA-%D7%9C%D7%94%D7%A8%D7%A6%D7%AA-%D7%A7%D7%95%D7%93-%D7%9E%D7%AA%D7%95%D7%9A-%D7%94-STACK</loc>
    <lastmod>2020-11-09T11:50:05+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F260-ch11-buffer-overflow%2F050-finding-a-return-address%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מציאת כתובת סטטית להרצת קוד מתוך ה-STACK</video:title>
      <video:description>מציאת כתובת סטטית להרצת קוד מתוך ה-STACK</video:description>
      <video:publication_date>2020-11-09T11:50:05+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>428</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F260-ch11-buffer-overflow%2F050-finding-a-return-address%2Fhe%2Ffinding-a-return-address-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-Payload-Shellcode</loc>
    <lastmod>2020-11-09T11:50:05+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F260-ch11-buffer-overflow%2F060-generating-shellcode-with-metasploit%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת Payload - Shellcode</video:title>
      <video:description>יצירת Payload - Shellcode</video:description>
      <video:publication_date>2020-11-09T11:50:05+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>184</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F260-ch11-buffer-overflow%2F060-generating-shellcode-with-metasploit%2Fhe%2Fgenerating-shellcode-with-metasploit-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-%D7%94%D7%AA%D7%A7%D7%A4%D7%94-buffer-overflow</loc>
    <lastmod>2020-11-09T11:50:05+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F260-ch11-buffer-overflow%2F070-review-bof%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על התקפה - buffer overflow</video:title>
      <video:description>הסבר על התקפה - buffer overflow</video:description>
      <video:publication_date>2020-11-09T11:50:05+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>897</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F260-Ch11-Buffer-Overflow%2F070-review-bof%2Fhe%2Freview-bof-yoni-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%91%D7%99%D7%A6%D7%95%D7%A2-%D7%91%D7%A4%D7%95%D7%A2%D7%9C-%D7%A9%D7%9C-%D7%94%D7%94%D7%AA%D7%A7%D7%A4%D7%94-buffer-overflow</loc>
    <lastmod>2020-11-14T11:09:01+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F260-ch11-buffer-overflow%2F080-getting-a-shell%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ביצוע בפועל של ההתקפה - buffer overflow</video:title>
      <video:description>ביצוע בפועל של ההתקפה - buffer overflow</video:description>
      <video:publication_date>2020-11-14T11:09:01+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>898</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F260-Ch11-Buffer-Overflow%2F080-getting-a-shell%2Fhe%2Fgetting-a-shell-yoni-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%94%D7%A8%D7%A9%D7%9E%D7%94-%D7%97%D7%99%D7%A0%D7%9D-%D7%9C%D7%90%D7%AA%D7%A8-THM-TryHackMe</loc>
    <lastmod>2021-10-05T20:39:49+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F265-buffer-overflow-tryhackme%2F010-registartion-tryhackme%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרשמה חינם לאתר THM - TryHackMe</video:title>
      <video:description>הרשמה חינם לאתר THM - TryHackMe</video:description>
      <video:publication_date>2021-10-05T20:39:49+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>174</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F265-buffer-overflow-tryhackme%2F010-registartion-tryhackme%2Fhe%2Fregistartion-tryhackme-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%97%D7%99%D7%91%D7%95%D7%A8-VPN-%D7%9C%D7%90%D7%AA%D7%A8-THM-TryHackMe</loc>
    <lastmod>2021-10-05T20:39:49+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F265-buffer-overflow-tryhackme%2F020-vpn-tryhackme%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חיבור VPN לאתר THM - TryHackMe</video:title>
      <video:description>בהרצאה הזו לומדים איך להתחבר לרשת התרגול של אתר TryHackMe, כצעד הכנה לפני תחילת תרגיל Buffer Overflow, ולא איך לתקוף בפועל. 1. מכונת תקיפה בענן של האתר: אפשר להפעיל Kali Linux (או AttackBox) דרך הדפדפן בלי להתקין שום דבר, אבל זה דורש מנוי אם רוצים יותר משעה ברצף, והעבודה בתוך הדפדפן מגבילה פעולות פשוטות כמו העתק-הדבק. 2. חיבור VPN מהמחשב של התלמיד: למי שיש Kali Linux מותקן מקומית, מורידים קובץ הגדרות VPN מהאתר ומתחברים אליו, כך שהמחשב המקומי מצטרף לרשת הפנימית של האתגר.</video:description>
      <video:publication_date>2021-10-05T20:39:49+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>334</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F265-buffer-overflow-tryhackme%2F020-vpn-tryhackme%2Fhe%2Fvpn-tryhackme-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%94%D7%AA%D7%A7%D7%A4%D7%AA-Buffer-Overflow-%D7%A9%D7%9C%D7%91-1-%D7%96%D7%99%D7%94%D7%95%D7%99-%D7%97%D7%95%D7%9C%D7%A9%D7%94-Fuzzing</loc>
    <lastmod>2021-10-05T20:39:49+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F265-buffer-overflow-tryhackme%2F030-fuzzing%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקפת Buffer Overflow  -  שלב 1 - זיהוי חולשה - Fuzzing</video:title>
      <video:description>בשיעור זה אנו מתחילים לתקוף את הקורבן באתר האימונים בהתקפת גלישת חוצץ הראשונה, על הקובץ שניתן לתרגיל. אנו מכירים את סביבת העבודה, מתחברים לשירות הרשת של התוכנה, מתקינים את כלי העזר של הדיבאגר, ובונים סקריפת פאזינג ששולח קלט הולך וגדל עד לקריסה, כדי לגלות אם בכלל קיימת בתוכנה חולשה שאפשר לנצל. 1. פתיחת התרגיל: אנו מתחילים לתקוף את הקורבן באתר האימונים בהתקפת גלישת חוצף הראשונה, על קובץ ההפעלה של התרגיל. התחברנו ב-VPN לרשת הפנימית שלהם, הכל בחינם, וביצענו שולחן עבודה מרוחק אל הקורבן.</video:description>
      <video:publication_date>2021-10-05T20:39:49+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>410</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F265-buffer-overflow-tryhackme%2F030-fuzzing%2Fhe%2Ffuzzing-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%94%D7%AA%D7%A7%D7%A4%D7%AA-Buffer-Overflow-%D7%A9%D7%9C%D7%91-2-%D7%A9%D7%9C%D7%99%D7%98%D7%94-%D7%A2%D7%9C-EIP</loc>
    <lastmod>2021-10-05T20:39:49+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F265-buffer-overflow-tryhackme%2F040-controlling-eip%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקפת Buffer Overflow  -  שלב 2 - שליטה על EIP</video:title>
      <video:description>בשיעור זה אנו לומדים להשתלט על אוגר מצביע הפקודה הבאה לביצוע, כדי שהשרת יבצע את הפקודות שלנו במקום אלה של התוכנה המקורית. אנו בונים סקריפת ניצול, מזהים בעזרת תבנית תווים ייחודית וכלי המונה את המיקום המדויק שבו הקלט חודר אל האוגר, ומתקנים סטייה קטנה עד שהאות הרצויה נכנסת בדיוק למקום הנכון. 1. המטרה של ההרצאה: להשתלט על אוגר מצביע הפקודה הבאה לביצוע, שבו שמורה הכתובת של הפקודה הבאה לביצוע, ולגרום למעבד לבצע את הפקודות שלנו במקום אלה של התוכנה המקורית.</video:description>
      <video:publication_date>2021-10-05T20:39:49+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>510</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F265-buffer-overflow-tryhackme%2F040-controlling-eip%2Fhe%2Fcontrolling-eip-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%94%D7%AA%D7%A7%D7%A4%D7%AA-Buffer-Overflow-%D7%A9%D7%9C%D7%91-3-%D7%96%D7%99%D7%94%D7%95%D7%99-%D7%AA%D7%95%D7%95%D7%99%D7%9D-%D7%A4%D7%A1%D7%95%D7%9C%D7%99%D7%9D</loc>
    <lastmod>2021-10-05T20:39:49+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F265-buffer-overflow-tryhackme%2F050-bad-characters%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקפת Buffer Overflow  -  שלב 3 - זיהוי תווים פסולים</video:title>
      <video:description>בשיעור זה אנו מגלים אילו תווים אסור לשלוח על הקו במתקפת גלישת החוצץ, כי תווים מסוימים גורמים למקבל לחשוב שהתקשורת הסתיימה או משבשים את העברת הנתונים. אנו מייצרים את כל הבתים האפשריים בעזרת כלי המונה, שולחים אותם בתוך החוצץ, ומשווים בין מה שנשלח לבין מה שהגיע לזיכרון עד לגילוי רשימת התווים האסורים המדויקת. 1. המטרה של השלב: לגלות מה הם התווים הפסולים, התווים שאסור לשלוח על הקו, כי אם נעביר אותם הוא יחשוב שהתקשורת נגמרה והסתיימה.</video:description>
      <video:publication_date>2021-10-05T20:39:49+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>373</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F265-buffer-overflow-tryhackme%2F050-bad-characters%2Fhe%2Fbad-characters-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%94%D7%AA%D7%A7%D7%A4%D7%AA-Buffer-Overflow-%D7%A9%D7%9C%D7%91-4-%D7%96%D7%99%D7%94%D7%95%D7%99-%D7%9B%D7%AA%D7%95%D7%91%D7%AA-%D7%9C%D7%A7%D7%A4%D7%99%D7%A6%D7%94</loc>
    <lastmod>2021-10-05T20:39:49+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F265-buffer-overflow-tryhackme%2F060-generate-payload%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקפת Buffer Overflow  -  שלב 4 - כתובת קפיצה + יצירת Payload</video:title>
      <video:description>בשיעור זה אנו משלימים את מתקפת גלישת החוצץ: מאתרים בזיכרון כתובת קבועה שמכילה פקודת קפיצה אל מצביע המחסנית, מכניסים אותה אל האוגר המבוקש בסדר הנדרש, ומייצרים פיילואד זדוני שמתעלם מהתווים האסורים. אנו מוסיפים ריפוד של פקודות סרק שמגן על הקוד מפני דריסה ביציאה מהפונקציה, ולבסוף מקבלים שליטה מלאה בשרת הקורבן. 1. המטרה של השלב: לייצר את הפיילואד, את הפצצה שלנו, את הקוד הזדוני והסוס הטרויאני שלנו, בעזרת הכלי המוכר. אבל לפני זה צריך למצוא מה להכניס בתוך האוגר של מצביע הפקודה הבאה לביצוע.</video:description>
      <video:publication_date>2021-10-05T20:39:49+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>412</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F265-buffer-overflow-tryhackme%2F060-generate-payload%2Fhe%2Fgenerate-payload-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%94%D7%AA%D7%A7%D7%A4%D7%AA-Buffer-Overflow-%D7%A1%D7%99%D7%9B%D7%95%D7%9D-%D7%9B%D7%9C-%D7%94%D7%A4%D7%A7%D7%95%D7%93%D7%95%D7%AA</loc>
    <lastmod>2021-10-05T20:47:07+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F265-buffer-overflow-tryhackme%2F070-all-bof-commands%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקפת Buffer Overflow - סיכום כל הפקודות</video:title>
      <video:description>בשיעור זה אנו מסכמים את כל מתקפת גלישת החוצץ ומבצעים פתרון מהיר של האתגר השני מההתחלה ועד הסוף. אנו עוברים את כל השלבים ברצף: הפעלת הסביבה, פאזינג לגילוי החולשה, זיהוי ההיסט אל האוגר בעזרת תבנית תווים, גילוי התווים האסורים, איתור כתובת קפיצה קבועה, ייצור הפיילואד וקבלת שליטה מלאה בשרת. 1. הכנת הסביבה: נכנסים לאתר האימונים ומפעילים את הקורבן, כדי שיהיה פעיל. מתחברים אליו ב-VPN ולא דרך הווב, ואין צורך בקאלי בענן.</video:description>
      <video:publication_date>2021-10-05T20:47:07+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>806</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F265-buffer-overflow-tryhackme%2F070-all-bof-commands%2Fhe%2Fall-bof-commands-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%94%D7%AA%D7%A7%D7%A4%D7%95%D7%AA-DoS</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F270-internet-attacks-dos-ftp%2F500-dos-attack%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקפות DoS</video:title>
      <video:description>הסרטון עוסק במתקפות Denial of Service (DoS), שמטרתן למנוע שירות מלקוחות לגיטימיים. ההסבר הוא ברמה מושגית בלבד, ומטרתו להבין מה נפגע במתקפה ואיך מתגוננים. לשרת יש ארבעה משאבים פיזיים: מעבד, זיכרון, דיסק וכרטיס רשת. כשמעמיסים עליו עד לגבול אחד מהם, הוא לא יכול לספק שירות ללקוחות אחרים. מתקפה טובה מנסה למצוא את המשאב שהכי קל להתיש. 1. הצפת תעבורה: שליחת כמות גדולה של בקשות ברשת שמכבידה על כרטיס הרשת ועל המעבד. מחשב בודד מוגבל בעוצמתו, ולכן מתקפות אמיתיות מגיעות ממחשבים רבים.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>708</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F270-internet-attacks-dos-ftp%2F500-dos-attack%2Fhe%2Fdos-attack-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%94%D7%92%D7%A0%D7%94-%D7%9E%D7%A4%D7%A0%D7%99-%D7%94%D7%AA%D7%A7%D7%A4%D7%95%D7%AA-DoS-Attack</loc>
    <lastmod>2015-01-22T15:32:07+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F200-iis%2F065-iis-dos-prevent%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגנה מפני התקפות  - DoS Attack</video:title>
      <video:description>הסרט מסביר איך להגן על אתר IIS מפני מתקפת Denial of Service, שבה תוקף פותח מספר עצום של סשנים, עד שלשרת לא נשארים משאבים ללקוחות לגיטימיים. 1. מה קורה במתקפה: התוקף יוצר המון חיבורים לאתר, השרת נתקע, ומשתמש רגיל שמנסה להיכנס לא מצליח לפתוח סשן. ההגנה חוסמת את כתובת ה-IP שמציפה את השרת, אוטומטית ודינמית. 2. התקנת המודול: ב-IIS 7 ואילך מודולים מתווספים ומוסרים בנפרד, מה שלא היה אפשרי ב-Windows 2003. המודול הרלוונטי הוא IP and Domain Restrictions, שמתווסף לתפקיד האבטחה של השרת.</video:description>
      <video:publication_date>2015-01-22T15:32:07+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>723</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F200-iis%2F065-iis-dos-prevent%2Fhe%2Fiis-dos-prevent-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/Scapy</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F270-internet-attacks-dos-ftp%2F540-scapy%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Scapy</video:title>
      <video:description>השיעור מציג את Scapy, ספרייה בשפת Python שמאפשרת לבנות, לשלוח ולקרוא חבילות תקשורת ברמה נמוכה. כלי כזה משמש אנשי אבטחה לבדיקת רשתות, אבל גם תוקפים יכולים להשתמש בו, ולכן צריך להכיר אותו כדי לזהות את השימושים הפוגעניים שלו. 1. בניית חבילות: בכל חבילה יש שכבות של כותרות, כמו Ethernet, IP ו-ICMP, ולכל כותרת שדות שאפשר לקבוע בהם ערכים. 2. בדיקת תגובה: שליחת חבילה לא סטנדרטית ומעקב אחרי התגובה חושפים מידע על המערכת שבצד השני, למשל משפחת מערכת ההפעלה. מערכות ניטור מזהות דפוסים כאלה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>895</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F270-internet-attacks-dos-ftp%2F540-scapy%2Fhe%2Fscapy-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%A0%D7%AA%D7%91-%D7%9E%D7%96%D7%95%D7%99%D7%A3-Fake-Access-Point</loc>
    <lastmod>2020-04-16T21:16:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F290-wi-fi-hacking%2F005-fake-access-point%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת נתב מזויף  - Fake Access Point</video:title>
      <video:description>השיעור מציג את התקפת הנתב המזויף (Fake Access Point), שבה התוקף מציע רשת Wi-Fi מדומה ומתווך את התעבורה של מי שמתחבר אליה. 1. שני מסלולים ל-MITM: בדרך הרגילה מזייפים תשובות ARP ברשת קיימת. בדרך השנייה התוקף מציע רשת חדשה, והקורבנות מתחברים אליה בעצמם. 2. שם מוכר: רשת מזויפת יכולה לקבל שם שנשמע כמו מקום ציבורי, כמו בית קפה או שדה תעופה, כדי שמשתמשים יתחברו בלי לחשוד. 3. אינטרנט דרך התוקף: הלקוחות מקבלים גישה לאינטרנט דרך המכשיר של התוקף, ולכן התעבורה שלהם עוברת דרכו, והם אינם רואים את ההבדל.</video:description>
      <video:publication_date>2020-04-16T21:16:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>400</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F290-WI-FI-Hacking%2F005-fake-access-point%2Fhe%2Ffake-access-point-yishay-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%90%D7%99%D7%9A-%D7%9C%D7%A4%D7%A8%D7%95%D7%A5-wifi-%D7%91%D7%9E%D7%97%D7%A9%D7%91</loc>
    <lastmod>2017-04-25T14:55:19+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F290-WI-FI-Hacking%2F010-wpa-hack-yoni%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>איך לפרוץ wifi במחשב</video:title>
      <video:description>ההרצאה מסבירה למה רשת WPA2 עם סיסמה משותפת נחשפת לניחוש לא מקוון של הסיסמה, לאחר שתופסים את לחיצת היד הראשונית של ההתחברות. היא מראה גם למה הסתרת שם הרשת וסינון לפי כתובות MAC אינם מגנים באמת. 1. השגת לחיצת היד: כשמכשיר מתחבר לרשת, הוא מבצע עם נקודת הגישה לחיצת יד שמכילה נתונים מוצפנים שמבוססים על הסיסמה. מי שמאזין לרשת בזמן ההתחברות יכול לתפוס אותה. 2. התחברות מחדש: מכשירים מתחברים שוב אוטומטית אחרי ניתוק, ולכן אפשר להמתין להתחברות חדשה, או לגרום לה, כדי לתפוס את לחיצת היד הנחוצה.</video:description>
      <video:publication_date>2017-04-25T14:55:19+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1590</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F290-WI-FI-Hacking%2F010-wpa-hack-yoni%2Fhe%2Fwpa-hack-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Wi-Fi-%D7%94%D7%A6%D7%A4%D7%A0%D7%AA-WPA</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F290-wi-fi-hacking%2F530-wpa-hack-wpa%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פריצה ל-Wi-Fi - הצפנת WPA</video:title>
      <video:description>ההרצאה עוסקת בשאלה מדוע סיסמת WPA קשה לפריצה בכוח, ומה הופך את השיטות האלה לאפשריות בכל זאת. הנושא מוצג ברמה תיאורטית, בלי פקודות וכלים. סיסמת WPA חייבת להיות באורך של לפחות שמונה תווים. מספר הצירופים האפשריים גדל בחזקה ככל שהסיסמה ארוכה יותר, ולכן הזמן לבדוק את כולם גדל במהירות: 1. ספרות בלבד: שמונה ספרות נבדקות תוך כ-14 דקות בקצב שהוצג. 2. אותיות גדולות וקטנות ומספרים: שמונה תווים כאלה דורשים כ-59 שנה בחישוב של ההרצאה. 3. עשרה תווים: בתרחיש הזה מדברים על כמאתיים עשרים אלף שנה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1448</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F290-wi-fi-hacking%2F530-wpa-hack-wpa%2Fhe%2Fhack-wpa-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Wi-Fi-%D7%94%D7%A6%D7%A4%D7%A0%D7%AA-WEP</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F290-wi-fi-hacking%2F540-wifi-hacking-wep%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פריצה ל-Wi-Fi - הצפנת WEP</video:title>
      <video:description>בשיעור זה נלמד כיצד איש מקצוע הבקיא בנושא אבטחת מידע יכול לפרוץ לרשת אלחוטית המוגנת בהצפנת WEP. נסביר את חולשות ההצפנה, נכיר את הכלים המשמשים לסריקת רשתות ולאיסוף חבילות מידע, ונראה בפועל את תהליך הפענוח עד לגילוי המפתח. כל זאת במסגרת הדגמה לימודית לפריצה לרשת של הארגון שלכם בלבד, כמו שנהוג בעולם ההאקינג לצורך בדיקת חולשות.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>894</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F290-wi-fi-hacking%2F540-wifi-hacking-wep%2Fhe%2Fwireless-hacking-wep-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-TMUX</loc>
    <lastmod>2020-05-07T15:42:30+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F370-hackthebox%2F010-tmux%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על TMUX</video:title>
      <video:description>TMUX הוא כלי שמובנה בלינוקס, ומאפשר לפתוח הרבה טרמינלים בתוך חלון אחד ולעבור ביניהם במקלדת. במקום לחפש חלונות עם Alt+Tab, כל הסשנים נמצאים במקום אחד. 1. סשן עם שם: יוצרים סשן ונותנים לו שם. בתוכו נפתח חלון ראשון. 2. חלונות נוספים: חלון חדש נפתח עם Ctrl+B ואז C, והמעבר בין החלונות נעשה עם Ctrl+B ואז מספר החלון. 3. שמות לחלונות: נותנים שם לכל חלון כדי לדעת מה רץ בו. 4. ניתוק וחזרה: מתנתקים מסשן בלי לסגור אותו, ומחזירים אותו לפי שם הסשן עם הפקודה attach .</video:description>
      <video:publication_date>2020-05-07T15:42:30+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>346</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F370-HackTheBox%2F010-tmux%2Fhe%2Ftmux-yishay-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%A4%D7%AA%D7%A8%D7%95%D7%9F-%D7%9C%D7%90%D7%AA%D7%92%D7%A8-%D7%A9%D7%9C-HackTheBox-%D7%9B%D7%93%D7%99-%D7%9C%D7%A7%D7%91%D7%9C-%D7%9E%D7%A0%D7%95%D7%99-%D7%91%D7%97%D7%99%D7%A0%D7%9D-%D7%91%D7%90%D7%AA%D7%A8</loc>
    <lastmod>2020-05-11T15:56:44+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F370-hackthebox%2F015-htb-challenge%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פתרון לאתגר של HackTheBox - כדי לקבל מנוי בחינם באתר</video:title>
      <video:description>השיעור מתאר אתגר באתר HackTheBox שמעניק מנוי חינמי, ומסביר מה האתגר בודק: האם מתרגל יודע לקרוא את הקוד שהדפדפן מוריד מהאתר ולזהות רמזים שהאתר השאיר בו. 1. הרמזים בצד הלקוח: קוד ה-JavaScript שהאתר שולח לדפדפן גלוי לכל מי שפותח את כלי הפיתוח, כולל שמות פונקציות ונתיבי API. בדוגמה נמצא שם שמרמז על יצירת קוד הזמנה. 2. תשובה מקודדת: השרת מחזיר מידע בקידוד פשוט כמו ROT13 או Base64. הקידוד מסתיר את הטקסט מהעין, אבל לא מגן עליו, וכלי מקוון מפענח אותו בקלות.</video:description>
      <video:publication_date>2020-05-11T15:56:44+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>352</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F370-HackTheBox%2F015-htb-challenge%2Fhe%2Fhtb-challenge-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%97%D7%99%D7%91%D7%95%D7%A8-VPN-%D7%9C%D7%AA%D7%95%D7%9A-HackTheBox</loc>
    <lastmod>2020-05-11T15:56:49+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F370-hackthebox%2F020-htb-vpn%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חיבור VPN לתוך HackTheBox</video:title>
      <video:description>השיעור מסביר איך מתחברים לרשת הפרטית של HackTheBox בעזרת VPN, כדי שמכונות התרגול יהיו נגישות מהמחשב שלכם. 1. הרשמה עם מייל זמני: ההרשמה לאתר נעשית עם כתובת מייל זמנית, כדי שלא יגיע ספאם למייל האישי. המרצה ממליץ לא לתת את המייל האישי לאתרים רבים. 2. אישור המייל והכניסה לאתר: אחרי אימות המייל האתר מציג מדריך קצר לשימוש ואת כללי השימוש, ששווה לקרוא. 3. הורדת קובץ החיבור: האתר מוריד קובץ קונפיגורציה אישי עבור OpenVPN. 4. התקנת OpenVPN: בווינדוס מורידים את תוכנת OpenVPN Client ומתקינים אותה.</video:description>
      <video:publication_date>2020-05-11T15:56:49+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>231</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F370-HackTheBox%2F020-htb-vpn%2Fhe%2Fhtb-vpn-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C%D7%9E%D7%9B%D7%95%D7%A0%D7%94-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA-%D7%91%D7%A9%D7%9D-Blue-%D7%91%D7%90%D7%AA%D7%A8-HackTheBox</loc>
    <lastmod>2020-05-06T18:34:21+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F370-hackthebox%2F030-hackthebox-blue%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פריצה למכונה וירטואלית בשם Blue באתר HackTheBox</video:title>
      <video:description>השיעור עוסק במכונת התרגול Blue באתר HackTheBox ובחולשה הידועה MS17-010 בשירות שיתוף הקבצים SMB של Windows. הוא מראה איך מזהים שירות מסוכן ברשת, ולמה מערכת ישנה ולא מעודכנת נשארת פגיעה שנים אחרי שהתיקון יצא. 1. סריקת השירותים: בודקים אילו פורטים פתוחים במכונה ואילו שירותים רצים עליהם. במכונה הזאת נמצאו פורטים 135, 139 ו-445 של שירותי Windows לתקשורת ולשיתוף קבצים. 2. זיהוי מערכת ההפעלה: הסריקה מזהה את הגרסה ומגלה שמדובר ב-Windows 7. מידע כזה קובע אילו חולשות כדאי לחפש.</video:description>
      <video:publication_date>2020-05-06T18:34:21+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>584</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F370-HackTheBox%2F030-hackthebox-blue%2Fhe%2Fhackthebox-blue-yishay-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C%D7%9E%D7%9B%D7%95%D7%A0%D7%94-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA-%D7%91%D7%A9%D7%9D-Popcorn-%D7%91%D7%90%D7%AA%D7%A8-HackTheBox</loc>
    <lastmod>2020-05-01T09:21:19+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F370-hackthebox%2F040-hackthebox-popcorn%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פריצה למכונה וירטואלית בשם Popcorn באתר HackTheBox</video:title>
      <video:description>ההרצאה מציגה פריצה למכונת תרגול מאתר Hack the Box, ומדגימה איך חולשות בתוכנה ובהגדרות מאפשרות לתוקף להשיג גישה מרחוק ואחר כך הרשאות מנהל. הסיכום הזה מתאר את סוגי החולשות ואת הדרכים להגן מפניהן, בלי פירוט של שלבי ההתקפה. 1. תוכנה ישנה עם חולשה ידועה: האתר רץ בגרסה ישנה של תוכנה שחולשות שלה מתועדות במאגרים ציבוריים. בדיקת תאריך הגרסה מול תאריך החולשה מראה אם התיקון כבר זמין.</video:description>
      <video:publication_date>2020-05-01T09:21:19+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>890</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F370-HackTheBox%2F040-hackthebox-popcorn%2Fhe%2Fhackthebox-popcorn-yoni-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%94%D7%A8%D7%A9%D7%9E%D7%94-%D7%97%D7%99%D7%A0%D7%9D-%D7%9C%D7%90%D7%AA%D7%A8-Proving-Grounds-%D7%A9%D7%9C-Offensive-Security</loc>
    <lastmod>2021-10-08T09:54:49+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F380-proving-ground%2F010-pg-free-registration%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרשמה חינם לאתר Proving Grounds של Offensive Security</video:title>
      <video:description>ההרצאה מראה איך נרשמים בחינם לאתר Proving Grounds של Offensive Security, שמציע מעבדות תרגול להכנה למבחן OSCP. 1. Play - החינמי: כולל מכונות ציבוריות שזמינות גם באתר VulnHub ואפשר להוריד ולהפעיל אותן באופן מקומי ב-VMware, בלי תלות באתר. מגבלה של כמה שעות שימוש ביום. 2. Practice - בתשלום: נותן גישה למכונות נוספות שהחברה הכינה במיוחד, כולל מכונות Windows ומכונות &quot;retired&quot;, בלי הגבלת זמן, בעלות חודשית או שנתית.</video:description>
      <video:publication_date>2021-10-08T09:54:49+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>468</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F380-proving-ground%2F010-pg-free-registration%2Fhe%2Fpg-free-registration-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-Hacking-br-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA%D7%99-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Windows-10-11-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91%D7%97%D7%9F/%D7%9E%D7%91%D7%97%D7%9F-OSCP</loc>
    <lastmod>2021-10-10T14:13:56+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F390-oscp-exam%2F010-exam-details-oscp%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מבחן OSCP</video:title>
      <video:description>ההרצאה מסכמת את כל מה שצריך לדעת על מבחן OSCP (PEN-200) של Offensive Security: המבנה, התשלום, חוקי ההתנהלות ואופן ההגשה. 1. חמש מכונות לפריצה: שעה חמישה עשר שעות עם מכונה אחת של Buffer Overflow (25 נקודות), מכונה קשה נוספת עם &quot;מסלולים מטעים&quot; (25 נקודות), ושתי מכונות בינוניות ומכונה פשוטה אחת. 2. ניקוד: צריך להגיע ל-70 נקודות מתוך 100 כדי לעבור, כאשר פריצה מלאה למכונה (כניסה + העלאת הרשאות) נדרשת לניקוד המלא. 3. זמן: 24 שעות לביצוע המבחן בפועל ו-24 שעות נוספות להגשת דוח מסודר.</video:description>
      <video:publication_date>2021-10-10T14:13:56+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>658</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F390-oscp-exam%2F010-exam-details-oscp%2Fhe%2Foscp-exam-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%94%D7%A8%D7%A9%D7%9E%D7%94-%D7%9C%D7%90%D7%AA%D7%A8-TryHackMe</loc>
    <lastmod>2022-08-28T19:31:46+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F010-tryhackme-ad-bloodhound%2F010-tryhackme-ad-connect%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרשמה לאתר TryHackMe</video:title>
      <video:description>בדיקת חדירות לארגון שלם לא מתבצעת על מכונה אחת בלבד, אלא על מערכת הניהול המרכזית שמחברת בין כל המשתמשים והמחשבים בו. 1. התרחיש: לאחר שמשתמש פתח קובץ זדוני וקיבל התוקף שליטה על תחנה אחת, השלב הבא הוא לנצל את Active Directory - מערכת הניהול המרכזית של הארגון - כדי להרחיב את ההשתלטות. 2. פלטפורמת תרגול: באתר TryHackMe אפשר להירשם בחינם עם אימייל וסיסמה, לאשר את ההרשמה דרך מייל אימות, ולהגיע לדשבורד האישי.</video:description>
      <video:publication_date>2022-08-28T19:31:46+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>400</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F010-tryhackme-ad-bloodhound%2F010-tryhackme-ad-connect%2Fhe%2Ftryhackme-ad-connect-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%90%D7%99%D7%A1%D7%95%D7%A3-%D7%9E%D7%99%D7%93%D7%A2-%D7%A2%D7%9D-Powershell-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2022-08-28T19:31:46+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F010-tryhackme-ad-bloodhound%2F020-tryhackme-ad-powershell-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>איסוף מידע עם Powershell - חלק 1</video:title>
      <video:description>איסוף מידע עם Powershell - חלק 1</video:description>
      <video:publication_date>2022-08-28T19:31:46+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>294</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F010-tryhackme-ad-bloodhound%2F020-tryhackme-ad-powershell-p1%2Fhe%2Ftryhackme-ad-powershell-he-p1-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%90%D7%99%D7%A1%D7%95%D7%A3-%D7%9E%D7%99%D7%93%D7%A2-%D7%A2%D7%9D-Powershell-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2022-08-30T17:23:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F010-tryhackme-ad-bloodhound%2F025-tryhackme-ad-powershell-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>איסוף מידע עם Powershell - חלק 2</video:title>
      <video:description>בשיעור זה אנו ממשיכים בשלב איסוף המידע מהדומיין בעזרת פאוורשל, מאתרים את קבוצות המנהלים בארגון בשתי שיטות, מוצאים תיקייה משותפת שנוצרה על ידי משתמש, מזהים את מערכות ההפעלה ברשת ומשלימים את משימת האתר עד למציאת הדגל המוחבא בשם אחד המשתמשים. 1. שלב האיסוף: אנחנו בשלב ארבע, שנקרא איסוף מידע, ומבקשים לקבל רשימה של קבוצות הדומיין. הרעיון הוא שלוקחים את המשתמשים, מחלקים אותם לקבוצות ולקבוצות נותנים הרשאות.</video:description>
      <video:publication_date>2022-08-30T17:23:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>307</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F010-tryhackme-ad-bloodhound%2F025-tryhackme-ad-powershell-p2%2Fhe%2Ftryhackme-ad-powershell-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-BloodHound</loc>
    <lastmod>2022-08-28T19:31:46+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F010-tryhackme-ad-bloodhound%2F030-tryhackme-ad-bloodhound-install%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת BloodHound</video:title>
      <video:description>התקנת BloodHound</video:description>
      <video:publication_date>2022-08-28T19:31:46+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>321</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F010-tryhackme-ad-bloodhound%2F030-tryhackme-ad-bloodhound-install%2Fhe%2Ftryhackme-ad-bloodhound-install-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%90%D7%99%D7%A1%D7%95%D7%A3-%D7%9E%D7%99%D7%93%D7%A2-%D7%A2%D7%9D-SharpHound-%D7%9E%D7%AA%D7%95%D7%9A-%D7%95%D7%95%D7%A0%D7%93%D7%95%D7%A1-br-%D7%90%D7%AA%D7%A8-TryHackMe</loc>
    <lastmod>2022-08-28T19:31:46+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F010-tryhackme-ad-bloodhound%2F040-tryhackme-ad-sharphound-local%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>איסוף מידע עם SharpHound מתוך וונדוס  -  אתר TryHackMe</video:title>
      <video:description>בשיעור זה אנו אוספים מידע מתוך Active Directory של הקורבן בעזרת הכלי SharpHound, כהכנה לייבוא המידע אל BloodHound שמציג מפה גרפית של הרשת ונתיבי תקיפה מומלצים. אנו מתחברים לקורבן ב-SSH, מעבירים אליו גרסה עדכנית של הכלי דרך פרוטוקול ההעברה של פוטי, מריצים אותו מתוך פאוורשל ומקבלים קובץ דחוס של כל מידע האבטחה בדומיין. 1. המטרה של ההרצאה: לאסוף מידע מתוך Active Directory של הקורבן בעזרת SharpHound ולייבא אותו לתוך BloodHound.</video:description>
      <video:publication_date>2022-08-28T19:31:46+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>325</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F010-tryhackme-ad-bloodhound%2F040-tryhackme-ad-sharphound-local%2Fhe%2Ftryhackme-ad-sharphound-local-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%90%D7%99%D7%A1%D7%95%D7%A3-%D7%9E%D7%99%D7%93%D7%A2-%D7%A2%D7%9D-SharpHound-%D7%9E-Kali</loc>
    <lastmod>2022-08-28T19:31:46+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F010-tryhackme-ad-bloodhound%2F050-tryhackme-ad-sharphound-kali%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>איסוף מידע עם SharpHound מ-Kali</video:title>
      <video:description>בשיעור זה אנו לומדים לאסוף מידע על Active Directory מתוך קאלי בלי להניח את קובץ האיסוף בתוך הקורבן ובלי להתגלות, באמצעות גרסת פייתון לא רשמית של הכלי. אנו מגבילים את האיסוף לשאילתות מול בקר הדומיין בלבד, מייבאים את התוצאות אל BloodHound, ומשווים בין שתי השיטות ומגבלותיהן. 1. הבעיה בהרצה מקומית: בהרצאה הקודמת הרצנו את הכלי ישירות בתוך מחשב הקורבן, וזה מאוד מסוכן כי אנטי וירוס יכול לתפוס אותנו. הפעם נראה איך להריץ את כלי איסוף מידע הדומיין מתוך קאלי, בלי להניח את הקובץ בתוך הקורבן ובלי להתגלות.</video:description>
      <video:publication_date>2022-08-28T19:31:46+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>305</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F010-tryhackme-ad-bloodhound%2F050-tryhackme-ad-sharphound-kali%2Fhe%2Ftryhackme-ad-sharphound-kali-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%A0%D7%99%D7%AA%D7%95%D7%97-%D7%9E%D7%99%D7%93%D7%A2-%D7%A2%D7%9C-AD-%D7%9E-BloodHound</loc>
    <lastmod>2022-08-28T19:31:46+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F010-tryhackme-ad-bloodhound%2F060-tryhackme-ad-bloodhound-solution%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ניתוח מידע על AD  מ-BloodHound</video:title>
      <video:description>בשיעור זה אנו מנתחים בעזרת BloodHound את המידע שיובא מהדומיין, מריצים שאילתות גרפיות שחושפות מי המנהלים ברשת, מסמנים אובייקטים שנפרצו ומטרות בעלות ערך גבוה, ורואים את הנתיב הקצר ביותר ממה שנשלט אל היעד. בסוף משלימים את משימת האתר בעזרת שאילתות המציאות של מנהלי הדומיין ושל חשבונות הקרברוס. 1. המידע שיובא: בהרצאה הקודמת הבאנו מידע מתוך הקורבן לתוך BloodHound, ורואים שיש עשרה משתמשים, שזה ממש מעט, 53 קבוצות ושלושה מחשבים.</video:description>
      <video:publication_date>2022-08-28T19:31:46+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>138</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F010-tryhackme-ad-bloodhound%2F060-tryhackme-ad-bloodhound-solution%2Fhe%2Ftryhackme-ad-bloodhound-solution-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-BloodHound-%D7%A2%D7%9C-Windows-11</loc>
    <lastmod>2022-08-28T19:31:46+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F010-tryhackme-ad-bloodhound%2F070-bloodhound-windows-remote%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת BloodHound על Windows 11</video:title>
      <video:description>התקנת BloodHound על Windows 11</video:description>
      <video:publication_date>2022-08-28T19:31:46+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>154</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F010-tryhackme-ad-bloodhound%2F070-bloodhound-windows-remote%2Fhe%2Fbloodhound-windows-remote-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-Mimikatz</loc>
    <lastmod>2022-09-06T09:27:40+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F010-tryhackme-ad-bloodhound%2F080-tryhackme-mimikatz-install%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה של Mimikatz</video:title>
      <video:description>בשיעור זה אנו מתחילים את משימת שליפת הגיבובים מהמערכת בעזרת הכלי המפורסם Mimikatz. אנו מורידים אותו מהגיטהאב של יוצרו, מתמודדים עם חסימות הדפדפן והאנטי וירוס, לומדים על גרסת הפאוורשל שלו שרצה מהזיכרון, ומבינים לעומק מדוע הכלי דורש הרשאות מנהל ואת זכות הדיבאג שמאפשרת לו לחטט בזיכרון של תהליכים אחרים. 1. המשימה הנוכחית: הגענו למשימה מספר ארבע, שליפת גיבובים, להוציא את הגיבובים מתוך הווינדוס. נעשה זאת עם Mimikatz מתוך Active Directory, מתוך בקר הדומיין, נוציא את כל הסיסמאות ונפרוץ אותן.</video:description>
      <video:publication_date>2022-09-06T09:27:40+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>311</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F010-tryhackme-ad-bloodhound%2F080-tryhackme-mimikatz-install%2Fhe%2Ftryhackme-mimikatz-install-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%94%D7%95%D7%A6%D7%90%D7%AA-%D7%A1%D7%99%D7%A1%D7%9E%D7%90%D7%95%D7%AA-%D7%9E%D7%AA%D7%95%D7%9A-%D7%93%D7%99%D7%A1%D7%A7-br-SAM-Mimikatz</loc>
    <lastmod>2022-09-06T09:27:40+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F010-tryhackme-ad-bloodhound%2F090-mimikatz-local-sam%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הוצאת סיסמאות מתוך דיסק  -  SAM - Mimikatz</video:title>
      <video:description>בשיעור זה אנו משתמשים במודול של Mimikatz לשליפת סיסמאות מתוך הכונן של ווינדוס. אנו מבינים איפה ווינדוס מאחסן את הסיסמאות של משתמשיו, לומדים על מאגר הרישום שממפה את הקבצים האלה, מחלצים את הקבצים הנחוצים ומקבלים את הגיבובים של הסיסמאות שאפשר לשבור או לנצל כמו שהם. 1. המשך העבודה עם Mimikatz: אנו מתחילים מהמודול שיודע לשלוף סיסמאות מהכונן הקשיח של ווינדוס, ורוצים להבין איפה ווינדוס שומר את כל הסיסמאות שלו כשהמחשב כבוי.</video:description>
      <video:publication_date>2022-09-06T09:27:40+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>172</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F010-tryhackme-ad-bloodhound%2F090-mimikatz-local-sam%2Fhe%2Fmimikatz-local-sam-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%A9%D7%9C%D7%99%D7%A4%D7%AA-%D7%A1%D7%99%D7%A1%D7%9E%D7%94-%D7%A9%D7%9C-%D7%9E%D7%A0%D7%94%D7%9C-%D7%A8%D7%A9%D7%AA-br-%D7%9E%D7%AA%D7%95%D7%9A-%D7%96%D7%99%D7%9B%D7%A8%D7%95%D7%9F-%D7%A9%D7%9C-Windows-11</loc>
    <lastmod>2022-09-06T09:27:40+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F010-tryhackme-ad-bloodhound%2F100-mimikatz-logonpasswords%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שליפת סיסמה של מנהל רשת   -  מתוך זיכרון של Windows 11</video:title>
      <video:description>בשיעור זה אנו לומדים להוציא סיסמה של מנהל רשת כששולטים רק על תחנה אחת בארגון. אנו מריצים את מודול שליפת סיסמאות ההתחברות של Mimikatz מתוך הזיכרון, מפעילים מפתח רישום שגורם לווינדוס לשמור סיסמאות בטקסט גלוי, ומציבים מארב שממתין בזיכרון עד שמנהל הרשת יתחבר למחשב ואז נלכדת הסיסמה שלו. 1. התרחיש והמטרה: דמיינו שהשתלטנו וקיבלנו הרשאות מנהל על תחנה אחת בלבד בארגון, דרך מייל פישינג.</video:description>
      <video:publication_date>2022-09-06T09:27:40+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>295</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F010-tryhackme-ad-bloodhound%2F100-mimikatz-logonpasswords%2Fhe%2Fmimikatz-logonpasswords-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%A9%D7%9C%D7%99%D7%A4%D7%AA-%D7%A1%D7%99%D7%A1%D7%9E%D7%90%D7%95%D7%AA-%D7%9E%D7%AA%D7%95%D7%9A-%D7%96%D7%99%D7%9B%D7%A8%D7%95%D7%9F-br-%D7%91%D7%9C%D7%99-%D7%9C%D7%94%D7%AA%D7%A7%D7%99%D7%9F-Mimikatz</loc>
    <lastmod>2022-09-06T09:54:45+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F010-tryhackme-ad-bloodhound%2F110-mimikatz-offline-minidump%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שליפת סיסמאות מתוך זיכרון  -  בלי להתקין Mimikatz</video:title>
      <video:description>הרצאה זו עוסקת ברעיון שעומד מאחורי כלים כמו Mimikatz, בלי להריץ את הכלי עצמו על המחשב של הקורבן. Windows מחזיק תהליך בשם Local Security Authority (LSA/LSASS) שזוכר בזיכרון את פרטי ההתחברות של משתמשים, כדי לאפשר התחברות חד-פעמית (Single Sign-On) בלי להקיש סיסמה שוב ושוב לכל שרת. מי שיש לו הרשאות ניהול על תחנה יכול, בעזרת זכות דיבאג, לגשת לזיכרון של תהליכים אחרים, כולל LSA. הבעיה המעשית היא שתוכנות אנטי-וירוס מזהות את Mimikatz עצמו באופן מיידי.</video:description>
      <video:publication_date>2022-09-06T09:54:45+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>183</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F010-tryhackme-ad-bloodhound%2F110-mimikatz-offline-minidump%2Fhe%2Fmimikatz-offline-minidump-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%A9%D7%9C%D7%99%D7%A4%D7%AA-%D7%9B%D7%9C-%D7%94%D7%A1%D7%99%D7%A1%D7%9E%D7%90%D7%95%D7%AA-%D7%A9%D7%9C-%D7%94%D7%90%D7%A8%D7%92%D7%95%D7%9F-br-%D7%9E%D7%AA%D7%95%D7%9A-%D7%96%D7%99%D7%9B%D7%A8%D7%95%D7%9F-%D7%A9%D7%9C-DC</loc>
    <lastmod>2022-09-06T13:46:23+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F010-tryhackme-ad-bloodhound%2F120-tryhackme-task4-mimikatz-dump-hash%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שליפת כל הסיסמאות של הארגון  -  מתוך זיכרון של DC</video:title>
      <video:description>הרצאה זו מדגימה, במסגרת תרגיל מעבדה, את הרעיון הכללי של חילוץ פרטי התחברות מזיכרון של בקר תחום (Domain Controller) ואת פיצוח הערכים המעורבלים (hash) שמתקבלים ממנו. ההרצאה מסבירה שמערכת ההפעלה שומרת סיסמאות בזיכרון בצורה מעורבלת, ושתוקף בעל הרשאות ניהול יכול לנסות לגשת למידע הזה כדי לקבל שליטה רחבה ברשת של הארגון, מכיוון שבקר תחום מחזיק את הפרטים של כל המשתמשים.</video:description>
      <video:publication_date>2022-09-06T13:46:23+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>315</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F010-tryhackme-ad-bloodhound%2F120-tryhackme-task4-mimikatz-dump-hash%2Fhe%2Ftryhackme-task4-mimikatz-dump-hash-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%A4%D7%A8%D7%99%D7%A6%D7%AA-%D7%A1%D7%99%D7%A1%D7%9E%D7%94-%D7%A2%D7%9D-John-The-Ripper-%D7%A2%D7%9C-%D7%95%D7%95%D7%A0%D7%93%D7%95%D7%A1-11</loc>
    <lastmod>2022-09-13T11:57:09+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F010-tryhackme-ad-bloodhound%2F130-john-the-ripper-windows11%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פריצת סיסמה עם John The Ripper על וונדוס 11</video:title>
      <video:description>הרצאה זו מציגה את John the Ripper כאלטרנטיבה לכלים אחרים לפיצוח סיסמאות מתוך ערך מעורבל (hash) שכבר נמצא בידי התוקף. הרעיון הוא זהה בכל כלי מהסוג הזה: יש רשימת מילים ענקית (מילון) שמכילה סיסמאות נפוצות, הכלי מחשב את הערך המעורבל של כל מילה ברשימה ומשווה אותו לערך שמחפשים, עד שנמצאת התאמה.</video:description>
      <video:publication_date>2022-09-13T11:57:09+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>175</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F010-tryhackme-ad-bloodhound%2F130-john-the-ripper-windows11%2Fhe%2Fjohn-the-ripper-windows11-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-%D7%94%D7%AA%D7%A7%D7%A4%D7%AA-Golden-Ticket-%D7%A2%D7%9C-Active-Directory</loc>
    <lastmod>2022-09-14T13:32:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F010-tryhackme-ad-bloodhound%2F140-kerberos-intro%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על התקפת Golden Ticket על Active Directory</video:title>
      <video:description>בשיעור זה אנו נכנסים אל משימת התקפת הכרטיס המזויף על Active Directory. אנו לומדים על שיטת האימות קרברוס שמחליפה את שם המשתמש והסיסמה בכרטיסי הזדהות, מתחברים אל רשת האימונים בעזרת VPN מתוך ווינדוס, מתחברים אל הקורבן ב-SSH ובודקים אילו כרטיסים כבר קיימים בזיכרון התחנה בעזרת הכלים המובנים והכלי המיוחד שלנו. 1. המשימה החמישית: לתקוף את Active Directory עם Golden Ticket, כרטיס הזדהות שבו משתמשת Active Directory במקום שם וסיסמה.</video:description>
      <video:publication_date>2022-09-14T13:32:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>178</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F010-tryhackme-ad-bloodhound%2F140-kerberos-intro%2Fhe%2Fkerberos-intro-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%91%D7%99%D7%A6%D7%95%D7%A2-%D7%94%D7%AA%D7%A7%D7%A4%D7%AA-Golden-Ticket-%D7%A2%D7%9C-AD</loc>
    <lastmod>2022-09-14T13:32:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F010-tryhackme-ad-bloodhound%2F150-ad-golden-ticket-attack%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ביצוע התקפת Golden Ticket על AD</video:title>
      <video:description>בשיעור זה אנו מייצרים כרטיס הזדהות מזויף שמאפשר להתחזות לכל משתמש ברשת, לבצע מעבר צידי לכל שרת ולהישאר בתוקף עשר שנים. אנו חולצים את הגיבוב של משתמש המערכת שמצפין את כל הכרטיסים בשתי שיטות, יוצרים את הכרטיס המזויף בעזרת הכלי המיוחד, מזריקים אותו לזיכרון ומדגימים גישה למשאבי הרשת בשמו. 1. מהו הכרטיס המזויף: אנחנו ניצור כרטיס הזדהות שנותן להתחזות לכל משתמש ברשת, לזוז לרוחב הרשת אל כל שרת שנרצה, והוא יהיה בתוקף לעשר שנים.</video:description>
      <video:publication_date>2022-09-14T13:32:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>371</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F010-tryhackme-ad-bloodhound%2F150-ad-golden-ticket-attack%2Fhe%2Fad-golden-ticket-attack-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-Golden-Ticket-%D7%9E%D7%AA%D7%95%D7%9A-Kali-%D7%A2%D7%9D-impacket</loc>
    <lastmod>2022-09-16T12:27:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F010-tryhackme-ad-bloodhound%2F160-impacket-golden-ticket%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת Golden Ticket מתוך Kali עם impacket</video:title>
      <video:description>הרצאה זו מסבירה מה זה Golden Ticket ומדוע ההתקפה הזו נחשבת מסוכנת ושקטה במיוחד. ברעיון הכללי, תוקף שמצליח להשיג את פרטי ההתחברות של חשבון המשמש את מנגנון האימות הפנימי של Active Directory (Kerberos) יכול לייצר &quot;כרטיס&quot; התחברות מזויף שמייצג כל משתמש שהוא בוחר, כולל הרשאות ניהול מלאות, בלי להתחבר בפועל לשרת הראשי של הארגון ובלי לעבור תהליך כניסה רגיל.</video:description>
      <video:publication_date>2022-09-16T12:27:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>291</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F010-tryhackme-ad-bloodhound%2F160-impacket-golden-ticket%2Fhe%2Fimpacket-golden-ticket-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-Golden-Ticket-%D7%A2%D7%9D-Metasploit-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2022-09-20T13:01:57+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F010-tryhackme-ad-bloodhound%2F170-metasploit-golden-ticket-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת Golden Ticket עם Metasploit - חלק 1</video:title>
      <video:description>בשיעור זה אנו פותחים שרשרת עבודה חדשה ליצירת הכרטיס המזויף בעזרת מסגרת מטאספלויט, שעושה הכל אוטומטית ואף יודעת להריץ את כלי שליפת הסיסמאות ישירות בזיכרון הקורבן בלי לגעת בדיסק שלו. אנו מפעילים מאזין, מייצרים פיילואד זדוני, מציגים שלוש שיטות להעביר את הקובץ אל הקורבן, ומקבלים שורת פקודה עם ההרשאות הגבוהות ביותר במערכת. 1. היתרון של מטאספלויט: היום נראה איך אפשר לעשות את הכרטיס המזויף בעזרת מסגרת מטאספלויט.</video:description>
      <video:publication_date>2022-09-20T13:01:57+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>519</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F010-tryhackme-ad-bloodhound%2F170-metasploit-golden-ticket-p1%2Fhe%2Fmetasploit-golden-ticket-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-Golden-Ticket-%D7%A2%D7%9D-Metasploit-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2022-09-20T13:01:57+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F010-tryhackme-ad-bloodhound%2F180-metasploit-golden-ticket-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת Golden Ticket עם Metasploit - חלק 2</video:title>
      <video:description>בשיעור זה אנו מפעילים את הפיילואד הזדוני אצל הקורבן ומקבלים סשן שליטה בתוך מטאספלויט. אנו טוענים את מודול ה-Kiwi לזיכרון הקורבן, חולצים את הגיבוב של משתמש המערכת בכמה שיטות, ומייצרים את הכרטיס המזויף בשלוש שיטות שונות, ולבסוף משתמשים בו להזדהות מול משאבי הרשת. 1. המשך העבודה: בהרצאה הקודמת הצלחנו להעתיק את הפיילואד הזדוני שלנו בשתי דרכים שונות לתוך הקורבן, ועכשיו הגיע הזמן להפעיל אותו.</video:description>
      <video:publication_date>2022-09-20T13:01:57+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>409</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F010-tryhackme-ad-bloodhound%2F180-metasploit-golden-ticket-p2%2Fhe%2Fmetasploit-golden-ticket-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%92%D7%A0%D7%99%D7%91%D7%AA-%D7%96%D7%94%D7%95%D7%AA-%D7%95%D7%94%D7%A2%D7%9C%D7%90%D7%AA-%D7%94%D7%A8%D7%A9%D7%90%D7%95%D7%AA-br-meterpreter-steal-token</loc>
    <lastmod>2022-09-20T13:01:57+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F010-tryhackme-ad-bloodhound%2F190-metasploit-steal-token%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>גניבת זהות והעלאת הרשאות  -  meterpreter steal token</video:title>
      <video:description>הרצאה קצרה זו מסבירה את הרעיון של &quot;גניבת זהות&quot; (token impersonation) בשלב שבו לתוקף יש כבר שליטה במחשב. ל-Windows יש מנגנון שבו כל תהליך פועל תחת זהות (טוקן) של משתמש מסוים, וטוקן כזה יושב בזיכרון כל עוד התהליך רץ. מי שמחזיק בהרשאות המערכתיות הגבוהות ביותר יכול, מבחינה עקרונית, &quot;לשאול&quot; את הטוקן של תהליך שרץ תחת משתמש אחר ולפעול זמנית בשמו - כולל משתמשים עם הרשאות ניהול.</video:description>
      <video:publication_date>2022-09-20T13:01:57+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>125</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F010-tryhackme-ad-bloodhound%2F190-metasploit-steal-token%2Fhe%2Fmetasploit-steal-token-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%90%D7%99%D7%A1%D7%95%D7%A3-%D7%9E%D7%99%D7%93%D7%A2-%D7%9E-Active-Directory</loc>
    <lastmod>2022-09-22T15:33:06+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F010-tryhackme-ad-bloodhound%2F200-task6-server-manager%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>איסוף מידע מ-Active Directory</video:title>
      <video:description>הרצאה זו מלווה משימה מעשית של איסוף מידע מבקר תחום (Domain Controller), פעם אחת דרך כלים גרפיים ופעם אחת דרך PowerShell, כדי שהסטודנט יכיר את שתי הדרכים לאותה מטרה. 1. התחברות לשרת: מתבצעת חיבור Remote Desktop לבקר התחום, דרך VPN לסביבת המעבדה. 2. Server Manager: הכלי הגרפי לניהול שרת מאפשר לפתוח כלים נוספים לניהול משתמשים ולצפייה בפרטי חשבונות, כולל שדה &quot;Description&quot; שמנהלי רשת מתעדים בו לפעמים מידע רגיש בטעות.</video:description>
      <video:publication_date>2022-09-22T15:33:06+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>318</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F010-tryhackme-ad-bloodhound%2F200-task6-server-manager%2Fhe%2Ftask6-server-manager-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-Backdoor-%D7%95%D7%95%D7%A0%D7%93%D7%95%D7%A1-11-%D7%A2%D7%9D-Metasploit</loc>
    <lastmod>2022-09-22T19:34:31+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F010-tryhackme-ad-bloodhound%2F210-task7-backdoor%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת Backdoor - וונדוס 11 עם Metasploit</video:title>
      <video:description>בשיעור זה אנו יוצרים דלת אחורית שתאפשר להיכנס אל הקורבן גם לאחר הפעלה מחדש של המחשב, והפעם הכל נעשה מתוך ווינדוס 11 ולא מתוך קאלי. אנו מתקינים את מסגרת מטאספלויט על ווינדוס, מפעילים מאזין ופיילואד, מעבירים את הקובץ אל הקורבן בעזרת SSH, ומציבים שירות הישרדות שמתחבר מחדש באופן אוטומטי אחרי כל הפעלה מחדש. 1. המשימה האחרונה: הגענו למשימה האחרונה, ליצור דלת אחורית כדי שתמיד נוכל להיכנס לקורבן הזה גם אם הוא יעשה הפעלה מחדש.</video:description>
      <video:publication_date>2022-09-22T19:34:31+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>421</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F010-tryhackme-ad-bloodhound%2F210-task7-backdoor%2Fhe%2Ftask7-backdoor-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-%D7%A9%D7%A8%D7%AA-2022-DC</loc>
    <lastmod>2022-09-24T20:51:19+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F020-install-my-lab-server-2022%2F010-install-server-2022%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת שרת 2022 DC</video:title>
      <video:description>בהרצאה זו מתקינים שרת Windows Server 2022 חדש בתוך מכונה וירטואלית, כהכנה להקמת דומיין בהרצאות הבאות. 1. הורדת קובץ ההתקנה: מתוך דף ההורדה הישיר של מייקרוסופט (הגרסה באנגלית בלבד, מלבד שפות נוספות שאינן עברית), קובץ בגודל כ-5 ג&apos;יגה. 2. יצירת מכונה וירטואלית: ב-VMware נבחרת זיהוי ידני (לא אוטומטי) כדי להגדיר אותה כ-Server 2019, מכיוון שדרישות החומרה של 2019 ו-2022 זהות. ניתן שם למחשב - במקרה הזה dc1, כהכנה לבקר תחום ראשון.</video:description>
      <video:publication_date>2022-09-24T20:51:19+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>312</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F020-install-my-lab-server-2022%2F010-install-server-2022%2Fhe%2Finstall-server-2022-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%94%D7%A7%D7%9E%D7%AA-%D7%93%D7%95%D7%9E%D7%99%D7%99%D7%9F-%D7%97%D7%93%D7%A9-%D7%A2%D7%9C-%D7%A9%D7%A8%D7%AA-2022</loc>
    <lastmod>2022-09-24T20:51:19+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F020-install-my-lab-server-2022%2F020-create-domain-2022%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הקמת דומיין חדש על שרת 2022</video:title>
      <video:description>הרצאה זו מקימה דומיין Active Directory חדש על השרת שהותקן קודם, ומסבירה לאורך הדרך גם כמה מושגים חשובים ברקע. 1. הוספת תפקיד (Role): דרך Server Manager, &quot;Add Roles and Features&quot;, נבחר Active Directory Domain Services, ולצדו גם DNS Server, מכיוון שדומיין חייב שרת DNS משלו. 2. הגדרת כתובת IP קבועה: לפני שממשיכים, השרת מתריע שאין לו כתובת סטטית. דרך ncpa.cpl מגדירים כתובת IP קבועה, שרת DNS של עצמו (127.0.0.1) ו-8.8.8.8 כגיבוי, ובודקים תקשורת עם ping.</video:description>
      <video:publication_date>2022-09-24T20:51:19+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>417</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F020-install-my-lab-server-2022%2F020-create-domain-2022%2Fhe%2Fcreate-domain-2022-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%A6%D7%99%D7%A8%D7%95%D7%A3-%D7%A9%D7%A8%D7%AA-%D7%97%D7%93%D7%A9-%D7%9C%D7%93%D7%95%D7%9E%D7%99%D7%99%D7%9F</loc>
    <lastmod>2022-09-24T20:51:19+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F020-install-my-lab-server-2022%2F030-join-server-to-domain%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>צירוף שרת חדש לדומיין</video:title>
      <video:description>בהרצאה זו מצטרף שרת (ולמעשה כל מחשב) לדומיין שהוקם קודם, ומוסברות כמה נקודות חשובות שסטודנטים נתקלים בהן בפועל. 1. הגדרת DNS לתחנה: לפני הצירוף, מגדירים בתחנה שרת DNS שמצביע על כתובת ה-IP של בקר התחום - אחרת התחנה לא תמצא את הדומיין. 2. צירוף לדומיין: ב-Advanced System Settings, מעבירים את המחשב מ-Work Group לדומיין, כותבים את שם הדומיין (dom.local) ומזדהים עם פרטי משתמש מהדומיין.</video:description>
      <video:publication_date>2022-09-24T20:51:19+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>284</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F020-install-my-lab-server-2022%2F030-join-server-to-domain%2Fhe%2Fjoin-server-to-domain-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%A6%D7%99%D7%A8%D7%95%D7%A3-%D7%95%D7%95%D7%A0%D7%93%D7%95%D7%A1-11-%D7%9C%D7%93%D7%95%D7%9E%D7%99%D7%99%D7%9F</loc>
    <lastmod>2022-09-24T20:51:19+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F020-install-my-lab-server-2022%2F040-join-windows11-to-domain%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>צירוף וונדוס 11 לדומיין</video:title>
      <video:description>צירוף וונדוס 11 לדומיין</video:description>
      <video:publication_date>2022-09-24T20:51:19+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>368</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F020-install-my-lab-server-2022%2F040-join-windows11-to-domain%2Fhe%2Fjoin-windows11-to-domain-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%A9%D7%99%D7%AA%D7%95%D7%A3-%D7%AA%D7%99%D7%A7%D7%99%D7%95%D7%AA-%D7%91%D7%A9%D7%A8%D7%AA-2022-Windows-Server</loc>
    <lastmod>2022-09-27T08:38:35+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F020-install-my-lab-server-2022%2F050-server2022-share-folder%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שיתוף תיקיות בשרת 2022 Windows Server</video:title>
      <video:description>ההרצאה מראה איך יוצרים תיקייה משותפת בשרת קבצים של Windows Server 2022, איך המשתמשים מתחברים אליה, ואיך מחלקים הרשאות לתיקייה. 1. תיקייה בשרת: יוצרים תיקייה בכונן השרת ופותחים את מאפייני השיתוף שלה. 2. הרשאות שיתוף: בהרצאה מחולקת הרשאת קריאה וכתיבה לכולם. בנוסף בודקים גם את הרשאות האבטחה של התיקייה. 3. נתיב רשת: לתיקייה יש נתיב שמורכב משם השרת ומשם השיתוף, וכך מתחברים אליה מכל מחשב.</video:description>
      <video:publication_date>2022-09-27T08:38:35+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>482</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F020-install-my-lab-server-2022%2F050-server2022-share-folder%2Fhe%2Fserver2022-share-folder-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Kerberos-br-%D7%90%D7%99%D7%9E%D7%95%D7%AA-%D7%91-Active-Directory</loc>
    <lastmod>2022-10-02T17:43:04+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F025-kerberos-theory%2F010-kerberos-packets-theory-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Kerberos  -  אימות ב-Active Directory</video:title>
      <video:description>הסבר על Kerberos  -  אימות ב-Active Directory</video:description>
      <video:publication_date>2022-10-02T17:43:04+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>313</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F025-kerberos-theory%2F010-kerberos-packets-theory-p1%2Fhe%2Fkerberos-packets-theory-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Kerberos-TGT</loc>
    <lastmod>2022-10-22T21:19:23+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F025-kerberos-theory%2F020-kerberos-packets-theory-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Kerberos - TGT</video:title>
      <video:description>הסבר על Kerberos - TGT</video:description>
      <video:publication_date>2022-10-22T21:19:23+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>323</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F025-kerberos-theory%2F020-kerberos-packets-theory-p2%2Fhe%2Fkerberos-packets-theory-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Kerberos-TGS</loc>
    <lastmod>2022-10-22T21:19:49+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F025-kerberos-theory%2F030-kerberos-packets-theory-p3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Kerberos - TGS</video:title>
      <video:description>הסבר על Kerberos - TGS</video:description>
      <video:publication_date>2022-10-22T21:19:49+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>372</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F025-kerberos-theory%2F030-kerberos-packets-theory-p3%2Fhe%2Fkerberos-packets-theory-p3-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%90%D7%99%D7%9E%D7%95%D7%AA-%D7%A2%D7%9D-%D7%97%D7%A9%D7%91%D7%95%D7%9F-%D7%9E%D7%97%D7%A9%D7%91-%D7%91%D7%9C%D7%91%D7%93-%D7%91-Kerberos-br-%D7%A2%D7%91%D7%95%D7%A8-Local-System-Account</loc>
    <lastmod>2022-12-17T15:09:16+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F025-kerberos-theory%2F035-local-system-in-kerberos-comp-account%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אימות עם חשבון מחשב בלבד ב-Kerberos  -  עבור Local System Account</video:title>
      <video:description>ההרצאה מסבירה הבדל חשוב ב-Kerberos: כשתהליך רץ בהרשאת Local System Account, הוא מזדהה ברשת לא כמשתמש אלא כחשבון המחשב עצמו, ולחשבון המחשב יש לפעמים יותר זכויות מליוזר מקומי. 1. יוזר מקומי בלבד: כשמתחברים עם משתמש מקומי שלא מוכר ברשת, ניסיון לגשת לשיתופים בדומיין קונטרולר (DC) נכשל עם Access is Denied, ופקודת klist מראה שאין לו טוקטים מהדומיין. 2. המעבר ל-Local System: באמצעות הכלי PsExec אפשר לעבור מהרשאת אדמיניסטרטור מקומי להרשאת Local System.</video:description>
      <video:publication_date>2022-12-17T15:09:16+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>138</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F025-kerberos-theory%2F035-local-system-in-kerberos-comp-account%2Fhe%2Flocal-system-in-kerberos-comp-account-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%94%D7%AA%D7%A7%D7%A4%D7%AA-Pass-The-Ticket-br-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2022-11-11T19:49:33+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F025-kerberos-theory%2F040-pass-the-ticket-attack-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקפת Pass-The-Ticket  -  חלק 1</video:title>
      <video:description>בשיעור זה אנו מתחילים את התקפת Pass-The-Ticket, שבה נגנוב את ה-TGT, כרטיס ההזדהות של קרברוס, של משתמש, בלי לדעת את הסיסמה שלו ובלי לשבור את ה-hash שלה, ובלי הרשאות אדמיניסטרטור מקומי על התחנה. 1. הסצנה שלנו כתוקפים: אנו מגולמים כהאקר שפרץ למשתמש פשוט בתחנה, אך אין לו סיסמה, אין hash ואין הרשאות אדמין. כשהוא מנסה להתחבר לאותו שיתוף קבצים שהמשתמש עובד בו, השרת דורש שם משתמש וסיסמה שאין לנו, וכך גם בניסיון להתחבר עם SSMS למסד הנתונים שהמשתמש ניגש אליו ב-Windows Authentication, ההתחברות נכשלת.</video:description>
      <video:publication_date>2022-11-11T19:49:33+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>304</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F025-kerberos-theory%2F040-pass-the-ticket-attack-p1%2Fhe%2Fpass-the-ticket-attack-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%94%D7%AA%D7%A7%D7%A4%D7%AA-Pass-The-Ticket-br-%D7%97%D7%9C%D7%A7-2-%D7%A7%D7%91%D7%9C%D7%AA-TGT-%D7%A2%D7%9D-Kekeo</loc>
    <lastmod>2022-11-12T16:45:22+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F025-kerberos-theory%2F050-pass-the-ticket-attack-p2-kekeo%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקפת Pass-The-Ticket   -  חלק 2 - קבלת TGT עם Kekeo</video:title>
      <video:description>בשיעור זה אנו ממשיכים את התקפת Pass-The-Ticket ומגלים שקיימים שני סוגים של TGT, ושתיתכן נוכחות של שניהם בו בזמן. על הדרך אנו לומדים על מנגנון ה-Delegation ב-Active Directory ומשלימים את ההתחזות למשתמש מתוך תחנת התוקף. 1. למה צריך TGT שני: אם משתמש נמצא ברשת שאין לו גישה ישירה לרשת אחרת, הוא יכול לבקש TGT מיוחד, טיקט האצלת סמכות, לתת אותו לשרת אחר ושזה ילך בשמו ויבצע את העימות מול שירותים אחרים.</video:description>
      <video:publication_date>2022-11-12T16:45:22+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>373</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F025-kerberos-theory%2F050-pass-the-ticket-attack-p2-kekeo%2Fhe%2Fpass-the-ticket-attack-p2-kekeo-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%94%D7%92%D7%A0%D7%94-%D7%A2%D7%9C-AD-%D7%A2%D7%9D-%D7%A7%D7%91%D7%95%D7%A6%D7%AA-br-Protected-Users</loc>
    <lastmod>2022-11-12T16:45:22+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F025-kerberos-theory%2F060-ad-protected-users%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגנה על AD עם קבוצת   -  Protected Users</video:title>
      <video:description>הגנה על AD עם קבוצת   -  Protected Users</video:description>
      <video:publication_date>2022-11-12T16:45:22+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>219</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F025-kerberos-theory%2F060-ad-protected-users%2Fhe%2Fad-protected-users-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%94%D7%A2%D7%9C%D7%90%D7%AA-%D7%94%D7%A8%D7%A9%D7%90%D7%95%D7%AA-br-%D7%A2%D7%A7%D7%99%D7%A4%D7%94-%D7%A9%D7%9C-UAC</loc>
    <lastmod>2022-11-12T08:06:58+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F025-kerberos-theory%2F070-uac-bypass-delegated-tgt%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>העלאת הרשאות   -  עקיפה של UAC</video:title>
      <video:description>בשיעור זה אנו לומדים כיצד לעקוף את ה-UAC, ה-User Account Control. אנו נמצאים בתוך CMD רגיל שנשלט על ידי התוקף, המשתמש עצמו חבר בקבוצת האדמיניסטרטורים של התחנה, אך ה-payload שלנו הורץ בלי הרשאות אדמין ולכן כל ניסיון לבצע פעולת אדמין מקבל הודעת גישה נדחתה. 1. מהו ה-UAC: מנגנון ההגנה שמאלץ אישור ידני בכל פעם שתוכנה רוצה לרוץ כאדמיניסטרטור. כשהמשתמש עצמו מריץ פקודה עם run as administrator, הוא מקבל התראה, מאשר אותה, והפעולה עוברת, למשל יצירת משתמש חדש בתחנה.</video:description>
      <video:publication_date>2022-11-12T08:06:58+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>266</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F025-kerberos-theory%2F070-uac-bypass-delegated-tgt%2Fhe%2Fuac-bypass-delegated-tgt-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Kerberos-br-Unconstrained-Delegation</loc>
    <lastmod>2022-11-15T16:00:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F025-kerberos-theory%2F080-kerberos-unconstrained-delegation-theory%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Kerberos  -  Unconstrained Delegation</video:title>
      <video:description>ההרצאה מסבירה מהי delegation ב-Kerberos, ובמיוחד את הסוג הראשון והמסוכן שלה, Unconstrained Delegation. delegation היא האצלת סמכות לשרת מסוים להזדהות מול שרתים אחרים בשם משתמשים. 1. מה ההרשאה נותנת: שרת עם delegation יכול להזדהות בשם כל משתמש, חוץ ממשתמשים שסומנו במפורש כרגישים. 2. הגנה על משתמש: בהגדרות המשתמש אפשר לסמן Account is sensitive and cannot be delegated , או להכניס אותו לקבוצה Protected Users. הקבוצה גם מונעת הזדהות NTLM ומחייבת Kerberos.</video:description>
      <video:publication_date>2022-11-15T16:00:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>424</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F025-kerberos-theory%2F080-kerberos-unconstrained-delegation-theory%2Fhe%2Fkerberos-unconstrained-delegation-theory-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Constrained-Delegation-br-%D7%A2%D7%9D-Kerberos</loc>
    <lastmod>2022-11-15T16:00:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F025-kerberos-theory%2F090-kerberos-constrained-delegation-theory%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Constrained Delegation  -  עם Kerberos</video:title>
      <video:description>ב-Constrained Delegation אפשר להגביל מול אילו שרתים ושירותים מותר לשרת, למשל שרת Web, להזדהות בשם משתמשים. זה פותר את הבעיה של Unconstrained Delegation, שבו השרת קיבל TGT והיה יכול להזדהות מול כל שרת. 1. רשימת יעדים: מוסיפים (add) שרתים ספציפיים, למשל SQL Server 1 ולא SQL Server 2, ובוחרים לכל שרת אילו שירותים מותרים, כמו HTTP או CIFS (שיתופי קבצים). אפשר לתת כמה שירותים מול אותו שרת. 2. בדיקה בדומיין קונטרולר: לפני שהוא מנפיק Service Ticket הוא בודק את הרשימה, ובודק שהמשתמש לא מסומן כרגיש.</video:description>
      <video:publication_date>2022-11-15T16:00:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>328</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F025-kerberos-theory%2F090-kerberos-constrained-delegation-theory%2Fhe%2Fkerberos-constrained-delegation-theory-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Constrained-Delegation-br-%D7%A2%D7%9D-%D7%9B%D7%9C-%D7%A4%D7%A8%D7%95%D7%98%D7%95%D7%A7%D7%95%D7%9C</loc>
    <lastmod>2022-11-16T10:14:40+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F025-kerberos-theory%2F095-constrained-delegation-any-protocol-theory%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Constrained Delegation  -  עם כל פרוטוקול</video:title>
      <video:description>האפשרות Use any authentication protocol ב-Constrained Delegation נועדה למקרה שהמשתמש לא הזדהה ב-Kerberos מול שרת A. ההרצאה מסבירה איזה שלב נוסף נוסף כדי שזה יעבוד. 1. הבעיה: שרת A הזדהה מול המשתמש בפרוטוקול אחר, ולכן אין לו Service Ticket שהמשתמש הביא. אבל הפרוקסי בדומיין קונטרולר דורש Service Ticket כהוכחה. 2. Self service ticket: שרת A מבקש מהדומיין קונטרולר Service Ticket לעצמו בשם המשתמש. המרצה מציין שזה נשמע מוזר.</video:description>
      <video:publication_date>2022-11-16T10:14:40+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>124</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F025-kerberos-theory%2F095-constrained-delegation-any-protocol-theory%2Fhe%2Fconstrained-delegation-any-protocol-theory-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Kerberos-RBCD-br-Resource-Based-Delegation</loc>
    <lastmod>2022-11-15T16:00:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F025-kerberos-theory%2F100-resource-based-constrained-delegation-theory%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Kerberos RBCD  -  Resource Based Delegation</video:title>
      <video:description>ההרצאה מסבירה את סוג ההאצלה (delegation) שנקרא Resource-Based Constrained Delegation, שבו השרת היעד קובע בעצמו מי רשאי לפנות אליו בשם משתמשים אחרים. זהו הסבר על המודל ועל הסיכון שבו, בלי שלבי תקיפה. 1. ללא הגבלה: שרת שרשאי לפנות בשם המשתמש לכל שירות ברשת. ההרצאה מציינת שזה הסוג המסוכן ביותר, כי שרת שנפרץ יכול לנצל זאת לכל מקום. 2. עם הגבלה (מ-2003): האצלה שמוגבלת לשירותים ולמחשבים מסוימים שמגדיר מנהל הרשת. 3. מבוסס משאב (מ-2012): השרת היעד מגדיר בעצמו מי רשאי לפנות אליו, ולא רק מנהל הדומיין.</video:description>
      <video:publication_date>2022-11-15T16:00:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>453</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F025-kerberos-theory%2F100-resource-based-constrained-delegation-theory%2Fhe%2Fresource-based-constrained-delegation-theory-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%94%D7%A2%D7%9C%D7%90%D7%AA-%D7%94%D7%A8%D7%A9%D7%90%D7%95%D7%AA-%D7%91%D7%95%D7%95%D7%A0%D7%93%D7%95%D7%A1-11-br-%D7%9E%D7%99%D7%95%D7%96%D7%A8-%D7%9C%D7%90%D7%93%D7%9E%D7%99%D7%9F-Privilege-escalation-br-%D7%97%D7%9C%D7%A7-1-%D7%94%D7%92%D7%93%D7%A8%D7%AA-RBCD-Delegation</loc>
    <lastmod>2022-11-15T16:00:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F025-kerberos-theory%2F110-lpe-rbac-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>העלאת הרשאות בוונדוס 11  -  מיוזר לאדמין - Privilege escalation  -  חלק 1 - הגדרת RBCD Delegation</video:title>
      <video:description>בשיעור זה אנו פותחים התקפת Local Privilege Escalation, העלאת הרשאות מיוזר פשוט לאדמיניסטרטור בתחנה, על Windows 11 מעודכן לחלוטין, באמצעות הגדרת Resource-Based Constrained Delegation. 1. נקודת הפתיחה של התוקף: התוקף מדמה מצב שבו קיבל CMD לתחנת עבודה אחרי שמיליוני מיילים נשלחו ומישהו הפעיל את הקובץ הזדוני. אין לו סיסמות, אין ממשק גרפי, רק פקודות מרוחקות, והוא משתמש פשוט ברמת הרשאה Medium.</video:description>
      <video:publication_date>2022-11-15T16:00:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>529</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F025-kerberos-theory%2F110-lpe-rbac-p1%2Fhe%2Flpe-rbac-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%94%D7%A2%D7%9C%D7%90%D7%AA-%D7%94%D7%A8%D7%A9%D7%90%D7%95%D7%AA-%D7%91%D7%95%D7%95%D7%A0%D7%93%D7%95%D7%A1-11-br-%D7%9E%D7%99%D7%95%D7%96%D7%A8-%D7%9C%D7%90%D7%93%D7%9E%D7%99%D7%9F-Privilege-escalation-br-%D7%97%D7%9C%D7%A7-2-Rubeus</loc>
    <lastmod>2022-11-15T16:00:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F025-kerberos-theory%2F120-lpe-rbac-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>העלאת הרשאות בוונדוס 11  -  מיוזר לאדמין - Privilege escalation  -  חלק 2 - Rubeus</video:title>
      <video:description>בשיעור זה אנו ממשיכים את התקפת העלאת ההרשאות ב-Windows 11, ממשיכים להפוך מיוזר פשוט לאדמיניסטרטור. בשיעור הקודם הגדרנו Delegation על הקורבן שמאפשר למחשב PT1 שבשליטתנו להזדהות בשמם של כל המשתמשים שאינם רגישים, ובמיוחד בשמו של האדמיניסטרטור. עתה עלינו להנפיק לעצמנו טיקט, ולשם כך נשתמש בכלי Rubeus. 1. הכנת תחנת התוקף: על Windows 11 של התוקף מוודאים שהאנטי-וירוס מנותק, הן ההגנה בזמן אמת והן רשימת האקסקלוז&apos;נים, שבה נכללת תיקיית ההורדות כדי שהאנטי-וירוס לא ייגע בקבצים שיורדו לשם.</video:description>
      <video:publication_date>2022-11-15T16:00:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>221</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F025-kerberos-theory%2F120-lpe-rbac-p2%2Fhe%2Flpe-rbac-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%94%D7%A2%D7%9C%D7%90%D7%AA-%D7%94%D7%A8%D7%A9%D7%90%D7%95%D7%AA-%D7%91%D7%95%D7%95%D7%A0%D7%93%D7%95%D7%A1-11-br-%D7%9E%D7%99%D7%95%D7%96%D7%A8-%D7%9C%D7%90%D7%93%D7%9E%D7%99%D7%9F-Privilege-escalation-br-%D7%97%D7%9C%D7%A7-3-%D7%A7%D7%91%D7%9C%D7%AA-TGS</loc>
    <lastmod>2022-11-20T16:02:57+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F025-kerberos-theory%2F130-lpe-rbac-p3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>העלאת הרשאות בוונדוס 11  -  מיוזר לאדמין - Privilege escalation  -  חלק 3 - קבלת TGS</video:title>
      <video:description>בשיעור זה אנו ממשיכים בהתקפת העלאת ההרשאות ב-Windows 11 ועוברים לשלב הנפקת הטיקטים בעזרת Rubeus, תוך ניצול ה-Delegation שהגדרנו בשיעור הקודם. 1. הכנת ה-hash: ליצירת טיקט נדרש hash של סיסמה. מריצים את פונקציית ה-hash של Rubeus על הסיסמה שבחרנו עבור חשבון המחשב PT1 שהמצאנו, ומקבלים את ערך ה-hash בסוג AES-256, שאותו מזינים לפקודה הבאה. 2. הרכבת הפקודה: בפקודה מציינים עבור איזה מחשב להתחזות, את ה-hash של אותו מחשב ואת הסיסמה שלו, כאילו חשבון המחשב ביצע לוגין.</video:description>
      <video:publication_date>2022-11-20T16:02:57+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>235</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F025-kerberos-theory%2F130-lpe-rbac-p3%2Fhe%2Flpe-rbac-p3-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%94%D7%A2%D7%9C%D7%90%D7%AA-%D7%94%D7%A8%D7%A9%D7%90%D7%95%D7%AA-%D7%91%D7%95%D7%95%D7%A0%D7%93%D7%95%D7%A1-11-br-%D7%9E%D7%99%D7%95%D7%96%D7%A8-%D7%9C%D7%90%D7%93%D7%9E%D7%99%D7%9F-Privilege-escalation-br-%D7%97%D7%9C%D7%A7-4-%D7%A9%D7%99%D7%9E%D7%95%D7%A9-%D7%91-TGS-%D7%A2%D7%9D-Rubeus</loc>
    <lastmod>2022-11-20T17:27:30+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F025-kerberos-theory%2F140-lpe-rbac-p4%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>העלאת הרשאות בוונדוס 11  -  מיוזר לאדמין - Privilege escalation  -  חלק 4 - שימוש ב-TGS עם Rubeus</video:title>
      <video:description>בשיעור זה אנו משתמשים בטיקט שהנפקנו בשיעור הקודם ומשלימים את העלאת ההרשאות ב-Windows 11, מיוזר פשוט לאדמיניסטרטור מקומי. 1. הזרקת הטיקט: מעתיקים את הטיקט המקודד ב-Base64 שקיבלנו מ-Rubeus, פותחים CMD על המחשב של התוקף ומריצים את Rubeus עם פקודת pass-the-ticket תוך הדבקת הטיקט, ומבקשים ממנו לטעון את הטיקט אל הזיכרון. לפני כן מציגים שאין לנו שום טיקטים בדומיין, ואחרי ההרצה מתקבלת הודעה על ייבוא מוצלח.</video:description>
      <video:publication_date>2022-11-20T17:27:30+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>167</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F025-kerberos-theory%2F140-lpe-rbac-p4%2Fhe%2Flpe-rbac-p4-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%94%D7%A2%D7%9C%D7%90%D7%AA-%D7%94%D7%A8%D7%A9%D7%90%D7%95%D7%AA-%D7%91%D7%95%D7%95%D7%A0%D7%93%D7%95%D7%A1-11-br-%D7%9E%D7%99%D7%95%D7%96%D7%A8-%D7%9C%D7%90%D7%93%D7%9E%D7%99%D7%9F-Privilege-escalation-br-%D7%97%D7%9C%D7%A7-5-%D7%A9%D7%99%D7%9E%D7%95%D7%A9-%D7%91-TGS-%D7%A2%D7%9D-Mimikat</loc>
    <lastmod>2022-11-21T13:34:41+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F025-kerberos-theory%2F150-lpe-rbac-p5%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>העלאת הרשאות בוונדוס 11  -  מיוזר לאדמין - Privilege escalation  -  חלק 5 - שימוש ב-TGS עם Mimikatz &amp; Kali</video:title>
      <video:description>בשיעור הסיום של סדרת העלאת ההרשאות אנו מראים כיצד להשתמש בטיקט שהנפקנו גם דרך Mimikatz ב-Windows וגם מתוך Kali, וכיצד לנקות אחרינו את העקבות בסיום ההתקפה. 1. אותו רעיון, כלים אחרים: עד כה עבדנו עם Rubeus, וכעת מורידים את Mimikatz, מחלצים אותו ועובדים מתוך תיקיית ה-x64. קודם מציגים ב-klist שיש טיקט בזיכרון, מנקים אותו ב-purge כדי להתחיל מנקודה נקייה, ומציגים שהטיקט נעלם.</video:description>
      <video:publication_date>2022-11-21T13:34:41+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>193</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F025-kerberos-theory%2F150-lpe-rbac-p5%2Fhe%2Flpe-rbac-p5-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%94%D7%90%D7%96%D7%A0%D7%94-%D7%91%D7%A8%D7%A9%D7%AA-%D7%95%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%A9%D7%99%D7%AA%D7%95%D7%A3-SMB-%D7%A2%D7%9C-Kali</loc>
    <lastmod>2022-09-28T18:46:19+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F030-kerberos-networkminer%2F010-kerberos-networkminer-smb-upload%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>האזנה ברשת ויצירת שיתוף SMB על Kali</video:title>
      <video:description>בשיעור זה אנו פותחים מתקפה חדשה על Active Directory: אנו מפעילים כלי האזנה מובנה בווינדוס שתופס את חבילות האימות של קרברוס גם במהלך הפעלה מחדש של המחשב, שולחים את קובץ התיעוד אל תחנת התוקף בשיטת שיתוף SMB לקאלי ולווינדוס, ומכינים את הקרקע לפיצוח הסיסמאות מהחבילות שנתפסו. 1. נקודת המוצא: אנחנו הולכים לתקוף את Active Directory אחרי שהצלחנו לחדור לאחת התחנות ולקבל שורת פקודה בתוך התחנה עם הרשאות של מנהל, ועכשיו אנחנו רוצים להשתלט על כל הרשת.</video:description>
      <video:publication_date>2022-09-28T18:46:19+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>337</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F030-kerberos-networkminer%2F010-kerberos-networkminer-smb-upload%2Fhe%2Fkerberos-networkminer-smb-upload-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%94%D7%A2%D7%9C%D7%90%D7%AA-%D7%A7%D7%91%D7%A6%D7%99%D7%9D-%D7%A2%D7%9D-Powershell</loc>
    <lastmod>2022-09-28T18:46:19+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F030-kerberos-networkminer%2F020-kerberos-networkminer-http-upload%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>העלאת קבצים עם Powershell</video:title>
      <video:description>בשיעור זה אנו מעלים את קובץ התיעוד שתפסנו במחשב הקורבן מתוך ווינדוס 11 אל תחנות התוקף דרך פאוורשל. אנו מתקינים פייתון בווינדוס, מפעילים שרת העלאות בתחנת התוקף, טוענים סקריפת עזרה לזיכרון הקורבן ומעלים את הקובץ, הן אל ווינדוס התוקף והן אל קאלי. 1. המטרה של ההרצאה: להעלות קובץ מתוך ווינדוס 11 אל קאלי דרך פאוורשל. זה הקובץ שתפסנו במחשב הקורבן עם כל החבילות של ההפעלה מחדש שלו, ואנחנו רוצים לנתח אותם באופליין ולהעביר אותם למחשב של ההאקר.</video:description>
      <video:publication_date>2022-09-28T18:46:19+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>200</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F030-kerberos-networkminer%2F020-kerberos-networkminer-http-upload%2Fhe%2Fkerberos-networkminer-http-upload-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%94%D7%9E%D7%A8%D7%94-%D7%A9%D7%9C-ETL-%D7%9C%D7%A7%D7%95%D7%91%D7%A5-PCAP</loc>
    <lastmod>2022-09-28T18:46:19+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F030-kerberos-networkminer%2F030-etl-to-pcap%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>המרה של ETL לקובץ PCAP</video:title>
      <video:description>המרה של ETL לקובץ PCAP</video:description>
      <video:publication_date>2022-09-28T18:46:19+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>159</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F030-kerberos-networkminer%2F030-etl-to-pcap%2Fhe%2Fetl-to-pcap-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%A0%D7%99%D7%AA%D7%95%D7%97-%D7%A4%D7%90%D7%A7%D7%98%D7%99%D7%9D-%D7%A9%D7%9C-Kerberos-br-%D7%A2%D7%9D-Wireshark-%D7%95%D7%A2%D7%9D-NetworkMiner</loc>
    <lastmod>2022-09-28T18:46:19+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F030-kerberos-networkminer%2F040-wireshark-networkminer-kerberos-pa%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ניתוח פאקטים של Kerberos  -  עם Wireshark ועם NetworkMiner</video:title>
      <video:description>ניתוח פאקטים של Kerberos  -  עם Wireshark ועם NetworkMiner</video:description>
      <video:publication_date>2022-09-28T18:46:19+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>305</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F030-kerberos-networkminer%2F040-wireshark-networkminer-kerberos-pa%2Fhe%2Fwireshark-networkminer-kerberos-pa-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%A4%D7%A8%D7%99%D7%A6%D7%AA-%D7%A1%D7%99%D7%A1%D7%9E%D7%94-%D7%A9%D7%9C-%D7%94%D7%9E%D7%A9%D7%AA%D7%9E%D7%A9-%D7%9E%D7%AA%D7%95%D7%9A-br-Kerberos-Pre-Authentication-br-%D7%A2%D7%9D-John-The-Ripper-%D7%95%D7%A2%D7%9D-Hashcat</loc>
    <lastmod>2022-09-28T18:46:19+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F030-kerberos-networkminer%2F050-john-the-ripper-hashcat-kerberos-pa%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פריצת סיסמה של המשתמש מתוך  -  Kerberos Pre-Authentication  -  עם John The Ripper ועם Hashcat</video:title>
      <video:description>בשיעור זה אנו מפצחים את החבילה הראשונה של קרברוס שתפסנו בהאזנה, בעזרת שני כלי פיצוח: ג&apos;ון דה ריפר על ווינדוס התוקף, והאשקאט על המחשב הפיזי עם כרטיסי המסך. אנו מכינים מילון סיסמאות ענק, מריצים את הפיצוח האופלייני ומגלים את סיסמת המשתמש שהוצפנה בתוך חותמת הזמן של חבילת האימות. 1. המטרה של ההרצאה: לפרוץ את קרברוס, את החבילה הראשונה שלו, בעזרת ג&apos;ון דה ריפר, ולקוות שהסיסמה של המשתמש נמצאת בתוך קובץ מילון הסיסמאות הענק. אם היא לא שם, לא נצליח.</video:description>
      <video:publication_date>2022-09-28T18:46:19+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>152</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F030-kerberos-networkminer%2F050-john-the-ripper-hashcat-kerberos-pa%2Fhe%2Fjohn-the-ripper-hashcat-kerberos-pa-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%94%D7%AA%D7%A7%D7%A4%D7%AA-Kerberoasting-%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-SQL</loc>
    <lastmod>2022-10-02T18:27:05+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F040-kerberoasting%2F010-kerberoasting-sql-install%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקפת Kerberoasting - התקנת SQL</video:title>
      <video:description>בשיעור זה אנו פותחים את הכנת המעבדה להתקפת קרברוסטינג, התקפה עוצמתית על Active Directory שאינה דורשת הרשאות מנהל כלל. אנו מתקינים שרת מסד נתונים ואת כלי הניהול שלו, פותחים אותו לתקשורת רשת, ומקבלים התחברות מוצלחת מתחנת עבודה באמצעות קרברוס, הכל לקראת פיצוח חשבונות השירותים בהמשך. 1. ההתקפה החדשה: היום אנחנו הולכים לראות התקפה מאוד מאוד חזקה על Active Directory שנקראת קרברוסטינג. זו התקפה מדהימה כי היא לא דורשת הרשאות של מנהל, אפילו לא בתחנה שפרצתי.</video:description>
      <video:publication_date>2022-10-02T18:27:05+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>368</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F040-kerberoasting%2F010-kerberoasting-sql-install%2Fhe%2Fkerberoasting-sql-install-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-SPN-br-%D7%94%D7%AA%D7%A7%D7%A4%D7%AA-Kerberoasting</loc>
    <lastmod>2022-10-02T18:27:05+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F040-kerberoasting%2F020-kerberoasting-tgs-theory%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על SPN  -  התקפת Kerberoasting</video:title>
      <video:description>בשיעור זה אנו מבינים איך עובדת התקפת הקרברוסטינג ומהו מזהה השירות SPN. אנו עוקבים אחר הופעת הכרטיסים בזיכרון, מגלים איך שירותים מעדכנים את Active Directory עם המשתמש שמריץ אותם, בודקים מי רשאי לקרוא ולכתוב מזהי שירותים, ומבינים מדוע דווקא שירותים שרצים תחת משתמש אנושי הם היעד המועדף לפיצוח. 1. המטרה של ההרצאה: להבין איך עובדת התקפת הקרברוסטינג ומה זה SPN. 2. קבלת כרטיס לשירות: מתחילים מזה שרואים שאין לי כרגע אף כרטיס של קרברוס, כי הרצתי את הפקודה שמנקה את כל כרטיסי האימות שהיו לי.</video:description>
      <video:publication_date>2022-10-02T18:27:05+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>382</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F040-kerberoasting%2F020-kerberoasting-tgs-theory%2Fhe%2Fkerberoasting-tgs-theory-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%91%D7%99%D7%A6%D7%95%D7%A2-%D7%94%D7%AA%D7%A7%D7%A4%D7%AA-br-Kerberoasting</loc>
    <lastmod>2022-10-02T18:27:05+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F040-kerberoasting%2F030-kerberoasting-tgs-hacking%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ביצוע התקפת  -  Kerberoasting</video:title>
      <video:description>בשיעור זה אנו מבצעים בפועל את התקפת הקרברוסטינג: מתוך קאלי, בעזרת חבילת הסקריפטים המוכרת, אנו שולפים את מזהי השירותים שמשויכים למשתמשים רגילים, מבקשים מבקר הדומיין את כרטיסי השירות המוצפנים בערבוליהם, שומרים אותם בקובץ ומפצחים אותם בעזרת מילון סיסמאות, הן בהאשקאט והן בג&apos;ון דה ריפר, ומגלים את סיסמת המשתמש שמריץ את השירות. 1. המשך ההתקפה: בהרצאה הזו אנחנו ממשיכים עם התקפת הקרברוסטינג, ואנחנו הולכים לבקש כרטיס שירות, את הטיקט עבור שירות מסוים.</video:description>
      <video:publication_date>2022-10-02T18:27:05+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>386</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F040-kerberoasting%2F030-kerberoasting-tgs-hacking%2Fhe%2Fkerberoasting-tgs-hacking-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%94%D7%92%D7%93%D7%A8%D7%AA-%D7%A9%D7%A2%D7%95%D7%9F-%D7%91-Kali</loc>
    <lastmod>2022-10-02T18:27:05+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F040-kerberoasting%2F040-kerberos-time-kali%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת שעון ב-Kali</video:title>
      <video:description>הגדרת שעון ב-Kali</video:description>
      <video:publication_date>2022-10-02T18:27:05+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>169</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F040-kerberoasting%2F040-kerberos-time-kali%2Fhe%2Fkerberos-time-kali-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%A1%D7%99%D7%A1%D7%9E%D7%90%D7%95%D7%AA-%D7%A9%D7%9C-Service-%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-SQL</loc>
    <lastmod>2022-10-10T20:17:23+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F050-ad-service-account%2F010-ad-service-account-install-sql-2022%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סיסמאות של Service - התקנת SQL</video:title>
      <video:description>בשיעור זה אנו מכינים את המעבדה לנושא סיסמאות שירותים: מתקינים שני שרתי מסד נתונים עם כלי הניהול הגרפי, יוצרים ב-Active Directory משתמש ייעודי לשירות עם הרשאות גבוהות שלא יוחלפו לעולם, ומציבים אותו כמריץ השירות. אנו מסבירים מדוע הסיסמה שלו נשמרת ברישום המחשב ומדוע זה חור אבטחה שרוב מנהלי הרשת אינם מכירים. 1. נושא ההרצאה: בהרצאה הזו ובהרצאות הבאות אנחנו נלמד איך לנהל שירות מבחינת המשתמש שמריץ אותו, ואיך האקרים יודעים לפרוץ את המשתמש הזה שרשום כאן בתוך השירות הזה.</video:description>
      <video:publication_date>2022-10-10T20:17:23+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>450</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F050-ad-service-account%2F010-ad-service-account-install-sql-2022%2Fhe%2Fad-service-account-install-sql-2022-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%A9%D7%9C%D7%99%D7%A4%D7%AA-%D7%A1%D7%99%D7%A1%D7%9E%D7%94-%D7%A9%D7%9C-Service-br-%D7%9E%D7%AA%D7%95%D7%9A-Registry</loc>
    <lastmod>2022-10-10T20:17:23+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F050-ad-service-account%2F020-get-service-password-from-registry%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שליפת סיסמה של Service  -  מתוך Registry</video:title>
      <video:description>בשיעור זה אנו מבצעים התקפה ממוקדת שמטרתה לגנוב את הסיסמה של משתמש השירות (Service Account) מתוך ה-Registry של שרת ה-SQL. אנו עובדים בסביבת מעבדה ריאליסטית לחלוטין: שרת Windows Server 2022 מעודכן עם SQL מותקן, אנטי-וירוס דלוק ומעודכן בכל שלבי הפעולה, ומשתמש שירות שמחזיק בהרשאות דומיין-אדמין. כל הפעולות מתבצעות בצורה שקטה, בלי להעיר את האנטי-וירוס, בדיוק כמו שהתוקף אמיתי היה עושה בשטח.</video:description>
      <video:publication_date>2022-10-10T20:17:23+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>466</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F050-ad-service-account%2F020-get-service-password-from-registry%2Fhe%2Fget-service-password-from-registry-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%A9%D7%9C%D7%99%D7%A4%D7%AA-%D7%A1%D7%99%D7%A1%D7%9E%D7%94-%D7%A9%D7%9C-Service-br-%D7%A2%D7%9D-PowerShell</loc>
    <lastmod>2022-10-10T20:17:23+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F050-ad-service-account%2F030-get-service-password-powershell%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שליפת סיסמה של Service  -  עם PowerShell</video:title>
      <video:description>בשיעור זה אנו רואים כיצד ניתן בעזרת PowerShell בלבד, בלי שום כלים נוספים, לשלוף ישירות את הסיסמה של משתמש שמריץ שירות רקע במחשב. השירות בדוגמה הוא SQL, אך העיקרון זהה לכל שירות: מנהל הרשת הגדיר בזמנו בלוגון של השירות שם משתמש וסיסמה, והסיסמה הזאת נשמרת בתוך ה-Registry. 1. רעיון השיעור: להציג שליפה מלאה של סיסמת משתמש שירות מתוך ה-Registry באמצעות סקריפט PowerShell יחיד, בלי impacket ובלי כלים חיצוניים, תוך ניצול העובדה שמיקרוסופט שומרת את הסיסמה בתוך ה-Registry גם כשהיא מנסה להסתיר אותה.</video:description>
      <video:publication_date>2022-10-10T20:17:23+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>112</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F050-ad-service-account%2F030-get-service-password-powershell%2Fhe%2Fget-service-password-powershell-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%9E%D7%90%D7%95%D7%AA-br-%D7%A2%D7%91%D7%95%D7%A8-Service-%D7%A2%D7%9D-gMSA</loc>
    <lastmod>2022-10-10T20:17:23+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F050-ad-service-account%2F040-gmsa%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ניהול אוטומטי של סיסמאות  -  עבור Service עם gMSA</video:title>
      <video:description>ניהול אוטומטי של סיסמאות  -  עבור Service עם gMSA</video:description>
      <video:publication_date>2022-10-10T20:17:23+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>318</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F050-ad-service-account%2F040-gmsa%2Fhe%2Fgmsa-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-NTLM-Hash-br-%D7%95%D7%A2%D7%9C-%D7%94%D7%AA%D7%A7%D7%A4%D7%AA-Pass-The-Hash</loc>
    <lastmod>2022-10-16T11:36:32+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F060-ntlm-theory%2F010-local-ntlm-hash%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על NTLM Hash  -  ועל התקפת Pass-The-Hash</video:title>
      <video:description>בשיעור זה אנו לומדים איך עובד NTLM, איך פורצים אותו ואיך מגנים עליו, ונכנסים עמוק עד לרמת הפאקטים שלו כדי להבין מה באמת קורה בפנים. לפני הכל אנו מסדירים בלבול נפוץ בין סוגי ה-hashים השונים. 1. הבלבול בשמות: ל-hashים המקומיים נוהגים בטעות לקרוא NTLM hash, אך השם הנכון הוא NT hash, כאשר NT הוא New Technology, כלומר כל ה-Windows המודרני.</video:description>
      <video:publication_date>2022-10-16T11:36:32+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>163</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F060-ntlm-theory%2F010-local-ntlm-hash%2Fhe%2Flocal-ntlm-hash-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%A4%D7%A8%D7%95%D7%98%D7%95%D7%A7%D7%95%D7%9C-Protocol-NTLM</loc>
    <lastmod>2022-10-16T11:36:43+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F060-ntlm-theory%2F020-ntlm-protocol%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרוטוקול Protocol NTLM</video:title>
      <video:description>ההרצאה מסבירה את פרוטוקול האימות NTLM ברמת התעבורה ברשת: אילו הודעות עוברות בין הלקוח לשרת, ומה תפקיד כל אחת מהן. העיסוק הוא בתיאור הפרוטוקול בלבד. 1. בקשת משא ומתן: הלקוח מודיע לשרת שהוא רוצה אימות לפי NTLM, ומציין את היכולות שלו בשדה של דגלים. כל ביט בשדה מייצג יכולת. 2. אתגר מהשרת: השרת שולח מספרים אקראיים שנקראים אתגר (challenge). האתגר משתנה בכל פעם, והוא חסר משמעות בפני עצמו. 3. תגובה מהלקוח: הלקוח מערבל את האתגר בעזרת סוד שנגזר מהסיסמה, ושולח את התוצאה יחד עם שם המשתמש.</video:description>
      <video:publication_date>2022-10-16T11:36:43+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>255</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F060-ntlm-theory%2F020-ntlm-protocol%2Fhe%2Fntlm-protocol-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%94%D7%AA%D7%A7%D7%A4%D7%AA-NTLM-Relay</loc>
    <lastmod>2022-10-16T11:36:43+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F060-ntlm-theory%2F030-ntlm-relay-attack-theory%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקפת NTLM Relay</video:title>
      <video:description>בשיעור זה אנו עוסקים בהתקפות NTLM מסוג Relay, כאשר התוקף אינו מחזיק בגישה פיזית למחשב הקורבן, ולכן אין בידו את ה-hashים המקומיים מהדיסק או מהזיכרון. מה שעומד לרשותו הוא ההאזנה על הכבל, והשאלה המרכזית היא איך תוקף ששומע תעבורת NTLM ברשת מצליח בכל זאת להתחזות ולהיכנס למערכות. 1. הגדרת התחום: אנו מתמקדים בהתקפות שבהן לתוקף אין גישה לתוך המחשב, ולכן התקפות Pass-The-Hash שדורשות שליפת hash מהדיסק או מה-RAM אינן רלוונטיות כאן, והמוקד הוא התקפות Relay שעובדות מול תעבורת NTLM שעוברת ברשת.</video:description>
      <video:publication_date>2022-10-16T11:36:43+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>340</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F060-ntlm-theory%2F030-ntlm-relay-attack-theory%2Fhe%2Fntlm-relay-attack-theory-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%94%D7%91%D7%93%D7%9C%D7%99%D7%9D-%D7%91%D7%99%D7%9F-NTLM-Hash-%D7%9C%D7%91%D7%99%D7%9F-NTLMv2-br-%D7%94%D7%A1%D7%91%D7%A8-%D7%A0%D7%95%D7%A1%D7%A3</loc>
    <lastmod>2021-07-28T22:23:16+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F060-ntlm-theory%2F040-ntlm-hash-vs-ntlmv2-hash%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הבדלים בין NTLM Hash לבין NTLMv2  -  הסבר נוסף</video:title>
      <video:description>בשיעור זה נעמיק בהבחנה החשובה בין hash של NTLM רגיל, זה שיושב בדיסק ומאפשר התקפת Pass the Hash, לבין Network NTLM הידוע כ NTLMv2, זה שעובר בתקשורת בכל עימות מול שרת מרוחק. הבנת ההבדל היא הבסיס להתקפות שבאות בהמשך, ובהן משתמשים ב hash שנתפס בלי לפענח אותו כלל, כשהסיסמה המקורית ארוכה מדי או שאינה נמצאת בשום מילון. 1. נקודת הפתיחה: תפסנו תעבורה ו hash, אך איננו מצליחים לפוצח אותו ולמצוא את הסיסמה המקורית של המשתמש.</video:description>
      <video:publication_date>2021-07-28T22:23:16+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>376</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F060-NTLM-Theory%2F040-NTLM-Hash-vs-NTLMv2-Hash%2Fhe%2Fntlm-hash-vs-ntlmv2-hash-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%94%D7%AA%D7%A7%D7%A4%D7%AA-Pass-the-Hash-%D7%A2%D7%9D-psexec</loc>
    <lastmod>2021-04-16T20:06:20+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F150-windows-hack-local-passwords%2F040-mimikatz-pass-the-hash%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקפת Pass-the-Hash עם psexec</video:title>
      <video:description>הרצאה זו מסבירה את העקרון של Pass-the-Hash: שיטת תקיפה שמשתמשת ב-hash של סיסמה כדי להזדהות בשרתים אחרים, בלי לדעת ולפענח את הסיסמה המקורית בכלל. שרתים שונים ברשת לא מכירים את הסיסמה המקורית של משתמש אלא רק את ה-hash שלה, ולכן אם תוקף שהשתלט על מחשב אחד מצליח לתפוס את ה-hash של משתמש בעל הרשאות גבוהות יותר, הוא יכול להזדהות באמצעותו בפני שרתים אחרים ברשת בלי לדעת את הסיסמה בעצמה - מבחינת השרתים זה נראה בדיוק כמו התחברות לגיטימית.</video:description>
      <video:publication_date>2021-04-16T20:06:20+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>374</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F150-windows-hack-local-passwords%2F040-mimikatz-pass-the-hash%2Fhe%2Fmimikatz-pass-the-hash-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%92%D7%A0%D7%99%D7%91%D7%AA-%D7%A1%D7%99%D7%A1%D7%9E%D7%94-%D7%A9%D7%9C-%D7%95%D7%95%D7%A0%D7%93%D7%95%D7%A1-11-br-%D7%93%D7%A8%D7%9A-%D7%94-LAN-%D7%A2%D7%9D-Responder-b</loc>
    <lastmod>2021-07-27T12:21:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F070-responder%2F010-responder-basic-auth%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>גניבת סיסמה של וונדוס 11  -   דרך ה-LAN עם Responder -b</video:title>
      <video:description>בשיעור זה נראה התקפה יעילה במיוחד על ארגון, שאותה כדאי לנסות ראשונה, ובה פשוט מחוברים לרשת של הארגון ואוספים את השמות והסיסמאות של משתמשים תמימים בלי לפרוץ כלל אל תוך המחשבים שלהם. הכול מתבצע בעזרת הכלי Responder, סקריפפ פייתון שמתחזה למחשב ברשת ומבקש אימות, והמשתמש התמים מוסיר לו את פרטי ההזדהות שלו כי הוא סבור שפונה אל שרת לגיטימי. 1. הכלי וההכנה: ה Responder כבר מותקן בקאלי, ואם אינו מותקן מתקינים אותו בעזרת מנהל החבילות.</video:description>
      <video:publication_date>2021-07-27T12:21:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>263</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F070-responder%2F010-responder-basic-auth%2Fhe%2Fresponder-basic-auth-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%AA%D7%A4%D7%99%D7%A1%D7%94-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%A9%D7%9C-NTLM-Hash-br-%D7%A2%D7%9D-Responder-%D7%95-Wireshark</loc>
    <lastmod>2021-07-26T19:43:44+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F070-responder%2F020-responder-ntlm%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תפיסה ופריצה של NTLM Hash  -  עם Responder ו-Wireshark</video:title>
      <video:description>בשיעור זה נצפה באחת מההתקפות החזקות ביותר על ארגון, שבה הכלי Responder מתחזה למחשבים ברשת, גונב מהמשתמשים את hash הסיסמאות שלהם ואז מפצח אותם. נראה את הפרוטוקולים שגורמים לזה, כיצד עובד עימות NTLM בתוך ה HTTP, כיצד שוברים את ה hash בעזרת John the Ripper ו hashcat, וכיצד מונעים את ההתקפה. 1. הרעיון של Responder: הכלי מאזין ברשת לקריאות של זיהוי מחשבים, מתחזה למחשב המבוקש, מבקש עימות כמחשב לגיטימי ואוסף את hash הסיסמאות שהלקוחות מוסרים לו.</video:description>
      <video:publication_date>2021-07-26T19:43:44+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>481</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F070-responder%2F020-responder-ntlm%2Fhe%2Fresponder-ntlm-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%AA%D7%A7%D7%99%D7%A4%D7%AA-%D7%A9%D7%A8%D7%AA-%D7%A7%D7%91%D7%A6%D7%99%D7%9D-br-%D7%91%D7%93%D7%95%D7%9E%D7%99%D7%99%D7%9F-%D7%A2%D7%9D-NtlmRelayX</loc>
    <lastmod>2022-10-30T13:09:18+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F080-ntlmrelayx%2F010-ntlmrelayx-domain%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תקיפת שרת קבצים  -  בדומיין עם NtlmRelayX</video:title>
      <video:description>בשיעור זה אנו מבצעים התקפה אמיתית על רשת דומיין עם דומיין קונטרולר מעודכן, אנטי-וירוסים דלוקים וסיסמת אדמיניסטרטור מורכבת שאינה נמצאת באף מילון. למרות האבטחה הסבירה הזאת, בעזרת התקפת NTLM RelayX אנו משתלטים על הקבצים בשרת הקבצים של הארגון. 1. תנאי הכרחי להתקפה: לפני הכל חייבים לוודא שהיעד אינו דורש חתימה דיגיטלית על הודעות SMB של השיתופים, כיוון שאם החתימה נדרשת, היא בסוף תסגיר את ההתקפה ולא נוכל להעביר הודעות משמאל לימין.</video:description>
      <video:publication_date>2022-10-30T13:09:18+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>563</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F080-ntlmrelayx%2F010-ntlmrelayx-domain%2Fhe%2Fntlmrelayx-domain-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%A9%D7%9C%D7%99%D7%98%D7%94-%D7%A2%D7%9C-%D7%93%D7%95%D7%9E%D7%99%D7%99%D7%9F-%D7%93%D7%A8%D7%9A-br-%D7%A9%D7%95%D7%A8%D7%AA-%D7%A4%D7%A7%D7%95%D7%93%D7%94-net-user</loc>
    <lastmod>2022-11-01T18:11:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F080-ntlmrelayx%2F015-cli-domain-net-user%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שליטה על דומיין דרך  -  שורת פקודה net user</video:title>
      <video:description>בשיעור זה אנו מכינים את הקרקע להשתלטות מלאה על דומיין בלי לשבור hash ובלי לגלות את סיסמת האדמיניסטרטור. המטרה שלנו היא ליצור לעצמנו, בעקבות התקפת NTLM Relay, משתמש חדש שייכנס לקבוצת Domain Admins, ולשם כך אנו לומדים קודם את פקודות הניהול משורת הפקודה. 1. חשיבות קבוצת Domain Admins: הקבוצה הזאת סופר-חזקה, כיוון שכל התחנות וכל השרתים בארגון כוללים אותה בתוך קבוצת ה-Administrators המקומית שלהם, ולכן מי שחבר בה שולט בפועל על כל מכונה ברשת, והיכנסות אליה פירושה סוף המשחק עבור התוקף.</video:description>
      <video:publication_date>2022-11-01T18:11:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>165</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F080-ntlmrelayx%2F015-cli-domain-net-user%2Fhe%2Fcli-domain-net-user-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%94%D7%A9%D7%AA%D7%9C%D7%98%D7%95%D7%AA-%D7%A2%D7%9C-%D7%9B%D7%9C-%D7%94%D7%93%D7%95%D7%9E%D7%99%D7%99%D7%9F-br-%D7%A2%D7%9D-NtlmRelayX</loc>
    <lastmod>2022-11-01T18:11:42+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F080-ntlmrelayx%2F016-ntlmrelayx-create-domain-admin%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>השתלטות על כל הדומיין  -  עם NtlmRelayX</video:title>
      <video:description>בשיעור זה אנו הופכים לדומיין-אדמינים ומשתלטים על כל הדומיין בלי לדעת את סיסמת האדמיניסטרטור ובלי לשבור hash כלשהו, כיוון שהסיסמה ארוכה ומורכבת מאוד. אנו עושים זאת באמצעות שילוב של התקפת NTLM Relay עם משימה מתוזמנת. 1. הכנת הכלים: בקובץ ההגדרות של Responder מכבים גם את ה-SMB וגם את ה-HTTP, כדי שהוא לא יתנהג כשרת וילכוד פורטים. כל תפקידו מעתה הוא להביא אל התוקף לקוחות באמצעות פרוטוקולי הגילוי LLMNR, NetBIOS ו-mDNS, ואת הטיפול בהם מבצע ntlmrelayx שרץ בטאב נפרד.</video:description>
      <video:publication_date>2022-11-01T18:11:42+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>371</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F080-ntlmrelayx%2F016-ntlmrelayx-create-domain-admin%2Fhe%2Fntlmrelayx-create-domain-admin-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%94%D7%92%D7%A0%D7%94-%D7%A9%D7%9C-%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%9E%D7%99%D7%99%D7%9F-br-%D7%A0%D7%92%D7%93-NtlmRelayX</loc>
    <lastmod>2022-10-30T13:09:19+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F080-ntlmrelayx%2F020-ntlmrelayx-mitigation%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגנה של שרתים בדומיין  -  נגד NtlmRelayX</video:title>
      <video:description>הגנה של שרתים בדומיין  -  נגד NtlmRelayX</video:description>
      <video:publication_date>2022-10-30T13:09:19+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>311</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F080-ntlmrelayx%2F020-ntlmrelayx-mitigation%2Fhe%2Fntlmrelayx-mitigation-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%A2%D7%A6%D7%99%D7%A8%D7%AA-Netbios-%D7%93%D7%A8%D7%9A-GPO-Script</loc>
    <lastmod>2022-11-06T10:49:06+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F080-ntlmrelayx%2F025-netbios-disable-gpo%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>עצירת Netbios דרך GPO Script</video:title>
      <video:description>ההרצאה מראה איך מכבים בצורה מרוכזת את NetBIOS, פרוטוקול השמות שמשדר ברשת, באמצעות סקריפט הפעלה שנשלח דרך Group Policy. היא גם מסבירה למה פרוטוקולי צעקה אחרים כמו LLMNR ו-mDNS מסוכנים באותה מידה. 1. צעקות ברשת: כשה-DNS לא מכיר שם, המחשב שואל את הרשת כולה בפרוטוקולים כאלה. תוקף שמאזין על הרשת יכול לענות ולקבל ממנו אימות. 2. ארגון עם DNS מרכזי: בארגון שיש בו שרת DNS ו-Active Directory, השאילתות האלה אינן נחוצות, כי שם שלא קיים בשרת פשוט לא קיים.</video:description>
      <video:publication_date>2022-11-06T10:49:06+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>542</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F080-ntlmrelayx%2F025-netbios-disable-gpo%2Fhe%2Fnetbios-disable-gpo-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%A2%D7%A6%D7%99%D7%A8%D7%AA-LLMNR-mDNS-br-%D7%A2%D7%9D-GPO</loc>
    <lastmod>2022-11-06T15:21:07+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F080-ntlmrelayx%2F026-llmnr-mdns-disable-gpo%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>עצירת LLMNR &amp; mDNS  -  עם GPO</video:title>
      <video:description>עצירת LLMNR &amp; mDNS  -  עם GPO</video:description>
      <video:publication_date>2022-11-06T15:21:07+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>236</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F080-ntlmrelayx%2F026-llmnr-mdns-disable-gpo%2Fhe%2Fllmnr-mdns-disable-gpo-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%94%D7%AA%D7%A7%D7%A4%D7%AA-NTLMRelayX-br-%D7%91%D7%99%D7%97%D7%93-%D7%A2%D7%9D-Responder</loc>
    <lastmod>2021-07-28T22:23:17+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F080-ntlmrelayx%2F040-ntlm-relay-attack%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקפת NTLMRelayX  -  ביחד עם Responder</video:title>
      <video:description>בשיעור זה נבצע התקפת NTLM Relay על תיקיות משותפות, בה התוקף עומד באמצע, משיט את תעבורת העימות של NTLM מהלקוח אל שרת היעד, ובסיום העימות מוצא את עצמו בתוך שרת היעד דרך פרוטוקול השיתופים. נכין תיקייה משותפת, נאתר מחשבים שאינם מחייבים חתימה דיגיטלית, נגדיר את Responder להבאת התעבורה בלבד, ונריץ את הכלי NTLMRelayX מחבילת Impacket. 1. הכנת מטרה: במחשב Windows 10 נוצרת תיקייה משותפת בתוך שיתופי הרשת, והיא משמשת יעד.</video:description>
      <video:publication_date>2021-07-28T22:23:17+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>212</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F080-ntlmrelayx%2F040-ntlm-relay-attack%2Fhe%2Fntlm-relay-attack-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%94%D7%AA%D7%A7%D7%A4%D7%AA-NTLMRelayX-br-%D7%91%D7%A9%D7%99%D7%9C%D7%95%D7%91-%D7%A2%D7%9D-MSFvenom</loc>
    <lastmod>2021-07-31T19:00:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F080-ntlmrelayx%2F050-ntlm-relay-metasploit-payload%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקפת NTLMRelayX  -  בשילוב עם MSFvenom</video:title>
      <video:description>בשיעור זה נמשיך את התקפת ה NTLM Relay מהשיעור הקודם, והפעם נזריק אל המחשב הנפגע payload משלנו שנוצר בעזרת msfvenom, ונקבל שליטה מלאה בהרשאות המערכת. נראה גם מדוע ההרצה הראשונה נתקלה בדחיית הרשאות, מהו User Account Control וכיצד הוא מתנהג מרחוק, וכיצד חתימה דיגיטלית על SMB מונעת את כל ההתקפה. 1. הכנת הסביבה: מפעילים מאזין נטקאט פשוט בפורט שנבחר, שממתין לחיבור שיגיע אחרי הפריצה, ומכינים טאב מאזין נפרד. הקורבן הוא מחשב Windows 10 עם שיתופים שזוהה בסריקת הרשת של השיעור הקודם, והריליי יופנה אליו.</video:description>
      <video:publication_date>2021-07-31T19:00:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>274</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F080-ntlmrelayx%2F050-ntlm-relay-metasploit-payload%2Fhe%2Fntlm-relay-metasploit-payload-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-%D7%94%D7%AA%D7%A7%D7%A4%D7%AA-MiTM6-br-%D7%95%D7%A2%D7%9C-WPAD</loc>
    <lastmod>2022-11-26T12:11:26+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F090-mith6-ntlmrelayx-domain-admin%2F010-wpad-pac-file%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על התקפת MiTM6   -  ועל WPAD</video:title>
      <video:description>בשיעור זה אנו מסבירים התקפה מדהימה שמסתיימת בדומיין-אדמין. התוקף יושב בתוך Kali, אינו יודע דבר על הרשת ואינו פורץ אף סיסמה, הוא רק נמצא פיזית באותה רשת, למשל ניתק מדפסת וחיבר במקומה את ה-Kali שלו, ובסוף התהליך יהיה בידו משתמש ב-Active Directory עם שם וסיסמה של דומיין-אדמין, באמצעות התקפת NTLM Relay. 1. שני הכלים בהתקפה: משתמשים ב-MitM6, התקפת Man in the Middle על IPv6, יחד עם NTLMRelayX. ה-MitM6 יבצע שתי פעולות עיקריות, להתחזות לשרת DHCP ב-IPv6 ולהשתלט על ה-DNS של הלקוחות.</video:description>
      <video:publication_date>2022-11-26T12:11:26+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>581</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F090-MiTH6-NTLMRelayX-Domain-Admin%2F010-wpad-pac-file%2Fhe%2Fwpad-pac-file-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%94%D7%AA%D7%A7%D7%A4%D7%AA-MiTM6-NtlmRelayX-br-%D7%97%D7%9C%D7%A7-1-%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-CA</loc>
    <lastmod>2022-11-26T12:11:26+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F090-mith6-ntlmrelayx-domain-admin%2F020-mith6-ntlmrelayx-domain-admin-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקפת MiTM6 &amp; NtlmRelayX  -  חלק 1 - התקנת CA</video:title>
      <video:description>בשיעור זה אנו תוקפים Active Directory בלי לדעת אף סיסמה, בלי לשבור אף hash, בלי להסתמך על מילונים ובלי עזרת שכנים ברשת, כאילו LLMNR סגור, ואכן הוא נסגר ב-Group Policy כדי להקשות על ההתקפה. כל ההתקפה מתבססת על Man in the Middle על IPv6. 1. הדרישה להיות ברשת הפיזית: התוקף חייב להיות מחובר פיזית לאותו וילאן, ולא ניתן לבצע זאת דרך האינטרנט, אלא אם כן פרץ קודם לתחנה כלשהי ברשת ומשם ממשיך. בפועל, נוהגים לנתק מדפסת ולחבר במקומה את ה-Kali בכבל רשת רגיל, או להסתיר מחשב קטן שאליו מתחברים מרחוק.</video:description>
      <video:publication_date>2022-11-26T12:11:26+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>303</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F090-MiTH6-NTLMRelayX-Domain-Admin%2F020-mith6-ntlmrelayx-domain-admin-p1%2Fhe%2Fmith6-ntlmrelayx-domain-admin-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%94%D7%AA%D7%A7%D7%A4%D7%AA-MiTM6-NtlmRelayX-br-%D7%97%D7%9C%D7%A7-2-%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%9E%D7%A9%D7%AA%D7%9E%D7%A9</loc>
    <lastmod>2022-12-14T20:29:51+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F090-mith6-ntlmrelayx-domain-admin%2F030-mith6-ntlmrelayx-domain-admin-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקפת MiTM6 &amp; NtlmRelayX   -  חלק 2 - יצירת משתמש</video:title>
      <video:description>ההרצאה מדגימה כיצד תוקף שמחובר פיזית לרשת מנצל את ברירת המחדל של IPv6 וחיפוש פרוקסי אוטומטי, כדי להתחזות לשרת DNS ולפרוקסי ולגנוב אימות. 1. הבעיה שמנוצלת: מחשבים ברשת מופעלים כברירת מחדל עם IPv6 ועם קבלת שרת DNS אוטומטי. כשתחנה מחדשת כתובת IP (בעת ריסטארט או תום תוקף), היא עשויה לקבל שרת DNS חדש בלי שמנהל הרשת ישים לב. 2. התחזות לפרוקסי: אחרי שתחנה &quot;תפסה&quot; את התוקף כשרת DNS שלה, הדפדפן שהתחנה מריצה מחפש אוטומטית הגדרות פרוקסי (קובץ PAC), והתוקף יכול לענות ולהציג את עצמו כפרוקסי הרשת.</video:description>
      <video:publication_date>2022-12-14T20:29:51+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>439</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F090-MiTH6-NTLMRelayX-Domain-Admin%2F030-mith6-ntlmrelayx-domain-admin-p2%2Fhe%2Fmith6-ntlmrelayx-domain-admin-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%94%D7%AA%D7%A7%D7%A4%D7%AA-MiTM6-NtlmRelayX-br-%D7%97%D7%9C%D7%A7-3-%D7%94%D7%95%D7%A1%D7%A4%D7%94-%D7%9C-Domain-Admins</loc>
    <lastmod>2022-12-15T11:41:12+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F090-mith6-ntlmrelayx-domain-admin%2F040-mith6-ntlmrelayx-domain-admin-p3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקפת MiTM6 &amp; NtlmRelayX   -  חלק 3 - הוספה ל-Domain Admins</video:title>
      <video:description>ההרצאה ממשיכה את ההתקפה הקודמת ומסבירה כיצד תוקף מנתח את המידע שנאסף על הדומיין, ולבסוף מעלה הרשאות למשתמש שנוצר בשלב הקודם עד להרשאה הגבוהה ביותר בארגון. 1. מידע מהדומיין: התוקף מציג בדפדפן קובצי HTML שנאספו מה-Active Directory באמצעות LDAP, המציגים מחשבים, משתמשים וקבוצות, ומי חבר בכל קבוצה. 2. מידע חשוף בטעות: המרצה מדגים כיצד משתמש אחד ברשת מצא את הסיסמה שלו עצמו כתובה בשדה התיאור (Description) של המשתמש ב-Active Directory, טעות ניהולית שחושפת מידע רגיש לכל מי שיודע לשאול LDAP.</video:description>
      <video:publication_date>2022-12-15T11:41:12+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>217</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F090-MiTH6-NTLMRelayX-Domain-Admin%2F040-mith6-ntlmrelayx-domain-admin-p3%2Fhe%2Fmith6-ntlmrelayx-domain-admin-p3-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%A2%D7%A6%D7%99%D7%A8%D7%94-%D7%95%D7%97%D7%A1%D7%99%D7%9E%D7%94-%D7%A9%D7%9C-NTLMRelayX-br-MiTM6-Mitigation</loc>
    <lastmod>2022-11-26T12:11:26+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F090-mith6-ntlmrelayx-domain-admin%2F100-mitigation-mith6-ntlmrelayx-domain-admin%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>עצירה וחסימה של NTLMRelayX  -  MiTM6 Mitigation</video:title>
      <video:description>עצירה וחסימה של NTLMRelayX  -  MiTM6 Mitigation</video:description>
      <video:publication_date>2022-11-26T12:11:26+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>342</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F090-MiTH6-NTLMRelayX-Domain-Admin%2F100-mitigation-mith6-ntlmrelayx-domain-admin%2Fhe%2Fmitigation-mith6-ntlmrelayx-domain-admin-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%94%D7%AA%D7%A7%D7%A4%D7%AA-NtlmRelayX-%D7%A2%D7%9C-Windows-11-br-%D7%97%D7%9C%D7%A7-1-%D7%90%D7%99%D7%A1%D7%95%D7%A3-%D7%9E%D7%99%D7%93%D7%A2-%D7%A2%D7%9D-%D7%97%D7%A9%D7%91%D7%95%D7%9F-%D7%9E%D7%97%D7%A9%D7%91</loc>
    <lastmod>2022-12-15T21:35:12+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F100-mith6-ntlmrelayx-win11%2F010-ntlmrelayx-win11-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקפת NtlmRelayX על Windows 11  -  חלק 1 - איסוף מידע עם חשבון מחשב</video:title>
      <video:description>בשיעור זה אנו תוקפים Windows 11 בלי שיש לנו שרתים כלל בדרך הקורבן, בלי שם ובלי סיסמה שלו, והסיסמה של היוזר מורכבת מאוד ואין אפשרות לפרוץ אותה. אנו האקרים שנמצאים על אותה רשת פיזית, באותו וילאן, ובסוף נגנוב את כל הסיסמאות מתוך הדומיין קונטרולר. 1. המפה של ההתקפה: את כל הסיסמאות מתוך ה-DC נגנוב בזכות הרשאת הדומיין שנקראת Replication Get Changes.</video:description>
      <video:publication_date>2022-12-15T21:35:12+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>310</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F100-mith6-ntlmrelayx-win11%2F010-ntlmrelayx-win11-p1%2Fhe%2Fntlmrelayx-win11-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%94%D7%AA%D7%A7%D7%A4%D7%AA-NtlmRelayX-%D7%A2%D7%9C-Windows-11-br-%D7%97%D7%9C%D7%A7-2-%D7%91%D7%99%D7%A6%D7%95%D7%A2-%D7%94%D7%94%D7%AA%D7%A7%D7%A4%D7%94</loc>
    <lastmod>2022-12-16T13:24:24+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F100-mith6-ntlmrelayx-win11%2F020-ntlmrelayx-win11-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקפת NtlmRelayX על Windows 11  -  חלק 2 - ביצוע ההתקפה</video:title>
      <video:description>בשיעור זה אנו ממשיכים את ההתקפה על Windows 11 ורואים את הפירות האמיתיים שלה, כאשר די בכניסתו השגרת של אדמיניסטרטור למחשב כדי שהתוקף יזדהה בשמו מול הדומיין קונטרולר. 1. הטריגר, לוגין של אדמיניסטרטור: ההתקפה ממתינה, ומה שקורה הוא שאדמיניסטרטור נכנס למחשב לבצע איזו עבודה שלו, בלי לעשות שום דבר מסוכן, רק לוגין.</video:description>
      <video:publication_date>2022-12-16T13:24:24+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>189</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F100-mith6-ntlmrelayx-win11%2F020-ntlmrelayx-win11-p2%2Fhe%2Fntlmrelayx-win11-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%94%D7%AA%D7%A7%D7%A4%D7%AA-NtlmRelayX-%D7%A2%D7%9C-Windows-11-br-%D7%97%D7%9C%D7%A7-3-%D7%94%D7%AA%D7%A7%D7%A4%D7%AA-Pass-The-Hash-CMD</loc>
    <lastmod>2022-12-16T15:09:20+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F100-mith6-ntlmrelayx-win11%2F030-ntlmrelayx-win11-p3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקפת NtlmRelayX על Windows 11  -  חלק 3 - התקפת Pass-The-Hash CMD</video:title>
      <video:description>בשיעור זה אנו ממשיכים את ההתקפה ומנצלים את הזכויות הגדולות שהשגנו בדומיין כדי לגנוב את כל ה-hashים, לנקות את העקבות ולהשתמש בהם להתקפות Pass-The-Hash אל תוך הדומיין קונטרולר. 1. גניבת ה-hashים עם secretsdump: משתמשים בכלי secretsdump של impacket, שיודע לאסוף hashים מסוגים שונים. מכוונים אותו לאסוף מקובץ ה-NTDS של Active Directory בלבד את ה-hashים מסוג NTLM.</video:description>
      <video:publication_date>2022-12-16T15:09:20+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>308</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F100-mith6-ntlmrelayx-win11%2F030-ntlmrelayx-win11-p3%2Fhe%2Fntlmrelayx-win11-p3-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%94%D7%AA%D7%A7%D7%A4%D7%AA-NtlmRelayX-%D7%A2%D7%9C-Windows-11-br-%D7%97%D7%9C%D7%A7-4-%D7%94%D7%AA%D7%A7%D7%A4%D7%AA-Pass-The-Hash-RDP</loc>
    <lastmod>2022-12-16T15:10:21+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F100-mith6-ntlmrelayx-win11%2F040-ntlmrelayx-win11-p4%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקפת NtlmRelayX על Windows 11  -  חלק 4 - התקפת Pass-The-Hash RDP</video:title>
      <video:description>בשיעור המסיים של הסדרה אנו מבצעים את ההתקפה האחרונה, כניסה אל הדומיין קונטרולר בשולחן עבודה מרוחק בעזרת Pass-The-Hash, התקפה שדורשת כמה התנאים מיוחדים. 1. התנאי הראשון, RDP דלוק: ה-RDP חייב להיות מופעל בשרת היעד. בהדגמה הוא נמצא כבוי, אך במציאות הוא תמיד דלוק, כיוון שמנהל הרשת עצמו רוצה להתחבר אל ה-DC מרחוק. מפעילים אותו, והפעם גם לא מבטלים את ה-NLA, שכן זו ברירת המחדל של האבטחה המקדימה שלפני פרוטוקול ה-RDP.</video:description>
      <video:publication_date>2022-12-16T15:10:21+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>165</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F100-mith6-ntlmrelayx-win11%2F040-ntlmrelayx-win11-p4%2Fhe%2Fntlmrelayx-win11-p4-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%94%D7%AA%D7%A7%D7%A4%D7%AA-MiTM6-NtlmRelayX-br-%D7%A2%D7%9C-Comp-Account-%D7%97%D7%9C%D7%A7-1-MiTH6</loc>
    <lastmod>2022-12-05T10:24:46+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F110-mith6-ntlmrelayx-comp-account%2F010-mith6-ntlmrelayx-comp-account-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקפת MiTM6 &amp; NtlmRelayX  -  על Comp Account - חלק 1 - MiTH6</video:title>
      <video:description>בשיעור זה אנו מבצעים התקפה חזקה מאוד על שרת Server 2022 מעודכן לחלוטין, עם אנטי-וירוס דלוק, בלי שאנו יודעים אף סיסמה ובלי שקיימות סיסמאות חלשות שאפשר לשבור. בסוף התהליך נהיה אדמיניסטרטורים על שרת הקבצים, כשכל מה שעשינו הוא להתחבר בכבל רשת במקום מדפסת אל הרשת הפיזית שבה נמצאים שרת הקבצים והדומיין קונטרולר. 1. אימות היעד: מאמתים את גרסת השרת עם winver ועושים עדכונים ורואים שהוא הכי מעודכן שיש.</video:description>
      <video:publication_date>2022-12-05T10:24:46+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>307</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F110-MiTH6-NTLMRelayX-Comp-Account%2F010-mith6-ntlmrelayx-comp-account-p1%2Fhe%2Fmith6-ntlmrelayx-comp-account-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%94%D7%AA%D7%A7%D7%A4%D7%AA-MiTM6-NtlmRelayX-br-%D7%A2%D7%9C-Comp-Account-%D7%97%D7%9C%D7%A7-2-NtlmRelayX</loc>
    <lastmod>2022-12-11T13:10:57+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F110-mith6-ntlmrelayx-comp-account%2F020-mith6-ntlmrelayx-comp-account-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקפת MiTM6 &amp; NtlmRelayX  -  על Comp Account - חלק 2 -NtlmRelayX</video:title>
      <video:description>בשיעור זה אנו ממשיכים את ההתקפה ומפעילים את הכלי NTLMRelayX, שמגלגל את בקשות העימות של הפרוקסי אל שרת הדומיין קונטרולר ומבצע בו את פעולות התקפת Kerberos Delegation. 1. תפקיד הכלי: NTLMRelayX מכוון אל יעד ה-LDAPS של הדומיין קונטרולר, מתחזה לשרת פרוקסי ודורש עימות מהלקוח. ברגע שהשרת התמים, שעשה ריסטארט, עובר מולו עימות כי הוא הפרוקסי שלו, הכלי מגלגל את העימות אל ה-DC ומבצע בתוכו את הפעולות הדרושות להתקפת ה-Delegation, יצירת מחשב חדש והענקת לו זכות להיכנס למחשב המקורי בשמם של כל היוזרים.</video:description>
      <video:publication_date>2022-12-11T13:10:57+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>317</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F110-MiTH6-NTLMRelayX-Comp-Account%2F020-mith6-ntlmrelayx-comp-account-p2%2Fhe%2Fmith6-ntlmrelayx-comp-account-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%94%D7%AA%D7%A7%D7%A4%D7%AA-MiTM6-NtlmRelayX-br-%D7%A2%D7%9C-Comp-Account-%D7%97%D7%9C%D7%A7-3-getST</loc>
    <lastmod>2022-12-11T13:11:08+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F110-mith6-ntlmrelayx-comp-account%2F030-mith6-ntlmrelayx-comp-account-p3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקפת MiTM6 &amp; NtlmRelayX  -  על Comp Account - חלק 3 - getST</video:title>
      <video:description>בשיעור זה אנו ממשיכים את ההתקפה ומבקשים מהדומיין קונטרולר טיקט שירות, כאילו עשינו אימות לאדמיניסטרטור, בעזרת הזכות של ה-Delegation שהשגנו בשיעור הקודם. 1. פרט תחבירי קטן: בהעתקת שם חשבון המחשב איננו מעתיקים את סימן הדולר, כיוון שהדולר הוא תו מיוחד בשורת הפקודה, ולפניו היה צריך לשים סלאש, שנקרא תו בריחה ומבטל את המשמעות המיוחדת של התו שאחריו. 2. מבקשים טיקט שירוד ולא TGT: פונים אל הדומיין קונטרולר ומבקשים Service Ticket ליעד ספציפי, ולא TGT. למה?</video:description>
      <video:publication_date>2022-12-11T13:11:08+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>214</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F110-MiTH6-NTLMRelayX-Comp-Account%2F030-mith6-ntlmrelayx-comp-account-p3%2Fhe%2Fmith6-ntlmrelayx-comp-account-p3-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%94%D7%AA%D7%A7%D7%A4%D7%AA-MiTM6-NtlmRelayX-br-%D7%A2%D7%9C-Comp-Account-%D7%97%D7%9C%D7%A7-4-smbclient</loc>
    <lastmod>2022-12-12T12:20:46+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F110-mith6-ntlmrelayx-comp-account%2F040-mith6-ntlmrelayx-comp-account-p4%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקפת MiTM6 &amp; NtlmRelayX  -  על Comp Account - חלק 4 - smbclient</video:title>
      <video:description>בשיעור זה אנו משתמשים בטיקט האדמיניסטרטור שהנפקנו בשיעור הקודם ומשיגים שליטה מלאה על שרת הקבצים, הן דרך הרצת פקודות מרוחקות והן דרך גניבת הקבצים מהשיתופים. 1. הגדרת משתנה הסביבה: יוצרים משתנה סביבה סטנדרטי שמצביע על קובץ ה-ccache של האדמיניסטרטור שנוצר לנו, אפשר עם נתיב מלא. כל הכלים של impacket מחפשים תמיד את משתנה הסביבה הזה ולוקחים ממנו את טיקט הקרברוס.</video:description>
      <video:publication_date>2022-12-12T12:20:46+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>256</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F110-MiTH6-NTLMRelayX-Comp-Account%2F040-mith6-ntlmrelayx-comp-account-p4%2Fhe%2Fmith6-ntlmrelayx-comp-account-p4-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%94%D7%AA%D7%A7%D7%A4%D7%AA-MiTM6-NtlmRelayX-br-%D7%A2%D7%9C-Comp-Account-%D7%97%D7%9C%D7%A7-5-%D7%A1%D7%99%D7%9B%D7%95%D7%9D</loc>
    <lastmod>2022-12-14T08:48:31+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F110-mith6-ntlmrelayx-comp-account%2F050-mith6-ntlmrelayx-comp-account-p5%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקפת MiTM6 &amp; NtlmRelayX  -  על Comp Account - חלק 5 - סיכום</video:title>
      <video:description>ההרצאה מסכמת התקפה שהודגמה בחלקים הקודמים, המשלבת MITM6 עם NTLMRelayX כדי לנצל Kerberos Delegation. 1. מה הותקף: תוקף שמתחזה לשרת DNS ברשת, ולאחר מכן גם לשרת פרוקסי, גורם לשרת שהותקף לבצע אימות אליו, ומשם מגלגל את האימות הזה הלאה. 2. מה הושג: על בסיס אימות שגולגל כך, ניתן לקבל זכות Delegation על חשבון שנוצר, ובעזרתה לקבל כרטיס שירות (Service Ticket) שמאפשר התחזות למשתמש מסוים מול שרת מטרה, בלי לדעת ולבלי לשבור את הסיסמה שלו בפועל.</video:description>
      <video:publication_date>2022-12-14T08:48:31+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>106</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F110-MiTH6-NTLMRelayX-Comp-Account%2F050-mith6-ntlmrelayx-comp-account-p5%2Fhe%2Fmith6-ntlmrelayx-comp-account-p5-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%94%D7%AA%D7%A7%D7%A4%D7%AA-NtlmRelayX-%D7%99%D7%97%D7%93-%D7%A2%D7%9D-BloodHound-py-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2022-12-16T19:07:05+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F120-ntlmrelayx-and-bloodhound%2F010-ntlmrelayx-and-bloodhound-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקפת NtlmRelayX יחד עם BloodHound.py - חלק 1</video:title>
      <video:description>בשיעור זה אנו מפעילים את BloodHound מתוך Kali בלי שיש לנו לוגין ל-Windows, בלי שם וסיסמה. הגענו פיזית לרשת, ו-BloodHound ייתן לנו את כל נתיבי התקיפה בתוך הרשת, מנתח אותם ומציג אותם בצורה גרפית יפה. 1. השאלה המרכזית: איך אפשר, בלי לפרוץ ל-Windows 11, רק מעצם העובדה שנמצאים באותה רשת, לנצל את ההתקפות של MitM6 ו-NTLMRelayX ולשלב את הכלי הגרפי BloodHound עם ההתקפות שלנו. 2. הכנת Kali: חייבים קודם לעדכן את Kali, ובעיקר לעשות upgrade ולא רק update.</video:description>
      <video:publication_date>2022-12-16T19:07:05+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>254</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F120-ntlmrelayx-and-bloodhound%2F010-ntlmrelayx-and-bloodhound-p1%2Fhe%2Fntlmrelayx-and-bloodhound-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%94%D7%AA%D7%A7%D7%A4%D7%AA-NtlmRelayX-%D7%99%D7%97%D7%93-%D7%A2%D7%9D-BloodHound-py-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2022-12-17T10:05:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F120-ntlmrelayx-and-bloodhound%2F020-ntlmrelayx-and-bloodhound-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקפת NtlmRelayX יחד עם BloodHound.py - חלק 2</video:title>
      <video:description>ההרצאה מדגימה את הכלי BloodHound, המציג בצורה גרפית את מבנה ההרשאות וההתחברויות ב-Active Directory, ואת האיסוף של המידע עבורו באמצעות הגרסה שרצה מתוך קאלי ולא מתוך מחשב הקורבן. 1. איסוף נתונים מרחוק: בניגוד לכלי המקורי שהיה צריך לרוץ בתוך מחשב הקורבן (ולכן חשוף לזיהוי), יש גרסה שרצה מבחוץ ומתחברת ל-LDAP של הדומיין עם פרטי חשבון שהושגו, ואוספת מידע על מחשבים, משתמשים וקבוצות לתוך קובץ.</video:description>
      <video:publication_date>2022-12-17T10:05:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>166</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F120-ntlmrelayx-and-bloodhound%2F020-ntlmrelayx-and-bloodhound-p2%2Fhe%2Fntlmrelayx-and-bloodhound-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%97%D7%99%D7%91%D7%95%D7%A8-%D7%9C%D7%AA%D7%97%D7%A0%D7%94-%D7%A2%D7%9D-Meterpreter-br-%D7%95%D7%9E%D7%99%D7%92%D7%A8%D7%A6%D7%99%D7%94-%D7%9C%D7%97%D7%A9%D7%91%D7%95%D7%9F-SYSTEM</loc>
    <lastmod>2022-12-24T16:04:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F130-rdp-hijacking%2F005-meterpreter-payload-migration%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חיבור לתחנה עם Meterpreter  -  ומיגרציה לחשבון SYSTEM</video:title>
      <video:description>בשיעור זה אנו רואים כיצד האקר מתחבר אל Windows 10 או 11 או לשרת כלשהו ואינו תלוי בסשן, כלומר אם המשתמש עושה לוגאוף זה לא משנה לו, כי הוא לא תלוי במשתמש ספציפי. המטרה היא להשתלט על התחנה ולבצע מיגרציה אל תהליך אחר. 1. יצירת ה-payload: מייצרים את הקוד הזדוני שיישלח לקליינט, עבור Windows 64 ביט, ולא CMD פשוט אלא Meterpreter, ה-CMD החכם והמשוכלל.</video:description>
      <video:publication_date>2022-12-24T16:04:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>379</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F130-rdp-hijacking%2F005-meterpreter-payload-migration%2Fhe%2Fmeterpreter-payload-migration-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%97%D7%98%D7%99%D7%A4%D7%AA-RDP-Session-br-%D7%A9%D7%A8%D7%AA-2016-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2022-12-17T15:40:21+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F130-rdp-hijacking%2F010-rdp-hijacking-2016-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חטיפת RDP Session  -  שרת 2016 - חלק 1</video:title>
      <video:description>ההרצאה מציגה את התפיסה שמאחורי חטיפת סשן RDP בשרת Windows 2016: מצב שבו אדמיניסטרטור של כל הרשת מתנתק בלי להתנתק באמת (Disconnected), והתוכנות שלו נשארות פתוחות בזיכרון השרת. 1. שני סוגי אדמיניסטרטור: המרצה מבדיל בין אדמיניסטרטור של כל הדומיין, שיש לו גישה לכל הרשת, לבין אדמיניסטרטור מקומי של אותו שרת בלבד, שאין לו גישה למחשבים אחרים.</video:description>
      <video:publication_date>2022-12-17T15:40:21+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>272</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F130-rdp-hijacking%2F010-rdp-hijacking-2016-p1%2Fhe%2Frdp-hijacking-2016-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%97%D7%98%D7%99%D7%A4%D7%AA-RDP-Session-br-%D7%A9%D7%A8%D7%AA-2016-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2022-12-18T11:15:36+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F130-rdp-hijacking%2F020-rdp-hijacking-2016-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חטיפת RDP Session  -  שרת 2016 - חלק 2</video:title>
      <video:description>ההרצאה מדגימה את התפיסה שמאפשרת חטיפת סשן RDP בשרת 2016: תוקף שמגיע להרשאת Local System על השרת יכול להשתלט על סשן מנותק (Disconnected) של אדמיניסטרטור הדומיין, בלי לדעת את הסיסמה שלו. 1. המצב ההתחלתי: אדמיניסטרטור הדומיין מתחבר, מתנתק עם X בלי Sign Out, והסשן שלו נשאר פעיל בזיכרון השרת במצב Disconnected. תוקף עם הרשאת אדמיניסטרטור מקומי על אותו שרת רואה את שני הסשנים. 2. הדרישה לסיסמה: ניסיון ישיר לחטוף את הסשן המנותק דורש שם משתמש וסיסמה של אותו משתמש, שאין לתוקף.</video:description>
      <video:publication_date>2022-12-18T11:15:36+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>307</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F130-rdp-hijacking%2F020-rdp-hijacking-2016-p2%2Fhe%2Frdp-hijacking-2016-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%97%D7%98%D7%99%D7%A4%D7%AA-RDP-Session-br-%D7%A9%D7%A8%D7%AA-2022-%D7%A2%D7%9D-tscon</loc>
    <lastmod>2022-12-17T15:40:21+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F130-rdp-hijacking%2F030-rdp-hijacking-2022%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חטיפת RDP Session  -  שרת 2022 עם tscon</video:title>
      <video:description>ההרצאה ממשיכה את נושא חטיפת סשן RDP, ובודקת האם הטריק שעבד בשרת 2016 עובד גם בשרת 2022. 1. המצב: אדמיניסטרטור של כל הדומיין מתחבר ל-RDP בשרת 2022, מתנתק עם X בלי Sign Out, והסשן שלו נשאר במצב Disconnected. תוקף עם הרשאת אדמיניסטרטור מקומי בלבד על אותו שרת מתחבר אליו במקביל. 2. המגבלה של משתמש מקומי: למרות שהתוקף אדמיניסטרטור של השרת המקומי, הוא לא יכול לראות שיתופים ברשת או לפעול מול שרתים אחרים, כי הוא לא מוכר כמשתמש דומייני.</video:description>
      <video:publication_date>2022-12-17T15:40:21+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>164</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F130-rdp-hijacking%2F030-rdp-hijacking-2022%2Fhe%2Frdp-hijacking-2022-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%97%D7%98%D7%99%D7%A4%D7%AA-RDP-Session-br-%D7%A9%D7%A8%D7%AA-2022-%D7%A2%D7%9D-Meterpreter</loc>
    <lastmod>2022-12-29T08:49:07+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F130-rdp-hijacking%2F035-rdp-meterpreter-hijacking-2022%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חטיפת RDP Session  -  שרת 2022 עם Meterpreter</video:title>
      <video:description>בשיעור זה אנו חוטפים סשן של שולחן עבודה מרוחק, אך בשיטה שונה לגמרי, לא עם tscon שכן חסמו אותו, אלא בעזרת Meterpreter וביצוע הגירת תהליך, ממשתמש אדמיניסטרטור מקומי שיש לו הרשאת Debug אל משתמש דומיין-אדמין. 1. הסצנה והמטרה: בתוך המחשב אנו כמשתמש מקומי בלבד, ואף שברשימת ההרשאות המלאה שלנו מופיע שאנו אדמיניסטרטור, זוהי הרשאה מקומית במחשב אחד בלבד, וניסיון לגשת ל-DC מסתיים בהודעת גישה נדחית.</video:description>
      <video:publication_date>2022-12-29T08:49:07+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>492</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F130-rdp-hijacking%2F035-rdp-meterpreter-hijacking-2022%2Fhe%2Frdp-meterpreter-hijacking-2022-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%91%D7%9B%D7%97-%D7%9C-RDP-%D7%91%D7%93%D7%95%D7%9E%D7%99%D7%99%D7%9F-br-%D7%A2%D7%9D-Brute-Force-Hydra</loc>
    <lastmod>2022-12-19T10:27:50+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F130-rdp-hijacking%2F040-rdp-brute-force-domain-hydra%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פריצה בכח ל-RDP בדומיין  -  עם Brute Force - Hydra</video:title>
      <video:description>בשיעור זה אנו לומדים לפרוץ ל-RDP בכוח, לעבור על כל סיסמה אפשרית מתוך מילון, ולעשות זאת על יוזר בדומיין, בעזרת שני כלים, Hydra ו-Crowbar. 1. הסצנה, הגעה לרשת לא מוכרת: התוקף רק התחבר אל הרשת, בין אם דרך מייל פישינג שמישהו פתח, בין אם על ידי הוצאת הכבל של מדפסת וחיבור ה-Kali שלנו במקומה, ואפשר גם בעזרת מכשיר קטן כמו Raspberry Pi שמחובר מאחורי המדפסת ולא שמים לב אליו והתוקף שולט בו מרחוק.</video:description>
      <video:publication_date>2022-12-19T10:27:50+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>363</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F130-rdp-hijacking%2F040-rdp-brute-force-domain-hydra%2Fhe%2Frdp-brute-force-domain-hydra-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%91%D7%9B%D7%97-%D7%9C-RDP-%D7%91%D7%93%D7%95%D7%9E%D7%99%D7%99%D7%9F-br-%D7%A2%D7%9D-Brute-Force-Crowbar</loc>
    <lastmod>2022-12-19T19:28:25+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F130-rdp-hijacking%2F050-rdp-brute-force-domain-crowbar%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פריצה בכח ל-RDP בדומיין  -  עם Brute Force - Crowbar</video:title>
      <video:description>בשיעור זה אנו מנסים לפרוץ את ה-RDP בעזרת כלי נוסף, Crowbar, ואחרי מציאת הסיסמה מתחברים אל השרת בשולחן עבודה מרוחק. 1. התקנת הכלי והכנת המילון: מתקינים את Crowbar ממאגרי המערכת. הצעד השני הוא המרת קובץ המילון לפורמט UTF-8, שהוא יוניקוד. Crowbar מחייב את הפורמט הזה ולא את ה-ASCII הרגיל, שהוא צורת קידוד שונה של האותיות בתוך הקובץ, אחרת נקבל שגיאה שהוא אינו מצליח לקרוא את קובץ המילון. הקובץ המומר נראה זהה לעין אך מאחורי הקלעים הקידוד שונה.</video:description>
      <video:publication_date>2022-12-19T19:28:25+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>139</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F130-rdp-hijacking%2F050-rdp-brute-force-domain-crowbar%2Fhe%2Frdp-brute-force-domain-crowbar-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%A2%D7%A6%D7%99%D7%A8%D7%94-%D7%95%D7%97%D7%A1%D7%99%D7%9E%D7%94-%D7%A9%D7%9C-%D7%94%D7%AA%D7%A7%D7%A4%D7%AA-br-RDP-Brute-Force</loc>
    <lastmod>2022-12-19T20:31:55+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F130-rdp-hijacking%2F060-rdp-brute-force-mitigation%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>עצירה וחסימה של התקפת  -  RDP Brute-Force</video:title>
      <video:description>עצירה וחסימה של התקפת  -  RDP Brute-Force</video:description>
      <video:publication_date>2022-12-19T20:31:55+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>318</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F130-rdp-hijacking%2F060-rdp-brute-force-mitigation%2Fhe%2Frdp-brute-force-mitigation-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%92%D7%A0%D7%99%D7%91%D7%AA-HASH-%D7%9E%D7%AA%D7%95%D7%9A-%D7%97%D7%99%D7%91%D7%95%D7%A8-RDP-%D7%A8%D7%92%D7%99%D7%9C</loc>
    <lastmod>2022-12-24T16:04:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F140-rdp-lsass-remote-credential-guard%2F020-rdp-user-hash%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>גניבת HASH  -  מתוך חיבור RDP רגיל</video:title>
      <video:description>ההרצאה מסבירה את הסיכון שבחיבור RDP רגיל: כש-RDP מתבצע מול תחנה שנפרצה, פרוטוקול ה-RDP משדר בפועל את ה-hash של סיסמת המחתבר ליעד, ומשם ניתן לגנוב אותו ולהשתמש בו. 1. המצב ההתחלתי: תוקף שהשיג הרשאת אדמיניסטרטור מקומי בתחנה בודדת לא יכול לנוע לרוחב הרשת (lateral movement), כי אין לו הרשאות בדומיין. 2. מה קורה כשמנהל רשת מתחבר: כשמנהל רשת שהוא Domain Admin מתחבר לתחנה הפרוצה ב-RDP כדי לתקן בעיה, תהליך ה-LSASS בזיכרון התחנה מחזיק באותו רגע את ה-hash של הסיסמה שלו.</video:description>
      <video:publication_date>2022-12-24T16:04:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>400</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F140-rdp-lsass-remote-credential-guard%2F020-rdp-user-hash%2Fhe%2Frdp-user-hash-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%90%D7%91%D7%98%D7%97%D7%AA-RDP-%D7%A2%D7%91%D7%95%D7%A8-%D7%A6%D7%95%D7%95%D7%AA-%D7%AA%D7%9E%D7%99%D7%9B%D7%94-%D7%98%D7%9B%D7%A0%D7%99%D7%AA-br-Restricted-Admin-Mode</loc>
    <lastmod>2022-12-24T16:04:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F140-rdp-lsass-remote-credential-guard%2F030-rdp-restricted-admin-mode%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אבטחת RDP עבור צוות תמיכה טכנית  -  Restricted Admin Mode</video:title>
      <video:description>ההרצאה מציגה הגנה ראשונה מפני גניבת hash ב-RDP: מצב Restricted Admin, שבו ההתחברות מתבצעת כמו לכל שירות רשת אחר, בלי לשדר את הסיסמה או ה-hash ליעד. 1. הגדרת הרג&apos;יסטרי: מגדירים את הערך DisableRestrictedAdmin לאפס ברג&apos;יסטרי בתחנת היעד, פעולה שדורשת הרשאת אדמיניסטרטור ו-Restart של המחשב. 2. ההתחברות: מתחברים עם mstsc /restrictedadmin (ואפשר להוסיף /v ליעד קבוע). במצב הזה הכלי לא שואל שם וסיסמה כלל, כי אין צורך לשדר אותם.</video:description>
      <video:publication_date>2022-12-24T16:04:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>385</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F140-rdp-lsass-remote-credential-guard%2F030-rdp-restricted-admin-mode%2Fhe%2Frdp-restricted-admin-mode-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%90%D7%91%D7%98%D7%97%D7%AA-RDP-%D7%91%D7%AA%D7%95%D7%9A-%D7%94%D7%93%D7%95%D7%9E%D7%99%D7%99%D7%9F-br-Remote-Credentials-Guard</loc>
    <lastmod>2022-12-24T16:04:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F140-rdp-lsass-remote-credential-guard%2F040-rdp-remote-credential-guard%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אבטחת RDP בתוך הדומיין  -  Remote Credentials Guard</video:title>
      <video:description>ההרצאה מציגה את Remote Credentials Guard, שדרוג ל-Restricted Admin שנוסף ב-Windows 10: חיבור RDP שגם לא חושף hash או TGT, וגם מאפשר למשתמש להישאר מזוהה בשם האישי שלו ברשת, לא כמחשב. 1. ההפעלה: מתחברים עם mstsc /remoteGuard (אותו ערך רג&apos;יסטרי שמפעיל גם Restricted Admin מפעיל גם את זה). ההתחברות חייבת Kerberos, ולכן גם המקור וגם היעד חייבים להיות בדומיין, ומתחברים לפי שם ולא לפי כתובת IP. 2. ה-TGT לא נשאר בזיכרון היעד: בבדיקה עם מימיקאץ רואים שבמקום hash רגיל מופיע נתון מוצפן וארוך.</video:description>
      <video:publication_date>2022-12-24T16:04:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>319</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F140-rdp-lsass-remote-credential-guard%2F040-rdp-remote-credential-guard%2Fhe%2Frdp-remote-credential-guard-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%94%D7%AA%D7%A7%D7%A4%D7%AA-Pass-The-Hash-%D7%A2%D7%9C-RDP</loc>
    <lastmod>2022-12-25T21:31:55+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F140-rdp-lsass-remote-credential-guard%2F050-rdp-pass-the-hash%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקפת Pass-The-Hash על RDP</video:title>
      <video:description>בשיעור זה אנו רואים כיצד הרג&apos;יסטרי שמפעיל את ההגנות המשופרות של השולחן המרוחק מדליק בו-זמנית גם את ה-Remote Guard שעובד רק בקרברוס, וגם את ה-Restricted Admin שעובד ב-NTLM עם hash. וברגע שהופעלה האופציה המאובטחת כביכול, נפתחה הדרך להתקפת Pass-The-Hash על ה-RDP. 1. מה אפשר לעשות עכשיו: השרת מקבל שולחן עבודה מרוחק עם עימות NTLM בלבד, כלומר עימות דרך hash בלבד. אם מצליחים לגנוב את ה-hash של המשתמש, אפשר לבצע התקפת Pass-The-Hash, להתחבר מרחוק כאקרים בלי לדעת את הסיסמה של המשתמש.</video:description>
      <video:publication_date>2022-12-25T21:31:55+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>157</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F140-rdp-lsass-remote-credential-guard%2F050-rdp-pass-the-hash%2Fhe%2Frdp-pass-the-hash-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%A9%D7%9C-Remote-Credentials-Guard-br-%D7%A2%D7%9D-Meterpreter</loc>
    <lastmod>2022-12-30T10:34:05+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F140-rdp-lsass-remote-credential-guard%2F060-meterpreter-bypass-remote-cred-guard%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פריצה של Remote Credentials Guard  -  עם Meterpreter</video:title>
      <video:description>ההרצאה בודקת האם שימוש בתהליך קיים של משתמש אחר (טכניקת Process Migration) יכול לעקוף את ההגנה של Remote Credentials Guard שנסקרה בהרצאות הקודמות. 1. המצב ההתחלתי: תוקף שמריץ קוד זדוני בתחנה בודדת ומחזיק בה הרשאת אדמיניסטרטור מקומי בלבד, לא מצליח לגשת למשאבי רשת, כי הוא לא מוכר כמשתמש דומייני. 2. ההתחברות שנצפתה: כשמנהל רשת שהוא Domain Admin מתחבר ל-RDP דרך Remote Credentials Guard, תהליך שהריץ מופעל בשם המשתמש הזה בזיכרון התחנה, וממשיך לרוץ גם אם המשתמש התנתק בלי Sign Out.</video:description>
      <video:publication_date>2022-12-30T10:34:05+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>296</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F140-rdp-lsass-remote-credential-guard%2F060-meterpreter-bypass-remote-cred-guard%2Fhe%2Fmeterpreter-bypass-remote-cred-guard-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Pivoting-br-%D7%95%D7%A9%D7%9B%D7%A4%D7%95%D7%9C-%D7%9E%D7%9B%D7%95%D7%A0%D7%95%D7%AA-%D7%A2%D7%9D-Linked-Clone</loc>
    <lastmod>2023-01-02T15:57:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F150-pivoting-linux-ssh%2F010-clone-kali-to-linux-web-srv%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Pivoting  -  ושכפול מכונות עם Linked Clone</video:title>
      <video:description>ההרצאה מציגה את מושג ה-Pivoting: שימוש במכונה שנפרצה ומחוברת גם לרשת החיצונית וגם לרשת הפנימית של הארגון, כדי להמשיך דרכה לתקוף יעדים שאין אליהם גישה ישירה. 1. הצורך ב-Pivoting: כשתוקף לא יכול להגיע ישירות לשרתים ברשת הארגונית, הוא עובר דרך מכונה שכן נגישה לו וגם מחוברת לרשת הפנימית, ומשתמש בה כמקפצה (jump server). זו צורה של תזוזה רוחבית ברשת (lateral movement).</video:description>
      <video:publication_date>2023-01-02T15:57:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>260</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F150-pivoting-linux-ssh%2F010-clone-kali-to-linux-web-srv%2Fhe%2Fclone-kali-to-linux-web-srv-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%91%D7%99%D7%A6%D7%95%D7%A2-Pivoting-%D7%A2%D7%9D-Rinetd</loc>
    <lastmod>2023-01-02T15:57:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F150-pivoting-linux-ssh%2F020-pivoting-linux-rinetd%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ביצוע Pivoting עם Rinetd</video:title>
      <video:description>ההרצאה מציגה את עקרון הפניית פורטים (port forwarding) כדרך לביצוע Pivoting: שרת שנפרץ ומחובר גם לרשת החיצונית וגם לרשת הפנימית מפנה תעבורה שמגיעה אליו בפורט מסוים ליעד פנימי ספציפי. 1. העיקרון: על המכונה הפרוצה מגדירים שכל תעבורה שמגיעה לפורט חיצוני מסוים תועבר לכתובת IP ופורט מסוימים ברשת הפנימית - בדומה להפניית פורטים בראוטר בייתי. 2. מגבלת השיטה: לכל יעד ולכל פורט פנימי צריך להגדיר מראש פורט חיצוני נפרד, כך שהשיטה הזו לא נוחה כשרוצים לגשת להרבה יעדים או פורטים.</video:description>
      <video:publication_date>2023-01-02T15:57:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>213</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F150-pivoting-linux-ssh%2F020-pivoting-linux-rinetd%2Fhe%2Fpivoting-linux-rinetd-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%91%D7%99%D7%A6%D7%95%D7%A2-Pivoting-%D7%A2%D7%9D-SSH-L-br-%D7%94%D7%AA%D7%95%D7%A7%D7%A3-%D7%99%D7%95%D7%96%D7%9D-%D7%AA%D7%A7%D7%A9%D7%95%D7%A8%D7%AA-%D7%9C%D7%A7%D7%95%D7%A8%D7%91%D7%9F</loc>
    <lastmod>2023-01-02T15:57:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F150-pivoting-linux-ssh%2F030-ssh-l-port-tunneling%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ביצוע Pivoting עם SSH -L  -  התוקף יוזם תקשורת לקורבן</video:title>
      <video:description>בשיעור זה אנו מבצעים Pivoting בעזרת SSH, על שרת הקורבן שלנו, שהוא שרת ווב שיש לו רגל חיצונית עם כתובת ציבורית, כרטיס רשת שמחובר ב-Bridge, ועוד כרטיס רשת פנים-ארגוני שמחובר ב-NAT, עם כתובת פנימית. אנו רוצים מבחוץ לעבור דרכו פנימה, שיתפקד כמו הראוטר, וזה נקרא Pivoting. 1. הכלי SSH: למטרה זאת נשתמש ב-SSH, כלי שמותקן בכל הלינוקסים היום, ואפשר לנצל אותו ל-Pivoting. מפעילים אותו בשרת הקורבן ומגדירים שיעלה בכל הפעלה מחדש של המערכת.</video:description>
      <video:publication_date>2023-01-02T15:57:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>318</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F150-pivoting-linux-ssh%2F030-ssh-l-port-tunneling%2Fhe%2Fssh-l-port-tunneling-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%91%D7%99%D7%A6%D7%95%D7%A2-Pivoting-%D7%A2%D7%9D-SSH-R-br-%D7%94%D7%A7%D7%95%D7%A8%D7%91%D7%9F-%D7%99%D7%95%D7%96%D7%9D-%D7%AA%D7%A7%D7%A9%D7%95%D7%A8%D7%AA-%D7%9C%D7%AA%D7%95%D7%A7%D7%A3</loc>
    <lastmod>2023-01-02T15:57:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F150-pivoting-linux-ssh%2F040-ssh-r-port-tunneling%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ביצוע Pivoting עם SSH -R  -  הקורבן יוזם תקשורת לתוקף</video:title>
      <video:description>ההרצאה מציגה וריאציה של Pivoting באמצעות SSH, במקרה שבו הפיירוול חוסם כניסה מבחוץ אך מאפשר תעבורה החוצה מתוך הרשת הפנימית - כך שהקורבן, ולא התוקף, יוזם את החיבור. 1. המצב שמצריך את השיטה: כשחומת האש בארגון מאפשרת תעבורה יוצאת אך חוסמת כניסה מבחוץ, תוקף לא יכול להתחבר ישירות לרשת הפנימית. הוא נדרש שהתחנה שנפרצה (למשל בעזרת קוד זדוני שהורץ בה) תפתח את החיבור כלפיו.</video:description>
      <video:publication_date>2023-01-02T15:57:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>322</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F150-pivoting-linux-ssh%2F040-ssh-r-port-tunneling%2Fhe%2Fssh-r-port-tunneling-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%91%D7%99%D7%A6%D7%95%D7%A2-Pivoting-br-%D7%9C%D7%9B%D7%9C-%D7%94%D7%A8%D7%A9%D7%AA-%D7%A2%D7%9D-sshuttle</loc>
    <lastmod>2023-01-02T15:57:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F150-pivoting-linux-ssh%2F050-sshuttle%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ביצוע Pivoting  -  לכל הרשת עם sshuttle</video:title>
      <video:description>ההרצאה מציגה שיטת Pivoting מתקדמת יותר, שפותחת בפני התוקף את כל הרשת הפנימית של הקורבן בבת אחת, במקום להגדיר כל פורט ויעד בנפרד. 1. הבעיה בשיטות הקודמות: בשיטות הפניית הפורטים שהוצגו קודם צריך להגדיר כל יעד ופורט בנפרד, מה שלא נוח כשרוצים לגשת לכל רשת שלמה (subnet). 2. הפתרון: כלי המבוסס על SSH הרגיל שרץ בכל מקרה במחשבי לינוקס מאפשר לתוקף למפות רשת שלמה בצד הקורבן לתוך &quot;טאנל&quot; מוצפן, כך שכל כתובת IP באותה רשת פנימית הופכת לנגישה כאילו התוקף מחובר אליה ישירות - בלי שינוי כלשהו בתשתית הקורבן.</video:description>
      <video:publication_date>2023-01-02T15:57:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>207</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F150-pivoting-linux-ssh%2F050-sshuttle%2Fhe%2Fsshuttle-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%91%D7%99%D7%A6%D7%95%D7%A2-Pivoting-br-%D7%93%D7%A8%D7%9A-HTTP</loc>
    <lastmod>2023-01-02T15:57:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F150-pivoting-linux-ssh%2F060-http-tunnel-kali-htc%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ביצוע Pivoting  -  דרך HTTP</video:title>
      <video:description>ההרצאה מציגה שיטת Pivoting שנועדה לעקוף פיירוול שמאפשר בכניסה לארגון רק תעבורת HTTP (פורט 80), באמצעות עטיפת תעבורת ה-Pivoting כולה כתעבורת HTTP רגילה. 1. הבעיה שמטופלת: הפיירוול בכניסה לארגון חוסם כל תעבורה חוץ מ-HTTP, ולכן תוקף שרוצה להעביר תעבורה מסוג אחר (למשל RDP) חייב &quot;לעטוף&quot; אותה כך שתיראה כתעבורת HTTP רגילה. 2. שני צדדים לעטיפה: בצד התוקף כלי מסוים אורז את התעבורה המקורית לתוך חיבור HTTP ושולח אותה ליעד.</video:description>
      <video:publication_date>2023-01-02T15:57:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>329</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F150-pivoting-linux-ssh%2F060-http-tunnel-kali-htc%2Fhe%2Fhttp-tunnel-kali-htc-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%AA%D7%A7%D7%99%D7%A4%D7%AA-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-br-%D7%A2%D7%9D-MSFconsole</loc>
    <lastmod>2023-01-07T18:11:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F160-pivoting-linux-msfconsole%2F005-msfconsole-linux%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תקיפת לינוקס  -  עם MSFconsole</video:title>
      <video:description>בשיעור זה אנו רוצים לתקוף מכונה של לינוקס עם Metasploit, עם MSF Framework, ולעשות ניתוב דרכה, פיבוטינג, אל תוך הרשת הפנימית. 1. המטרה של התקפה: הקאלי שלנו, שבמקום ifconfig עושים לו כיום פקודת כתובות IP, הוא בעל כתובת חיצונית, והרשת הפנימית בתוך הארגון היא בטווח אחר. המטרה שלנו היא לתקוף שרת ווב, שיש לו גם רגל פנימית וגם רגל חיצונית, יש לו שתי רגליים, שתי כתובות IP, ודרכו לעבור פנימה, שזה פיבוטינג, ולסרוק את הרשת מתוך הקאלי שלנו, דרך המתווך הזה, שרת המקפצה הזה, שיכניס אותנו פנימה.</video:description>
      <video:publication_date>2023-01-07T18:11:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>203</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F160-pivoting-linux-msfconsole%2F005-msfconsole-linux%2Fhe%2Fmsfconsole-linux-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%90%D7%99%D7%A1%D7%95%D7%A3-%D7%9E%D7%99%D7%93%D7%A2-%D7%91%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-Recon-Enum-br-%D7%A2%D7%9D-MSFconsole</loc>
    <lastmod>2023-01-03T16:26:05+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F160-pivoting-linux-msfconsole%2F006-linux-recon-enum%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>איסוף מידע בלינוקס - Recon &amp; Enum   -  עם MSFconsole</video:title>
      <video:description>הרצאה זו עוסקת באיסוף מידע (Recon &amp; Enumeration) על מכונת לינוקס שאליה כבר יש גישה, במסגרת תרגיל אבטחה מבוקר. 1. מודולי Post: ב-MSFconsole קיימים מודולים שרצים לאחר שכבר קיימת גישה למחשב, ומטרתם לאסוף מידע על אותו מחשב ועל הסביבה שבה הוא פועל. 2. זיהוי סביבה וירטואלית: אחד המודולים בודק אם המערכת רצה בתוך מכונה וירטואלית או על חומרה פיזית, ומאפשר להסיק מסקנות על הסביבה הארגונית.</video:description>
      <video:publication_date>2023-01-03T16:26:05+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>367</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F160-pivoting-linux-msfconsole%2F006-linux-recon-enum%2Fhe%2Flinux-recon-enum-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%A0%D7%99%D7%AA%D7%95%D7%91-%D7%9C%D7%A8%D7%A9%D7%AA-%D7%9E%D7%A8%D7%95%D7%97%D7%A7%D7%AA-%D7%93%D7%A8%D7%9A-%D7%94%D7%A7%D7%A8%D7%91%D7%9F-br-%D7%A2%D7%9D-MSFconsole</loc>
    <lastmod>2023-01-02T15:57:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F160-pivoting-linux-msfconsole%2F010-msfconsole-linux-routing%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ניתוב לרשת מרוחקת דרך הקרבן  -  עם MSFconsole</video:title>
      <video:description>בשיעור זה אנו רוצים לעשות ניתוב דרך הקורבן שלנו. ברשימת הסשנים יש לנו קורבן אחד והוא מחובר אלינו דרך כתובת חיצונית, אבל יש לו עוד כרטיס רשת שמחובר לתוך הרשת הפנימית, ואנו רוצים לעבור דרכו ולהגיע אל הרשת הפנימית. 1. הרעיון של Pivoting בעולם של MSF: זה כמו Pivoting בתוך העולם של המסגרת לתקיפות, והיא מאפשרת לעשות ניתוב בתוך האפליקציה שלה עצמה, שזה מדהים. 2. המודול של ניתוב אוטומטי: נכנסים למודול של ניתוב אוטומטי. יש בו פרמטר אחד שחובה לציין, והוא לאיזה סשן, לאיזה קורבן להתחבר.</video:description>
      <video:publication_date>2023-01-02T15:57:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>252</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F160-pivoting-linux-msfconsole%2F010-msfconsole-linux-routing%2Fhe%2Fmsfconsole-linux-routing-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%91%D7%99%D7%A6%D7%95%D7%A2-PIVOTING-%D7%A2%D7%9D-MSFconsole-br-%D7%91%D7%A2%D7%96%D7%A8%D7%AA-portfwd-%D7%A8%D7%92%D7%99%D7%9C</loc>
    <lastmod>2023-01-02T15:57:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F160-pivoting-linux-msfconsole%2F020-pivoting-linux-msfconsole-portfwd-forward%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ביצוע PIVOTING עם MSFconsole  -  בעזרת portfwd רגיל</video:title>
      <video:description>הרצאה זו עוסקת במושג ה-pivoting: איך משתמשים בשרת לינוקס שאליו יש גישה כבר, כדי להגיע משם לרשת פנימית שאינה נגישה ישירות, וזאת במסגרת תרגיל אבטחה מבוקר. 1. נקודת מעבר: שרת לינוקס שיש לו חיבור גם לרשת החוצה וגם לרשת פנימית יכול לשמש גשר בין הסביבה החיצונית לסביבה הפנימית. 2. הפניית תעבורה: בכלי כמו MSFconsole קיימת יכולת להפנות תעבורה מהשרת החוצה אל פורטים ברשת הפנימית, כך שגישה לפורט מקומי בפועל &quot;יוצאת&quot; בצד השני, בתוך הרשת הפנימית.</video:description>
      <video:publication_date>2023-01-02T15:57:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>306</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F160-pivoting-linux-msfconsole%2F020-pivoting-linux-msfconsole-portfwd-forward%2Fhe%2Fpivoting-linux-msfconsole-portfwd-forward-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%91%D7%99%D7%A6%D7%95%D7%A2-PIVOTING-%D7%A2%D7%9D-MSFconsole-br-%D7%91%D7%A2%D7%96%D7%A8%D7%AA-reverse-portfwd</loc>
    <lastmod>2023-01-02T15:57:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F160-pivoting-linux-msfconsole%2F030-pivoting-linux-msfconsole-portfwd-reverse%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ביצוע PIVOTING עם MSFconsole  -  בעזרת reverse portfwd</video:title>
      <video:description>בשיעור זה אנו מבצעים Pivoting במסגרת התקיפות, אך הפעם בכיוון ההפוך. במחשב הקורבן, במקום שהתוקף יעביר פורטים קדימה, הפוך, מי שיתחבר אליו יועבר חזרה אל התוקף, כאילו יהיה לו מאזין שלו בתוך הרשת הפנימית. 1. רעיון ה-reverse portfwd: כל מי שיגיע אל פורט מסוים אצל הקורבן, יועבר אל פורט אחר אצל התוקף. כאילו הקורבן יאזין לחיבורים ברשת הפנימית ויעביר הכל אל התוקף.</video:description>
      <video:publication_date>2023-01-02T15:57:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>318</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F160-pivoting-linux-msfconsole%2F030-pivoting-linux-msfconsole-portfwd-reverse%2Fhe%2Fpivoting-linux-msfconsole-portfwd-reverse-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-SOCKS-Proxy-br-%D7%A2%D7%9D-SSH-D</loc>
    <lastmod>2023-01-02T15:58:49+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F170-linux-socks%2F010-linux-socks-ssh-d%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת SOCKS Proxy  -  עם SSH -D</video:title>
      <video:description>הרצאה זו מסבירה מה זה SOCKS Proxy ואיך אפשר להקים אחד בעזרת SSH, כדי לנתב תעבורה לרשת שאינה נגישה ישירות. 1. מה זה SOCKS: תקן ליצירת תעלה מוצפנת (דומה במהותה ל-VPN) שמאפשרת לשלוח דרכה תעבורה לכל פורט וכל פרוטוקול, בלי צורך במיפוי נפרד לכל פורט. 2. גרסאות: קיימות שתי גרסאות עיקריות של התקן - SOCKS4, שאפשר להקים עם ssh -D , ו-SOCKS5 המתקדם יותר.</video:description>
      <video:publication_date>2023-01-02T15:58:49+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>316</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F170-linux-socks%2F010-linux-socks-ssh-d%2Fhe%2Flinux-socks-ssh-d-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Proxychains</loc>
    <lastmod>2023-01-03T16:37:22+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F170-linux-socks%2F020-linux-socks-proxychains%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Proxychains</video:title>
      <video:description>בשיעור זה אנו רוצים לראות איך עובד Proxychains, שמכניס בכוח תוכנות אל ה-VPN, אל הפרוקסי, גם אם הן לא יודעות לעבוד איתו. 1. הסטינג שלנו עד עכשיו: מה שעשינו הוא SSH אל הקורבן, שה-IP שלו מסוים, ואמרנו לו להיות SOCKS, להיות שרת פרוקסי עם המתג המתאים, עשה לי את הפרוקסי אצל הקורבן.</video:description>
      <video:publication_date>2023-01-03T16:37:22+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>310</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F170-linux-socks%2F020-linux-socks-proxychains%2Fhe%2Flinux-socks-proxychains-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%A9%D7%A8%D7%AA-SOCKS-br-%D7%A2%D7%9D-Metasploit</loc>
    <lastmod>2023-01-03T16:37:22+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F170-linux-socks%2F030-linux-msf-metasploit-socks-server%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת שרת SOCKS  -  עם Metasploit</video:title>
      <video:description>בשיעור זה אנו רוצים לעשות שרת SOCKS, שרת פרוקסי, בעזרת Metasploit Framework דרך MSF. אפילו נעשה לו שם וסיסמה, וגם נחבר מחשבים אחרים של האקרים אחרים דרך ה-Kali שלנו, דרך הפרוקסי שלנו, לתוך הרשת הפנים-ארגונית של הקורבן. 1. המטרה: אנחנו הולכים לעשות שרת SOCKS בתוך מודול של MSF. נתחיל מזה שנקים מאזין שיחכה לחיבורים של הקורבנות, ואיך שהקורבן יתחבר נפתח אצלו שרת פרוקסי, ודרכו ניכנס לכל הרשת הפנים-ארגונית.</video:description>
      <video:publication_date>2023-01-03T16:37:22+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>328</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F170-linux-socks%2F030-linux-msf-metasploit-socks-server%2Fhe%2Flinux-msf-metasploit-socks-server-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%97%D7%99%D7%91%D7%95%D7%A8-%D7%9C%D7%A9%D7%A8%D7%AA-Socks-%D7%9E%D7%A8%D7%95%D7%97%D7%A7</loc>
    <lastmod>2023-01-10T12:31:03+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F170-linux-socks%2F040-second-attacker-on-shared-socks-server%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חיבור לשרת Socks מרוחק</video:title>
      <video:description>הרצאה זו מדגימה ברמה מושגית איך אפשר לשרשר חיבור לשרת SOCKS מרוחק ולהגיע משם לרשת פנימית, במסגרת תרגיל אבטחה מבוקר. 1. שרשור דרך נקודת מעבר: מחשב שיש לו גישה רק לרשת מסוימת יכול, בעזרת כלי המכריח תוכנות להשתמש בפרוקסי, להתחבר דרך שרת SOCKS שרץ על מחשב אחר ולהגיע משם לרשת פנימית שהוא לא רואה בעצמו. 2. אימות בגישה לפרוקסי: לשרת ה-SOCKS יכולה להיות הגנה של שם משתמש וסיסמה, כך שרק מי שמכיר את הפרטים האלה (כמו ה-IP, הפורט, השם והסיסמה) יכול להשתמש בו - בדומה לשרת VPN.</video:description>
      <video:publication_date>2023-01-10T12:31:03+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>171</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F170-linux-socks%2F040-second-attacker-on-shared-socks-server%2Fhe%2Fsecond-attacker-on-shared-socks-server-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%90%D7%99%D7%A1%D7%95%D7%A3-%D7%9E%D7%99%D7%93%D7%A2-%D7%91%D7%95%D7%95%D7%A0%D7%93%D7%95%D7%A1-br-%D7%A2%D7%9D-MSFconsole</loc>
    <lastmod>2023-01-02T15:58:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F180-pivoting-windows%2F010-msfconsole-windows-recon-enum%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>איסוף מידע בוונדוס  -  עם MSFconsole</video:title>
      <video:description>בשיעור זה ובהרצאות הקרובות אנו עוסקים ב-Pivoting. פרצנו לשרת Windows Server 2022, כמו שאפשר לראות, Standard Edition 2022, ויש לו שני כרטיסי רשת, גם ברשת החיצונית וגם ברשת הפנימית. ואנחנו מתוך Kali רוצים להיכנס מתוך הרשת החיצונית ודרכו לשלוח פאקטים פנימה, שהוא יהיה כמו הראוטר שלי. 1. הבעיה של התוקף: אם נעשה בקאלי בדיקת כתובות, נראה שאנחנו רק ברשת החיצונית, ואם נעשה הצגת ניתובים נראה שאנחנו מכירים רק את הרשת החיצונית ואין לנו שום דרך להגיע אל הרשת הפנימית.</video:description>
      <video:publication_date>2023-01-02T15:58:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>452</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F180-pivoting-windows%2F010-msfconsole-windows-recon-enum%2Fhe%2Fmsfconsole-windows-recon-enum-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%91%D7%99%D7%A6%D7%95%D7%A2-Pivoting-%D7%91-Windows-br-%D7%A2%D7%9D-Meterpreter-%D7%91-MSFconsole</loc>
    <lastmod>2023-01-03T16:50:36+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F180-pivoting-windows%2F020-msfconsole-windows-pivoting%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ביצוע Pivoting ב-Windows  -  עם Meterpreter ב-MSFconsole</video:title>
      <video:description>בשיעור זה אנו עושים Pivoting, עוברים דרך השרת הזה, שרת ווב, שיש לו גם רגל פנים ארגונית וגם רגל בחוץ, שני כרטיסי רשת, ואנחנו רוצים מבחוץ לעבור דרכו ולהגיע לשרת הפנימי. 1. הבעיה של התוקף: השרת הפנימי יש לו רק כתובת פנימית, ואנחנו בחוץ ולנו יש רק כתובת חיצונית. בקיצור, בשביל להגיע מהרשת החיצונית אל הרשת הפנימית צריך לעבור דרך הקורבן, ואני רוצה שהקורבן הזה יעביר לי את כל הפאקטים. זה נקרא לעשות פיבוטינג, וזה מאפשר לי תנועה בתוך הרשת, תנועה רוחבית ברשת, ישירות מתוך הקאלי שלי.</video:description>
      <video:publication_date>2023-01-03T16:50:36+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>272</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F180-pivoting-windows%2F020-msfconsole-windows-pivoting%2Fhe%2Fmsfconsole-windows-pivoting-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-Reverse-Shell-%D7%A2%D7%9D-PLink-br-%D7%A2%D7%9C-%D7%92%D7%91%D7%99-SSH-%D7%9E%D7%AA%D7%95%D7%9A-Windows</loc>
    <lastmod>2023-01-18T09:49:48+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F180-pivoting-windows%2F030-pivoting-windows-plink%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת Reverse Shell עם PLink  -  על גבי SSH מתוך Windows</video:title>
      <video:description>הרצאה זו עוסקת, ברמה מושגית, בטכניקת מנהור (tunneling) דרך פרוטוקול SSH כשהמחשב שעובר דרכו אותו הוא מכונת Windows, לצורך מעבר מרשת חוצה לרשת פנימית במסגרת תרגיל אבטחה מבוקר. 1. SSH גם על Windows: קיימים כלים שמממשים את פרוטוקול SSH בסביבת Windows, כולל גרסאות שורת-פקודה שמתאימות להרצה אוטומטית מרחוק.</video:description>
      <video:publication_date>2023-01-18T09:49:48+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>315</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F180-pivoting-windows%2F030-pivoting-windows-plink%2Fhe%2Fpivoting-windows-plink-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-Tunnel-br-%D7%91%D7%95%D7%95%D7%A0%D7%93%D7%95%D7%A1-%D7%A2%D7%9D-NETSH</loc>
    <lastmod>2023-01-18T09:53:35+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F180-pivoting-windows%2F040-netsh-tunneling%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת Tunnel   -  בוונדוס עם NETSH</video:title>
      <video:description>הרצאה זו עוסקת, ברמה מושגית, בשימוש בכלים מובנים בלבד של Windows לצורך מנהור תעבורה מרשת חוצה לרשת פנימית, במסגרת תרגיל אבטחה מבוקר. 1. הסתמכות על כלים מובנים: כיוון שהטכניקה מסתמכת רק על תוכנות שכלולות כברירת מחדל במערכת ההפעלה, אין צורך בהתקנת תוכנה חיצונית, מה שמקשה על תוכנת אנטי-וירוס לזהות אותה כפעילות חריגה. 2. הפניית תעבורה בין פורטים: אחד הכלים המובנים מאפשר להגדיר שתעבורה שמגיעה לפורט אחד תועבר אוטומטית ליעד פנימי אחר ברשת, בדומה לעיקרון של הפניית פורטים בנתב בית.</video:description>
      <video:publication_date>2023-01-18T09:53:35+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>318</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F180-pivoting-windows%2F040-netsh-tunneling%2Fhe%2Fnetsh-tunneling-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-HTTP-Tunnel-br-%D7%91-Windows-%D7%A2%D7%9D-Chisel</loc>
    <lastmod>2023-01-18T10:02:23+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F180-pivoting-windows%2F050-chisel-port-forward%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת HTTP Tunnel  -  ב-Windows עם Chisel</video:title>
      <video:description>מציגים טכניקה לעקיפת חומת אש שחוסמת כל פרוטוקול חוץ מ-HTTP: עטיפת תעבורת TCP רגילה בתוך HTTP באמצעות הכלי Chisel, כך שהחומה רואה HTTP תקין ולא בודקת מה באמת עובר בתוכו. 1. הבעיה: תוקף שהשיג גישה למחשב ברשת החיצונית רוצה להיכנס ל-LAN הפנימי, אבל ה-firewall מאפשר רק HTTP. Chisel עוטף כל תעבורת TCP (שיתופי קבצים, Remote Desktop, סריקת Nmap, FTP ועוד) בתוך HTTP, כך שבדיקת העומק (Deep Inspection) של ה-firewall רואה HTTP רגיל ומעבירה את החבילה.</video:description>
      <video:publication_date>2023-01-18T10:02:23+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>456</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F180-pivoting-windows%2F050-chisel-port-forward%2Fhe%2Fchisel-port-forward-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%A9%D7%A8%D7%AA-%D7%A4%D7%A8%D7%95%D7%A7%D7%A1%D7%99-Proxy-br-%D7%91-Windows-%D7%A2%D7%9D-Chisel</loc>
    <lastmod>2023-01-18T10:51:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F180-pivoting-windows%2F060-chisel-socks-proxy%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שרת פרוקסי - Proxy  -  ב-Windows עם Chisel</video:title>
      <video:description>בשיעור זה אנו רוצים לעשות שרת פרוקסי שיכניס אותנו לרשת פנימית דרך Windows. זה הולך להיות שרת Chisel שיקבל חיבור מה-Kali שלנו ב-HTTP בפורט 80, הוא יצפין את הכל עם SSH וייתן לי להעביר דרכו אל הרשת הפנימית את כל הפאקטים שלי ב-TCP וב-UDP. 1. הרעיון של שרת הפרוקסי: למעשה כל מה שנרצה נוכל לגלגל דרכו אל הרשת הפנימית, כאשר מבחוץ זה ייראה כמו HTTP רגיל. והוא הולך לעבוד כשרת SOCKS, כשרת פרוקסי, כדי לא לפתוח כל פורט בנפרד, כמו שעשינו בהרצאה הקודמת, שפתחנו פורט מסוים ליעד פנימי מסוים.</video:description>
      <video:publication_date>2023-01-18T10:51:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>248</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F180-pivoting-windows%2F060-chisel-socks-proxy%2Fhe%2Fchisel-socks-proxy-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-Reverse-Shell-br-%D7%91-Windows-%D7%A2%D7%9D-Netcat</loc>
    <lastmod>2023-01-18T10:52:03+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F180-pivoting-windows%2F070-netcat-reverse-shell%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת Reverse Shell  -  ב-Windows עם Netcat</video:title>
      <video:description>בשיעור זה אנו נעשה רווירס של עם נטקאט מתוך ה-Windows הרגיל שלנו. נטקאט היום הוא חלק מ-Nmap. 1. התקנת נטקאט: אנחנו נכנסים לאתר של Nmap ומחפשים פה Nmap ל-windows.exe. אחרי שמורידים אותו, מתקינים אותו על ידי ברירת מחדל, הכל נקסט, נקסט, נקסט. יש לנו בתיקייה של Nmap, זה זה שסורק את הרשת, כמה תוכנות, אנחנו נכנסים לתיקייה שלו ומחפשים נטקאט.</video:description>
      <video:publication_date>2023-01-18T10:52:03+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>98</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F180-pivoting-windows%2F070-netcat-reverse-shell%2Fhe%2Fnetcat-reverse-shell-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%93%D7%A4%D7%93%D7%A4%D7%9F-Tor-br-Windows-11</loc>
    <lastmod>2023-01-16T13:44:48+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F190-tor%2F010-tor-browser-win11%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>דפדפן Tor  -  Windows 11</video:title>
      <video:description>הרצאה זו מציגה את דפדפן Tor בווינדוס 11 ומסבירה איך הוא מגן על הפרטיות ומסתיר את כתובת ה-IP האמיתית של המשתמש, במחיר של מהירות גלישה. 1. שלושה שרתים אקראיים: הדפדפן בוחר בכל פעם שלושה שרתי Relay אקראיים מתוך רשת של כ-7,000 שרתים כאלה, ומעביר ביניהם את התעבורה לפני שהיא מגיעה ליעד הסופי. 2. הצפנה בשכבות: הפאקט מוצפן בשלוש שכבות, שכל ריליי בדרך יכול לפתוח רק את השכבה שלו; הריליי הראשון (ה-Guard) הוא היחיד שמכיר את כתובת ה-IP האמיתית, והריליי האחרון הוא היחיד שרואה את היעד הסופי.</video:description>
      <video:publication_date>2023-01-16T13:44:48+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>421</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F190-tor%2F010-tor-browser-win11%2Fhe%2Ftor-browser-win11-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%97%D7%99%D7%91%D7%95%D7%A8-%D7%A9%D7%9C-Kali-br-%D7%9C%D7%A9%D7%A8%D7%AA%D7%99-%D7%A4%D7%A8%D7%95%D7%A7%D7%A1%D7%99-%D7%A9%D7%9C-Tor</loc>
    <lastmod>2023-01-16T13:44:48+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F190-tor%2F020-tor-service-kali%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חיבור של Kali  -  לשרתי פרוקסי של Tor</video:title>
      <video:description>בשיעור זה אנו מנצלים את תור, לא בשביל לגלוש בדארקנט, אלא בשביל להעביר דרכו סריקת פורטים שלנו. אני רוצה שהפרוקסי צ&apos;יינס שלי ייכנס לרשת של תור וייצא בצד השני אחרי שלושה VPNים, ואני רוצה לסרוק איזשהו יעד בלי שהוא יעלה על זה שאני זה שסורק אותו או זה שמתחבר אליו. 1. המטרה של השיעור: אני רוצה שהתוכנות שלי, כמו nmap, יעבדו דרך פרוקסי צ&apos;יינס, שיכניס אותם לטאנל של תור, ואני לא הולך להשתמש בדפדפן, אני הולך להשתמש בשירות.</video:description>
      <video:publication_date>2023-01-16T13:44:48+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>310</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F190-tor%2F020-tor-service-kali%2Fhe%2Ftor-service-kali-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%94%D7%A7%D7%9E%D7%AA-%D7%90%D7%AA%D7%A8-%D7%91%D7%93%D7%90%D7%A8%D7%A7%D7%A0%D7%98-br-%D7%94%D7%A8%D7%A9%D7%AA-%D7%94%D7%90%D7%A4%D7%9C%D7%94</loc>
    <lastmod>2023-01-16T13:44:48+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F190-tor%2F030-tor-darknet-kali-hidden-service%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הקמת אתר בדארקנט  -  הרשת האפלה</video:title>
      <video:description>הרצאה זו מסבירה, ברמת עקרון, איך שירות אינטרנט רגיל יכול להיות מונגש גם כ-Hidden Service ברשת Tor, ומה ההבדל מגלישה רגילה באינטרנט. 1. שירות רגיל כבסיס: כל שירות אינטרנט רגיל שמאזין בפורט ומדבר HTTP יכול לשמש בסיס לפרסום כ-Hidden Service, בלי קשר לתוכנת השרת שמריצה אותו. 2. תפקיד שירות Tor: שירות Tor (לא רק הדפדפן) הוא זה שאחראי לבחירת שלושה שרתים אקראיים מתוך כ-7,000 ולביצוע ההצפנה הנדרשת לכל חיבור.</video:description>
      <video:publication_date>2023-01-16T13:44:48+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>215</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F190-tor%2F030-tor-darknet-kali-hidden-service%2Fhe%2Ftor-darknet-kali-hidden-service-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%90%D7%99%D7%9A-%D7%A2%D7%95%D7%91%D7%93-%D7%94%D7%93%D7%90%D7%A8%D7%A7%D7%A0%D7%98-Darknet-br-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2023-01-16T13:44:48+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F190-tor%2F040-tor-darknet-how-it-works-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>איך עובד הדארקנט - Darknet  -  חלק 1</video:title>
      <video:description>איך בעצם עובדות הכתובות המוזרות שמסתיימות ב-.onion, ואיך הן שומרות על האנונימיות של הלקוח והשרת בדארקנט. 1. שלושה רילייים נוספים: כשגולשים לאתר .onion, התקשורת לא יוצאת לאינטרנט הרגיל אלא עוברת ברשת של Tor, עם שלושה רילייים נוספים מצד השרת. כך הלקוח לא יודע מי השרת, והשרת לא יודע מי הלקוח המקורי. 2. Onion Services (לשעבר Hidden Services): זהו השם הרשמי לשרתים המוחבאים. גם מיקום הלקוח וגם מיקום השרת מוסתרים - אי אפשר לגלות את ה-IP האמיתי של אף אחד מהם.</video:description>
      <video:publication_date>2023-01-16T13:44:48+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>158</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F190-tor%2F040-tor-darknet-how-it-works-p1%2Fhe%2Ftor-darknet-how-it-works-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%90%D7%99%D7%9A-%D7%A2%D7%95%D7%91%D7%93-%D7%94%D7%93%D7%90%D7%A8%D7%A7%D7%A0%D7%98-Darknet-br-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2023-01-16T13:44:48+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F190-tor%2F050-tor-darknet-how-it-works-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>איך עובד הדארקנט - Darknet  -  חלק 2</video:title>
      <video:description>הרצאה זו ממשיכה להעמיק בהבנת המנגנון שמאחורי פרסום שירות אנונימי ברשת Tor, ומסבירה איך לקוחות מצליחים למצוא שירות בלי לדעת איפה הוא נמצא פיזית. 1. נקודות הצגה (Introduction Points): בעת פרסום שירות, הוא בוחר שלושה ריליים שישמשו &quot;נציגים&quot; שלו כלפי העולם החיצוני; כל פנייה עתידית לשירות עוברת דרך אחד הנציגים האלה. 2. הנציג לא יודע איפה השירות נמצא בפועל: הנציג מסכים לשמש כנקודת גישה, אבל אינו יודע את המיקום המדויק של השירות - הוא רק מעביר תעבורה הלוך ושוב במסלול מוצפן של כמה קפיצות.</video:description>
      <video:publication_date>2023-01-16T13:44:48+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>256</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F190-tor%2F050-tor-darknet-how-it-works-p2%2Fhe%2Ftor-darknet-how-it-works-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%90%D7%99%D7%9A-%D7%A2%D7%95%D7%91%D7%93-%D7%94%D7%93%D7%90%D7%A8%D7%A7%D7%A0%D7%98-Darknet-br-%D7%97%D7%9C%D7%A7-3</loc>
    <lastmod>2023-01-26T13:11:08+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F190-tor%2F060-tor-darknet-how-it-works-p3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>איך עובד הדארקנט - Darknet  -  חלק 3</video:title>
      <video:description>הרצאה זו ממשיכה להסביר איך לקוח ברשת Tor מצליח להתחבר לשירות אנונימי, כשכל צד בתקשורת מכיר רק חלק מהמסלול. 1. הכתובת היא המפתח: לקוח שרוצה להגיע לשירות חייב לדעת מראש את הכתובת הייחודית שלו - אי אפשר לנחש אותה או למצוא אותה בחיפוש רגיל. 2. אימות קובץ התיאור: הכתובת עצמה היא למעשה קידוד של המפתח הפומבי של השירות, כך שהלקוח יכול לוודא שקובץ התיאור שקיבל אמיתי - המפתח בכתובת תואם למפתח בקובץ התיאור ולחתימה הדיגיטלית שעליו, ולכן אי אפשר לזייף אותו.</video:description>
      <video:publication_date>2023-01-26T13:11:08+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>269</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F190-tor%2F060-tor-darknet-how-it-works-p3%2Fhe%2Ftor-darknet-how-it-works-p3-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%90%D7%99%D7%9A-%D7%A2%D7%95%D7%91%D7%93-%D7%94%D7%93%D7%90%D7%A8%D7%A7%D7%A0%D7%98-Darknet-br-%D7%97%D7%9C%D7%A7-4</loc>
    <lastmod>2023-01-26T13:11:28+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F190-tor%2F070-tor-darknet-how-it-works-p4%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>איך עובד הדארקנט - Darknet  -  חלק 4</video:title>
      <video:description>בחלק הרביעי והאחרון מושלם התיאור של התחברות לשירות אנונימי ברשת Tor, וגם מוסבר למה רוב השימוש ברשת הזו בכלל אינו קשור לכתובות החבויות. 1. מפגש בין שני הצדדים: השירות מגיע לנקודת המפגש שהלקוח קבע, מציג את הסיסמה החד-פעמית, ומשם הנקודה הזו פשוט מעבירה תעבורה מוצפנת משני הצדדים בלי להבין את תוכנה. 2. כל צד מכיר רק חצי מהדרך: בסך הכול עוברת התעבורה בין שישה ריליים - שלושה שבחר הלקוח ושלושה שבחר השירות - וכל אחד מהצדדים מכיר רק את שלושת הריליים שהוא עצמו בחר.</video:description>
      <video:publication_date>2023-01-26T13:11:28+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>185</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F190-tor%2F070-tor-darknet-how-it-works-p4%2Fhe%2Ftor-darknet-how-it-works-p4-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%97%D7%99%D7%91%D7%95%D7%A8-Netcat-br-%D7%93%D7%A8%D7%9A-%D7%93%D7%90%D7%A8%D7%A7%D7%A0%D7%98-Tor-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2023-01-29T15:02:10+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F200-reverse-shell-over-tor%2F010-netcat-over-tor-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חיבור Netcat   -  דרך דארקנט - Tor - חלק 1</video:title>
      <video:description>בשיעור זה אנו נשתלט על Windows 11 מרחוק דרך תור, כדי שלא יתפסו אותנו וכדי שלא יראו את ה-IP שלנו כתוקפים. אנחנו ניצור שליטה מרחוק בעזרת נטקאט, כאשר האנטי-וירוס דלוק במחשב של הקורבן. 1. התנאים בקורבן: תראו במחשב של הקורבן, אתם יכולים לראות שההגנה בזמן אמת דולקת, וכל שירותי האנטי-וירוס דולקים כברירת מחדל, ואין שום Exclusion, שום תיקייה שהאנטי-וירוס לא יבדוק אותה. אני צריך במחשב של הקורבן לשתול שני קבצים, tor.exe ו-netcat.exe, ואת שני הקבצים האלו אני צריך במחשב של הקורבן.</video:description>
      <video:publication_date>2023-01-29T15:02:10+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>324</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F200-reverse-shell-over-tor%2F010-netcat-over-tor-p1%2Fhe%2Fnetcat-over-tor-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%97%D7%99%D7%91%D7%95%D7%A8-Netcat-br-%D7%93%D7%A8%D7%9A-%D7%93%D7%90%D7%A8%D7%A7%D7%A0%D7%98-Tor-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2023-01-29T15:02:10+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F200-reverse-shell-over-tor%2F020-netcat-over-tor-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חיבור Netcat   -  דרך דארקנט - Tor - חלק 2</video:title>
      <video:description>הרצאה זו עוסקת ברמה מושגית בשרשור חיבור מרחוק דרך רשת Tor, במסגרת תרגיל אבטחה מבוקר. 1. הרצה בלי הרשאות גבוהות: ניתן להפעיל את שירות Tor גם בלי הרשאות מנהל מערכת, ועדיין להקים אתו Hidden Service ולבדוק שהוא פועל. 2. שיתוף תקשורת של תהליך דרך הרשת: קיימים כלים שמאפשרים לקחת תהליך שמריץ שורת פקודה ולחבר אותו לכתובת רשת מקומית, כך שמי שמתחבר לכתובת הזו יכול לתקשר עם התהליך.</video:description>
      <video:publication_date>2023-01-29T15:02:10+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>348</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F200-reverse-shell-over-tor%2F020-netcat-over-tor-p2%2Fhe%2Fnetcat-over-tor-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%97%D7%99%D7%91%D7%95%D7%A8-Netcat-br-%D7%93%D7%A8%D7%9A-%D7%93%D7%90%D7%A8%D7%A7%D7%A0%D7%98-Tor-%D7%97%D7%9C%D7%A7-3</loc>
    <lastmod>2023-01-31T18:40:42+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F200-reverse-shell-over-tor%2F025-netcat-over-tor-p3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חיבור Netcat   -  דרך דארקנט - Tor - חלק 3</video:title>
      <video:description>הרצאה זו משווה בין שתי דרכים לשרשר חיבור דרך רשת Tor, במסגרת תרגיל אבטחה מבוקר, ומדגישה בעיקר את פגיעת המהירות הקשה שהשיטה גורמת. 1. כלי ישן שלא מכיר Proxy: כשכלי התקשורת שבו משתמשים לא יודע לעבוד עם שרת Proxy בעצמו, אפשר להשתמש בכלי עזר שמכריח את התעבורה שלו להיכנס לתוך התעלה המוצפנת של Tor. 2. אימות שהתעבורה עוברת ב-Tor: קיים אתר ייעודי שמאפשר לבדוק אם חיבור מסוים אכן עובר דרך נתבי Tor.</video:description>
      <video:publication_date>2023-01-31T18:40:42+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>134</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F200-reverse-shell-over-tor%2F025-netcat-over-tor-p3%2Fhe%2Fnetcat-over-tor-p3-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-Netcat-Reverse-Shell-br-%D7%93%D7%A8%D7%9A-%D7%93%D7%90%D7%A8%D7%A7%D7%A0%D7%98-Tor</loc>
    <lastmod>2023-01-29T15:02:10+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F200-reverse-shell-over-tor%2F030-netcat-reverse-shell-tor%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת Netcat Reverse Shell  -  דרך דארקנט - Tor</video:title>
      <video:description>בשיעור זה אנו רוצים לעשות נטקאט reverse shell אל תוך הדארקנט, דרך התור, אל מחשב התוקף, אל הקאלי. התוקף שלנו מסתתר מאחורי הדארקנט, ואנחנו רוצים שהקורבן יתחבר אליו. 1. הקבצים במחשב הקורבן: במחשב של הקורבן יש לנו שלושה קבצים של נטקאט וקובץ של תור. בואו נדליק את האנטי-וירוס, אני רוצה להראות לכם שהאנטי-וירוס לא תופס את זה, כיוון שאלה תוכנות נורמליות, תקניות, ואין שום בעיה להריץ אותן. אז תראו שאנחנו פה מדליקים את ההגנה בזמן אמת ואת כל האפשרויות בברירות המחדל.</video:description>
      <video:publication_date>2023-01-29T15:02:10+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>409</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F200-reverse-shell-over-tor%2F030-netcat-reverse-shell-tor%2Fhe%2Fnetcat-reverse-shell-tor-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%97%D7%99%D7%91%D7%95%D7%A8-Meterpreter-Reverse-HTTP-br-%D7%93%D7%A8%D7%9A-%D7%93%D7%90%D7%A8%D7%A7%D7%A0%D7%98-Tor-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2023-01-29T15:02:10+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F200-reverse-shell-over-tor%2F040-meterpreter-reverse-http-over-tor-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חיבור Meterpreter Reverse HTTP  -  דרך דארקנט - Tor - חלק 1</video:title>
      <video:description>בשיעור זה אנחנו רוצים לעשות reverse HTTP של מטרפריטר דרך ה-Tor מתוך ה-Windows 11 שלנו. זאת אומרת שהקורבן יפתח reverse של מטרפריטר דרך הרשת האפלה, דרך ה-Tor. זה הולך להיות קצת טריקי, אז תהיו מרוכזים. 1. הכנת התוקף והשירותים הנסתרים: קודם כל בואו נלך לקאלי ונכין את הכל לקבלת חיבור מהקורבן.</video:description>
      <video:publication_date>2023-01-29T15:02:10+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>322</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F200-reverse-shell-over-tor%2F040-meterpreter-reverse-http-over-tor-p1%2Fhe%2Fmeterpreter-reverse-http-over-tor-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%97%D7%99%D7%91%D7%95%D7%A8-Meterpreter-Reverse-HTTP-br-%D7%93%D7%A8%D7%9A-%D7%93%D7%90%D7%A8%D7%A7%D7%A0%D7%98-Tor-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2023-02-01T11:14:16+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F200-reverse-shell-over-tor%2F050-meterpreter-reverse-http-over-tor-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חיבור Meterpreter Reverse HTTP  -  דרך דארקנט - Tor - חלק 2</video:title>
      <video:description>בשיעור זה אנו ממשיכים את ההקמה של חיבור מטרפריטר reverse HTTP דרך התור. כרגע יש לנו בתיקיית העבודה שלושה קבצים, קובץ הגדרות של תור שהוא ריק, תור.exe ופיילוד זדוני. הבעיה שהפיילוד שלנו צריך פורט 444 שיהיה ממופה ל-444 של התוקף, ומי שיעשה לי את זה ב-SSH זה ה-PuTTY. 1. התקנת PuTTY ללמידה: בואו נתקין PuTTY, או כמו שאומרים באנגלית תקינה, PuTTY. אני כותב putty download ואני מוריד 64 ביט. אחרי זה אנחנו נמחק לגמרי את ה-PuTTY הזה ואני אראה לכם איך עושים את זה בלי להתקין PuTTY במחשב של הקורבן.</video:description>
      <video:publication_date>2023-02-01T11:14:16+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>341</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F200-reverse-shell-over-tor%2F050-meterpreter-reverse-http-over-tor-p2%2Fhe%2Fmeterpreter-reverse-http-over-tor-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%97%D7%99%D7%91%D7%95%D7%A8-Meterpreter-Reverse-HTTP-br-%D7%93%D7%A8%D7%9A-%D7%93%D7%90%D7%A8%D7%A7%D7%A0%D7%98-Tor-%D7%97%D7%9C%D7%A7-3</loc>
    <lastmod>2023-02-01T13:18:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F200-reverse-shell-over-tor%2F060-meterpreter-reverse-http-over-tor-p3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חיבור Meterpreter Reverse HTTP  -  דרך דארקנט - Tor - חלק 3</video:title>
      <video:description>בשיעור זה עכשיו הגענו לשלב של אוטומציה של התקיפה, כיוון שאנחנו לא רוצים להיכנס ידנית ל-PuTTY ולהתחיל להקליק שם על הדברים במחשב של הקורבן. אנחנו רוצים שהכל יהיה אוטומט, ויעזור לנו Plink. Plink זה למעשה PuTTY ב-CMD. 1. הכנת הכלים בקורבן: בואו ניכנס לתיקייה של PuTTY, בתוך Program Files, ונוציא משם את ה-exe של Plink, ונעתיק אותו אל תיקיית התור שלנו.</video:description>
      <video:publication_date>2023-02-01T13:18:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>198</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F200-reverse-shell-over-tor%2F060-meterpreter-reverse-http-over-tor-p3%2Fhe%2Fmeterpreter-reverse-http-over-tor-p3-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-IP-MAC-ARP</loc>
    <lastmod>2018-12-27T19:28:22+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F500-mitm-ishay-dns-spoof%2F010-ishay-mimt-ip-mac-theory%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על  IP  /  MAC  /  ARP</video:title>
      <video:description>בשיעור מוסבר מה הם כתובת MAC, כתובת IP ופרוטוקול ARP, ואיך מחשב מוצא את כתובת MAC של תחנה אחרת ברשת. מדובר בבסיס להבנת התקפות מסוג Man in the Middle, והשיעור כאן עוסק בתיאוריה בלבד. 1. כתובת MAC: כתובת פיזית שנצרבת על כרטיס הרשת בזמן הייצור, והיא ייחודית לכרטיס. אפשר לראות אותה בפלט של ipconfig /all במערכת Windows. 2. כתובת IP: כתובת לוגית שמשתנה לפי הרשת שאליה המחשב מתחבר, והיא מוקצית בדרך כלל על ידי שרת DHCP או באופן ידני.</video:description>
      <video:publication_date>2018-12-27T19:28:22+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>313</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-AD%2F500-MITM-ISHAY-DNS-SPOOF%2F010-ishay-mimt-ip-mac-theory%2Fhe%2Fishay-mimt-ip-mac-theory-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%91%D7%A2%D7%99%D7%95%D7%AA-%D7%90%D7%91%D7%98%D7%97%D7%94-%D7%A2%D7%99%D7%A7%D7%A8%D7%99%D7%95%D7%AA-%D7%91%D7%A4%D7%A8%D7%95%D7%98%D7%95%D7%A7%D7%95%D7%9C-ARP</loc>
    <lastmod>2018-12-27T19:28:22+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F500-mitm-ishay-dns-spoof%2F020-ishay-mimt-arp-vulnerability-theory%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>בעיות אבטחה עיקריות  בפרוטוקול ARP</video:title>
      <video:description>בשיעור מוסברות חולשות האבטחה של פרוטוקול ARP. הפרוטוקול נכתב לפני עשרות שנים, כשעיקר החשיבה היה על תפעול רשת ולא על אבטחה, ולכן הוא סומך על כל תשובה שמגיעה אליו. השיעור מתאר את החולשות ברמה התיאורטית בלבד. 1. אישור ללא בקשה: מחשב מקבל תשובת ARP גם אם לא שלח בקשה כלל, ומעדכן את טבלת ה-ARP שלו בהתאם. הפרוטוקול לא בודק אם הייתה בקשה קודמת. 2. אמון בכל תשובה: הפרוטוקול לא מאמת את זהות השולח. לכן קל לשלוח תשובה שמכריזה על כתובת MAC שאינה של המחשב האמיתי, לכתובת IP של מחשב אחר.</video:description>
      <video:publication_date>2018-12-27T19:28:22+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>318</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-AD%2F500-MITM-ISHAY-DNS-SPOOF%2F020-ishay-mimt-arp-vulnerability-theory%2Fhe%2Fishay-mimt-arp-vulnerability-theory-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%91%D7%99%D7%A6%D7%95%D7%A2-%D7%94%D7%AA%D7%A7%D7%A4%D7%94-%D7%9E%D7%A1%D7%95%D7%92-Man-In-The-Middle-%D7%91%D7%A2%D7%96%D7%A8%D7%AA-Bettercap</loc>
    <lastmod>2020-04-02T13:10:18+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F500-mitm-ishay-dns-spoof%2F025-mitm-bettercap-ishay%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ביצוע התקפה מסוג Man-In-The-Middle בעזרת Bettercap</video:title>
      <video:description>השיעור מסביר את עקרון התקפת Man-in-the-Middle שנשענת על פרוטוקול ARP, מדוע הפרוטוקול חשוף לה, ואיך מגינים עליה. 1. ARP מתרגם IP ל-MAC: כל מחשב ברשת שומר טבלת ARP שמתאימה כתובת IP לכתובת MAC. המיפוי נלמד מתשובות שמגיעות לרשת. 2. אין אימות: ARP אינו בודק מי שלח תשובה ואינו מבקש אישור. מחשב שמקבל תשובה מכניס אותה לטבלה כמעט בלי לשאול. 3. התוקף באמצע: כשהתוקף שולח תשובות מזויפות גם לקורבן וגם לראוטר, התעבורה בין השניים עוברת דרך המכשיר שלו.</video:description>
      <video:publication_date>2020-04-02T13:10:18+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>577</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-AD%2F500-MITM-ISHAY-DNS-SPOOF%2F025-mitm-bettercap-ishay%2Fhe%2Fmitm-bettercap-new-mitm-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-mitmf-%D7%A2%D7%9C-Kali-2020</loc>
    <lastmod>2020-04-17T12:42:19+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F500-mitm-ishay-dns-spoof%2F027-mitmf-kali-2020-yoni%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה של  mitmf על Kali 2020</video:title>
      <video:description>ההרצאה מתארת את התקנת כלי ה-Man in the Middle בשם MITMf על Kali. הכלי משמש לביצוע התקפות שבהן התוקף עומד בין הקורבן לאינטרנט. ההתקנה עצמה היא הכנה להרצאות הבאות, ולכן ההרצאה מתמקדת במה שהכלי עושה ובמה שצריך לדעת לפני ההפעלה. 1. מיירוט תעבורה: הכלי נמצא בדרך התעבורה ויכול לקרוא אותה ולשנות אותה בזמן אמת, כמו בהרצאה על הזרקת JavaScript. 2. תלות בכלים אחרים: הכלי כתוב בפייתון ומסתמך על ספריות עזר נוספות. ההתקנה כוללת את כל הספריות האלה כדי שהכלי יעבוד.</video:description>
      <video:publication_date>2020-04-17T12:42:19+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>166</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-AD%2F500-MITM-ISHAY-DNS-SPOOF%2F027-mitmf-kali-2020-yoni%2Fhe%2Fmitmf-kali-2020-yoni-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%91%D7%99%D7%A6%D7%95%D7%A2-%D7%94%D7%AA%D7%A7%D7%A4%D7%94-man-in-the-middle</loc>
    <lastmod>2018-12-27T19:28:22+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F500-mitm-ishay-dns-spoof%2F030-ishay-mitm-attack%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ביצוע התקפה man in the middle</video:title>
      <video:description>בשיעור מתואר תרגיל שבו מבצעים התקפת Man in the Middle ברשת מקומית. ההתקפה מנצלת את חולשות ARP כדי למקם את התוקף בין הקורבן לראוטר. השיעור הזה מסביר את הרעיון ברמה כללית בלבד, ואינו כולל פעולות ביצוע. 1. הרעיון: התוקף שולח הודעות ARP מזויפות לקורבן ולראוטר, וכך כל תעבורה בין השניים עוברת דרכו. ההתקפה אפשרית רק כשהתוקף נמצא באותה רשת פנימית כמו הקורבן. 2. השפעה על טבלת ARP: השוואה של טבלת ה-ARP של הקורבן לפני ההתקפה ואחריה מראה שכתובת ה-MAC של הראוטר הוחלפה בכתובת MAC של התוקף.</video:description>
      <video:publication_date>2018-12-27T19:28:22+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>366</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-AD%2F500-MITM-ISHAY-DNS-SPOOF%2F030-ishay-mitm-attack%2Fhe%2Fmitm-attack-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%AA%D7%A7%D7%99%D7%A4%D7%AA-%D7%98%D7%9C%D7%A4%D7%95%D7%9F-%D7%93%D7%A8%D7%9A-Wi-Fi</loc>
    <lastmod>2019-06-05T16:44:49+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F500-mitm-ishay-dns-spoof%2F040-ishay-mimt-wifi%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תקיפת טלפון דרך Wi-Fi</video:title>
      <video:description>השיעור עוסק בהתקפת Man in the Middle על רשת Wi-Fi אמיתית, כלומר מצב שבו תוקף נמצא בין הקורבן לנתב ומיירט את התעבורה ביניהם. ההתקפה מנצלת את פרוטוקול ARP, שמשמש מחשבים ברשת כדי לדעת איזו כתובת MAC שייכת לאיזו כתובת IP. הפרוטוקול אינו מאמת את מי ששלח את המידע, ולכן תוקף יכול להציג עצמו כנתב בעיני הקורבן. כך התעבורה של הקורבן עוברת דרך מחשב התוקף, וחלק מהמידע שעובר בה נחשף. ברשת משותפת כמו בית קפה, מלון או שדה תעופה, כל המחוברים נמצאים באותה רשת פנימית.</video:description>
      <video:publication_date>2019-06-05T16:44:49+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>412</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-AD%2F500-MITM-ISHAY-DNS-SPOOF%2F040-ishay-mimt-wifi%2Fhe%2Fishay-mimt-wifi-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%94%D7%AA%D7%A7%D7%A4%D7%AA-Spoof-DNS-%D7%91%D7%A2%D7%96%D7%A8%D7%AA-Bettercap</loc>
    <lastmod>2020-04-09T12:03:26+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F500-mitm-ishay-dns-spoof%2F045-dns-spoof-with-bettercap%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקפת Spoof DNS בעזרת Bettercap</video:title>
      <video:description>ההרצאה מסבירה התקפת DNS Spoofing, שבה התוקף מחזיר למשתמש כתובת IP מזויפת לאתר מוכר, ומשלבת אותה עם מצב של Man in the Middle. המטרה להבין איך ההתקפה עובדת ואיך מזהים אותה. 1. שאילתת DNS רגילה: כשמשתמש מזין שם אתר, המחשב שואל שרת DNS איזו כתובת IP מתאימה לשם, ורק אחר כך מתחבר. 2. עמדה באמצע: ההתקפה מתחילה בכך שהתוקף מתערב בתעבורה של הקורבן, כך שהבקשות עוברות דרך מחשב התוקף. 3. תשובה מזויפת: התוקף עוצר את השאילתה ומחזיר כתובת IP שלו, ולכן הקורבן מגיע לדף מזויף שנראה כמו האתר האמיתי.</video:description>
      <video:publication_date>2020-04-09T12:03:26+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>625</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-AD%2F500-MITM-ISHAY-DNS-SPOOF%2F045-dns-spoof-with-bettercap%2Fhe%2Fdns-spoof-with-bettercap-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%94%D7%AA%D7%A7%D7%A4%D7%94-Spoof-DNS-%D7%91%D7%A8%D7%9E%D7%AA-Packet-%D7%91%D7%AA%D7%95%D7%9A-Wireshark</loc>
    <lastmod>2020-04-09T12:03:26+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F500-mitm-ishay-dns-spoof%2F046-dns-spoof-wireshark%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקפה Spoof DNS - ברמת Packet בתוך Wireshark</video:title>
      <video:description>ההרצאה מראה איך התעבורה של התקפת DNS Spoofing נראית דרך מנתח תעבורה (sniffer), בשני הצדדים: אצל הקורבן ואצל התוקף. המטרה להבין איך מזהים את הסימנים האלה בתעבורה. 1. שאילתה בטקסט גלוי: שאילתת DNS נשלחת לשרת בלי הצפנה, ולכן מי שמנטר את הרשת רואה איזה אתר מבוקש ולאיזה שרת נשלחה הבקשה. 2. תשובה חריגה: בתעבורה של ההתקפה התשובה לשאילתה מחזירה כתובת פנימית לאתר ציבורי, וזה חשד ברור לזיוף. 3. הצד של התוקף: אצל התוקף רואים שהשאילתה נעצרה והתשובה המזויפת הוחזרה לקורבן במקום התשובה של השרת האמיתי.</video:description>
      <video:publication_date>2020-04-09T12:03:26+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>311</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-AD%2F500-MITM-ISHAY-DNS-SPOOF%2F046-dns-spoof-wireshark%2Fhe%2Fdns-spoof-wireshark-bettercap-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%94%D7%AA%D7%A7%D7%A4%D7%94-DNS-spoof</loc>
    <lastmod>2019-06-06T12:19:13+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F500-mitm-ishay-dns-spoof%2F050-ishay-mitm-dns-spoof%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקפה DNS spoof</video:title>
      <video:description>התקפת DNS spoofing היא זיוף של תשובות DNS, כך ששם של אתר מוכר מוביל את הקורבן לכתובת IP של התוקף. בשיעור מודגם העיקרון בתוך התקפת Man in the Middle, כלומר כשהתוקף נמצא על מסלול התעבורה של הקורבן. ההתקפה לא משנה את האתר עצמו, אלא את הדרך אליו. הקורבן רואה דף שנראה נכון לגמרי, ועלול להזין בו שם משתמש וסיסמה. בשיעור רואים גם שאפשר לזהות את הזיוף בתעבורת ה-DNS, כשתשובה מצביעה על כתובת שאינה צפויה לשם הדומיין.</video:description>
      <video:publication_date>2019-06-06T12:19:13+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>194</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-AD%2F500-MITM-ISHAY-DNS-SPOOF%2F050-ishay-mitm-dns-spoof%2Fhe%2Fishay-mitm-dns-spoof-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%94%D7%A1%D7%91%D7%A8-%D7%9E%D7%A2%D7%9E%D7%99%D7%A7-%D7%A2%D7%9C-%D7%94%D7%AA%D7%A7%D7%A4%D7%94-DNS-spoof</loc>
    <lastmod>2019-06-09T11:30:11+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F500-mitm-ishay-dns-spoof%2F055-ishay-dns-spoof-theory%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר מעמיק על התקפה DNS spoof</video:title>
      <video:description>התקפת DNS spoofing מנצלת את העובדה שמחשב מקבל את התשובה לשאילתת DNS בלי לוודא את מקורה. בשיעור מוסבר המנגנון: הקורבן שולח שאילתה לשרת ה-DNS, ותוקף שנמצא בדרך עונה לפניו בכתובת מזויפת. הלקוח מתחבר לשרת הלא נכון, ושם יכול להיות אתר שנראה זהה לאתר האמיתי. כשהאתר המזויף נראה כמו אתר בנק, הקורבן עלול להזין בו שם משתמש וסיסמה, והתוקף יכול להשתמש בפרטים מול האתר האמיתי. ההתקפה מסתמכת על כך שהקורבן מקליד כתובת מוכרת ומאמין שהוא נמצא במקום הנכון.</video:description>
      <video:publication_date>2019-06-09T11:30:11+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>78</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-AD%2F500-MITM-ISHAY-DNS-SPOOF%2F055-ishay-dns-spoof-theory%2Fhe%2Fishay-dns-spoof-theory-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%94%D7%92%D7%A0%D7%94-%D7%A0%D7%92%D7%93-DNS-spoof-%D7%A2%D7%9D-HTTPS-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2019-06-09T11:30:11+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F500-mitm-ishay-dns-spoof%2F056-ishay-anti-dns-spoof-https-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגנה נגד DNS spoof עם HTTPS - חלק 1</video:title>
      <video:description>ההתקפה נכשלת באתרים שפועלים ב-HTTPS, כלומר HTTP שעטוף ב-SSL. כדי להבין למה, צריך להכיר את המנגנון שמקים את החיבור המאובטח. בשיעור הזה נראה איך ההצפנה עוצרת את ההתקפה, ומה התפקיד של התעודה הדיגיטלית. כשהמחשב מבקש חיבור SSL, השרת שולח לו את התעודה שלו יחד עם המפתח הציבורי. המחשב מצפין את ההודעה במפתח הציבורי, ורק השרת, שמחזיק במפתח הפרטי, יכול לפתוח אותה. מי שעומד באמצע התקשורת לא יוכל לקרוא את המידע, גם אם הוא מכיר את המפתח הציבורי, כי אין לו את המפתח הפרטי.</video:description>
      <video:publication_date>2019-06-09T11:30:11+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>115</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-AD%2F500-MITM-ISHAY-DNS-SPOOF%2F056-ishay-anti-dns-spoof-https-p1%2Fhe%2Fishay-anti-dns-spoof-https-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%94%D7%92%D7%A0%D7%94-%D7%A0%D7%92%D7%93-DNS-spoof-%D7%A2%D7%9D-HTTPS-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2019-06-09T11:30:11+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F500-mitm-ishay-dns-spoof%2F057-ishay-anti-dns-spoof-https-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגנה נגד DNS spoof עם HTTPS - חלק 2</video:title>
      <video:description>רוב האתרים כיום פועלים ב-HTTPS, ולכן התקפת DNS spoof אינה מצליחה בהם. בחלק הזה נסביר את לחיצת היד של SSL, ולמה ההתקפה נכשלת גם כשהיא מופנית לאתר מאובטח. השרת מחזיר למחשב תעודה דיגיטלית ומפתח ציבורי, שמפורסמים לכולם. המחשב מצפין את המידע שלו במפתח הציבורי, והשרת מפענח אותו במפתח הפרטי, שרק הוא מחזיק בו. זו הצפנה א-סימטרית: מפתח אחד מצפין, ומפתח אחר, שונה ממנו, פותח. אחרי השלב הזה נוצר ערוץ מוצפן, והמידע עובר בו.</video:description>
      <video:publication_date>2019-06-09T11:30:11+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>213</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-AD%2F500-MITM-ISHAY-DNS-SPOOF%2F057-ishay-anti-dns-spoof-https-p2%2Fhe%2Fishay-anti-dns-spoof-https-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%94%D7%AA%D7%A7%D7%A4%D7%94-MITM-Keylogger</loc>
    <lastmod>2019-06-05T17:26:32+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F500-mitm-ishay-dns-spoof%2F060-ishay-mitm-keylogger%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקפה MITM Keylogger</video:title>
      <video:description>השיעור מדגים כיצד תוקף שמיירט את תעבורת הרשת יכול לאסוף מהקורבן מידע שהוא מקליד ומהדפים שהוא צופה בהם. כאשר התעבורה עוברת דרך התוקף, אפשר להכניס לדף קוד JavaScript שרושם את ההקשות במקלדת לפני שהן נשלחות לאתר. בצורה דומה אפשר לצלם את הדפים שהקורבן גלש אליהם. המשמעות היא שסיסמאות יכולות להילכד גם באתר שמשתמש בהצפנה, כי הצפנה של החיבור אינה מגינה מפני קוד שכבר רץ בדפדפן. 1. תוכנת הגנה ועדכונים: עדכון מערכת ההפעלה ותוכנת אנטי-וירוס או EDR מזהים תוכנות ריגול ומונעים את הרצתן.</video:description>
      <video:publication_date>2019-06-05T17:26:32+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>88</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-AD%2F500-MITM-ISHAY-DNS-SPOOF%2F060-ishay-mitm-keylogger%2Fhe%2Fmitm-keylogger-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%94%D7%AA%D7%A7%D7%A4%D7%94-MITM-Javascript-injection</loc>
    <lastmod>2019-06-06T11:59:19+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F500-mitm-ishay-dns-spoof%2F070-ishay-mitm-js-injection%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקפה MITM Javascript injection</video:title>
      <video:description>השיעור מציג כיצד תוקף שנמצא בין הקורבן לאינטרנט יכול להזריק קוד JavaScript לדפים שהקורבן גולש אליהם, כך שהדפדפן יריץ את הקוד כאילו הוא חלק מהאתר. כשהתעבורה עוברת דרך התוקף, הוא יכול לשנות את התשובה שהדפדפן מקבל לפני שהדף מוצג. בשיעור ההזרקה מציגה הודעה קופצת בכל אתר שהקורבן פותח, וניתן לראות את הקוד המוזרק בתוך מקור הדף. דפדפן מריץ כל JavaScript שהוא מקבל כאילו הגיע מהאתר עצמו, ולכן הוא אינו מבחין בין קוד לגיטימי לקוד שהוזרק. הזרקה כזו יכולה להציג הודעות מזויפות ולשנות את תוכן הדף.</video:description>
      <video:publication_date>2019-06-06T11:59:19+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>161</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-AD%2F500-MITM-ISHAY-DNS-SPOOF%2F070-ishay-mitm-js-injection%2Fhe%2Fmitm-js-injection-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%94%D7%AA%D7%A7%D7%A4%D7%AA-Javascript-Injection-%D7%91%D7%A2%D7%96%D7%A8%D7%AA-Bettercap</loc>
    <lastmod>2020-04-09T12:03:26+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F500-mitm-ishay-dns-spoof%2F075-javascript-injection-with-bettercap%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקפת Javascript Injection בעזרת Bettercap</video:title>
      <video:description>ההרצאה מסבירה מה זו הזרקת JavaScript במסגרת התקפת Man in the Middle. התוקף נמצא באמצע התעבורה בין הקורבן לאתר ומשנה את הדף בדרך, כך שהדפדפן של הקורבן מריץ קוד זר. התוצאה הפשוטה ביותר היא הודעה קופצת, אבל אותה שיטה יכולה לשמש לגניבת מידע רב. 1. עמידה באמצע התקשורת: התוקף שולט בתעבורה שעוברת בין הקורבן לרשת, ולכן הוא רואה את הבקשות ויכול להשיב להן. 2. הזרקת הקוד: דף שמגיע בלי הצפנה אפשר לשנות בדרך. הדפדפן מריץ כל JavaScript או HTML שמופיע בדף, גם כשהקוד נוסף על ידי התוקף.</video:description>
      <video:publication_date>2020-04-09T12:03:26+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>315</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-AD%2F500-MITM-ISHAY-DNS-SPOOF%2F075-javascript-injection-with-bettercap%2Fhe%2Fjavascript-injection-with-bettercap-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/Kali-Wireshark</loc>
    <lastmod>2019-06-05T17:42:31+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F500-mitm-ishay-dns-spoof%2F080-ishay-wireshark%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Kali Wireshark</video:title>
      <video:description>שיעור זה מדגים איך תוכנת הניתוח Wireshark פועלת כ&quot;סניפר&quot;, כלומר מציגה את כל התעבורה שעוברת בכרטיס הרשת, ואיך מתוכה ניתן לחלץ מידע רגיש כמו שמות משתמש וסיסמאות שנשלחו ללא הצפנה. כאשר טופס כניסה באתר נשלח דרך HTTP ולא דרך HTTPS, פרטי ההתחברות עוברים ברשת כטקסט גלוי. כל מי שיכול להאזין לתעבורה, למשל מחובר לאותה רשת מקומית, יכול לראות אותם, וכך נגנבת סיסמה בלי לפרוץ לשרת או לחשבון עצמו. 1. הצפנה: שימוש ב-HTTPS בכל אתר שמבקש פרטי כניסה, ואי שליחת סיסמאות בפרוטוקול לא מוצפן.</video:description>
      <video:publication_date>2019-06-05T17:42:31+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>108</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-AD%2F500-MITM-ISHAY-DNS-SPOOF%2F080-ishay-wireshark%2Fhe%2F50-ishay-wireshark-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%94%D7%92%D7%A0%D7%94-%D7%A0%D7%92%D7%93-%D7%94%D7%AA%D7%A7%D7%A4%D7%94-MITM</loc>
    <lastmod>2019-06-05T17:47:55+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F500-mitm-ishay-dns-spoof%2F090-ishay-mitm-defence%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגנה נגד התקפה MITM</video:title>
      <video:description>השיעור עוסק בהגנה מפני מתקפת Man in the Middle, שבה תוקף מחליף את כתובת ה-MAC של הראוטר בטבלת ה-ARP של הקורבן. מוצגות שלוש דרכים לזהות את ההתקפה ולהתגונן מפניה. 1. תוכנת XARP: כלי קטן שעוקב אחרי טבלת ה-ARP ומתריע כאשר כתובת MAC של כתובת IP מסוימת משתנה. בהדגמה התוכנה הציגה את הכתובת הישנה והחדשה של הראוטר. 2. הגדרה סטטית בטבלת ה-ARP: קביעת כתובת MAC קבועה לכתובת ה-IP של הראוטר. רשומה סטטית אינה מתעדכנת מבקשות ARP, ולכן ההתקפה לא מצליחה לשנות אותה.</video:description>
      <video:publication_date>2019-06-05T17:47:55+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>307</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-AD%2F500-MITM-ISHAY-DNS-SPOOF%2F090-ishay-mitm-defence%2Fhe%2Fmitm-defence-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%9C-Active-Directory-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9/%D7%90%D7%99%D7%9A-%D7%9C%D7%94%D7%97%D7%91%D7%99%D7%90-%D7%A7%D7%95%D7%91%D7%A5-%D7%94%D7%A8%D7%A6%D7%94-EXE-%D7%9E%D7%90%D7%97%D7%95%D7%A8%D7%99-%D7%A7%D7%95%D7%91%D7%A5-%D7%98%D7%A7%D7%98%D7%A1</loc>
    <lastmod>2020-07-15T19:41:55+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F080-partition-ntfs-win10%2F090-ntfs-alternate-stream%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>איך להחביא קובץ הרצה EXE מאחורי קובץ טקטס</video:title>
      <video:description>ל-NTFS יש יכולת שנקראת Alternate Data Streams: מאחורי שם קובץ אחד אפשר לשמור כמה זרמי מידע, ו-Windows מציג כברירת מחדל רק את הזרם הראשי. מי שמתחזק מערכות צריך להכיר את זה, כי אפשר להסתיר כך מידע וקבצים, ולכן חשוב לדעת לזהות אותם. 1. קובץ כמעין מכולה: קובץ ב-NTFS מכיל מאפיינים, הרשאות (Security) וזרם מידע ראשי ( $DATA ). זרמים נוספים מקבלים שם משלהם וניגשים אליהם עם נקודתיים אחרי שם הקובץ. ב-FAT אין מקום לזרמים נוספים.</video:description>
      <video:publication_date>2020-07-15T19:41:55+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>518</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F080-partition-ntfs-win10%2F090-ntfs-alternate-stream%2Fhe%2Fntfs-alternate-stream-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%90%D7%AA%D7%A8%D7%99-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9C%D7%90%D7%AA%D7%A8%D7%99%D7%9D-Web-Pentesting-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91/%D7%99%D7%91%D7%95%D7%90-%D7%93%D7%99%D7%A1%D7%A7-%D7%9E%D7%95%D7%9B%D7%9F-%D7%A9%D7%9C-Kali-%D7%9C%D7%AA%D7%95%D7%9A-VirtualBox</loc>
    <lastmod>2018-12-27T19:07:09+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F020-import-kali-vm%2F010-ishay-install-virtualbox-kali-metasploit-windows%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יבוא דיסק מוכן של Kali לתוך VirtualBox  -  התקנת Metasploitable2</video:title>
      <video:description>השיעור מסביר כיצד בונים מעבדה וירטואלית לתרגול אבטחת מידע: כמה מכונות הפועלות יחד על מחשב פיזי אחד, בסביבה מבודדת מהרשת הרגילה. ב-VirtualBox אפשר להריץ כמה מערכות הפעלה במקביל על מחשב אחד. בשיעור מיובאות מכונות מוכנות בפורמט OVA, כלומר מכונות שכבר הוגדרו ודורשות רק יבוא לתוך התוכנה. מכונת Kali Linux משמשת כמחשב הבדיקה, ומכונת Metasploitable2 היא מכונת יעד שנועדה להיות פגיעה בכוונה, כדי שאפשר יהיה לתרגל עליה בלבד. ההכנה נעשית בתוך המעבדה הביתית בלבד.</video:description>
      <video:publication_date>2018-12-27T19:07:09+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>480</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F020-import-kali-vm%2F010-ishay-install-virtualbox-kali-metasploit-windows%2Fhe%2Fishay-install-virtualbox-kali-metasploit-windows-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%90%D7%AA%D7%A8%D7%99-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9C%D7%90%D7%AA%D7%A8%D7%99%D7%9D-Web-Pentesting-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91/%D7%99%D7%91%D7%95%D7%90-%D7%93%D7%99%D7%A1%D7%A7-%D7%9E%D7%95%D7%9B%D7%9F-%D7%A9%D7%9C-Kali-%D7%9C%D7%AA%D7%95%D7%9A-Vmware</loc>
    <lastmod>2017-04-25T11:29:30+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F020-import-kali-vm%2F020-yoni-kali-vm-import-vmware%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יבוא דיסק מוכן של Kali  לתוך Vmware</video:title>
      <video:description>ההרצאה מציגה איך מייבאים מכונה וירטואלית מוכנה של Kali Linux ל-VMware, במקום להתקין את המערכת מאפס. Kali היא הפצת לינוקס שמיועדת לבדיקות אבטחה, ומגיעה עם כלים רבים מותקנים מראש. 1. הורדת התמונה המוכנה: בוחרים את גרסת המכונה הווירטואלית, ולא את קובץ ההתקנה, כי התמונה כבר כוללת דיסק מותקן ומגיעה עם דרייברים למכונה וירטואלית. הקובץ כ-2.3 ג&apos;יגה. 2. בדיקת תקינות: מחשבים hash לקובץ שהורד ומשווים אותו לערך שהיצרן מפרסם באתר, כדי לוודא שאיש לא שינה אותו. 3. חילוץ הארכיון: פותחים את הקובץ בתוכנת 7-Zip.</video:description>
      <video:publication_date>2017-04-25T11:29:30+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>483</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F020-import-kali-vm%2F020-yoni-kali-vm-import-vmware%2Fhe%2Fyoni-kali-vm-import-vmware-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%90%D7%AA%D7%A8%D7%99-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9C%D7%90%D7%AA%D7%A8%D7%99%D7%9D-Web-Pentesting-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91/%D7%9E%D7%94-%D7%96%D7%94-%D7%A9%D7%A8%D7%AA-</loc>
    <lastmod>2020-04-25T20:44:51+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F015-server-2019%2F020-server-hardware-2020-yoni%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מה זה שרת ?</video:title>
      <video:description>השיעור מפרק את המילה שרת לשתי משמעויות: תוכנה שנותנת שירות, וחומרה שמריצה אותה. 1. שירות ללקוחות: שרת מחכה ללקוחות ונותן להם שירות, כמו מסד נתונים, שיתוף קבצים, דואר, הדפסה או הזרמת מדיה. 2. Active Directory: שרת קטלוג בודק שמות משתמשים וסיסמאות בארגון, ומרכז את כל המשתמשים, המחשבים והשיתופים ברשת במקום אחד. 3. גם Windows 10 יכול לשרת: שיתוף תיקייה ב-Windows 10 הופך את המחשב לשרת למשימה מוגבלת. המערכת מגבילה את מספר המתחברים בו זמנית ל-20, ולכן לשימוש רציני צריך גרסת שרת.</video:description>
      <video:publication_date>2020-04-25T20:44:51+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>615</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F015-Server-2019%2F020-server-hardware-2020-yoni%2Fhe%2Fserver-hardware-2020-yoni-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%90%D7%AA%D7%A8%D7%99-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9C%D7%90%D7%AA%D7%A8%D7%99%D7%9D-Web-Pentesting-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91/%D7%9E%D7%91%D7%A0%D7%94-%D7%A9%D7%9C-%D7%A9%D7%A8%D7%AA-Web-HTTP</loc>
    <lastmod>2021-06-25T14:25:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-web%2F020-ch9-web-application-attacks%2F010-web-server-architecture%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מבנה של שרת Web / HTTP</video:title>
      <video:description>הרצאה מבוא לפרק על תקיפת אתרי אינטרנט: איך בנוי שרת Web ואיך זורמת תקשורת בין דפדפן לשרת, לפני שעוברים לדבר על פרצות. 1. תוכנת שרת: שרת Web הוא לא רק חומרה אלא גם תוכנה שמקבלת בקשות HTTP (פורט 80) או HTTPS (פורט 443) ומחזירה תשובה. יש תוכנות שרת רבות, כמו NGINX ו-Apache, שהם הנפוצים ביותר, ו-IIS של מיקרוסופט. לכל תוכנה יש יכולות שונות, כמו אימות משתמשים או תמיכה ב-HTTPS. 2. דף סטטי מול דף דינמי: כשמבקשים דף סטטי, השרת מחזיר קובץ קיים מהתיקייה.</video:description>
      <video:publication_date>2021-06-25T14:25:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>630</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-Web%2F020-Ch9-Web-Application-Attacks%2F010-web-server-architecture%2Fhe%2Fweb-server-architecture-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%90%D7%AA%D7%A8%D7%99-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9C%D7%90%D7%AA%D7%A8%D7%99%D7%9D-Web-Pentesting-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91/%D7%94%D7%92%D7%93%D7%A8%D7%AA-%D7%A4%D7%A8%D7%95%D7%A7%D7%A1%D7%99-Burp-Proxy-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-HTTPS</loc>
    <lastmod>2021-06-25T14:25:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-web%2F020-ch9-web-application-attacks%2F020-burp-proxy-https%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת פרוקסי Burp Proxy  -  בדגש על HTTPS</video:title>
      <video:description>הרצאה מושגית על עקרון הפעולה של פרוקסי מיירט (כמו Burp Suite) בתקשורת דפדפן-שרת, ועל הסיבה שמאפשרת לו &quot;לפתוח&quot; גם תקשורת מוצפנת ב-HTTPS. פרוקסי הוא שרת שעומד בין הדפדפן לשרת היעד ותופס את כל התעבורה שעוברת בו. בארגונים משתמשים בו גם לבקרה ותיעוד של גלישה וגם לחיסכון בתעבורה (שמירת דפים בזיכרון). בהקשר של בדיקות אבטחה, פרוקסי מאפשר לראות ולשנות בקשות ותשובות לפני שהן ממשיכות בדרכן, ובכך לבדוק איך השרת מתנהג מול קלט שהדפדפן לבדו לא היה שולח.</video:description>
      <video:publication_date>2021-06-25T14:25:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>532</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-Web%2F020-Ch9-Web-Application-Attacks%2F020-burp-proxy-https%2Fhe%2Fburp-proxy-https-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%90%D7%AA%D7%A8%D7%99-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9C%D7%90%D7%AA%D7%A8%D7%99%D7%9D-Web-Pentesting-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-WAR-Shell-%D7%A9%D7%A8%D7%AA-Tomcat</loc>
    <lastmod>2021-06-26T10:21:48+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-web%2F020-ch9-web-application-attacks%2F030-tomcat-trojan-war%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת WAR Shell - שרת Tomcat</video:title>
      <video:description>בשיעור זה נעקוף את ההגנות של אתר אינטרנט על ידי תפיסת התקשורת בין הדפדפן לשרת ושינוי שלה בדרך, בעזרת הפרוקסי Burp, כשההנחה היא שהאתר בודק הכל בצד הלקוח בתוך JavaScript ואינו בודק בשרת מה שמגיע אליו. נעבוד על מכונת Metasploitable 2 שנועדה במיוחד לתרגול חורי אבטחה, נגלה אותה בסריקות רשת, ניכנס לעמוד הניהול של Apache Tomcat ונשתול בתוכו קובץ WAR שמעניק לנו של על השרת.</video:description>
      <video:publication_date>2021-06-26T10:21:48+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>488</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-Web%2F020-Ch9-Web-Application-Attacks%2F030-tomcat-trojan-war%2Fhe%2Ftomcat-trojan-war-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%90%D7%AA%D7%A8%D7%99-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9C%D7%90%D7%AA%D7%A8%D7%99%D7%9D-Web-Pentesting-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91/%D7%A1%D7%95%D7%A1-%D7%98%D7%A8%D7%95%D7%99%D7%90%D7%A0%D7%99-PHP-%D7%90%D7%AA%D7%A8-%D7%9E%D7%90%D7%95%D7%91%D7%98%D7%97-%D7%91%D7%A8%D7%9E%D7%94-%D7%A0%D7%9E%D7%95%D7%9B%D7%94-DVWA-Low</loc>
    <lastmod>2021-06-27T10:31:28+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-web%2F020-ch9-web-application-attacks%2F040-php-trojan-upload-file-low%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סוס טרויאני בהעלאת קבצים לאתר - PHP  -  אבטחה ברמה נמוכה - DVWA Low</video:title>
      <video:description>הרצאה מתוך סביבת מעבדה מבוקרת (מכונה וירטואלית פגיעה בכוונה) שמדגימה באופן מושגי את הסיכון בטפסי העלאת קבצים שאינם בודקים כראוי מה מותר להעלות. כאשר אתר מאפשר למשתמשים להעלות קבצים (למשל תמונות), האתר חייב לאכוף בצד השרת אילו סוגי קבצים מותרים ומה נעשה איתם אחרי ההעלאה. אם ההגנה חלשה או קלה לעקיפה, קובץ שרץ בשפת השרת (כמו PHP) יכול להגיע למקום שבו השרת מפרש אותו כקוד לביצוע ולא כתוכן תמים, והקוד ירוץ בהרשאות המשתמש שמריץ את שרת ה-Web.</video:description>
      <video:publication_date>2021-06-27T10:31:28+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>259</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-Web%2F020-Ch9-Web-Application-Attacks%2F040-php-trojan-upload-file-low%2Fhe%2Fphp-trojan-upload-file-low-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%90%D7%AA%D7%A8%D7%99-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9C%D7%90%D7%AA%D7%A8%D7%99%D7%9D-Web-Pentesting-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91/%D7%A1%D7%95%D7%A1-%D7%98%D7%A8%D7%95%D7%99%D7%90%D7%A0%D7%99-PHP-%D7%90%D7%AA%D7%A8-%D7%9E%D7%90%D7%95%D7%91%D7%98%D7%97-%D7%91%D7%A8%D7%9E%D7%94-%D7%91%D7%99%D7%A0%D7%95%D7%A0%D7%99%D7%AA-DVWA-Medium</loc>
    <lastmod>2021-06-27T10:31:28+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-web%2F020-ch9-web-application-attacks%2F050-php-trojan-upload-file-medium%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סוס טרויאני בהעלאת קבצים לאתר - PHP  -  אבטחה ברמה בינונית - DVWA Medium</video:title>
      <video:description>הרצאה מושגית, בסביבת מעבדה מבוקרת, על הגנה בינונית מפני העלאת קבצים זדוניים - בדיקה לפי סוג הקובץ (content type) שהדפדפן מצהיר עליו, ולמה בדיקה כזו לבדה אינה מספיקה. כשאתר בודק רק את השדה שמתאר את סוג הקובץ שמגיע מהדפדפן (למשל &quot;זו תמונה&quot;), והוא לא בודק דברים נוספים כמו הסיומת האמיתית של שם הקובץ, נוצר פער: הדפדפן יכול להיות משודל לשלוח שדה &quot;סוג&quot; שאומר תמונה, בזמן שהשם בפועל נשמר בסיומת שמריצה קוד.</video:description>
      <video:publication_date>2021-06-27T10:31:28+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>269</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-Web%2F020-Ch9-Web-Application-Attacks%2F050-php-trojan-upload-file-medium%2Fhe%2Fphp-trojan-upload-file-medium-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%90%D7%AA%D7%A8%D7%99-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9C%D7%90%D7%AA%D7%A8%D7%99%D7%9D-Web-Pentesting-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91/%D7%97%D7%95%D7%9C%D7%A9%D7%AA-DVWA-LFI-Local-File-Inclusion-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2021-06-30T17:03:09+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-web%2F020-ch9-web-application-attacks%2F060-lfi-ssh%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חולשת DVWA LFI - חלק 1  -  Local File Inclusion</video:title>
      <video:description>הרצאה מושגית, בסביבת מעבדה מבוקרת, על חולשת Local File Inclusion (LFI) - דרך נפוצה לבנות אתרים דינמיים, שכשהיא לא מאובטחת נכון הופכת לנקודת כניסה לשרת. מתכנתים בונים תפריטים דינמיים כך שכתובת האתר כוללת פרמטר שאומר לשרת איזה קובץ (עמוד) להפעיל, כדי שיהיה קל להוסיף אפשרויות תפריט בלי לשנות קוד קיים. הבעיה מתחילה כשהשרת לא בודק שהפרמטר הזה מוגבל לרשימת עמודים מורשית. אם אין בדיקה כזו, אפשר לבקש מהשרת להעריץ קובץ אחר שקיים בדיסק שלו, לא רק את עמודי האתר המתוכננים - וכך לחשוף מידע שלא נועד להיחשף.</video:description>
      <video:publication_date>2021-06-30T17:03:09+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>497</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-Web%2F020-Ch9-Web-Application-Attacks%2F060-lfi-ssh%2Fhe%2Ffile-inclusion-ssh-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%90%D7%AA%D7%A8%D7%99-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9C%D7%90%D7%AA%D7%A8%D7%99%D7%9D-Web-Pentesting-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91/%D7%97%D7%95%D7%9C%D7%A9%D7%AA-DVWA-LFI-Local-File-Inclusion-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2021-06-30T17:03:09+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-web%2F020-ch9-web-application-attacks%2F070-lfi-apache-log%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חולשת DVWA LFI - חלק 2  -  Local File Inclusion</video:title>
      <video:description>המשך ההסבר המושגי על Local File Inclusion, בסביבת מעבדה מבוקרת: איך תוקף שאין לו אפילו גישת ניהול רחוק (כמו SSH) עדיין יכול לנצל את החולשה, ולמה הרשאות קבצים חשובות. שרת Web מתעד כל בקשה שמגיעה אליו בקובץ תיעוד (log) משלו. אם לתוקף אין דרך ניהול מרחוק לשרת, הוא עדיין יכול לנסות לנצל את העובדה שהשרת &quot;כולל&quot; קבצים לפי פרמטר שהמשתמש שולח: אם קובץ התיעוד של שרת ה-Web עצמו נגיש לקריאה על ידי המשתמש שמריץ את השרת, והחולשה מאפשרת לבקש מהשרת להעריץ את קובץ התיעוד הזה כעמוד, כל תוכן שהתוקף הצליח להכניס…</video:description>
      <video:publication_date>2021-06-30T17:03:09+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>395</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-Web%2F020-Ch9-Web-Application-Attacks%2F070-lfi-apache-log%2Fhe%2Ffile-inclusion-apache-log-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%90%D7%AA%D7%A8%D7%99-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9C%D7%90%D7%AA%D7%A8%D7%99%D7%9D-Web-Pentesting-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91/%D7%97%D7%95%D7%9C%D7%A9%D7%AA-RFI-Remote-File-Inclusion</loc>
    <lastmod>2021-07-01T15:17:44+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-web%2F020-ch9-web-application-attacks%2F080-rfi-remote-file-inclusion%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חולשת RFI - Remote File Inclusion</video:title>
      <video:description>הרצאה מושגית, בסביבת מעבדה מבוקרת, על חולשת Remote File Inclusion (RFI) - המשך למשפחת חולשות ה-File Inclusion, כשהקובץ ש&quot;נכלל&quot; אינו בדיסק המקומי אלא מגיע מרשת חיצונית. ב-Local File Inclusion הקובץ שמוכלל נמצא בדיסק של השרת עצמו. ב-Remote File Inclusion, אם תצורת שפת השרת (כמו PHP) מתירה &quot;הכללת&quot; קבצים מכתובת חיצונית, אפשר לגרום לשרת לטעון ולהריץ תוכן שמגיע ממקור מרוחק לגמרי - שרת שהתוקף מפעיל בעצמו.</video:description>
      <video:publication_date>2021-07-01T15:17:44+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>352</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-Web%2F020-Ch9-Web-Application-Attacks%2F080-rfi-remote-file-inclusion%2Fhe%2Frfi-remote-file-inclusion-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%90%D7%AA%D7%A8%D7%99-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9C%D7%90%D7%AA%D7%A8%D7%99%D7%9D-Web-Pentesting-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91/%D7%97%D7%95%D7%9C%D7%A9%D7%AA-DVWA-Command-Execution</loc>
    <lastmod>2021-07-01T17:52:07+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-web%2F020-ch9-web-application-attacks%2F090-dvwa-command-execution%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חולשת DVWA Command Execution</video:title>
      <video:description>הרצאה קצרה ומושגית, בסביבת מעבדה מבוקרת, על חולשת Command Execution (הזרקת פקודות) - מה שקורה כשאתר מעביר קלט של משתמש ישירות לפקודה של מערכת ההפעלה. כשטופס באתר מבצע פעולה שבפועל מורכבת מפקודת מערכת הפעלה (למשל בדיקת חיבור לכתובת), והאתר משרשר את מה שהמשתמש הקליד אל תוך אותה פקודה בלי לסנן אותו, אפשר להוסיף לקלט תו הפרדה שמוכר למערכת ההפעלה (כמו נקודה-פסיק או סימני &quot;and&quot;) ולגרום לה להריץ פקודה נוספת, לא רק את הפעולה המקורית שהמתכנת התכוון לה.</video:description>
      <video:publication_date>2021-07-01T17:52:07+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>121</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-Web%2F020-Ch9-Web-Application-Attacks%2F090-dvwa-command-execution%2Fhe%2Fdvwa-command-execution-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%90%D7%AA%D7%A8%D7%99-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9C%D7%90%D7%AA%D7%A8%D7%99%D7%9D-Web-Pentesting-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-XSS</loc>
    <lastmod>2021-07-04T12:49:10+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-web%2F030-xss-dvwa%2F010-xss-intro%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על XSS</video:title>
      <video:description>ההרצאה פותחת את הנושא של התקפות על הדפדפן עצמו ומסבירה מה זה XSS (Cross Site Scripting), למה הוא נחשב לאחת ההתקפות החזקות ומה בדיוק התוקף מנסה להשיג. XSS הוא הזרקת קוד JavaScript בצד הלקוח. התוקף משלב סקריפט זדוני בתוך דף של אתר, והדפדפן של הגולש מריץ אותו כאילו היה חלק מקוד האתר המקורי. השרת עצמו לא נפרץ ולא נשלט. מי שנשלט הוא הדפדפן של הגולש התמים שביקר באתר. 1. המטרה היא קוקיז: קוקי הוא מידע בדפדפן שמזהה את הלקוח מול האתר, ולכן אין צורך להקליד שם וסיסמה בכל כניסה לפייסבוק.</video:description>
      <video:publication_date>2021-07-04T12:49:10+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>240</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-Web%2F030-XSS-DVWA%2F010-xss-intro%2Fhe%2Fxss-intro-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%90%D7%AA%D7%A8%D7%99-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9C%D7%90%D7%AA%D7%A8%D7%99%D7%9D-Web-Pentesting-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91/%D7%A9%D7%9C%D7%95%D7%A9%D7%94-%D7%A1%D7%95%D7%92%D7%99-%D7%94%D7%AA%D7%A7%D7%A4%D7%95%D7%AA-XSS</loc>
    <lastmod>2021-07-05T17:10:09+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-web%2F030-xss-dvwa%2F020-xss-types%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שלושה סוגי התקפות XSS</video:title>
      <video:description>שלוש הצורות שבהן XSS מופיע נבדלות במקום שבו הסקריפט הזדוני נשמר ובדרך שבה הוא מגיע לדפדפן של הקורבן. ההרצאה היא תיאורטית, וההדגמות מגיעות בהמשך. 1. Persistent (קבוע): הסקריפט נשמר בדאטאבייס של האתר, למשל בהערות, בהמלצות או בפניות, וכל מי שצופה בעמוד מריץ אותו. כשהמידע מוצג רק לעובדי הארגון, למשל במערכת הזמנות, זה נקרא Blind: התוקף לא רואה את התוצאה, והשרת שלו מקבל אותה כשעובד פותח את הרשומה. כלי כמו XSS Hunter אוסף עבורו את המידע שנגנב. 2. Reflected (השתקפות): שום דבר לא נשמר בדאטאבייס.</video:description>
      <video:publication_date>2021-07-05T17:10:09+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>336</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-Web%2F030-XSS-DVWA%2F020-xss-types%2Fhe%2Fxss-types-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%90%D7%AA%D7%A8%D7%99-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9C%D7%90%D7%AA%D7%A8%D7%99%D7%9D-Web-Pentesting-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91/%D7%94%D7%AA%D7%A7%D7%A4%D7%AA-Reflected-XSS-%D7%A8%D7%9E%D7%AA-%D7%90%D7%91%D7%98%D7%97%D7%94-%D7%A0%D7%9E%D7%95%D7%9B%D7%94-%D7%91%D7%90%D7%AA%D7%A8-DVWA</loc>
    <lastmod>2021-07-05T17:10:09+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-web%2F030-xss-dvwa%2F030-dvwa-reflection-xss-low%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקפת Reflected XSS  -  רמת אבטחה נמוכה באתר DVWA</video:title>
      <video:description>ההרצאה מדגימה במעבדה את הסוג הראשון, Reflected XSS, באתר DVWA הפגיע שרץ על Metasploitable. הסיכום הוא רעיוני בלבד. המעבדה כוללת מכונת תוקף ב-Kali עם שרת web שמקבל את המידע הגנוב, פרוקסי שמציג את התעבורה בהיסטוריה, ודפדפן שמנותב דרכו. האתר הפגיע נמצא ברמת אבטחה Low. נקודת הכניסה היא שדה שם שמוצג בחזרה בעמוד. 1. סימן לחשד: כשהערך שהוזן מופיע בחזרה בעמוד, כלומר יש השתקפות, כדאי לבדוק אם האתר חשוף. 2. הוכחת קונספט: הודעה קופצת פשוטה מוכיחה שהאתר מריץ JavaScript שהגיע מהקלט.</video:description>
      <video:publication_date>2021-07-05T17:10:09+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>352</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-Web%2F030-XSS-DVWA%2F030-dvwa-reflection-xss-low%2Fhe%2Fdvwa-xss-low-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%90%D7%AA%D7%A8%D7%99-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9C%D7%90%D7%AA%D7%A8%D7%99%D7%9D-Web-Pentesting-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91/%D7%94%D7%AA%D7%A7%D7%A4%D7%AA-Reflected-XSS-%D7%A8%D7%9E%D7%AA-%D7%90%D7%91%D7%98%D7%97%D7%94-%D7%91%D7%99%D7%A0%D7%95%D7%A0%D7%99%D7%AA-%D7%91%D7%90%D7%AA%D7%A8-DVWA</loc>
    <lastmod>2021-07-05T17:10:09+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-web%2F030-xss-dvwa%2F040-dvwa-reflection-xss-medium%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקפת Reflected XSS  -  רמת אבטחה בינונית באתר DVWA</video:title>
      <video:description>הרצאה מושגית, בסביבת מעבדה מבוקרת, על Reflected XSS ברמת הגנה בינונית: מה קורה כשסינון תוכן המשתמש חוזר באתר הוא חלקי, ולמה סינון כזה כמעט תמיד אפשר לעקוף. כשאתר מציג בחזרה טקסט שהמשתמש שלח (למשל בתוך הודעת שגיאה או תוצאה), והוא מנסה להתגונן על ידי הסרת מילת מפתח ספציפית מהטקסט, ההגנה הזו שבירה במהותה: היא תלויה בניחוש מדויק של כל הדרכים שבהן אפשר לכתוב קוד שמתבצע בדפדפן.</video:description>
      <video:publication_date>2021-07-05T17:10:09+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>408</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-Web%2F030-XSS-DVWA%2F040-dvwa-reflection-xss-medium%2Fhe%2Fdvwa-xss-medium-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%90%D7%AA%D7%A8%D7%99-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9C%D7%90%D7%AA%D7%A8%D7%99%D7%9D-Web-Pentesting-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91/%D7%94%D7%92%D7%A0%D7%94-%D7%A0%D7%92%D7%93-Reflected-XSS-%D7%A8%D7%9E%D7%AA-%D7%90%D7%91%D7%98%D7%97%D7%94-%D7%92%D7%91%D7%95%D7%94%D7%94-%D7%91%D7%90%D7%AA%D7%A8-DVWA</loc>
    <lastmod>2021-07-05T17:10:09+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-web%2F030-xss-dvwa%2F050-dvwa-reflection-xss-high-protection%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגנה נגד Reflected XSS  -  רמת אבטחה גבוהה באתר DVWA</video:title>
      <video:description>הרמה הגבוהה (High) ב-DVWA מראה איך נראה אתר שמוגן מ-Reflected XSS, ומסבירה למה ההגנה היא בעיקר שאלה של קידוד נכון של כל קלט שמגיע מהמשתמש. 1. בדיקת השתקפות: מזינים מילה פשוטה כמו test יחד עם סימנים מיוחדים, ובודקים ב-view source (Ctrl+F) איך היא חזרה בקוד. 2. קידוד HTML entities: במקום הסימנים &lt; ו- &gt; הקוד מכיל ישויות כמו less than. מנוע התצוגה מציג אותן כרגיל, אבל מנוע ה-JavaScript מדלג עליהן. 3. ההגנה בצד השרת: המתכנת מפעיל פונקציה בשם htmlspecialchars על הערך לפני שהוא מוחזר למסך.</video:description>
      <video:publication_date>2021-07-05T17:10:09+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>421</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-Web%2F030-XSS-DVWA%2F050-dvwa-reflection-xss-high-protection%2Fhe%2Fdvwa-xss-high-protection-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%90%D7%AA%D7%A8%D7%99-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9C%D7%90%D7%AA%D7%A8%D7%99%D7%9D-Web-Pentesting-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91/%D7%A2%D7%93%D7%9B%D7%95%D7%9F-%D7%A9%D7%9C-DVWA-%D7%91%D7%AA%D7%95%D7%9A-Metasploitable2</loc>
    <lastmod>2021-07-06T13:40:59+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-web%2F030-xss-dvwa%2F060-dvwa-update-metasploitable2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>עדכון של DVWA בתוך Metasploitable2</video:title>
      <video:description>בגרסה הישנה של DVWA שב-Metasploitable2 חסרים XSS DOM וכפתור לאיפוס הדאטאבייס בעמוד של Stored XSS. ההרצאה מראה איך מעדכנים את האתר לגרסה האחרונה, 1.10, כדי לעבוד נוח בהמשך הקורס. 1. הורדת הקוד: נכנסים למאגר של DVWA ב-GitHub ומשכפלים אותו ל-Kali עם git clone . מתקבלת תיקייה חדשה בשם dvwa. 2. גישת root במכונה: מתחברים ב-SSH ל-Metasploitable2 עם msfadmin , עוברים ל-root עם sudo ומאפסים את הסיסמה של root בפקודה passwd . כך אפשר להתחבר ישירות כ-root.</video:description>
      <video:publication_date>2021-07-06T13:40:59+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>233</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-Web%2F030-XSS-DVWA%2F060-dvwa-update-metasploitable2%2Fhe%2Fdvwa-update-metasploitable2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%90%D7%AA%D7%A8%D7%99-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9C%D7%90%D7%AA%D7%A8%D7%99%D7%9D-Web-Pentesting-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91/%D7%94%D7%AA%D7%A7%D7%A4%D7%AA-Stored-XSS-%D7%A8%D7%9E%D7%AA-%D7%90%D7%91%D7%98%D7%97%D7%94-%D7%A0%D7%9E%D7%95%D7%9B%D7%94-%D7%95%D7%91%D7%99%D7%A0%D7%95%D7%A0%D7%99%D7%AA-%D7%91-DVWA</loc>
    <lastmod>2021-07-06T13:40:59+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-web%2F030-xss-dvwa%2F070-dvwa-stored-xss-low-medium%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקפת Stored XSS רמת אבטחה נמוכה ובינונית ב-DVWA</video:title>
      <video:description>בשיעור זה נלמד מהו Stored XSS, סקריפט זדוני שנשמר בתוך בסיס הנתונים של האתר ומבצע את עצמו אצל כל מי שנכנס לעמוד הנגוע. נראה איך עוקפים את ההגבלות בממשק, איך גונבים קוקיז אל שרת זדוני בקאלי לינוקס, איך נראית ההגנה של קידוד HTML ברמה הגבוהה ביותר, ואיך עוקפים את ההגנה החלקית של הרמה הבינונית בעזרת פרוקסי Burp והכלי Repeater. 1. מהו Stored XSS: סקריפט זדוני שנשמר בבסיס הנתונים של האתר, הוא פרסיסטנטי וקבוע, וכל מי שנכנס לעמוד שאליו הוא שולח מבצע אותו בדפדפן שלו.</video:description>
      <video:publication_date>2021-07-06T13:40:59+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>553</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-Web%2F030-XSS-DVWA%2F070-dvwa-stored-xss-low-medium%2Fhe%2Fdvwa-stored-xss-low-medium-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%90%D7%AA%D7%A8%D7%99-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9C%D7%90%D7%AA%D7%A8%D7%99%D7%9D-Web-Pentesting-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91/%D7%94%D7%AA%D7%A7%D7%A4%D7%AA-Stored-XSS-%D7%A8%D7%9E%D7%AA-%D7%90%D7%91%D7%98%D7%97%D7%94-%D7%92%D7%91%D7%95%D7%94%D7%94-%D7%91%D7%90%D7%AA%D7%A8-%D7%91-DVWA</loc>
    <lastmod>2021-07-06T13:40:59+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-web%2F030-xss-dvwa%2F080-dvwa-stored-xss-high%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקפת Stored XSS רמת אבטחה גבוהה באתר ב-DVWA</video:title>
      <video:description>הרצאה מושגית, בסביבת מעבדה מבוקרת, על Stored XSS ברמת הגנה גבוהה: מה קורה כשהגנה עקבית (קידוד) חלה על שדה אחד אבל לא על שדה אחר באותו טופס, ולמה עקביות היא תנאי להגנה אמיתית. ב-Stored XSS הקוד הזדוני לא מוחזר רק לאותה בקשה, אלא נשמר במסד הנתונים ומוצג לכל מי שמבקר בעמוד - וזה מה שמחמיר את הסיכון. באתר שנבדק, שדה אחד קודד כראוי (ולכן חסין), אבל שדה שני באותו טופס לא קודד, רק עבר הסרה של מילת מפתח.</video:description>
      <video:publication_date>2021-07-06T13:40:59+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>269</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-Web%2F030-XSS-DVWA%2F080-dvwa-stored-xss-high%2Fhe%2Fdvwa-stored-xss-high-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%90%D7%AA%D7%A8%D7%99-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9C%D7%90%D7%AA%D7%A8%D7%99%D7%9D-Web-Pentesting-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91/%D7%94%D7%AA%D7%A7%D7%A4%D7%AA-DOM-Based-XSS-%D7%A8%D7%9E%D7%AA-%D7%90%D7%91%D7%98%D7%97%D7%94-%D7%92%D7%91%D7%95%D7%94%D7%94-%D7%91%D7%90%D7%AA%D7%A8-%D7%91-DVWA</loc>
    <lastmod>2021-07-07T08:36:17+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-web%2F030-xss-dvwa%2F090-dvwa-dom-based-xss%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקפת DOM-Based XSS רמת אבטחה גבוהה באתר ב-DVWA</video:title>
      <video:description>הרצאה מושגית על DOM-Based XSS: סוג שונה מהתקפות ה-XSS הקודמות, שבו הקוד הזדוני לעולם לא מגיע לשרת, אלא מתבצע כולו בתוך הדפדפן. ב-Reflected XSS ‏(ראו הרצאות קודמות) הדפדפן שולח בקשה לשרת, השרת מחזיר תשובה שמכילה את התוכן הבעייתי, והדפדפן מבצע אותו. ב-DOM-Based XSS הדפדפן עצמו, בעזרת JavaScript שרץ בעמוד, לוקח חלק מכתובת העמוד (URL) ומשתמש בו ישירות כדי לבנות את מה שמוצג על המסך - בלי שהחלק הזה נשלח בפועל לשרת.</video:description>
      <video:publication_date>2021-07-07T08:36:17+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>250</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-Web%2F030-XSS-DVWA%2F090-dvwa-dom-based-xss%2Fhe%2Fdvwa-dom-based-xss-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%90%D7%AA%D7%A8%D7%99-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9C%D7%90%D7%AA%D7%A8%D7%99%D7%9D-Web-Pentesting-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-OWASP</loc>
    <lastmod>2021-03-08T16:51:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-web%2F040-xss-mutilidae%2F005-owasp-install%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה של OWASP</video:title>
      <video:description>כדי לתרגל אבטחת אתרים צריך אתרים שבכוונה מלאים בחורי אבטחה. ההרצאה מראה איך מורידים ומפעילים מכונה וירטואלית מוכנה כזו מתוך פרויקט OWASP. 1. הארגון: OWASP, Open Web Application Security Project, הוא ארגון עולמי חינמי ללא מטרות רווח. חברות ידועות תורמות לו ידע, והוא המקור המרכזי לכל מה שקשור לאבטחה בעולם ה-Web. 2. הפרויקט: בין הפרויקטים של הארגון מחפשים את OWASP Broken Web Applications Project, אתרים ששבורים בכוונה. מורידים משם מכונה וירטואלית מוכנה, כדי לחסוך התקנות.</video:description>
      <video:publication_date>2021-03-08T16:51:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>170</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-Web%2F040-XSS-Mutilidae%2F005-owasp-install%2Fhe%2Fowasp-install-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%90%D7%AA%D7%A8%D7%99-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9C%D7%90%D7%AA%D7%A8%D7%99%D7%9D-Web-Pentesting-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91/%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C%D7%9E%D7%97%D7%A9%D7%91-%D7%A9%D7%9C-%D7%9E%D7%99%D7%A9%D7%94%D7%95-%D7%90%D7%97%D7%A8-%D7%93%D7%A8%D7%9A-%D7%94%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2017-04-25T14:06:20+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-Web%2F040-XSS-Mutilidae%2F010-xss-persistent%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פריצה למחשב של מישהו אחר דרך האינטרנט - חלק 1</video:title>
      <video:description>ההרצאה פותחת סדרה על פגיעות XSS מסוג קבוע, שבה אתר מציג לכל מבקר קוד שנכתב על ידי משתמש זר. מדובר בבעיה של אתר שמציג קלט בלי לסנן אותו, והיא פוגעת גם במי שלא היה באתר בזמן שהקלט נכתב. 1. מה נשמר: באתר בלוגים כל משתמש יכול לכתוב הודעה. ההודעה נשמרת במסד הנתונים ומוצגת בדפים של כל המבקרים. 2. למה הדפדפן לא מבחין: הדפדפן מבצע כל קוד JavaScript שמגיע מהשרת, בלי לבדוק אם המתכנת המקורי כתב אותו או משתמש זר. לכן קטע שנשמר בתוך הודעה נראה לו כחלק לגיטימי מהאתר.</video:description>
      <video:publication_date>2017-04-25T14:06:20+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>876</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-Web%2F040-XSS-Mutilidae%2F010-xss-persistent%2Fhe%2Fxss-persistent-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%90%D7%AA%D7%A8%D7%99-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9C%D7%90%D7%AA%D7%A8%D7%99%D7%9D-Web-Pentesting-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91/%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C%D7%9E%D7%97%D7%A9%D7%91-%D7%A9%D7%9C-%D7%9E%D7%99%D7%A9%D7%94%D7%95-%D7%90%D7%97%D7%A8-%D7%93%D7%A8%D7%9A-%D7%94%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2017-04-25T14:08:25+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-web%2F040-xss-mutilidae%2F020-xss-reflected%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פריצה למחשב של מישהו אחר דרך האינטרנט - חלק 2</video:title>
      <video:description>ההרצאה ממשיכה בסדרת XSS ומציגה פגיעות מסוג מוחזר (Reflected XSS). בניגוד לסוג הקבוע, הקלט כאן לא נשמר במסד הנתונים. הוא מוחזר מיד לדף מתוך פרמטר שנמצא בכתובת, ולכן הפגיעה מתקיימת רק למי שפותח קישור מסוים. 1. מסלול הקלט: פרמטר בכתובת הדף מוצג חזרה בתוך התוכן, ולכן מה שמוזן בו משתקף בדף. 2. תלות במיקום: הקלט המשתקף נכנס לחלק מסוים בתוך הדף, וההתנהגות שלו תלויה במבנה התחביר באותו מקום. 3. הקורבן: הפגיעה דורשת שהקורבן יפתח קישור מוכן.</video:description>
      <video:publication_date>2017-04-25T14:08:25+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>899</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-Web%2F040-XSS-Mutilidae%2F020-xss-reflected%2Fhe%2Fxss-reflected-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%90%D7%AA%D7%A8%D7%99-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9C%D7%90%D7%AA%D7%A8%D7%99%D7%9D-Web-Pentesting-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91/%D7%9E%D7%94-%D7%96%D7%94-cookies-</loc>
    <lastmod>2017-04-25T14:08:57+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-web%2F040-xss-mutilidae%2F030-xss-cookie%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מה זה cookies ?</video:title>
      <video:description>מה זה cookies מסביר מה הן עוגיות (cookies) בדפדפן, למה השרת משתמש בהן כדי לזהות משתמשים, ומה ההגנות שמפחיתות את הסיכון שעוגייה תישלח לגורם לא מורשה או תשתנה. הסיכום מתמקד בהגנות ובמנגנון העוגיות בלבד. 1. מצב השרת: HTTP הוא פרוטוקול חסר מצב (stateless). השרת לא זוכר מי שלח את הבקשה הקודמת, ולכן העוגייה היא המקום שבו נשמר המידע על השיחה. 2. מה נשלח לדפדפן: השרת שולח עוגייה, למשל מזהה סשן או בחירת שפה, והדפדפן מחזיר אותה בכל פנייה נוספת לאותו דומיין. המשתמש לא יכול לבחור אם לשלוח אותה.</video:description>
      <video:publication_date>2017-04-25T14:08:57+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>852</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-Web%2F040-XSS-Mutilidae%2F030-xss-cookie%2Fhe%2Fxss-cookie-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%90%D7%AA%D7%A8%D7%99-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9C%D7%90%D7%AA%D7%A8%D7%99%D7%9D-Web-Pentesting-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91/XSS-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C%D7%90%D7%AA%D7%A8-%D7%A2%D7%9D-Javascript-</loc>
    <lastmod>2014-08-05T00:12:13+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-web%2F040-xss-mutilidae%2F160-xss%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>XSS - פריצה לאתר עם Javascript</video:title>
      <video:description>XSS, או Cross-Site Scripting, הוא סוג התקפה שבו קוד JavaScript זדוני רץ בדפדפן של הגולש, בתוך אתר שהוא סומך עליו. השיעור מסביר את העקרונות שמאחורי ההתקפה ולמה היא נחשבת לחזקה כל כך. המרצה פותח בשני יסודות: JavaScript ועוגיות. JavaScript הוא קוד שרץ בדפדפן של הלקוח ולא בשרת. לכן פעולות כמו פתיחה וסגירה של תפריט נעשות במחשב של הגולש, בלי לטעון את הדף מחדש. המרצה מציין שהקוד נראה תמים, אבל הוא יכול להגיע מקובץ חיצוני או להיות שתול בתוך הטקסט של הדף. אז הוא רץ באותו דף כמו הקוד של האתר עצמו.</video:description>
      <video:publication_date>2014-08-05T00:12:13+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1103</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-web%2F040-xss-mutilidae%2F160-xss%2Fhe%2Fxss-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%90%D7%AA%D7%A8%D7%99-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9C%D7%90%D7%AA%D7%A8%D7%99%D7%9D-Web-Pentesting-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91/XSS-%D7%94%D7%92%D7%A0%D7%94-%D7%A0%D7%92%D7%93-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C%D7%90%D7%AA%D7%A8</loc>
    <lastmod>2014-08-06T22:05:12+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-web%2F040-xss-mutilidae%2F170-xss-prevent%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>XSS - הגנה נגד פריצה לאתר</video:title>
      <video:description>השיעור עוסק בהגנה מפני XSS באתר ASP.NET, ומראה איך שדה טקסט פשוט יכול להפוך לפרצה. המטרה היא לא רק לזהות את הבעיה, אלא לדעת להסביר למפתחים איך לתקן אותה. הדוגמה נבנית מאפס, בפרויקט ריק, כדי שאפשר יהיה לראות כל שלב. בדוגמה יש תיבת טקסט שהגולש ממלא, והערך שלה מוצג מיד בדף כתווית. אם הערך נכנס לדף בלי טיפול, הדפדפן עלול לפרש חלק ממנו כקוד. המרצה מסביר שמתכנתים רבים לא מכירים את הסיכון, כי נושא אבטחת המידע לא נכלל בלימודים שלהם. בחברה משלמים להם על מוצר שעובד, ואף אחד לא משלם להם על מוצר מאובטח.</video:description>
      <video:publication_date>2014-08-06T22:05:12+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1537</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-web%2F040-xss-mutilidae%2F170-xss-prevent%2Fhe%2Fxss-prevent-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%90%D7%AA%D7%A8%D7%99-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9C%D7%90%D7%AA%D7%A8%D7%99%D7%9D-Web-Pentesting-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91/%D7%94%D7%AA%D7%A7%D7%A4%D7%AA-CSRF</loc>
    <lastmod>2021-07-08T15:12:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-web%2F050-csrf%2F010-csrf-dvwa%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקפת CSRF</video:title>
      <video:description>בשיעור זה נלמד את התקפת CSRF שנקראת גם התקפת קליק אחד, שבה משתמש תמים לוחץ על לינק שהוכן לו, והאתר שסומך עליו מבצע פעולות בשמו בלי שהוא מודע לכך. נראה כיצד בונים לינק כזה על פעולת החלפת סיסמה, כיצד כל רמת אבטחה ב DVWA מנסה למנוע זאת, וכיצד ההגנות נעקפות בעזרת שילוב עם XSS וגניבת קוקיז. 1. מהי התקפת CSRF: Cross-Site Request Forgery, הונאת בקשה, שבה התוקף מבצע בקשות בשמו של משתמש מורשה בלי ידיעתו.</video:description>
      <video:publication_date>2021-07-08T15:12:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>675</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-Web%2F050-CSRF%2F010-csrf-dvwa%2Fhe%2Fcsrf-dvwa-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%90%D7%AA%D7%A8%D7%99-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9C%D7%90%D7%AA%D7%A8%D7%99%D7%9D-Web-Pentesting-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91/%D7%94%D7%AA%D7%A7%D7%A4%D7%94-%D7%9E%D7%A1%D7%95%D7%92-CSRF-%D7%94%D7%A1%D7%91%D7%A8-%D7%A0%D7%95%D7%A1%D7%A3</loc>
    <lastmod>2014-09-21T02:00:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-web%2F050-csrf%2F180-csrf%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקפה מסוג CSRF - הסבר נוסף</video:title>
      <video:description>CSRF, או Cross-Site Request Forgery, הוא סוג התקפה שבו הדפדפן של משתמש שכבר מחובר לאתר מבצע בשמו פעולה שהוא לא התכוון אליה. המרצה מכנה זאת רכיבה על הסשן של המשתמש. השיעור מסביר למה ההתקפה עובדת, מה ההבדל בין סוגי הבקשות, ואיך ההגנה בנויה בשתי מסגרות הפיתוח של ASP.NET. המשתמש כבר עבר אימות מול האתר, והדפדפן שולח אוטומטית את העוגיות של האתר בכל בקשה שמגיעה אליו. המרצה מציין שהגבלת הדומיין בדפדפן מונעת שליחת עוגיות בין אתרים שונים, אבל אפשר להתגבר עליה בדרכים מסוימות.</video:description>
      <video:publication_date>2014-09-21T02:00:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1796</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-web%2F050-csrf%2F180-csrf%2Fhe%2Fcsrf-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%90%D7%AA%D7%A8%D7%99-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9C%D7%90%D7%AA%D7%A8%D7%99%D7%9D-Web-Pentesting-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91/%D7%97%D7%98%D7%99%D7%A4%D7%94-%D7%A9%D7%9C-HTTP-Session</loc>
    <lastmod>2014-09-23T00:49:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-web%2F050-csrf%2F190-http-session%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חטיפה של HTTP Session</video:title>
      <video:description>השיעור עוסק במזהה הסשן (Session ID) בפרוטוקול HTTP, בהשוואה לסשן של TCP, ובשאלה מדוע המזהה הזה רגיש מאוד מבחינת אבטחת מידע. מכיוון שהנושא הוא התקפה, התיאור כאן מושגי בלבד: מה קורה, למה זה חשוב, ואיך מגנים. - ב-TCP שיחה מזוהה לפי כתובת IP ופורט בלבד. לכן חיבורים שונים לאותו שרת נחשבים לשיחות שונות. - ב-HTTP השרת שולח ללקוח מזהה סשן שנשמר בעוגיה (Cookie). השרת מזהה את המשתמש לפי המזהה הזה, ולכן אפשר להגיע מכמה מקומות ודרך כמה חיבורי TCP בלי לאבד את הזיהוי.</video:description>
      <video:publication_date>2014-09-23T00:49:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>646</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-web%2F050-csrf%2F190-http-session%2Fhe%2Fhttp-session-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%90%D7%AA%D7%A8%D7%99-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9C%D7%90%D7%AA%D7%A8%D7%99%D7%9D-Web-Pentesting-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91/%D7%91%D7%99%D7%A6%D7%95%D7%A2-SSL-Strip-%D7%91%D7%A2%D7%96%D7%A8%D7%AA-Bettercap</loc>
    <lastmod>2020-04-03T18:59:43+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-web%2F060-ssl-strip%2F010-sslstrip-yishay%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ביצוע SSL Strip בעזרת Bettercap</video:title>
      <video:description>השיעור מסביר את הרעיון מאחורי התקפת SSL Strip, שמנסה להוריד תקשורת מוצפנת לגרסה לא מוצפנת, ומה עוצר אותה. 1. HTTPS הוא HTTP מוצפן: שכבת SSL עוטפת את אותו פרוטוקול HTTP, כך שתוכן הבקשות והתשובות אינו קריא לאמצעי ביניים. 2. הבקשה הראשונה לא מוצפנת: משתמש רגיל מקליד שם אתר בלי https, ולכן הדפדפן שולח את הבקשה הראשונה כ-HTTP. 3. שני ערוצים: בהתקפה, התוקף מדבר עם האתר ב-HTTPS, ואילו הקורבן מקבל תשובות ב-HTTP. הקורבן אינו מודע לכך שחלק מהתקשורת אמור להיות מוצפן.</video:description>
      <video:publication_date>2020-04-03T18:59:43+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>482</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-Web%2F060-SSL-Strip%2F010-sslstrip-yishay%2Fhe%2Fsslstrip-yishay-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%90%D7%AA%D7%A8%D7%99-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9C%D7%90%D7%AA%D7%A8%D7%99%D7%9D-Web-Pentesting-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91/%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C%D7%A4%D7%99%D7%99%D7%A1%D7%91%D7%95%D7%A7-%D7%AA%D7%95%D7%9A-%D7%9B%D7%93%D7%99-%D7%A2%D7%A7%D7%99%D7%A4%D7%94-%D7%A9%D7%9C-Bypass-HSTS</loc>
    <lastmod>2020-04-05T19:11:04+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-web%2F060-ssl-strip%2F020-facebook-bypass-hsts%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פריצה לפייסבוק תוך כדי עקיפה של Bypass HSTS</video:title>
      <video:description>ההרצאה מסבירה איך מנגנון HSTS בדפדפן מגן על אתרים מפורסמים מפני חיבור לא מוצפן, ולמה יש מצבים שבהם ההגנה הזאת לא מספיקה. המטרה להבין את החולשה ואת הדרכים לסגור אותה. 1. רשימת HSTS: הדפדפן שומר רשימה של אתרים שאליהם מותר להתחבר רק דרך HTTPS, גם אם המשתמש הקליד כתובת בלי הצפנה. 2. הגנה רק אחרי היכרות: ההגנה פועלת כשהדפדפן כבר מכיר את האתר. בביקור הראשון, או כשהמשתמש מגיע דרך קישור, הדפדפן עלול לפנות לאתר בחיבור לא מוצפן.</video:description>
      <video:publication_date>2020-04-05T19:11:04+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>433</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-Web%2F060-SSL-Strip%2F020-facebook-bypass-hsts%2Fhe%2Ffacebook-bypass-hsts-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%90%D7%AA%D7%A8%D7%99-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9C%D7%90%D7%AA%D7%A8%D7%99%D7%9D-Web-Pentesting-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91/SSL-Strip</loc>
    <lastmod>2019-06-10T11:56:45+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-web%2F060-ssl-strip%2F515-ishay-ssl-strip%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>SSL Strip</video:title>
      <video:description>SSL Strip</video:description>
      <video:publication_date>2019-06-10T11:56:45+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>43</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-Web%2F060-SSL-Strip%2F515-ishay-ssl-strip%2Fhe%2Fishay-ssl-strip-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%90%D7%AA%D7%A8%D7%99-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9C%D7%90%D7%AA%D7%A8%D7%99%D7%9D-Web-Pentesting-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91/%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C-Facebook-%D7%A2%D7%9D-SSL-Strip</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-web%2F060-ssl-strip%2F520-sslstrip%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פריצה ל-Facebook עם SSL Strip</video:title>
      <video:description>ההרצאה מתארת מתקפת &quot;אדם באמצע&quot; ברשת מקומית: מחשב תוקף מתחזה בעיני הקורבן לראוטר, ומנסה לגרום לדפדפן להשתמש ב-HTTP במקום ב-HTTPS. כך סיסמאות שהקורבן מזין לאתרים כמו Gmail או Facebook עלולות להיחשף בטקסט גלוי, והקורבן לא רואה שינוי מיוחד בדף. פרוטוקול ARP ממפה כתובות IP לכתובות MAC בלי לאמת אותן. לכן אפשר לגרום לתחנות להאמין שכתובת הראוטר שייכת למחשב אחר, ותעבורה שאמורה ללכת לראוטר עוברת דרך המחשב התוקף. ההרצאה מציגה שזה אפשרי ברשת קווית, ושברשת אלחוטית זה קשה יותר.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>784</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-web%2F060-ssl-strip%2F520-sslstrip%2Fhe%2Fsslstrip-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%90%D7%AA%D7%A8%D7%99-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9C%D7%90%D7%AA%D7%A8%D7%99%D7%9D-Web-Pentesting-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91/%D7%9E%D7%91%D7%A0%D7%94-%D7%AA%D7%A2%D7%95%D7%93%D7%94-%D7%91-SSL</loc>
    <lastmod>2019-01-25T11:30:48+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-web%2F070-ssl-packets-advance-yoni%2F010-yoni-ssl-cert-detials%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מבנה תעודה ב-SSL</video:title>
      <video:description>ההרצאה מסבירה כיצד SSL מוודא שהשרת שמולנו הוא באמת מי שהוא מתיימר להיות, ומדוע הצפנה לבדה אינה מספיקה. ההצפנה מונעת האזנה, אבל רק התעודה מונעת התחזות. במחשב Windows יש רשימה של גורמים מהימנים בשם Trusted Root CA. הרשימה מתעדכנת דרך עדכוני Windows, והמחשב סומך על הגורמים שברשימה. המרצה מסביר שגורמים אלה בודקים מי מקבל תעודה: הם דורשים תעודת עסק, בודקים דוא&quot;ל ומוודאים שהמבקש הוא אכן מי שהוא טוען שהוא. הם גם נושאים באחריות כספית אם הבדיקה לא נעשתה כראוי.</video:description>
      <video:publication_date>2019-01-25T11:30:48+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>898</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-Web%2F070-SSL-Packets-Advance-Yoni%2F010-yoni-ssl-cert-detials%2Fhe%2Fyoni-ssl-identity-trust-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%90%D7%AA%D7%A8%D7%99-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9C%D7%90%D7%AA%D7%A8%D7%99%D7%9D-Web-Pentesting-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91/%D7%A4%D7%AA%D7%99%D7%97%D7%AA-%D7%94%D7%A6%D7%A4%D7%A0%D7%94-%D7%A9%D7%9C-SSL-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2019-01-25T10:57:45+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-web%2F070-ssl-packets-advance-yoni%2F020-yoni-ssl-packet-level-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פתיחת הצפנה של SSL - חלק 1</video:title>
      <video:description>בשיעור מוסבר מה קורה בשכבות התקשורת כשמחשב שולח מידע לשרת מוצפן, ואיך כל שכבה מוסיפה לחבילה את המידע שלה. השיעור עוסק בהבנה של התקשורת, ולא בפענוח התוכן המוצפן. 1. שכבות התקשורת: בכל חבילה יש שכבות שכל אחת מוסיפה מידע משלה. שכבת הקישור מזהה את כתובות ה-MAC של המקור והיעד. שכבת הרשת, IP, מזהה את כתובות ה-IP ואחראית על הניתוב. שכבת התעבורה, TCP או UDP, אחראית על ההעברה עצמה. 2. TCP מול UDP: TCP מנהל שיחה מסודרת, מספר את החלקים, מאשר קבלה ומשלח מחדש חלקים שאבדו. UDP שולח מידע בלי לוודא הגעה.</video:description>
      <video:publication_date>2019-01-25T10:57:45+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>860</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-Web%2F070-SSL-Packets-Advance-Yoni%2F020-yoni-ssl-packet-level-p1%2Fhe%2Fyoni-ssl-packet-level-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%90%D7%AA%D7%A8%D7%99-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9C%D7%90%D7%AA%D7%A8%D7%99%D7%9D-Web-Pentesting-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91/%D7%A4%D7%AA%D7%99%D7%97%D7%AA-%D7%94%D7%A6%D7%A4%D7%A0%D7%94-%D7%A9%D7%9C-SSL-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2019-01-25T10:57:46+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-web%2F070-ssl-packets-advance-yoni%2F030-yoni-ssl-packet-level-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פתיחת הצפנה של SSL - חלק 2</video:title>
      <video:description>ההרצאה ממשיכה לבחון את שכבת ההצפנה של SSL, כלומר את השלב שבין פתיחת חיבור TCP לבין תחילת תקשורת ה-HTTP המוצפנת. בשלב הזה הלקוח והשרת מסכימים על דרך ההצפנה, מאמתים זה את זה ומייצרים מפתח סימטרי משותף. 1. Client Hello: הדפדפן שולח לשרת רשימה של אלגוריתמי הצפנה שהוא יודע לבצע, לפי סדר העדיפות שלו, ומספר אקראי שישמש לבניית המפתח בהמשך. הרשימה והמספר נשלחים בגלוי, ולכן אינם סודיים. 2. תוסף Server Name: הלקוח מציין מראש לאיזה אתר הוא מתכוון להתחבר.</video:description>
      <video:publication_date>2019-01-25T10:57:46+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>894</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-Web%2F070-SSL-Packets-Advance-Yoni%2F030-yoni-ssl-packet-level-p2%2Fhe%2Fyoni-ssl-packet-level-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%90%D7%AA%D7%A8%D7%99-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9C%D7%90%D7%AA%D7%A8%D7%99%D7%9D-Web-Pentesting-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Diffie%E2%80%93Hellman</loc>
    <lastmod>2019-06-05T14:39:42+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-web%2F070-ssl-packets-advance-yoni%2F040-diffie-hellman%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Diffie–Hellman</video:title>
      <video:description>Diffie–Hellman הוא אלגוריתם שמאפשר לשני צדדים ליצור מפתח סימטרי משותף דרך רשת ציבורית, כך שמי שמאזין לתעבורה לא יכול לגלות אותו. 1. מפתח משותף: שני הצדדים מסכימים על מפתח סודי אחד, שמשמש גם להצפנה וגם לפענוח. המפתח עצמו לא עובר ברשת. 2. צבעים: ההסבר הראשון משתמש בצבעים. כל צד מערבב צבע בסיס עם צבע סודי שלו, ושני הצדדים מגיעים לאותו צבע סופי. סדר הערבוב לא משנה את התוצאה, ומה שעובר על הקו הוא רק צבעי ביניים.</video:description>
      <video:publication_date>2019-06-05T14:39:42+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>202</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-Web%2F070-SSL-Packets-Advance-Yoni%2F040-diffie-hellman%2Fhe%2Fdiffie-hellman-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%90%D7%AA%D7%A8%D7%99-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9C%D7%90%D7%AA%D7%A8%D7%99%D7%9D-Web-Pentesting-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91/%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C%D7%90%D7%AA%D7%A8-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-SQL-injection-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2017-04-28T11:31:18+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-web%2F080-internet-attacks-sql-injection%2F020-sql-injection-yoni-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פריצה לאתר אינטרנט - SQL injection - חלק 1</video:title>
      <video:description>ההרצאה פותחת סדרה על SQL injection, סוג של התקפה על אתרים שמחוברים למסד נתונים. המטרה היא להבין למה ההתקפה נפוצה, ואיך אתר נחשף אליה גם כשהמפתחים לא חושבים שיש בו בעיה. 1. קלט שנכנס לשאילתה בלי סינון: האתר לוקח את מה שהמשתמש הקליד בטופס ומרכיב ממנו שאילתה למסד הנתונים. אם הטקסט לא מטופל כנתון בלבד, חלק ממנו נקרא כפקודת SQL. 2. השרת לא מבחין בהבדל: הטקסט והשאילתה נשלחים יחד, ומסד הנתונים מבצע את מה שמגיע אליו. לכן שדה רגיל כמו שם משתמש יכול לשנות את משמעות השאילתה.</video:description>
      <video:publication_date>2017-04-28T11:31:18+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>899</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-Web%2F080-Internet-Attacks-SQL-Injection%2F020-sql-injection-yoni-p1%2Fhe%2Fsql-injection-p1-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%90%D7%AA%D7%A8%D7%99-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9C%D7%90%D7%AA%D7%A8%D7%99%D7%9D-Web-Pentesting-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91/%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C%D7%90%D7%AA%D7%A8-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-SQL-injection-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2017-05-18T18:08:46+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-web%2F080-internet-attacks-sql-injection%2F030-sql-injection-yoni-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פריצה לאתר אינטרנט - SQL injection - חלק 2</video:title>
      <video:description>ההרצאה ממשיכה לאותה חולשה, הפעם בדף שמציג מידע מהמסד בלי שדה קלט בכלל. המסקנה: גם דף שנראה תמים, שרק מציג נתונים, יכול לחשוף מידע שלא נועד לו. 1. כל תוצאה מוצגת על המסך: מה שהשאילתה מחזירה לדף הופך לגלוי למשתמש, גם אם הוא לא שייך לנושא שהדף מציג. 2. הודעות שגיאה כמידע: הודעת שגיאה מהמסד מרמזת על מבנה השאילתה, ומאפשרת לתוקף לדייק את הניסיונות. 3. המסד שומר מידע על עצמו: בנוסף לנתונים יש במסד תיאור של הטבלאות והעמודות שבו. ההרצאה מראה שגם המידע הזה נחשף בהתקפה.</video:description>
      <video:publication_date>2017-05-18T18:08:46+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>865</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-Web%2F080-Internet-Attacks-SQL-Injection%2F030-sql-injection-yoni-p2%2Fhe%2Fsql-injection-p2-he-yoni-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%90%D7%AA%D7%A8%D7%99-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9C%D7%90%D7%AA%D7%A8%D7%99%D7%9D-Web-Pentesting-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91/%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C%D7%A9%D7%A8%D7%AA-SQL-%D7%9E%D7%94%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2014-07-29T22:07:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-web%2F080-internet-attacks-sql-injection%2F040-sql-injection-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פריצה לשרת SQL מהאינטרנט - חלק 1</video:title>
      <video:description>SQL Injection הוא סוג פריצה שבו קלט שהמשתמש מזין באתר נכנס לשאילתת ה-SQL כחלק מהפקודה, ולא נשאר ערך נתון בלבד. השיעור מסביר את העיקרון, למה ההתקפה נפוצה כל כך, ולמה המרצה מגדיר אותה כאחת היעילות ביותר: היא מביאה ישירות אל מאגר הנתונים של החברה. כשאתר בונה שאילתה מתוך הטקסט שהגולש הקליד, הטקסט שלו מתערבב עם הפקודה. אם האתר לא מבחין בין נתון לקוד, השרת עלול לפרש חלק מהקלט כחלק מהפקודה.</video:description>
      <video:publication_date>2014-07-29T22:07:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1253</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-web%2F080-internet-attacks-sql-injection%2F040-sql-injection-p1%2Fhe%2Fsql-injection-p1-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%90%D7%AA%D7%A8%D7%99-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9C%D7%90%D7%AA%D7%A8%D7%99%D7%9D-Web-Pentesting-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91/%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C%D7%A9%D7%A8%D7%AA-SQL-%D7%9E%D7%94%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2014-07-29T22:09:18+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-web%2F080-internet-attacks-sql-injection%2F050-sql-injection-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פריצה לשרת SQL מהאינטרנט - חלק 2</video:title>
      <video:description>השיעור ממשיך בנושא SQL Injection ומסביר למה מבנה מסד הנתונים עצמו הופך למידע רגיש כשהגישה אליו נחשפת. המטרה שלו היא להבין מה התוקף יכול לראות, ולמה ההגנה מתמקדת בהרשאות ובפרוצדורות. למסד SQL יש טבלאות מערכת שמתארות את כל האובייקטים שבו, כולל טבלאות, עמודות ומפתחות. המרצה מבחין בין אובייקטים שהמשתמש יצר לבין אובייקטים שהמערכת יצרה. מי שמצליח לקרוא את טבלאות המערכת יכול להבין מה קיים במסד ולזהות טבלאות שמעניינות אותו, למשל טבלת לקוחות שיש בה פרטי תשלום.</video:description>
      <video:publication_date>2014-07-29T22:09:18+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>864</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-web%2F080-internet-attacks-sql-injection%2F050-sql-injection-p2%2Fhe%2Fsql-injection-p2-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%90%D7%AA%D7%A8%D7%99-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9C%D7%90%D7%AA%D7%A8%D7%99%D7%9D-Web-Pentesting-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91/%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C%D7%A9%D7%A8%D7%AA-SQL-%D7%9E%D7%94%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-%D7%97%D7%9C%D7%A7-3</loc>
    <lastmod>2019-06-10T13:52:23+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-web%2F080-internet-attacks-sql-injection%2F060-sql-injection-p3-blind-injection%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פריצה לשרת SQL מהאינטרנט - חלק 3</video:title>
      <video:description>ההרצאה עוסקת בחולשה מסוג Blind SQL Injection: אתר פגיע להזרקת SQL, אבל הוא לא מציג את תוצאות השאילתה לדף, ולכן התוקף לומד מהתנהגות האתר ולא מהתוכן שמוצג. כשאתר מכניס קלט של המשתמש ישירות לשאילתה לבסיס הנתונים, קלט חריג יכול לשנות את משמעות השאילתה. באתר שמציג שגיאות או נתונים התוצאה נראית מיד. באתר עיוור הדף נראה רגיל, והתוקף מסיק ממנו רק אם התנאי שהזריק התקיים. 1. תנאי אמת ושקר: הדף נראה אחרת כשהתנאי נכון ולא נכון, ומכאן אפשר ללמוד מידע בצעדים קטנים.</video:description>
      <video:publication_date>2019-06-10T13:52:23+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>894</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-Web%2F080-Internet-Attacks-SQL-Injection%2F060-sql-injection-p3-blind-injection%2Fhe%2Fsql-injection-p3-blind-injection-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%90%D7%AA%D7%A8%D7%99-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9C%D7%90%D7%AA%D7%A8%D7%99%D7%9D-Web-Pentesting-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91/%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C%D7%A9%D7%A8%D7%AA-SQL-%D7%9E%D7%94%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-%D7%97%D7%9C%D7%A7-4</loc>
    <lastmod>2019-11-10T10:23:19+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-web%2F080-internet-attacks-sql-injection%2F070-sql-injection-web-shell%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פריצה לשרת SQL מהאינטרנט - חלק 4</video:title>
      <video:description>ההרצאה עוסקת בתקיפה שבה פגיעות הזרקת SQL באתר מובילה ליצירת דף נסתר על השרת, שמאפשר להריץ פקודות מערכת מרחוק דרך הדפדפן. מכיוון שהדף נשמר בתיקיית האתר, הוא נראה כחלק רגיל מהאתר, והתוקף מקבל שליטה על השרת בלי לכנס לשרת עצמו. התקיפה מצליחה כשמסד הנתונים ושרת האינטרנט נמצאים על אותו שרת, וחשבון מסד הנתונים מורשה לכתוב קבצים לתיקיית האתר. הרשאות כאלה נשארות לעיתים מהתקנה ישנה ולא נבדקות. 1. שאילתות מפורמטות: קלט משתמש לא נכנס לשאילתה כטקסט חופשי, אלא כפרמטר. זו ההגנה העיקרית מהזרקת SQL.</video:description>
      <video:publication_date>2019-11-10T10:23:19+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>327</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-Web%2F080-Internet-Attacks-SQL-Injection%2F070-sql-injection-web-shell%2Fhe%2Fsql-injection-web-shell-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%90%D7%AA%D7%A8%D7%99-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9C%D7%90%D7%AA%D7%A8%D7%99%D7%9D-Web-Pentesting-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91/%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C%D7%A9%D7%A8%D7%AA-SQL-%D7%9E%D7%94%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-%D7%97%D7%9C%D7%A7-5</loc>
    <lastmod>2019-11-10T10:23:19+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-web%2F080-internet-attacks-sql-injection%2F080-sql-map%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פריצה לשרת SQL מהאינטרנט - חלק 5</video:title>
      <video:description>ההרצאה מציגה כלי אוטומטי לבדיקת אתרים שחשופים ל-SQL Injection, ואת מה שהכלי מסוגל לעשות אחרי שמצא פרצה. המטרה היא להבין את הסיכון ואת הדרך לזהות אותו, לא לשחזר את התהליך. 1. זיהוי פרצה אוטומטי: הכלי בודק אם פרמטר באתר מעביר קלט של משתמש ישירות לשאילתה של מסד הנתונים, בלי סינון. 2. זיהוי סוג מסד הנתונים: לפי התגובה של השרת הכלי מזהה את סוג מסד הנתונים ואת הגרסה שלו, ובכך מקבל תמונה של החולשות האפשריות.</video:description>
      <video:publication_date>2019-11-10T10:23:19+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>595</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-Web%2F080-Internet-Attacks-SQL-Injection%2F080-sql-map%2Fhe%2Fsql-map-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%9E%D7%91%D7%93%D7%A7%D7%99-%D7%97%D7%93%D7%99%D7%A8%D7%94-%D7%9C%D7%90%D7%AA%D7%A8%D7%99-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%95%D7%A1%D7%9F-%D7%9C%D7%90%D7%AA%D7%A8%D7%99%D7%9D-Web-Pentesting-%D7%A7%D7%95%D7%A8%D7%A1-%D7%96%D7%94-%D7%A0%D7%93%D7%A8%D7%A9-%D7%9C%D7%9E%D7%91/%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C%D7%90%D7%AA%D7%A8-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-%D7%90%D7%9E%D7%99%D7%AA%D7%99</loc>
    <lastmod>2019-11-10T10:23:19+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-web%2F080-internet-attacks-sql-injection%2F090-sql-injection-real-hacking%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פריצה לאתר אינטרנט אמיתי</video:title>
      <video:description>ההרצאה מדגימה איך חולשה אחת בדף חדשות של אתר אוניברסיטה חשפה את מסד הנתונים כולו, כולל חשבון המנהל של האתר. המטרה להבין איך הפרצה נוצרת ואיך מונעים אותה. 1. דף עם קלט לא מסונן: דף האירועים לקח פרמטר מהכתובת והעביר אותו לשאילתה כמו שהוא. סימן לכך הוא התנהגות חריגה של הדף כשהקלט משתנה, למשל הודעת שגיאה של מסד הנתונים במקום תוצאה. 2. דף הכניסה היה מוגן: דף הלוגין לא היה פגיע, ולכן התוקף עבר לדף אחר. אתר יכול להיות מאובטח בחלק אחד ופרוץ בחלק אחר.</video:description>
      <video:publication_date>2019-11-10T10:23:19+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>719</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-Web%2F080-Internet-Attacks-SQL-Injection%2F090-sql-injection-real-hacking%2Fhe%2Fsql-injection-real-hacking-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%95%D7%94%D7%90%D7%A7%D7%99%D7%A0%D7%92-%D7%9C-Android-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C%D7%98%D7%9C%D7%A4%D7%95%D7%A0%D7%99%D7%9D-%D7%95%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%91%D7%95%D7%93%D7%A7-%D7%97%D7%95%D7%A1%D7%9F-Mobile-App-Pent/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%91%D7%AA%D7%95%D7%9A-%D7%9E%D7%9B%D7%95%D7%A0%D7%94-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA-Genymotion</loc>
    <lastmod>2021-08-19T07:52:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F010-install-genymotion%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה של אנדרואיד בתוך מכונה וירטואלית - Genymotion</video:title>
      <video:description>כדי לתרגל אבטחת אנדרואיד לא צריך טלפון אמיתי. ההרצאה מראה איך להקים טלפון אנדרואיד וירטואלי בעזרת Genymotion, שמנהל אותו דרך VirtualBox. 1. התקנה: מורידים את Genymotion יחד עם VirtualBox, כך ששניהם מותקנים אוטומטית, ולוחצים Next לאורך כל ההתקנה. 2. חשבון חינמי: התוכנה מבקשת להירשם באתר שלה עם אימייל. ההרשמה בחינם ובלי אשראי, ובכניסה בוחרים שהשימוש פרטי כדי שלא יידרש רישיון. 3. בחירת טלפון: לוחצים על הפלוס שלמעלה ובוחרים דגם. ליד כל דגם מצוין כמה זיכרון הוא דורש.</video:description>
      <video:publication_date>2021-08-19T07:52:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>232</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F010-install-genymotion%2Fhe%2Finstall-genymotion-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%95%D7%94%D7%90%D7%A7%D7%99%D7%A0%D7%92-%D7%9C-Android-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C%D7%98%D7%9C%D7%A4%D7%95%D7%A0%D7%99%D7%9D-%D7%95%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%91%D7%95%D7%93%D7%A7-%D7%97%D7%95%D7%A1%D7%9F-Mobile-App-Pent/%D7%A1%D7%95%D7%92%D7%99-%D7%A4%D7%A8%D7%99%D7%A6%D7%95%D7%AA-%D7%9C%D7%98%D7%9C%D7%A4%D7%95%D7%9F</loc>
    <lastmod>2021-08-19T07:52:07+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F020-android-hacking-overview%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סוגי פריצות לטלפון</video:title>
      <video:description>בשיעור זה נקבל סקירה של מה נלמד בפרק פריצות האנדרואיד, עם מכונה וירטואלית של טלפון שאליו רוצים לפרוץ. נעבור על שתי משפחות התקפות, כשיש גישה פיזית למכשיר וכשאין, ועל ההמשך הטבעי שלהן, התקפות על השרת שהאפליקציה מדברת איתו. 1. פריצות עם גישה פיזית: כשהתוקף מחזיק את המכשיר בידיו הוא יכול לעקוף מגוון הגנות של האפליקציות המותקנות בו, לדוגמה לעקוף את מסך ההתחברות של אפליקציה כלשהי.</video:description>
      <video:publication_date>2021-08-19T07:52:07+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>204</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F020-android-hacking-overview%2Fhe%2Fandroid-hacking-overview-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%95%D7%94%D7%90%D7%A7%D7%99%D7%A0%D7%92-%D7%9C-Android-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C%D7%98%D7%9C%D7%A4%D7%95%D7%A0%D7%99%D7%9D-%D7%95%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%91%D7%95%D7%93%D7%A7-%D7%97%D7%95%D7%A1%D7%9F-Mobile-App-Pent/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-APK-InsecureBank-v2</loc>
    <lastmod>2021-08-19T07:52:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F030-install-apk-insecurebankv2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה של APK - InsecureBank v2</video:title>
      <video:description>בשיעור זה נתקין על הטלפון הווירטואלי את אפליקציית הבנק הפרוצה בכוונה, InsecureBank v2, שהורדנו מ GitHub, ונכיר את שתי הדרכים להתקנת אפליקציה, גרירה ישירה אל המכשיר והתקנה בעזרת שורת הפקודה עם הכלי ADB, שילווה אותנו לאורך כל הפרק. 1. הורדת ה APK: בפרויקט ה GitHub של InsecureBank ישנם שני צדדים, צד שרת וצד אנדרואיד. לעת עתה מורידים רק את קובץ ה APK של הצד של אנדרואיד, ואת צד השרת יתקינו בשיעור מאוחר יותר.</video:description>
      <video:publication_date>2021-08-19T07:52:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>201</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F030-install-apk-insecurebankv2%2Fhe%2Finstall-apk-insecurebankv2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%95%D7%94%D7%90%D7%A7%D7%99%D7%A0%D7%92-%D7%9C-Android-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C%D7%98%D7%9C%D7%A4%D7%95%D7%A0%D7%99%D7%9D-%D7%95%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%91%D7%95%D7%93%D7%A7-%D7%97%D7%95%D7%A1%D7%9F-Mobile-App-Pent/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-JADX</loc>
    <lastmod>2021-08-19T07:52:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F040-jadx-exported-activity%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על JADX</video:title>
      <video:description>בשיעור זה ניכנס לקוד של אפליקציית הבנק הפרוצה בעזרת הכלי JADX, מפענח חינמי בעל ממשק גרפי שהופך קובץ APK של אנדרואיד לקוד Java קריא. נכיר את מבנה ה APK, את קובץ ההצהרות שלו, וננצל פרט חשוב שמתגלה בהצהרות כדי לדלג על מסך ההתחברות של האפליקציה בלי שם משתמש וסיסמה. 1. המטרה והכלי: האפליקציה של הבנק הותקנה, אך אין לנו שם משתמש וסיסמה ואנחנו רוצים לעקוף את מסך ההתחברות. נשתמש ב JADX, מפענח חינמי עם קוד מקור גלוי שנמצא ב GitHub, שמייצר קוד Java מקורי מתוך APK של אנדרואיד.</video:description>
      <video:publication_date>2021-08-19T07:52:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>154</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F040-jadx-exported-activity%2Fhe%2Fjadx-exported-activity-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%95%D7%94%D7%90%D7%A7%D7%99%D7%A0%D7%92-%D7%9C-Android-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C%D7%98%D7%9C%D7%A4%D7%95%D7%A0%D7%99%D7%9D-%D7%95%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%91%D7%95%D7%93%D7%A7-%D7%97%D7%95%D7%A1%D7%9F-Mobile-App-Pent/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-Frida</loc>
    <lastmod>2021-08-19T07:52:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F050-frida-install%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה של Frida</video:title>
      <video:description>בשיעור זה נתקין את הכלי Frida, שמאפשר להתערב בקוד שרץ בזיכרון המכשיר בזמן ריצה ולשנות אותו, כמו להדביק פלסטר על התוכנה בזמן שהיא עובדת. נשתמש בו בהמשך כדי לעקוף הגנות שהמתכנתים הטמינו, ובינתיים נעבור את תהליך ההתקנה המלא בשני הצדדים, במחשב ובתוך הטלפון.</video:description>
      <video:publication_date>2021-08-19T07:52:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>250</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F050-frida-install%2Fhe%2Ffrida-install-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%95%D7%94%D7%90%D7%A7%D7%99%D7%A0%D7%92-%D7%9C-Android-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C%D7%98%D7%9C%D7%A4%D7%95%D7%A0%D7%99%D7%9D-%D7%95%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%91%D7%95%D7%93%D7%A7-%D7%97%D7%95%D7%A1%D7%9F-Mobile-App-Pent/%D7%9B%D7%AA%D7%99%D7%91%D7%AA-%D7%A1%D7%A7%D7%A8%D7%99%D7%A4%D7%98-Frida-%D7%A2%D7%91%D7%95%D7%A8-UnCrackable</loc>
    <lastmod>2021-08-19T07:52:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F060-frida-script-uncrackable%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>כתיבת סקריפט Frida עבור UnCrackable</video:title>
      <video:description>בשיעור זה נכתוב את סקריפפ ה Frida הראשון שלנו, סקריפפ פשוט שמחליף בזיכרון של המכשיר את פונקציות זיהוי השורש של אפליקציה תמימה לכאורה, כך שהיא תעבוד על מכשיר פרוץ במקום להיסגר. נעבור את כל התהליך, מהורדת האפליקציה והנדסה לאחור של הקוד שלה ועד הזרקת הסקריפף בזמן אמת. 1. הסביבה: עובדים מול הטלפון הווירטואלי של Genymotion, שמאחורי הקלעים הוא מכונה וירטואלית של Virtual Box שהתוכנה מנהלת לבדה. אפשר לחבר גם טלפון פיזי בעזרת USB, אך עדיף לא להרוס טלפון אמיתי ולכן עובדים על הווירטואלי.</video:description>
      <video:publication_date>2021-08-19T07:52:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>191</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F060-frida-script-uncrackable%2Fhe%2Ffrida-script-uncrackable-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%95%D7%94%D7%90%D7%A7%D7%99%D7%A0%D7%92-%D7%9C-Android-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C%D7%98%D7%9C%D7%A4%D7%95%D7%A0%D7%99%D7%9D-%D7%95%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%91%D7%95%D7%93%D7%A7-%D7%97%D7%95%D7%A1%D7%9F-Mobile-App-Pent/%D7%9B%D7%AA%D7%99%D7%91%D7%AA-%D7%A1%D7%A7%D7%A8%D7%99%D7%A4%D7%98-Frida-%D7%A2%D7%91%D7%95%D7%A8-InsecureBank</loc>
    <lastmod>2021-08-19T14:16:41+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F070-frida-script-insecurebank%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>כתיבת סקריפט Frida עבור InsecureBank</video:title>
      <video:description>הרצאה זו מסבירה, בגובה המושג, מה עומד מאחורי טכניקת עקיפת בדיקת &quot;מכשיר פרוץ&quot; (root detection) באפליקציות אנדרואיד באמצעות הכלי Frida. כלים כמו Jadx מאפשרים לקרוא את קוד המקור המפורק (decompiled) של אפליקציה ולזהות היכן בקוד נבדק אם המכשיר הוא Rooted. לרוב הבדיקה מתבססת על חיפוש קבצים או תהליכים האופייניים למכשיר פרוץ, ומחזירה True או False בהתאם. Frida מאפשרת להתחבר לאפליקציה בזמן ריצה ולהחליף את ההתנהגות של פונקציה מסוימת בתוך הזיכרון, בלי לשנות את קובץ ה-APK עצמו.</video:description>
      <video:publication_date>2021-08-19T14:16:41+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>465</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F070-frida-script-insecurebank%2Fhe%2Ffrida-script-insecurebank-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%95%D7%94%D7%90%D7%A7%D7%99%D7%A0%D7%92-%D7%9C-Android-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C%D7%98%D7%9C%D7%A4%D7%95%D7%A0%D7%99%D7%9D-%D7%95%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%91%D7%95%D7%93%D7%A7-%D7%97%D7%95%D7%A1%D7%9F-Mobile-App-Pent/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-%D7%A9%D7%A8%D7%AA-%D7%A9%D7%9C-InsecureBank-v2</loc>
    <lastmod>2021-08-19T07:52:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F080-install-insecurebank-server%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת שרת של InsecureBank v2</video:title>
      <video:description>בשיעור זה נתקין את שרת אפליקציית הבנק הפרוצה, כאילו מדובר בבנק אמיתי ולו שרת משלו, ונחבר אליו את האפליקציה שהותקנה על הטלפון הווירטואלי בשיעורים הקודמים, כדי לוודא שההתקנה עובדת לפני שנתחיל לתפוס את התקשורת שלה. 1. הפרויקט ושני צדדיו: בעמוד ה GitHub של InsecureBank v2, שממנו הורדנו את ה APK והתקנו אותו על הטלפון, יושבת גם תיקייה של השרת עם כל קוד המקור שלו. הפרויקט מציג גם שם משתמש וסיסמה להתחברות, אך בהמשך נתייחס אליהם כאילו איננו יודעים אותם ורוצים לגלות אותם בעצמנו.</video:description>
      <video:publication_date>2021-08-19T07:52:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>233</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F080-install-insecurebank-server%2Fhe%2Finstall-insecurebank-server-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%95%D7%94%D7%90%D7%A7%D7%99%D7%A0%D7%92-%D7%9C-Android-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C%D7%98%D7%9C%D7%A4%D7%95%D7%A0%D7%99%D7%9D-%D7%95%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%91%D7%95%D7%93%D7%A7-%D7%97%D7%95%D7%A1%D7%9F-Mobile-App-Pent/%D7%A4%D7%A8%D7%95%D7%A7%D7%A1%D7%99-%D7%91%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%A2%D7%9D-Burp</loc>
    <lastmod>2021-08-21T13:50:37+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F090-burp-ssl-android-insecurebank-login%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרוקסי באנדרואיד עם Burp</video:title>
      <video:description>הרצאה זו מציגה באופן עקרוני את הרעיון של האזנה לתקשורת אנדרואיד באמצעות כלי פרוקסי (Burp), כדי להבין למה אפליקציות חייבות להגן על עצמן בצורה נכונה. פרוקסי יושב בין הטלפון לשרת ומתווך את כל התקשורת. כדי שזה יעבוד גם עבור תקשורת מוצפנת (HTTPS/SSL), הפרוקסי &quot;שובר&quot; את ההצפנה באמצע: הוא פותח חיבור מוצפן נפרד עם השרת ועם הטלפון, ומארגן מחדש את המידע שעובר ביניהם. כדי שהטלפון יסכים לכך, הוא צריך לסמוך על התעודה הדיגיטלית של הפרוקסי, בדיוק כמו שהוא סומך על תעודה של שרת אמיתי.</video:description>
      <video:publication_date>2021-08-21T13:50:37+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>377</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F090-burp-ssl-android-insecurebank-login%2Fhe%2Fburp-ssl-android-insecurebank-login-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%95%D7%94%D7%90%D7%A7%D7%99%D7%A0%D7%92-%D7%9C-Android-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C%D7%98%D7%9C%D7%A4%D7%95%D7%A0%D7%99%D7%9D-%D7%95%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%91%D7%95%D7%93%D7%A7-%D7%97%D7%95%D7%A1%D7%9F-Mobile-App-Pent/%D7%A7%D7%91%D7%A6%D7%99-%D7%9C%D7%95%D7%92-%D7%91%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-Insecure-Logging</loc>
    <lastmod>2021-08-21T17:18:30+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F100-android-insecure-logging%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>קבצי לוג באנדרואיד - Insecure Logging</video:title>
      <video:description>הרצאה קצרה המסבירה מה זו תופעת &quot;Insecure Logging&quot; באפליקציות אנדרואיד ולמה היא בעיית אבטחה נפוצה. מערכת אנדרואיד שומרת יומן אירועים (log) שאליו כל אפליקציה כותבת הודעות, לרוב לצרכי דיבוג בזמן הפיתוח. הבעיה מתרחשת כשמתכנת משאיר בקוד הסופי רישום של מידע רגיש, כמו שם משתמש וסיסמה שהוקשו בטופס התחברות, ושוכח להסיר את הרישום הזה לפני פרסום האפליקציה.</video:description>
      <video:publication_date>2021-08-21T17:18:30+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>163</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F100-android-insecure-logging%2Fhe%2Fandroid-insecure-logging-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%95%D7%94%D7%90%D7%A7%D7%99%D7%A0%D7%92-%D7%9C-Android-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C%D7%98%D7%9C%D7%A4%D7%95%D7%A0%D7%99%D7%9D-%D7%95%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%91%D7%95%D7%93%D7%A7-%D7%97%D7%95%D7%A1%D7%9F-Mobile-App-Pent/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-EdXposed</loc>
    <lastmod>2021-09-08T18:44:05+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F110-install-edxposed%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה של EdXposed</video:title>
      <video:description>הרצאה זו מציגה את EdXposed - גרסה מתקדמת של פריימוורק Xposed, שמהווה &quot;חנות מודולים&quot; לשינוי התנהגות אפליקציות בזיכרון המכשיר. בעבר נדרש לכתוב סקריפט Frida ידני לכל שינוי. EdXposed מציע מודולים מוכנים - תוכנות קטנות שאפשר להתקין ולהפעיל בלחיצה, בלי לכתוב קוד בעצמנו. כל מודול מתמקד בשינוי התנהגות ממוקד, למשל הסתרת העובדה שמכשיר הוא Rooted.</video:description>
      <video:publication_date>2021-09-08T18:44:05+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>234</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F110-install-edxposed%2Fhe%2Finstall-edxposed-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%95%D7%94%D7%90%D7%A7%D7%99%D7%A0%D7%92-%D7%9C-Android-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C%D7%98%D7%9C%D7%A4%D7%95%D7%A0%D7%99%D7%9D-%D7%95%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%91%D7%95%D7%93%D7%A7-%D7%97%D7%95%D7%A1%D7%9F-Mobile-App-Pent/%D7%9E%D7%95%D7%93%D7%95%D7%9C-RootCloak-%D7%91-EdXposed</loc>
    <lastmod>2021-09-08T18:44:05+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F120-edxposed-rootcloak-module%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מודול RootCloak ב-EdXposed</video:title>
      <video:description>הרצאה זו עוסקת במודול RootCloak במסגרת EdXposed, שמטרתו להסתיר מאפליקציה את העובדה שהמכשיר שעליו היא רצה הוא Rooted (פרוץ). אפליקציות מסוימות מסרבות לרוץ על מכשיר פרוץ מטעמי אבטחה. מודול RootCloak &quot;מתחבא&quot; מול אפליקציות נבחרות - כאשר מוסיפים אפליקציה לרשימה שלו, הוא מנסה למנוע ממנה לזהות שהמכשיר פרוץ, מבלי לבטל בפועל את הרוט עצמו.</video:description>
      <video:publication_date>2021-09-08T18:44:05+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>336</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F120-edxposed-rootcloak-module%2Fhe%2Fedxposed-rootcloak-module-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%95%D7%94%D7%90%D7%A7%D7%99%D7%A0%D7%92-%D7%9C-Android-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C%D7%98%D7%9C%D7%A4%D7%95%D7%A0%D7%99%D7%9D-%D7%95%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%91%D7%95%D7%93%D7%A7-%D7%97%D7%95%D7%A1%D7%9F-Mobile-App-Pent/%D7%94%D7%90%D7%96%D7%A0%D7%94-%D7%9C-HTTPS-%D7%91%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-Root-Certificate-Manager</loc>
    <lastmod>2021-09-08T18:44:05+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F130-burp-https-opera-root-certificate-manager-apk%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>האזנה ל-HTTPS באנדרואיד - Root Certificate Manager</video:title>
      <video:description>הרצאה זו מרחיבה על האזנה לתקשורת HTTPS ברמת דפדפן ואפליקציה, ומסבירה את ההבדל בין אמון ברמת &quot;משתמש&quot; לאמון ברמת &quot;מערכת&quot; בתעודות דיגיטליות באנדרואיד. כדי לנתח תקשורת HTTPS של דפדפן, מתקינים תעודה דיגיטלית של כלי פרוקסי במכשיר. באנדרואיד יש שתי רמות אמון לתעודות: רמת &quot;משתמש&quot;, שבה כל אפליקציה בוחרת בעצמה אם לסמוך על התעודה, ורמת &quot;מערכת&quot;, שבה כל האפליקציות מחויבות לסמוך עליה. דפדפנים מסוימים בודקים רק תעודות ברמת המערכת.</video:description>
      <video:publication_date>2021-09-08T18:44:05+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>379</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F130-burp-https-opera-root-certificate-manager-apk%2Fhe%2Fburp-https-opera-root-certificate-manager-apk-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%95%D7%94%D7%90%D7%A7%D7%99%D7%A0%D7%92-%D7%9C-Android-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C%D7%98%D7%9C%D7%A4%D7%95%D7%A0%D7%99%D7%9D-%D7%95%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%91%D7%95%D7%93%D7%A7-%D7%97%D7%95%D7%A1%D7%9F-Mobile-App-Pent/%D7%9E%D7%95%D7%93%D7%95%D7%9C-SSL-Unpinning-%D7%91-EdXposed</loc>
    <lastmod>2021-09-08T18:44:05+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F140-paypal-xposed-ssl-unpinning%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מודול SSL Unpinning ב-EdXposed</video:title>
      <video:description>הרצאה קצרה המדגימה שימוש במודול SSL Unpinning מוכן בתוך EdXposed, כאלטרנטיבה לכתיבת סקריפט עקיפה ידני. כשאפליקציה דורשת לא רק אמון כללי בתעודה דיגיטלית אלא בדיקה שהתעודה שייכת ספציפית לשרת שלה (Pinning), אמון במערכת כולה לא מספיק כדי להאזין לתקשורת שלה. מודול מוכן בשם SSL Unpinning מטפל בכך - הוא מוזרק לאפליקציה בזמן הטעינה שלה לזיכרון, לפני שהקוד המקורי מתחיל לרוץ, ומסיר את בדיקת ההתאמה הזו.</video:description>
      <video:publication_date>2021-09-08T18:44:05+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>168</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F140-paypal-xposed-ssl-unpinning%2Fhe%2Fpaypal-xposed-ssl-unpinning-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%95%D7%94%D7%90%D7%A7%D7%99%D7%A0%D7%92-%D7%9C-Android-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C%D7%98%D7%9C%D7%A4%D7%95%D7%A0%D7%99%D7%9D-%D7%95%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%91%D7%95%D7%93%D7%A7-%D7%97%D7%95%D7%A1%D7%9F-Mobile-App-Pent/%D7%94%D7%90%D7%96%D7%A0%D7%94-%D7%9C-PayPal-%D7%A2%D7%9D-Frida-SSL-Unpinning</loc>
    <lastmod>2021-08-26T19:12:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F150-frida-script-paypal-ssl-unpinning%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>האזנה ל-PayPal עם Frida SSL Unpinning</video:title>
      <video:description>הרצאה זו מסבירה, בגובה המושג, מה זה SSL Pinning ולמה עקיפתו (SSL Unpinning) נחשבת לשלב מתקדם יותר מהאזנה רגילה לתקשורת. אפליקציות מסוימות, כמו PayPal בדוגמה, לא מסתפקות בכך שהמכשיר סומך על תעודה דיגיטלית כלשהי. הן בודקות בתוך הקוד שלהן שהתעודה שמגיעה היא בדיוק התעודה של השרת שלהן (Pinning). כך גם אם הותקנה תעודת פרוקסי במכשיר, האפליקציה מזהה שזו לא התעודה המקורית ומסרבת להתחבר.</video:description>
      <video:publication_date>2021-08-26T19:12:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>254</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F150-frida-script-paypal-ssl-unpinning%2Fhe%2Ffrida-script-paypal-ssl-unpinning-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%95%D7%94%D7%90%D7%A7%D7%99%D7%A0%D7%92-%D7%9C-Android-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C%D7%98%D7%9C%D7%A4%D7%95%D7%A0%D7%99%D7%9D-%D7%95%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%91%D7%95%D7%93%D7%A7-%D7%97%D7%95%D7%A1%D7%9F-Mobile-App-Pent/%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%A9%D7%9C-UnCrackable-Level1-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2021-09-12T22:22:30+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F160-uncrackable-level1-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פריצה של UnCrackable-Level1 - חלק 1</video:title>
      <video:description>הרצאה זו מתחילה ניתוח סטטי של אפליקציית אתגר לימודית (UnCrackable Level 1), שמטרתה ללמד קריאת קוד מפורק וזיהוי מקום שבו מוחבא &quot;סוד&quot; בתוך אפליקציה. באמצעות כלי לפירוק קוד (decompiler) אפשר לעקוב בקוד המקור אחרי זרימת הנתונים: איפה המשתמש מזין טקסט, לאיזו פונקציה הוא מועבר, ואיפה הוא משווה לערך &quot;נכון&quot; שמוחבא בקוד. בהרצאה מראים איך לאתר, בעזרת קריאת הקוד וחיפוש טקסט, את הפונקציות הרלוונטיות ואת מבנה ההשוואה בין קלט המשתמש לערך הסודי.</video:description>
      <video:publication_date>2021-09-12T22:22:30+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>595</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F160-uncrackable-level1-p1%2Fhe%2Funcrackable-level1-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%95%D7%94%D7%90%D7%A7%D7%99%D7%A0%D7%92-%D7%9C-Android-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C%D7%98%D7%9C%D7%A4%D7%95%D7%A0%D7%99%D7%9D-%D7%95%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%91%D7%95%D7%93%D7%A7-%D7%97%D7%95%D7%A1%D7%9F-Mobile-App-Pent/%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%A9%D7%9C-UnCrackable-Level1-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2021-09-12T22:22:30+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F170-uncrackable-level1-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פריצה של UnCrackable-Level1 - חלק 2</video:title>
      <video:description>הרצאה זו ממשיכה את פענוח אפליקציית האתגר UnCrackable Level 1, ומראה את הרעיון של &quot;עטיפת&quot; פונקציה קיימת כדי לתפוס את הערך שהיא מחזירה. כשהערך הסודי לא מופיע בקוד בצורה ישירה אלא מוחזר מתוך פונקציה פנימית, אפשר - בעזרת Frida - להגדיר מחדש את אותה פונקציה כך שהיא עדיין קוראת לגרסה המקורית שלה (ולכן מתנהגת בדיוק כמו קודם), אבל לפני שהיא מחזירה תשובה, הקוד החדש גם מציג את הערך הזה על המסך.</video:description>
      <video:publication_date>2021-09-12T22:22:30+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>244</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F170-uncrackable-level1-p2%2Fhe%2Funcrackable-level1-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%95%D7%94%D7%90%D7%A7%D7%99%D7%A0%D7%92-%D7%9C-Android-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C%D7%98%D7%9C%D7%A4%D7%95%D7%A0%D7%99%D7%9D-%D7%95%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%91%D7%95%D7%93%D7%A7-%D7%97%D7%95%D7%A1%D7%9F-Mobile-App-Pent/%D7%90%D7%99%D7%9A-%D7%9C%D7%A4%D7%A8%D7%95%D7%A5-%D7%95%D7%9C%D7%A9%D7%A0%D7%95%D7%AA-%D7%A7%D7%95%D7%91%D7%A5-APK-%D7%A2%D7%9D-apktool</loc>
    <lastmod>2021-09-12T22:22:30+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F180-change-apk-smali%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>איך לפרוץ ולשנות קובץ APK עם apktool</video:title>
      <video:description>בשיעור זה נעבור משינוי בזיכרון בעזרת Frida אל שינוי קבוע של הקוד עצמו. נשתמש בכלי apktool כדי לפרק את קובץ ה APK, לערוך את הקוד שלו בשפת smali כך שזיהוי המכשיר הפרוץ תמיד יחזיר שקר, ולבנות ממנו קובץ APK חדש לגמרי שמכיל את כל השינויים, בלי צורך להריץ פרידה בכל פעם. 1. המטרה: עד כה שינינו את התנהגות האפליקציה בזיכרון בעזרת פרידה, ובכל הפעלה מחדש היה צורך להזריק שוב את הסקריפף. כעת רוצים קובץ APK פיזי חדש שמכיל את השינויים לצמיתות, אותו אפשר גם לחלק לאחרים.</video:description>
      <video:publication_date>2021-09-12T22:22:30+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>422</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F180-change-apk-smali%2Fhe%2Fchange-apk-smali-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%95%D7%94%D7%90%D7%A7%D7%99%D7%A0%D7%92-%D7%9C-Android-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C%D7%98%D7%9C%D7%A4%D7%95%D7%A0%D7%99%D7%9D-%D7%95%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%91%D7%95%D7%93%D7%A7-%D7%97%D7%95%D7%A1%D7%9F-Mobile-App-Pent/%D7%97%D7%AA%D7%99%D7%9E%D7%94-%D7%93%D7%99%D7%92%D7%99%D7%98%D7%9C%D7%99%D7%AA-%D7%A2%D7%9C-%D7%A7%D7%95%D7%91%D7%A5-APK-%D7%A2%D7%9D-jarSigner</loc>
    <lastmod>2021-09-12T22:22:30+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F190-sign-apk-file%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חתימה דיגיטלית על קובץ APK עם jarSigner</video:title>
      <video:description>בשיעור זה נחתום דיגיטלית על קובץ ה APK החדש שבנינו בשיעור הקודם, שבו ערכנו את קוד ה smali וסגרנו את הקובץ מחדש. ההתקנה שלו נכשלה בגלל היעדר תעודה דיגיטלית, ולכן נייצר תעודה ונחתום בעזרת שני הכלים keytool ו jarsigner, שאותם נקבל יחד עם התקנת Android Studio. 1. המצב שבו אנחנו: בשיעור הקודם פתחנו קובץ APK, שינינו את קוד המקור שלו שעבדנו עליו בשפת smali, וסגרנו אותו מחדש.</video:description>
      <video:publication_date>2021-09-12T22:22:30+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>219</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F190-sign-apk-file%2Fhe%2Fsign-apk-file-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%95%D7%94%D7%90%D7%A7%D7%99%D7%A0%D7%92-%D7%9C-Android-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C%D7%98%D7%9C%D7%A4%D7%95%D7%A0%D7%99%D7%9D-%D7%95%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%91%D7%95%D7%93%D7%A7-%D7%97%D7%95%D7%A1%D7%9F-Mobile-App-Pent/%D7%93%D7%99%D7%91%D7%90%D7%92-%D7%A9%D7%9C-%D7%A7%D7%95%D7%91%D7%A5-APK-%D7%91%D7%AA%D7%95%D7%9A-Android-Studio-%D7%9C%D7%9C%D7%90-%D7%A7%D7%95%D7%93-%D7%9E%D7%A7%D7%95%D7%A8</loc>
    <lastmod>2021-09-15T13:14:07+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F200-android-studio-debug-smali%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>דיבאג של קובץ APK בתוך Android Studio ללא קוד מקור</video:title>
      <video:description>בשיעור זה נעצור את קוד האפליקציה בתוך הטלפון באמצע עבודה, נציץ בזיכרון של המכשיר ונגלה את הערכים הסודיים של המשתנים שלו, במקום לנתח את הקוד באופן סטטי. זוהי דיבאגינג, עבודה עם דבאגר, והיא דומה לפרידה רק שאנחנו לא משכתבים דבר, פשוט עוצרים את התוכנה באמצע ומסתכלים מה קורה בזיכרון, ודרך זה נפרוץ את האפליקציה. 1. הכלי וההתקנה: נעבוד עם Android Studio, סביבת הפיתוח הפופולרית ביותר לאפליקציות אנדרואיד, שהרוב המכריע של האפליקציות נכתב בה כיום.</video:description>
      <video:publication_date>2021-09-15T13:14:07+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>647</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F200-android-studio-debug-smali%2Fhe%2Fandroid-studio-debug-smali-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%95%D7%94%D7%90%D7%A7%D7%99%D7%A0%D7%92-%D7%9C-Android-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C%D7%98%D7%9C%D7%A4%D7%95%D7%A0%D7%99%D7%9D-%D7%95%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%91%D7%95%D7%93%D7%A7-%D7%97%D7%95%D7%A1%D7%9F-Mobile-App-Pent/%D7%A2%D7%A7%D7%99%D7%A4%D7%94-%D7%A9%D7%9C-%D7%96%D7%99%D7%94%D7%95%D7%99-ROOT-%D7%91%D7%A7%D7%91%D7%A6%D7%99-smali</loc>
    <lastmod>2021-09-18T15:55:00+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F210-uncrackable-level2-root-detection%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>עקיפה של זיהוי ROOT בקבצי smali</video:title>
      <video:description>בשיעור זה נחזור על עקיפת זיהוי השורש של אפליקציית UnCrackable, הפעם בגרסה 2 שלה, ובדרך נלמד טריק יעיל יותר, במקום לעקוף כל פונקציית בדיקה בנפרד, ננטרל את הפקודה האחת שגורמת ליציאה מהאפליקציה, כך שההתראות יופיעו אך האפליקציה תמשיך לרוץ. 1. הרקע להרצאות הבאות: בהרצאות הקרובות נלמד לדבאג ולהציץ בתוך הזיכרון של קובצי ספריות עזר. בווינדוס ספריות העזר נקראות קובצי DLL, ובלינוקס ובאנדרואיד הן נקראות קובצי SO.</video:description>
      <video:publication_date>2021-09-18T15:55:00+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>464</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F210-uncrackable-level2-root-detection%2Fhe%2Funcrackable-level2-root-detection-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%95%D7%94%D7%90%D7%A7%D7%99%D7%A0%D7%92-%D7%9C-Android-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C%D7%98%D7%9C%D7%A4%D7%95%D7%A0%D7%99%D7%9D-%D7%95%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%91%D7%95%D7%93%D7%A7-%D7%97%D7%95%D7%A1%D7%9F-Mobile-App-Pent/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-JNI-%D7%95%D7%A2%D7%9C-%D7%A7%D7%91%D7%A6%D7%99-SO</loc>
    <lastmod>2021-09-18T15:55:00+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F220-uncrackable-level2-ida-static-analysis%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על JNI ועל קבצי SO</video:title>
      <video:description>בשיעור זה נגלה את המחרוזת הסודית של UnCrackable Level 2, הסיסמה הסודית של אפליקציה שנבנתה כדי שנפרוץ אותה. נעקוב אחרי קוד ה Java עד שנגלה שהבדיקה האמיתית מוחבאת בתוך ספרייה מקומית, ונפתח את קובץ ה SO שלה בכלי IDA Pro ונציב בו נקודות עצירה לקראת הדיבאגינג שיבוא בהמשך. 1. נקודת הפתיחה: מקלידים באפליקציה ניסיון פשוט ומתקבלת הודעה שזה לא טוב ושכדאי לחפש משהו אחר. השאלה היא מה היא בעצם בודקת, וכדי לגלות זאת פותחים את ה APK שלנו, זה שעבר את הטלאי, בעזרת JADX ומציצים מה קורה כשלוחצים על כפתור האימות.</video:description>
      <video:publication_date>2021-09-18T15:55:00+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>451</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F220-uncrackable-level2-ida-static-analysis%2Fhe%2Funcrackable-level2-ida-static-analysis-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%95%D7%94%D7%90%D7%A7%D7%99%D7%A0%D7%92-%D7%9C-Android-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C%D7%98%D7%9C%D7%A4%D7%95%D7%A0%D7%99%D7%9D-%D7%95%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%91%D7%95%D7%93%D7%A7-%D7%97%D7%95%D7%A1%D7%9F-Mobile-App-Pent/%D7%A2%D7%A7%D7%99%D7%A4%D7%94-%D7%A9%D7%9C-%D7%94%D7%92%D7%A0%D7%AA-Anti-Debugging-%D7%A2%D7%9D-IDA</loc>
    <lastmod>2021-09-18T15:55:00+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F230-uncrackable-level2-anti-debugging%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>עקיפה של הגנת Anti-Debugging עם IDA</video:title>
      <video:description>בשיעור זה נתחבר בעזרת IDA אל הטלפון ונדבאג את קובץ הספרייה libfoo.so בזמן עבודה, כדי להציץ בזיכרון ולגלות איפה מוחבאת הסיסמה. בדרך ניתקל בהגנת אנטי דיבאגינג שמונעת חיבור דבאגר, נאמת אותה מתוך הטלפון עצמו, וננטרל אותה על ידי טלאים ישירים בקובץ ה SO של הספרייה. 1. נקודת הפתיחה: בשיעור הקודם פתחנו בעזרת IDA את קובץ libfoo.so, הספרייה החיצונית של ה APK שלנו, וברצוננע לתפוס אותו בזמן עבודה ולדבאג אותו כדי להציץ פנימה בזיכרון ולראות מה הסוד שלו ואיפה מוחבאת הסיסמה.</video:description>
      <video:publication_date>2021-09-18T15:55:00+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>686</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F230-uncrackable-level2-anti-debugging%2Fhe%2Funcrackable-level2-anti-debugging-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%95%D7%94%D7%90%D7%A7%D7%99%D7%A0%D7%92-%D7%9C-Android-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C%D7%98%D7%9C%D7%A4%D7%95%D7%A0%D7%99%D7%9D-%D7%95%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%91%D7%95%D7%93%D7%A7-%D7%97%D7%95%D7%A1%D7%9F-Mobile-App-Pent/%D7%93%D7%99%D7%91%D7%90%D7%92-%D7%A9%D7%9C-%D7%A7%D7%95%D7%91%D7%A5-so-%D7%A2%D7%9D-IDA-%D7%95%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C%D7%AA%D7%95%D7%9A-UnCrackable-Level2</loc>
    <lastmod>2021-09-18T15:55:00+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F240-uncrackable-level2-debugging-so-file%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>דיבאג של קובץ so עם IDA ופריצה לתוך UnCrackable-Level2</video:title>
      <video:description>בשיעור זה נגלה את הקוד הסודי של UnCrackable Level 2 בעזרת חיבור הדבאגר של IDA אל האפליקציה הרצה בטלפון. סוכן סמוי רץ בתוך הטלפון וממתין לחיבור הדיבאגינג שלנו, נעצור את הקוד בזמן אמת, נציץ בזיכרון ובמחסנית, ונגלה את הסיסמה הסודית שמושוות בתוך הספרייה. 1. ההכנה: ב IDA Pro פותחים ניתוח חדש על קובץ הספרייה libfoo.so של אנדרואיד, ומציבים נקודת עצירה בתוך פונקציית bar, הפונקציה שאליה Java שולחת את הקלט לבדיקה, כפי שראינו ב JADX, ובדיוק בתחילתה.</video:description>
      <video:publication_date>2021-09-18T15:55:00+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>555</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F240-uncrackable-level2-debugging-so-file%2Fhe%2Funcrackable-level2-debugging-so-file-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%95%D7%94%D7%90%D7%A7%D7%99%D7%A0%D7%92-%D7%9C-Android-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C%D7%98%D7%9C%D7%A4%D7%95%D7%A0%D7%99%D7%9D-%D7%95%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%91%D7%95%D7%93%D7%A7-%D7%97%D7%95%D7%A1%D7%9F-Mobile-App-Pent/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-%D7%9E%D7%9E%D7%A9%D7%A7-%D7%92%D7%A8%D7%A4%D7%99-%D7%9C-GUI-FRIDA</loc>
    <lastmod>2021-09-21T15:39:24+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F250-install-frida-gui%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת ממשק גרפי ל-GUI FRIDA</video:title>
      <video:description>בשיעור זה נתקין ממשק גרפי לפרידה, שיאפשר לעבוד כמעט בלי פקודות ובלי לכתוב דבר ידני, ובהרצאות הקרובות נלמד גם על Ghidra, המתחרה החינמי של IDA. אלה שתי התוכנות המובילות בעולם ההנדסה לאחור, וכאן נחזור על אתגר UnCrackable Level 2, אך הפעם בלי לשנות קבצים ובלי טלאים, רק בעזרת שינויים בזיכרון דרך ממשק גרפי. 1. נקודת הפתיחה: איפסנו את הטלפון הווירטואלי ומתקינים עליו את קובץ ה APK המקורי של UnCrackable Level 2, בלי שום טלאי.</video:description>
      <video:publication_date>2021-09-21T15:39:24+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>420</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F250-install-frida-gui%2Fhe%2Finstall-frida-gui-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%95%D7%94%D7%90%D7%A7%D7%99%D7%A0%D7%92-%D7%9C-Android-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C%D7%98%D7%9C%D7%A4%D7%95%D7%A0%D7%99%D7%9D-%D7%95%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%91%D7%95%D7%93%D7%A7-%D7%97%D7%95%D7%A1%D7%9F-Mobile-App-Pent/%D7%A2%D7%A7%D7%99%D7%A4%D7%94-%D7%A9%D7%9C-%D7%96%D7%99%D7%9B%D7%95%D7%99-ROOT-%D7%91%D7%A2%D7%96%D7%A8%D7%AA-GUI-FRIDA</loc>
    <lastmod>2021-09-21T15:39:24+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F260-using-frida-gui-bypass-root-detection%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>עקיפה של זיכוי ROOT בעזרת GUI FRIDA</video:title>
      <video:description>בשיעור זה אנו מתחברים מחדש לממשק הגרפי של FRIDA, מריצים את סקריפט עקיפת היציאה כדי לעקוף את זיהוי ה-ROOT, ומתחילים לחקור את התוכנה בעזרת הוק של כל הפונקציות. אנו לומדים לסנן קלאסים, לזהות פונקציות Native, ולהשתמש ב-Call Trace כדי לראות מי קורא למי ומה מועבר בין הפונקציות, עד להגעה למסקנה שהסוד חבוי בפונקציה שרצה בספרייה חיצונית. 1. רקע מההרצאה הקודמת: התקנו בטלפון את FRIDA Loader שמריץ את שרת FRIDA בתוך המכשיר, ובווינדוס התקנו את הממשק הגרפי ששולח לו פקודות.</video:description>
      <video:publication_date>2021-09-21T15:39:24+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>277</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F260-using-frida-gui-bypass-root-detection%2Fhe%2Fusing-frida-gui-bypass-root-detection-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%95%D7%94%D7%90%D7%A7%D7%99%D7%A0%D7%92-%D7%9C-Android-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C%D7%98%D7%9C%D7%A4%D7%95%D7%A0%D7%99%D7%9D-%D7%95%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%91%D7%95%D7%93%D7%A7-%D7%97%D7%95%D7%A1%D7%9F-Mobile-App-Pent/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-Ghidra-%D7%95%D7%AA%D7%95%D7%A1%D7%A3-JNI</loc>
    <lastmod>2021-09-21T15:39:24+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F270-install-ghidra-and-jni-extension%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת Ghidra ותוסף JNI</video:title>
      <video:description>בשיעור זה אנו מתקינים את Ghidra, מתחרתה החינמית של IDA שפותחה על ידי הסוכנות לביטחון לאומי האמריקאית, מפתחים את קובץ הספרייה של האפליקציה ומתקינים תוסף ניתוח JNI. אנו לומדים לקמפל את התוסף בעזרת Gradle, לייבא אותו אל Ghidra ולהריץ אותו כדי שהפונקציה שבספרייה החיצונית תהיה ברורה, ומגיעים עד לפונקציית ההשוואה של הקוד הסודי. 1. מהו Ghidra: כלי להנדס לאחור של קבצים וניתוח סטטי, המתחרה הגדול של IDA. לא נשתמש בו כדבאגר כי אנו עובדים עם FRIDA, אלא להבנת מה קורה בקובץ בצורה סטטית.</video:description>
      <video:publication_date>2021-09-21T15:39:24+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>644</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F270-install-ghidra-and-jni-extension%2Fhe%2Finstall-ghidra-and-jni-extension-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%95%D7%94%D7%90%D7%A7%D7%99%D7%A0%D7%92-%D7%9C-Android-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C%D7%98%D7%9C%D7%A4%D7%95%D7%A0%D7%99%D7%9D-%D7%95%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%91%D7%95%D7%93%D7%A7-%D7%97%D7%95%D7%A1%D7%9F-Mobile-App-Pent/%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%A9%D7%9C-UnCrackable-Level2-%D7%A2%D7%9D-GUI-FRIDA</loc>
    <lastmod>2021-09-21T15:39:24+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F280-frida-gui-hacks-native-function-so-file%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פריצה של UnCrackable-Level2 עם GUI FRIDA</video:title>
      <video:description>בשיעור זה אנו סוף סוף מציצים בעזרת FRIDA אל תוך פונקציית השוואת המחרוזות שרצה בספרייה החיצונית של האפליקציה. אנו מריצים את שרת FRIDA בטלפון, עוקפים את חסימת הדיבאגינג בעזרת Spawn, מחליפים את פונקציית היציאה של המערכת, ובונים סקריפת הוק לפונקציה ה-Native שמדפיס את הפרמטרים שעוברים בה, עד שמגלים את הסיסמה הסודית של האפליקציה. 1. המטרה ומבנה הפונקציה: אנו רוצים להציץ אל פונקציית השוואת המחרוזות.</video:description>
      <video:publication_date>2021-09-21T15:39:24+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>337</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F280-frida-gui-hacks-native-function-so-file%2Fhe%2Ffrida-gui-hacks-native-function-so-file-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%95%D7%94%D7%90%D7%A7%D7%99%D7%A0%D7%92-%D7%9C-Android-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C%D7%98%D7%9C%D7%A4%D7%95%D7%A0%D7%99%D7%9D-%D7%95%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%91%D7%95%D7%93%D7%A7-%D7%97%D7%95%D7%A1%D7%9F-Mobile-App-Pent/%D7%A2%D7%A7%D7%99%D7%A4%D7%94-%D7%A9%D7%9C-%D7%96%D7%99%D7%94%D7%95%D7%99-ROOT-%D7%91-UnCrackable3</loc>
    <lastmod>2021-09-26T11:08:50+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F290-uncrackable-level3-root-detection%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>עקיפה של זיהוי ROOT ב-UnCrackable3</video:title>
      <video:description>בשיעור זה אנו מתמודדים עם רמה שלישית של אתגרי האבטחה, שבה האפליקציה בודקת אם הטלפון פרוץ או שקבצים שונו, ומפעילה הגנות הן ברמת הג&apos;אווה והן בתוך הספרייה החיצונית. אנו מנתחים את הקוד, מגלים שבתוך הספרייה רצה פונקציה שסורקת את מיפויי הזיכרון בחיפוש אחר FRIDA, ובונים סקריפת הוק שמסתיר את מילת החיפוש מהסורק ובכך עוקף גם את ההגנה השנייה. 1. הרמה השלישית באתגר: אנו מגיעים לרמה השלישית של אתגרי החברה שמפרסמת אתגרי אבטחה, ארגון אבטחה עולמי שמטפל בפרצות בעולם הווב וגם במובייל.</video:description>
      <video:publication_date>2021-09-26T11:08:50+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>584</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F290-uncrackable-level3-root-detection%2Fhe%2Funcrackable-level3-root-detection-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%95%D7%94%D7%90%D7%A7%D7%99%D7%A0%D7%92-%D7%9C-Android-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C%D7%98%D7%9C%D7%A4%D7%95%D7%A0%D7%99%D7%9D-%D7%95%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%91%D7%95%D7%93%D7%A7-%D7%97%D7%95%D7%A1%D7%9F-Mobile-App-Pent/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Frida-Interceptor-Replace</loc>
    <lastmod>2021-09-26T11:08:50+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F300-interceptor-replace%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Frida Interceptor Replace</video:title>
      <video:description>בשיעור זה אנו לומדים טכניקה חשובה ב-FRIDA שבה, במקום לתפוס פונקציה בכניסה וביציאה, מחליפים לגמרי את התוכן של פונקציה בתוך ספרייה חיצונית. אנו מאתרים את הפונקציה בזיכרון, יוצרים פונקציית עטיפה שמצביעה על הקוד המקורי, ומחליפים את הכתובת המקורית בקוד חדש משלנו שמסתיר את מילת ה-FRIDA מהסורק של האפליקציה. 1. מ-Attach להחלפה מלאה: בהרצאות קודמות למדנו להתחבר לפונקציה מובנית בתוך ספריית עזר ולתפוס אותה בכניסה או ביציאה, והפעם אנו לומדים להחליף לגמרי את התוכן של הפונקציה בתוך הספרייה הדינמית של ה-APK.</video:description>
      <video:publication_date>2021-09-26T11:08:50+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>308</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F300-interceptor-replace%2Fhe%2Finterceptor-replace-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%95%D7%94%D7%90%D7%A7%D7%99%D7%A0%D7%92-%D7%9C-Android-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C%D7%98%D7%9C%D7%A4%D7%95%D7%A0%D7%99%D7%9D-%D7%95%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%91%D7%95%D7%93%D7%A7-%D7%97%D7%95%D7%A1%D7%9F-Mobile-App-Pent/%D7%A2%D7%A7%D7%99%D7%A4%D7%94-%D7%A2%D7%9D-Frida-%D7%94%D7%92%D7%A0%D7%AA-Anti-Debug-%D7%91%D7%AA%D7%95%D7%9A-UnCrackable3</loc>
    <lastmod>2021-09-26T11:08:50+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F310-uncrackable3-anti-debug%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>עקיפה עם Frida הגנת Anti-Debug בתוך UnCrackable3</video:title>
      <video:description>בשיעור זה אנו מתגברים על הגנת האנטי דיבאגינג של האפליקציה, שמונעת מאיתנו להתחבר אליה עם דיבאגר. אנו מאתרים בספרייה החיצונית את הפונקציה שמבצעת את ההגנה, מגלים שהיא אינה מיוצאת החוצה ושהספרייה נטענת רק בזמן ריצה, ופותרים את הבעיה בעזרת התלבשות על פקודת טעינת הספריות בג&apos;אווה והחלפת הפונקציה ברגע הטעינה, עוד לפני שהקוד המגן מספיק לרוץ. 1. הבעיה: הסקריפט שלנו כבר מתגבר על זיהוי ה-ROOT ועל זיהוי ה-FRIDA והאפליקציה עובדת, אבל קיים טריק ישן שמונע התחברות עם דיבאגר.</video:description>
      <video:publication_date>2021-09-26T11:08:50+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>578</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F310-uncrackable3-anti-debug%2Fhe%2Funcrackable3-anti-debug-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%95%D7%94%D7%90%D7%A7%D7%99%D7%A0%D7%92-%D7%9C-Android-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C%D7%98%D7%9C%D7%A4%D7%95%D7%A0%D7%99%D7%9D-%D7%95%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%91%D7%95%D7%93%D7%A7-%D7%97%D7%95%D7%A1%D7%9F-Mobile-App-Pent/%D7%A0%D7%99%D7%AA%D7%95%D7%97-%D7%A1%D7%98%D7%98%D7%99-%D7%A9%D7%9C-UnCrackable3-%D7%A2%D7%9D-IDA</loc>
    <lastmod>2021-09-26T11:08:50+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F320-ida-static-analysis-uncrackable3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ניתוח סטטי של UnCrackable3 עם IDA</video:title>
      <video:description>ניתוח סטטי של UnCrackable3 עם IDA</video:description>
      <video:publication_date>2021-09-26T11:08:50+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>578</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F320-ida-static-analysis-uncrackable3%2Fhe%2Fida-static-analysis-uncrackable3-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%95%D7%94%D7%90%D7%A7%D7%99%D7%A0%D7%92-%D7%9C-Android-%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C%D7%98%D7%9C%D7%A4%D7%95%D7%A0%D7%99%D7%9D-%D7%95%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%91%D7%95%D7%93%D7%A7-%D7%97%D7%95%D7%A1%D7%9F-Mobile-App-Pent/%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%A9%D7%9C-UnCrackable-Level3</loc>
    <lastmod>2021-09-26T11:08:50+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F330-uncrackable-level3-solution%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פריצה של UnCrackable-Level3</video:title>
      <video:description>בשיעור זה אנו משלימים את הפריצה של האתגר השלישי: אנו מגלים את המחרוזת הסודית שמאותחלת בתוך פונקציה פנימית בספרייה, מציבים עליה הוק בעזרת כתובת והיסט, קוראים את ערכה ביציאה מהפונקציה, ובונים פונקציית פענוח שמבצעת פעולת XOR בין המחרוזת לבין המפתח הסודי ומגלה את התשובה הנכונה של האפליקציה. 1. המטרה: אנחנו רוצים לגלות את המחרוזת הסודית. ניתחנו את הפונקציה שמשווה האם התוצאה שהמשתמש הקליד נכונה, והגענו למסקנה שהסוד הגדול נשמר בתוך הפונקציה שמאתחלת את המשתנה הסודי.</video:description>
      <video:publication_date>2021-09-26T11:08:50+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>412</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F330-uncrackable-level3-solution%2Fhe%2Funcrackable-level3-solution-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%9E%D7%95%D7%93%D7%9C-TCP-IP-br-%D7%94%D7%A7%D7%A1%D7%93%D7%A6%D7%99%D7%9E%D7%9C%D7%99-Hex-%D7%A1%D7%A4%D7%99%D7%A8%D7%94-%D7%91%D7%91%D7%A1%D7%99%D7%A1-16</loc>
    <lastmod>2022-02-06T14:05:05+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F005-networking-essentials%2F010-binary-hex-count%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מודל TCP/IP  -   הקסדצימלי (Hex) - ספירה בבסיס 16</video:title>
      <video:description>כדי לקרוא פאקטים ברשת צריך להבין איך המחשב סופר: ביטים, בייטים ובסיס 16. ההרצאה מסבירה איך סופרים בבינארי ובהקסדצימלי ולמה דווקא בסיס 16 נוח לעולם התקשורת. 1. ביט, בייט ו-word: המחשב מבין רק 0 ו-1, וכל ספרה כזו נקראת ביט. שמונה ביטים הם בייט, ו-16 ביטים (שני בתים) הם word. 2. ספירה בבינארי: כשנגמר הבסיס מאפסים את העמודה הימנית ומעלים דרגה בעמודה שלפניה, כמו שאחרי 9 בעשרוני מגיעים ל-10. לכן 2 הוא 10, אחריו 11, ואז 100, 101, 110, 111 ואחר כך 1000. כדי לא להתבלבל אומרים את הספרות אחת אחת ולא &quot;מאה&quot;.</video:description>
      <video:publication_date>2022-02-06T14:05:05+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>423</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FCCNA%2F005-Networking-Essentials%2F010-Binary-Hex-Count%2Fhe%2Fbinary-hex-count-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%9E%D7%95%D7%93%D7%9C-TCP-IP-br-%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-Wireshark</loc>
    <lastmod>2022-02-06T11:20:34+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F005-networking-essentials%2F020-wireshark-intro%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מודל TCP/IP  -  התקנת Wireshark</video:title>
      <video:description>בהרצאה מתקינים את Wireshark ומשתמשים בו כדי לראות את הפאקטים שעוברים על כבל הרשת בזמן גלישה, ולהבין שכל פאקט בנוי משכבות. 1. התקנה: מורידים מהאתר את גרסת 64 ביט ל-Windows (Windows Installer), פותחים את הקובץ, מאשרים הרשאות אדמיניסטרטור, לוחצים I agree ו-Next עד סוף ההתקנה בלי לשנות הגדרות. 2. בחירת כרטיס הרשת: ב-Wireshark מופיעים כרטיסי הרשת של המחשב. מחפשים את זה שיש בו תנועה, והוא כרטיס הרשת האמיתי ולא הווירטואלי. אפשר לוודא על ידי חיפוש כלשהו בגוגל ולראות שהתנועה זזה.</video:description>
      <video:publication_date>2022-02-06T11:20:34+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>317</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FCCNA%2F005-Networking-Essentials%2F020-Wireshark-Intro%2Fhe%2Fwireshark-intro-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-%D7%9E%D7%95%D7%93%D7%9C-TCP-IP-br-%D7%A9%D7%9B%D7%91%D7%AA-%D7%94%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%94-%D7%A9%D7%9B%D7%91%D7%AA-%D7%94%D7%99%D7%99%D7%A9%D7%95%D7%9D</loc>
    <lastmod>2021-11-25T11:05:36+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F005-networking-essentials%2F030-tcp-ip-application-layer%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על מודל TCP/IP  -  שכבת האפליקציה - שכבת היישום</video:title>
      <video:description>מבט ראשון על מודל TCP/IP והשכבה העליונה שלו, שכבת האפליקציה, תוך צפייה בפאקטים אמיתיים שעוברים ברשת. 1. למה שכבות: התקשורת מחולקת לשכבות כדי שאפשר יהיה להחליף חלק, למשל כרטיס רשת, בלי להחליף את כל Windows. חלוקה ליותר מדי חלקים יוצרת תקנים מיותרים. 2. OSI מול TCP/IP: המודל התיאורטי OSI כולל שבע שכבות. בפועל מחלקים לארבע, והמודל הזה נקרא TCP/IP. 3. פאקט: חבילת מידע שהמחשב שולח לשרת ומקבל חזרה. יש לה הגבלת גודל של 1500 בתים לפי תקן, והמרצה משווה זאת לדואר. מידע גדול מחולק לכמה פאקטים.</video:description>
      <video:publication_date>2021-11-25T11:05:36+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>239</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FCCNA%2F005-Networking-Essentials%2F030-TCP-IP-Application-Layer%2Fhe%2Ftcp-ip-application-layer-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-%D7%9E%D7%95%D7%93%D7%9C-TCP-IP-br-%D7%9E%D7%94-%D7%96%D7%94-%D7%A4%D7%95%D7%A8%D7%98-%D7%91%D7%9E%D7%97%D7%A9%D7%91-Port</loc>
    <lastmod>2021-12-02T21:19:48+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F005-networking-essentials%2F040-tcp-ip-ports-yoni%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על מודל TCP/IP  -  מה זה פורט במחשב - Port</video:title>
      <video:description>פורט הוא המזהה של תוכנה במחשב בתוך הפאקט. בהרצאה רואים איך מערכת ההפעלה מקצה פורטים, איך מציגים אותם עם netstat , ומה קורה כשהופכים את המחשב לשרת FTP. 1. למה צריך: בפאקט כתוב מאיזה פורט הוא יצא ולאיזה פורט הוא מיועד. כך מערכת ההפעלה יודעת לאיזו תוכנה שייך המידע, למשל דפדפן או WhatsApp. בשכבה מעל כתוב מאיזה IP לאיזה IP. 2. הקצאה: שכבת ה-Transport במערכת ההפעלה מחלקת את המידע לחבילות של 1500 בתים (MTU) ומקצה פורט לכל תקשורת. בדוגמה הפאקט יצא מפורט 65130 לפורט 80 בצד היעד, ושם יושב שרת web.</video:description>
      <video:publication_date>2021-12-02T21:19:48+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>640</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FCCNA%2F005-Networking-Essentials%2F040-TCP-IP-PORTs-Yoni%2Fhe%2Ftcp-ip-ports-yoni-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-%D7%9E%D7%95%D7%93%D7%9C-TCP-IP-br-%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-TCP-%D7%9C%D7%97%D7%99%D7%A6%D7%AA-%D7%99%D7%93-%D7%9E%D7%A9%D7%95%D7%9C%D7%A9%D7%AA</loc>
    <lastmod>2022-02-13T13:55:45+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F005-networking-essentials%2F050-tcp-theory%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על מודל TCP/IP  -  הסבר על TCP - לחיצת יד משולשת</video:title>
      <video:description>TCP הוא פרוטוקול שמוודא שהמידע הגיע לצד השני. ההרצאה מסבירה את העיקרון שלו: לחיצת יד משולשת בתחילת השיחה, מספור בתים, אישורי הגעה ושליחה חוזרת, וסיום מסודר. 1. מערכת ההפעלה והפורטים: האפליקציה מעבירה את המידע למערכת ההפעלה, שמחלקת אותו למנות קטנות של כ-1,500 בתים ומדביקה פורטים. TCP מוודא הגעה, ו-UDP רק שולח, בלי לוודא שום דבר. 2. לחיצת יד משולשת: הלקוח שולח פאקט עם דגל SYN, כלומר ביט שאומר &quot;אני רוצה להתחיל שיחה מסודרת&quot;, וכולל בו את המספר שממנו יתחיל לספור.</video:description>
      <video:publication_date>2022-02-13T13:55:45+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>397</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FCCNA%2F005-Networking-Essentials%2F050-tcp-theory%2Fhe%2Ftcp-theory-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%9E%D7%95%D7%93%D7%9C-TCP-IP-br-%D7%94%D7%93%D7%92%D7%9E%D7%94-%D7%A9%D7%9C-TCP-%D7%91%D7%AA%D7%95%D7%9A-Wireshark</loc>
    <lastmod>2022-02-13T13:58:09+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F005-networking-essentials%2F060-tcp-wireshark%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מודל TCP/IP  -  הדגמה של TCP בתוך Wireshark</video:title>
      <video:description>בהרצאה רואים ב-Wireshark איך נראית שיחת TCP אמיתית בגלישה ליוטיוב: לחיצת יד, העברת מידע עם אישורי הגעה וסיום החיבור, וגם כמה עולה לנו TCP על הכבל. 1. סינון לפי פורט: תופסים פאקטים על כרטיס הרשת הפיזי, גולשים ליוטיוב ומסננים לפי פורט שהדפדפן קיבל ממערכת ההפעלה. הפנייה היא לפורט 443 בשרת, פורט של HTTP מוצפן, כמו פורט 80 של ווב רגיל. 2. שלושת הפאקטים הראשונים: בהם אין שכבת מידע. בפאקט הראשון נדלק דגל SYN, שהוא ביט במיקום קבוע בשכבת TCP. השרת עונה עם SYN ו-ACK והלקוח מאשר, וזו לחיצת היד המשולשת.</video:description>
      <video:publication_date>2022-02-13T13:58:09+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>329</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FCCNA%2F005-Networking-Essentials%2F060-tcp-wireshark%2Fhe%2Ftcp-wireshark-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%9E%D7%95%D7%93%D7%9C-TCP-IP-br-%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-UDP</loc>
    <lastmod>2021-12-07T11:53:08+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F005-networking-essentials%2F070-tcp-ip-transport-layer-udp%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מודל TCP/IP  -  הסבר על UDP</video:title>
      <video:description>ההרצאה מראה ב-Wireshark איך נראה פאקט של UDP על הכבל, מה יש בכותרת שלו ומה חסר בו בהשוואה ל-TCP. 1. לכידה וסינון: פותחים את Wireshark, מאזינים לכרטיס רשת ומגלשים לכמה אתרים. אחרי כ-18,000 פאקטים עוצרים ומסננים לפי dns . 2. כותרת של 8 בתים: מערכת ההפעלה עוטפת את מידע האפליקציה בכותרת UDP שתופסת 8 בתים בלבד. 3. ארבעה שדות: פורט מקור, פורט יעד, אורך וסכום ביקורת (checksum). בדוגמה האורך הוא 38 בתים, כלומר 8 של הכותרת ועוד 30 של המידע עצמו.</video:description>
      <video:publication_date>2021-12-07T11:53:08+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>303</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FCCNA%2F005-Networking-Essentials%2F070-TCP-IP-Transport-Layer-UDP%2Fhe%2Ftcp-ip-transport-layer-udp-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%9E%D7%95%D7%93%D7%9C-TCP-IP-br-%D7%94%D7%91%D7%93%D7%9C%D7%99%D7%9D-%D7%91%D7%99%D7%9F-UDP-%D7%9C%D7%91%D7%99%D7%9F-TCP</loc>
    <lastmod>2021-12-07T11:53:08+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F005-networking-essentials%2F080-tcp-ip-transport-layer-tcp-vs-udp%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מודל TCP/IP  -  הבדלים בין UDP לבין TCP</video:title>
      <video:description>שכבת הטרנספורט נותנת לאפליקציה שני שירותים, TCP ו-UDP, והם נבדלים באמינות ובמחיר שהם גובים על הכבל. 1. דואר רגיל מול דואר רשום: UDP הוא כמו דואר רגיל, ואף אחד לא אחראי שהמכתב יגיע. TCP הוא כמו דואר רשום: יש אישורי הגעה, ואם משהו לא התקבל הוא נשלח שוב. 2. גודל הכותרת: כותרת UDP תופסת 8 בתים ומכילה פורט מקור, פורט יעד, אורך וסכום ביקורת. כותרת TCP תופסת 20 בתים ומוסיפה מספרי חבילות, אישורים ודגלים כמו SYN.</video:description>
      <video:publication_date>2021-12-07T11:53:08+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>327</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FCCNA%2F005-Networking-Essentials%2F080-TCP-IP-Transport-Layer-TCP-vs-UDP%2Fhe%2Ftcp-ip-layer4-tcp-vs-udp-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%9E%D7%95%D7%93%D7%9C-TCP-IP-br-%D7%A9%D7%9B%D7%91%D7%AA-IP</loc>
    <lastmod>2022-01-20T09:38:57+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F005-networking-essentials%2F090-tcp-ip-network-layer-ip%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מודל TCP/IP  -  שכבת IP</video:title>
      <video:description>שכבת ה-IP (שכבת הרשת) אחראית על כתובות המחשבים ועל ניתוב החבילות באינטרנט. ההרצאה מראה בעזרת Wireshark מה יש בתוך השכבה הזו וגם איך קובעים כתובת IP, שרת DNS ו-default gateway במחשב. 1. מזהה ייחודי: כתובת IP היא מזהה ייחודי של מחשב ברשת, כמו תעודת זהות - אסור ששני מחשבים באותה רשת יחזיקו באותה כתובת. גם מדפסות וטלפונים מקבלים כתובת IP. 2. שרת DNS: כדי לדעת את כתובת ה-IP של אתר, שולחים שאילתה לשרת DNS (למשל כדי לדעת מה כתובת ה-IP של gmail.com), ואת הכתובת שמתקבלת מדביקים לחבילת המידע.</video:description>
      <video:publication_date>2022-01-20T09:38:57+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>375</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FCCNA%2F005-Networking-Essentials%2F090-tcp-ip-network-layer-ip%2Fhe%2Ftcp-ip-network-layer-ip-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%9E%D7%95%D7%93%D7%9C-TCP-IP-br-%D7%A9%D7%9B%D7%91%D7%94-%D7%A4%D7%99%D7%96%D7%99%D7%AA-Ethernet</loc>
    <lastmod>2022-02-22T11:28:59+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F005-networking-essentials%2F100-tcp-ip-ethernet%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מודל TCP/IP  -  שכבה פיזית - Ethernet</video:title>
      <video:description>הרצאה על השכבה הפיזית ברשת מקומית: תקן Ethernet, ההיסטוריה שלו, כתובת MAC והאופן שבו switch מבדיל בין מחשבים. 1. LAN ו-WAN: LAN היא רשת מקומית בבית או בארגון, ו-WAN היא רשת רחבה שמחברת ארגונים ומדינות. הקורס מתמקד ברשת הפנים-ארגונית, שבה Ethernet ניצח את המתחרים כמו Token Ring ו-Token Bus. מחוץ לארגון, אחרי הראוטר, יש תקנים אחרים כמו ADSL. 2. היסטוריה: בעבר רשת רצה על כבל אנטנה שחיברו לכרטיס הרשת (חיבור BNC), ואחר כך הגיע כבל Twisted Pair עם חיבור RG-45. גם Wi-Fi עובד על תקן Ethernet.</video:description>
      <video:publication_date>2022-02-22T11:28:59+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>557</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FCCNA%2F005-Networking-Essentials%2F100-tcp-ip-ethernet%2Fhe%2Ftcp-ip-ethernet-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%A4%D7%A8%D7%95%D7%98%D7%95%D7%A7%D7%95%D7%9C-ARP</loc>
    <lastmod>2022-03-15T10:43:40+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F005-networking-essentials%2F110-protocol-arp-yoni%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרוטוקול ARP</video:title>
      <video:description>פרוטוקול ARP פותר בעיה פשוטה: מערכת ההפעלה יודעת רק את כתובת ה-IP של היעד, אבל ב-Ethernet כרטיס הרשת צריך את כתובת ה-MAC כדי להרים את הפאקט. ARP מגלה אותה. 1. צעקה ברשת: המחשב שולח פאקט broadcast שמיועד לכל כרטיסי הרשת (כתובת שכולה FFFF...) ושואל &quot;למי יש כתובת IP כזו&quot;. המחשב עם הכתובת עונה &quot;זה אני, וזה ה-MAC שלי&quot;, ומאותו רגע שולחים אליו ישירות. 2. מתחיל בכל תקשורת: גם ping לכתובת בתוך הרשת מתחיל בצעקות כאלה, כי בלי ה-MAC אי אפשר לשלוח כלום.</video:description>
      <video:publication_date>2022-03-15T10:43:40+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>380</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FCCNA%2F005-Networking-Essentials%2F110-protocol-arp-yoni%2Fhe%2Fprotocol-arp-yoni-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Switch-%D7%95-Router-%D7%A0%D7%AA%D7%91-</loc>
    <lastmod>2022-03-12T17:22:43+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F005-networking-essentials%2F120-switch-vs-router%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Switch ו-Router (נתב)</video:title>
      <video:description>מה ההבדל בין switch ל-router, איך כתובת IP בנויה, ומה עושים DHCP ו-DNS. בסוף ההרצאה בודקים תקשורת עם הפקודה ping. 1. כתובת IP כמו מספר טלפון: לכל מחשב יש כתובת ייחודית על כרטיס הרשת. החלק הראשון, כמו קידומת, הוא Network ID, והשני הוא Host ID. מחשבים באותה רשת פיזית מדברים ישירות, ובין רשתות שונות צריך מתווך. 2. Switch: קונים סוויץ&apos; וכבלי רשת ומחברים כל מחשב לפורט, וכך נוצרת רשת פיזית אחת שבה כל המחשבים מדברים עם כולם. בסוויץ&apos; אחד אפשר לחבר עד 24 מחשבים, ומחירו מתחיל סביב 200 שקל.</video:description>
      <video:publication_date>2022-03-12T17:22:43+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>233</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FCCNA%2F005-Networking-Essentials%2F120-Switch-vs-Router%2Fhe%2Fswitch-vs-router-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%97%D7%99%D7%91%D7%95%D7%A8-%D7%A4%D7%99%D7%96%D7%99-%D7%A9%D7%9C-%D7%94%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-NAT-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2024-05-21T09:37:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F005-networking-essentials%2F130-routers-in-internet-nat-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חיבור פיזי של האינטרנט - הסבר על NAT - חלק 1</video:title>
      <video:description>ההרצאה מסבירה מה קורה בדרך מהמחשב בבית עד לאתר באינטרנט, ולמה כל הבית נראה בחוץ ככתובת IP אחת. זו תמונת הרקע להבנת NAT. 1. סוויץ&apos; וראוטר: סוויץ&apos; מפצל כבל אחד להרבה כבלים ולא מקבל החלטות, ודומה לכביש שכל השכנים (מחשבים, מדפסות, מרכזיות IP) גרים עליו. ראוטר מחבר כבישים שונים כמו צומת או שוטר, מסתכל על כתובת ה-IP של היעד ומחליט לאן לשלוח, ויכול להפעיל חוקים מי יוצא ומי לא. הקופסה הביתית היא בעצם סוויץ&apos; וראוטר ביחד.</video:description>
      <video:publication_date>2024-05-21T09:37:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>187</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F005-networking-essentials%2F130-routers-in-internet-nat-p1%2Fhe%2Frouters-in-internet-nat-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%97%D7%99%D7%91%D7%95%D7%A8-%D7%A4%D7%99%D7%96%D7%99-%D7%A9%D7%9C-%D7%94%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-NAT-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2024-05-21T10:34:06+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F005-networking-essentials%2F140-routers-in-internet-nat-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חיבור פיזי של האינטרנט - הסבר על NAT - חלק 2</video:title>
      <video:description>חלק שני עוקב אחרי הפאקט מהבית דרך הספק ועד לשרת, ומסביר איך פורטים מונעים בלבול בין תוכנות. בסוף רואים שגם מחשב רגיל יכול לשמש ראוטר. 1. ראוטרים אצל הספק: לספק יש כמה ראוטרים, בערים שונות, והם מחליפים ביניהם מידע על רשתות שהם מכירים ובונים טבלאות ניתוב. ראוטר הוא מכונה קטנה שמסתכלת על פאקט ומחליטה שמאלה או ימינה. 2. Backbone: צומת מרכזית (עמוד שדרה) של כמה ראוטרים חזקים מחברת בין הספקים, וממנה כבל אופטי מתחת לים למדינות אחרות. בישראל הצומת מנוהלת על ידי איגוד האינטרנט הישראלי (צומת IX).</video:description>
      <video:publication_date>2024-05-21T10:34:06+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>164</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F005-networking-essentials%2F140-routers-in-internet-nat-p2%2Fhe%2Frouters-in-internet-nat-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Subnet-Mask</loc>
    <lastmod>2024-05-21T10:50:42+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F005-networking-essentials%2F150-subnet-mask-win11%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Subnet Mask</video:title>
      <video:description>ה-Subnet Mask אומר למחשב איזה חלק מכתובת ה-IP מזהה את הרשת שלו, ובעזרתו המחשב מחליט אם היעד נמצא ברשת המקומית או אם צריך לפנות ל-Default Gateway. ההרצאה מדגימה את זה עם Wireshark. 1. המסכה: ב- 255.255.255.0 שלוש האוקטטות הראשונות הן מזהה הרשת. ביעד כמו 10.100.103.79, כשהן זהות לשלי, היעד נמצא ברשת המקומית. ב- 255.255.0.0 רק שני החלקים הראשונים מזהים את הרשת. מנהל הרשת קובע את המסכה. 2. ARP: לשליחה צריך כתובת פיזית (MAC) של היעד.</video:description>
      <video:publication_date>2024-05-21T10:50:42+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>184</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F005-networking-essentials%2F150-subnet-mask-win11%2Fhe%2Fsubnet-mask-win11-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%A4%D7%AA%D7%99%D7%97%D7%AA-%D7%A4%D7%95%D7%A8%D7%98%D7%99%D7%9D-%D7%91%D7%A0%D7%AA%D7%91-Router</loc>
    <lastmod>2024-05-21T11:12:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F005-networking-essentials%2F160-iis-router-port-forwarding%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פתיחת פורטים בנתב - Router</video:title>
      <video:description>בהרצאה מקימים אתר אינטרנט בתוך מכונה וירטואלית ופותחים פורט בראוטר, כך שאפשר להגיע אליו מהאינטרנט, כולל מהטלפון. 1. הכנת המכונה: מעבירים את המכונה הווירטואלית מ-NAT ל-Bridge כדי שתקבל כתובת IP מהרשת הביתית. ב-NAT היה צריך לפתוח פורטים פעמיים, כי זה ראוטר בתוך ראוטר. 2. התקנת שרת האתר: ב-Windows Features נכנסים ל-More Windows Features ומסמנים את Internet Information Services. משאירים ברירות מחדל. אחרי ההתקנה http://127.0.0.1 או http://localhost מציגים את אתר ברירת המחדל.</video:description>
      <video:publication_date>2024-05-21T11:12:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>342</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F005-networking-essentials%2F160-iis-router-port-forwarding%2Fhe%2Fiis-router-port-forwarding-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%A4%D7%AA%D7%99%D7%97%D7%AA-%D7%A4%D7%95%D7%A8%D7%98%D7%99%D7%9D-%D7%91-Firewall-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2024-05-28T10:50:36+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F005-networking-essentials%2F170-windows11-firewall-p1%2Fhe%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פתיחת פורטים ב-Firewall - חלק 1</video:title>
      <video:description>הפינג למחשב נכשל, אבל האם המחשב כבוי או שה-Firewall חוסם? ההרצאה מראה איך מבדילים בין השניים, ומציגה את הממשק המתקדם של Windows Firewall. 1. מצב Host Only: מעבירים את המכונה הווירטואלית ל-Host Only, רשת פרטית ללא אינטרנט. המכונה והמחשב הפיזי מתקשרים דרך כרטיס הרשת VMNET 1, שנמצא באותה רשת (142 בדוגמה). 2. Multi-homed: המחשב הפיזי מחובר בו זמנית לכמה רשתות, כאן שלוש: Ethernet 0 עם יציאה לאינטרנט, VMNET 1 ו-VMNET 8. יכול להיות רק Default Gateway אחד, ודרכו גולשים לאינטרנט.</video:description>
      <video:publication_date>2024-05-28T10:50:36+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>222</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F005-networking-essentials%2F170-windows11-firewall-p1%2Fhe%2Fhe%2Fwindows11-firewall-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%A4%D7%AA%D7%99%D7%97%D7%AA-%D7%A4%D7%95%D7%A8%D7%98%D7%99%D7%9D-%D7%91-Firewall-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2024-05-29T17:29:58+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F005-networking-essentials%2F180-windows11-firewall-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פתיחת פורטים ב-Firewall - חלק 2</video:title>
      <video:description>כדי שפינג יגיע למחשב, צריך חוק Inbound ב-Windows Firewall שמאפשר אותו. ההרצאה בונה חוק כזה ידנית, ואחר כך מראה שיש חוק מוכן שעושה את אותו דבר. 1. חוק חדש: ב-Inbound Rules לוחצים ימני ו-New Rule. סוגי החוקים הם Program, Port, Predefined, וגם Custom שנותן הכי הרבה אפשרויות. Port מתאים רק ל-TCP ול-UDP, ופינג אינו אחד מהם. 2. תחולה: ב-Custom בוחרים All programs, כי לא ידוע איזו תוכנה עונה לפינג. אפשר גם לבחור תוכנה מסוימת או שירות מסוים, למשל שרת FTP. 3. פרוטוקול: בוחרים ICMPv4.</video:description>
      <video:publication_date>2024-05-29T17:29:58+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>375</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F005-networking-essentials%2F180-windows11-firewall-p2%2Fhe%2Fwindows11-firewall-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%9B%D7%A8%D7%98%D7%99%D7%A1%D7%99-%D7%A8%D7%A9%D7%AA-%D7%91%D7%9E%D7%9B%D7%95%D7%A0%D7%94-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA-%D7%A9%D7%9C-VMware-Workstation-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2024-05-21T11:10:41+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F005-networking-essentials%2F190-VMware-Workstation-Networks-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>כרטיסי רשת במכונה וירטואלית - של VMware Workstation - חלק 1</video:title>
      <video:description>ב-VMware Workstation כל מכונה וירטואלית משויכת לסוג רשת, והבחירה קובעת איך היא יוצאת לאינטרנט ומי יכול לפנות אליה. ההרצאה משווה את האפשרויות. 1. Bridged: המכונה מגושרת לרשת הפיזית ומקבלת כתובת IP אמיתית מהרשת הביתית, כמו מחשב רגיל. היא יוצאת לאינטרנט, וכל מחשב ברשת יכול לפנות אליה. התקשורת דו-כיוונית. זה VMnet0. 2. NAT: VMware משמש ראוטר, באמצעות השירות NAT Service שרץ ברקע (אם עוצרים אותו המכונות לא יוצאות).</video:description>
      <video:publication_date>2024-05-21T11:10:41+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>309</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F005-networking-essentials%2F190-VMware-Workstation-Networks-p1%2Fhe%2Fvmware-workstation-networks-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%9B%D7%A8%D7%98%D7%99%D7%A1%D7%99-%D7%A8%D7%A9%D7%AA-%D7%91%D7%9E%D7%9B%D7%95%D7%A0%D7%94-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA-%D7%A9%D7%9C-VMware-Workstation-%D7%97%D7%9C%D7%A7-2-APIPA</loc>
    <lastmod>2024-05-21T11:08:04+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F005-networking-essentials%2F200-VMware-Workstation-Networks-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>כרטיסי רשת במכונה וירטואלית - של VMware Workstation - חלק 2 - APIPA</video:title>
      <video:description>מכונה וירטואלית שמחוברת לרשת מבודדת ב-VMware Workstation לא מקבלת כתובת IP אמיתית. ההרצאה מסבירה מה קורה אז, ואיך מגדירים ב-Virtual Network Editor שירותי רשת כמו DHCP לכל VMnet. כשאין שרת DHCP ואין כתובת ידנית, המכונה יוצרת לעצמה כתובת חירום שמתחילה ב- 169.254 עם שני מספרים אקראיים. שני מחשבים עם כתובות כאלה על אותה רשת יכולים לתקשר ולשתף קבצים. אין Default Gateway, ולכן אי אפשר לצאת לאינטרנט. כשרואים 169.254 צריך לחפש בעיה: כבל, סוויץ&apos;, DHCP כבוי.</video:description>
      <video:publication_date>2024-05-21T11:08:04+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>403</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F005-networking-essentials%2F200-VMware-Workstation-Networks-p2%2Fhe%2Fvmware-workstation-networks-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-Packet-Tracer</loc>
    <lastmod>2022-03-04T09:53:12+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F010-install-packet-tracer%2F010-install-packet-tracer%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה של סיסקו Packet Tracer</video:title>
      <video:description>Packet Tracer הוא סימולטור של סיסקו שמדמה רשת עם switch ו-router, כך שאין צורך לקנות ציוד פיזי. ההרצאה מראה איך להוריד, להתקין ולהתחבר אליו. 1. הורדה: מחפשים בגוגל Packet Tracer ונכנסים לאתר Networking Academy של סיסקו. ההורדה בחינם, והדבר היחיד שנדרש הוא הרשמה עם אימייל וסיסמה (Login, ואם אין חשבון נרשמים). 2. בחירת הקובץ: בתפריט Resources בוחרים להוריד Packet Tracer ובוחרים בגרסת 64 ביט. 3. התקנה: פותחים את הקובץ ולוחצים Next, מסכימים לרישיון ועונים שמשתמש בה אדם אחד.</video:description>
      <video:publication_date>2022-03-04T09:53:12+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>175</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F010-install-packet-tracer%2F010-install-packet-tracer%2Fhe%2Finstall-packet-tracer-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%90%D7%99%D7%9A-%D7%91%D7%95%D7%A0%D7%99%D7%9D-%D7%A8%D7%A9%D7%AA-%D7%91%D7%A4%D7%90%D7%A7%D7%98-%D7%98%D7%A8%D7%99%D7%99%D7%A1%D7%A8-Packet-Tracer</loc>
    <lastmod>2022-03-24T11:14:30+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F010-install-packet-tracer%2F020-how-to-use-packet-tracer-new%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>איך בונים רשת בפאקט טרייסר - Packet Tracer</video:title>
      <video:description>בהרצאה הזו בונים רשת פשוטה בסימולטור Packet Tracer של סיסקו, מהחיבור הראשון בין שני מחשבים ועד חיבור שתי רשתות נפרדות באמצעות ראוטר. 1. בחירת ציוד קצה: מהתפריט העליון, ב-End Devices, בוחרים שני מחשבים (מחשב שולחני ולפטופ) שרוצים לחבר לרשת. 2. חיבור לסוויץ&apos;: מ-Network Devices בוחרים סוויץ&apos; בעל 24 פורטים (Fast Ethernet במהירות 100, ועוד שני פורטים Gigabit Ethernet במהירות 1000), ומחברים אליו את שני המחשבים בכבל רשת, אוטומטי או ידני, לפורט Fast Ethernet.</video:description>
      <video:publication_date>2022-03-24T11:14:30+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>887</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F010-install-packet-tracer%2F020-how-to-use-packet-tracer-new%2Fhe%2Fhow-to-use-packet-tracer-new-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%90%D7%99%D7%9A-%D7%91%D7%95%D7%A0%D7%99%D7%9D-%D7%A8%D7%A9%D7%AA-%D7%91-Packet-Tracer-%D7%94%D7%A1%D7%91%D7%A8-%D7%A0%D7%95%D7%A1%D7%A3</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F010-install-packet-tracer%2F030-how-to-use-packet-tracer-old%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>איך בונים רשת ב-Packet Tracer - הסבר נוסף</video:title>
      <video:description>בשיעור זה נחזור על בניית רשת בתוכנת Cisco Packet Tracer, הפעם בהסבר נוסף ומפורט. נבנה טופולוגיה עם שלוש רשתות מקומיות המחוברות ביניהן בנתב, נגדיר כתובות IP לתחנות ולממשקי הנתב, נשתמש במצב Simulation כדי לראות את החבילות עוברות ברשת, ונשמור את ההגדרות בזיכרון הקבוע של הנתב. 1. פתיחת הסביבה והוספת תחנות קצה: בחלון העבודה של Packet Tracer בתצוגה הלוגית מוסיפים מקטגוריית End Devices תחנת PC-PT בשם PC0 ותחנת Laptop-PT בשם Laptop0.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>354</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F010-install-packet-tracer%2F030-How-To-Use-Packet-Tracer-OLD%2Fhe%2Fhow-to-use-packet-tracer-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%97%D7%99%D7%91%D7%95%D7%A8-%D7%9C%D7%9E%D7%A2%D7%91%D7%93%D7%95%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-DevNet-Sandbox</loc>
    <lastmod>2022-03-08T15:56:25+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F015-cisco-devnet-sandbox%2F010-install-devnet-vpn%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חיבור למעבדות של סיסקו - DevNet Sandbox</video:title>
      <video:description>בניגוד לסימולטור, ההרצאה מראה איך להתחבר למעבדה אמיתית של סיסקו בחינם דרך DevNet Sandbox, עם ציוד אמיתי ומערכת הפעלה אמיתית. 1. הרשמה: מחפשים בגוגל Cisco DevNet Sandbox ונכנסים עם חשבון. יצירת חשבון (Create new account) חינמית, בלי כרטיס אשראי. 2. בחירת מעבדה: מסננים לפי סוג ובוחרים מעבדת רשתות. כאן בוחרים Cisco Modeling Labs, או CML. 3. Reservation: מזמינים את המעבדה כדי שרק אתם תהיו בה. אפשר עד ארבע שעות, ולא להוסיף ימים. ממתינים עד שהסטטוס עובר שלבי provisioning ו-setup.</video:description>
      <video:publication_date>2022-03-08T15:56:25+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>320</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F015-cisco-devnet-sandbox%2F010-install-devnet-vpn%2Fhe%2Finstall-devnet-vpn-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%94%D7%92%D7%93%D7%A8%D7%AA-%D7%9B%D7%AA%D7%95%D7%91%D7%AA-IP-%D7%9C%D7%A0%D7%AA%D7%91-DevNet-Sandbox-CML</loc>
    <lastmod>2022-03-29T23:05:49+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F015-cisco-devnet-sandbox%2F020-devnet-router-ip%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת כתובת IP לנתב - DevNet Sandbox - CML</video:title>
      <video:description>אחרי החיבור ל-VPN נכנסים לשרת CML ובונים בו רשת קטנה משלנו: שתי תחנות עבודה, סוויץ&apos; וראוטר אמיתי של סיסקו. עליו מגדירים כתובות IP בעזרת פקודות. 1. כניסה ל-CML: בלשונית ההוראות ניגשים לשרת הוירטואליזציה לפי כתובת IP. הדפדפן מזהיר מתעודה דיגיטלית לא נכונה כי מתחברים לפי IP ולא לפי שם, ומתעלמים מההודעה. נכנסים עם שם המשתמש והסיסמה של המעבדה. 2. רשת ריקה: עוצרים את רשת הדוגמה שרצה וצורכת כ-17-18 אחוז מכוח העיבוד, ומוסיפים רשת חדשה (Add).</video:description>
      <video:publication_date>2022-03-29T23:05:49+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>662</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F015-cisco-devnet-sandbox%2F020-devnet-router-ip%2Fhe%2Fdevnet-router-ip-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%94%D7%92%D7%93%D7%A8%D7%AA-%D7%9B%D7%AA%D7%95%D7%91%D7%AA-IP-%D7%9C%D7%9E%D7%97%D7%A9%D7%91-CML-Alpine</loc>
    <lastmod>2022-04-10T14:13:43+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F015-cisco-devnet-sandbox%2F030-devnet-alpine-pc-ip-address%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת כתובת IP למחשב CML - Alpine</video:title>
      <video:description>מגדירים כתובות IP למכונות לינוקס בתוך CML דרך הקונסול ולא דרך VNC, ושומרים את ההגדרות בקובץ yaml כדי לא לאבד אותן בהפעלה מחדש ולא להוריד את הדיסק של המכונה. 1. כניסה: בקונסול של המכונה נכנסים עם שם משתמש וסיסמה ברירת מחדל (cisco ל-cisco). הממשק הגרפי איטי ולא נוח, לכן עובדים בשורת פקודה. 2. מצב root: עוברים ממשתמש רגיל (סימן $ ) למשתמש רוט (סימן # ). 3. שם מחשב: hostname pc1 מחליפה את שם המחשב, וכך אפשר לראות באיזה מחשב נמצאים ולא להריץ פקודות במחשב הלא נכון.</video:description>
      <video:publication_date>2022-04-10T14:13:43+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>350</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F015-cisco-devnet-sandbox%2F030-devnet-alpine-pc-ip-address%2Fhe%2Fdevnet-alpine-pc-ip-address-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%90%D7%99%D7%9A-%D7%9C%D7%94%D7%92%D7%93%D7%99%D7%A8-%D7%9B%D7%AA%D7%95%D7%91%D7%AA-IP-%D7%91-Router</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F020-router-static-routing%2F010-ip-address%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>איך להגדיר כתובת IP ב-Router</video:title>
      <video:description>בשיעור זה נבנה ב-Packet Tracer טופולוגיה של שלוש רשתות נפרדות, נחבר ביניהן נתב, ונלמד איך מגדירים לנתב כתובות IP על הממשקים שלו דרך שורת הפקודה של IOS, כולל ניווט בין מצבי העבודה והפעלת הממשקים. 1. הטופולוגיה ב-Packet Tracer: בסביבת העבודה יש שלוש רשתות - רשת 10.1.X.Y עם שני מחשבים מחוברים למתג 2950, רשת 10.2.X.Y עם שני מחשבים על מתג נפרד, ורשת 10.3.X.Y עם שני מחשבים נוספים על מתג שלישי. כל רשת כזו היא תחום Broadcast נפרד, ובלי נתב ביניהן המחשבים מרשתות שונות לא יכולים לתקשר.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>197</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F020-router-static-routing%2F010-IP-Address%2Fhe%2Frouter-ip-address-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%A0%D7%99%D7%AA%D7%95%D7%91-%D7%A1%D7%98%D7%98%D7%99-Static-Route</loc>
    <lastmod>2022-04-06T11:29:31+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F020-router-static-routing%2F020-static-route-yoni%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ניתוב סטטי - Static Route</video:title>
      <video:description>ניתוב סטטי הוא הדרך לומר לראוטר איפה נמצאת רשת מרוחקת שהוא לא מכיר. ההרצאה מדגימה ב-Packet Tracer ניתוב בין רשתות דרך כמה ראוטרים, ומסבירה למה נדרש ניתוב גם בדרך חזרה. 1. הבעיה: הראוטר הראשון מכיר את הרשתות שמחוברות אליו (1, 2 ו-18) אבל לא רשתות 3 ו-4. show ip route מציג את טבלת הניתוב. חבילה לרשת לא מוכרת אין לו מה לעשות איתה. 2. הוספת ניתוב: במצב הגדרות כותבים ip route 192.168.3.0 255.255.255.0 192.168.18.2 . כלומר: כשמחפשים רשת 3, מעבירים לכתובת 18.2, שמאחוריה ראוטר שיודע להמשיך.</video:description>
      <video:publication_date>2022-04-06T11:29:31+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>604</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F020-router-static-routing%2F020-static-route-yoni%2Fhe%2Fstatic-route-yoni-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%A0%D7%99%D7%AA%D7%95%D7%91-%D7%91%D7%A8%D7%99%D7%A8%D7%AA-%D7%9E%D7%97%D7%93%D7%9C-Default-Static-Route</loc>
    <lastmod>2022-04-08T13:19:16+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F020-router-static-routing%2F030-default-route-yoni%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ניתוב ברירת מחדל - Default Static Route</video:title>
      <video:description>ניתוב ברירת מחדל מאפשר לומר לראוטר &quot;כל רשת שאתה לא מכיר, שלח לכיוון הזה&quot;, במקום להגדיר ניתוב לכל רשת בנפרד. כך עובד default gateway גם בראוטר. 1. ניתוב כללי בראוטר קצה: ראוטר שיש לו יציאה אחת החוצה צריך ניתוב אחד כללי. במצב הגדרות כותבים ip route 0.0.0.0 0.0.0.0 192.168.2.2 . כתובת שכולה אפסים עם מסכה שכולה אפסים תופסת את כל היעדים. 2. בדיקה: do show ip route (הפקודה do מריצה פקודת show בלי לצאת ממצב ההגדרות) מציגה שורה עם S* . S הוא static, והכוכבית מסמנת שזה ניתוב כללי.</video:description>
      <video:publication_date>2022-04-08T13:19:16+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>337</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F020-router-static-routing%2F030-default-route-yoni%2Fhe%2Fdefault-route-yoni-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%A0%D7%99%D7%AA%D7%95%D7%91-%D7%A1%D7%98%D7%98%D7%99-%D7%95%D7%A4%D7%99%D7%96%D7%95%D7%A8-%D7%A2%D7%95%D7%9E%D7%A1%D7%99%D7%9D-Load-Balancing</loc>
    <lastmod>2022-04-09T14:38:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F020-router-static-routing%2F040-load-balancing-static-route%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ניתוב סטטי ופיזור עומסים - Load Balancing</video:title>
      <video:description>אם יש שני מסלולים לאותו יעד, ניתוב סטטי יכול לפזר את העומס ביניהם: חבילה אחת דרך הראוטר העליון ואחת דרך התחתון. כך מקבלים גם יתירות, ואם ראוטר נופל, השני עובד במקומו. 1. שני ניתובים לאותו יעד: בראוטר הראשון, במצב conf t , מוסיפים ip route 192.168.2.0 255.255.255.0 10.1.1.2 ואחר כך שורה נוספת לאותה רשת דרך 3.3.2, כלומר דרך הראוטר התחתון. 2. בדיקה בטבלה: ב- show ip route מופיעות ליד רשת 2.0 שתי שורות. זו ההגדרה שגורמת לראוטר לשלוח חבילה למעלה וחבילה למטה.</video:description>
      <video:publication_date>2022-04-09T14:38:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>281</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F020-router-static-routing%2F040-load-balancing-static-route%2Fhe%2Fload-balancing-static-route-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%A0%D7%99%D7%AA%D7%95%D7%91-%D7%A1%D7%98%D7%98%D7%99-%D7%95%D7%97%D7%9C%D7%95%D7%A7%D7%AA-%D7%A8%D7%A9%D7%AA-%D7%9C%D7%AA%D7%AA%D7%99-%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-Subnetting</loc>
    <lastmod>2022-04-13T13:05:26+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F020-router-static-routing%2F050-subnetting-and-static-routing%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ניתוב סטטי וחלוקת רשת לתתי-רשתות - Subnetting</video:title>
      <video:description>Subnetting הוא חלוקה של רשת גדולה לתתי-רשתות. ההרצאה מסבירה למה עושים את זה ואיך ניתוב סטטי אחד כללי חוסך להגדיר כל תת-רשת בנפרד. 1. דוגמה: רשת ישראל 10.5 מחולקת ל-10.5.1 לשרתים ול-10.5.2 למשתמשים. 2. אבטחה: כל גישה של משתמש לשרת עוברת דרך הראוטר, ואפשר לקבוע חוקים. בעתיד הראוטר יכול להיות חכם יותר ומשולב עם firewall שמבין את הפאקטים ברמת האפליקציה. 3. עומס: בסניף בסין (10.1) יש כמה כיתות לימוד שכל אחת מייצרת עומס, ולכן מפרידים אותן לתתי-רשתות. 1. בראוטר הסיני: לא משנה לו כמה רשתות יש בישראל.</video:description>
      <video:publication_date>2022-04-13T13:05:26+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>173</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F020-router-static-routing%2F050-subnetting-and-static-routing%2Fhe%2Fsubnetting-and-static-routing-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%A0%D7%99%D7%AA%D7%95%D7%91-%D7%A1%D7%A4%D7%A6%D7%99%D7%A4%D7%99</loc>
    <lastmod>2022-04-29T20:23:11+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F020-router-static-routing%2F060-specific-route%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ניתוב ספציפי</video:title>
      <video:description>מה קורה כשבטבלת הניתוב יש שורה כללית ליעד וגם שורה מדויקת יותר לאותה רשת? ההרצאה בודקת בניסוי בפקט טרייסר מי מנצח, ומתי הנתב מפזר עומסים. 1. אותו יעד בדיוק: בנתב הרביעי יש שתי שורות לאותו יעד, 10.1.1.0/24 , האחת דרך נתב אחד והשנייה דרך נתב אחר. שתיהן נכנסות לטבלה, והחבילות מתחלקות ביניהן: חבילה אחת בכל דרך. זה פיזור עומסים שווה. 2. יעדים שונים: בנתב הראשון מוגדר ip route ל- 10.2.0.0 עם 255.255.0.0 דרך 12.2 , וגם ניתוב ל- 10.2.2.0 עם 255.255.255.0 דרך 13.3 .</video:description>
      <video:publication_date>2022-04-29T20:23:11+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>399</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F020-router-static-routing%2F060-specific-route%2Fhe%2Fspecific-route-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%A4%D7%A8%D7%95%D7%98%D7%95%D7%A7%D7%95%D7%9C%D7%99%D7%9D-%D7%A9%D7%9C-%D7%A0%D7%99%D7%AA%D7%95%D7%91-%D7%93%D7%99%D7%A0%D7%9E%D7%99</loc>
    <lastmod>2022-04-19T08:55:18+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F040-router-ospf%2F010-dynamic-routing-protocols%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרוטוקולים של ניתוב דינמי</video:title>
      <video:description>ניתוב דינמי מאפשר לנתבים לעדכן זה את זה על רשתות שהם מכירים, על רשתות שקמו ועל רשתות שנפלו, כך שמנהל הרשת לא צריך לנהל טבלת ניתוב ולכתוב ניתובים סטטיים ידנית. ההרצאה מציגה את משפחות הפרוטוקולים ומסבירה במה נתמקד בקורס. 1. בין ארגונים ובתוך ארגון: ארגון או חברה נקראים Autonomous System. הניתוב בין ארגונים נעשה אוטומטית על ידי BGP, ובו לא נעסוק. אנחנו מתרכזים בניתוב בתוך הארגון. 2. Link State: הנתבים מכירים מפה מלאה של כל הארגון, מי מחובר למי ובאיזה סוג כבל, כמו מפה של גוגל מפס.</video:description>
      <video:publication_date>2022-04-19T08:55:18+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>149</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F040-router-ospf%2F010-Dynamic-Routing-Protocols%2Fhe%2Fdynamic-routing-protocols-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%A4%D7%A8%D7%95%D7%98%D7%95%D7%A7%D7%95%D7%9C-OSPF</loc>
    <lastmod>2022-04-19T14:34:43+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F040-router-ospf%2F020-ospf-yoni%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרוטוקול OSPF</video:title>
      <video:description>בהרצאה מגדירים OSPF כך שכל נתב יודיע לשכניו על הרשתות שהוא מכיר, ולא צריך יותר לנהל ניתובים סטטיים ידנית. ההדגמה נעשית בסימולציה עם ארבעה נתבים. 1. ביטול הניתובים הסטטיים: ב- show ip route בודקים בכל נתב מה קיים. L הוא local ו- C הוא connected. בנתב השני נמצאו שתי שורות סטטיות. מוצאים אותן ב- show running-config (דורש מצב enabled), מעתיקים לנוטפד, מוסיפים no בתחילת כל שורה ומדביקים במצב conf t . 2. הפעלת OSPF: במצב הגדרות כותבים router ?</video:description>
      <video:publication_date>2022-04-19T14:34:43+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>864</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F040-router-ospf%2F020-OSPF-Yoni%2Fhe%2Fospf-yoni-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%97%D7%99%D7%91%D7%95%D7%A8-%D7%9C%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-%D7%93%D7%A8%D7%9A-OSPF</loc>
    <lastmod>2022-04-21T19:34:20+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F040-router-ospf%2F030-ospf-default-information-originate%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חיבור לאינטרנט דרך OSPF</video:title>
      <video:description>איך נותנים לכל נתבי הארגון גישה לאינטרנט בלי להגדיר ידנית ניתוב ברירת מחדל בכל אחד מהם: מגדירים default gateway בנתב שמחובר לספק, ומפיצים אותו דרך OSPF. 1. בדיקת החיבור לספק: בנתב השני show ip interface brief מראה את הכתובות. הצד של הספק הוא כתובת ה-IP המסתיימת ב- .1 . 2. ניתוב סטטי לברירת מחדל: ב- show ip route עדיין אין שורה עם כוכבית, כלומר default route. במצב conf t מוסיפים ip route 0.0.0.0 0.0.0.0 עם כתובת הנתב של הספק. אחר כך מופיעה שורה S* , סטטי וברירת מחדל.</video:description>
      <video:publication_date>2022-04-21T19:34:20+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>265</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F040-router-ospf%2F030-OSPF-default-information-originate%2Fhe%2Fospf-default-information-originate-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Administrative-Distance</loc>
    <lastmod>2022-04-23T07:32:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F040-router-ospf%2F040-ospf-administrative-distance%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Administrative Distance</video:title>
      <video:description>מה קורה כשיש שני מקורות מידע שיודעים להגיע לאותו יעד, למשל OSPF וניתוב סטטי שהוגדר ידנית? Administrative Distance הוא המספר שמייצג עדיפות ואמינות של מקור הניתוב, והוא מחליט מי נכנס לטבלת הניתוב. 1. המספר הנמוך מנצח: לניתוב סטטי ברירת המחדל היא 1, ול-OSPF 110. לכן בניסוי, כשהוגדר ניתוב סטטי לאותו יעד, הוא נכנס לטבלה במקום ה-OSPF. 2. שינוי העדיפות של ניתוב סטטי: מוסיפים בסוף שורת ה- ip route מספר, והוא ה-Administrative Distance. בניסוי הוגדר 111, ולאחר write ו- reload חזר ה-OSPF לטבלה.</video:description>
      <video:publication_date>2022-04-23T07:32:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>236</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F040-router-ospf%2F040-OSPF-Administrative-Distance%2Fhe%2Fospf-administrative-distance-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%9E%D7%97%D7%99%D7%A8-%D7%9C%D7%99%D7%A2%D7%93-OSPF-metric</loc>
    <lastmod>2022-04-23T09:29:35+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F040-router-ospf%2F050-ospf-metric-cost%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מחיר ליעד - OSPF metric</video:title>
      <video:description>ה-metric ב-OSPF הוא המחיר ליעד, המספר שנכנס לטבלת הניתוב. ההרצאה מסבירה איך הוא מחושב ואיך מנהל רשת יכול להשפיע עליו כדי להעדיף מסלול מסוים. 1. חישוב: OSPF סוכם את המחיר של כל כרטיס רשת שהחבילה יוצאת דרכו בדרך ליעד. בכרטיס Gigabit המחיר הוא 1, ולכן מסלול של שלושה כרטיסים עולה 3. 2. מסלול קצר יותר: אחרי no shutdown לממשק שהיה כבוי, נוסף מסלול של שני כרטיסים והמחיר ליעד ירד מ-3 ל-2.</video:description>
      <video:publication_date>2022-04-23T09:29:35+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>310</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F040-router-ospf%2F050-OSPF-Metric-Cost%2Fhe%2Fospf-metric-cost-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%A8%D7%95%D7%97%D7%91-%D7%94%D7%A4%D7%A1-OSPF-Bandwidth</loc>
    <lastmod>2022-04-23T15:00:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F040-router-ospf%2F060-ospf-metric-bandwidth%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>רוחב הפס - OSPF Bandwidth</video:title>
      <video:description>בפועל רוחב הפס של קו לא תמיד שווה למהירות המקסימלית של כרטיס הרשת, במיוחד בחיבור בין סניפים דרך ספק חיצוני. ההרצאה מראה איך גורמים ל-OSPF לשקף את המציאות ולתת עדיפות לקווים המהירים. רוחב פס הוא מהירות העברת הנתונים ונמדד בביטים לשנייה: קילו ביט, מגה ביט וג&apos;יגה ביט הוא מיליארד ביטים בשנייה. OSPF לא יודע לבדוק את הרוחב האמיתי, אלא רק מה שהכרטיס מדווח לשכבת ה-IP, וברירת המחדל היא המהירות המקסימלית.</video:description>
      <video:publication_date>2022-04-23T15:00:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>392</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F040-router-ospf%2F060-ospf-metric-bandwidth%2Fhe%2Fospf-metric-bandwidth-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%9E%D7%9C%D7%97%D7%9E%D7%AA-%D7%94%D7%A0%D7%99%D7%AA%D7%95%D7%91%D7%99%D7%9D-%D7%94%D7%92%D7%93%D7%A8%D7%AA-RIP</loc>
    <lastmod>2022-04-30T17:59:30+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F040-router-ospf%2F070-ad-vs-metric-rip%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מלחמת הניתובים - הגדרת RIP</video:title>
      <video:description>בסדרת הרצאות מתחרים שלושה פרוטוקולי ניתוב, RIP, OSPF ו-EIGRP, על אותו יעד, כדי לראות איזה מהם ייכנס לטבלת הניתוב. ההרצאה הזאת מגדירה את RIP, על נתבים אמיתיים במעבדה ולא בפקט טרייסר. 1. Cisco DevNet Sandbox: נרשמים בחינם, בוחרים מעבדת networking ומחפשים CML. יש CML קטן ו-CML Enterprise, שנותן יותר משאבים וזמן הזמנה ארוך יותר, עד יומיים. 2. יבוא קובץ: מייבאים קובץ YAML עם תיאור המעבדה, שבו כבר מוגדרות כתובות IP. מפעילים אותו ב-Play וכך נוצרות המכונות הווירטואליות.</video:description>
      <video:publication_date>2022-04-30T17:59:30+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>376</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F040-router-ospf%2F070-AD-vs-Metric-RIP%2Fhe%2Fad-vs-metric-rip-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%9E%D7%9C%D7%97%D7%9E%D7%AA-%D7%94%D7%A0%D7%99%D7%AA%D7%95%D7%91%D7%99%D7%9D-%D7%94%D7%92%D7%93%D7%A8%D7%AA-OSPF</loc>
    <lastmod>2022-04-30T18:45:00+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F040-router-ospf%2F080-ad-vs-metric-ospf%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מלחמת הניתובים - הגדרת OSPF</video:title>
      <video:description>אחרי שהוגדר RIP, מגדירים OSPF על חלק מהנתבים כדי לראות מי ייכנס לטבלת הניתוב כששניהם מכירים את אותו יעד, רשת 200. 1. הפעלת OSPF בנתב הראשון: router ospf 1 , ואז network עם wildcard, שהוא ההפך מהסאבנט מאסק (0 במקום 255 ולהפך). הפקודה דורשת גם אזור, אחרת מתקבל &quot;command not completed&quot;. אזור 0 הוא האזור הראשי, ואזורים נפרדים מיועדים לסניפים כדי שלא יעברו עדכונים מיותרים. 2. פרסום הרשתות הנחוצות: מפרסמים את רשת המקור כדי שהתשובה לפינג תחזור, ואת הקו מול השכן.</video:description>
      <video:publication_date>2022-04-30T18:45:00+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>316</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F040-router-ospf%2F080-AD-vs-Metric-OSPF%2Fhe%2Fad-vs-metric-ospf-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%9E%D7%9C%D7%97%D7%9E%D7%AA-%D7%94%D7%A0%D7%99%D7%AA%D7%95%D7%91%D7%99%D7%9D-%D7%94%D7%92%D7%93%D7%A8%D7%AA-EIGRP</loc>
    <lastmod>2022-04-30T18:45:42+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F040-router-ospf%2F090-ad-vs-metric-eigrp%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מלחמת הניתובים - הגדרת EIGRP</video:title>
      <video:description>בנתב הראשון כבר רצים RIP ו-OSPF, וההרצאה מוסיפה לו גם EIGRP כדי לראות מי משלושת הפרוטוקולים ייכנס לטבלת הניתוב לרשת 200. הפרוטוקולים יכולים לפעול יחד באותו נתב. 1. הפעלה בנתב הראשון: router eigrp 1 . גם ב-EIGRP, כמו ב-OSPF, כותבים wildcard במקום סאבנט מאסק, כלומר סאבנט מאסק הפוך. 2. פרסום הרשתות: מפרסמים את רשת המקור 192.168.100.0 ואת הקו שבין הנתב הראשון לרביעי (רשת 14). בכל הארגון ההגדרה זהה.</video:description>
      <video:publication_date>2022-04-30T18:45:42+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>213</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F040-router-ospf%2F090-AD-vs-Metric-EIGRP%2Fhe%2Fad-vs-metric-eigrp-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%9E%D7%9C%D7%97%D7%9E%D7%AA-%D7%94%D7%A0%D7%99%D7%AA%D7%95%D7%91%D7%99%D7%9D-%D7%A0%D7%99%D7%AA%D7%95%D7%91-%D7%9E%D7%93%D7%95%D7%99%D7%A7-%D7%A0%D7%99%D7%AA%D7%95%D7%91-%D7%A1%D7%A4%D7%99%D7%A6%D7%99%D7%A4%D7%99</loc>
    <lastmod>2022-05-01T08:05:32+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F040-router-ospf%2F100-ad-vs-metric-specific-route%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מלחמת הניתובים - ניתוב מדויק - ניתוב ספיציפי</video:title>
      <video:description>האם ניתוב סטטי עם Administrative Distance גבוה מ-90 יכול לנצח את EIGRP? ההרצאה מראה שכן, ומסבירה למה זה קורה. 1. ניתוב סטטי לשרת בודד: מגדירים ניתוב סטטי עם Administrative Distance של 228, כלומר גבוה מ-90 של EIGRP. הניתוב מפנה לכתובת IP מסוימת עם מסכה 255.255.255.255, בכיוון 12.2 , ולא ל-EIGRP. 2. התוצאה: tracert עובר דרך הנתב הראשון ואז דרך 12.2 . הניתוב הספציפי מנצח בגלל הדיוק שלו ולא בגלל ה-Administrative Distance.</video:description>
      <video:publication_date>2022-05-01T08:05:32+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>153</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F040-router-ospf%2F100-AD-vs-Metric-Specific-Route%2Fhe%2Fad-vs-metric-specific-route-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%94%D7%92%D7%93%D7%A8%D7%AA-DR-Designated-Router</loc>
    <lastmod>2022-05-03T16:15:07+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F040-router-ospf%2F110-ospf-dr-designated-router%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת DR - Designated Router</video:title>
      <video:description>ברשת עם הרבה נתבים, החלפת כל המידע בין כל נתב לכל נתב אחר היא עומס מיותר. ה-Designated Router הוא נתב ראשי שמרכז את העדכונים על רשתות שנפלו, קמו, התחברו והתנתקו, ומעדכן את שאר הנתבים. 1. שלבי יצירת שכנות: נתב שולח Hello לשכן, השכן עונה, והם עוברים ל- two way state . אחר כך הם ממשיכים בכמה שלבים ומחליפים את כל המידע שהם מכירים (full LSA) עד מצב full . הטעינה הזאת עשויה לתפוס רוחב פס, בהתאם לגודל הרשת. 2. החיסכון: רק הנתב הראשי (DR) ונתב הגיבוי (BDR) מגיעים ל-full מול כולם.</video:description>
      <video:publication_date>2022-05-03T16:15:07+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>437</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F040-router-ospf%2F110-OSPF-DR-Designated-Router%2Fhe%2Fospf-dr-designated-router-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%94%D7%92%D7%93%D7%A8%D7%AA-Router-ID</loc>
    <lastmod>2022-05-03T16:15:07+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F040-router-ospf%2F120-ospf-router-id%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת Router ID</video:title>
      <video:description>מה קורה כשמנהל הרשת לא קבע priority לאף נתב? ההרצאה מסבירה איך נבחר ה-DR במקרה כזה, ומה זה Router ID שמכריע בשוויון. 1. איפוס ה-priority: בממשק מוסיפים no לפני פקודת ה-priority מההרצאה הקודמת, שומרים ומאתחלים את הרשת. כולם באותה עדיפות, והנתב עם המזהה הגבוה ביותר זוכה להיות DR. הנתב השני במזהה הוא ה-BDR. 2. Router ID: זה השם של הנתב בעולם של OSPF. הוא נראה כמו כתובת IP, אך הוא רק מספור שפועל בתוך OSPF. 3. קביעה ידנית: בתוך router ospf 1 כותבים router-id בפורמט של כתובת, למשל 1.1.1.1.</video:description>
      <video:publication_date>2022-05-03T16:15:07+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>344</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F040-router-ospf%2F120-OSPF-Router-ID%2Fhe%2Fospf-router-id-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%97%D7%9C%D7%95%D7%A7%D7%AA-%D7%A8%D7%A9%D7%AA-%D7%9C%D7%AA%D7%AA%D7%99-%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-%D7%A2%D7%9D-%D7%A0%D7%AA%D7%91-%D7%90%D7%97%D7%93-subnetting</loc>
    <lastmod>2022-05-06T15:10:52+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F045-subnetting%2F010-subnetting-single-router%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חלוקת רשת לתתי רשתות עם נתב אחד - subnetting</video:title>
      <video:description>בסניף אחד מחובר נתב ועליו שלוש רשתות, אבל לסניף מנותב מבחוץ רק הטווח 192.168.1.0 . ההרצאה מראה איך לחתוך את הטווח הזה לתתי רשתות מסיבות אבטחה: מחשבי עובדים, שרתים ומדפסות, שאליהן מגיעים טכנאים חיצוניים. הנתב יכול לבקר מי ניגש למי, למשל למנוע ממדפסת לפנות ביוזמתה לשרת, בעוד שהשרת כן יכול לפנות למדפסת. כתובות כמו 2.0 או 3.0 שייכות לסניפים אחרים ולא יגיעו אלינו, ולכן חייבים לחתוך את הטווח הקיים.</video:description>
      <video:publication_date>2022-05-06T15:10:52+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>856</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F045-subnetting%2F010-subnetting-single-router%2Fhe%2Fsubnetting-single-router-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%97%D7%9C%D7%95%D7%A7%D7%AA-%D7%A8%D7%A9%D7%AA-%D7%9C%D7%AA%D7%AA%D7%99-%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-%D7%9C%D7%A4%D7%99-%D7%9E%D7%A1%D7%A4%D7%A8-%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D-%D7%94%D7%A8%D7%A6%D7%95%D7%99-%D7%91%D7%9B%D7%9C-%D7%AA%D7%AA-%D7%A8%D7%A9%D7%AA</loc>
    <lastmod>2022-05-17T16:20:05+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F045-subnetting%2F020-subnetting-by-hosts%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חלוקת רשת לתתי רשתות לפי מספר מחשבים הרצוי בכל תת-רשת</video:title>
      <video:description>הדרישה: לחלק את הטווח 172.16.0.0/16 לרשת עם אלף מחשבים ולרשת עם עשרים מחשבים, בלי לבזבז כתובות ובלי לדעת כמה רשתות יידרשו בעתיד. כאן חותכים לפי מספר המחשבים הרצוי ברשת ולא לפי מספר הרשתות. 1. הרשת הגדולה: נדרשים אלף מחשבים, והחתיכה הקרובה ביותר היא 1024 כתובות (מעט בזבוז, 512 לא מספיק). זה נותן 64 רשתות, וכל אחת בקפיצות של 4 בספרה השלישית. מסכת הרשת היא /22 , כלומר 255.255.252.0.</video:description>
      <video:publication_date>2022-05-17T16:20:05+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>625</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F045-subnetting%2F020-subnetting-by-hosts%2Fhe%2Fsubnetting-by-hosts-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%94%D7%92%D7%93%D7%A8%D7%AA-%D7%A0%D7%99%D7%AA%D7%95%D7%91-%D7%91%D7%A8%D7%9E%D7%AA-%D7%A1%D7%99%D7%91%D7%99%D7%95%D7%AA-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2022-05-22T17:33:46+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F045-subnetting%2F030-subnetting-by-host-and-routing-part1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת ניתוב ברמת סיביות -  חלק 1</video:title>
      <video:description>האתגר: לחלק את הטווח 192.168.100.0 לכמה תתי רשתות בגדלים שונים, ורק באוקטט האחרון, כי שלוש הראשונות מנותבות מבחוץ ואסור לשנות אותן. הנדרש: רשת עם 110 מחשבים, רשת עם 45, רשת עם 29, רשת עם 8, ובין שני הנתבים רשת נפרדת של שני מחשבים. זה החלק הראשון, החלוקה, והניתוב יוגדר בהרצאה הבאה. 1. חיתוך לפי מחשבים: לא ידוע כמה רשתות יידרשו, ולכן חותכים לפי מספר המחשבים ברשת. מחלוקה לשוויון (למשל 8 רשתות של 32) אי אפשר, כי נדרשות גם רשתות גדולות מ-32.</video:description>
      <video:publication_date>2022-05-22T17:33:46+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>418</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F045-subnetting%2F030-subnetting-by-host-and-routing-part1%2Fhe%2Fsubnetting-by-host-and-routing-part1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%94%D7%92%D7%93%D7%A8%D7%AA-%D7%A0%D7%99%D7%AA%D7%95%D7%91-%D7%91%D7%A8%D7%9E%D7%AA-%D7%A1%D7%99%D7%91%D7%99%D7%95%D7%AA-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2022-05-22T17:33:46+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F045-subnetting%2F040-subnetting-by-host-and-routing-part2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת ניתוב ברמת סיביות -  חלק 2</video:title>
      <video:description>אחרי שחולק הטווח 192.168.100.0 לתתי רשתות בהרצאה הקודמת, מגדירים עכשיו את הכתובות בשני נתבים ובמחשבים, ומוסיפים ניתוב סטטי לכל תת רשת עם המסכה המתאימה. 1. כתובות בנתב הראשון: נותנים שם R1 , ובכל ממשק את הכתובת שתוכננה: 192.168.100.126 עם מסכה 128, ממשק נוסף לרשת הקטנה, וממשק הקישור בין הנתבים .241 עם מסכה 240, וכל אחד עם no shutdown . 2. כתובות בנתב השני: גם בו מסכה שונה בכל ממשק, למשל .190 עם 192 והקישור .242 .</video:description>
      <video:publication_date>2022-05-22T17:33:46+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>377</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F045-subnetting%2F040-subnetting-by-host-and-routing-part2%2Fhe%2Fsubnetting-by-host-and-routing-part2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%94%D7%92%D7%93%D7%A8%D7%AA-%D7%A1%D7%99%D7%A1%D7%9E%D7%94-%D7%9C-enable</loc>
    <lastmod>2022-05-27T18:50:18+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F050-router-managment%2F010-enable-password%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת סיסמה ל-enable</video:title>
      <video:description>איך מגינים על המעבר למצב אדמיניסטרטור בנתב, ומה עומד מאחורי המושגים user mode ו-privileged mode. 1. רמות הרשאה: show privilege מציג את הרמה הנוכחית. יש 16 רמות, 0 עד 15. מהמפעל מוגדרות רק רמה 1, שבה אפשר כמעט רק פינג, וגם אין כניסה ל- conf t , ורמה 15, הגבוהה ביותר, שבה אפשר כל פקודה. את רמות 2 עד 14 מגדירים בעצמנו. 2. מעבר בין רמות: enable בלי מספר שווה ל- enable 15 . exit מחזיר לרמה 1. 3. הסיסמה: ב- conf t , ברמה 15, כותבים enable secret ואחריו הסיסמה, למשל cisco admin . זו פקודה אחת בלבד.</video:description>
      <video:publication_date>2022-05-27T18:50:18+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>252</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F050-router-managment%2F010-enable-password%2Fhe%2Fenable-password-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%94%D7%92%D7%93%D7%A8%D7%AA-%D7%94%D7%A8%D7%A9%D7%90%D7%95%D7%AA-%D7%A8%D7%9E%D7%95%D7%AA-2-14-enable-level</loc>
    <lastmod>2022-05-27T18:50:18+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F050-router-managment%2F020-enable-levels-2-14%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת הרשאות - רמות 2-14 enable level</video:title>
      <video:description>רמות הרשאה 2 עד 14 בנתב מגיעות ריקות, ואפשר להגדיר אותן בעצמנו. ההרצאה בונה רמה 9 עם סיסמה ועם מעט פקודות, למשל עבור עוזר שמאשרים לו משימות ספציפיות. 1. יצירת הרמה: ברמה 15 (אחרי enable רגיל וסיסמת האדמיניסטרטור) כותבים ב- conf t את הפקודה enable secret level 9 ואחריה סיסמה, בדוגמה PU9 . עד שמגדירים אותה, enable 9 לא קיים. 2. כניסה לרמה: מ-user mode כותבים enable 9 , מקלידים את הסיסמה, ו- show privilege מראה רמה 9. בשלב זה יש רק פקודות כמו ברמה 1, ואי אפשר להיכנס ל- conf t .</video:description>
      <video:publication_date>2022-05-27T18:50:18+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>197</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F050-router-managment%2F020-enable-levels-2-14%2Fhe%2Fenable-levels-2-14-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%94%D7%92%D7%93%D7%A8%D7%AA-%D7%A1%D7%99%D7%A1%D7%9E%D7%94-%D7%9C%D7%97%D7%99%D7%91%D7%95%D7%A8-%D7%93%D7%A8%D7%9A-%D7%9B%D7%91%D7%9C-%D7%A7%D7%95%D7%A0%D7%A1%D7%95%D7%9C-Console-Cable</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F050-router-managment%2F030-console-cable-password%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת סיסמה לחיבור דרך כבל קונסול - Console Cable</video:title>
      <video:description>איך מונעים מכל מי שמתחבר פיזית לראוטר להיכנס אליו בלי סיסמה? ההרצאה מראה איך לדרוש סיסמה כבר בחיבור הראשון דרך כבל קונסול, עוד לפני שיש לראוטר כתובות IP. 1. חיבור קונסול: מחברים כבל קונסול מיציאת COM של הלפטופ ליציאת הקונסול של הראוטר. זה ניהול מקומי, כמו מקלדת ומסך, ולא צריך לשם כך IP. מתחברים בתוכנת טרמינל, למשל PuTTY. 2. כניסה להגדרת הקו: מריצים line console 0 , ושם קובעים את הסיסמה בפקודה password ואחריה הסיסמה. 3. הפעלת הבדיקה: הפקודה login גורמת לראוטר לבדוק את הסיסמה בכל חיבור.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>159</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F050-router-managment%2F030-console-cable-password%2Fhe%2Fconsole-cable-password-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%94%D7%92%D7%93%D7%A8%D7%AA-TELNET</loc>
    <lastmod>2022-05-27T11:26:05+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F050-router-managment%2F040-ccna-telnet%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת TELNET</video:title>
      <video:description>אפשר לנהל נתב או סוויץ&apos; מרחוק בלי כבל קונסול, בחיבור Telnet. כדי שזה יעבוד צריך להגדיר לנתב סיסמה לחיבורים הנכנסים, אחרת הוא מסרב לחבר ללא הזדהות. 1. הגדרת קווי VTY: כותבים line vty 0 4 , כלומר חמישה חיבורים מרחוק. בתוך ה-line מגדירים password ואחריו login , ויוצאים עם exit . 2. התחברות: ב-Telnet הנתב מבקש את סיסמת ה-VTY. אחר כך עוברים ל-enabled עם סיסמה נפרדת, של האדמיניסטרטור. 3. ניהול: מרחוק אפשר להריץ show running-config , conf t וכל פקודה אחרת, בדיוק כמו בקונסול.</video:description>
      <video:publication_date>2022-05-27T11:26:05+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>127</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F050-router-managment%2F040-ccna-telnet%2Fhe%2Fccna-telnet-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%94%D7%92%D7%93%D7%A8%D7%AA-SSH</loc>
    <lastmod>2022-05-27T11:26:26+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F050-router-managment%2F050-ccna-ssh%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת SSH</video:title>
      <video:description>ב-Telnet כל הנתונים, כולל שם משתמש וסיסמה, עוברים בטקסט פתוח, וכל מי שמפעיל סניפר על הקו יראה אותם. SSH מצפין את כל התקשורת, וההרצאה מראה מה צריך להגדיר כדי להפעיל אותו. 1. שם ודומיין: מגדירים שם לנתב ושם דומיין (בדוגמה practicu.com ), כי הם נדרשים ליצירת זוג מפתחות פרטי וציבורי במנגנון RSA. 2. יצירת מפתחות: crypto key generate rsa . הנתב שואל מה גודל המפתח, ובדוגמה נבחר 1024. כדי לעבוד עם SSH 2 נדרש מעל 768, כך אומר המרצה. 3. אופציות נוספות: תחת ip ssh יש הגדרות כמו version 2 , אך הן לא חובה.</video:description>
      <video:publication_date>2022-05-27T11:26:26+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>138</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F050-router-managment%2F050-ccna-ssh%2Fhe%2Fccna-ssh-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%92%D7%99%D7%91%D7%95%D7%99-%D7%A0%D7%AA%D7%91-%D7%9C%D7%A9%D7%A8%D7%AA-FTP</loc>
    <lastmod>2022-05-26T12:45:33+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F050-router-managment%2F060-ftp-server%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>גיבוי נתב לשרת FTP</video:title>
      <video:description>איך שומרים את הגדרות הנתב בשרת, כדי לשחזר אותן אם הנתב ייפגע ויוחלף בחדש. ההדגמה נעשית בסימולטור, עם שרת שמריץ TFTP ו-FTP. 1. TFTP מול FTP: TFTP הוא העברה פשוטה בלי שם ובלי סיסמה, ולכן מתאים רק לרשת מקומית. ב-FTP יש משתמש והרשאות (בדוגמה read, write, delete, rename ו-list). 2. זיכרון הנתב: show running-config מציג את ההגדרות הפעילות בזיכרון. show startup-config מציג את מה ששמור בדיסק. copy running-config startup-config שומר, והפקודה הקצרה היא write .</video:description>
      <video:publication_date>2022-05-26T12:45:33+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>279</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F050-router-managment%2F060-ftp-server%2Fhe%2Fftp-server-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%9B%D7%91%D7%9C-%D7%A1%D7%99%D7%A8%D7%99%D7%90%D7%9C%D7%99-Serial-Cable</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F060-router-cables-type%2F010-serial-cable%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>כבל סיריאלי - Serial Cable</video:title>
      <video:description>חיבור סריאלי בין שני ראוטרים לא יעבוד רק בגלל שהאינטרפייס נדלק: צריך לקבוע גם קצב שעון בצד הנכון של הכבל. ההרצאה מדגימה את זה ב-Packet Tracer. 1. שני סוגי חיבור סריאלי: הישן הוא DB60 עם 60 פינים, והחדש הוא Smart Serial עם 26 פינים. החדש הוא זה שבשימוש כמעט תמיד. 2. הוספת כרטיס: כדי להוסיף כרטיס סריאלי לראוטר חייבים קודם לכבות אותו, ואחר כך מדליקים. 3. בחירת כבל סריאלי: בכבל יש שני קצוות, DCE ו-DTE. הצד של ה-DCE קובע את קצב העברת הנתונים. בסימולטור הקליק הראשון על הכבל קובע איזה ראוטר יהיה ה-DCE.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>313</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F060-router-cables-type%2F010-serial-cable%2Fhe%2Fserial-cable-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%9B%D7%91%D7%9C-%D7%9E%D7%95%D7%A6%D7%9C%D7%91-Cross-Cable</loc>
    <lastmod>2022-05-28T18:42:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F060-router-cables-type%2F020-cross-cable%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>כבל מוצלב - Cross Cable</video:title>
      <video:description>יש שני סוגי כבלי רשת, רגיל ומוצלב (crossover), ובחירה לא נכונה מביאה לכך שאין אפילו קישור ברמה הפיזית, עוד לפני כתובות IP. 1. כבל רגיל: שני הקצוות זהים. 2. כבל מוצלב: מחליפים בין זוג 1 לזוג 3, ובין 2 ל-6. הזוגות 4, 5, 7 ו-8 נשארים כפי שהם, כי הם לא משתתפים בהעברת נתונים במהירות 100 מגה. בג&apos;יגה כל הגידים משתתפים. 1. כבל מוצלב: מחבר התקנים באותה רמה, כלומר מחשב למחשב, סוויץ&apos; לסוויץ&apos; וראוטר לראוטר. 2. כבל רגיל: בין רמות שונות, למשל סוויץ&apos; לראוטר.</video:description>
      <video:publication_date>2022-05-28T18:42:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>124</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F060-router-cables-type%2F020-Cross-Cable%2Fhe%2Fcross-cable-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%A4%D7%A8%D7%95%D7%98%D7%95%D7%A7%D7%95%D7%9C-CDP-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F070-router-extra-services%2F180-cdp%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרוטוקול CDP של סיסקו</video:title>
      <video:description>בשיעור זה נלמד מהו פרוטוקול CDP, אילו מידע הוא מספק על התקנים שכנים, כיצד מציגים אותו באמצעות פקודות show השונות, כיצד מבטלים את פעולתו בכל ההתקן או בממשק בודד, ומה קורה כאשר מוסיפים נתב לרשת שבה הוא פעיל. 1. מהו CDP: זהו פרוטוקול קנייני של סיסקו שנועד לאיסוף מידע על התקנים שכנים המחוברים ישירות, התקנים אלה הם ציוד סיסקו כגון Switch ו-Router, והפרוטוקול אינו רואה דרך התקנים שאינם של סיסקו.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>450</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F070-router-extra-services%2F180-cdp%2Fhe%2Fcdp-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%94%D7%92%D7%93%D7%A8%D7%AA-%D7%A9%D7%A8%D7%AA-DHCP-%D7%A2%D7%9C-%D7%A0%D7%AA%D7%91</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F070-router-extra-services%2F190-dhcp-router-eldadvc%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת שרת DHCP על נתב</video:title>
      <video:description>בשיעור מוגדר שרת DHCP על נתב ביתי מסוג Linksys WRT300N, דרך הממשק האמיתי של הנתב ודרך Packet Tracer. 1. חיבור המחשב: מחשב מקבל כתובת אוטומטית מהנתב כשמחברים אותו ליציאת LAN של הנתב, ולא ליציאת האינטרנט. כדאי לבדוק שהנורית נדלקת בירוק. 2. כניסה לממשק: כתובת ה-Default Gateway של המחשב מופיעה בשורת הפקודה, ומזינים אותה בדפדפן. הממשק האמיתי של הנתב מתאים להגדרות שאין אפשרות להגדיר ב-Packet Tracer.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>462</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F070-Router-Extra-Services%2F190-dhcp-router-eldadvc%2Fhe%2Fdhcp-router-eldadvc-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%A4%D7%A7%D7%95%D7%93%D7%95%D7%AA-DHCP-%D7%91%D7%A1%D7%99%D7%A1%D7%99%D7%95%D7%AA</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F070-router-extra-services%2F200-ccnp-dhcp-basic%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פקודות DHCP בסיסיות</video:title>
      <video:description>ההרצאה מציגה את הפקודות הבסיסיות של DHCP בראוטר סיסקו, בסימולטור Packet Tracer. המטרה היא שהראוטר יחלק כתובות IP למחשבים שמחוברים לרשת. 1. הגדרת כתובת לממשק: נותנים לממשק הפנימי כתובת IP, למשל 10.0.0.1, ומדליקים אותו. 2. יצירת מאגר כתובות (pool): עם ip dhcp pool נותנים שם למאגר, ובתוכו מגדירים את הרשת שמחלקים, למשל network 10.0.0.0 255.0.0.0 . 3. הגדרות ללקוחות: default-router קובע את ה-Default Gateway, ו- dns-server קובע את שרת ה-DNS.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>192</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F070-router-extra-services%2F200-ccnp-dhcp-basic%2Fhe%2Fdhcp-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%A4%D7%A7%D7%95%D7%93%D7%95%D7%AA-DHCP-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F070-router-extra-services%2F210-ccnp-dhcp-advanced%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פקודות DHCP מתקדמות</video:title>
      <video:description>ההרצאה ממשיכה את DHCP בראוטר, אבל בסביבה אמיתית יותר: GNS3 שמריץ מערכת הפעלה של ראוטר סיסקו, מחובר למכונת Windows ב-VirtualBox. בסימולטור Packet Tracer הפקודות מוגבלות, ואילו כאן מופיעות כל האפשרויות. 1. הבדל בין הסימולטורים: Packet Tracer מדמה התנהגות, ואילו GNS3 מריץ את מערכת ההפעלה של הראוטר עצמה. 2. הורדה והתקנה: מורידים את GNS3 מהאתר הרשמי בגרסת all-in-one, שמתקינה את כל הרכיבים יחד. מערכת ההפעלה של הראוטר היא אימג&apos; נפרד. לפי ההרצאה, שימוש באימג&apos; בלי לרכוש ראוטר אינו חוקי.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>818</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F070-router-extra-services%2F210-ccnp-dhcp-advanced%2Fhe%2Fdhcp-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%A4%D7%A8%D7%95%D7%98%D7%95%D7%A7%D7%95%D7%9C-dhcp-%D7%91%D7%A4%D7%A2%D7%95%D7%9C%D7%94</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F070-router-extra-services%2F220-dhcp-eldadvc%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרוטוקול dhcp בפעולה</video:title>
      <video:description>בשיעור רואים איך מחשב מקבל כתובת IP משרת DHCP, בעזרת תוכנת Wireshark שמאזינה לתעבורה ברשת. 1. הכנת ההאזנה: Wireshark מאזין לתעבורה של הממשק הפעיל ומסונן לפרוטוקול DHCP בלבד. מכיוון ש-DHCP עובד בשידור לכל הרשת, מחשב שמאזין יכול לקלוט את ההודעות של מחשבים אחרים. 2. שחרור הכתובת: במחשב Windows XP מריצים ipconfig /release , והכרטיס נותק בלי כתובת IP. אחר כך מבקשים כתובת חדשה עם ipconfig /renew . 3. ארבעה שלבים: DHCP Discover מחפש שרת. DHCP Offer הוא ההצעה של השרת, בדוגמה כתובת 192.168.1.7 לשעה אחת.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>349</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F070-Router-Extra-Services%2F220-dhcp-eldadvc%2Fhe%2Fdhcp-eldadvc-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%9E%D7%91%D7%A0%D7%94-%D7%94-Packet-%D7%95%D7%94%D7%92%D7%93%D7%A8%D7%95%D7%AA-%D7%91%D7%A1%D7%99%D7%A1%D7%99%D7%95%D7%AA</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F080-switch-vlan%2F010-frame-ip-design%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מבנה ה-Packet והגדרות בסיסיות</video:title>
      <video:description>בשיעור זה נפתח את פרק 2 בקורס המתגים, נלמד כיצד נוהגת הגישה למדיום ברשתות אתרנט באמצעות CSMA/CD, מהם סוגי התקשורת בין התקנים, מהו מבנה הפריים בתקן IEEE 802.3, ומהן הגדרות הדופלקס בפורטי המתג. 1. נושאי הפרק: עבודה עם כתובות ומיקום ברשת ה-LAN, מתגים מושגי יסוד, ניתוב בסיסי ואבטחת רשת בקווים כלליים. 2. ניהול הגישה למדיום: באתרנט נוהגים את הגישה באמצעות הפרוטוקול CSMA/CD שמתבסס על האזנה לפני שידור ועל זיהוי התנגשויות, והוא נדרש כאשר עובדים במצב חצי דופלקס עם מדיום משותף.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>733</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F080-switch-vlan%2F010-frame-ip-design%2Fhe%2Fframe-ip-design-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%94%D7%91%D7%93%D7%9C-HUB-%D7%9C%D7%91%D7%99%D7%9F-Switch</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F080-switch-vlan%2F020-hub-vs-switch%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הבדל HUB לבין Switch</video:title>
      <video:description>HUB: מחבר כולם עם כולם, למשל כששולחים מידע ממקור ליעד מסוים זה מגיע לכולם כי הוא נשלח ב BROADCAST זה אומר ליעד MAC: FFFF.FFFF.FFFF באותה רשת פיסית ואז כל אחד בודק אם זה לא היעד המבוקש עושה DROP לפאקט. בנוסף HUB הופך את כל התחנות לCOLLISION דומיין אחד. SWITCH: מזהה כתובת MAC (יודע לעשות ARP) והוא יודע לשלוח ליעד ספציפי ולא לכולם. זה אומר SWITCH מפריד כל תחנה ל COLLISION DOMAIN סוגי כבלים: CROSSOVER: כבל מוצלב במידה ואין לנו SWITCH ורוצים לחבר שני מחשבים ביחד.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>899</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F080-switch-vlan%2F020-hub-vs-switch%2Fhe%2Fhub-vs-switch-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/VLAN-%D7%94%D7%92%D7%93%D7%A8%D7%95%D7%AA-%D7%91%D7%A1%D7%99%D7%A1%D7%99%D7%95%D7%AA</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F080-switch-vlan%2F030-vlan-yoni-welcome%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>VLAN - הגדרות בסיסיות</video:title>
      <video:description>המטרה שלו להפריד את הרשת למספר רשתות לוגיות SEGMENTS והוא בעצם מחלק SWITCH אחד למספר SWITCHES במקום לקנות מספר SWITCHES והפרדה זו לצורך אבטחה ופיזור עומסים. ARP: זה פרוטוקול שעושה BROADCAST לכל הרשת בכדי לזהות את MAC היעד לכן כשמחלקים את הרשת לVLAN ה BROADCAST יתפזר רק באותה רשת של אותו הפאקט. פקודות: Show vlan: הצגת טבלת הVLAN והפורטים המשויכים אליהם.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>885</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F080-switch-vlan%2F030-vlan-yoni-welcome%2Fhe%2Fvlan-welcome-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/VLAN-%D7%A0%D7%99%D7%AA%D7%95%D7%91-%D7%A2%D7%9D-Switch-Layer-3</loc>
    <lastmod>2016-12-06T10:04:49+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F080-switch-vlan%2F035-switch-layer3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>VLAN - ניתוב עם Switch Layer 3</video:title>
      <video:description>בהרצאה זו מוצג כיצד מנהלים סוויץ&apos; מרחוק, איך מגדירים VLAN, ומה ההבדל בין סוויץ&apos; רגיל לסוויץ&apos; Layer 3 שיודע גם לנתב. 1. כתובת לממשק הווירטואלי: בסוויץ&apos; יש ממשק VLAN 1 שברירת המחדל שלו. נותנים לו כתובת: interface vlan 1 , אחר כך ip address 10.0.0.1 255.0.0.0 , ו- no shutdown . 2. בדיקת תקשורת: מהמחשב אמור לעבוד ping 10.0.0.1 . הפינג הראשון נאבד בזמן פתרון ה-ARP, ואחריו הכל עובד. 3. Telnet ו-SSH: בקו vty מגדירים סיסמה ו-login, כדי לאפשר חיבור מרחוק.</video:description>
      <video:publication_date>2016-12-06T10:04:49+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1078</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F080-Switch-VLAN%2F035-switch-layer3%2Fhe%2Fswitch-layer3-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/VLAN-%D7%A0%D7%99%D7%AA%D7%95%D7%91-%D7%91%D7%99%D7%9F-%D7%A8%D7%A9%D7%AA%D7%95%D7%AA</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F080-switch-vlan%2F040-vlan-yoni-routing%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>VLAN - ניתוב בין רשתות</video:title>
      <video:description>ניתן לעשות ניתוב בשתי שיטות: ACCESS: שזה דומה לניתוב בין SWITCHES שונים זה אומר מחברים מספר כבלים וכל כבל מחובר לפורט של אותו VLAN נכנסים לקונסול של הראוטר ומומלץ לתת לו שם conf t&gt;hostname routername Interface fastEthernet 0/1&gt;ip address 192.168.3.1 255.255.255.0: נכנסים לפורט שמחובר מהראוטר לVLAN ומגדירים את הGATEWAY שהגדרנו בתחנות שמחוברים ל VLAN. TRUNK: כל הVLANS מחוברים דרך כבל אחד לראוטר והTRUNK יודע לעשות לכל פאקט TAG לאיזה VLAN שייך עם מספר סידורי.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>886</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F080-switch-vlan%2F040-vlan-yoni-routing%2Fhe%2Fvlan-routing-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/VLAN-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F080-switch-vlan%2F050-vlan-advanced%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>VLAN - למתקדמים</video:title>
      <video:description>בשיעור זה נראה לעומק מהו VLAN, מה היתרונות שלו, סוגי ה-VLAN השונים, איך עובדת טכנולוגיית הטראנק ותיוג הפריימים בתקן 802.1Q, ומהן התקלות הנפוצות בטראנקים. 1. נושא השיעור: רשת מקומית וירטואלית, כלומר קיבוץ היגיוני של התקנים ברשת המתוחה שמתנהגים כאילו הם ברשת נפרדת משל עצמם, בעודם חולקים את אותה תשתית פיזית, וכל VLAN הוא רשת משנה נפרדת ברמת ה-IP.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>899</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F080-switch-vlan%2F050-vlan-advanced%2Fhe%2Fvlan-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/VLAN-%D7%A4%D7%A8%D7%95%D7%98%D7%95%D7%A7%D7%95%D7%9C-VTP-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F080-switch-vlan%2F060-vtp%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>VLAN - פרוטוקול VTP למתקדמים</video:title>
      <video:description>המטרה של פרוטוקול VTP להעתיק שמות של VLANS מSWITCH לSWITCH ללא צורך ליצור אותם באופן ידני אך ללא שיוך! טבלת ה VLANS נוצרת בתוך קובץ מסד נתונים שנקרא vlan.dat וניתן לראות את זה דרך: show flash בכדי לראות את מצב ה VTP: show vtp status בכדי להגדיר VTP מגדירים DOMAIN לVTP וקובעים מי יהיה ה SERVER ומי ה CLIENT Vtp domain abc&gt;vtp mode server/client/transparent Server: הוא זה שמחזיק את רשימת הVLANS Client: הוא זה שמקבל את רשימת הVLAN שב SERVER Transparent: הוא לא יושפע משאר הגדרות ה VLANS הוכן ע&quot;י…</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>898</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F080-switch-vlan%2F060-vtp%2Fhe%2Fvtp-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%A0%D7%99%D7%AA%D7%95%D7%91-%D7%91%D7%99%D7%9F-VLAN-%D7%A0%D7%AA%D7%91-%D7%A2%D7%9C-%D7%9E%D7%A7%D7%9C-Router-on-a-stick</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F080-switch-vlan%2F070-inter-vlan-routing%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ניתוב בין VLAN - נתב על מקל - Router on a stick</video:title>
      <video:description>ניתן לעשות ניתוב בשתי שיטות: ACCESS: שזה דומה לניתוב בין SWITCHES שונים זה אומר מחברים מספר כבלים וכל כבל מחובר לפורט של אותו VLAN נכנסים לקונסול של הראוטר ומומלץ לתת לו שם conf t&gt;hostname routername Interface fastEthernet 0/1&gt;ip address 192.168.3.1 255.255.255.0: נכנסים לפורט שמחובר מהראוטר לVLAN ומגדירים את הGATEWAY שהגדרנו בתחנות שמחוברים ל VLAN. TRUNK: כל הVLANS מחוברים דרך כבל אחד לראוטר והTRUNK יודע לעשות לכל פאקט TAG לאיזה VLAN שייך עם מספר סידורי.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>896</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F080-switch-vlan%2F070-inter-vlan-routing%2Fhe%2Finter-vlan-routing-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%A0%D7%99%D7%AA%D7%95%D7%91-%D7%91-Switch-Layer-3</loc>
    <lastmod>2020-10-04T14:18:25+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F080-switch-vlan%2F080-switch-layer3-routing%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ניתוב ב-Switch Layer 3</video:title>
      <video:description>סוויץ&apos; Layer 3 הוא סוויץ&apos; שיש לו גם יכולת ניתוב, ולכן הוא יכול לשמש גם כסוויץ&apos; וגם כראוטר. ההרצאה מראה בסימולטור איך מגדירים בו ניתוב בין רשתות, בשתי דרכים: הפיכת פורט פיזי לפורט ראוטר, או מתן כתובת IP לכל VLAN. 1. בניית התרחיש: מחברים לסוויץ&apos; שני מחשבים ברשת 192.168.1.0 ומחשב ברשת נוספת, 10.0.0.0, דרך כבל מוצלב. כך הסוויץ&apos; צריך לשמש גם כסוויץ&apos; לרשת הראשונה וגם כראוטר לרשת השנייה. 2. פורט כראוטר: על הפורט שמחובר לרשת האחרת כותבים no switchport .</video:description>
      <video:publication_date>2020-10-04T14:18:25+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>816</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F080-Switch-VLAN%2F080-switch-layer3-routing%2Fhe%2Fswitch-layer3-routing-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-%D7%90%D7%9C%D7%92%D7%95%D7%A8%D7%99%D7%AA%D7%9D-Spanning-Tree</loc>
    <lastmod>2016-12-09T20:45:21+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F090-switch-spanning-tree%2F075-spanning-tree-algorithm%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על אלגוריתם Spanning-Tree</video:title>
      <video:description>ההרצאה מסבירה למה נדרש Spanning Tree: בלי מנגנון כזה, ברודקאסט של ARP מסתובב במעגל ברשת ללא סוף. אחר כך מוסבר איך האלגוריתם בוחר אילו קישורים יישארו פעילים ואילו ייחסמו, וכיצד הפורטים עוברים בין המצבים השונים. 1. ARP: כשמחשב מחפש את כתובת ה-MAC של יעד, הוא שולח פריים ברודקאסט לכל הפורטים, חוץ מהפורט שממנו הגיעה הבקשה. ההרצאה מדגימה זאת בסימולטור עם מחשבים וסוויצ&apos;ים מחוברים זה לזה. 2. מעגל: כששני סוויצ&apos;ים מחוברים בשני כבלים, ברודקאסט מסתובב ביניהם ללא סוף, וכל פריים חדש מוסיף עומס.</video:description>
      <video:publication_date>2016-12-09T20:45:21+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>894</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F090-Switch-Spanning-Tree%2F075-spanning-tree-algorithm%2Fhe%2Fspanning-tree-algorithm-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%A4%D7%A8%D7%95%D7%98%D7%95%D7%A7%D7%95%D7%9C-Spanning-Tree</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F090-switch-spanning-tree%2F080-spanning-tree%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרוטוקול Spanning-Tree</video:title>
      <video:description>בשיעור זה עוסקים בפרוטוקול Spanning-Tree: בונים ב-Packet Tracer רשת מתגים עם לופות, רואים אובדן תעבורה והצפות ARP, מזהים את המתג השורש ואת תפקידי היציאות בעזרת show spanning-tree, מחליפים את השורש בעזרת root primary, מפעילים portfast ומצב rapid-pvst, וסוגרים בהסבר תיאורטי על BPDU ועל גרסאות הפרוטוקול.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>872</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F090-switch-spanning-tree%2F080-spanning-tree%2Fhe%2Fspanning-tree-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/Etherchannel-Port-Aggregation</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F090-switch-spanning-tree%2F090-etherchannel-port-aggregation%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Etherchannel - Port Aggregation</video:title>
      <video:description>בשיעור זה עוסקים ב-Etherchannel: בונים ב-GNS3 מעבדה של שני מתגים המחוברים בכמה קישורים מקבילים, רואים איך Spanning-Tree חוסם חלק מהקישורים, מצרפים אותם לצבירה אחת בעזרת channel-group, בודקים נפילה והתאוששות של יציאה חברה בצבירה, ומסיימים בבדיקות show etherchannel ובהסבר תיאורטי על יתרונות האגרגציה. 1. המעבדה: ב-GNS3 משמשים שני נתבי c3700 עם מודול מתגים כמתגים בשם R1 ו-R2, ומחברים ביניהם שישה עשר קישורים מקבילים ביציאות fastEthernet מ-1/0 ועד 1/15.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>644</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F090-switch-spanning-tree%2F090-etherchannel-port-aggregation%2Fhe%2Fetherchannel-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%A4%D7%A8%D7%95%D7%98%D7%95%D7%A7%D7%95%D7%9C-Spanning-Tree-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F090-switch-spanning-tree%2F100-spanning-tree-advanced%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרוטוקול Spanning-Tree למתקדמים</video:title>
      <video:description>בשיעור זה עוסקים ב-Spanning-Tree ברמה מתקדמת: בונים ב-Packet Tracer טופולוגיה של ארבעה מתגים היוצרים לופה, לומדים משקפי קורס Cisco איך קיום נתיבים מקבילים יוצר לופות וסופות שידור, מפרקים את האלגוריתם לשכבותיו, מזהים את גשר השורש ותפקידי היציאות בפועל, ומסיימים בהגדרת גשר שורש ראשי ובקביעת עדיפות יציאות. 1. המעבדה: ב-Packet Tracer מוצבים ארבעה מתגי 2950 ומחוברים ביניהם בכבלים מוצלבים לטופולוגיה מרובעת שיוצרת לופה, והשיעור נשען על פרק ה-Spanning-Tree בקורס CCNA של Cisco.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>900</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F090-switch-spanning-tree%2F100-spanning-tree-advanced%2Fhe%2Fspanning-tree-advanced-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/WLC-Wireless-LAN-Controller</loc>
    <lastmod>2020-11-23T13:49:33+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F100-wireless%2F010-wlc-wireless-lan-controller%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>WLC - Wireless LAN Controller</video:title>
      <video:description>כשיש עשרות או מאות Access Points מפוזרים על הרבה קומות, ניהול של כל אחד בנפרד הופך לבלתי מעשי. ההרצאה מציגה את ה-Wireless LAN Controller (WLC), בקר מרכזי שמנהל את כל נקודות הגישה, ומדגימה בהקמה ב-Packet Tracer איך מחברים ומגדירים אותו. Access Point רגיל, כמו זה שבראוטר ביתי, עומד בפני עצמו. בקר מרכזי חכם יותר: הוא מראה את נקודות הכיסוי, מונע התנגשות תדרים, מזהה רשתות אלחוטיות זרות (Rogue) שמישהו חיבר בלי ידיעת הארגון, ומנהל תדרים אוטומטית.</video:description>
      <video:publication_date>2020-11-23T13:49:33+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>629</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F100-Wireless%2F010-wlc-wireless-lan-controller%2Fhe%2Fwlc-wireless-lan-controller-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%9E%D7%95%D7%93%D7%9C-%D7%A9%D7%9B%D7%91%D7%95%D7%AA</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F110-switch-layer-model%2F110-layers-model%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מודל שכבות</video:title>
      <video:description>בשיעור זה לומדים על מודל הרשת ההיררכי: רואים איך מחלקים את הרשת לשכבות נפרדות שלכל אחת תפקיד ספציפי, מכירים את שכבות הגישה, ההפצה והליבה על גבי דפי קורס Cisco אינטראקטיביים, סוקרים את היתרונות של התכנון ההיררכי, ולומדים על קוטר הרשת, אגירת רוחב פס וקישורים מיותרים, כולל הדגמת EtherChannel ב-Packet Tracer.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>301</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F110-switch-layer-model%2F110-layers-model%2Fhe%2Flayers-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%9E%D7%95%D7%93%D7%9C-%D7%A9%D7%9B%D7%91%D7%95%D7%AA-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F110-switch-layer-model%2F120-layers-model-advanced%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מודל שכבות למתקדמים</video:title>
      <video:description>בשיעור זה ממשיכים לעומק מודל השכבות לתכנון רשתות: רואים כיצד בונים רשת גדולה יותר עם שכבת ליבה, שכבת הפצה ושכבת גישה, לומדים על עקרונות התכנון כמו קוטר הרשת וצבירת רוחב פס, מכירים את הרעיון של רשת מתכנסת שמעבירה קול וידאו ונתונים יחד, ועוברים על מאפייני המתגים שצריך לבחור לכל שכבה במודל. 1. הנושא: השיעור עוסק במודל השכבות המורחב לרשתות גדולות, בדוגמה של עסק בינוני, ברשת המתכנסת ובניתוח תעבורה, ובסופו עוברים למאפייני המתגים השונים ולבחירת המתג המתאים לכל שכבה במודל.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>599</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F110-switch-layer-model%2F120-layers-model-advanced%2Fhe%2Flan-layers-advanced-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%A9%D7%A8%D7%AA-Syslog</loc>
    <lastmod>2020-10-02T12:47:43+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F120-security-switch-port-security%2F003-syslog-server%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שרת Syslog</video:title>
      <video:description>שרת Syslog אוסף למקום מרכזי אחד לוגים ממכשירים שונים. ההרצאה מקימה אחד ב-Packet Tracer ומעבירה אליו הודעות מסוויץ&apos; ומראוטר. 1. מה זה Syslog: תקן חינמי ללוגים מרכזיים, נפוץ בלינוקס וב-Microsoft. לכל הודעה יש רמת חומרה, מדחוף וקריטי ועד מידע כללי, לפי תקן RFC 3164. ההודעות עוברות ב-UDP פורט 514, ואפשר גם TCP. 2. השרת: ב-Packet Tracer מוסיפים Server ובלשונית Services מפעילים את השירות Syslog. יש בו רק On ו-Off, והוא מציג זמן, מקור והודעה.</video:description>
      <video:publication_date>2020-10-02T12:47:43+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>489</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F120-Security-Switch-Port-Security%2F003-syslog-server%2Fhe%2Fsyslog-server-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%91%D7%A2%D7%99%D7%95%D7%AA-%D7%90%D7%91%D7%98%D7%97%D7%94-%D7%91%D7%A4%D7%A8%D7%95%D7%98%D7%95%D7%A7%D7%95%D7%9C-DTP-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95</loc>
    <lastmod>2020-09-30T13:31:12+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F120-security-switch-port-security%2F004-dtp-auto-trunk-security%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>בעיות אבטחה בפרוטוקול DTP של סיסקו</video:title>
      <video:description>פרוטוקול DTP של סיסקו מחליט בעצמו, בלי הגדרה מפורשת, אם פורט בסוויץ&apos; יהיה Trunk או Access. ההרצאה מסבירה למה הנוחות הזו היא חולשת אבטחה ואיך סוגרים אותה. 1. Trunk ו-VLAN: חיבור Trunk בין שני סוויצ&apos;ים מעביר את כל ה-VLANs, וכל חבילה מסומנת בשיוך שלה. פורט Access מחובר לציוד קצה ושייך ל-VLAN אחד בלבד. 2. ה-DTP: Dynamic Trunking Protocol מופעל כברירת מחדל. אם צד אחד מבקש להיות Trunk, הצד השני עובר אוטומטית למצב זה ( dynamic במקום access ) בלי שמישהו הגדיר זאת.</video:description>
      <video:publication_date>2020-09-30T13:31:12+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>517</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F120-Security-Switch-Port-Security%2F004-dtp-auto-trunk-security%2Fhe%2Fdtp-auto-trunk-security-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%94%D7%A6%D7%A4%D7%94-%D7%A9%D7%9C-%D7%9B%D7%AA%D7%95%D7%91%D7%95%D7%AA-MAC-%D7%94%D7%AA%D7%A7%D7%A4%D7%94-MAC-Flooding</loc>
    <lastmod>2020-10-02T17:30:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F120-security-switch-port-security%2F030-flooding-mac%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הצפה של כתובות MAC - התקפה MAC Flooding</video:title>
      <video:description>המרצה מסביר מה עומד מאחורי התקפת MAC Flooding וכיצד תוקף יכול לנצל מגבלה בסיסית בארכיטקטורת הסוויץ&apos;: לכל סוויץ&apos; יש זיכרון סופי לטבלת כתובות ה-MAC שהוא לומד מהתעבורה שעוברת בו (למשל עד 32,000 כתובות בסוויצ&apos;ים מדגמים חזקים כמו סדרת Cisco 9500, הרבה פחות בדגמים חלשים יותר). כל עוד הטבלה ריקה או לא מכירה כתובת מסוימת, הסוויץ&apos; שולח את הפאקט לכל הפורטים (הצפה), ורק אחרי שהוא למד מי נמצא איפה הוא מעביר תעבורה נקודתית.</video:description>
      <video:publication_date>2020-10-02T17:30:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>731</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F120-Security-Switch-Port-Security%2F030-flooding-mac%2Fhe%2Fflooding-mac-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Port-Security</loc>
    <lastmod>2020-10-03T12:31:24+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F120-security-switch-port-security%2F040-port-security-2020%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Port Security</video:title>
      <video:description>Port Security מגביל כמה כתובות MAC סוויץ&apos; מוכן ללמוד מכל פורט, כדי שאי אפשר יהיה להציף את טבלת ה-MAC שלו במידע כוזב. ההרצאה מגדירה את התכונה ב-Packet Tracer ובודקת מה קורה בהפרה. טבלת ה-MAC של הסוויץ&apos; מוגבלת בזיכרון. אם תוקף ימלא אותה בכתובות מזויפות, הסוויץ&apos; לא יידע לאן לשלוח חבילה אמיתית וישלח אותה לכל הפורטים, וכך התוקף יוכל להאזין לתעבורה. 1. בסיס: סוויץ&apos; ושני מחשבים עם 10.0.0.1 ו-10.0.0.2. אחרי פינג show mac address-table מראה את שתי הכתובות שנלמדו.</video:description>
      <video:publication_date>2020-10-03T12:31:24+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>750</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F120-Security-Switch-Port-Security%2F040-port-security-2020%2Fhe%2Fport-security-2020-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%94%D7%A1%D7%91%D7%A8-%D7%A0%D7%95%D7%A1%D7%A3-%D7%A2%D7%9C-Port-Security</loc>
    <lastmod>2016-05-18T00:29:04+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F120-security-switch-port-security%2F050-port-security%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר נוסף על Port Security</video:title>
      <video:description>השיעור מסביר את Port Security בסוויץ&apos; של סיסקו: הגבלת מספר כתובות ה-MAC שמותר ללמוד על פורט, ומה הסוויץ&apos; עושה כשמתרחשת הפרה. סוויץ&apos; שומר טבלה של כתובות MAC. כשהטבלה מתמלאת, הוא מתחיל לשדר את התעבורה לכל הפורטים, ולכן מי שמציף אותו בכתובות יכול להאזין לתעבורה של כולם. בנוסף, מחשב לא מאושר שמתחבר לפורט עלול לגרום נזק. Port Security מגביל את הפורט לכתובות מורשות או למספר מוגבל של כתובות.</video:description>
      <video:publication_date>2016-05-18T00:29:04+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>888</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F120-Security-Switch-Port-Security%2F050-port-security%2Fhe%2Fport-security-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%A4%D7%A2%D7%95%D7%9C%D7%95%D7%AA-%D7%91%D7%9E%D7%A7%D7%A8%D7%94-%D7%A9%D7%9C-%D7%94%D7%A4%D7%A8%D7%94-Port-Security-Violation</loc>
    <lastmod>2021-01-18T20:58:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F120-security-switch-port-security%2F055-port-security-violation%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פעולות במקרה של הפרה - Port Security Violation</video:title>
      <video:description>כשכתובת MAC לא מורשית מופיעה על פורט של סוויץ&apos; מוגן, צריך להחליט מה הסוויץ&apos; יעשה. ההרצאה מציגה את שלושת מצבי ההפרה ומדגימה אותם ב-Packet Tracer. 1. Protect: ברירת המחדל. לא מעבירים MAC לא נכון, אבל לא מתריעים לאף אחד ולא מעדכנים את מוני ההפרות. 2. Restrict: הפורט נשאר דלוק וה-MAC הלא נכון נחסם, אבל יש התראה דרך Syslog והמונים של ההפרות עולים. כתובות נכונות ממשיכות לעבור והרשת עובדת. 3. Shutdown: הפורט נכבה לגמרי עד שמנהל רשת מדליק אותו ידנית. זה המצב הבטוח ביותר.</video:description>
      <video:publication_date>2021-01-18T20:58:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>294</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F120-Security-Switch-Port-Security%2F055-port-security-violation%2Fhe%2Fport-security-violation-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%94%D7%92%D7%93%D7%A8%D7%AA-VLAN-%D7%95-TRUNK-%D7%A2%D7%9D-Port-Security</loc>
    <lastmod>2020-10-03T16:25:31+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F120-security-switch-port-security%2F060-sikum-switch-security%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת VLAN ו-TRUNK עם Port Security</video:title>
      <video:description>סוויץ&apos; נקי מהגדרות אבטחה מאפשר לכל מחשב לדבר עם כל מחשב באותה רשת בלי שום בדיקה. ההרצאה אוספת את ההמלצות העיקריות להקשחת סוויץ&apos;: הפרדה ל-VLANs, נעילת Trunk והפעלת Port Security. 1. הפרדה ל-VLANs: שרתים ב-VLAN 10, תחנות עבודה ב-VLAN 20, אורחי Wi-Fi ב-VLAN 30. מעבר בין VLANs עובר דרך Firewall שמגדיר חוקים. 2. פורטים לא בשימוש: משייכים אותם ל-VLAN 99 ייעודי ( unused ports ) שבו אין תעבורה, כך שמי שיחבר שם כבל לא יגיע לרשת. כולל הפורטים שנשארו מחוץ לטווחים.</video:description>
      <video:publication_date>2020-10-03T16:25:31+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>540</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F120-security-switch-port-security%2F060-sikum-switch-security%2Fhe%2Fsikum-switch-security-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%9E%D7%91%D7%A0%D7%94-%D7%9B%D7%AA%D7%95%D7%91%D7%AA-IPv6</loc>
    <lastmod>2024-01-08T12:33:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F125-ccna-ipv6%2F005-ipv6-structure%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מבנה כתובת IPv6</video:title>
      <video:description>איך נראית כתובת IPv6 ואיך כותבים אותה? ההרצאה מפרקת את המבנה, מסבירה את כללי הקיצור ומראה שהעקרונות מ-IPv4 נשארים אותם עקרונות. 1. 128 סיביות: לעומת 32 ב-IPv4. זה מספר עצום של אפשרויות, כדי שהכתובות לא ייגמרו שוב. 2. כתיבה בהקסדצימלי: כל ספרה מייצגת בדיוק 4 סיביות. אחרי 9 באה האות A (10), ו-F הוא 1111. למשל FE הוא 11111110, והוא בדיוק המספר 254 בדצימלי, סתם כתיבה אחרת של אותו מספר.</video:description>
      <video:publication_date>2024-01-08T12:33:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>316</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F125-ccna-ipv6%2F005-ipv6-structure%2Fhe%2Fipv6-structure-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%91%D7%A0%D7%99%D7%99%D7%AA-%D7%A8%D7%A9%D7%AA-IPv6-%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-GBIC</loc>
    <lastmod>2024-01-08T12:33:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F125-CCNA-IPv6%2F010-build-lan-in-pt%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>בניית רשת IPv6 - הסבר על GBIC</video:title>
      <video:description>בהרצאה בונים ב-Packet Tracer רשת שכולה IPv6, עם נתב, סוויצ&apos;ים, תחנות עבודה ושרת שהוא גם Web וגם DNS. תוך כדי הבנייה מסבירים את ההבדל בין GBIC ל-SFP ואיך מרחיבים נתב במודולים. 1. רכיבים: נתב מדגם 4331, שני סוויצ&apos;ים לתחנות עבודה וסוויץ&apos; נוסף לשרתים. IPv4 ו-IPv6 לא מפריעים זה לזה, ולתחנה יכולות להיות שתי הכתובות במקביל. 2. כבלים: כבל ישר מהמחשב ל-FastEthernet 0/0 ובסוויץ&apos; לפורט 0/1, וכך גם השרת.</video:description>
      <video:publication_date>2024-01-08T12:33:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>315</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F125-ccna-ipv6%2F010-build-lan-in-pt%2Fhe%2Fbuild-lan-in-pt-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%94%D7%92%D7%93%D7%A8%D7%AA-%D7%A8%D7%A9%D7%AA-Subnet-Mask-IPv6</loc>
    <lastmod>2024-01-08T12:33:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F125-CCNA-IPv6%2F020-subnet-mask-ipv6%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת רשת - Subnet Mask IPv6</video:title>
      <video:description>לפני שמחלקים כתובות IPv6 צריך תכנון: שרטוט של הרשת ופירוק הכתובת לחלקיה. ההרצאה מסבירה איך כתובת של 128 סיביות מתחלקת, למה נהוג Subnet Mask של 64 ביט, ואיך מחשבים תתי רשתות. 1. תכנון ב-Packet Tracer: מפעילים Options, Preferences, Always Show Port Labels כדי לראות את שמות הפורטים, ואז כותבים תוויות משלנו עם הכתובת של כל רגל של הנתב. יש שלוש רשתות נפרדות: שני VLANs לתחנות ו-VLAN לשרתים. 2. 64 סיביות לתחנה: בכתובת יש 128 סיביות, ו-64 מהן מזהות את התחנה. זה לא חובה, אבל זה הנהוג.</video:description>
      <video:publication_date>2024-01-08T12:33:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>314</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F125-ccna-ipv6%2F020-subnet-mask-ipv6%2Fhe%2Fsubnet-mask-ipv6-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%94%D7%92%D7%93%D7%A8%D7%AA-IPv6-%D7%A2%D7%9C-%D7%94%D7%A0%D7%AA%D7%91</loc>
    <lastmod>2024-01-08T12:33:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F125-ccna-ipv6%2F030-ipv6-on-router%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת IPv6  - על הנתב</video:title>
      <video:description>ההרצאה מגדירה כתובות IPv6 על הנתב ועל התחנות לפי התכנון שנעשה קודם, ובודקת עם פינג שהרשת עובדת. היא גם מראה שבלי פקודה אחת בנתב אין ניתוב בין הרשתות. 1. כניסה ל-CLI: כשהנתב שואל על ויזארד הפעלה ראשונית עונים no. עוברים ל- enable ואז לקונפיגורציה. 2. כתובת על הרגל הראשונה: נכנסים לאינטרפייס Gigabit 0/0/0 , נותנים ipv6 address עם כתובת וקידומת 64, ומדליקים עם no shutdown . הרגל הופכת מאדום לירוק. 3. בדיקה: show ipv6 interface brief זהה לפקודה של IPv4, כשמוסיפים v6.</video:description>
      <video:publication_date>2024-01-08T12:33:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>319</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F125-ccna-ipv6%2F030-ipv6-on-router%2Fhe%2Fipv6-on-router-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%94%D7%92%D7%93%D7%A8%D7%AA-%D7%A9%D7%A8%D7%AA-DNS-%D7%A2%D7%9D-IPv6</loc>
    <lastmod>2024-01-08T12:33:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F125-ccna-ipv6%2F040-ipv6-http-dns%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת שרת DNS - עם IPv6</video:title>
      <video:description>ההרצאה משלימה את רשת ה-IPv6: מגדירים בשרת שירותי HTTP ו-DNS, ובודקים שאפשר לגלוש לאתר גם לפי כתובת וגם לפי שם, מתוך השרת ומתוך תחנה. 1. בדיקת תקשורת: מתחנת עבודה, ב-CMD, עושים פינג לשרת שברשת 2 ומוודאים שיש תקשורת לפני שמגדירים שירותים. 2. שירות HTTP: בשרת נכנסים ל-Services, ל-HTTP ועורכים את קובץ ה-index, הקובץ הראשון שנפתח כשגולשים לאתר. מחליפים את הטקסט &quot;Welcome to Cisco&quot; בטקסט משלנו. 3. שירות DNS: מדליקים את שירות ה-DNS ורושמים שם.</video:description>
      <video:publication_date>2024-01-08T12:33:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>196</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F125-ccna-ipv6%2F040-ipv6-http-dns%2Fhe%2Fipv6-http-dns-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-SLAAC-EUI-64</loc>
    <lastmod>2024-01-08T12:33:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F125-ccna-ipv6%2F050-slaac-eui64-ipv6%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על SLAAC - EUI-64</video:title>
      <video:description>מה קורה לתחנה ב-IPv6 כשהיא נדלקת בלי כתובת, בלי Default Gateway ובלי DHCP? ההרצאה מסבירה את SLAAC, מנגנון שמאפשר לה לייצר לעצמה כתובת אמיתית וחוקית לבד, ואת שיטת EUI-64 שמייצרת את חלק המחשב בכתובת. SLAAC הוא קיצור של Stateless Address Auto Configuration. זו שדרוג של APIPA מ-IPv4, שבו התחנה לא ידעה לדבר עם הנתב ולכן הכתובת שהמציאה לא עזרה לאף אחד. 1. קודם יש Link Local: כתובת שמתחילה ב- fe80 ותמיד קיימת. החלק השני שלה נגזר מכתובת ה-MAC.</video:description>
      <video:publication_date>2024-01-08T12:33:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>367</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F125-ccna-ipv6%2F050-slaac-eui64-ipv6%2Fhe%2Fslaac-eui64-ipv6-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-NDP-ARP-IPv6-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2024-01-08T12:33:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F125-ccna-ipv6%2F060-arp-ipv6-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על NDP - ARP IPv6  - חלק 1</video:title>
      <video:description>ב-IPv6 אין יותר ARP ואין Broadcast. את גילוי כתובות ה-MAC של השכנים מבצע פרוטוקול NDP באמצעות הודעות Multicast, וההרצאה מראה איך זה עובד בפועל עם Wireshark. 1. Joint Groups: ב- show ipv6 interface בנתב רואים, מלבד כתובות ה-Unicast (גלובלית ו-Link Local, שאחת מהן נוצרה מה-MAC ב-EUI-64), גם קבוצות Multicast. אלה כתובות משותפות להרבה התקנים, שמזכירות תדר רדיו שכל מי שרוצה מאזין לו. יש קבוצה של כל המחשבים, שמחליפה את ה-Broadcast, וקבוצה של כל הנתבים שבה משתמש SLAAC.</video:description>
      <video:publication_date>2024-01-08T12:33:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>336</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F125-ccna-ipv6%2F060-arp-ipv6-p1%2Fhe%2Farp-ipv6-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-NDP-ARP-IPv6-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2024-01-16T10:42:42+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F125-ccna-ipv6%2F065-arp-ipv6-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על NDP - ARP IPv6  - חלק 2</video:title>
      <video:description>חלק שני על NDP: מה קורה כשמבצעים פינג IPv6 למחשב שנמצא מעבר לנתב, ואילו פקודות מציגות או מוחקות את טבלת השכנים. 1. המחשב שכח הכול: המרצה כיבה והדליק את המחשב כדי שימחק את המאקים שגילה, והפעיל Simulation כדי לראות את הפאקטים. 2. קודם NDP: הפינג לא יכול לצאת, כי אין לו את שכבה 2. לכן יוצא פאקט NDP לגילוי השכן, והוא לנתב. 3. אל הנתב ולא ליעד: בפאקט שמים את ה-MAC של הנתב ולא של היעד הסופי, כי הנתב הוא זה שיוריד את הפאקט מהכבל. אחרת כרטיס הרשת שלו יתעלם ממנו.</video:description>
      <video:publication_date>2024-01-16T10:42:42+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>152</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F125-ccna-ipv6%2F065-arp-ipv6-p2%2Fhe%2Farp-ipv6-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%A0%D7%99%D7%AA%D7%95%D7%91-%D7%A1%D7%98%D7%98%D7%99-%D7%91-IPv6-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2024-01-08T12:33:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F125-ccna-ipv6%2F070-static-route-ipv6-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ניתוב סטטי ב-IPv6 - חלק 1</video:title>
      <video:description>ההרצאה מתחילה לבנות ניתוב סטטי ב-IPv6: מוסיפים נתב שני עם רשת מרוחקת, מחברים בין הנתבים בכבל סריאלי ובודקים תקשורת לפני שמגדירים את הניתוב עצמו. 1. נתב ורשת מרוחקת: מוסיפים נתב, סוויץ&apos; ומחשב. רשת 3 היא הרשת המרוחקת, וכתובת הנתב החדש על Gigabit 0/0/0 היא עם מזהה 1. הכבל לסוויץ&apos; ב-1000 מהירות, כי הוא משרת הרבה מחשבים. 2. חוסר בפורטים: בנתב הראשון נגמרו פורטי התקשורת. נשארו רק פורטי ניהול (קונסול ב-USB או COM), ולכן קונים הרחבה.</video:description>
      <video:publication_date>2024-01-08T12:33:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>303</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F125-ccna-ipv6%2F070-static-route-ipv6-p1%2Fhe%2Fstatic-route-ipv6-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%A0%D7%99%D7%AA%D7%95%D7%91-%D7%A1%D7%98%D7%98%D7%99-%D7%91-IPv6-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2024-01-08T12:33:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F125-ccna-ipv6%2F075-static-route-ipv6-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ניתוב סטטי ב-IPv6 - חלק 2</video:title>
      <video:description>בהמשך לחיבור הסריאלי בין שני הנתבים, ההרצאה מגדירה ניתוב סטטי ב-IPv6 כך שהפינג לרשת המרוחקת יעבוד לשני הכיוונים. פינג לרשת 3 מהנתב הראשון נכשל, כי בטבלת הניתוב ( show ipv6 route , טבלה שמתקיימת במקביל לזו של IPv4) יש רק רשתות שמחוברות אליו ישירות. אין שם רשת 3 ואין Default Gateway. 1. ניתוב בנתב הראשון: פקודת ipv6 route עם יעד רשת 3 וקידומת /64 . במקום מזהה המחשב כותבים :: כי זה מזהה רשת. אחרי היעד צריך להגדיר Next Hop.</video:description>
      <video:publication_date>2024-01-08T12:33:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>220</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F125-ccna-ipv6%2F075-static-route-ipv6-p2%2Fhe%2Fstatic-route-ipv6-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-ANYCAST-IPv6</loc>
    <lastmod>2024-01-08T12:33:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F125-ccna-ipv6%2F080-anycast%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על ANYCAST - IPv6</video:title>
      <video:description>Anycast הוא הרעיון לפרסם אותה כתובת IP, או אותו טווח כתובות, מאחורי שני נתבים שונים, כך שהמשתמשים לא יודעים שהשרת קיים בשני מקומות. ההרצאה מסבירה מה זה אומר בפועל. 1. אותה כתובת בשני צדדים: למשל כתובת של רשת 2 שמופיעה גם בצד שמאל וגם בצד ימין של הרשת. ה-DNS מפרסם כתובת אחת. 2. פרוטוקול הניתוב מחליט: נתב שלישי בוחר לאן הפאקט ילך, לפי העדיפויות שלו. אם הדרך לרשת האחת יקרה יותר, OSPF או BGP ינתבו לקרובה יותר, כמו בניתוב רגיל. 3. גיבוי: אם אחד הצדדים נופל, השני מחליף אותו.</video:description>
      <video:publication_date>2024-01-08T12:33:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>135</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F125-ccna-ipv6%2F080-anycast%2Fhe%2Fanycast-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%A1%D7%95%D7%92%D7%99-%D7%9B%D7%AA%D7%95%D7%91%D7%95%D7%AA-%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-NAT-%D7%91-IPv6</loc>
    <lastmod>2024-01-08T12:33:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F125-ccna-ipv6%2F090-ipv6-address-types%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סוגי כתובות  - הסבר על NAT ב-IPv6</video:title>
      <video:description>סיכום של סוגי הכתובות ב-IPv6, ושל ההבדל הגדול ביותר בינו לבין IPv4: היחס ל-NAT. 1. Global Unicast: כתובת ציבורית שמנותבת באינטרנט, ומתחילה ב-2001 (או בטווח 2000/3). מקבלים אותה מארגון האינטרנט העולמי: 48 סיביות לארגון, 16 סיביות ל-Subnetting אצלנו ו-64 סיביות אחרונות לתחנות. 2. Unique Local: מתחילה ב- FD ומיועדת ל-LAN הפנימי בלבד. היא מנותבת בתוך הארגון, אבל הספק לא מעביר אותה החוצה. היא מזכירה את ה-Private IPs של IPv4, ואין צורך לבקש אישור או לקנות אותה.</video:description>
      <video:publication_date>2024-01-08T12:33:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>234</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F125-ccna-ipv6%2F090-ipv6-address-types%2Fhe%2Fipv6-address-types-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Stateless-DHCP-IPv6</loc>
    <lastmod>2024-01-08T12:33:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F125-ccna-ipv6%2F100-ipv6-stateless-dhcp%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Stateless DHCP - IPv6</video:title>
      <video:description>ב-IPv6 ל-DHCP יש מצב Stateless: השרת לא מחלק כתובות ולא עוקב אחריהן, אלא רק נותן לתחנות הגדרות נוספות כמו DNS. ההרצאה בונה את זה מאפס בנתב ובודקת מה התחנה מקבלת. 1. הגדרת הנתב: נכנסים ל- enable , ל- conf t ול- g0/0 , נותנים כתובת IPv6 ומדליקים. ב- show ipv6 interface רואים Link Local, כתובת Unicast גלובלית ושלוש קבוצות Multicast. מופעל גם Duplicate Address Detection, בדיקה אחת שהכתובת פנויה. 2. להפעיל ניתוב: קבוצת הנתבים (Multicast של כל הנתבים) חסרה כל עוד לא הפעלנו ipv6 unicast-routing .</video:description>
      <video:publication_date>2024-01-08T12:33:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>372</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F125-ccna-ipv6%2F100-ipv6-stateless-dhcp%2Fhe%2Fipv6-stateless-dhcp-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Stateful-DHCP-IPv6</loc>
    <lastmod>2024-01-17T16:04:21+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F125-ccna-ipv6%2F110-ipv6-stateful-dhcp%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Stateful DHCP - IPv6</video:title>
      <video:description>ב-Stateful DHCP ב-IPv6 הנתב כבר לא רק מחלק אפשרויות נוספות, אלא גם מנהל בצורה מרכזית את הכתובות שהוא מחלק וזוכר כמה לקוחות יש לו. ההרצאה מראה איך עוברים אליו מהמצב הקודם, Stateless. 1. מבטלים את דגל Other: זה הדגל שהפעלנו בהרצאה הקודמת כדי שהתחנה תיקח מהשרת רק הגדרות נוספות. 2. מפעילים את דגל Managed: בממשק, בהגדרות ה-IPv6 Network Discovery, יש שני דגלים שאפשר לנהל. הדלקת Managed אומרת ללקוחות שהכתובות מנוהלות על ידי השרת, והם מבקשים ממנו כתובת.</video:description>
      <video:publication_date>2024-01-17T16:04:21+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>126</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F125-ccna-ipv6%2F110-ipv6-stateful-dhcp%2Fhe%2Fipv6-stateful-dhcp-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/ACL-Standard-Access-list</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F130-security-acl-nat%2F040-sem4-acl-standard%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ACL - Standard Access list</video:title>
      <video:description>בשיעור זה עוסקים ברשימות בקרת גישה סטנדרטיות של סיסקו, כלומר יצירת רשימה שמחליטה אילו כתובות מקור יורשו לעבור ואילו ייחסמו, הצמדת הרשימה לממשק של הנתב, בדיקת התוצאה בעזרת פינג ופקודות תצוגה, וסקירת הכללים והסוגים של רשימות הבקרה. 1. הקדמה: בשקף הפתיחה מוצג דיאלוג ההרשאות של קובץ בווינדוס, שם מוכרת רשימת ההרשאות כמו שליטה מלאה, שינוי, קריאה וכתיבה, והרעיון של רשימת בקרת גישה מוסבר דווקא דרך האנלוגיה הזאת לפני המעבר לעולם הרשתות.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>899</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F130-security-acl-nat%2F040-sem4-acl-standard%2Fhe%2Facl-standard-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/ACL-Extended-Access-list</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F130-security-acl-nat%2F050-sem4-acl-extended%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ACL - Extended Access list</video:title>
      <video:description>בשיעור זה עוסקים ברשימות בקרת גישה מורחבות, שבניגוד לרשימות הסטנדרטיות בודקות בנוסף לכתובת המקור גם את הפרוטוקול, את כתובת היעד ואת הפורט, ובעזרתן בונים כמה תרחישי סינון אמיתיים על גבי טופולוגיה של נתב עם שתי רשתות ושרתים. 1. הקדמה: בשקף הפתיחה מוצג היעד של השיעור, לאפשר גלישה באינטרנט על פורט 80 רק דרך שרת פרוקסי שממוקם ברשת הראשונה, למנוע גלישה ישירה של שאר המחשבים, ולחסום גישה לתעבורה מוצפנת שלא דרך הפרוקסי.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>895</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F130-security-acl-nat%2F050-sem4-acl-extended%2Fhe%2Facl-extended-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/NAT-%D7%90%D7%99%D7%A0%D7%98%D7%92%D7%A8%D7%A6%D7%99%D7%94-%D7%91%D7%99%D7%9F-GNS3-%D7%95-VirtualBox</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F130-security-acl-nat%2F060-nat-preparation%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>NAT - אינטגרציה בין GNS3 ו-VirtualBox</video:title>
      <video:description>בשיעור זה מכינים את סביבת המעבדה לתרגול NAT, משלבים את GNS3 עם VirtualBox, בונים טופולוגיה עם נתב סיסקו שמפריד בין רשת חיצונית לרשת פנימית, ובונים עמוד בדיקה שמציג את כתובת ה-IP של הלקוח כדי שבשיעור הבא יהיה אפשר להוכיח את תרגום הכתובות. 1. הקדמה: שקף הפתיחה בשם פוגשים NAT מציג את שלושת סוגי ה-NAT, כלומר NAT Overload הידוע גם בשם PAT, וכן Static NAT ו-Dynamic NAT, ומציין ששיעור זה מוקדש להכנת סביבת המעבדה לפני הפעלת ה-NAT עצמו.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>900</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F130-security-acl-nat%2F060-nat-preparation%2Fhe%2Fnat-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/NAT-%D7%94%D7%A4%D7%A7%D7%95%D7%93%D7%95%D7%AA-%D7%91%D7%A0%D7%AA%D7%91%D7%99-%D7%A1%D7%99%D7%A1%D7%A7%D7%95</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F130-security-acl-nat%2F070-nat-commands%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>NAT - הפקודות בנתבי סיסקו</video:title>
      <video:description>בשיעור זה עוסקים בפקודות ה-NAT של נתבי סיסקו, מסמנים ממשק פנימי וממשק חיצוני, מפעילים תרגום עם overload מול ממשק האינטרנט, עוברים אל מאגר כתובות בלי overload, מפרסמים שירות פנימי אל החוץ בעזרת static, ובודקים הכל בטבלת התרגומים ובעמוד בדיקה. 1. פתיחה: מוצגת הטופולוגיה מהשיעור הקודם, ובה נתב סיסקו שמפריד בין רשת האינטרנט עם הכתובת 8.8.8.8 לבין הרשת הפנימית עם Win7 ו-XP, ועמוד הבדיקה שמציג את כתובת הלקוח עדיין מציג את הכתובת הפרטית 192.168.100.2 כי ה-NAT טרם הופעל.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>899</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F130-security-acl-nat%2F070-nat-commands%2Fhe%2Fnat-commands-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%94%D7%93%D7%92%D7%9E%D7%94-%D7%A9%D7%9C-VPN-Site-to-Site-%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-ESP-SPI</loc>
    <lastmod>2020-10-09T15:59:18+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F140-security-vpn-site2site%2F010-about-vpn%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הדגמה של VPN Site-to-Site - הסבר על  ESP SPI</video:title>
      <video:description>חיבור שני סניפים דרך האינטרנט כך שהכתובות הפנימיות שלהם ידברו זו עם זו, בלי שהאינטרנט יכיר אותן, זו המטרה של VPN Site-to-Site. ההרצאה היא מבוא שמראה בסימולטור מה קורה לחבילה בדרך, לפני שבונים את הכול מאפס. 1. מטרת ה-VPN: להרחיב את הרשת הפנימית של הארגון דרך תקשורת מוצפנת באינטרנט, כאילו אין אינטרנט באמצע. מטרה שנייה, לא רשמית, היא הצפנת כל התקשורת, אף שאפשר גם VPN בלי הצפנה. 2. שני סוגים: Remote Access (משתמשים מהבית) ו-Site-to-Site (אתר לאתר). ההרצאה עוסקת בשני.</video:description>
      <video:publication_date>2020-10-09T15:59:18+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>391</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F140-Security-VPN-Site2Site%2F010-about-vpn%2Fhe%2Fabout-vpn-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%94%D7%A7%D7%9E%D7%AA-VPN-Site-to-Site-%D7%94%D7%92%D7%93%D7%A8%D7%AA-NAT</loc>
    <lastmod>2020-10-09T15:59:18+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F140-security-vpn-site2site%2F020-vpn-s2s-infra-nat%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הקמת VPN Site-to-Site - הגדרת NAT</video:title>
      <video:description>לפני שמגדירים VPN Site-to-Site צריך רשת בסיסית שעובדת: סניף פנימי, ראוטר, ספק אינטרנט, ו-NAT שמוציא כתובות פרטיות החוצה. ההרצאה בונה את התשתית הזאת מאפס בסימולטור ומראה בדיוק איפה היא נעצרת בלי VPN. 1. בניית הטופולוגיה: ראוטר ביתי בסניף, ראוטר של ספק האינטרנט וראוטר של הסניף הראשי, מחוברים בכבלים מוצלבים. כתובות הרשת החיצונית הן 7.7.7.x ו-8.8.8.x. 2. כתובת ל-VLAN: בסניף הקטן כל הפורטים כבר ב-VLAN 1. נותנים ל- interface vlan 1 כתובת 192.168.13.1 ומפעילים אותו ב- no shutdown .</video:description>
      <video:publication_date>2020-10-09T15:59:18+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>857</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F140-Security-VPN-Site2Site%2F020-vpn-s2s-infra-nat%2Fhe%2Fvpn-s2s-infra-nat-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/IPSec-Modes-Tunnel-mode-vs-Transport-Mode</loc>
    <lastmod>2020-10-09T15:59:18+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F140-security-vpn-site2site%2F030-vpn-s2s-ipsec-modes%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>IPSec Modes - Tunnel mode  vs Transport Mode</video:title>
      <video:description>לפני שמגדירים VPN מסוג Site-to-Site מבינים את ההבדל בין שני מצבי העבודה של IPsec, Tunnel Mode ו-Transport Mode, ומתי כל אחד מתאים. ההרצאה היא הקדמה לתהליך ההקמה עצמו. 1. קביעת התעבורה למנהרה: מגדירים ב-ACL אילו כתובות ייכנסו למנהרה המוצפנת ואילו יצאו לאינטרנט הרגיל. זה ה-split tunnel. 2. אימות הצדדים: בשלב הראשון, בפורט 500, הצדדים מאמתים זה את זה בסיסמה משותפת או בתעודה דיגיטלית. לרוב מתבצעת ההחלפה הרגילה של 6 הודעות, ולעיתים 3. 3. יצירת מנהרת IPsec: כאן נקבע אם החבילות מוצפנות.</video:description>
      <video:publication_date>2020-10-09T15:59:18+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>317</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F140-Security-VPN-Site2Site%2F030-vpn-s2s-ipsec-modes%2Fhe%2Fvpn-s2s-ipsec-modes-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%94%D7%A7%D7%9E%D7%AA-VPN-Site-to-Site-%D7%94%D7%92%D7%93%D7%A8%D7%AA-ACL</loc>
    <lastmod>2020-10-09T15:59:18+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F140-security-vpn-site2site%2F040-vpn-s2s-acl%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הקמת VPN Site-to-Site - הגדרת ACL</video:title>
      <video:description>הצעד הראשון בבניית ה-VPN הוא להפריד בין שני סוגי תעבורה בראוטר: תקשורת רגילה לאינטרנט, שעוברת NAT, ותקשורת שמיועדת לרשת הרחוקה, שצריכה להיכנס לטאנל. את ההפרדה עושים עם שתי רשימות גישה. 1. רשימה ל-VPN: יוצרים ip access-list extended VPN-ACL שמתירה ( permit ip ) תעבורה שהמקור שלה 192.168.13.0 והיעד שלה 10.0.0.0, עם wildcard 0.0.0.255 . רק זה ייכנס לטאנל. 2. למה Extended: בניסיון ראשון נוצרה רשימה סטנדרטית. היא רואה רק את כתובת המקור, ולכן אי אפשר לסנן לפי יעד. רשימה Extended רואה גם יעד.</video:description>
      <video:publication_date>2020-10-09T15:59:18+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>280</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F140-Security-VPN-Site2Site%2F040-vpn-s2s-acl%2Fhe%2Fvpn-s2s-acl-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%94%D7%A7%D7%9E%D7%AA-VPN-Site-to-Site-%D7%94%D7%92%D7%93%D7%A8%D7%AA-IKE-ISAKMP</loc>
    <lastmod>2020-10-09T15:59:18+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F140-security-vpn-site2site%2F050-vpn-s2s-phase1-isakmp%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הקמת VPN Site-to-Site - הגדרת IKE - ISAKMP</video:title>
      <video:description>בשלב השני של בניית ה-VPN מגדירים את IKE (ISAKMP), המשא ומתן בין שני הראוטרים. בו הם מזהים זה את זה, כדי לוודא שהצד השני לא מתחזה, ומסכימים על מפתח הצפנה לשלב הבא. 1. בדיקת רישיון: לפני שמתחילים בודקים ב- show version שיש securityk9 , שמאפשר VPN. אם הוא לא מופעל צריך להפעיל רישיון. 2. Policy: ב- crypto isakmp policy נותנים מספר (אפשר כל מספר, והוא רק סדר העדיפות; נמוך יותר עדיף), והוא מכיל את ההצעות שנשלחות לצד השני.</video:description>
      <video:publication_date>2020-10-09T15:59:18+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>395</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F140-Security-VPN-Site2Site%2F050-vpn-s2s-phase1-isakmp%2Fhe%2Fvpn-s2s-phase1-isakmp-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%94%D7%A7%D7%9E%D7%AA-VPN-Site-to-Site-%D7%94%D7%92%D7%93%D7%A8%D7%AA-IPSec-Tunnel</loc>
    <lastmod>2020-10-09T15:59:18+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F140-security-vpn-site2site%2F060-vpn-s2s-phase2-ipsec%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הקמת VPN Site-to-Site - הגדרת IPSec Tunnel</video:title>
      <video:description>אחרי ש-IKE (ISAKMP) מוגדר, השלב השני ב-VPN Site-to-Site הוא יצירת הטאנל עצמו, שמצפין את הנתונים. הוא פשוט יותר מבחינת הפקודות ומורכב משלושה חלקים: Transform Set, Crypto Map והפעלה על הממשק. 1. Transform Set: זו קבוצת הגדרות בשם שבוחרים, כמו הצעה לצד השני. בוחרים בה esp או ah . עם ESP כל התעבורה מוצפנת, ועם AH הטאנל פועל בלי הצפנה. המרצה מציין שבפועל אף אחד לא משתמש ב-AH.</video:description>
      <video:publication_date>2020-10-09T15:59:18+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>258</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F140-Security-VPN-Site2Site%2F060-vpn-s2s-phase2-ipsec%2Fhe%2Fvpn-s2s-phase2-ipsec-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%94%D7%A7%D7%9E%D7%AA-VPN-Site-to-Site-%D7%A1%D7%99%D7%9B%D7%95%D7%9D-%D7%9B%D7%9C-%D7%94%D7%A4%D7%A7%D7%95%D7%93%D7%95%D7%AA</loc>
    <lastmod>2020-10-09T15:59:18+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F140-security-vpn-site2site%2F070-vpn-s2s-all-commands-review%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הקמת VPN Site-to-Site - סיכום כל הפקודות</video:title>
      <video:description>הרצאת סיכום שעוברת על כל מה שהוגדר ב-VPN Site-to-Site ומוכיחה שהוא עובד, גם בפינג וגם בגלישה לשרת בצד השני. 1. שלב ראשון, IKE: פוליסה עם הצפנה סימטרית של 256 ביט, זיהוי בסיסמה ולא בתעודה דיגיטלית, אורך מפתח של Diffie-Hellman ו-Lifetime. ובנוסף הסיסמה ( cisco ) שבה מזדהים מול כתובת הצד השני. 2. שלב שני, Transform Set: שם לקבוצת ההגדרות, ESP ולא AH, אלגוריתם AES 256, ובדיקת שלמות עם SHA-1 (נראה שזו ברירת מחדל ולכן לא מופיעה ב-running config).</video:description>
      <video:publication_date>2020-10-09T15:59:18+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>107</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F140-Security-VPN-Site2Site%2F070-vpn-s2s-all-commands-review%2Fhe%2Fvpn-s2s-all-commands-review-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%94%D7%93%D7%92%D7%9E%D7%94-%D7%A9%D7%9C-VPN-Remote-Access</loc>
    <lastmod>2020-10-24T10:41:56+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F150-security-vpn-remote-access%2F010-vpn-remote-access-demo%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הדגמה של VPN Remote Access</video:title>
      <video:description>VPN Remote Access מאפשר למשתמשים שעובדים מהבית להתחבר לרשת הארגון באמצעות IPSec, כאילו הם יושבים בתוכה. ההרצאה מציגה קודם את התוצאה הסופית בסימולטור, ובהרצאות הבאות בונים אותה מאפס. 1. הבעיה בסקלה: יש לקוחות רבים בבתים, ואי אפשר לקנפג ידנית מאות טאנלים כמו ב-Site-to-Site. הכתובות החיצוניות שלהם גם עשויות להשתנות. 2. Dynamic crypto map: פותר את זה, כי הוא תבנית שמוגדרת פעם אחת ומשוכפלת לכל לקוח.</video:description>
      <video:publication_date>2020-10-24T10:41:56+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>402</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F150-security-vpn-remote-access%2F010-vpn-remote-access-demo%2Fhe%2Fvpn-remote-access-demo-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%94%D7%A7%D7%9E%D7%AA-%D7%AA%D7%A9%D7%AA%D7%99%D7%AA-%D7%9C-VPN-Remote-Access</loc>
    <lastmod>2020-10-24T10:41:56+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F150-security-vpn-remote-access%2F020-vpn-remote-access-infa%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הקמת תשתית ל-VPN Remote Access</video:title>
      <video:description>לפני שמגדירים VPN Remote Access צריך תשתית שעובדת: לקוחות בבית, ספק אינטרנט וראוטר ארגוני. ההרצאה בונה את כל זה מאפס בסימולטור ומסתיימת בפינג בין כל הקצוות, בלי VPN. 1. מה משאירים ומה מוחקים: מוחקים את הראוטר הארגוני, ה-ISP, המודמים, הענן והראוטר הביתי. משאירים את המחשבים והסוויץ&apos;. 2. טופולוגיה: מחברים את הארגון ל-ISP בג&apos;יגה ביט. לכל בית יש מודם ADSL ובו כבל טלפון ללקוח וכבל רשת לראוטר Wi-Fi ביתי, ושניהם מחוברים לענן ריק שצריך להוסיף לו מודולים.</video:description>
      <video:publication_date>2020-10-24T10:41:56+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>460</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F150-security-vpn-remote-access%2F020-vpn-remote-access-infa%2Fhe%2Fvpn-remote-access-infa-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%94%D7%A7%D7%9E%D7%AA-VPN-Remote-Access-%D7%94%D7%92%D7%93%D7%A8%D7%AA-ISAKMP</loc>
    <lastmod>2020-10-24T10:41:56+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F150-security-vpn-remote-access%2F030-vpn-remote-access-isakmp%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הקמת VPN Remote Access - הגדרת ISAKMP</video:title>
      <video:description>בשלב הראשון של VPN Remote Access מגדירים את ה-ISAKMP בראוטר הארגוני. הדמיון ל-Site-to-Site גדול, אבל כאן הלקוחות דינמיים, ולכן מגדירים קבוצות לקוחות ולא פיר קבוע. 1. הכנה: לפני שמתחילים עושים write ו- reload לראוטרים, כי בסימולטור יש לפעמים בעיות אם לא מפעילים מחדש לפחות פעם אחת אחרי ההגדרה הראשונית. 2. פוליסה: crypto isakmp policy (IKE version 1). המספר רק קובע עדיפות ונמוך עדיף, והצד השני בוחר מהפוליסות שנשלחות אליו. בהרצאה: שלמות עם SHA-1, אימות ב-pre-shared key, group 5 ו-lifetime.</video:description>
      <video:publication_date>2020-10-24T10:41:56+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>340</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F150-security-vpn-remote-access%2F030-vpn-remote-access-isakmp%2Fhe%2Fvpn-remote-access-isakmp-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%94%D7%A7%D7%9E%D7%AA-VPN-Remote-Access-%D7%94%D7%92%D7%93%D7%A8%D7%AA-IPSec</loc>
    <lastmod>2020-10-24T10:41:56+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F150-security-vpn-remote-access%2F040-vpn-remote-access-ipsec%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הקמת VPN Remote Access - הגדרת IPSec</video:title>
      <video:description>בשלב השני של VPN Remote Access מגדירים את ה-IPSec, ושם עולה ההבדל המרכזי מ-Site-to-Site: הפיר דינמי, ולכן לא אפשר לציין אותו במפה סטטית. הפתרון הוא מפה דינמית שנקשרת למפה הסטטית, ועוד אימות נוסף של המשתמש. 1. Transform Set: נותנים לו שם וקובעים איך מצפינים ואיך בודקים שלמות, בדיוק כמו ב-Site-to-Site. ב-Site-to-Site הוא חובר למפה סטטית עם כתובת פיר קבועה. 2. Dynamic Map: יוצרים crypto dynamic-map עם שם ומספר סדר.</video:description>
      <video:publication_date>2020-10-24T10:41:56+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>217</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F150-security-vpn-remote-access%2F040-vpn-remote-access-ipsec%2Fhe%2Fvpn-remote-access-ipsec-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%94%D7%A7%D7%9E%D7%AA-VPN-Remote-Access-%D7%A1%D7%99%D7%9B%D7%95%D7%9D-%D7%9B%D7%9C-%D7%94%D7%A4%D7%A7%D7%95%D7%93%D7%95%D7%AA</loc>
    <lastmod>2020-10-24T10:41:56+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F150-security-vpn-remote-access%2F050-vpn-remote-access-all-commands-review%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הקמת VPN Remote Access - סיכום כל הפקודות</video:title>
      <video:description>הרצאת הסיום של סדרת ה-VPN Remote Access: חוזרים על כל הפקודות שהוגדרו ב- show running-config , מקשרים את המפה לממשק, ובודקים בסימולטור שלקוחות יכולים להתחבר ולעבוד מול הרשת הפנימית. 1. aaa new-model: מערכת אימות חיצונית שיכולה להתחבר לשרת RADIUS, שמחובר בדרך כלל ל-Active Directory. כאן המשתמשים מקומיים, בראוטר, ובמציאות היו שמורים רק למקרה חירום. 2. IKE version 1: פוליסה, ואז client configuration בשם קבוצה עם סיסמה וכתובות לחלוקה ללקוח. 3. Transform Set: אלגוריתם AES 256 ו-SHA-1 לבדיקת שלמות.</video:description>
      <video:publication_date>2020-10-24T10:41:56+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>394</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F150-Security-VPN-Remote-Access%2F050-vpn-remote-access-all-commands-review%2Fhe%2Fvpn-remote-access-all-commands-review-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%9E%D7%91%D7%95%D7%90-%D7%9C-RESTCONF</loc>
    <lastmod>2020-11-30T18:40:20+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F160-restconf%2F010-restconf-intro%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מבוא ל-RESTCONF</video:title>
      <video:description>רשת עם נתבים מכמה יצרנים ומכמה מערכות הפעלה דורשת דרך אחידה לנהל ולנטר אותם. ההרצאה מציגה למה SNMP לא הצליח לפתור זאת, ומה הרעיון של RESTCONF, ומדגימה אותו על ציוד אמיתי של סיסקו. 1. הבעיה: גם בין יצרנים (HP, Juniper, Cisco) וגם בתוך סיסקו עצמה, בגלל רכישות של חברות, יש מערכות הפעלה שונות ופלט שונה. רוצים תקן אחד לניטור ולהגדרה. 2. SNMP: נוצר ב-1988, Simple Network Management Protocol. נועד לאסוף נתונים לניטור מרכזי ולשלוח פקודות הגדרה.</video:description>
      <video:publication_date>2020-11-30T18:40:20+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>519</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F160-RESTCONF%2F010-restconf-intro%2Fhe%2Frestconf-intro-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-POSTMAN</loc>
    <lastmod>2020-11-30T18:40:20+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F160-restconf%2F020-restconf-create-lab%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת POSTMAN</video:title>
      <video:description>כדי ללמוד אילו כתובות ופעולות RESTCONF תומך בהן, צריך סביבת עבודה מסודרת. ההרצאה מכינה אותה על בסיס מעבדת הלמידה של סיסקו: מורידים את דוגמאות הקוד, מתקינים Postman ומייבאים אליו כתובות מוכנות והגדרות חיבור. 1. רקע: ב-Sandbox של סיסקו (מעבדה Always-On) מתחברים ב-SSH בפורט 8181, ו-RESTCONF פועל בפורט 9443. 2. מעבדת הלמידה: באתר DevNet יש Learning Lab שמסביר מודל ותקנים. YANG הוא תבנית המידע (השדות שב-XML), NETCONF הוא הפרוטוקול שרץ מעל SSH, ו-RESTCONF משתמש בכתובות URL.</video:description>
      <video:publication_date>2020-11-30T18:40:20+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>436</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F160-RESTCONF%2F020-restconf-create-lab%2Fhe%2Frestconf-create-lab-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%94%D7%93%D7%92%D7%9E%D7%94-%D7%A9%D7%9C-RESTCONF</loc>
    <lastmod>2020-12-03T16:57:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F160-restconf%2F030-restconf-query%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הדגמה של RESTCONF</video:title>
      <video:description>אחרי שהסביבה ב-Postman מוכנה, ההרצאה עוברת על הפעולות הבסיסיות ב-RESTCONF בעזרת מעבדת הלמידה של סיסקו: קריאת ממשקים, יצירת Loopback, עדכון, מחיקה ושמירת ההגדרות. SNMP הגיע בשנות ה-90, NETCONF בסביבות 2010, ו-RESTCONF הוגדר ב-2017 (RFC 8040). RESTCONF פועל על HTTPS ולא על SSH, ושניהם מעבירים מידע לפי מבנה YANG, ב-JSON או ב-XML. כיוון שזה RFC אחיד, אותן פקודות אמורות להתאים ל-HP, Cisco וכל יצרן אחר, ואפליקציה לניהול רשת יכולה לשלוח אותן למאות מכשירים. 1. כתובת, פעולה וגוף: לכל בקשה יש URL ופעולה.</video:description>
      <video:publication_date>2020-12-03T16:57:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>387</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F160-RESTCONF%2F030-restconf-query%2Fhe%2Frestconf-query-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-Git-%D7%95-Python</loc>
    <lastmod>2020-12-06T10:40:26+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F170-netconf%2F010-netconf-lab%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה של Git ו-Python</video:title>
      <video:description>NETCONF הוא פרוטוקול אחיד לניהול נתבים וסוויצ&apos;ים מכל היצרנים, והדרישה לתמוך בו קיימת מ-2011. ההרצאה מכינה את סביבת העבודה: חיבור ל-Sandbox של סיסקו, התקנת Git ו-Python, יצירת סביבה וירטואלית והתקנת ספריות עזר. ל-IOS XE ול-IOS XR של סיסקו יש פקודות CLI שונות, ובין יצרנים השוני גדול עוד יותר. NETCONF שולח את הפקודות ברקע כ-XML בתקן YANG, על גבי SSH. 1. בחירת מעבדה: ב-DevNet נכנסים ל-Sandbox Catalog (הרשמה חינם), מסננים Networking ומחפשים Programmability.</video:description>
      <video:publication_date>2020-12-06T10:40:26+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>374</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F170-NETCONF%2F010-netconf-lab%2Fhe%2Fnetconf-create-lab-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%94%D7%93%D7%92%D7%9E%D7%94-%D7%A9%D7%9C-NETCONF</loc>
    <lastmod>2020-12-10T14:00:59+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F170-netconf%2F020-netconf-xml%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הדגמה של NETCONF</video:title>
      <video:description>הרצאה זו מראה איך מנהלים נתב דרך NETCONF בצורה גולמית, בשליחת XML ידנית, ומסבירה את המושגים של הפרוטוקול: Agent, Manager, Hello ו-Data Stores. 1. המבנה: NETCONF (Network Configuration) שולח XML עם מבנה YANG על גבי SSH, והנתב מחזיר גם הוא XML. הנתב נקרא Agent והלקוח נקרא Manager. התקן הוגדר ב-2006, וגרסה שנייה יצאה ב-2011. 2. לחיצת יד: בהתחברות (בפורט 10,000, בעוד ש-SSH רגיל הוא בפורט 8181) הנתב שולח Hello עם רשימת ה-capabilities שלו.</video:description>
      <video:publication_date>2020-12-10T14:00:59+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>190</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F170-NETCONF%2F020-netconf-xml%2Fhe%2Fnetconf-xml-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F-%D7%95-NETCONF</loc>
    <lastmod>2020-12-10T14:01:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F170-netconf%2F030-netconf-python-interactive%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פייתון ו-NETCONF</video:title>
      <video:description>במקום לכתוב XML ידנית, מדברים עם הנתב ב-NETCONF מתוך פייתון בעזרת ספריית ncclient . ההרצאה מדגימה זאת קודם פקודה אחר פקודה במצב אינטראקטיבי, ואחר כך בסקריפט שמושך את הממשקים של הנתב. 1. הכנות: נכנסים ל-Sandbox של סיסקו (מעבדת IOS XE Always-On) ולמעבדת הלמידה של NETCONF, ועוברים את שלב &quot;Set up your computer&quot;. הדבר החשוב ביותר הוא לעבוד בתוך הסביבה הווירטואלית של פייתון. ה-Git Bash הרגיל אינו בסביבה כזו, ולכן נכנסים לתיקייה ומפעילים אותה בשתי הפקודות מהמעבדה.</video:description>
      <video:publication_date>2020-12-10T14:01:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>448</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F170-NETCONF%2F030-netconf-python-interactive%2Fhe%2Fnetconf-python-interactive-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%A1%D7%A7%D7%A8%D7%99%D7%A4%D7%98-%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F-%D7%9C-NETCONF</loc>
    <lastmod>2020-12-12T17:04:24+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F170-netconf%2F040-netconf-loopback-scripts%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סקריפט פייתון ל-NETCONF</video:title>
      <video:description>ההרצאה עוברת על שלושה סקריפטים מוכנים של מעבדת NETCONF של סיסקו: הוספת Loopback, מחיקתו ושמירת ה-running config ל-startup config. מבינים איך הסקריפט בונה שבלונה בשפת YANG, ממלא אותה ושולח אותה לנתב. חוזרים על ההכנות: נכנסים ל-Sandbox (מעבדת IOS XE Always-On), ובמעבדת הלמידה של NETCONF מבצעים את &quot;Set up your computer&quot; ופועלים בתוך הסביבה הווירטואלית. 1. ייבוא: manager מתוך ncclient , וכן xmltodict ו- xml.dom.minidom .</video:description>
      <video:publication_date>2020-12-12T17:04:24+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>517</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F170-netconf%2F040-netconf-loopback-scripts%2Fhe%2Fnetconf-loopback-scripts-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%94%D7%92%D7%93%D7%A8%D7%AA-ADSL-%D7%91%D7%AA%D7%95%D7%9A-Packet-Tracer</loc>
    <lastmod>2020-09-30T10:10:24+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F180-wan-adsl%2F010-wan-adsl%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת ADSL בתוך Packet Tracer</video:title>
      <video:description>ההרצאה בונה ב-Packet Tracer רשת של שני סניפים המחוברים דרך מודם ADSL וספק אינטרנט, ומראה אילו רכיבים צריך, איך מחברים אותם ואיך מוודאים תקשורת בפינג. 1. אילו רכיבים: מאחורי מודם ADSL שמים ראוטר פשוט בסניף קטן, או Firewall של סיסקו מסוג ASA בסניף גדול. ה-Firewall מנתח גם את תוכן האפליקציה ולא רק IP ופורט, ויש בו אפשרויות VPN. 2. צד הספק: כבל הטלפון של המודם צריך להגיע לראוטר של ה-ISP. לשם כך משתמשים בענן מסוג PT Cloud, ומכניסים לו מודול טלפון (RG11), כדי לדמות את חיבורי הטלפון.</video:description>
      <video:publication_date>2020-09-30T10:10:24+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>888</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F180-wan-adsl%2F010-wan-adsl%2Fhe%2Fwan-adsl-asa-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%9E%D7%99%D7%93%D7%A2-%D7%9B%D7%9C%D7%9C%D7%99-%D7%A2%D7%9C-%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%92%D7%9E%D7%A8-%D7%91%D7%AA%D7%A7%D7%A9%D7%95%D7%91</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F700-tikshuv-project%2F010-tikshuv-project-p1-mavo%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מידע כללי על פרויקט גמר בתקשוב</video:title>
      <video:description>מידע כללי על פרויקט גמר בתקשוב מסביר איך לבנות את מסמך פרויקט הגמר ברשתות. מתחילים מתיאור החברה ודרישותיה, ממשיכים לטופולוגיה ולתכנון הרשת, ומסיימים בפקודות, טבלאות כתובות וצילומי מסך שמוכיחים את היישום. 1. כותרת ומבוא החברה: הפרויקט נכתב עבור חברה דמיונית, מפעל פלסטיק. המסמך כולל דף פתיחה, תוכן עניינים, תיאור הסניפים, המבנה הארגוני ומטרות הארגון. המרצה מציין שמידע זה נותן לפרויקט מראה רציני.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1512</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F700-tikshuv-project%2F010-tikshuv-project-p1-mavo%2Fhe%2Ftikshuv-project-p1-mavo-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%94%D7%A7%D7%9E%D7%AA-VLAN-%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%92%D7%9E%D7%A8</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F700-tikshuv-project%2F020-tikshuv-project-p2-vlan%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הקמת VLAN - פרויקט גמר</video:title>
      <video:description>הקמת VLAN - פרויקט גמר מראה איך מגדירים VLAN בסניף תל אביב של החברה הדמיונית: הפרדה בין שרתים, עורכים, מזכירות ואורחים, ראוטר בתצורת Router on a Stick, וחיבור סוויצ&apos;ים בטראנק. 1. חלוקת VLAN: VLAN 1 לא בשימוש, כי הוא ברירת המחדל. VLAN 2 מיועד לשרתים בטווח 192.168.2.0/24, VLAN 3 לעורכים, VLAN 4 למזכירות, וכן VLAN לאורחים. החלוקה נקבעת לפי דרישות החברה. 2. כתובת הראוטר: בכל רשת הראוטר מקבל את הכתובת האחרונה, למשל .254. 3. תת-ממשקים: על ממשק פיזי אחד מגדירים תת-ממשק לכל VLAN.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1159</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F700-tikshuv-project%2F020-tikshuv-project-p2-vlan%2Fhe%2Ftikshuv-project-p2-vlan-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%94%D7%92%D7%93%D7%A8%D7%AA-Frame-Relay-%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%92%D7%9E%D7%A8</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F700-tikshuv-project%2F030-tikshuv-project-p3-frame-relay%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת Frame-Relay - פרויקט גמר</video:title>
      <video:description>הגדרת Frame-Relay - פרויקט גמר מראה איך מחברים את שלושת סניפי החברה דרך רשת Frame Relay של ספק (בזק). כל סניף מחובר לענן של הספק, ומגדירים מיפויים בין כתובות IP לבין מספרי DLCI. 1. תכנון הרשת: שלושה סניפים, תל אביב, חיפה וקריות, מחוברים דרך הענן של בזק. המרצה מסביר ש-Frame Relay הוא פרוטוקול שמעביר תעבורה בין ראוטרים בקו סריאלי. 2. מספרי DLCI: כל קו וירטואלי מזוהה במספר DLCI. בדוגמה, 102 מחבר בין תל אביב לחיפה, ו-103 מחבר בין תל אביב לקריות. המספרים צריכים להתאים משני הצדדים.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1082</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F700-tikshuv-project%2F030-tikshuv-project-p3-frame-relay%2Fhe%2Ftikshuv-project-p3-frame-relay-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%94%D7%92%D7%93%D7%A8%D7%AA-NAT-%D7%A2%D7%9D-ACL-%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%92%D7%9E%D7%A8</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F700-tikshuv-project%2F040-tikshuv-project-p4-acl-nat%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת NAT עם ACL - פרויקט גמר</video:title>
      <video:description>הגדרת NAT עם ACL - פרויקט גמר מציג איך מאפשרים לתעבורה לצאת לאינטרנט דרך כתובת ציבורית אחת בעזרת NAT, איך מגבילים בעזרת Access List את מי שרשאי לגלוש, ואיך פותחים פורט 80 לשרת הווב הפנימי בלבד. 1. הגדרת תחומים: הממשקים הפנימיים מוגדרים עם ip nat inside , והממשק החיצוני עם ip nat outside . 2. Access List לגלישה: ACL סטנדרטי מאפשר לשרתים ולעורכים לגלוש, ואוסר על שאר הרשתות, כולל המזכירות והאורחים. ACL סטנדרטי בודק רק את כתובת המקור. 3. תרגום כתובות עם overload: ip nat inside source list ...</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1330</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F700-tikshuv-project%2F040-tikshuv-project-p4-acl-nat%2Fhe%2Ftikshuv-project-p4-acl-nat-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%94%D7%92%D7%93%D7%A8%D7%AA-WiFi-%D7%91%D7%AA%D7%95%D7%9A-Packet-Tracer-%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%92%D7%9E%D7%A8</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F700-tikshuv-project%2F050-tikshuv-project-p5-wifi%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת WiFi בתוך Packet Tracer  - פרויקט גמר</video:title>
      <video:description>ההרצאה האחרונה בפרויקט מוסיפה רשת Wi-Fi לאורחים. הרשת נמצאת ב-VLAN נפרד, כך שהאורחים מופרדים מהרשת הפנימית. 1. חיבור הנתב האלחוטי לווילאן של האורחים: הנתב האלחוטי מחובר בכבל לפורט בסוויץ&apos; שמוגדר ל-VLAN 3. הצד החיצוני שלו נמצא ברשת הזאת. 2. כתובת חיצונית סטטית: לצד החיצוני של הנתב האלחוטי נותנים כתובת סטטית, 192.168.3.253, והנתב המרכזי 192.168.3.254 הוא ה-default gateway שלו. ה-DNS שמוגדר הוא של גוגל.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>519</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F700-tikshuv-project%2F050-tikshuv-project-p5-wifi%2Fhe%2Ftikshuv-project-p5-wifi-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%94%D7%95%D7%A8%D7%93%D7%AA-%D7%93%D7%90%D7%9E%D7%A4%D7%99%D7%9D-Dumps</loc>
    <lastmod>2022-05-30T11:27:45+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F900-final-project%2F030-exam-dumps-download%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הורדת דאמפים - Dumps</video:title>
      <video:description>למבחני הסמכה של מיקרוסופט, סיסקו, VMware ואחרים קיימים באינטרנט אתרים שמפרסמים את השאלות והתשובות, והם נקראים דאמפים (dumps). ההרצאה מציגה אותם בקצרה. 1. ExamTopics: אתר בחינם, ובו שאלות ותשובות של מבחנים של מיקרוסופט, סיסקו ואחרים. כל מספר הוא מבחן, ולכל שאלה יש תשובה, למשל A או B. אפשר ללמוד מהם בעל פה &quot;כמו תוכי&quot;. 2. ExamCollection: אתר דומה שהפך לבתשלום. בוחרים חברה ומבחן ורואים רשימה של 50 המבחנים המבוקשים, למשל MS-100 ומבחני Azure של מיקרוסופט וסיסקו.</video:description>
      <video:publication_date>2022-05-30T11:27:45+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>66</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F900-final-project%2F030-exam-dumps-download%2Fhe%2Fexam-dumps-download-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%9E%D7%91%D7%97%D7%9F-CCNA-%D7%A9%D7%90%D7%9C%D7%94-%D7%A2%D7%9C-VLAN</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F800-ccna-exams-training-video%2F010-ccna-exams-q1-vlan%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מבחן CCNA - שאלה על VLAN</video:title>
      <video:description>בשיעור פותרים שאלת הכנה למבחן CCNA על VLAN. המרצה פותח את השאלה, מסביר איך לחשוב עליה, ובודק את התשובה בסוף. 1. בחירת המבחן: מי שעושה את מבחן 220 הכללי לא צריך לעשות שני מבחנים נפרדים, ולכן ההכנה מתמקדת במבחן המשולב. 2. מה VLAN עושה: VLAN מחלק את הרשת לתתי רשתות לוגיות. זה לא משפר את רוחב הפס באופן ישיר, כי רוחב הפס תלוי בחומרה ובקישור הפיזי. 3. בחירת התשובות: שתי התשובות שנבחרו היו הוספת אבטחה, כי אפשר לשים ראוטר או פיירוול בין הרשתות, והפרדה לתתי רשתות. התשובה על ניתוב תעבורה בסוויצ&apos;ים נפסלה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>141</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F800-ccna-exams-training-video%2F010-ccna-exams-q1-vlan%2Fhe%2Fccna-exams-training-video-q1-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%9E%D7%91%D7%97%D7%9F-CCNA-%D7%A9%D7%90%D7%9C%D7%94-%D7%A2%D7%9C-ARP-</loc>
    <lastmod>2014-07-10T14:59:40+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F800-ccna-exams-training-video%2F020-ccna-exams-q2-arp%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מבחן CCNA - שאלה על ARP</video:title>
      <video:description>הסרטון עוסק בשאלה ממבחן CCNA: מה קורה למספר תחומי ההתנגשות ולתחומי השידור כשמחליפים האב בסוויץ&apos;. ההדגמה נעשית ב-Packet Tracer. 1. תחומי התנגשות: האב משדר לכל הפורטים, ולכן כל המחשבים מחוברים לתחום התנגשות אחד. סוויץ&apos; נותן לכל פורט תחום משלו, ולכן מספר תחומי ההתנגשות גדל. 2. תחומי שידור: שידור ברודקאסט עדיין מגיע לכל הרשת, ולכן מספר תחומי השידור לא משתנה כשמחליפים אב בסוויץ&apos; אחד. 1. הקמה: סוויץ&apos; אחד, ראוטר וארבעה מחשבים, כולם ברשת אחת עם מסכה 255.0.0.0 . הראוטר הוא Default Gateway.</video:description>
      <video:publication_date>2014-07-10T14:59:40+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>683</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F800-ccna-exams-training-video%2F020-ccna-exams-q2-arp%2Fhe%2Fccna-exams-q2-arp-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%9E%D7%91%D7%97%D7%9F-CCNA-%D7%A9%D7%90%D7%9C%D7%94-%D7%A2%D7%9C-TRUNK</loc>
    <lastmod>2014-07-10T15:19:59+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F800-ccna-exams-training-video%2F030-ccna-exams-q3-trunk%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מבחן CCNA - שאלה על TRUNK</video:title>
      <video:description>הסרטון מדגים איך מזהים ויוצרים Trunk בין שני סוויצ&apos;ים של סיסקו. Trunk הוא קישור שמעביר כמה VLANים יחד. 1. show interfaces trunk : מציג אילו פורטים פועלים כטראנק, את פרוטוקול הסימון (802.1Q) ואת ה-VLANים המותרים בכל טראנק. 2. show interfaces switchport : מציג את מצב הפורט, access או trunk, ואת ה-VLAN שנקבע לו. 3. show running-config : מציג את כל ההגדרות, כולל הטראנק. זו דרך פשוטה, אבל במבחן כדאי לדעת את הפקודות הממוקדות בעל פה. 1. מצב: הפקודה switchport mode trunk הופכת פורט לטראנק.</video:description>
      <video:publication_date>2014-07-10T15:19:59+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>154</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F800-ccna-exams-training-video%2F030-ccna-exams-q3-trunk%2Fhe%2Fccna-exams-q3-trunk-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%9E%D7%91%D7%97%D7%9F-CCNA-%D7%A9%D7%90%D7%9C%D7%94-%D7%A2%D7%9C-OSI</loc>
    <lastmod>2014-07-10T15:20:13+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F800-ccna-exams-training-video%2F040-ccna-exams-q4-osi%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מבחן CCNA - שאלה על OSI</video:title>
      <video:description>שאלה קצרה ממבחן CCNA בנושא שכבות OSI: איזו שכבה אחראית להחליט על המידע שיתקבל, ואם יש מספיק משאבים. 1. השכבה הנכונה: שכבת האפליקציה (Application). TCP/IP אינו בודק את כמות המשאבים או את רוחב הפס הזמין. 2. דוגמה: בשיחת וידאו המערכת בודקת את מהירות ההעלאה וההורדה וממליצה על איכות. בדיקה כזאת נעשית ברמת האפליקציה. 3. למה לא TCP: TCP דואג לשלמות הנתונים ולסדר שלהם, אבל אינו שופט אם יש מספיק רוחב פס לאפליקציה. השאלה בודקת שהתלמיד מבין שכל שכבה אחראית על תפקיד אחר.</video:description>
      <video:publication_date>2014-07-10T15:20:13+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>90</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F800-ccna-exams-training-video%2F040-ccna-exams-q4-osi%2Fhe%2Fccna-exams-q4-osi-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%9E%D7%91%D7%97%D7%9F-CCNA-%D7%A9%D7%90%D7%9C%D7%94-%D7%A2%D7%9C-MAC</loc>
    <lastmod>2014-07-10T15:23:11+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F800-ccna-exams-training-video%2F050-ccna-exams-q5-mac-ip%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מבחן CCNA - שאלה על MAC</video:title>
      <video:description>הסרטון עוסק בשאלה ממבחן CCNA: יש ראוטר ושני סוויצ&apos;ים, ומחשב A שולח פאקט למחשב C ברשת אחרת. איזו כתובת IP ואיזו כתובת MAC ישמשו את הפאקט? 1. כתובת IP: תמיד כתובת היעד הסופי, כלומר של מחשב C. לא משנה כמה נתבים יש בדרך. 2. כתובת MAC: תמיד כתובת הקפיצה הבאה ברשת המקומית, כלומר ה-Default Gateway של מחשב A. 3. הסיבה: מחשב A לא מכיר את ה-MAC של מחשב C, כי הוא נמצא ברשת אחרת. ARP מאתר רק את כתובת ה-MAC של השער. 1. arp -a : מראה רק את כתובות ה-MAC של הרשת המקומית, כולל השער.</video:description>
      <video:publication_date>2014-07-10T15:23:11+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>112</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F800-ccna-exams-training-video%2F050-ccna-exams-q5-mac-ip%2Fhe%2Fccna-exams-q5-mac-ip-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%9E%D7%91%D7%97%D7%9F-CCNA-%D7%A9%D7%90%D7%9C%D7%94-%D7%A2%D7%9C-%D7%94%D7%95%D7%A1%D7%A4%D7%AA-VLAN</loc>
    <lastmod>2014-07-10T15:23:30+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F800-ccna-exams-training-video%2F060-ccna-exams-q6-add-vlan%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מבחן CCNA - שאלה על הוספת VLAN</video:title>
      <video:description>שאלה ממבחן CCNA: מה קורה כשמוסיפים VLAN חדש לסוויץ&apos; שבו כל הפורטים שייכים ל-VLAN 2? הסרטון עובר על כל אפשרות במבחן. 1. קוליז&apos;ן דומיינס: לא משתנה. סוויץ&apos; כבר נותן לכל פורט תחום התנגשות משלו, ולכן הוספת VLAN לא מוסיפה התנגשויות. 2. ניצולת כתובות IP: לא משתפרת. VLAN לא משנה את מספר הכתובות שנחוצות. 3. רוחב פס: לא גדל. ההוספה לא מוסיפה רוחב פס לקישור, ולעיתים דורשת יותר רוחב פס. 4. תחומי שידור: גדלים. כל VLAN הוא רשת לוגית נפרדת, ולכן ברודקאסט כמו ARP לא עובר בין VLANים.</video:description>
      <video:publication_date>2014-07-10T15:23:30+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>125</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F800-ccna-exams-training-video%2F060-ccna-exams-q6-add-vlan%2Fhe%2Fccna-exams-q6-add-vlan-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%9E%D7%91%D7%97%D7%9F-CCNA-%D7%A9%D7%90%D7%9C%D7%94-%D7%A2%D7%9C-%D7%99%D7%A6%D7%99%D7%A8%D7%AA-TRUNK</loc>
    <lastmod>2014-07-10T15:23:58+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F800-ccna-exams-training-video%2F070-ccna-exams-q7-create-trunk%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מבחן CCNA - שאלה על יצירת TRUNK</video:title>
      <video:description>הסרטון פותר שאלת מבחן CCNA על תקלת VLAN בין שני סוויצ&apos;ים, ומראה ב-Packet Tracer איך הופכים את הקישור ביניהם לטראנק. 1. הגדרות שונות: בסוויץ&apos; אחד יש VLAN 10, 20 ו-30, ובשני VLAN 10 ו-30. הקישור ביניהם מוגדר ב-access, ולכן הוא מעביר VLAN אחד בלבד. 2. תוצאה: מחשבים ב-VLAN 10 בשני הצדדים לא מצליחים לתקשר, כי הקישור לא מעביר סימונים. 3. התשובה במבחן: הקישור בין הסוויצ&apos;ים צריך להיות טראנק, ולא access. 1. הקמה: שני סוויצ&apos;ים עם כבל מוצלב ושני מחשבים ברשת אחת.</video:description>
      <video:publication_date>2014-07-10T15:23:58+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>313</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F800-ccna-exams-training-video%2F070-ccna-exams-q7-create-trunk%2Fhe%2Fccna-exams-q7-create-trunk-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%9E%D7%91%D7%97%D7%9F-CCNA-%D7%A9%D7%90%D7%9C%D7%94-%D7%A2%D7%9C-FTP-%D7%95%D7%9E%D7%95%D7%93%D7%9C-OSI</loc>
    <lastmod>2014-07-10T15:24:42+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F800-ccna-exams-training-video%2F080-ccna-exams-q8-osi-ftp%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מבחן CCNA - שאלה על FTP ומודל OSI</video:title>
      <video:description>שאלה קצרה ממבחן CCNA: מנהל רשת בודק מחשב חדש על ידי התחברות FTP. מהי השכבה הגבוהה ביותר שבה הוא משתמש? 1. שכבת האפליקציה: FTP הוא פרוטוקול אפליקציה, ולכן זו השכבה הגבוהה ביותר בבדיקה. 2. לעומת פינג: פינג פועל ברמת IP ו-ICMP, ולא ברמת האפליקציה. השאלה בודקת שהתלמיד מכיר את השיוך של פרוטוקולים לשכבות. השיעור הבא בקורס: מבחן CCNA - שאלה על MAC בניתוב</video:description>
      <video:publication_date>2014-07-10T15:24:42+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>63</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F800-ccna-exams-training-video%2F080-ccna-exams-q8-osi-ftp%2Fhe%2Fccna-exams-q8-osi-ftp-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95-%D7%9E%D7%91%D7%97%D7%9F-200-301/%D7%9E%D7%91%D7%97%D7%9F-CCNA-%D7%A9%D7%90%D7%9C%D7%94-%D7%A2%D7%9C-MAC-%D7%91%D7%A0%D7%99%D7%AA%D7%95%D7%91</loc>
    <lastmod>2014-07-10T15:25:57+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F800-ccna-exams-training-video%2F090-ccna-exam-q9-mac-routing%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מבחן CCNA - שאלה על MAC בניתוב</video:title>
      <video:description>שאלה ממבחן CCNA: ראוטר עם שלוש רשתות מקבל פריים שנשלח ממחשב ברשת אחת למחשב ברשת אחרת. מה הראוטר עושה לפריים? 1. כתובת MAC מקור: הראוטר מחליף את ה-MAC של השולח בכתובת הממשק שלו, שמחובר לרשת היעד. 2. כתובת MAC יעד: הראוטר שם את ה-MAC של היעד הסופי, כי הוא נמצא ברשת הישירה של הממשק. 3. כתובות IP: נשארות ללא שינוי, כי אין NAT. 4. יציאה: הפריים נשלח מהממשק שמוביל לרשת היעד. 1. בלבול במאקים: שוכחים שה-MAC של היעד מוחלף בזה של היעד הסופי ולא בזה של הראוטר הבא.</video:description>
      <video:publication_date>2014-07-10T15:25:57+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>240</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F800-ccna-exams-training-video%2F090-ccna-exam-q9-mac-routing%2Fhe%2Fmac-routing-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNP/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-GNS3-%D7%95%D7%97%D7%99%D7%91%D7%95%D7%A8-%D7%9C-VirtualBox</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccnp-enterprise%2F005-gns-install%2F010-gns-install%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת GNS3 וחיבור ל-VirtualBox</video:title>
      <video:description>בשיעור זה נלמד להתקין את GNS3, סימולטור רשת גרפי המאפשר לבנות טופולוגיות עם ראוטרים אמיתיים של Cisco, ולחבר אותו למכונות וירטואליות של VirtualBox. נתקין את התוכנה, נגדיר את תמונות ה-IOS, נבנה טופולוגיה עם ראוטר ורשתות ענן, נחבר את המכונות הווירטואליות אליה, ונבדוק את הקישוריות באמצעות ping. 1. היכרות עם GNS3: נכנסים לאתר של GNS3 ורואים שזהו סימולטור גרפי שמדמה רשתות, מבוסס על Dynamips של Cisco, ומשמש להכנה לבחינות CCNA ו-JNCIA.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>890</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccnp-enterprise%2F005-gns-install%2F010-gns-install%2Fhe%2Fgns3-virtualbox-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNP/%D7%A4%D7%A8%D7%95%D7%98%D7%95%D7%A7%D7%95%D7%9C-%D7%A0%D7%99%D7%AA%D7%95%D7%91-%D7%A8%D7%99%D7%A4-RIP</loc>
    <lastmod>2016-04-25T11:31:36+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccnp-enterprise%2F010-rip%2F065-rip-eldad%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרוטוקול ניתוב ריפ - RIP</video:title>
      <video:description>השיעור מסביר את הבסיס של פרוטוקול הניתוב RIP ואיך מפעילים אותו על נתבי סיסקו. ניתוב דינמי פירושו שהנתבים לומדים זה מזה על רשתות, במקום שמנהל הרשת יגדיר כל נתיב ידנית. 1. חיבורים ישירים: נתב מכיר בהתחלה רק את הרשתות המחוברות אליו, שמופיעות בטבלת הניתוב כ-connected. 2. שליחת עדכונים: נתב שמפעיל RIP שולח לשכניו את הרשתות שהוא מכיר. השכן מוסיף לטבלה שלו נתיב שמצביע על הממשק שממנו התקבל העדכון. 3. גרסאות: גרסה 1 שולחת בברודקאסט ואינה שולחת סאבנט מאסק.</video:description>
      <video:publication_date>2016-04-25T11:31:36+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1118</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccnp-enterprise%2F010-rip%2F065-rip-eldad%2Fhe%2Frip-eldad-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNP/%D7%A0%D7%99%D7%AA%D7%95%D7%91-%D7%93%D7%99%D7%A0%D7%9E%D7%99-%D7%A2%D7%9D-RIP-%D7%94%D7%A1%D7%91%D7%A8-%D7%A0%D7%95%D7%A1%D7%A3</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccnp-enterprise%2F010-rip%2F070-rip%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ניתוב דינמי עם RIP - הסבר נוסף</video:title>
      <video:description>בשיעור זה נעבוד ב-Packet Tracer על טופולוגיה מרובת נתבים ורשתות, נגדיר כתובות על כל הממשקים, נפעיל ניתוב דינמי עם RIP ונראה איך טבלאות הניתוב מתמלאות לבד, ובסוף נסביר איך RIP עובד ומה המגבלות שלו. 1. הרקע התיאורטי: בניתוב דינמי הנתבים מעדכנים את הנתבים האחרים ברשתות שמאחוריהם באופן אוטומטי, בלי להגדיר ניתובים סטטיים ידנית בכל נתב. RIP מוגבל ל-15 מדדי HOP בין הנתבים הרחוקים ביותר זה מזה ברשת. 2. בניית הטופולוגיה: ב-Packet Tracer בונים טופולוגיה של חמישה נתבים, מתגי 2950, מחשבים, מחשב נייד ושרת.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>895</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccnp-enterprise%2F010-rip%2F070-rip%2Fhe%2Frip-yoni-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNP/%D7%A0%D7%99%D7%AA%D7%95%D7%91-%D7%93%D7%99%D7%A0%D7%9E%D7%99-%D7%A2%D7%9D-RIPv2</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccnp-enterprise%2F010-rip%2F080-ripv2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ניתוב דינמי עם RIPv2</video:title>
      <video:description>בשיעור זה נלמד על המעבר מניתוב classful לניתוב classless, על ההבדלים בין RIPv1 לבין RIPv2, על הפעלת RIPv2 במעבדה ב-Packet Tracer כולל ביטול הסיכום האוטומטי, ועל אימות עדכוני הניתוב בשיטות plain text ו-MD5. 1. כיתתי מול לא כיתתי: בניתוב הכיתתי לא נשלח subnet mask בעדכון והקצה מניח לפי מחלקת כתובת ה-IP שהוא מקבל אותה מהשרת, השיטה נהגה בשנים 1981 עד 1993 וננטשה בעיקר בגלל המחסור החמור בכתובות מחלקה B, ואילו בניתוב הלא כיתתי הרשת לוקחת בחשבון subnet mask מפורש ולא מסתמכת על מחלקת כתובת ה-IP, מאז…</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>896</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccnp-enterprise%2F010-rip%2F080-ripv2%2Fhe%2Fripv2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNP/%D7%91%D7%A2%D7%99%D7%99%D7%AA-%D7%A1%D7%A4%D7%99%D7%A8%D7%94-%D7%9C%D7%90%D7%99%D7%A0%D7%A1%D7%95%D7%A3</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccnp-enterprise%2F010-rip%2F120-rip-count-to-infinity%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>בעיית ספירה לאינסוף</video:title>
      <video:description>ההרצאה מדגימה את בעיית ספירה לאינסוף (Count to Infinity). הבעיה קיימת בפרוטוקולי Distance Vector, ובמיוחד ב-RIP. ההדגמה נעשית עם שני ראוטרים שמחוברים ברשת משותפת דרך סוויץ&apos;. 1. כל ראוטר מודיע מה הוא יודע: בפרוטוקול Distance Vector כל ראוטר שולח לשכנים רשימת יעדים ומספר קפיצות, בלי לספר איך הוא מגיע אליהם. 2. השכנים מבלבלים זה את זה: כשרשת נופלת, כל ראוטר ממשיך לדווח שהוא יודע להגיע אליה דרך השכן, והמספר עולה בכל סבב. הפאקט מסתובב הלוך וחזור.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>391</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccnp-enterprise%2F010-rip%2F120-rip-count-to-infinity%2Fhe%2Frip-count-to-infinity-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNP/%D7%A1%D7%99%D7%9B%D7%95%D7%9D-%D7%A2%D7%9C-RIPv1-%D7%95%D7%A2%D7%9C-RIPv2</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccnp-enterprise%2F010-rip%2F130-ripv1-ripv2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סיכום על RIPv1 ועל RIPv2</video:title>
      <video:description>הסרטון מסכם את ההבדלים בין RIPv1 ל-RIPv2 ואת הפרוטוקולים מסוג Distance Vector, ומזכיר את בעיית ספירה לאינסוף. זהו חומר תיאורטי שמשלים את ההדגמות. 1. שידור: RIPv1 משדר בברודקאסט, ולכן כולם חייבים לקבל את ההודעה. RIPv2 משדר לכתובת מולטיקאסט 224.0.0.9, ורק מי שמאזין לה מקבל את העדכון. 2. סאבנט מאסק: RIPv1 לא שולח את המסכה בחבילת העדכון, ולכן הראוטר מסיק את הרשת מתוך כתובת ה-IP לפי מחלקה. RIPv2 כולל את המסכה ותומך ב-VLSM, כלומר באורך סאבנט משתנה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>422</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccnp-enterprise%2F010-rip%2F130-ripv1-ripv2%2Fhe%2Fripv1-ripv2-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNP/%D7%A0%D7%99%D7%AA%D7%95%D7%91-%D7%93%D7%99%D7%A0%D7%9E%D7%99-%D7%A2%D7%9D-EIGRP</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccnp-enterprise%2F020-eigrp%2F090-eigrp%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ניתוב דינמי עם EIGRP</video:title>
      <video:description>בשיעור זה נחליף את פרוטוקול RIP בפרוטוקול EIGRP על רשת הדוגמה, נלמד מהו מספר AS, כיצד משתמשים ב-Wildcard בפקודת network, איך EIGRP בונה טבלת שכנים וטבלת טופולוגיה ובוחר נתיב טוב ונתיב גיבוי, וכיצד מפיצים נתיב ברירת מחדל לכל הנתבים. 1. מהם אנו מתחילים: הרשת בדוגמה היא רשת ה-Packet Tracer שעליה עבדנו בשיעורים הקודמים, עם נתבים ורשתות 192.168.x.0 המחוברים בקישורים סריאליים וב-Fast Ethernet, והיא מוגדרת כרגע עם RIP.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>884</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccnp-enterprise%2F020-eigrp%2F090-eigrp%2Fhe%2Feigrp-yoni-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNP/%D7%A0%D7%99%D7%AA%D7%95%D7%91-%D7%93%D7%99%D7%A0%D7%9E%D7%99-%D7%A2%D7%9D-OSPF</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccnp-enterprise%2F030-ospf%2F100-ospf%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ניתוב דינמי עם OSPF</video:title>
      <video:description>בשיעור זה נלמד ניתוב דינמי בפרוטוקול OSPF, פרוטוקול Link-State מסוג Classless שנועד להחליף את RIP ומוגדר בתקן RFC 2328. נגדיר OSPF על גבי טופולוגיה של כמה נתבים ב-Packet Tracer, נלמד על המרחק הניהולי ועל ה-Metric המבוסס על רוחב הפס, נכיר את חבילות ה-Hello ואת בחירת הנתב הראשי DR. 1. פתיחת תהליך OSPF בנתב: בחלון ה-CLI של הנתב Router0 נכנסים למצב הגדרות עם conf t, מריצים את הפקודה router ospf 1 שבה המספר 1 הוא מזהה התהליך Process ID, וכך נפתח תהליך OSPF בנתב.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>859</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccnp-enterprise%2F030-ospf%2F100-ospf%2Fhe%2Fospf-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNP/Distance-Vector-vs-Link-State</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccnp-enterprise%2F030-ospf%2F110-distance-vector-vs-link-state%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Distance-Vector vs Link-State</video:title>
      <video:description>בשיעור זה נסווג את פרוטוקולי הניתוב הדינמיים לשתי משפחות, נראה בהדגמה מה הנתב באמת יודע בכל שיטה, ונסביר איך עובד ניתוב לפי שמועה מול בניית מפה מלאה של הרשת. 1. המשפחות של ניתוב דינמי: את פרוטוקולי הניתוב הדינמיים מסווגים לשתי משפחות עיקריות - distance-vector ו-link-state. ההבדל ביניהן הוא בכמות המידע שכל נתב מחזיק על מבנה הרשת ובדרך שבה הוא בונה את טבלת הניתוב שלו. 2. distance-vector: בפרוטוקול מסוג distance-vector כל נתב שולח לשכנים שלו את כל מה שהוא יודע על מבנה הרשת.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>534</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccnp-enterprise%2F030-ospf%2F110-distance-vector-vs-link-state%2Fhe%2Fdistance-vector-vs-link-state-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNP/%D7%A4%D7%A8%D7%95%D7%98%D7%95%D7%A7%D7%95%D7%9C-OSPF-%D7%94%D7%A1%D7%91%D7%A8-Router-ID-</loc>
    <lastmod>2014-10-11T20:32:46+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccnp-enterprise%2F030-ospf%2F115-ospf-dr%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרוטוקול OSPF  - הסבר Router ID</video:title>
      <video:description>השיעור עוסק בבחירת Designated Router (DR) ו-Backup Designated Router (BDR) בפרוטוקול OSPF, ובהשפעת Router ID על הבחירה. המרצה מדגים את הכול ב-GNS3 על ראוטרים אמיתיים של סיסקו. ברשת שבה ראוטרים רבים מחוברים לאותה רשת, כל שינוי היה מוצף לכל השכנים, וכל שכן היה מעביר אותו שוב לשכניו. כדי למנוע הצפה נבחר ראוטר ראשי אחד (DR) שאליו מגיעים כל העדכונים, והוא מפיץ אותם לכולם. ראוטר משני (BDR) ממלא את מקומו אם הראשי נופל. שאר הראוטרים מנהלים יחסי שכנות רק עם ה-DR וה-BDR.</video:description>
      <video:publication_date>2014-10-11T20:32:46+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1222</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccnp-enterprise%2F030-ospf%2F115-ospf-dr%2Fhe%2Fospf-dr-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNP/%D7%A0%D7%99%D7%AA%D7%95%D7%91-%D7%A1%D7%98%D7%98%D7%99-%D7%A6%D7%A3</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccnp-enterprise%2F050-router-advanced-routing%2F230-ccnp-routing-floating-static-route%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ניתוב סטטי צף</video:title>
      <video:description>ההרצאה עוסקת בבחירת מסלול ניתוב כשיש כמה דרכים להגיע ליעד, ובניתוב סטטי צף שמשמש רק כגיבוי כשהניתוב הדינמי נופל. 1. הקידומת המדויקת ביותר: אם לראוטר יש שני מסלולים לאותה רשת, המסלול עם הסאבנט הארוך יותר ייבחר תמיד, בלי קשר לפרוטוקול שהביא אותו. זה נקרא Longest Prefix Match. 2. Administrative Distance: אם שני המסלולים באותו אורך, בוחרים לפי אמינות הפרוטוקול. ככל שהמספר נמוך יותר, הפרוטוקול אמין יותר.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1373</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccnp-enterprise%2F050-router-advanced-routing%2F230-ccnp-routing-floating-static-route%2Fhe%2Fccnp-routing-floating-static-route-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNP/%D7%A4%D7%A8%D7%95%D7%98%D7%95%D7%A7%D7%95%D7%9C-GLBP-Load-Balancing</loc>
    <lastmod>2014-10-12T13:55:37+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccnp-enterprise%2F050-router-advanced-routing%2F240-glbp%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרוטוקול GLBP - Load Balancing</video:title>
      <video:description>השיעור עוסק בפרוטוקול GLBP (Gateway Load Balancing Protocol) של סיסקו. הפרוטוקול נותן גם יתירות וגם חלוקת עומסים בין שני ראוטרים שמשמשים כ-default gateway. בשונה מפרוטוקולי גיבוי רגילים, שני הראוטרים עובדים במקביל. כל התחנות ברשת משתמשות באותה כתובת IP וירטואלית כ-default gateway. הפרוטוקול מקצה לכל ראוטר כתובת MAC וירטואלית משלו, ותחנות שונות מקבלות MAC שונה מאותה כתובת IP. כך כל ראוטר מטפל בחלק מהתחנות.</video:description>
      <video:publication_date>2014-10-12T13:55:37+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1484</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccnp-enterprise%2F050-router-advanced-routing%2F240-glbp%2Fhe%2Fglbp-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNP/%D7%A4%D7%A8%D7%95%D7%98%D7%95%D7%A7%D7%95%D7%9C-HSRP-%D7%91%D7%A9%D7%99%D7%9C%D7%95%D7%91-%D7%A2%D7%9D-SLA</loc>
    <lastmod>2014-10-14T14:52:48+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccnp-enterprise%2F050-router-advanced-routing%2F250-hsrp%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרוטוקול HSRP בשילוב עם SLA</video:title>
      <video:description>השיעור עוסק בשני פרוטוקולי יתירות לשער ברירת המחדל (First Hop Redundancy): HSRP של סיסקו ו-VRRP, שהוא התקן הפתוח עם אותו רעיון. בתרחיש שנבנה יש שני ראוטרים וכתובת וירטואלית אחת, ובהמשך מתווסף מעקב אחרי יעד מרוחק באמצעות IP SLA. התחנות ברשת הפנימית מכירות רק default gateway אחד. אם הראוטר שדרכו יוצאת כל התעבורה נופל, כל התחנות נופלות איתו. פרוטוקולי ניתוב דינמיים יכולים להחליף ראוטר, אבל תחנות עבודה לא מדברות בפרוטוקולי ניתוב.</video:description>
      <video:publication_date>2014-10-14T14:52:48+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>2992</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccnp-enterprise%2F050-router-advanced-routing%2F250-hsrp%2Fhe%2Fhsrp-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNP/%D7%92%D7%9C%D7%99%D7%A9%D7%94-%D7%91%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-%D7%A2%D7%9D-%D7%9B%D7%AA%D7%95%D7%91%D7%AA-IPv6</loc>
    <lastmod>2014-10-16T12:11:13+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccnp-enterprise%2F050-router-advanced-routing%2F260-ipv6-internet%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>גלישה באינטרנט עם כתובת IPv6</video:title>
      <video:description>השיעור מדגים גלישה באינטרנט ב-IPv6 מתוך Windows, דרך טאנל של ספק ברוקר חינמי שמחבר את הרשת הביתית ב-IPv4 לאינטרנט של IPv6. אחר כך נבנית רשת פנימית שבה יש רק IPv6, וראוטר של סיסקו מחבר אותה לטאנל. 1. מבנה הכתובת: כתובת IPv6 בת 128 ביט ומורכבת משמונה חלקים של 16 ביט. ארבעת החלקים הראשונים הם חלק הרשת, וארבעת האחרונים הם מזהה המחשב, בדרך כלל 64 ביט לכל אחד. 2. קיצור: רצפים של אפסים אפשר לכתוב בצורה מקוצרת, עם נקודותיים כפולות.</video:description>
      <video:publication_date>2014-10-16T12:11:13+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>2402</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccnp-enterprise%2F050-router-advanced-routing%2F260-ipv6-internet%2Fhe%2Fipv6-internet-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNP/OSPF-v3-IPv6</loc>
    <lastmod>2014-10-16T12:12:08+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccnp-enterprise%2F050-router-advanced-routing%2F270-ospf-v4-ipv6%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>OSPF v3 - IPv6</video:title>
      <video:description>השיעור עוסק ב-OSPFv3, גרסת OSPF לפרוטוקול IPv6. לפי המרצה מדובר בתקן פתוח הדומה מאוד ל-OSPF הרגיל, עם תמיכה ב-IPv6. השיעור מדגים הגדרה ברשת GNS3 עם שלושה ראוטרים ורשתות IPv6. 1. הפעלת ניתוב IPv6: בכל ראוטר צריך להפעיל ניתוב IPv6 ( ipv6 unicast-routing ). הדובר ציין שזו הטעות שהוא נופל בה שוב ושוב, והיא מונעת פעולה של הפרוטוקול. 2. הפעלה על הממשקים: על כל ממשק שמשתתף מגדירים את כתובת ה-IPv6 ואת ipv6 ospf 1 area 0 . 3. תהליך גלובלי: ipv6 router ospf 1 , ובתוכו הגדרת Router ID.</video:description>
      <video:publication_date>2014-10-16T12:12:08+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>2408</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccnp-enterprise%2F050-router-advanced-routing%2F270-ospf-v4-ipv6%2Fhe%2Fospf-v4-ipv6-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNP/Transparent-Bridging</loc>
    <lastmod>2016-04-30T11:58:55+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccnp-enterprise%2F050-router-advanced-routing%2F280-transparent-bridging%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Transparent Bridging</video:title>
      <video:description>השיעור מראה איך להפוך נתב סיסקו לסוויץ&apos; בעזרת Bridging בין פורטים. בהדגמה מוסיפים מודול מתג לנתב, ואחר כך מחברים שני פורטים רגילים כך שהם פועלים כמתג אחד. 1. נתב כמתג: נתב סיסקו מסדרה 3700 יכול לקבל כרטיס הרחבה שהופך אותו לסוויץ&apos;. השיעור מציג גם את הדרך לגשר בין שני פורטים רגילים בנתב. 2. אותו סאבנט: שני הממשקים מוגדרים עם כתובות מאותו סאבנט, אף שהם פיזית שונים. לפני הגשר הפינג ביניהם נכשל. 3. הפעלת הממשקים: מריצים no shutdown על שני הממשקים, כי בלי זה הם נמצאים במצב administratively down.</video:description>
      <video:publication_date>2016-04-30T11:58:55+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>603</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccnp-enterprise%2F050-router-advanced-routing%2F280-transparent-bridging%2Fhe%2Ftransparent-bridging-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNP/PPP-PAP-CHAP-EAP</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccnp-enterprise%2F600-wan-ppp%2F100-ppp-pap-chap-eap%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>PPP - PAP, CHAP, EAP</video:title>
      <video:description>בשיעור זה עוסקים בשיטות האימות של PPP: בונים ב-GNS3 מעבדה של נתב בודק, נתב אמצעי ונתב קצה על קישורים סריאליים, עוברים מאנקפסולציית HDLC ל-PPP, מפעילים אימות PAP ורואים ב-Wireshark שהסיסמה עוברת בטקסט חשוף, מחליפים ל-CHAP שמעביר ערכים מוצפנים בלבד, ומסיימים ב-EAP ובהגדרות הצד של הלקוח ב-Windows. 1. המעבדה: ב-GNS3 בנוי טופולוגיה של שלושה נתבים, Tester שמייצג נתב בודק ברשת 192.168.1, נתב R2 שמחובר אליו בקישור סריאלי וממשיך אל R1 בכתובות 10.0.0.2 ו-10.0.0.1.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>878</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccnp-enterprise%2F600-wan-ppp%2F100-ppp-pap-chap-eap%2Fhe%2Fppp-pap-chap-eap-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNP/Frame-Relay-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccnp-enterprise%2F610-wan-frame-relay%2F080-frame-relay-mathilim%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Frame-Relay למתחילים</video:title>
      <video:description>בשיעור זה עוסקים ביסודות של Frame Relay למתחילים: בונים ב-Packet Tracer מעבדה ובה שלושה אתרים המחוברים דרך עננים שמדמים את רשת הספק, מגדירים על העננים מיפויי DLCI בין פורטים, מקצים כתובות IP לממשקים הסריאליים ולרשתות ה-LAN, בודקים קישוריות בפינג, צופים בפריים Frame Relay במצב סימולציה, ומוסיפים מיפויים סטטיים בעזרת frame-relay map ip. 1. פתיחה: בסביבת Packet Tracer ריקה מוצבים שני נתבי 1841 וארבעה עננים, ומתחילים לבנות מעבדת Frame Relay בסיסית ללימוד הרעיון.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>894</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccnp-enterprise%2F610-wan-frame-relay%2F080-frame-relay-mathilim%2Fhe%2Fframe-relay-mathilim-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNP/Frame-Relay-%D7%AA%D7%A6%D7%95%D7%A8%D7%AA-Point-to-Point</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccnp-enterprise%2F610-wan-frame-relay%2F090-frame-relay-adv%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Frame-Relay תצורת Point-to-Point</video:title>
      <video:description>בשיעור זה עוסקים בתצורת Frame Relay במצב Point-to-Point: בונים ב-Packet Tracer טופולוגיה של מוקד וסניפים סביב ענן שמתפקד כמתג Frame Relay, מגדירים תתי-ממשקים עם DLCI בנתב המוקד, מגדירים את הענן, בודקים קישוריות בפינג וב-traceroute, מוסיפים מיפוי סטטי, ומסיימים במושגי היסוד ובפקודות הבדיקה. 1. פתיחה: שקף פתיחה עוסק בשכבת Data Link וברשת פרטית המיושמת ב-Ethernet עם כתובת MAC, ומשם עוברים אל עולם ה-WAN וה-Frame Relay.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>2016</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccnp-enterprise%2F610-wan-frame-relay%2F090-frame-relay-adv%2Fhe%2Fframe-relay-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNP/%D7%94%D7%A7%D7%9E%D7%AA-ASA-Firewall-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%A7%D7%95</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccnp-enterprise%2F700-asa-fw%2F030-asa-fw%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הקמת ASA Firewall של סיסקו</video:title>
      <video:description>בשיעור זה נלמד כיצד מקימים firewall מסוג Cisco ASA בתוך סימולטור GNS3, כיצד מגדירים את ממשקי הרשת הפנימי והחיצוני שלו, כיצד מעבירים אליו את תוכנת הניהול ASDM בעזרת שרת TFTP וכיצד נכנסים אל ממשק הניהול הגרפי ממחשב Windows. 1. הגדרת ה-ASA ב-GNS3: בחלון Preferences תחת Qemu מוגדרת מכונת ASA בשם ASA3 עם 256 MB זיכרון, שישה ממשקי רשת מסוג e1000, וקובצי ה-initrd וה-kernel של גרסה asa802-k8 יחד עם שורת פקודה מיוחדת לטעינת המערכת.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>888</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccnp-enterprise%2F700-asa-fw%2F030-asa-fw%2Fhe%2Fasa-fw-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CCNP/%D7%9E%D7%9E%D7%A9%D7%A7-%D7%92%D7%A8%D7%A4%D7%99-%D7%9C%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%A0%D7%AA%D7%91-SDM-CCP</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccnp-enterprise%2F710-cisco-gui-ccp%2F020-cisco-gui-sdm-ccp%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ממשק גרפי לניהול נתב - SDM, CCP</video:title>
      <video:description>בשיעור זה נלמד כיצד מנהלים נתב סיסקו באמצעות כלים גרפיים, החל מ-SDM הוותיק שרץ בדפדפן ועד Cisco Configuration Professional המודרני יותר, ונכין נתב ב-GNS3 כך שיקבל ניהול גרפי, תוך הדגמת הגדרות ממשקים, DHCP וניתוב מתוך הממשק הגרפי. 1. הקדמה ותנאי סף: שקף הפתיחה מסביר שהניהול הגרפי של סיסקו אינו נתמך ב-Packet Tracer ודורש חיבור אל GNS3 או אל נתב פיזי, כלומר הדגמות SDM ו-CCP מתבצעות מול נתב אמיתי או מדומה ב-GNS3 ולא בסימולטור הפשוט.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>894</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccnp-enterprise%2F710-cisco-gui-ccp%2F020-cisco-gui-sdm-ccp%2Fhe%2Fgui-sdm-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%95%D7%A8%D7%98%D7%99%D7%92%D7%99%D7%99%D7%98-FortiGate/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%97%D7%95%D7%A7%D7%99%D7%9D-%D7%91%D7%A1%D7%99%D7%A1%D7%99%D7%99%D7%9D-%D7%91-FortiGate</loc>
    <lastmod>2014-12-09T06:18:50+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ffortigate%2F010-fortigate-basic-rules%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת חוקים בסיסיים ב-FortiGate</video:title>
      <video:description>הסרט מראה איך מחברים מכשיר FortiGate לאינטרנט בפעם הראשונה: מחליפים את סיסמת ברירת המחדל, נותנים כתובות לממשקי ה-WAN וה-LAN, מוסיפים ניתוב ליציאה לאינטרנט וכותבים חוקי פיירוול שמאפשרים לרשת הפנימית לגלוש. ההנחה היא שהצופה כבר מכיר את יסודות ה-CCNA והניתוב הסטטי. 1. החלפת סיסמה: המכשיר יוצא מהחנות עם משתמש admin בלי סיסמה, ולכן מחליפים אותה לפני כל הגדרה אחרת. 2. הגדרת הממשקים: ה-WAN מקבל כתובת לאינטרנט (ידנית, DHCP או PPPoE), וה-LAN הפנימי מקבל כתובת ניהול.</video:description>
      <video:publication_date>2014-12-09T06:18:50+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>911</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ffortigate%2F010-fortigate-basic-rules%2Fhe%2Ffortigate-basic-rules-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%95%D7%A8%D7%98%D7%99%D7%92%D7%99%D7%99%D7%98-FortiGate/%D7%A9%D7%93%D7%A8%D7%95%D7%92-FortiGate-firmware-</loc>
    <lastmod>2014-12-09T06:24:26+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ffortigate%2F020-fortigate-upgrade%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שדרוג - FortiGate firmware</video:title>
      <video:description>הסרט מסביר איך משדרגים מכשיר FortiGate מגרסה 4 לגרסה 5, ומראה כמה דרכים לבצע שדרוג, כולל דרך סריאלית ודרך שרת TFTP. ההדגשה המרכזית היא שהשדרוג צריך להיות מדורג ולא בקפיצה גדולה. 1. הורדת האימג&apos;: נכנסים לאתר של פורטינט עם משתמש רשום (הרישום חינמי), בוחרים את דגם המכשיר ומורידים את קובץ הגרסה יחד עם הערות השחרור (Release Notes). 2. שדרוג מהממשק הגרפי: בתפריט ה-Update בוחרים קובץ מהמחשב המקומי ומאשרים. זו הדרך הפשוטה ביותר.</video:description>
      <video:publication_date>2014-12-09T06:24:26+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>428</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ffortigate%2F020-fortigate-upgrade%2Fhe%2Ffortigate-upgrade-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%95%D7%A8%D7%98%D7%99%D7%92%D7%99%D7%99%D7%98-FortiGate/%D7%97%D7%A1%D7%99%D7%9E%D7%AA-%D7%90%D7%AA%D7%A8%D7%99%D7%9D-%D7%91-FortiGate-%D7%9B%D7%9E%D7%95-facebook</loc>
    <lastmod>2014-12-09T06:29:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ffortigate%2F030-fortigate-block-facebook%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חסימת אתרים ב-FortiGate כמו facebook</video:title>
      <video:description>הסרט מסביר איך FortiGate חוסם אתרים ואפליקציות, ומשווה בין חסימה לפי קבוצת אתרים, חסימה לפי כתובת URL וחסימה לפי חתימת אפליקציה. בדרך עוברים גם על עדכוני האבטחה של המכשיר ועל הצורך בתעודה מיוחדת לבדיקת תעבורה מוצפנת. 1. מנוי העדכונים: שירות FortiGuard בתשלום שנתי מספק חתימות של אפליקציות, התקפות וווירוסים. בלי מנוי לא מתעדכנות החתימות, והמכשיר נשאר חשוף. 2. הפעלת הפיצ&apos;רים הנדרשים: בתפריט Features דולקים Web Filter, Certificates, Application Control ו-Multiple Security Policy.</video:description>
      <video:publication_date>2014-12-09T06:29:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1004</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ffortigate%2F030-fortigate-block-facebook%2Fhe%2Ffortigate-block-facebook-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%95%D7%A8%D7%98%D7%99%D7%92%D7%99%D7%99%D7%98-FortiGate/%D7%97%D7%A1%D7%99%D7%9E%D7%AA-%D7%90%D7%AA%D7%A8%D7%99%D7%9D-%D7%9C%D7%A4%D7%99-%D7%A9%D7%9D-%D7%9E%D7%A9%D7%AA%D7%9E%D7%A9-%D7%91-AD</loc>
    <lastmod>2015-03-02T05:14:56+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ffortigate%2F035-internet-ad-groups%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חסימת אתרים לפי שם משתמש ב-AD</video:title>
      <video:description>הסרט מראה כיצד FortiGate מזהה משתמשים מתוך Active Directory, ואיך מגבילים קבוצות של משתמשים מגישה לאתרים ולאפליקציות מסוימים. בדוגמה יש קבוצת Sales שאסור לה פייסבוק, וקבוצת Managers שאין לה הגבלות. 1. הכנת קבוצות ב-Active Directory: יוצרים קבוצה Sales ו-Managers ומשייכים אליהן משתמשים. 2. הפעלת Application Control: מדליקים את הפיצ&apos;ר ב-Features ויוצרים פרופיל מוכן שיגדיר מה חסום. 3. חיבור ל-LDAP: מוסיפים שרת LDAP עם כתובת, פורט 389 וה-Distinguished Name של ה-OU הרלוונטי.</video:description>
      <video:publication_date>2015-03-02T05:14:56+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>783</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ffortigate%2F035-internet-ad-groups%2Fhe%2Finternet-ad-groups-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%95%D7%A8%D7%98%D7%99%D7%92%D7%99%D7%99%D7%98-FortiGate/%D7%A4%D7%AA%D7%99%D7%97%D7%AA-%D7%A4%D7%95%D7%A8%D7%98-%D7%91-FortiGate</loc>
    <lastmod>2014-12-09T06:32:41+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ffortigate%2F040-fortigate-port-mapping%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פתיחת פורט ב-FortiGate</video:title>
      <video:description>הסרט מראה כיצד לפתוח פורט ב-FortiGate כך שתעבורה שמגיעה מהאינטרנט תועבר לשרת פנימי, באמצעות אובייקט Virtual IP וחוק פיירוול מתאים. 1. יצירת Virtual IP: בתפריט Firewall Objects מוסיפים אובייקט חדש שמגדיר מיפוי מכתובת חיצונית לכתובת פנימית, ובו פורט חיצוני ופורט פנימי. 2. בחירת ממשק ותחום כתובות: אפשר לבחור ממשק חיצוני מסוים או Any. אם נבחר Any, חייבים לכתוב כתובת חיצונית ספציפית. אם כתובת החיצונית היא 0.0.0.0, כל כתובת שמגיעה מהממשק החיצוני ממופה.</video:description>
      <video:publication_date>2014-12-09T06:32:41+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>524</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ffortigate%2F040-fortigate-port-mapping%2Fhe%2Ffortigate-port-mapping-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%95%D7%A8%D7%98%D7%99%D7%92%D7%99%D7%99%D7%98-FortiGate/FortiGate-AntiVirus</loc>
    <lastmod>2014-12-09T06:34:08+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ffortigate%2F050-fortigate-antivirus%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>FortiGate AntiVirus</video:title>
      <video:description>ב-FortiGate האנטי-וירוס רץ על ה-Gateway עצמו. בשיעור רואים איך הוא תופס וירוס שמגיע מהאינטרנט, איך מפעילים אותו בתוך פרופיל האבטחה ואיך שומרים על העדכונים שלו. 1. הפעלה בפרופיל האבטחה: ה-AntiVirus נמצא בתוך Security Profiles ותופס וירוסים בהורדות דרך Web, במיילים, במסנג&apos;ר וב-FTP. כל ערוץ ניתן להפעיל או לבטל בנפרד. 2. סריקה דרך Proxy: ה-Proxy מחזיק את הקובץ בזיכרון RAM עד גודל מוגדר (בשיעור 10 MB, וניתן להגדיל), בודק אותו, ורק אז משחרר אותו למשתמש.</video:description>
      <video:publication_date>2014-12-09T06:34:08+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>428</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ffortigate%2F050-fortigate-antivirus%2Fhe%2Ffortigate-antivirus-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%95%D7%A8%D7%98%D7%99%D7%92%D7%99%D7%99%D7%98-FortiGate/%D7%97%D7%99%D7%91%D7%95%D7%A8-%D7%A9%D7%A0%D7%99-%D7%A7%D7%95%D7%95%D7%99-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-Dual-WAN</loc>
    <lastmod>2015-02-05T01:14:41+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ffortigate%2F060-fortigate-dual-wan%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חיבור שני קווי אינטרנט - Dual WAN</video:title>
      <video:description>הסרט מראה כיצד מחברים שני קווי אינטרנט לאותו FortiGate, כך שאם קו אחד נופל השני עובד במקומו. אפשר גם להשתמש בשני הקווים במקביל, או לתת לחלק מהמחשבים ולחלק מהטלפונים לצאת בקווים שונים. ההדגמה נעשית בתוכנת סימולציה ובמכונה וירטואלית עם שרת אינטרנט קטן לבדיקות. 1. הכנת החיבורים: לכל ספק אינטרנט יש כרטיס WAN משלו במכשיר, עם כתובת משלה וכתובת ברירת מחדל (Default Gateway) אצל הספק. 2. ניתוב לשני הקווים: מוסיפים שני מסלולי ברירת מחדל לאותו יעד.</video:description>
      <video:publication_date>2015-02-05T01:14:41+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>2267</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ffortigate%2F060-fortigate-dual-wan%2Fhe%2Ffortigate-dual-wan-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%95%D7%A8%D7%98%D7%99%D7%92%D7%99%D7%99%D7%98-FortiGate/%D7%94%D7%A8%D7%A6%D7%90%D7%94-%D7%A2%D7%9C-FortiGate-HA-Cluster</loc>
    <lastmod>2015-02-08T13:51:51+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ffortigate%2F070-fortigate-ha-cluster%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרצאה על FortiGate HA Cluster</video:title>
      <video:description>הסרט מסביר כיצד בונים קלאסטר (Cluster) של שני מכשירי FortiGate כך שאם אחד נופל, השני ממשיך לעבוד במקומו. המרצה עובר על שני מצבי העבודה, Active-Active ו-Active-Passive, ועל ההגדרות שמשפיעות על הקלאסטר. 1. חומרה זהה: שני המכשירים חייבים להיות מאותו דגם, כי ההגדרות מועתקות מאחד לשני. 2. גרסת תוכנה זהה: אותה גרסה על שני המכשירים. שדרוג באחד מהם מתבצע על הקלאסטר כולו. 3. כבלים משוכפלים: כל חיבור פיזי חייב להיות מוכפל. אם בפורט 1 יש LAN, גם בפורט השני חייב להיות LAN, וכך לכל פורט.</video:description>
      <video:publication_date>2015-02-08T13:51:51+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1515</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ffortigate%2F070-fortigate-ha-cluster%2Fhe%2Ffortigate-ha-cluster-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%95%D7%A8%D7%98%D7%99%D7%92%D7%99%D7%99%D7%98-FortiGate/FortiGate-Full-Mesh-HA</loc>
    <lastmod>2015-10-12T11:30:03+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ffortigate%2F075-fortigate-full-mesh-ha%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>FortiGate Full Mesh HA</video:title>
      <video:description>השיעור מסביר מה זה Full Mesh בחומת FortiGate: כל סוויץ&apos; מחובר לשני פורטיגייטים, וכל סוויץ&apos; בבקבון מחובר לשני הסוויצ&apos;ים, כך שתקלה בציוד לא תשבית את הרשת. 1. שני סוויצ&apos;ים בבקבון: הסוויץ&apos; המרכזי של הארגון מוכפל, כך שאם אחד נופל השני ממשיך לעבוד. 2. שני FortiGate בקלאסטר: גם חומת האש מוכפלת. 3. Full Mesh: כל סוויץ&apos; של קומה או של אזור מחובר לשני הסוויצ&apos;ים המרכזיים, וכל סוויץ&apos; מחובר לשני הפורטיגייטים. 1. הגדרה: שני פורטים פיזיים (למשל 3 ו-4) מאוחדים לממשק לוגי אחד, בעל כתובת IP אחת.</video:description>
      <video:publication_date>2015-10-12T11:30:03+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>359</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ffortigate%2F075-fortigate-full-mesh-ha%2Fhe%2Ffortigate-full-mesh-ha-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%95%D7%A8%D7%98%D7%99%D7%92%D7%99%D7%99%D7%98-FortiGate/%D7%94%D7%92%D7%93%D7%A8%D7%AA-FortiGate-VPN-IPSEC</loc>
    <lastmod>2015-02-26T01:57:12+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ffortigate%2F080-fortigate-ipsec-vpn%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת FortiGate VPN - IPSEC</video:title>
      <video:description>הסרט בונה VPN מסוג IPSec בין מחשבים ניידים לבין FortiGate, ומסביר את השדות של IPSec ואת הרעיון שמאחוריהם. המרצה מציג את ה-Wizard החדש, ואז בונה את החיבור ידנית כדי להסביר כל שדה. 1. שלב ראשון (IKE Phase 1): המכשירים מזהים זה את זה ומחליפים מפתחות. אפשר לאמת לפי Pre-Shared Key, שהוא סיסמה משותפת לכל המשתמשים, או לפי תעודה דיגיטלית. אחרי שהחיבור עבר את השלב הזה, מתבצע אימות נוסף של שם משתמש וסיסמה מול מאגר המשתמשים. 2. שלב שני (Phase 2): כאן מתחיל העברת המידע המוצפן.</video:description>
      <video:publication_date>2015-02-26T01:57:12+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1324</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ffortigate%2F080-fortigate-ipsec-vpn%2Fhe%2Ffortigate-ipsec-vpn-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%95%D7%A8%D7%98%D7%99%D7%92%D7%99%D7%99%D7%98-FortiGate/%D7%94%D7%92%D7%93%D7%A8%D7%AA-FortiGate-VPN-SSL</loc>
    <lastmod>2015-02-26T02:01:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ffortigate%2F090-fortigate-ssl-vpn%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת FortiGate VPN - SSL</video:title>
      <video:description>הסרט מסביר כיצד מגדירים VPN של SSL ב-FortiGate כשהמשתמשים נמצאים ב-Active Directory. ה-VPN של SSL משתמש בפורט HTTPS (443) ולכן עובר בקלות ברשתות שחוסמות IPSec. הסרט מציג שני מצבים: Tunnel Mode, שמייצר כרטיס רשת וירטואלי אצל הלקוח, ו-Web Mode, שמאפשר גישה דרך דפדפן בלי התקנה. 1. Tunnel Mode: הלקוח מתקין את FortiClient, ונוצר כרטיס רשת וירטואלי. המחשב פועל כאילו הוא מחובר ישירות לרשת הארגון.</video:description>
      <video:publication_date>2015-02-26T02:01:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1632</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ffortigate%2F090-fortigate-ssl-vpn%2Fhe%2Ffortigate-ssl-vpn-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%95%D7%A8%D7%98%D7%99%D7%92%D7%99%D7%99%D7%98-FortiGate/FortiGate-Token</loc>
    <lastmod>2015-03-16T02:16:17+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ffortigate%2F100-fortigate-token%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>FortiGate Token</video:title>
      <video:description>הסרט מראה איך להגדיר אימות דו-שלבי ב-FortiGate באמצעות טוקן. טוקן חדש צריך קודם אישור מול השרת של היצרן, ורק אחר כך משייכים אותו למשתמש. 1. Provision לטוקנים: טוקן במצב Pending צריך Provision, כלומר אישור מול השרת המרכזי של היצרן, לפני השימוש. בשיעור מזינים את המספר הסריאלי של ההפעלה שנרכשה, שמביא חמישה טוקנים חדשים ושניים שכבר היו במכשיר. 2. שיוך למשתמש: עורכים את המשתמש ומשייכים לו טוקן. 3. קוד הפעלה: שליחת קוד ההפעלה ב-SMS או באימייל דורשת מנוי פעיל לשירות של היצרן. בלי מנוי לא יישלח קוד.</video:description>
      <video:publication_date>2015-03-16T02:16:17+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>128</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ffortigate%2F100-fortigate-token%2Fhe%2Ffortigate-token-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A6'%D7%A7-%D7%A4%D7%95%D7%99%D7%A0%D7%98-Check-Point-Gaia-R81/%D7%9E%D7%91%D7%A0%D7%94-%D7%94%D7%A8%D7%A9%D7%AA-%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-vlan</loc>
    <lastmod>2023-12-21T08:51:44+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F005-network-architecture-vlan%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מבנה הרשת - הסבר על vlan</video:title>
      <video:description>הסכמה בהרצאה מציגה רשת ארגונית לדוגמה עם Firewall של Check Point במרכז, שמחבר בין כמה VLANs ואת האינטרנט. ההרצאה מסבירה למה מפרידים לתתי רשתות. 1. הרכיבים: Firewall במרכז, VLAN של תחנות, VLAN של שרתים, VLAN לניהול ורשת האינטרנט. 2. Check Point כראוטר חכם: הוא דומה לנתב ביתי, אבל חכם יותר: נכנס לתוך ה-packet, בודק אם יש וירוסים, ויש לו חוקים מי רשאי לשלוח מה. 3. למה VLANs: מי שנמצא באותה תת-רשת מדבר ישירות עם האחרים, בלי לעבור ב-Check Point ובלי בדיקות.</video:description>
      <video:publication_date>2023-12-21T08:51:44+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>315</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F005-network-architecture-vlan%2Fhe%2Fnetwork-architecture-vlan-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A6'%D7%A7-%D7%A4%D7%95%D7%99%D7%A0%D7%98-Check-Point-Gaia-R81/%D7%94%D7%A7%D7%9E%D7%AA-%D7%9E%D7%A2%D7%91%D7%93%D7%94-%D7%9C%D7%A7%D7%95%D7%A8%D7%A1-%D7%A6'%D7%A7-%D7%A4%D7%95%D7%99%D7%A0%D7%98</loc>
    <lastmod>2024-03-11T12:55:44+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F006-checkpoint-lab%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הקמת מעבדה  - לקורס צ&apos;ק פוינט</video:title>
      <video:description>ההרצאה מסבירה איך בנויה מעבדת Check Point שרצה כולה על מחשב אחד, ואיך מחברים את הרכיבים שלה זה לזה. מומלץ לשרטט אותה לפני שמקימים משהו. 1. הרכיבים: תחנה אחת שמייצגת את כל התחנות, שרת אחד שמייצג את כל השרתים, זוג Firewalls בקלאסטר, מכונת ניהול (Management) ותחנת ניהול. הכול וירטואלי: האפליקציה הופכת כל מחשב וירטואלי לקובץ בודד שמנגן כמו מחשב אמיתי. אצל המרצה זה VMware, אבל אפשר גם Hyper-V או VirtualBox. 2. למה מכונת ניהול נפרדת: אפשר לנהל בה כמה Firewalls.</video:description>
      <video:publication_date>2024-03-11T12:55:44+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>206</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F006-checkpoint-lab%2Fhe%2Fcheckpoint-lab-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A6'%D7%A7-%D7%A4%D7%95%D7%99%D7%A0%D7%98-Check-Point-Gaia-R81/%D7%94%D7%95%D7%A8%D7%93%D7%94-%D7%A9%D7%9C-ISO-%D7%9E%D7%90%D7%AA%D7%A8-%D7%A9%D7%9C-%D7%A6'%D7%A7-%D7%A4%D7%95%D7%99%D7%A0%D7%98</loc>
    <lastmod>2024-01-02T10:31:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F007-iso-download%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הורדה של ISO - מאתר של צ&apos;ק פוינט</video:title>
      <video:description>ההרצאה מראה איך משיגים את קובץ ההתקנה של פיירוול Check Point, כדי שאפשר יהיה להתחיל להתקין אותו על מכונה וירטואלית. 1. בוחרים גרסה: כמו שב-Windows יש גרסאות 7, 10 ו-11, גם ל-Check Point יש גרסאות. הגרסה הנוכחית בזמן ההקלטה היא R81.20. 2. מחפשים בגוגל: מחפשים R81.20, וגוגל משלים את החיפוש לבד כי כמעט אין דבר אחר בשם הזה מלבד Check Point. התוצאה הראשונה מובילה להורדה. 3. מורידים קובץ ISO: מכיוון שמתקינים על VMware או Hyper-V, קובץ ההתקנה הוא ISO.</video:description>
      <video:publication_date>2024-01-02T10:31:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>57</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F007-iso-download%2Fhe%2Fiso-download-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A6'%D7%A7-%D7%A4%D7%95%D7%99%D7%A0%D7%98-Check-Point-Gaia-R81/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-%D7%A6'%D7%A7-%D7%A4%D7%95%D7%99%D7%A0%D7%98-Check-Point-Gaia-R81</loc>
    <lastmod>2023-12-06T08:22:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F010-checkpoint-r81-install-gaia-vm%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה של צ&apos;ק פוינט  - Check Point Gaia R81</video:title>
      <video:description>בהרצאה בונים מעבדת Check Point ב-VMware: שתי מכונות וירטואליות, שרת ניהול (mng2) ו-Gateway (gw2), מתוך ה-ISO של גרסה R81.20 עם מערכת ההפעלה Gaia. 1. הורדת ה-ISO: מהאתר של Check Point, בדף ההורדה של R81.20. ההורדה פתוחה לציבור, כל אחד יכול להקים בבית. ה-OS מוצג כ-Fedora 64-bit, כי Gaia מבוססת על לינוקס של Fedora. 2. מכונת הניהול: ב-VMware יוצרים New Virtual Machine בשם mng2. ב-Customize Hardware מעלים לשמונה ג&apos;יגה זיכרון (מינימום) ושני ליבות. כרטיס הרשת על VMnet 10, הרשת שנבחרה לניהול.</video:description>
      <video:publication_date>2023-12-06T08:22:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>303</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F010-checkpoint-r81-install-gaia-vm%2Fhe%2Fcheckpoint-r81-install-gaia-vm-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A6'%D7%A7-%D7%A4%D7%95%D7%99%D7%A0%D7%98-Check-Point-Gaia-R81/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-Managment</loc>
    <lastmod>2023-12-06T08:22:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F020-checkpoint-r81-install-mgmt%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה של Managment</video:title>
      <video:description>אחרי שהמכונה של Check Point הותקנה, ה-First Time Wizard מגדיר אותה כמכונת ניהול. ההרצאה עוברת על ההגדרות ועל הנימוקים של הדובר. 1. אפשרויות התחלה: ה-wizard מאפשר להעלות מ-USB, מהענן או מ-snapshot. הדובר לא ניסה אותן ותמיד התקין מאפס. גיבוי ושחזור קיימים בשלב מתקדם יותר. 2. שם המכונה: חשוב מאוד, עדיף לא לשנות. שינוי דורש עבודה בקבצים בלינוקס.</video:description>
      <video:publication_date>2023-12-06T08:22:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>240</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F020-checkpoint-r81-install-mgmt%2Fhe%2Fcheckpoint-r81-install-mgmt-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A6'%D7%A7-%D7%A4%D7%95%D7%99%D7%A0%D7%98-Check-Point-Gaia-R81/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-Gateway</loc>
    <lastmod>2023-12-06T08:22:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F030-checkpoint-r81-install-gateway%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה של Gateway</video:title>
      <video:description>אחרי שסיימנו עם מכונת הניהול, מתקינים גם את ה-Gateway עצמו ועוברים על ההגדרות הראשוניות שלו. 1. First Time Wizard: מריצים את אשף ההתקנה גם בגטוויי, נותנים לו שם זמני (אפשר לשנות אחר כך) וכתובת IP, ומגדירים NTP. 2. Activation Key: קובעים סיסמה שמשמשת לחיבור בין מכונת הניהול לגטוויי. אם שוכחים אותה, צריך לאפס אותה מההתחלה.</video:description>
      <video:publication_date>2023-12-06T08:22:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>273</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F030-checkpoint-r81-install-gateway%2Fhe%2Fcheckpoint-r81-install-gateway-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A6'%D7%A7-%D7%A4%D7%95%D7%99%D7%A0%D7%98-Check-Point-Gaia-R81/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Smart-Console</loc>
    <lastmod>2024-01-25T11:07:16+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F035-smart-console%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Smart Console</video:title>
      <video:description>Smart Console הוא כלי הניהול של Check Point. ההרצאה מראה איך מתחברים אליו, איך נראית מדיניות, ומה ההבדל בין מכונת ניהול נפרדת לבין מכונה אחת שעושה הכול. 1. הורדה והתקנה: מחפשים בגוגל את שם הגרסה (R81.20) ו-Smart Console download, או מורידים ממכונת הניהול. מתקינים עם Next, ואולי צריך Reboot. אפשר להחזיק כמה גרסאות, לפי מה שמכונת הניהול דורשת. 2. כניסה: מזינים את כתובת ה-IP שניתנה למכונת הניהול בהתקנה והסיסמה שהוגדרה אז.</video:description>
      <video:publication_date>2024-01-25T11:07:16+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>188</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F035-smart-console%2Fhe%2Fsmart-console-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A6'%D7%A7-%D7%A4%D7%95%D7%99%D7%A0%D7%98-Check-Point-Gaia-R81/%D7%97%D7%95%D7%A7%D7%99%D7%9D-%D7%9C%D7%99%D7%A6%D7%99%D7%90%D7%94-%D7%9C%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98</loc>
    <lastmod>2023-12-06T08:22:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F040-checkpoint-r81-internet-rules%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חוקים ליציאה לאינטרנט</video:title>
      <video:description>אחרי שה-Gateway של Check Point מוגדר, צריך לתת גם למכונת הניהול גישה לאינטרנט. ההרצאה בונה את הפוליסי הראשון ב-SmartConsole ומפעילה NAT. 1. בדיקת העומס: לפני ההתחברות בודקים את ה-CPU. בהדגמה ירד ל-0.44 משני CPU, ולא כדאי לעבור את 1. 2. ברירת המחדל: החוק הראשון חוסם הכל. מוסיפים לו לוג. 3. חוק ניהול: מגדירים אובייקט למחשב הניהול (GUI client) עם הכתובות 10.80.11.11 ו-10.80.8.11, בצבע כתום (הצבעים שרירותיים). ה-Gateway צריך גישה לניהול, אחרת התעבורה תיפול על חוק החסימה.</video:description>
      <video:publication_date>2023-12-06T08:22:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>506</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F040-checkpoint-r81-internet-rules%2Fhe%2Fcheckpoint-r81-internet-rules-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A6'%D7%A7-%D7%A4%D7%95%D7%99%D7%A0%D7%98-Check-Point-Gaia-R81/%D7%A2%D7%93%D7%9B%D7%95%D7%9F-%D7%A9%D7%9C-%D7%A6'%D7%A7-%D7%A4%D7%95%D7%99%D7%A0%D7%98-Hotfix</loc>
    <lastmod>2023-12-06T08:22:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F050-checkpoint-r81-update%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>עדכון של צ&apos;ק פוינט - Hotfix</video:title>
      <video:description>ההרצאה מראה איך מעדכנים את Check Point בעזרת Hotfix (Take), ובאיזה סדר מעדכנים את המכונות. 1. בדיקת אינטרנט: מתחברים למכונת הניהול בקונסול דרך SSH (בדוגמה בפוטי). חשוב להגדיר expert password. בודקים עם curl שיש אינטרנט, וקיבלו תשובה מהאתר של Check Point. 2. סדר העדכון: קודם מעדכנים את מכונת הניהול ורק אחר כך את ה-Gateway. אם ה-Gateway בגרסה גבוהה יותר, הניהול לא יוכל לנהל אותו. 3. Deployment Agent: לפני שמעדכנים גרסה, הוא מתעדכן לבד. ה-Lock נועד למנוע עבודה בו זמנית של הקונסול והווב.</video:description>
      <video:publication_date>2023-12-06T08:22:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>233</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F050-checkpoint-r81-update%2Fhe%2Fcheckpoint-r81-update-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A6'%D7%A7-%D7%A4%D7%95%D7%99%D7%A0%D7%98-Check-Point-Gaia-R81/%D7%92%D7%99%D7%91%D7%95%D7%99-%D7%A9%D7%9C-%D7%A6'%D7%A7-%D7%A4%D7%95%D7%99%D7%A0%D7%98</loc>
    <lastmod>2023-12-08T13:02:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F060-checkpoint-r81-backup%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>גיבוי של צ&apos;ק פוינט</video:title>
      <video:description>יש כמה סוגי גיבוי ב-Check Point, וכל אחד מתאים לתרחיש אחר. ההרצאה מציגה אותם בקצרה. 1. הגדרות כפקודות: לפני שדרוג מריצים show configuration ומעבירים את הפלט לנוטפד. כל מה שרואים בתפריטים מתורגם לקובץ פקודות שאפשר להריץ אחת אחת. 2. System Backup: גיבוי לינוקסי של כל קבצי מערכת ההפעלה. לשחזור מתקינים מכונת ניהול מאפס, ובאשף ההפעלה הראשון מגדירים אותו שם ואותו IP. אחר כך עושים System Backup import.</video:description>
      <video:publication_date>2023-12-08T13:02:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>106</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F060-checkpoint-r81-backup%2Fhe%2Fcheckpoint-r81-backup-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A6'%D7%A7-%D7%A4%D7%95%D7%99%D7%A0%D7%98-Check-Point-Gaia-R81/%D7%9E%D7%9B%D7%95%D7%A0%D7%AA-%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%A0%D7%A4%D7%A8%D7%93%D7%AA-%D7%9E%D7%A4%D7%99%D7%99%D7%A8%D7%95%D7%95%D7%9C-%D7%91%D7%A6'%D7%A7-%D7%A4%D7%95%D7%99%D7%A0%D7%98</loc>
    <lastmod>2023-12-21T10:10:18+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F070-checkpoint-r81-management-vs-gateway%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מכונת ניהול נפרדת מפיירוול - בצ&apos;ק פוינט</video:title>
      <video:description>למה לא להתקין את הניהול על אותו firewall שמגן על הרשת? ההרצאה מסבירה מדוע מכונת ניהול נפרדת של Check Point נותנת יתרונות בארגון עם הרבה firewalls. 1. ניהול מרוכז: מכונת ניהול אחת מנהלת הרבה firewalls, אבל זה דורש רישוי, ורישוי עולה הרבה כסף. כשרוצים חוק שמתיר לכמה firewalls גישה לשרת דומיין, יוצרים אותו פעם אחת במכונת הניהול ומחילים על ה-firewalls הרלוונטיים, במקום להיכנס לכל אחד. 2. גיבוי ושחזור: הרבה יותר קל כשהמכונה נפרדת.</video:description>
      <video:publication_date>2023-12-21T10:10:18+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>136</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F070-checkpoint-r81-management-vs-gateway%2Fhe%2Fcheckpoint-r81-management-vs-gateway-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A6'%D7%A7-%D7%A4%D7%95%D7%99%D7%A0%D7%98-Check-Point-Gaia-R81/%D7%A0%D7%99%D7%94%D7%95%D7%9C-Managment-vs-Gateway</loc>
    <lastmod>2024-01-02T14:57:10+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F075-checkpoint-r81-management-vs-gateway-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ניהול Managment vs Gateway</video:title>
      <video:description>בסביבת Check Point יש חלוקת תפקידים ברורה בין המכונה שמריצה את הפיירוול לבין המכונה שבה מגדירים לו מה לעשות. ההרצאה מסבירה מה כל רכיב עושה ואיפה מגדירים כל סוג של הגדרה. 1. Gateway: זה הרכיב שמבצע בפועל את עבודת הפיירוול. 2. מכונת ניהול (Management): כאן מגדירים מה הפיירוול צריך לבצע, כלומר הפוליסי: איזו תעבורה מורשית, איזו נחסמת ואילו כתובות IP קיימות ברשת. כמעט הכול מוגדר כאן. 3. GUI Client: ממשק הניהול שעובד מול מכונת הניהול.</video:description>
      <video:publication_date>2024-01-02T14:57:10+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>173</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F075-checkpoint-r81-management-vs-gateway-p2%2Fhe%2Fmanagement-vs-gateway-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A6'%D7%A7-%D7%A4%D7%95%D7%99%D7%A0%D7%98-Check-Point-Gaia-R81/%D7%9B%D7%9C-%D7%94%D7%99%D7%9B%D7%95%D7%9C%D7%95%D7%AA-%D7%A9%D7%9C-%D7%A6'%D7%A7-%D7%A4%D7%95%D7%99%D7%A0%D7%98-Blades-and-Features</loc>
    <lastmod>2023-12-22T13:08:04+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F080-checkpoint-r81-all-features%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>כל היכולות של צ&apos;ק פוינט - Blades and Features</video:title>
      <video:description>ה-Firewall של Check Point יודע להבחין בין יוטיוב לפייסבוק ובין גישה לשרת קבצים ל-RDP. ההרצאה עוברת על ה-Blades, כלומר היכולות שמסמנים באובייקט ה-Gateway, ועל מה כל אחת עושה. 1. Site to Site VPN: חיבור מול firewalls בארגונים אחרים או בסניפים. 2. Mobile Access: חיבור משתמשים מהבית. 3. Application Control ו-URL Filtering: בחירת אפליקציות מורשות (יוטיוב, פייסבוק) וחסימת כתובות מסוימות.</video:description>
      <video:publication_date>2023-12-22T13:08:04+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>238</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F080-checkpoint-r81-all-features%2Fhe%2Fcheckpoint-r81-all-features-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A6'%D7%A7-%D7%A4%D7%95%D7%99%D7%A0%D7%98-Check-Point-Gaia-R81/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Cluster-%D7%A6'%D7%A7-%D7%A4%D7%95%D7%99%D7%A0%D7%98-Check-Point</loc>
    <lastmod>2023-12-22T18:06:34+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F090-checkpoint-r81-cluster-overview%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Cluster - צ&apos;ק פוינט - Check Point</video:title>
      <video:description>מה קורה אם ה-firewall שמנצח על כל התעבורה קורס: נופל דיסק, ספק כוח או פורט? הפתרון הוא Cluster, כלומר הכפלת הציוד, וההרצאה מסבירה איך זה עובד ואיך מגדירים אותו. 1. Active/Standby: בקלאסטר הקלאסי firewall אחד עובד והשני ממתין. מגדירים מי הראשי ומי המשני, ואחרי התקנת הפוליסי רואים אחד פעיל והשני ב-standby. 2. מעבר: כשמנתקים כבל רשת מהראשי, המשני לוקח פיקוד באמצעות Cluster Gateway Protocol, ומעדכן את הראשי שהוא עכשיו המשני. אם הראשי נפל לגמרי (חשמל או תקיעה), המשני מזהה שאין תגובה והופך לראשי.</video:description>
      <video:publication_date>2023-12-22T18:06:34+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>237</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F090-checkpoint-r81-cluster-overview%2Fhe%2Fcheckpoint-r81-cluster-overview-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A6'%D7%A7-%D7%A4%D7%95%D7%99%D7%A0%D7%98-Check-Point-Gaia-R81/%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%A9%D7%9C-%D7%94%D7%A4%D7%99%D7%A8%D7%95%D7%95%D7%9C-%D7%A6'%D7%A7-%D7%A4%D7%95%D7%99%D7%A0%D7%98</loc>
    <lastmod>2023-12-22T18:30:37+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F100-checkpoint-r81-all-mgmt-tools%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ניהול של הפירוול - צ&apos;ק פוינט</video:title>
      <video:description>ל-firewall של Check Point יש כמה דרכי ניהול, ולכל אחת תפקיד. ההרצאה משווה בין SmartConsole, הממשק הווב ושורת הפקודה. 1. SmartConsole: כאן מנהלים את הפוליסי, מה מורשה ומאיפה, ורואים לוגים. כאן גם מגדירים אם ה-firewalls הם קלאסטר. 2. ממשק הווב ב-HTTPS: מגדירים בו את ה-firewall כאילו הוא עוד מחשב ברשת: שם, כתובת IP, שרתי DNS, ניתובים (default gateway), תאריך ושעה (NTP), וסיסמאות. בכרטיסי הרשת רושמים ב-comment את ייעוד כל רשת.</video:description>
      <video:publication_date>2023-12-22T18:30:37+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>378</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F100-checkpoint-r81-all-mgmt-tools%2Fhe%2Fcheckpoint-r81-all-mgmt-tools-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A6'%D7%A7-%D7%A4%D7%95%D7%99%D7%A0%D7%98-Check-Point-Gaia-R81/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Expert-Clish-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2024-02-10T14:58:16+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F105-clish-expert-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Expert &amp; Clish - חלק 1</video:title>
      <video:description>למכשירי Check Point אין מסך ומקלדת, ולכן מנהלים אותם דרך שורת פקודה (Clish) או ממשק web. השיעור מסביר את הדרכים להתחבר ואת היחס בין Clish לממשק ה-web. 1. כבל קונסול: כבל סריאלי ישן (DB9) או כבל חדש יותר שנכנס ל-USB במחשב ול-Type-C ב-firewall. פותחים תוכנה כמו PuTTY ומקבלים prompt. הקונסול זמין גם בזמן reboot, ומראה שגיאות ואפשרויות שחזור מגיבוי כשהמכונה לא עולה. 2. SSH: כמו קונסול אבל over IP, ולכן אפשר רק אחרי שהגדרנו כתובת.</video:description>
      <video:publication_date>2024-02-10T14:58:16+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>319</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F105-clish-expert-p1%2Fhe%2Fclish-expert-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A6'%D7%A7-%D7%A4%D7%95%D7%99%D7%A0%D7%98-Check-Point-Gaia-R81/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Expert-Clish-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2024-02-10T14:59:25+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F106-clish-expert-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Expert &amp; Clish - חלק 2</video:title>
      <video:description>מצב expert הוא מצב הדיבאג של ה-firewall, שמבוסס על לינוקס. בשיעור עוברים על הפקודות שהמרצה משתמש בהן יותר מכל בעבודה. 1. Show: פקודות show ב-Clish, כמו show interface eth0 , נותנות סטטוס אבל מתאימות פחות לדיבאג. 2. סיסמת expert: בהתקנה ראשונה אין סיסמה, ומגדירים עם set expert-password ו- save config . את הסיסמה המוצפנת, שמופיעה ב- show configuration , אפשר להעתיק למכונה אחרת. הסיסמה מגינה כי בפקודות expert אפשר לעשות דברים שאי אפשר במצב הרגיל.</video:description>
      <video:publication_date>2024-02-10T14:59:25+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>340</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F106-clish-expert-p2%2Fhe%2Fclish-expert-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A6'%D7%A7-%D7%A4%D7%95%D7%99%D7%A0%D7%98-Check-Point-Gaia-R81/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Appliance</loc>
    <lastmod>2023-12-24T16:56:11+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F110-checkpoint-r81-appliance%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Appliance</video:title>
      <video:description>Appliance של Check Point הוא חומרה ייעודית שמותאמת לתוכנה, והוא הדרך הנפוצה ביותר להשתמש ב-firewalls שלה. ההרצאה מסבירה במה הוא שונה משרת רגיל ולמה בוחרים בו. 1. חומרה בגדלים שונים: הדובר מסביר שסביר ש-Check Point לא מייצרת את החומרה בעצמה, והיא על בסיס שרת סטנדרטי. יש דגמים קטנים, בינוניים וגדולים. ככל שהדגם גדול יותר הוא מטפל ביותר תעבורה, ולרוב גם נותן כרטיסי רשת של 10, 40 או 100 ג&apos;יגה, שלא מקבלים בדגם קטן. 2. רכיבים: כבר גם במכונות הקטנות יש שני ספקי כוח, כי firewall הוא רכיב קריטי.</video:description>
      <video:publication_date>2023-12-24T16:56:11+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>196</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F110-checkpoint-r81-appliance%2Fhe%2Fcheckpoint-r81-appliance-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A6'%D7%A7-%D7%A4%D7%95%D7%99%D7%A0%D7%98-Check-Point-Gaia-R81/%D7%93%D7%92%D7%9E%D7%99%D7%9D-%D7%95%D7%9E%D7%97%D7%99%D7%A8%D7%99%D7%9D-%D7%A9%D7%9C-%D7%A6'%D7%A7-%D7%A4%D7%95%D7%99%D7%A0%D7%98-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2024-03-13T16:05:17+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F115-checkpoint-models-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>דגמים ומחירים - של צ&apos;ק פוינט - חלק 1</video:title>
      <video:description>איך בוחרים Firewall של Check Point? ההרצאה מסבירה אילו גורמים קובעים דגם ומחיר, ומה כולל כל פיצ&apos;ר שמוסיפים. 1. נפח תעבורה וגודל: כמו בקניית מכונית, קונים לפי הצורך. יותר תעבורה דורשת חומרה חזקה וגדולה יותר. המכונות הקטנות השתפרו, ומשרד של 50 עד 100 עובדים יכול להשתמש בהן. יש גם כרטיסים של 10 גיגה אופטיים. 2. למה כוח: ה-Firewall לא רק מעביר תעבורה אלא בודק משתמש, IP, פורט, אתר וקבצים. עיבוד תעבורה חוקית דורש CPU, זיכרון וכרטיסי רשת חזקים. כרטיס של 40 גיגה על מכונה חלשה יכול להתקשות.</video:description>
      <video:publication_date>2024-03-13T16:05:17+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>470</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F115-checkpoint-models-p1%2Fhe%2Fcheckpoints-models-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A6'%D7%A7-%D7%A4%D7%95%D7%99%D7%A0%D7%98-Check-Point-Gaia-R81/%D7%93%D7%92%D7%9E%D7%99%D7%9D-%D7%95%D7%9E%D7%97%D7%99%D7%A8%D7%99%D7%9D-%D7%A9%D7%9C-%D7%A6'%D7%A7-%D7%A4%D7%95%D7%99%D7%A0%D7%98-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2024-03-13T16:04:55+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F116-checkpoint-models-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>דגמים ומחירים - של צ&apos;ק פוינט - חלק 2</video:title>
      <video:description>בחלק השני של ההיכרות עם דגמי Check Point מסתכלים על סוגי המכונות, על החיבורים שלהן, על ההבדל בין מכונות מנוהלות ללא מנוהלות ועל המחירים. 1. סביבה: יש מכונה תעשייתית (Industrial) לסביבת OT כמו Scada, שמתאימה לארונות תקשורת באבק, לחות ושינויי תנאים. מכונה קטנה יכולה לשרת עד כ-50 אנשים. 2. אלחוט: מכונות עם Wi-Fi מתאימות ללובי של משרד, ולא לחוות שרתים שבה אין משתמשים. 3. פורטים וחיבורים: יש מכונות עם ארבעה פורטים ויש עם עשרות. פורט נחושת הוא כמו במחשב רגיל, ויש גם סיבים אופטיים עם GBICs.</video:description>
      <video:publication_date>2024-03-13T16:04:55+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>401</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F116-checkpoint-models-p2%2Fhe%2Fcheckpoints-models-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A6'%D7%A7-%D7%A4%D7%95%D7%99%D7%A0%D7%98-Check-Point-Gaia-R81/%D7%A6'%D7%A7-%D7%A4%D7%95%D7%99%D7%A0%D7%98-%D7%94%D7%A8%D7%9E%D7%95%D7%A0%D7%99-Harmony-Checkpoint</loc>
    <lastmod>2024-03-14T11:20:25+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F117-checkpoint-harmony%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>צ&apos;ק פוינט הרמוני - Harmony Checkpoint</video:title>
      <video:description>ההרצאה מציגה את Harmony Endpoint של Check Point: תוכנה בתחנה שמעבירה אליה חלק מההגנות של ה-Firewall, כך שגם לפטופ בבית מוגן. 1. ניהול: התוכנה בתחנה מחכה לשרת שינהל אותה. כשיש חיבור היא מציגה Connected ואת ה-IP של השרת. זה אנטי-וירוס מנוהל עם יכולות נוספות. 2. המודולים: Anti-Malware (משפחות הווירוסים), Anti-Bot, URL Filtering, Ransomware כ-blade נפרד ו-Threat Emulation. 3. URL Filtering: כאן היכולת עוברת מה-Firewall לתחנה.</video:description>
      <video:publication_date>2024-03-14T11:20:25+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>241</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F117-checkpoint-harmony%2Fhe%2Fcheckpoint-harmony-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A6'%D7%A7-%D7%A4%D7%95%D7%99%D7%A0%D7%98-Check-Point-Gaia-R81/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-%D7%97%D7%99%D7%91%D7%95%D7%A8-%D7%9E%D7%A8%D7%97%D7%95%D7%A7-VPN-Remote-Access-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2024-01-25T16:31:16+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F120-remote-access-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על חיבור מרחוק - VPN - Remote Access - חלק 1</video:title>
      <video:description>חלק ראשון של מעבדת Remote Access VPN ב-Check Point: מה סוגי החיבור מרחוק, איך הפיירוול מזהה מי מתחבר, ואיך מכינים קבוצה ויוזר מקומי. 1. מי מתחבר מרחוק: בדרך כלל מחשבים מהאינטרנט, שאינם חלק מהסגמנטים של הארגון. אפשר להגדיר גם בניין חיצוני שמחובר לפיירוול. במעבדה האינטרנט הוא VMnet8 מול ETH0 של הפיירוול (כתובת 10.80.81.x), והלפטופ באותה רשת. 2. VPN Client: לעובדים קבועים שמתחברים כאילו לרשת הארגונית. לצ&apos;ק פוינט יש קליינט משלו, ויש גם OpenVPN שמתאים לברנדים אחרים.</video:description>
      <video:publication_date>2024-01-25T16:31:16+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>291</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F120-remote-access-p1%2Fhe%2Fremote-access-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A6'%D7%A7-%D7%A4%D7%95%D7%99%D7%A0%D7%98-Check-Point-Gaia-R81/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-%D7%97%D7%99%D7%91%D7%95%D7%A8-%D7%9E%D7%A8%D7%97%D7%95%D7%A7-VPN-Remote-Access-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2024-01-25T16:35:10+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F121-remote-access-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על חיבור מרחוק - VPN - Remote Access - חלק 2</video:title>
      <video:description>בחלק השני של מעבדת Remote Access VPN מגדירים בפיירוול את מה שצריך כדי שחיבור מרחוק יעבוד: Encryption Domain, הוספת Blades והגדרות של IPSec VPN ושל Mobile Access. 1. Encryption Domain: קבוצה שקובעת לאן אפשר להגיע בחיבור מרחוק. מה שלא בקבוצה אי אפשר להגיע אליו, גם אם יש חוק Any. במעבדה רק השרת כלול, ושם הקבוצה כולל EMC DOM, וכל אובייקטי ה-VPN בצבע אחד. 2. Blades ב-Gateway: יש שני Blades של VPN שקשורים זה בזה.</video:description>
      <video:publication_date>2024-01-25T16:35:10+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>237</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F121-remote-access-p2%2Fhe%2Fremote-access-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A6'%D7%A7-%D7%A4%D7%95%D7%99%D7%A0%D7%98-Check-Point-Gaia-R81/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-%D7%97%D7%99%D7%91%D7%95%D7%A8-%D7%9E%D7%A8%D7%97%D7%95%D7%A7-VPN-Remote-Access-%D7%97%D7%9C%D7%A7-3</loc>
    <lastmod>2024-01-26T12:23:44+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F122-remote-access-p3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על חיבור מרחוק - VPN - Remote Access - חלק 3</video:title>
      <video:description>אחרי שהיוזר מזדהה ומתחבר מרחוק, צריך חוק שמאפשר לו משהו ברשת, אחרת התעבורה שלו נופלת על חוק ה-Drop האחרון. ההרצאה מוסיפה את החוק, מתקינה Policy ומתחילה בדיקה עם קליינט. 1. החוק: במעבדה מאפשרים ליוזר גישת RDP לשרת. משנים ל-Accept ומפעילים Log. הפורט הוא 3389 . 2. Access Role: הוא שנתפס על ידי Mobile Access Blade. נותנים לו שם ברור, RA RDP to SRV , כי יכולים להיות הרבה Roles שכל אחד מאפשר משהו אחר. משאירים Any מכל רשת, ומגבילים ל- ra-group .</video:description>
      <video:publication_date>2024-01-26T12:23:44+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>268</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F122-remote-access-p3%2Fhe%2Fremote-access-p3-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A6'%D7%A7-%D7%A4%D7%95%D7%99%D7%A0%D7%98-Check-Point-Gaia-R81/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-%D7%97%D7%99%D7%91%D7%95%D7%A8-%D7%9E%D7%A8%D7%97%D7%95%D7%A7-VPN-Remote-Access-%D7%97%D7%9C%D7%A7-4</loc>
    <lastmod>2024-01-26T12:23:44+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F123-remote-access-p4%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על חיבור מרחוק - VPN - Remote Access - חלק 4</video:title>
      <video:description>בחלק הרביעי בודקים בפועל איך Office Mode ו-Encryption Domain משפיעים על המחשב המחובר, מה רואים בטבלת הניתוב, ומה הפיירוול רושם בלוגים. 1. כרטיס וירטואלי ו-Office Mode: אחרי החיבור מופיע כרטיס Check Point Virtual Network Adapter עם כתובת מרשת ה-Office Mode (172.16.x.x). netstat -rn מראה שהרשתות שמאחורי ה-VPN, 10.81 ו-10.82, מנותבות דרך הכתובת הזאת, ושאר התעבורה יוצאת לאינטרנט דרך הראוטר הביתי כרגיל.</video:description>
      <video:publication_date>2024-01-26T12:23:44+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>227</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F123-remote-access-p4%2Fhe%2Fremote-access-p4-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A6'%D7%A7-%D7%A4%D7%95%D7%99%D7%A0%D7%98-Check-Point-Gaia-R81/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-SSL-VPN</loc>
    <lastmod>2024-01-26T12:23:44+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F124-remote-access-p5%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על SSL VPN</video:title>
      <video:description>אחרי שנבדק החיבור מרחוק עם קליינט, ההרצאה חוזרת על אותו תהליך ב-SSL VPN דרך דפדפן, עם Java ועם ה-Portal של הפיירוול. 1. Java: בלי Java ה-SSL VPN לא עובד, ולכן מתקינים אותה. בזמן החיבור טבלת הניתוב מאפשרת לגלוש באינטרנט הביתי בנפרד מה-VPN. 2. גישה ל-Portal: גולשים לכתובת הפיירוול עם נתיב ה-SSL VPN. מופיעה שגיאת חותמת לא Trusted. זו חותמת שהונפקה על ידי מכונת הניהול והשם עליה הוא של הגטוויי, כך שיודעים שהגענו למקום הנכון. 3. הזדהות: אותו יוזר ואותה סיסמה.</video:description>
      <video:publication_date>2024-01-26T12:23:44+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>164</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F124-remote-access-p5%2Fhe%2Fremote-access-p5-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A6'%D7%A7-%D7%A4%D7%95%D7%99%D7%A0%D7%98-Check-Point-Gaia-R81/%D7%A9%D7%99%D7%A0%D7%95%D7%99-%D7%9B%D7%AA%D7%95%D7%91%D7%AA-IP-%D7%97%D7%99%D7%A6%D7%95%D7%A0%D7%99%D7%AA-%D7%9C%D7%9B%D7%AA%D7%95%D7%91%D7%AA-%D7%93%D7%99%D7%A0%D7%9E%D7%99%D7%AA-DHCP</loc>
    <lastmod>2024-01-26T12:23:44+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F130-checkpoint-dhcp-eth0%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שינוי כתובת IP חיצונית - לכתובת דינמית - DHCP</video:title>
      <video:description>מה קורה כשהכתובת החיצונית של הפיירוול משתנה, למשל כשספק האינטרנט נותן כתובת דינמית? ההרצאה מראה איך מעבירים את הממשק החיצוני מכתובת סטטית ל-DHCP ואיפה צריך לעדכן את הכתובת החדשה. 1. NAT מול Bridge: במעבדה הממשק כלפי האינטרנט הוא VMnet8 (NAT) עם כתובת סטטית. היתרון: הכתובת נשארת אחת בכל מודם ובכל רשת ביתית כי היא תלויה ב-VMware. ב-Bridge הרגל מגיעה ישירות למודם, וכשעוברים לרשת אחרת מקבלים כתובת אחרת וצריך לעדכן אותה בפיירוול.</video:description>
      <video:publication_date>2024-01-26T12:23:44+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>289</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F130-checkpoint-dhcp-eth0%2Fhe%2Fcheckpoint-dhcp-eth0-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A6'%D7%A7-%D7%A4%D7%95%D7%99%D7%A0%D7%98-Check-Point-Gaia-R81/%D7%94%D7%92%D7%93%D7%A8%D7%AA-Site-to-Site-VPN-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2024-01-26T12:23:44+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F140-vpn-site2site-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת Site-to-Site VPN - חלק 1</video:title>
      <video:description>VPN הוא רשת פרטית וירטואלית, ומכונה גם טאנל מאובטח. ההרצאה מסבירה למה בונים טאנל בין סניפים, אילו אתגרים הוא פותר, ואיך מתכננים את ההגדרה בצ&apos;ק פוינט. 1. למה טאנל: כאילו נסללה דרך ישירה בין הפיירוול של תל אביב לזה של ירושלים, אף על פי שהמידע עובר באינטרנט. התחנות והשרתים בסניפים שונים מתקשרים כאילו הם באותו סניף. 2. כתובות פרטיות: כתובות שמתחילות ב-10 אינן ניתנות לניתוב באינטרנט, ולכן 10.90 לא יכול לדבר עם 10.80 בלי טאנל.</video:description>
      <video:publication_date>2024-01-26T12:23:44+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>248</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F140-vpn-site2site-p1%2Fhe%2Fvpn-site2site-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A6'%D7%A7-%D7%A4%D7%95%D7%99%D7%A0%D7%98-Check-Point-Gaia-R81/%D7%94%D7%92%D7%93%D7%A8%D7%AA-Site-to-Site-VPN-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2024-01-27T18:48:12+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F150-vpn-site2site-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת Site-to-Site VPN - חלק 2</video:title>
      <video:description>חלק שני של Site-to-Site VPN מתחיל בהגדרת הפיירוול של תל אביב: Encryption Domain, הוספת ה-Blade, והבחירה בין מבנה Star ל-Mesh. 1. Encryption Domain: קבוצה שרק האובייקטים שבה נגישים לתעבורת הטאנל. אם תחנה לא נמצאת בה, היא לא תוכל לדבר עם השרת גם אם יש חוק שמתיר זאת. יוצרים Network Group בשם TLV-ENC-DOM ושמים בה את השרת, ובירושלים Jerusalem-ENC-DOM עם התחנה 10.90.9.10 , שקוראים לה jrvm1 . 2. הוספת IPsec VPN: ב-Blade של הגטוויי מפעילים IPsec VPN, שמטפל ב-Site-to-Site.</video:description>
      <video:publication_date>2024-01-27T18:48:12+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>219</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F150-vpn-site2site-p2%2Fhe%2Fvpn-site2site-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A6'%D7%A7-%D7%A4%D7%95%D7%99%D7%A0%D7%98-Check-Point-Gaia-R81/%D7%94%D7%92%D7%93%D7%A8%D7%AA-Site-to-Site-VPN-%D7%97%D7%9C%D7%A7-3</loc>
    <lastmod>2024-01-30T14:59:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F160-vpn-site2site-p3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת Site-to-Site VPN - חלק 3</video:title>
      <video:description>בשיעור הזה מגדירים ב-SmartConsole את הצד של סניף ירושלים כ-firewall חיצוני, ובוחרים את פרמטרי ההצפנה והמבנה של ה-VPN. 1. הגדרת הסניף המרוחק: מכיוון שאין ניהול מרכזי, יוצרים את סניף ירושלים ידנית. ל-firewall שאינו Check Point בוחרים interoperable device (למשל Cisco, Palo Alto או Fortinet), ובמקרה שלנו, כשהוא Check Point אחר, בוחרים externally managed firewall ונותנים לו שם fwgr . 2. כתובת ה-IP של ה-VPN: בוחרים כתובת אחת מכל קווי האינטרנט של הסניף שתייצג אותו מול הטאנל.</video:description>
      <video:publication_date>2024-01-30T14:59:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>167</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F160-vpn-site2site-p3%2Fhe%2Fvpn-site2site-p3-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A6'%D7%A7-%D7%A4%D7%95%D7%99%D7%A0%D7%98-Check-Point-Gaia-R81/%D7%94%D7%92%D7%93%D7%A8%D7%AA-Site-to-Site-VPN-%D7%97%D7%9C%D7%A7-4</loc>
    <lastmod>2024-01-30T14:59:17+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F170-vpn-site2site-p4%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת Site-to-Site VPN - חלק 4</video:title>
      <video:description>חלק זה משלים את הגדרות הטאנל: החרגת שירותים, shared secret, פרמטרי הזמנים ו-NAT, ואחר כך יצירת ה-community. 1. החרגת שירותים: אפשר להחליט ששירותים מסוימים, כמו ping או פרוטוקול הניהול, לא ייכנסו לטאנל גם אם החוק מתיר אותם. כך מכונת הניהול רואה את הסניף גם כשהטאנל למטה. תעבורת Check Point מוצפנת מעצם הפרוטוקול, ולכן הטאנל רק מוסיף שכבה. 2. Shared secret: בניהול לא מרכזי חייבים להגדיר סיסמה, כי אין חותמת (certificate) משותפת.</video:description>
      <video:publication_date>2024-01-30T14:59:17+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>240</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F170-vpn-site2site-p4%2Fhe%2Fvpn-site2site-p4-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A6'%D7%A7-%D7%A4%D7%95%D7%99%D7%A0%D7%98-Check-Point-Gaia-R81/%D7%94%D7%92%D7%93%D7%A8%D7%AA-Site-to-Site-VPN-%D7%97%D7%9C%D7%A7-5</loc>
    <lastmod>2024-01-30T14:59:17+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F180-vpn-site2site-p5%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת Site-to-Site VPN - חלק 5</video:title>
      <video:description>אחרי שהטאנל מוגדר, צריך חוק ב-policy שיתיר לתחנה בסניף אחד להגיע לשרת בסניף השני. השיעור מראה איך בונים אותו. 1. פעולת Accept: משנים את הפעולה ל-accept. ברירת המחדל בחוק חדש היא none, ואם משאירים אותה, ה-install של ה-policy נכשל. זה מנגנון הגנה, כי בגרסאות קודמות ברירת המחדל הייתה any. 2. מקור ויעד: המקור הוא האובייקט של התחנה (10.99.10), והיעד הוא השרת.</video:description>
      <video:publication_date>2024-01-30T14:59:17+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>141</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F180-vpn-site2site-p5%2Fhe%2Fvpn-site2site-p5-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A6'%D7%A7-%D7%A4%D7%95%D7%99%D7%A0%D7%98-Check-Point-Gaia-R81/%D7%94%D7%92%D7%93%D7%A8%D7%AA-Site-to-Site-VPN-%D7%97%D7%9C%D7%A7-6</loc>
    <lastmod>2024-01-30T17:47:41+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F190-vpn-site2site-p6%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת Site-to-Site VPN - חלק 6</video:title>
      <video:description>השיעור מגדיר את הצד השני של הטאנל, ה-firewall של ירושלים, כסניף הראשי ב-star community, ואז בודק אם יש תקשורת. 1. Encryption domain: בקונסול של ה-firewall של ירושלים, שמנוהל דרך ה-IP החיצוני שלו, יוצרים network group לשרת ומוסיפים את השרת srv (10.80.1.2) כאובייקט. 2. Community: יוצרים star community בשם jr2tlv , הפוך מהצד הקודם, וירושלים היא הסניף הראשי. מפעילים את ה-VPN blade בסוג IPsec VPN.</video:description>
      <video:publication_date>2024-01-30T17:47:41+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>165</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F190-vpn-site2site-p6%2Fhe%2Fvpn-site2site-p6-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A6'%D7%A7-%D7%A4%D7%95%D7%99%D7%A0%D7%98-Check-Point-Gaia-R81/%D7%94%D7%92%D7%93%D7%A8%D7%AA-Site-to-Site-VPN-%D7%97%D7%9C%D7%A7-7-VPN-Debug</loc>
    <lastmod>2024-01-30T17:47:57+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F200-vpn-site2site-p7-debug%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת Site-to-Site VPN - חלק 7 - VPN Debug</video:title>
      <video:description>הטאנל לא עולה, והשיעור מראה איך מתחילים לאתר את התקלה: בדיקת ההגדרות בשני ה-firewalls, ואחר כך כלי מעקב ב-SmartConsole ובשורת הפקודה. 1. התאמה בין הצדדים: ההגדרות חייבות להיות תואמות. בודקים ב-edit device את ה-encryption domain (VPN domain view), את כתובות ה-IP, את הפרוטוקולים ואת הממשקים. 2. פרמטרי ההצפנה: IKEv2 בלבד, SHA ו-AES, Group 14, בדיוק כמו בטבלה.</video:description>
      <video:publication_date>2024-01-30T17:47:57+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>307</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F200-vpn-site2site-p7-debug%2Fhe%2Fvpn-site2site-p7-debug-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A6'%D7%A7-%D7%A4%D7%95%D7%99%D7%A0%D7%98-Check-Point-Gaia-R81/%D7%94%D7%92%D7%93%D7%A8%D7%AA-Site-to-Site-VPN-%D7%97%D7%9C%D7%A7-8-VPN-Debug</loc>
    <lastmod>2024-01-31T20:38:11+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F210-vpn-site2site-p8-debug%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת Site-to-Site VPN - חלק 8 - VPN Debug</video:title>
      <video:description>הטאנל נופל בגלל אי-התאמה בהגדרות, והשיעור מראה איך מגלים אותה בעזרת tcpdump ולוגים, ומתי פונים לתמיכה של Check Point. 1. הפלת הטאנל בכוונה: משבשים הגדרה בסניף תל אביב כדי שהטאנל לא יעלה, ואז מורידים את הטאנל הקיים עם vpn tu ובוחרים delete all IPSec. 2. Expert mode ב-gateway של ירושלים: נכנסים ל-expert, ושומרים עם save config כדי שסיסמת ה-expert תשרוד אתחול. 3. tcpdump על הממשק החיצוני: מסננים החוצה כתובות לא רלוונטיות עם grep -v , כמו כתובת הניהול.</video:description>
      <video:publication_date>2024-01-31T20:38:11+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>215</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F210-vpn-site2site-p8-debug%2Fhe%2Fvpn-site2site-p8-debug-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A6'%D7%A7-%D7%A4%D7%95%D7%99%D7%A0%D7%98-Check-Point-Gaia-R81/%D7%94%D7%92%D7%93%D7%A8%D7%AA-Site-to-Site-VPN-%D7%97%D7%9C%D7%A7-9-%D7%A1%D7%A0%D7%99%D7%A3-%D7%9E%D7%A8%D7%95%D7%97%D7%A7-%D7%91%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%9E%D7%A8%D7%9B%D7%96%D7%99</loc>
    <lastmod>2024-01-31T21:06:51+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F220-vpn-site2site-p9%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת Site-to-Site VPN - חלק 9 - סניף מרוחק בניהול מרכזי</video:title>
      <video:description>מעכשיו מדגימים סניף מרוחק בניהול מרכזי, סניף חיפה, שמוסיפים למכונת הניהול הקיימת. השיעור מכסה את ההכנה של ה-firewall ואת חיבורו לניהול. 1. הכנת ה-firewall: ה-VM מועבר לסניף חיפה והמכונה חוזרת ל-image בלי ניהול. מגדירים ל-ETH0 כתובת חדשה ושומרים, ואז מתחברים אליה. 2. First time wizard: נותנים שם, דומיין, DNS ו-NTP. מסמנים security gateway בלבד, בלי management, בניגוד ל-firewall של ירושלים שהיה all in one. לא מגדירים קלאסטר.</video:description>
      <video:publication_date>2024-01-31T21:06:51+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>292</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F220-vpn-site2site-p9%2Fhe%2Fvpn-site2site-p9-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A6'%D7%A7-%D7%A4%D7%95%D7%99%D7%A0%D7%98-Check-Point-Gaia-R81/%D7%94%D7%92%D7%93%D7%A8%D7%AA-Site-to-Site-VPN-%D7%97%D7%9C%D7%A7-10-%D7%A1%D7%A0%D7%99%D7%A3-%D7%9E%D7%A8%D7%95%D7%97%D7%A7-%D7%91%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%9E%D7%A8%D7%9B%D7%96%D7%99</loc>
    <lastmod>2024-02-02T11:29:07+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F230-vpn-site2site-p10%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת Site-to-Site VPN - חלק 10 - סניף מרוחק בניהול מרכזי</video:title>
      <video:description>בשיעור הזה משלימים את סניף חיפה בניהול מרכזי: חוקי גישה, הוספת חיפה ל-VPN, פתרון בעיית הניהול עם NAT וניתוב, ובדיקה שהטאנל עובד. 1. חוקי אינטרנט לחיפה: מתירים ל-firewall חיפה את cp-internet access לעדכוני Check Point, DNS ו-NTP (פורט 123). ההתקנה של חוקים אלה נעשית רק על חיפה. 2. הוספת חיפה ל-VPN: משכפלים את החוק, מחליפים את ה-install on ואת האובייקט של התחנה, ומוסיפים את חיפה ל-star community הקיים (שנקרא כעת TLV to remote sites ). חיפה וירושלים לא רואות זו את זו, רק את gw2 .</video:description>
      <video:publication_date>2024-02-02T11:29:07+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>415</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F230-vpn-site2site-p10%2Fhe%2Fvpn-site2site-p10-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A6'%D7%A7-%D7%A4%D7%95%D7%99%D7%A0%D7%98-Check-Point-Gaia-R81/%D7%A6'%D7%A7-%D7%A4%D7%95%D7%99%D7%A0%D7%98-%D7%A7%D7%9C%D7%90%D7%A1%D7%98%D7%A8-Cluster-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2024-02-06T08:30:28+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F240-checkpoint-cluster-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>צ&apos;ק פוינט קלאסטר - Cluster - חלק 1</video:title>
      <video:description>קלאסטר נועד לתת שרידות ל-firewall שמחזיק את כל הארגון. השיעור מסביר למה צריך קלאסטר ואיך הוא בנוי. 1. הבעיה: כשיש firewall אחד ויש בו תקלה, אף אחד לא עובד: אין מעבר בין תחנות לשרתים ואין אינטרנט. 2. מה נחשב נפילה: כבל רשת שהתנתק או ממשק שנפל, בעיית דיסק, הפסקת חשמל, תקלת חומרה, ולעיתים נדירות CPU של 100%. אז הקלאסטר עובר לחבר השני, וגם בחזרה אם גם הוא מגיע ל-100%. 3. הרכב הקלאסטר: משכפלים את ה-firewall לשניים עד חמישה.</video:description>
      <video:publication_date>2024-02-06T08:30:28+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>193</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F240-checkpoint-cluster-p1%2Fhe%2Fcheckpoint-cluster-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A6'%D7%A7-%D7%A4%D7%95%D7%99%D7%A0%D7%98-Check-Point-Gaia-R81/%D7%A6'%D7%A7-%D7%A4%D7%95%D7%99%D7%A0%D7%98-%D7%A7%D7%9C%D7%90%D7%A1%D7%98%D7%A8-Cluster-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2024-02-06T08:30:28+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F250-checkpoint-cluster-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>צ&apos;ק פוינט קלאסטר - Cluster - חלק 2</video:title>
      <video:description>בשיעור מכינים את מעבדת הקלאסטר ב-VMware ומתקינים את שני חברי הקלאסטר עם ה-First Time Wizard. 1. מכונת ניהול: היא זו שיוצרת את הקלאסטר. מכשירים קטנים (דגמי 1400, 1500, 1800) מנוהלים מקומית דרך ממשק web ולא צריכים מכונת ניהול, אבל מעל לכך חייבים אחת. 2. רשתות ב-VMware: כל vmnet הוא כמו switch או VLAN. vmnet 8 הוא NAT מול האינטרנט (ETH0), vmnet 1 לשרת, vmnet 2 לתחנה ו- vmnet 3 לסנכרון בין ה-firewalls, ו- vmnet 10 לרשת הניהול. לקלאסטר חייבת להיות רגל סנכרון.</video:description>
      <video:publication_date>2024-02-06T08:30:28+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>301</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F250-checkpoint-cluster-p2%2Fhe%2Fcheckpoint-cluster-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A6'%D7%A7-%D7%A4%D7%95%D7%99%D7%A0%D7%98-Check-Point-Gaia-R81/%D7%A6'%D7%A7-%D7%A4%D7%95%D7%99%D7%A0%D7%98-%D7%A7%D7%9C%D7%90%D7%A1%D7%98%D7%A8-Cluster-%D7%97%D7%9C%D7%A7-3-Hotfix</loc>
    <lastmod>2024-02-06T08:30:28+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F260-checkpoint-cluster-p3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>צ&apos;ק פוינט קלאסטר - Cluster - חלק 3 - Hotfix</video:title>
      <video:description>לפני שמכניסים firewalls לפעולה מעדכנים אותם ב-hotfix. השיעור מראה איך מייבאים ומתקינים אותו בשני חברי הקלאסטר. 1. הורדה מראש: את ה-hotfix (כשני ג&apos;יגה) מורידים פעם אחת מאתר Check Point, כדי לא להוריד אותו פעמיים. 2. Deployment agent: בתפריט ה-CPU / CP Update Service מעדכנים קודם את ה-deployment agent. גם אותו מורידים מראש מהאתר, ומתקינים בשני ה-firewalls במקביל. 3. ייבוא: לא מחכים שהמערכת תבדוק עדכונים, אלא עושים browse ו-import לקובץ. הייבוא נמשך זמן רב.</video:description>
      <video:publication_date>2024-02-06T08:30:28+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>135</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F260-checkpoint-cluster-p3%2Fhe%2Fcheckpoint-cluster-p3-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A6'%D7%A7-%D7%A4%D7%95%D7%99%D7%A0%D7%98-Check-Point-Gaia-R81/%D7%A6'%D7%A7-%D7%A4%D7%95%D7%99%D7%A0%D7%98-%D7%A7%D7%9C%D7%90%D7%A1%D7%98%D7%A8-Cluster-%D7%97%D7%9C%D7%A7-4</loc>
    <lastmod>2024-02-07T10:23:55+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F270-checkpoint-cluster-p4%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>צ&apos;ק פוינט קלאסטר - Cluster - חלק 4</video:title>
      <video:description>אחרי שה-firewalls מעודכנים ועברו את ה-First Time Wizard, צריך להגדיר בממשק ה-web של חבר הקלאסטר הראשון את כל שאר ההגדרות. את אלה משכפלים אחר כך לחבר השני. 1. ETH0: הרגל לאינטרנט ב- vmnet 8 . נותנים כתובת קבועה (10.80.8.x) כדי שהמעבדה תמיד תהיה עם אותן כתובות. 2. ETH1: רגל ניהול mgmt על vmnet 10 . גם בשטח רושמים ב-description לאיזה switch, VLAN ופורט הרגל מחוברת. 3. ETH2 ו-ETH3: רגל השרתים ( vmnet 1 ) עם 10.80.1.12, כי 1.2 תפוס על ידי השרת, ורגל המשתמשים ( vmnet 2 ) עם 10.80.2.2.</video:description>
      <video:publication_date>2024-02-07T10:23:55+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>213</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F270-checkpoint-cluster-p4%2Fhe%2Fcheckpoint-cluster-p4-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A6'%D7%A7-%D7%A4%D7%95%D7%99%D7%A0%D7%98-Check-Point-Gaia-R81/%D7%A6'%D7%A7-%D7%A4%D7%95%D7%99%D7%A0%D7%98-%D7%A7%D7%9C%D7%90%D7%A1%D7%98%D7%A8-Cluster-%D7%97%D7%9C%D7%A7-5-%D7%A9%D7%9B%D7%A4%D7%95%D7%9C-%D7%A9%D7%9C-Firewall</loc>
    <lastmod>2024-02-07T10:23:55+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F280-checkpoint-cluster-p5%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>צ&apos;ק פוינט קלאסטר - Cluster - חלק 5 - שכפול של Firewall</video:title>
      <video:description>במקום להגדיר את החבר השני ידנית, מייצאים את ההגדרות של הראשון כטקסט, מנקים אותן ב-Notepad++ ומדביקים בחבר השני. השיטה מבטיחה ששני ה-firewalls זהים. 1. יצוא: מריצים show configuration, מעתיקים את הכול ל-clipboard ושומרים ב-Notepad++ בשם TLVGW1CFG . את הקובץ הופכים לקובץ פקודות ( CMD ). 2. ניקוי: מוחקים את כל מה שמגיע בדיפולט ולא נערך על ידינו. את מה שהוגדר ב-First Time Wizard (שם, DNS, NTP, משתמש, ETH1) מעבירים למעלה, ואת ההגדרות שנעשו אחר כך משאירים למטה.</video:description>
      <video:publication_date>2024-02-07T10:23:55+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>301</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F280-checkpoint-cluster-p5%2Fhe%2Fcheckpoint-cluster-p5-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A6'%D7%A7-%D7%A4%D7%95%D7%99%D7%A0%D7%98-Check-Point-Gaia-R81/%D7%A6'%D7%A7-%D7%A4%D7%95%D7%99%D7%A0%D7%98-%D7%A7%D7%9C%D7%90%D7%A1%D7%98%D7%A8-Cluster-%D7%97%D7%9C%D7%A7-6</loc>
    <lastmod>2024-02-07T10:23:55+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F290-checkpoint-cluster-p6%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>צ&apos;ק פוינט קלאסטר - Cluster - חלק 6</video:title>
      <video:description>אחרי ששוכפל firewall 1 והוגדר firewall 2 עם אותן הגדרות וכתובות IP שונות, בונים ב-SmartConsole קלאסטר אחד משני ה-firewalls. 1. אובייקט הקלאסטר: מכונת הניהול מגדירה את כל האובייקטים, ואחר כך אותם מכניסים לפוליסי. יוצרים קלאסטר בשם TLV-GW ונותנים לו צבע. כתובת ה-IP הראשית היא של הרגל החיצונית, כי אליה מתחברים ב-VPN, ולא של רגל הניהול. 2. תיאור והערות: ב-Description וב-Comment כותבים מי עדכן ומתי, איש קשר באתר, וגם את ה-hotfix.</video:description>
      <video:publication_date>2024-02-07T10:23:55+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>347</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F290-checkpoint-cluster-p6%2Fhe%2Fcheckpoint-cluster-p6-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A6'%D7%A7-%D7%A4%D7%95%D7%99%D7%A0%D7%98-Check-Point-Gaia-R81/%D7%A6'%D7%A7-%D7%A4%D7%95%D7%99%D7%A0%D7%98-%D7%A7%D7%9C%D7%90%D7%A1%D7%98%D7%A8-Cluster-%D7%97%D7%9C%D7%A7-7-%D7%91%D7%93%D7%99%D7%A7%D7%94-%D7%A9%D7%9C-%D7%94%D7%A7%D7%9C%D7%90%D7%A1%D7%98%D7%A8</loc>
    <lastmod>2024-02-09T12:55:22+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F300-checkpoint-cluster-p7%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>צ&apos;ק פוינט קלאסטר - Cluster - חלק 7 - בדיקה של הקלאסטר</video:title>
      <video:description>אחרי שהקלאסטר הוגדר, בודקים שהוא באמת עובד. השיעור מציג את הבדיקות הראשונות: מצב בסמארט קונסול, ping בין כל הרגליים וגישה לפריפריה. 1. מצב בקונסול: בסמארט קונסול נכנסים לקלאסטר, ל-device and license information. אחד החברים במצב Active , והשני Standby , ובסטטוסים הכול אמור להיות OK. כל סטטוס אחר מעיד על תקלה. 2. Ping בין הרגליים: מכל gateway עושים ping לכל הכתובות של השני, כולל רגל הסנכרון. מכינים קובץ Notepad עם הכתובות לכל קלאסטר, כדי לא לחפש אותן בזמן תקלה או שדרוג.</video:description>
      <video:publication_date>2024-02-09T12:55:22+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>243</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F300-checkpoint-cluster-p7%2Fhe%2Fcheckpoint-cluster-p7-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A6'%D7%A7-%D7%A4%D7%95%D7%99%D7%A0%D7%98-Check-Point-Gaia-R81/%D7%A6'%D7%A7-%D7%A4%D7%95%D7%99%D7%A0%D7%98-%D7%A7%D7%9C%D7%90%D7%A1%D7%98%D7%A8-Cluster-%D7%97%D7%9C%D7%A7-8-%D7%91%D7%93%D7%99%D7%A7%D7%94-%D7%A9%D7%9C-%D7%94%D7%A7%D7%9C%D7%90%D7%A1%D7%98%D7%A8</loc>
    <lastmod>2024-02-09T12:55:50+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F310-checkpoint-cluster-p8%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>צ&apos;ק פוינט קלאסטר - Cluster - חלק 8 - בדיקה של הקלאסטר</video:title>
      <video:description>אחרי שבדקנו שיש ping בין הרגליים, בודקים את מצב הקלאסטר בפקודות ומקפיצים אותו כדי לראות שהתחנות ממשיכות לעבוד. 1. cphaprob stat : מציגה איזה חבר active ואיזה standby. השורה local מסמנת את ה-gateway שאנחנו מחוברים אליו. 2. cphaprob -a if : מציגה את כל הממשקים. בודקים ששני ה-gateways באותו מצב: unicast (ברירת המחדל מגרסה 81 ומעלה) או multicast, כי אם אין התאמה הקלאסטר עלול ליפול בנקודה מסוימת. כל הרגליים צריכות להיות UP , ורגל הסנכרון מסומנת sync. מופיעה גם הכתובת הווירטואלית של כל רגל.</video:description>
      <video:publication_date>2024-02-09T12:55:50+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>191</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F310-checkpoint-cluster-p8%2Fhe%2Fcheckpoint-cluster-p8-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A6'%D7%A7-%D7%A4%D7%95%D7%99%D7%A0%D7%98-Check-Point-Gaia-R81/%D7%A6'%D7%A7-%D7%A4%D7%95%D7%99%D7%A0%D7%98-%D7%A7%D7%9C%D7%90%D7%A1%D7%98%D7%A8-Cluster-%D7%97%D7%9C%D7%A7-9-%D7%91%D7%93%D7%99%D7%A7%D7%94-%D7%A9%D7%9C-%D7%94%D7%A7%D7%9C%D7%90%D7%A1%D7%98%D7%A8</loc>
    <lastmod>2024-02-09T16:34:20+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F320-checkpoint-cluster-p9%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>צ&apos;ק פוינט קלאסטר - Cluster - חלק 9 - בדיקה של הקלאסטר</video:title>
      <video:description>השיעור האחרון בבדיקות הקלאסטר מדגים הקפצות בין שני החברים, ושולט בהתנהגות החזרה, כדי לוודא שהרשת ממשיכה לעבוד. 1. מעקב: ב-expert מריצים watch cphaprob stat על ה-gateway שהוא standby, ובתחנה ping ו-RDP פעילים. 2. הפלה: עם clusterXL_admin down מפילים את החבר הפעיל ( gw2 ), וה-standby הופך לפעיל מיד. ה-ping וה-RDP ממשיכים לעבוד. 3. מצב החזרה: כשמחזירים את החבר עם up , יש שתי אפשרויות, ואנחנו קובעים אותן. ברשימת הקלאסטר gw1 ראשון וgw2 שני.</video:description>
      <video:publication_date>2024-02-09T16:34:20+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>171</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F320-checkpoint-cluster-p9%2Fhe%2Fcheckpoint-cluster-p9-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A6'%D7%A7-%D7%A4%D7%95%D7%99%D7%A0%D7%98-Check-Point-Gaia-R81/%D7%96%D7%99%D7%94%D7%95%D7%99-%D7%9E%D7%A9%D7%AA%D7%9E%D7%A9%D7%99%D7%9D-identity-awareness-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2024-02-12T19:15:10+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F330-identity-awareness-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>זיהוי משתמשים - identity awareness - חלק 1</video:title>
      <video:description>Identity Awareness נותן ל-firewall לזהות משתמשים לפי חשבון Active Directory, ולא רק לפי כתובת IP. כך חוקים ולוגים עוקבים אחרי האדם גם כשהוא עובר בין עמדות. 1. החוק תופס בכל עמדה שהמשתמש מתיישב בה. 2. הלוגים מראים את המשתמש ולא רק את ה-IP. 3. אפשר לקבוע חוקים לפי קבוצות, למשל מי מורשה ליוטיוב או לפייסבוק. 1. AD Query: הנפוצה והקלאסית. המשתמש עושה login לדומיין, וה-firewall שואל את ה-domain controller מי התחבר ולאיזה מחשב. ב-logoff הרשומה נמחקת גם ב-firewall. המשתמש לא יודע שהוא מזוהה.</video:description>
      <video:publication_date>2024-02-12T19:15:10+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>196</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F330-identity-awareness-p1%2Fhe%2Fidentity-awareness-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A6'%D7%A7-%D7%A4%D7%95%D7%99%D7%A0%D7%98-Check-Point-Gaia-R81/%D7%96%D7%99%D7%94%D7%95%D7%99-%D7%9E%D7%A9%D7%AA%D7%9E%D7%A9%D7%99%D7%9D-identity-awareness-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2024-02-13T15:38:33+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F340-identity-awareness-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>זיהוי משתמשים - identity awareness - חלק 2</video:title>
      <video:description>בחלק הזה מנצלים את Identity Awareness כדי לאפשר RDP רק למשתמש מסוים, באמצעות access role וחוק לפי משתמשים. 1. יצירת access role: יוצרים אותו בשם users-rdp-to-srv . במקום להגביל רק לפי subnet או IP כמו vm1 , בוחרים Specific User or Group. מסירים OUs וקבוצות, ומשאירים רק את המשתמש lab1 . 2. פתיחת הפורטים הנדרשים: מסתכלים בלוג רק על מה שנחסם, בלי accept, ומוסיפים מה שחסר, כמו Kerberos (TCP) ו-LDAP. אפשר גם לקרוא SK של Check Point שמסביר מה לפתוח.</video:description>
      <video:publication_date>2024-02-13T15:38:33+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>207</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F340-identity-awareness-p2%2Fhe%2Fidentity-awareness-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A6'%D7%A7-%D7%A4%D7%95%D7%99%D7%A0%D7%98-Check-Point-Gaia-R81/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-HTTPS-%D7%A6'%D7%A7-%D7%A4%D7%95%D7%99%D7%A0%D7%98</loc>
    <lastmod>2024-02-21T10:14:00+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F350-checkpoint-https%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על HTTPS - צ&apos;ק פוינט</video:title>
      <video:description>כדי ש-Firewall יוכל לבדוק תעבורת HTTPS צריך קודם להבין איך היא מוצפנת ומה תפקיד התעודה הדיגיטלית. ההרצאה מסבירה את זה כבסיס למעבר ל-HTTPS inspection ב-Check Point. 1. הצפנה: HTTPS הוא אותו פרוטוקול כמו HTTP, עם S עבור Secure, כלומר תעבורה מוצפנת. הצפנה סימטרית משתמשת באותו מפתח להצפנה ולפענוח, וההצפנה האסימטרית משתמשת במפתח אחד להצפנה ובמפתח אחר לפענוח. ב-HTTPS משתמשים בהצפנה אסימטרית. 2. Certificate: התעודה הדיגיטלית מספקת זוג מפתחות. עם המפתח הציבורי מצפינים, ועם הפרטי מפענחים.</video:description>
      <video:publication_date>2024-02-21T10:14:00+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>283</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F350-checkpoint-https%2Fhe%2Fcheckpoint-https-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A6'%D7%A7-%D7%A4%D7%95%D7%99%D7%A0%D7%98-Check-Point-Gaia-R81/HTTPS-inspection-%D7%94%D7%92%D7%93%D7%A8%D7%95%D7%AA-%D7%91%D7%A1%D7%99%D7%A1%D7%99%D7%95%D7%AA</loc>
    <lastmod>2024-02-21T10:38:45+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F360-https-inspection-basic%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>HTTPS inspection - הגדרות בסיסיות</video:title>
      <video:description>התעבורה ברוב האתרים היום מוצפנת ב-HTTPS, ולכן Firewall של Check Point לא יכול לדעת לאן גולשים בלי לפענח אותה. ההרצאה מגדירה HTTPS inspection ומראה איך תחנה מקבלת אמון בתעודה של ה-Gateway. 1. הרעיון: ה-Firewall משמש כ-man in the middle וגם כ-proxy. התחנה מצפינה מול המפתח הציבורי של ה-Firewall, וה-Firewall פונה לאתר בשמה עם המפתח הציבורי של האתר. כך התעבורה מפוענחת לכל אורך הדרך. אתרי HTTP לא דורשים זאת, כי התעבורה שלהם גלויה.</video:description>
      <video:publication_date>2024-02-21T10:38:45+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>308</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F360-https-inspection-basic%2Fhe%2Fhttps-inspection-basic-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A6'%D7%A7-%D7%A4%D7%95%D7%99%D7%A0%D7%98-Check-Point-Gaia-R81/Application-Control-%D7%A6'%D7%A7-%D7%A4%D7%95%D7%99%D7%A0%D7%98-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2024-03-15T16:48:07+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F362-checkpoint-app-control-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Application Control - צ&apos;ק פוינט - חלק 1</video:title>
      <video:description>ההרצאה פותחת את נושא ה-Application Control ב-Check Point: שליטה בלאן ובאילו אתרים מותר לגלוש, לפי קטגוריות, אפליקציות, כתובות URL, משתמשים וכתובות IP. 1. הרעיון: כל ה-Firewalls מקטלגים את האינטרנט לקטגוריות (מיילים, עיתונות, משחקים ועוד), ואפשר לרדת גם ל-URL ספציפי. היישום הנפוץ ביותר הוא על HTTP ו-HTTPS. 2. תנאי מקדים: בלי HTTPS Inspection אי אפשר לראות את התעבורה, כי כמעט כל האינטרנט מוצפן.</video:description>
      <video:publication_date>2024-03-15T16:48:07+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>883</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F362-checkpoint-app-control-p1%2Fhe%2Fcheckpoint-app-control-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A6'%D7%A7-%D7%A4%D7%95%D7%99%D7%A0%D7%98-Check-Point-Gaia-R81/Application-Control-%D7%A6'%D7%A7-%D7%A4%D7%95%D7%99%D7%A0%D7%98-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2024-03-15T16:48:46+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F363-checkpoint-app-control-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Application Control - צ&apos;ק פוינט - חלק 2</video:title>
      <video:description>בחלק הזה בודקים בפועל את חוקי ה-Application Control שהוגדרו, ומתקנים את מה שלא עובד. 1. HTTPS Inspection: הבדיקה הראשונה היא שה-Inspection פעיל. בלעדיו האפליקציה לא תעבוד כי הכול מוצפן. בדפדפן רואים שהתעודה של האתר היא של ה-TLV-GW. 2. חוק ה-Ask לאתר 888: גלישה אליו מציגה הודעה &quot;You are trying to access&quot; ואחרי אישור המשתמש האתר נפתח. 3. קטגוריית גיימינג: חסימה של אתרי משחקים עובדת (Crazy Game נחסם), אך אחד האתרים אינו נחשב גיימינג בבסיס הנתונים.</video:description>
      <video:publication_date>2024-03-15T16:48:46+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>328</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F363-checkpoint-app-control-p2%2Fhe%2Fcheckpoint-app-control-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A6'%D7%A7-%D7%A4%D7%95%D7%99%D7%A0%D7%98-Check-Point-Gaia-R81/Application-Control-Policy-Layer</loc>
    <lastmod>2024-03-15T21:28:03+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F364-checkpoint-app-control-policy-layer%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Application Control - Policy Layer</video:title>
      <video:description>ההרצאה מראה את החלופה ל-Inline Layer: Application Control כשכבה בפני עצמה, שחלה על כל ה-Policy, ואילו בעיות נוצרות כשעוברים אליה. 1. שכבה רוחבית: מוסיפים לפוליסי שכבת Application Control, לא כ-Inline אלא כשכבה כללית, ובוחרים Drop כברירת מחדל. היתרון הוא שהיא תופסת את כל הפוליסי ולא רק שורה ספציפית. 2. הגירה של החוקים: מעתיקים את החוקים מה-Inline Layer (משביתים את השורה הישנה בלי Inline Layer), מוסיפים Extended Log והודעות Drop, ומתקנים שמות קבוצות (למשל שינוי ל-Lab1).</video:description>
      <video:publication_date>2024-03-15T21:28:03+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>355</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F364-checkpoint-app-control-policy-layer%2Fhe%2Fcheckpoint-app-control-policy-layer-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A6'%D7%A7-%D7%A4%D7%95%D7%99%D7%A0%D7%98-Check-Point-Gaia-R81/%D7%94%D7%A1%D7%91%D7%A8-%D7%A0%D7%95%D7%A1%D7%A3-%D7%A2%D7%9C-Application-Control-%D7%A6'%D7%A7-%D7%A4%D7%95%D7%99%D7%A0%D7%98</loc>
    <lastmod>2024-02-21T10:40:36+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F370-checkpoint-application-control%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר נוסף על Application Control - צ&apos;ק פוינט</video:title>
      <video:description>אחרי שה-HTTPS inspection פועל וה-Firewall רואה את התעבורה, ההרצאה מגדירה Application Control ב-Check Point: מה מותר, מה נחסם ולפי אילו קטגוריות ומשתמשים. 1. Inline Layer: את חוק ה-accept משנים ל-Inline Layer, מעין policy בתוך policy, למשל בשם Internet Access. אפשר ליצור כמה שכבות לסביבות שונות, כמו משתמשים ושרתים. שכבה מסוג Application Control, והחוק האחרון בה הוא Drop עם Detail Log. 2. שורת הכניסה: החוקים הפנימיים נבדקים רק אם המקור הוא מהסורסים שהוגדרו והיעד הוא אינטרנט בפורטי HTTP ו-HTTPS.</video:description>
      <video:publication_date>2024-02-21T10:40:36+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>380</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F370-checkpoint-application-control%2Fhe%2Fcheckpoint-application-control-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A6'%D7%A7-%D7%A4%D7%95%D7%99%D7%A0%D7%98-Check-Point-Gaia-R81/%D7%94%D7%97%D7%A8%D7%92%D7%94-%D7%95%D7%A2%D7%A7%D7%99%D7%A4%D7%94-Bypass-HTTPS-inspection</loc>
    <lastmod>2024-04-27T06:47:33+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F375-checkpoint-https-inspection-bypass%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>החרגה ועקיפה - Bypass HTTPS inspection</video:title>
      <video:description>כש-HTTPS inspection פעיל על כל התעבורה היוצאת, יש אתרים שלא צריך או אסור לפענח, למשל בנקים ובריאות. השיעור מראה איך מגדירים החרגות (bypass) בצ&apos;ק פוינט ואיך בודקים שהן עובדות. 1. החוק הבסיסי: ה-inspection חל על כל מה שיוצא לאינטרנט, ל-external zone. ברירת המחדל היא inspect מכל מקור לאינטרנט, והחוק האחרון הוא Inspect all the rest, שתופס כל מה שלא נפל בחוקי ה-bypass שמעליו. 2. לוגים: בדרך כלל החוק נשאר ללא לוג כדי למנוע כפילות, כי כל לוג רגיל כבר מציין אם התעבורה הייתה inspect או bypass.</video:description>
      <video:publication_date>2024-04-27T06:47:33+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>336</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F375-checkpoint-https-inspection-bypass%2Fhe%2Fcheckpoint-https-inspection-bypass-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A6'%D7%A7-%D7%A4%D7%95%D7%99%D7%A0%D7%98-Check-Point-Gaia-R81/HTTPS-inspection-%D7%94%D7%92%D7%93%D7%A8%D7%95%D7%AA-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA</loc>
    <lastmod>2024-02-21T19:10:17+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F380-https-inspection-advanced%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>HTTPS inspection - הגדרות מתקדמות</video:title>
      <video:description>ההרצאה עוברת על ההגדרות המתקדמות של HTTPS inspection ב-Check Point, בממשק הישן שנפתח מאחורי הקלעים. כל עוד הוא פתוח, הממשק החדש משותק, ולכן צריך לסגור אותו כדי לחזור לעבוד. 1. תעודת ה-Gateway: אפשר לשנות את השם, הקוד והתאריכים של התעודה ולייצא אותה. 2. עדכון Trusted CA: לוודא שהרשימה מתעדכנת. בגרסאות קודמות היה צריך להיכנס ידנית פעם בחודש או חודשיים, וב-R81 יש Download and Install Update Automatically, שצריך לוודא שהוא מופעל. 3. Drop traffic from server: חוסם שרתים עם תעודה Untrusted.</video:description>
      <video:publication_date>2024-02-21T19:10:17+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>267</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F380-https-inspection-advanced%2Fhe%2Fhttps-inspection-advanced-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A6'%D7%A7-%D7%A4%D7%95%D7%99%D7%A0%D7%98-Check-Point-Gaia-R81/%D7%A8%D7%99%D7%A9%D7%95%D7%99-%D7%96%D7%9E%D7%A0%D7%99-%D7%9C%D7%A6'%D7%A7-%D7%A4%D7%95%D7%99%D7%A0%D7%98</loc>
    <lastmod>2024-03-14T19:44:44+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F390-checkpoint-license%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>רישוי זמני לצ&apos;ק פוינט</video:title>
      <video:description>מעבדת Check Point עובדת על רישיון Evaluation שתקף לחודש. ההרצאה מראה איך מנפיקים רישיון זמני חדש ומתקינים אותו במכונת הניהול וב-Gateways, כדי שהמעבדה תמשיך לעבוד. 1. הנפקת Eval: נכנסים לפורטל של Check Point עם חשבון של לקוח, ל-Assets, ל-Product Center ול-Evaluation. מנפיקים רישיון בשם all in one, עם ה-account, ה-IP של המכונה וסיבה כמו security gateway lab environment, ומאשרים שזה לא לשימוש מסחרי. הרישיון מציין סביבת מעבדה, ולכן אין טעם לחפור בו.</video:description>
      <video:publication_date>2024-03-14T19:44:44+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>289</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F390-checkpoint-license%2Fhe%2Fcheckpoint-license-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A6'%D7%A7-%D7%A4%D7%95%D7%99%D7%A0%D7%98-Check-Point-Gaia-R81/%D7%94%D7%92%D7%93%D7%A8%D7%AA-Threat-Prevention-%D7%91%D7%A6'%D7%A7-%D7%A4%D7%95%D7%99%D7%A0%D7%98</loc>
    <lastmod>2024-03-16T18:12:52+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F400-checkpoint-threat-prevention%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת Threat Prevention - בצ&apos;ק פוינט</video:title>
      <video:description>הגדרת Threat Prevention - בצ&apos;ק פוינט</video:description>
      <video:publication_date>2024-03-16T18:12:52+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>262</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F400-checkpoint-threat-prevention%2Fhe%2Fcheckpoint-threat-prevention-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A6'%D7%A7-%D7%A4%D7%95%D7%99%D7%A0%D7%98-Check-Point-Gaia-R81/%D7%97%D7%9C%D7%95%D7%A7%D7%AA-%D7%A2%D7%95%D7%9E%D7%A1%D7%99%D7%9D-Load-Balancer-%D7%A6'%D7%A7-%D7%A4%D7%95%D7%99%D7%A0%D7%98-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2024-04-22T09:18:31+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F410-checkpoint-lb-general%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חלוקת עומסים  - Load Balancer - צ&apos;ק פוינט - חלק 1</video:title>
      <video:description>בסדרה הזו בונים מעבדה של חלוקת עומסים ושרידות לשני שרתי web מאחורי firewall של צ&apos;ק פוינט. בחלק הראשון מקימים ב-VMware את מכונת ה-firewall ומתחילים את ההתקנה. 1. מטרת המעבדה: שני שרתים, srv1 ו-srv2, שעונים בו זמנית. אם אחד נופל השני עונה, ואם יש עומס על אחד השני נכנס לעבודה. הבדיקה נעשית משתי תחנות, ובהמשך גם כמו מהאינטרנט דרך VM-NET 8. 2. מכונה אחת לשני התפקידים: מקימים firewall שהוא גם Management וגם Gateway (All-in-One), כדי לפשט את המעבדה.</video:description>
      <video:publication_date>2024-04-22T09:18:31+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>166</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F410-checkpoint-lb-general%2Fhe%2Fcheckpoint-lb-general-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A6'%D7%A7-%D7%A4%D7%95%D7%99%D7%A0%D7%98-Check-Point-Gaia-R81/%D7%97%D7%9C%D7%95%D7%A7%D7%AA-%D7%A2%D7%95%D7%9E%D7%A1%D7%99%D7%9D-Load-Balancer-%D7%A6'%D7%A7-%D7%A4%D7%95%D7%99%D7%A0%D7%98-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2024-04-23T18:31:48+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F420-checkpoint-lb-first-time-wizard%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חלוקת עומסים  - Load Balancer - צ&apos;ק פוינט - חלק 2</video:title>
      <video:description>אחרי שהתקנת ה-firewall הסתיימה, השיעור מראה איך מנהלים אותו דרך המחשב המארח בעזרת רשת ייעודית, ומריצים את ה-First Time Wizard כדי להגדיר את המכונה כ-Gateway וגם כ-Management. 1. Virtual Network Editor: בודקים את הגדרות vmnet 10, שהוא Host-only עם רשת 10.80.11.0. ה-DHCP מוגבל לטווח 100 עד 120. 2. Connect a host virtual adapter: האפשרות יוצרת כרטיס במחשב המארח, שמקבל את הכתובת 10.80.11.11. כך המחשב באותה רשת עם ה-firewall (10.80.11.4), ופותחים HTTPS אל הכתובת הזו לניהול בלי מכונה נוספת.</video:description>
      <video:publication_date>2024-04-23T18:31:48+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>266</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F420-checkpoint-lb-first-time-wizard%2Fhe%2Fcheckpoint-lb-first-time-wizard-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A6'%D7%A7-%D7%A4%D7%95%D7%99%D7%A0%D7%98-Check-Point-Gaia-R81/%D7%97%D7%9C%D7%95%D7%A7%D7%AA-%D7%A2%D7%95%D7%9E%D7%A1%D7%99%D7%9D-Load-Balancer-%D7%A6'%D7%A7-%D7%A4%D7%95%D7%99%D7%A0%D7%98-%D7%97%D7%9C%D7%A7-3</loc>
    <lastmod>2024-04-26T18:59:13+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F430-checkpoint-lb-settings%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חלוקת עומסים  - Load Balancer - צ&apos;ק פוינט - חלק 3</video:title>
      <video:description>השיעור מתחיל אחרי ה-First Time Wizard, ועובר על הגדרת שאר כרטיסי הרשת, הניתוב לאינטרנט וסקירה של האפשרויות בממשק ה-web של Gaia. 1. eth0 מול האינטרנט: כרטיס שמחובר ל-vmnet 8 ב-NAT. הדובר מעדיף כתובת סטטית. בגלל ה-NAT הכתובת ברשת הווירטואלית לא משתנה, וה-DHCP מוגבל בין 100 ל-120. 2. eth1 לניהול: מוסיפים description בשם mgmt, והכרטיס מחובר ל-vmnet 10. 3. eth2 ו-eth3: כרטיס 2 הוא servers (10.80.11 לפי השרטוט) וכרטיס 3 הוא Users ב-10.80.2.1. ההגדרות נצמדות לשרטוט.</video:description>
      <video:publication_date>2024-04-26T18:59:13+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>174</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F430-checkpoint-lb-settings%2Fhe%2Fcheckpoint-lb-settings-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A6'%D7%A7-%D7%A4%D7%95%D7%99%D7%A0%D7%98-Check-Point-Gaia-R81/%D7%97%D7%9C%D7%95%D7%A7%D7%AA-%D7%A2%D7%95%D7%9E%D7%A1%D7%99%D7%9D-Load-Balancer-%D7%A6'%D7%A7-%D7%A4%D7%95%D7%99%D7%A0%D7%98-%D7%97%D7%9C%D7%A7-4</loc>
    <lastmod>2024-04-26T21:19:01+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F440-checkpoint-lb-hotfix%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חלוקת עומסים  - Load Balancer - צ&apos;ק פוינט - חלק 4</video:title>
      <video:description>לפני שמתחילים להגדיר policy, מעדכנים את ה-firewall ב-hotfix. השיעור מראה איך מורידים ומתקינים אותו דרך ממשק ה-web של Gaia. 1. עדכון Deployment Agent: קודם מעדכנים אותו. הוא מתקשר עם הענן של צ&apos;ק פוינט ובודק עדכונים. כדי להאיץ את הבדיקה, ב-Update Policy מבטלים ושומרים, מחזירים ושומרים, והמכונה בודקת מחדש. הדובר מעדיף לעדכן אותו מתוך המכונה, כי הורדה ידנית דורשת משתמש וסיסמה. 2. בדיקות רשת: לפני ההורדה מוודאים שיש ping ושה-DNS מצליח לתרגם את האתר של צ&apos;ק פוינט.</video:description>
      <video:publication_date>2024-04-26T21:19:01+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>155</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F440-checkpoint-lb-hotfix%2Fhe%2Fcheckpoint-lb-hotfix-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A6'%D7%A7-%D7%A4%D7%95%D7%99%D7%A0%D7%98-Check-Point-Gaia-R81/%D7%97%D7%9C%D7%95%D7%A7%D7%AA-%D7%A2%D7%95%D7%9E%D7%A1%D7%99%D7%9D-Load-Balancer-%D7%A6'%D7%A7-%D7%A4%D7%95%D7%99%D7%A0%D7%98-%D7%97%D7%9C%D7%A7-5</loc>
    <lastmod>2024-04-30T08:34:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F450-checkpoint-lb-www%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חלוקת עומסים  - Load Balancer - צ&apos;ק פוינט - חלק 5</video:title>
      <video:description>בחלק האחרון של המעבדה מגדירים ב-firewall של צ&apos;ק פוינט כתובת וירטואלית אחת שמחלקת פניות בין שני שרתי web, ובודקים גם חלוקת עומסים וגם שרידות כשאחד השרתים נופל. 1. Windows Firewall בשרתים: פותחים גישה ל-ping ול-HTTP. המעבדה היא HTTP בלבד, כי HTTPS דורש תעודה דיגיטלית עם כוכבית, וזו דרישה של צ&apos;ק פוינט. חוק לפורטים 80 ו-443, וחוק נוסף שמשנים בו ל-ICMP, ובשרת השני אותו דבר. 2. דפי הבדיקה: בכל שרת מחליפים את דף ה-iisstart בתמונה שמסומנת 1 או 2, כדי לזהות לאיזה שרת הגענו.</video:description>
      <video:publication_date>2024-04-30T08:34:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>414</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F450-checkpoint-lb-www%2Fhe%2Fcheckpoint-lb-www-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A6'%D7%A7-%D7%A4%D7%95%D7%99%D7%A0%D7%98-Check-Point-Gaia-R81/%D7%A8%D7%90%D7%99%D7%95%D7%9F-%D7%A2%D7%91%D7%95%D7%93%D7%94-Check-Point-Gaia-%D7%A9%D7%90%D7%9C%D7%95%D7%AA-%D7%A2%D7%9C-SIC-%D7%95-CLUSTER</loc>
    <lastmod>2025-02-21T17:22:30+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F800-checkpoint-interview-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ראיון עבודה  - Check Point Gaia - שאלות על SIC ו-CLUSTER</video:title>
      <video:description>שאלות הכנה לראיון עבודה על Check Point Gaia: התפקיד של חומת אש, ההפרדה בין Gateway ל-Management, ה-SIC, ההבדל בין Static NAT ל-Dynamic NAT, ניתוח לוגים, ו-Cluster XL. 1. הפרדה בין רשתות: התפקיד הכי מרכזי. תעבורה בתוך רשת אחת לא עוברת ב-Firewall, אבל תעבורה בין תחנה ברשת אחת לשרת ברשת שתיים כן. אם היא מורשית היא עוברת, ואם לא היא נחסמת והיוזר פשוט לא מגיע. 2. גלישה: לאן תחנה מורשית ללכת באינטרנט (Gmail, Ynet וקטגוריות גלישה). 3. חיבורים: Remote Access VPN ו-Site to Site VPN, שנשען על ה-Firewall.</video:description>
      <video:publication_date>2025-02-21T17:22:30+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>186</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F800-checkpoint-interview-p1%2Fhe%2Fcheckpoint-interview-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A6'%D7%A7-%D7%A4%D7%95%D7%99%D7%A0%D7%98-Check-Point-Gaia-R81/%D7%A8%D7%90%D7%99%D7%95%D7%9F-%D7%A2%D7%91%D7%95%D7%93%D7%94-Check-Point-Gaia-VPN-Site-to-Site</loc>
    <lastmod>2025-02-23T15:09:10+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F810-checkpoint-interview-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ראיון עבודה  - Check Point Gaia - VPN Site-to-Site</video:title>
      <video:description>ראיון עבודה  - Check Point Gaia - VPN Site-to-Site</video:description>
      <video:publication_date>2025-02-23T15:09:10+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>209</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fcheckpoint-r81%2F810-checkpoint-interview-p2%2Fhe%2Fcheckpoint-interview-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-ESXi-%D7%91%D7%AA%D7%95%D7%9A-br-VMware-Workstation</loc>
    <lastmod>2023-02-07T20:06:01+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F010-install-esxi-module%2F010-esxi-in-vmware-workstation%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת ESXi בתוך  -  VMware Workstation</video:title>
      <video:description>תחילת קורס vSphere, שבו מכינים את התשתית הפיזית-וירטואלית לשלוש מכונות ESXi בתוך VMware Workstation, גם במחשב עם זיכרון מוגבל. 1. הבעיה: רוצים להקים שלושה ESXi, כל אחד עם 16 ג&apos;יגה RAM, במחשב שיש לו בפועל רק 16 ג&apos;יגה זיכרון פיזי. 2. הפתרון - Memory Swap: ב-VMware Workstation, תחת Edit &gt; Preferences &gt; Memory, יש אפשרות &quot;Allow most virtual machine memory to be swapped&quot; שמאפשרת להעביר את רוב זיכרון המכונות הווירטואליות לדיסק הקשיח במקום לדרוש אותו ברם הפיזי.</video:description>
      <video:publication_date>2023-02-07T20:06:01+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>260</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F010-install-esxi-module%2F010-esxi-in-vmware-workstation%2Fhe%2Fesxi-in-vmware-workstation-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%94%D7%95%D7%A8%D7%93%D7%AA-ESXi-8</loc>
    <lastmod>2023-02-07T20:06:01+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F010-install-esxi-module%2F020-download-esxi%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הורדת ESXi 8</video:title>
      <video:description>הרצאה קצרה שמראה איך מורידים את ESXi 8 ואת vCenter מאתר VMware, לקראת התקנתם במכונות שהוכנו בהרצאה הקודמת. 1. איפה מחפשים: באתר VMware נכנסים ל-Resources &gt; Product Downloads ומאתרים את חבילת vSphere - השרת שמריץ מכונות וירטואליות רבות ותומך ביתירות (אם שרת פיזי נופל, שרת אחר מרים את המכונות שלו). 2. רישוי ל-60 יום: אפשר להתחיל ב-Trial חינמי של 60 יום בלי צורך בכרטיס אשראי, רק רישום משתמש.</video:description>
      <video:publication_date>2023-02-07T20:06:01+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>160</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F010-install-esxi-module%2F020-download-esxi%2Fhe%2Fdownload-esxi-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-ESXi-8</loc>
    <lastmod>2023-02-07T20:06:01+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F010-install-esxi-module%2F030-install-esxi%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת ESXi 8</video:title>
      <video:description>הרצאה מעשית שמתקינה את ESXi 8 בפועל בתוך שלוש המכונות הווירטואליות שהוכנו מראש, ומסבירה גם איך זה היה נראה על חומרה פיזית אמיתית. 1. טעינת דיסק ההתקנה: בהגדרות (Settings) של כל מכונה וירטואלית מחברים את קובץ ה-ISO שהורד ל-CD/DVD, ומסמנים &quot;Connected&quot; כדי שהדיסק באמת יזוהה. 2. תהליך ההתקנה: מפעילים את המכונה מתוך ה-CD-ROM, מאשרים את מסך הפתיחה (Enter), מקבלים את תנאי הרישיון (F11), ובוחרים את הדיסק הווירטואלי (250 ג&apos;יגה) להתקנה.</video:description>
      <video:publication_date>2023-02-07T20:06:01+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>338</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F010-install-esxi-module%2F030-install-esxi%2Fhe%2Finstall-esxi-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%94%D7%92%D7%93%D7%A8%D7%94-%D7%A8%D7%90%D7%A9%D7%95%D7%A0%D7%99%D7%AA-%D7%A9%D7%9C-ESXi-br-%D7%93%D7%A8%D7%9A-%D7%94-Console</loc>
    <lastmod>2023-02-07T20:06:01+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F010-install-esxi-module%2F040-static-ip-esxi-gui%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרה ראשונית של ESXi  -  דרך ה-Console</video:title>
      <video:description>אחרי התקנת ESXi, ההרצאה מראה איך נותנים לו שם וכתובת IP קבועה ישירות ממסך הניהול הפיזי (Console), כדי שאפשר יהיה לנהל אותו מרחוק. 1. כניסה לתפריט הניהול: במסך ה-ESXi לוחצים F2 לכניסה להגדרות (F12 הוא לכיבוי), ומתחברים עם היוזר root והסיסמה שנקבעה בהתקנה. 2. הגדרת רשת לניהול: נכנסים ל-Configure Management Network ולאחר מכן ל-Network Adapters, כדי לבחור את כרטיס הרשת שעליו יוגדר ה-IP לניהול.</video:description>
      <video:publication_date>2023-02-07T20:06:01+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>182</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F010-install-esxi-module%2F040-static-ip-esxi-gui%2Fhe%2Fstatic-ip-esxi-gui-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%94%D7%92%D7%93%D7%A8%D7%94-%D7%A8%D7%90%D7%A9%D7%95%D7%A0%D7%99%D7%AA-%D7%A9%D7%9C-ESXi-br-%D7%93%D7%A8%D7%9A-%D7%94%D7%A9%D7%95%D7%A8%D7%AA-%D7%A4%D7%A7%D7%95%D7%93%D7%94-CLI</loc>
    <lastmod>2023-02-07T20:06:01+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F010-install-esxi-module%2F050-static-ip-esxi-cli%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרה ראשונית של ESXi  -  דרך השורת פקודה - CLI</video:title>
      <video:description>איך נותנים לשרת ESXi חדש שם וכתובת IP קבועה בלי הממשק הגרפי של F2, ישירות משורת הפקודה של השרת. ההרצאה מראה את כל התהליך על הנוד השני. 1. הפעלת שורת הפקודה: ב-Alt F1 השורת פקודה חסומה כברירת מחדל. ב-F2, תחת Troubleshooting Options, מפעילים את ה-ESXi Shell (SSH לניהול מרחוק לא נחוץ כאן), ואז Alt F1 מביא למסך לוגין. Alt F2 מחזיר לממשק הגרפי. 2. כניסה ובדיקת השם: נכנסים עם root והסיסמה, ובודקים עם hostname.get . השם ההתחלתי הוא localhost.localdomain.</video:description>
      <video:publication_date>2023-02-07T20:06:01+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>156</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F010-install-esxi-module%2F050-static-ip-esxi-cli%2Fhe%2Fstatic-ip-esxi-cli-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%9E%D7%9B%D7%95%D7%A0%D7%94-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA-br-%D7%91%D7%AA%D7%95%D7%9A-ESXi-8</loc>
    <lastmod>2023-02-07T20:14:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F020-create-vm-on-esxi-module%2F010-create-vm%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת מכונה וירטואלית  -  בתוך ESXi 8</video:title>
      <video:description>בהרצאה יוצרים את המכונה הווירטואלית הראשונה על ה-ESXi: שרת Windows Server 2022 שישמש בהמשך כ-Domain Controller. ההרצאה גם מציגה את ממשק הניהול של ה-ESXi בדפדפן. 1. התחברות לניהול: נכנסים בדפדפן ב-HTTPS לכתובת ה-IP או לשם של ה-ESXi. הממשק נקרא ESXi Host Client, והלוגין הוא root והסיסמה מזמן ההתקנה. 2. סקירת הממשק: בצד שמאל, ב-Navigation, מנהלים את ה-host, את המכונות הווירטואליות ואת ה-Storage, ובהמשך גם חיבור ל-storage חיצוני. כברירת מחדל יש datastore מקומי.</video:description>
      <video:publication_date>2023-02-07T20:14:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>209</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F020-create-vm-on-esxi-module%2F010-create-vm%2Fhe%2Fcreate-vm-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-%D7%95%D7%95%D7%A0%D7%93%D7%95%D7%A1-%D7%91%D7%AA%D7%95%D7%9A-ESXi</loc>
    <lastmod>2023-02-07T20:14:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F020-create-vm-on-esxi-module%2F020-install-windows-from-iso-esxi%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת וונדוס בתוך ESXi</video:title>
      <video:description>ההרצאה מראה איך מתקינים Windows Server 2022 בתוך מכונה וירטואלית ריקה ב-ESXi, מחיבור קובץ ה-ISO ועד התקנת VMware Tools. 1. הורדת ה-ISO: מחפשים בגוגל Windows Server 2022 Evaluation, נכנסים לתוצאה של Evaluation Center ובוחרים גרסת 64 ביט, English ISO. ההורדה לוקחת כשעה, ולכן הקובץ הוכן מראש בתיקיית ISO files. 2. חיבור הדיסק: ב-Edit Settings של המכונה הווירטואלית בוחרים עבור ה-CD את האפשרות Host device ומחברים (Connect) את ה-ISO. זה כאילו הוכנס CD התקנה לשרת פיזי.</video:description>
      <video:publication_date>2023-02-07T20:14:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>133</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F020-create-vm-on-esxi-module%2F020-install-windows-from-iso-esxi%2Fhe%2Finstall-windows-from-iso-esxi-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-%D7%A9%D7%A8%D7%AA-DC-%D7%91%D7%AA%D7%95%D7%9A-ESXi</loc>
    <lastmod>2023-02-07T20:14:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F020-create-vm-on-esxi-module%2F030-install-dc-on-esxi%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת שרת DC בתוך ESXi</video:title>
      <video:description>ההרצאה מתקינה ומקדמת Active Directory עם DNS על המכונה הווירטואלית של ה-DC, ואז רושמת ב-DNS את שלושת שרתי ה-ESXi. המטרה היא סביבה שבה לכל ה-hosts יש שמות תקינים. 1. שם למחשב: משנים את שם המחשב ל-DC (הוא עדיין ב-Work Group) ועושים Restart. 2. IP קבוע: בהגדרות כרטיס הרשת, ב-TCP/IPv4, נותנים כתובת 192.168.122.30. ה-gateway הוא כתובת הראוטר 192.168.122.2, והכתובת חייבת להיות באותה רשת כמו הראוטר, אחרת אין אינטרנט. כ-DNS מגדירים את 127.0.0.1 ואת 8.8.8.8 כגיבוי, כי השרת הוא גם שרת ה-DNS.</video:description>
      <video:publication_date>2023-02-07T20:14:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>291</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F020-create-vm-on-esxi-module%2F030-install-dc-on-esxi%2Fhe%2Finstall-dc-on-esxi-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-vCenter-8-br-%D7%A9%D7%9C%D7%91-%D7%A8%D7%90%D7%A9%D7%95%D7%9F</loc>
    <lastmod>2023-02-07T20:16:58+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F030-install-vcenter%2F010-install-vcenter-vcsa-stage1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת vCenter 8  -  שלב ראשון</video:title>
      <video:description>השלב הראשון בהתקנת vCenter 8: ה-vCenter מגיע כ-Server Appliance, כלומר מכונה וירטואלית מוכנה וסגורה, והמתקין פורס אותה על אחד משרתי ה-ESXi. כאן עוברים את הגדרות המכונה, ובשלב השני יוגדרו הגדרות התוכנה. 1. חיבור ה-ISO: קובץ ה-ISO של ה-vCenter, כ-8 ג&apos;יגה, הורד מאתר VMware בחינם (נדרשת הרשמה). מחברים אותו ל-CD/DVD של ה-DC דרך Edit Settings, ומוודאים שהוא Connected. 2. הפעלת המתקין: בתוך הדיסק נכנסים לתיקיית Windows ומריצים את קובץ ה-exe של המתקין.</video:description>
      <video:publication_date>2023-02-07T20:16:58+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>280</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F030-install-vcenter%2F010-install-vcenter-vcsa-stage1%2Fhe%2Finstall-vcenter-vcsa-stage1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-vCenter-8-br-%D7%A9%D7%9C%D7%91-%D7%A9%D7%A0%D7%99</loc>
    <lastmod>2023-02-07T20:16:58+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F030-install-vcenter%2F020-install-vcenter-vcsa-stage2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת vCenter 8  -  שלב שני</video:title>
      <video:description>בשלב הראשון של התקנת vCenter נפרסה המכונה הווירטואלית עצמה. בשלב השני מגדירים את ה-vCenter מבפנים, ובהרצאה גם רואים מה המגבלות של vCenter ושל ה-ESXi לפי אתר VMware. 1. ממשק ה-VAMI: אחרי שלב ראשון אפשר לנהל את המכונה הווירטואלית של ה-vCenter בפורט 5480. השם VAMI הוא VMware Appliance Management Interface. 2. המשך מדפדפן: אפשר לסגור את המתקין הגרפי ולהיכנס ישירות מהדפדפן, בתנאי שהשם רשום בקובץ hosts או ב-DNS. הדפדפן מזהיר מהתעודה, כי VMware חתמה אותה בעצמה, ולכן בוחרים Advanced ו-Proceed.</video:description>
      <video:publication_date>2023-02-07T20:16:58+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>188</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F030-install-vcenter%2F020-install-vcenter-vcsa-stage2%2Fhe%2Finstall-vcenter-vcsa-stage2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%94%D7%95%D7%A1%D7%A4%D7%AA-ESXi-br-%D7%9C%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%9E%D7%A8%D7%9B%D7%96%D7%99-%D7%A9%D7%9C-vCenter</loc>
    <lastmod>2023-02-07T20:16:58+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F030-install-vcenter%2F030-add-esxi-hosts-to-vcenter%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הוספת ESXi  -  לניהול מרכזי של vCenter</video:title>
      <video:description>ה-vCenter כבר מותקן, אבל הוא עדיין לא מנהל כלום. כאן נכנסים אליו בפעם הראשונה, יוצרים Data Center ומצרפים אליו את שני שרתי ה-ESXi. 1. שני פורטים לניהול: פורט 5480 הוא ניהול המכונה (ה-Appliance) כמערכת הפעלה. נכנסים אליו עם root ורואים גיבויים, חוקי Firewall, אזור זמן, Syslog, עדכונים, בריאות, Monitor של CPU וזיכרון, והגדרות רשת. פורט 443 הוא ניהול תוכנת ה-vCenter עצמה, דרך Launch vSphere Client. 2. משתמש האפליקציה: נכנסים עם administrator@ ושם הדומיין של VMware (לא root) והסיסמה.</video:description>
      <video:publication_date>2023-02-07T20:16:58+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>251</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F030-install-vcenter%2F030-add-esxi-hosts-to-vcenter%2Fhe%2Fadd-esxi-hosts-to-vcenter-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-iSCSI-br-%D7%A2%D7%9C-%D7%A9%D7%A8%D7%AA-2022</loc>
    <lastmod>2023-02-12T18:59:25+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F040-vmware-iscsi%2F010-install-iscsi%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת iSCSI  -  על שרת 2022</video:title>
      <video:description>בלי Storage משותף אי אפשר לבנות Cluster שעובד כמו שצריך, כי שלושת ה-ESXi צריכים לראות את אותו דיסק. כאן מכינים את שתי הצדדים של iSCSI: בקר iSCSI וירטואלי ב-ESXi, ושירות iSCSI Target ב-Windows Server 2022. 1. Storage משותף במעבדה: בחברות אמיתיות קונים Storage פיזי, אבל כאן משתמשים בשרת Windows כ-iSCSI Storage. מדגימים כמה שיטות, ומתחילים ב-iSCSI. 2. הכנת זיכרון: הופעל שרת נקי, ולכן זמנית כובה הנוד השלישי כדי שיהיה מספיק זיכרון והממשק יהיה מהיר.</video:description>
      <video:publication_date>2023-02-12T18:59:25+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>193</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F040-vmware-iscsi%2F010-install-iscsi%2Fhe%2Finstall-iscsi-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%93%D7%99%D7%A1%D7%A7%D7%99%D7%9D-%D7%A9%D7%9C-iSCSI-br-%D7%91%D7%A9%D7%A8%D7%AA-2022</loc>
    <lastmod>2023-02-12T18:59:25+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F040-vmware-iscsi%2F020-create-iscsi-disks-on-windows%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>דיסקים של iSCSI  -  בשרת 2022</video:title>
      <video:description>יוצרים ב-Windows Server 2022 ארבעה דיסקים וירטואליים של iSCSI בשני Targets נפרדים, כל אחד עם הרשאות משלו, ובהרצאה הבאה מחברים אותם ל-ESXi. 1. פתיחת הוויזארד: ב-Server Manager, File and Storage Services, iSCSI, לוחצים Tasks ו-New iSCSI Virtual Disk. 2. מיקום הדיסק: בוחרים את כונן C. נוצרת בו תיקייה iSCSI Virtual Disks , ובתוכה קבצי VHD. 3. שם וגודל: הדיסק הראשון נקרא iSCSI SSD Disk בגודל 150 ג&apos;יגה.</video:description>
      <video:publication_date>2023-02-12T18:59:25+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>282</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F040-vmware-iscsi%2F020-create-iscsi-disks-on-windows%2Fhe%2Fcreate-iscsi-disks-on-windows-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%94%D7%92%D7%93%D7%A8%D7%AA-iSCSI-br-%D7%A2%D7%9C-VMware-ESXi</loc>
    <lastmod>2023-02-12T18:59:25+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F040-vmware-iscsi%2F030-vmware-iscsi-disk-discover%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת iSCSI  -  על VMware ESXi</video:title>
      <video:description>ההרצאה מחברת את שני ה-Targets של iSCSI שנוצרו ב-Windows אל בקר ה-iSCSI של ה-ESXi, עד שה-ESXi רואה ארבעה דיסקים משותפים. נשארת רק הפרמוט. 1. למה לא Dynamic Discovery: בגילוי דינמי מזינים רק כתובת שרת ופורט, ואפשר לציין שם וסיסמה אחד. אין בו Target, וה-ESXi מוצא אותם לבד. מכיוון שלכל Target יש כאן שם וסיסמה נפרדים, הוא לא מתאים. 2. Static Discovery: בשיטה הידנית מזינים כתובת השרת, הפורט ושם ה-Target, ולכל Target את שם המשתמש והסיסמה שלו.</video:description>
      <video:publication_date>2023-02-12T18:59:25+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>301</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F040-vmware-iscsi%2F030-vmware-iscsi-disk-discover%2Fhe%2Fvmware-iscsi-disk-discover-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%A4%D7%99%D7%A8%D7%9E%D7%95%D7%98-%D7%A9%D7%9C-Datastore-br-%D7%A2%D7%9D-VMFS</loc>
    <lastmod>2023-02-12T18:59:25+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F040-vmware-iscsi%2F040-format-datastore-with-vmfs%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פירמוט של Datastore  -  עם VMFS</video:title>
      <video:description>דיסקי ה-iSCSI מחוברים ל-ESXi אבל עדיין אי אפשר להשתמש בהם, כי הם לא מפורמטים. כאן יוצרים מכל דיסק Datastore בפורמט VMFS. 1. מה זה Datastore: בלשונית Configure של ה-ESXi הראשון, תחת Datastores, רואים כרגע רק את הדיסק המקומי. Datastore הוא כמו מחיצת NTFS, כלומר מחיצה שאפשר לשים עליה מכונות וירטואליות. 2. יצירה: Actions, Storage, New Datastore, ובוחרים סוג VMFS (VMware File System).</video:description>
      <video:publication_date>2023-02-12T18:59:25+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>129</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F040-vmware-iscsi%2F040-format-datastore-with-vmfs%2Fhe%2Fformat-datastore-with-vmfs-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%97%D7%99%D7%91%D7%95%D7%A8-%D7%93%D7%99%D7%A1%D7%A7%D7%99%D7%9D-%D7%A9%D7%9C-iSCSI-br-%D7%9C-ESXi-Node2</loc>
    <lastmod>2023-02-12T18:59:25+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F040-vmware-iscsi%2F050-iscsi-disk-to-esxi-node2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חיבור דיסקים של iSCSI   -  ל-ESXi-Node2</video:title>
      <video:description>הנוד הראשון כבר מחובר לדיסקי ה-iSCSI. כאן מחברים אותם גם ל-ESXi השני, בלי לפרמט שוב, ואז מסדרים את שמות ה-Datastores המקומיים כדי שהתצוגה תהיה ברורה. 1. בקר iSCSI בנוד השני: ב-Configure, Storage Adapters, בוחרים Add Software Adapter ו-iSCSI. מעתיקים את השם (IQN) של הבקר החדש. אפשר גם לשנות אותו, אבל זה לא חשוב. 2. אישור בשרת ה-Storage: לפני החיבור צריך להרשות ל-IQN החדש. בשרת, ב-Properties של ה-Target ובלשונית Initiators, מוסיפים את ה-IQN של הנוד השני, בכל אחד משני ה-Targets (SSD ו-HDD).</video:description>
      <video:publication_date>2023-02-12T18:59:25+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>222</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F040-vmware-iscsi%2F050-iscsi-disk-to-esxi-node2%2Fhe%2Fiscsi-disk-to-esxi-node2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%97%D7%99%D7%91%D7%95%D7%A8-%D7%93%D7%99%D7%A1%D7%A7%D7%99%D7%9D-%D7%A9%D7%9C-iSCSI-br-%D7%9C-ESXi-Node3</loc>
    <lastmod>2023-02-12T18:59:25+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F040-vmware-iscsi%2F060-iscsi-disk-to-esxi-node3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חיבור דיסקים של iSCSI   -  ל-ESXi-Node3</video:title>
      <video:description>מחברים גם את ה-ESXi השלישי לדיסקי ה-iSCSI. הבעיה היא חוסר בזיכרון פיזי, והפתרון הוא לצמצם את הזיכרון של מכונת ה-Storage. בסוף כל שלושת הנודים רואים את אותו Storage משותף, ואפשר להקים Cluster. 1. פינוי זיכרון: אי אפשר להדליק את הנוד השלישי כי חסר זיכרון (המחשב הפיזי עם 16 ג&apos;יגה). מכבים את שרת ה-Storage, מדליקים את הנוד השלישי, ומנסים להדליק את ה-Storage. מקבלים הודעה Not enough physical memory. 2. הקטנה: נותנים לשרת ה-Storage 860 מגה.</video:description>
      <video:publication_date>2023-02-12T18:59:25+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>201</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F040-vmware-iscsi%2F060-iscsi-disk-to-esxi-node3%2Fhe%2Fiscsi-disk-to-esxi-node3-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%A4%D7%AA%D7%A8%D7%95%D7%9F-%D7%AA%D7%A7%D7%9C%D7%95%D7%AA-%D7%91-iSCSI</loc>
    <lastmod>2023-02-12T18:59:25+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F040-vmware-iscsi%2F070-iscsi-troubleshooting%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פתרון תקלות ב-iSCSI</video:title>
      <video:description>בבוקר חסרים כל ה-Datastores של ה-iSCSI. ההרצאה מראה איך מאתרים ומתקנים את זה: Restart לשירות ב-Storage ו-Rescan ב-ESXi, גם מ-vCenter וגם ישירות מה-host. 1. ה-Service ב-Windows: מחפשים את השירות iSCSI Target Server ועושים לו Restart (Stop ואז Start). כנראה שהוא לא עלה טוב בגלל מחסור בזיכרון, ולשרת יש רק כ-800 מגה. 2. Rescan ב-vCenter: ב-Configure של ה-ESXi, תחת iSCSI Adapter, ב-Devices אין כלום. לוחצים Rescan Adapter, והדיסקים חוזרים.</video:description>
      <video:publication_date>2023-02-12T18:59:25+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>144</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F040-vmware-iscsi%2F070-iscsi-troubleshooting%2Fhe%2Fiscsi-troubleshooting-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%94%D7%92%D7%93%D7%A8%D7%AA-%D7%A9%D7%A8%D7%AA-NFS-%D7%91%D7%95%D7%95%D7%A0%D7%93%D7%95%D7%A1</loc>
    <lastmod>2023-02-12T20:43:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F050-vmware-nfs%2F010-nfs-on-windows%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת שרת NFS בוונדוס</video:title>
      <video:description>מכינים את שרת ה-Windows כך שיציע Storage גם בפרוטוקול NFS, בנוסף ל-iSCSI, כדי ששלושת ה-ESXi יראו אותו בו זמנית. הפרוטוקול קיים מ-1984, הוא Open Source ותקן RFC שממשיך להשתדרג. באוגוסט 2020 עודכן התקן, וגרסה NFS 4.1 נתמכת על ידי VMware ESXi. Windows תומך בו כבר יותר מ-10 שנים. 1. התקנת התפקיד: בוויזארד של התפקידים, ב-File and Storage Services, מסמנים Server for NFS ומתקינים (Next, Next, Install). 2. תיקייה לשיתוף: בכונן C יוצרים תיקייה NFS Share , ובה קובץ טקסט לבדיקה (aaa עם התוכן 111).</video:description>
      <video:publication_date>2023-02-12T20:43:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>153</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F050-vmware-nfs%2F010-nfs-on-windows%2Fhe%2Fnfs-on-windows-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%94%D7%92%D7%93%D7%A8%D7%AA-NFS-%D7%91-ESXi</loc>
    <lastmod>2023-02-12T20:43:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F050-vmware-nfs%2F020-nfs-on-vmware-esxi%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת NFS ב-ESXi</video:title>
      <video:description>מחברים את שיתוף ה-NFS מהשרת ל-ESXi, ואפשר לעשות זאת לכל ה-ESXi בפעולה אחת מ-vCenter. בהמשך ההרצאה רואים גם איך מגיעים לאותה תוצאה ישירות מה-host ומשורת הפקודה. 1. יצירת Datastore: בוחרים את ה-Data Center, Actions, Storage, New Datastore. הסוגים הם VMFS, NFS ו-VVols. ל-VVols צריך Storage פיזי שתומך בהם, ולכן הם לא מודגמים. 2. בחירת גרסה: יש NFS 3 ו-NFS 4.1. ב-4.1 יש הצפנה ואימות Kerberos (צריך לצרף את ה-ESXi ל-Active Directory) ו-Multipath, אבל אין בו תמיכה ב-DRS.</video:description>
      <video:publication_date>2023-02-12T20:43:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>234</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F050-vmware-nfs%2F020-nfs-on-vmware-esxi%2Fhe%2Fnfs-on-vmware-esxi-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%94%D7%92%D7%93%D7%A8%D7%AA-vMotion-Storage</loc>
    <lastmod>2023-02-12T20:54:17+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F060-vmotion%2F010-storage-vmotion-iscsi%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת vMotion Storage</video:title>
      <video:description>Storage vMotion מזיז מכונה וירטואלית מדיסק לדיסק בלי לכבות אותה (Live Migration). כאן מעבירים את מכונת ה-DC ואת ה-vCenter מהדיסק המקומי אל ה-Storage המשותף, כדי שנפילה של ESXi לא תאבד אותן. המכונה של ה-DC יושבת על דיסק מקומי, ואם ה-ESXi נופל המכונה אבודה. כשהדיסק שלה בסטורג&apos; המשותף, ה-ESXi האחר יכול להרים אותה מיד. כמו כן, הדיסק שלה היה Thick Provision. - Thick: תופס בדיסק הפיזי את כל הגודל שהוגדר (כאן כ-90 ג&apos;יגה, ובתיקיית המכונה 94 ג&apos;יגה), גם אם בפועל נוצלו רק כ-10. זה טוב לביצועים.</video:description>
      <video:publication_date>2023-02-12T20:54:17+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>344</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F060-vmotion%2F010-storage-vmotion-iscsi%2Fhe%2Fstorage-vmotion-iscsi-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%94%D7%92%D7%93%D7%A8%D7%AA-vMotion</loc>
    <lastmod>2023-02-12T20:54:17+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F060-vmotion%2F020-vmotion%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת vMotion</video:title>
      <video:description>מעבירים מכונה עובדת, ה-DC, משרת ESXi פיזי אחד לאחר בלי לכבות אותה, ובודקים בפינג רציף שלא אבדה אפילו חבילה אחת. זה vMotion, והוא פועל בלי Cluster. 1. פינג רציף: מריצים ping -t לכתובת ה-DC כדי לעקוב אחרי הרצף. 2. תחילת מיגרציה: לחיצה ימנית על המכונה, Migrate. בוחרים Change compute resource only: מעבר של המעבד והזיכרון בלבד, ללא הדיסק שנשאר ב-Storage המשותף. 3. בעיית תאימות: מוצגת הודעה שאין vMotion Interface.</video:description>
      <video:publication_date>2023-02-12T20:54:17+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>305</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F060-vmotion%2F020-vmotion%2Fhe%2Fvmotion-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%A4%D7%AA%D7%A8%D7%95%D7%9F-%D7%AA%D7%A7%D7%9C%D7%95%D7%AA-%D7%91%D7%93%D7%99%D7%A1%D7%A7-%D7%94%D7%9E%D7%A9%D7%95%D7%AA%D7%A3-br-iSCSI</loc>
    <lastmod>2023-02-12T20:54:17+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F060-vmotion%2F030-troubleshooting-shared-storage-iscsi%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פתרון תקלות בדיסק המשותף  -  iSCSI</video:title>
      <video:description>מה עושים כשה-ESXi עלה לפני ה-Storage, ואילו תקלות נוספות צצו במעבדה: מכונות שלא מתחילות לבד, וה-vCenter שלוקח זמן לעלות. 1. סימנים: במקום מכונה וירטואלית מוצגת רשומה מוזרה עם אפס ווליום וסטטוס invalid, כי אי אפשר לעשות mount לדיסק. ב-Devices אין דיסקי iSCSI, וה-NFS על 0. 2. תיקון: מדליקים את ה-Storage. ב-Adapters עושים Rescan, ב-Devices Rescan ו-Refresh. 3. אם זה לא עוזר: ב-Services של ה-Windows מחפשים iSCSI Target Server, עושים Restart, ואז שוב Rescan ו-Refresh.</video:description>
      <video:publication_date>2023-02-12T20:54:17+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>120</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F060-vmotion%2F030-troubleshooting-shared-storage-iscsi%2Fhe%2Ftroubleshooting-shared-storage-iscsi-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%9E%D7%A2%D7%91%D7%93%D7%AA-ESXi-br-%D7%A2%D7%9D-Storage-%D7%9E%D7%A9%D7%95%D7%AA%D7%A3</loc>
    <lastmod>2023-02-12T20:54:17+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F060-vmotion%2F040-esxi-lab-turn-on%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מעבדת ESXi  -  עם Storage משותף</video:title>
      <video:description>הרוטינה היומית להדלקה וכיבוי של המעבדה בלי תקלות. הסדר חשוב, כי כל המכונות תלויות ב-Storage ובשרת ה-DNS. 1. Storage ראשון: שרת ה-Windows עם 800 מגה זיכרון עולה ראשון, כי אליו מחוברות כל המכונות. נכנסים ל-Services, מחפשים Microsoft iSCSI Target Server ועושים Restart, אפילו פעמיים ליתר ביטחון. 2. ESXi ראשון: מדליקים את הנוד הראשון, כי עליו ה-DC עם ה-DNS שה-vCenter תלוי בו. אם ה-iSCSI תקוע בטעינה זמן רב, יש בעיה ב-Storage. אם לא, הוא עולה תוך כ-30 שניות. 3. שאר הנודים: מדליקים את השני והשלישי.</video:description>
      <video:publication_date>2023-02-12T20:54:17+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>149</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F060-vmotion%2F040-esxi-lab-turn-on%2Fhe%2Fesxi-lab-turn-on-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%90%D7%99%D7%9A-%D7%9C%D7%94%D7%A8%D7%95%D7%92-%D7%A1%D7%A8%D7%95%D7%95%D7%99%D7%A1-%D7%AA%D7%A7%D7%95%D7%A2-%D7%91%D7%A9%D7%A8%D7%AA</loc>
    <lastmod>2023-07-09T12:24:37+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F060-vmotion%2F050-kill-iscsi-service%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>איך להרוג סרוויס תקוע בשרת</video:title>
      <video:description>כששירות ב-Windows נתקע במצב Stopping ולא מצליח להיעצר, אפשר לסיים אותו דרך התהליך שמריץ אותו. ההרצאה מראה איך מזהים את התהליך הנכון. 1. לזהות את הבעיה: הסרוויס תקוע זמן רב במצב Stopping. 2. לפתוח Task Manager: קליק ימני, Task Manager ואז הלשונית Details, כדי למצוא את התהליך. 3. לאתר את התהליך הנכון: יש הרבה תהליכי service host, ואי אפשר לדעת איזה מהם שייך לשירות התקוע. בקליק ימני על כותרת העמודות בוחרים Select columns ומוסיפים את העמודה Command line, שמראה את הפקודה שהפעילה כל תהליך.</video:description>
      <video:publication_date>2023-07-09T12:24:37+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>119</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F060-vmotion%2F050-kill-iscsi-service%2Fhe%2Fkill-iscsi-service-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%A7%D7%9C%D7%A1%D7%98%D7%A8-Cluster-HA-ESXi-8</loc>
    <lastmod>2023-09-06T13:14:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F070-cluster-ha%2F010-create-ha-cluster%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת קלסטר Cluster HA - ESXi 8</video:title>
      <video:description>מה קורה למכונות הווירטואליות כשאחד משרתי ה-ESXi נופל? ההרצאה מסבירה מהו Cluster ב-vCenter, אילו שירותים הוא נותן, ויוצרת Cluster חדש עם שירות HA בלבד. 1. מהו Cluster: קבוצת שרתים פיזיים (הוסטים) שעובדים יחד. זו תוכנה שהיא חלק מ-vCenter, שמזהה נפילה של ESXi ומורה להוסט אחר להרים את המכונות שהיו עליו. 2. סטורג&apos; משותף: רק הזיכרון והמעבד שייכים להוסט. הדיסקים ומערכת ההפעלה של המכונה חייבים להיות ב-Storage משותף, אחרת ההוסט האחר לא יכול להפעיל אותה.</video:description>
      <video:publication_date>2023-09-06T13:14:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>392</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F070-cluster-ha%2F010-create-ha-cluster%2Fhe%2Fcreate-ha-cluster-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%94%D7%92%D7%93%D7%A8%D7%AA-Cluster-HA-%D7%95%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Maintenace-Mode</loc>
    <lastmod>2023-09-06T13:14:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F070-cluster-ha%2F020-maintenance-mode%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת Cluster HA  - והסבר על Maintenace Mode</video:title>
      <video:description>בהרצאה מוסיפים הוסטים ל-Cluster שיוצר קודם ובודקים איך עובד Maintenance Mode, מצב התחזוקה של שרת ESXi. 1. הפעלת שירותים: ב-Configure של הקלאסטר, ב-Quick Start, שלב ראשון הוא הפעלת השירותים. אפשר להדליק או לכבות HA ו-DRS גם דרך Edit. כאן רק HA דולק. 2. הוספת הוסטים: Add Host מציע ESXi קיימים. Quick Start מכניס את ההוסט למצב Maintenance, וזה לא התאים כי לא רצו לכבות את ה-DC וה-vCenter. לכן גוררים את ה-ESXi ישירות לקלאסטר, והוא מצטרף בלי Maintenance Mode.</video:description>
      <video:publication_date>2023-09-06T13:14:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>326</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F070-cluster-ha%2F020-maintenance-mode%2Fhe%2Fmaintenance-mode-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%94%D7%92%D7%93%D7%A8%D7%94-%D7%95%D7%91%D7%93%D7%99%D7%A7%D7%94-%D7%A9%D7%9C-Cluster-%D7%91-ESXi-8</loc>
    <lastmod>2023-09-06T13:14:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F070-cluster-ha%2F030-cluster-ha-failover-test%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרה ובדיקה של Cluster - ב-ESXi 8</video:title>
      <video:description>כדי לוודא שהקלאסטר באמת עובד, מפילים הוסט פיזי ובודקים אם שירות HA מרים את המכונות על שרת אחר. ההרצאה מדגימה את הבדיקה בשלבים. 1. מכונת בדיקה: יוצרים מכונה חדשה (Test VM) על ה-ESXi השלישי, בסטורג&apos; המשותף, עם חומרה וירטואלית של ESXi 8, מערכת Windows Server 2022, זיכרון 100 מגה ודיסק 90 ג&apos;יגה מסוג Thin. אין בה מערכת הפעלה, והדלקה מספיקה לבדיקה. 2. הפלת השרת: מנתקים את כרטיס הרשת של ה-ESXi השלישי. ל-vCenter אין יותר תקשורת איתו, כאילו השרת מת.</video:description>
      <video:publication_date>2023-09-06T13:14:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>284</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F070-cluster-ha%2F030-cluster-ha-failover-test%2Fhe%2Fcluster-ha-failover-test-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%94%D7%92%D7%93%D7%A8%D7%95%D7%AA-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%91-HA-Cluster-%D7%A9%D7%9C-ESXi</loc>
    <lastmod>2023-09-06T13:14:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F070-cluster-ha%2F040-ha-cluster-settings%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרות מתקדמות  - ב-HA Cluster של ESXi</video:title>
      <video:description>ההרצאה עוברת על ההגדרות של vSphere Availability בקלאסטר: איך השירות מגיב לנפילת שרת, לבידוד שרת, לאובדן גישה לסטורג&apos; ולמכונה שמפסיקה להגיב. שירות vSAN נשאר מחוץ לדיון כי הוא דורש רישיון נפרד. 1. הפעלה וכיבוי: כיבוי HA דרך Edit ואז הדלקה מחדש מרענן את הממשק. אפשר גם להשהות זמנית את ה-Monitoring של ההוסטים, כשהמעקב אחרי המכונות נשאר. 2. Host Failure: ברירת המחדל היא Restart VMs על הוסט אחר. אפשר להגדיר Disabled, ואז לא קורה כלום.</video:description>
      <video:publication_date>2023-09-06T13:14:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>256</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F070-cluster-ha%2F040-ha-cluster-settings%2Fhe%2Fha-cluster-settings-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%94%D7%92%D7%93%D7%A8%D7%AA-ESXi-Admission-Control-%D7%90%D7%99%D7%A9%D7%95%D7%A8-%D7%94%D7%A4%D7%A2%D7%9C%D7%94-%D7%9C%D7%9E%D7%9B%D7%95%D7%A0%D7%94-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA</loc>
    <lastmod>2023-09-06T13:14:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F070-cluster-ha%2F050-ha-cluster-admission-control%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת ESXi - Admission Control - אישור הפעלה למכונה וירטואלית</video:title>
      <video:description>מה קורה אם מפעילים כל כך הרבה מכונות שאין מקום לקלוט את המכונות של שרת שנופל? Admission Control בקלאסטר נועד למנוע את המצב הזה. 1. הבעיה: בדוגמה של שלושה שרתים עמוסים ב-60%, נפילת שרת מפזרת 30% לכל אחד משני האחרים, ונשארים ב-90%. אם כולם עמוסים ב-90%, אין להם קיבולת לקלוט את השרת שנפל. 2. הכלל: הקלאסטר לא מאשר הפעלת מכונה חדשה אם אין לו מה לעשות איתה בנפילה.</video:description>
      <video:publication_date>2023-09-06T13:14:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>124</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F070-cluster-ha%2F050-ha-cluster-admission-control%2Fhe%2Fha-cluster-admission-control-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%94%D7%92%D7%93%D7%A8%D7%AA-Datastore-Heartbeating-%D7%91-ESXi</loc>
    <lastmod>2023-09-06T13:14:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F070-cluster-ha%2F060-vmware-ha-datastore-heartbeating%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת Datastore Heartbeating - ב-ESXi</video:title>
      <video:description>ההוסטים בקלאסטר בודקים זה את זה דרך כרטיס הניהול ברשת. Datastore Heartbeating הוא ערוץ גיבוי לבדיקה הזו, דרך הסטורג&apos; המשותף. 1. הבעיה: הפינגים בין ה-ESXi רצים דרך כרטיס ה-Management ב-VMkernel. אם הכבל או הסוויץ&apos; נופלים, הוסט עלול לחשוב שהאחר מת, למרות שהוא חי. 2. הפתרון: במקרה חירום התקשורת עוברת דרך קבצים ב-Datastores המשותפים. הקבצים של vSphere HA נראים בתיקיית הקבצים של ה-Datastore, ואין לגעת בהם. 3. המטרה: לדעת מי באמת מת ומי חי, כדי שלא תתחיל הפעלה מחדש של מכונות רק בגלל ריסטארט לסוויץ&apos;.</video:description>
      <video:publication_date>2023-09-06T13:14:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>157</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F070-cluster-ha%2F060-vmware-ha-datastore-heartbeating%2Fhe%2Fvmware-ha-datastore-heartbeating-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%A1%D7%93%D7%A8-%D7%A2%D7%9C%D7%99%D7%99%D7%AA-%D7%94%D7%9E%D7%9B%D7%95%D7%A0%D7%95%D7%AA-%D7%91%D7%A7%D7%9C%D7%90%D7%A1%D7%98%D7%A8</loc>
    <lastmod>2023-09-06T13:14:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F070-cluster-ha%2F070-ha-boot-priority%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סדר עליית המכונות בקלאסטר</video:title>
      <video:description>כשהקלאסטר מרים מכונות על שרת אחר אחרי נפילה, חשוב לפעמים שמכונה אחת תעלה לפני האחרות. בדוגמה ה-DC, שמכיל DNS, חייב לעלות לפני ה-vCenter. 1. עדיפויות: ב-vSphere Availability, Edit, Host failure response, כל המכונות ברמת Medium כברירת מחדל. 2. VM Overrides: מוסיפים Override למכונת ה-DC ומעלים את העדיפות ל-High. אפשר גם Highest. 3. המתנה: מגדירים שהמכונה הבאה לא תעלה לפני שה-VMware Tools של ה-DC עלו, כסימן שהמכונה פועלת ושה-DNS תקין, או בדיקת אפליקציה משלכם. אפשר להוסיף 10 שניות.</video:description>
      <video:publication_date>2023-09-06T13:14:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>111</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F070-cluster-ha%2F070-ha-boot-priority%2Fhe%2Fha-boot-priority-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%94%D7%92%D7%93%D7%A8%D7%AA-DRS</loc>
    <lastmod>2023-12-30T18:30:09+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F080-cluster-drs%2F010-drs-settings%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת DRS</video:title>
      <video:description>מה עושים כשאחד מכמה שרתי ESX בקלאסטר נחנק מעומס בזיכרון או ב-CPU? DRS בודק כל הזמן את העומסים ומעביר מכונות וירטואליות לשרת פנוי, באופן אוטומטי. ההרצאה מסבירה מה הוא עושה ואיך מדליקים ומגדירים אותו. 1. קלאסטר ורישיון: DRS מוגדר ברמת הקלאסטר כולו, ולכן קודם בוחרים את הקלאסטר ורק אז יש Edit ל-DRS. בקלאסטר אפשר להחזיק עד 96 hosts, והדובר ראה קלאסטרים של 4 ו-8 ויותר. DRS דורש רישיון Enterprise Plus, ואינו כלול בסטנדרט. 2. בדיקת רישיון: בתפריט הראשי (שלושה פסים), Administration ואז Licenses.</video:description>
      <video:publication_date>2023-12-30T18:30:09+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>302</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F080-cluster-drs%2F010-drs-settings%2Fhe%2Fdrs-settings-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%94%D7%93%D7%92%D7%9E%D7%94-%D7%A9%D7%9C-DRS</loc>
    <lastmod>2023-12-30T18:30:09+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F080-cluster-drs%2F015-drs-demo%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הדגמה של DRS</video:title>
      <video:description>ההרצאה מציגה את ה-DRS בפעולה בשני תפקידיו: בחירת מקום להדלקת מכונה חדשה, ופיזור עומסים בזמן אמת באמצעות vMotion. 1. הדלקה במקום פנוי: ה-ESX השני עמוס, כמעט 15 ג&apos;יגה מתוך 16 תפוסים, כי יש עליו vCenter. יוצרים עליו מכונה חדשה (Test VM). חשוב לבחור סטורג&apos; משותף, אחרת אי אפשר להדליק אותה ב-node אחר בקלאסטר, ולבחור דיסק Thin Provision כדי שלא יתפוס 90 ג&apos;יגה. בהפעלה (Power On) המכונה נעלמת מה-ESX השני וקופצת ל-ESX אחר.</video:description>
      <video:publication_date>2023-12-30T18:30:09+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>193</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F080-cluster-drs%2F015-drs-demo%2Fhe%2Fdrs-demo-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%97%D7%95%D7%A7%D7%99%D7%9D-%D7%91-DRS</loc>
    <lastmod>2023-12-30T18:30:09+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F080-cluster-drs%2F020-drs-rules-and-recommendations%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת חוקים ב-DRS</video:title>
      <video:description>יצירת חוקים ב-DRS</video:description>
      <video:publication_date>2023-12-30T18:30:09+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>175</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F080-cluster-drs%2F020-drs-rules-and-recommendations%2Fhe%2Fdrs-rules-and-recommendations-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%97%D7%95%D7%A7-%D7%9C%D7%97%D7%99%D7%91%D7%95%D7%A8-%D7%A9%D7%9C-VM-%D7%9C-ESX-%D7%A4%D7%99%D7%96%D7%99</loc>
    <lastmod>2023-12-30T18:30:09+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F080-cluster-drs%2F030-drs-rules-vm-to-host%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת חוק לחיבור של VM  - ל-ESX פיזי</video:title>
      <video:description>אפשר לקשור מכונה וירטואלית ל-ESX מסוים בעזרת חוק DRS. בהרצאה רוצים ש-vCenter, כמכונה וירטואלית, ישב על ה-ESX השני, שהוא החזק ביותר בחומרה ובזיכרון. 1. קבוצת hosts: יוצרים קבוצה של שרתים פיזיים, בדוגמה NewESXi Hosts. בה רק ה-ESX השני. 2. קבוצת מכונות: יוצרים עוד קבוצה בשם vCenter Server, עם המכונות הווירטואליות הרצויות, כאן מכונת ה-vCenter. 3. חוק: מוסיפים חוק בשם vCenter to ESXi Node 2 מסוג Virtual Machines to Hosts. הקבוצות נבחרו לבד.</video:description>
      <video:publication_date>2023-12-30T18:30:09+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>115</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F080-cluster-drs%2F030-drs-rules-vm-to-host%2Fhe%2Fdrs-rules-vm-to-host-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%96%D7%99%D7%9B%D7%A8%D7%95%D7%9F-%D7%91%D7%9E%D7%97%D7%A9%D7%91-Paging</loc>
    <lastmod>2024-04-18T12:19:26+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F090-resource-pool%2F010-memory-architecture-paging%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ניהול זיכרון במחשב - Paging</video:title>
      <video:description>לפני שמבינים Resource Pool ב-ESXi כדאי להבין איך מערכת הפעלה מנהלת זיכרון, ומה קורה כשאין מספיק זיכרון פיזי. 1. זיכרון וירטואלי לכל תהליך: לכל תהליך במחשב (כמו שרואים ב-Task Manager) יש זיכרון וירטואלי משלו, מחולק לעמודים, וטבלה שמקשרת כל עמוד למקומו בזיכרון הפיזי. כל תוכנה חושבת שהיא לבדה. 2. חוסר בזיכרון פיזי: כשאין מספיק זיכרון, חלק מהעמודים נשמרים בדיסק בלי ידיעת התוכנה. מערכת ההפעלה מחליטה מי יישב בזיכרון הפיזי ומי יעבור לדיסק, והתהליך נקרא Paging או Swapping.</video:description>
      <video:publication_date>2024-04-18T12:19:26+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>163</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F090-resource-pool%2F010-memory-architecture-paging%2Fhe%2Fmemory-architecture-paging-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%9E%D7%A9%D7%90%D7%91%D7%99%D7%9D-%D7%91-ESXi-Resource-Pool</loc>
    <lastmod>2024-04-18T12:19:26+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F090-resource-pool%2F020-vmware-resource-pool%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ניהול משאבים ב-ESXi - Resource Pool</video:title>
      <video:description>Resource Pool מאפשר לנהל משאבי מעבד וזיכרון לקבוצה של מכונות וירטואליות, ברמת קלאסטר או ESX ספציפי. ברמת הקלאסטר זה דורש רישיון DRS, הרישיון היקר עם הפלוס. 1. יצירת Pool: נותנים לקבוצה שם, למשל Database Servers, ומנהלים את המשאבים שהיא תקבל בעת לחץ על המעבד או על הזיכרון. 2. Reservation (מינימום): במעבד, זמן מעבד שהקבוצה תקבל בכל מצב, למשל 2,000 מתוך 6,000 מגה-הרץ. אם המכונות לא מנצלות אותו, אחרים משתמשים בו, והוא שמור רק בעת תחרות.</video:description>
      <video:publication_date>2024-04-18T12:19:26+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>278</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F090-resource-pool%2F020-vmware-resource-pool%2Fhe%2Fvmware-resource-pool-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%94%D7%92%D7%93%D7%A8%D7%AA-vAPP</loc>
    <lastmod>2024-04-18T12:19:26+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F090-resource-pool%2F030-vapp%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת vAPP</video:title>
      <video:description>vApp (Virtual Application) הוא Resource Pool משודרג שאוסף כמה מכונות וירטואליות שעובדות כצוות, כמו שרת אתר ושרת דאטאבייס שתמיד נדלקים בסדר מסוים, משוכפלים ומקבלים משאבים ביחד. 1. יצירה: קליק ימני ו-New vApp, או שכפול vApp קיים. בוחרים מיקום ושם. 2. ניהול משאבים: זהה ל-Resource Pool: אפשר לתת מניות ועדיפויות בתחרות על זיכרון או זמן מעבד. 3. הרשאות מרכזיות: הרשאה שנותנים ל-vApp או ל-Pool מחלחלת לכל המכונות שבתוכו.</video:description>
      <video:publication_date>2024-04-18T12:19:26+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>269</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F090-resource-pool%2F030-vapp%2Fhe%2Fvapp-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%94%D7%92%D7%93%D7%A8%D7%AA-vLAN-%D7%91%D7%AA%D7%95%D7%9A-ESXi</loc>
    <lastmod>2024-05-14T09:16:44+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F100-vsphere-standard-switch%2F010-vss-vlan-port-group%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת vLAN - בתוך ESXi</video:title>
      <video:description>מי שמנהל שרתי ESXi צריך להבין איך מחלקים רשת אחת לכמה רשתות לוגיות. ההרצאה מסבירה מה זה VLAN, ואיך יוצרים אחד ב-ESXi ומשייכים אליו מכונה וירטואלית. הסוויץ&apos; הסטנדרטי מובנה ב-ESX, בחינם בכל הגרסאות, ומגדירים אותו בכל ESX בנפרד. הוא תומך ב-VLAN. ה-vSphere Distributed Switch (VDS) קיים רק ברישיון Plus היקר יותר, ומאפשר לשלוח הגדרה אחת לכל ה-ESXים בו זמנית, וגם מוניטורינג מרכזי. ההגדרות עצמן זהות, ורק הניהול מרכזי. בהרצאה עובדים עם הסוויץ&apos; הרגיל.</video:description>
      <video:publication_date>2024-05-14T09:16:44+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>261</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F100-vsphere-standard-switch%2F010-vss-vlan-port-group%2Fhe%2Fvss-vlan-port-group-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%94%D7%92%D7%93%D7%A8%D7%AA-Uplink-VMware</loc>
    <lastmod>2024-05-14T09:16:44+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F100-vsphere-standard-switch%2F020-vss-uplink%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת Uplink - VMware</video:title>
      <video:description>כדי שהתקשורת מה-ESXi החוצה לא תיתלה בכרטיס רשת אחד, מוסיפים Uplink נוסף. ההרצאה מראה איך מוסיפים כרטיס פיזי, מפעילים אותו, וקובעים איזה VLAN יוצא דרך איזה כרטיס. 1. הוספת כרטיס פיזי: Edit Settings של ה-ESX הפיזי, Add , ובחירה ב-Network Adapter. הכרטיס החדש נוסף לצד הקיים שמחובר ל-NAT. 2. אתחול: ה-ESX לא זיהה את הכרטיס מיד, ולכן עשו Reboot. אחרי העלייה מופיעים שני כרטיסים ב-Physical Adapters, אבל בסוויץ&apos; הווירטואלי עדיין יש Uplink אחד. 3. הפעלת הכרטיס בסוויץ&apos;: Manage Physical Adapters .</video:description>
      <video:publication_date>2024-05-14T09:16:44+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>166</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F100-vsphere-standard-switch%2F020-vss-uplink%2Fhe%2Fvss-uplink-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-Switch-%D7%97%D7%93%D7%A9-VMware</loc>
    <lastmod>2024-05-14T09:16:44+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F100-vsphere-standard-switch%2F030-create-new-switch%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת Switch חדש - VMware</video:title>
      <video:description>כשיש עשרות VLANs באותו סוויץ&apos; נוצר בלגן, ולכן ההרצאה מפרידה את ה-VLANs של המכונות הווירטואליות מאלה של הניהול, בסוויץ&apos; נפרד. 1. יצירה: Add Networking , בוחרים VLAN חדש, ובמקום סוויץ&apos; קיים בוחרים New Standard Switch . ה-MTU נשאר 1500 בייט (התקן), ויש גם 8000 ל-Jumbo Frames. 2. בלי כרטיס פיזי: כרגע אין כרטיס פנוי, אז ממשיכים. ה-ESXi מזהיר שהסוויץ&apos; יהיה בלי כרטיס החוצה, ומאשרים. 3. שם ו-VLAN: נותנים את השם qa department ואת VLAN 30. נוצר סוויץ&apos; חדש עם ה-Port Group בתוכו, בלי Uplink בינתיים.</video:description>
      <video:publication_date>2024-05-14T09:16:44+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>129</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F100-vsphere-standard-switch%2F030-create-new-switch%2Fhe%2Fcreate-new-switch-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%94%D7%92%D7%93%D7%A8%D7%AA-%D7%9B%D7%AA%D7%95%D7%91%D7%AA-IP-%D7%A0%D7%95%D7%A1%D7%A4%D7%AA-%D7%9C-ESXi</loc>
    <lastmod>2024-05-14T09:16:44+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F100-vsphere-standard-switch%2F040-add-vmkernel-nic%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת כתובת IP  - נוספת ל-ESXi</video:title>
      <video:description>אם כרטיס הרשת של הניהול נופל, אי אפשר לנהל את ה-ESX. ההרצאה מוסיפה VMkernel Adapter שני דרך הסוויץ&apos; השני, כדי לא להיות תלויים בכרטיס רשת אחד. 1. התחלה: Add Networking ובחירה ב-VMkernel Network Adapter. בוחרים לאיזה סוויץ&apos; לשייך אותו, כאן הסוויץ&apos; השני עם ה-Uplink הנוסף. 2. שם וסוג תעבורה: נותנים שם ובוחרים Management כסוג הפאקטים. 3. כתובת: מגדירים כתובת IP בטווח 192.168.122 עם סיומת 60, ו-Subnet Mask 255.255.255.0. אחר כך Next ו-Finish.</video:description>
      <video:publication_date>2024-05-14T09:16:44+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>99</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F100-vsphere-standard-switch%2F040-add-vmkernel-nic%2Fhe%2Fadd-vmkernel-nic-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Distributed-Switch-VMware</loc>
    <lastmod>2024-05-14T09:20:34+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F110-vsphere-distributed-switch%2F010-distributed-switch-overview%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Distributed Switch - VMware</video:title>
      <video:description>כשיש כמה שרתי ESXi, סוויצ&apos;ים ו-VLANs שמוגדרים ידנית בכל שרת בנפרד גורמים לבעיות. ההרצאה מדגימה את הבעיה ומסבירה למה צריך Distributed Switch (VDS). 1. VLANs שקיימים רק בשרת אחד: ב-ESXi הראשון יש VLAN 10 ו-VLAN 20, ובשני אין אותם. 2. הדגמה: יוצרים מכונה חדשה ומשייכים אותה ל-VLAN 20. בדיסק בוחרים Thin Provision, שתופס מקום רק לפי הצורך, ולא Thick שתופס את כל 90 הגיגה. 3. vMotion נכשל ברשת: מבצעים Migrate מסוג Change compute resource only ל-ESXi השני.</video:description>
      <video:publication_date>2024-05-14T09:20:34+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>266</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F110-vsphere-distributed-switch%2F010-distributed-switch-overview%2Fhe%2Fdistributed-switch-overview-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-Distributed-Switch-VMware</loc>
    <lastmod>2024-05-14T09:20:34+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F110-vsphere-distributed-switch%2F020-create-new-dswitch%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת Distributed Switch - VMware</video:title>
      <video:description>ההרצאה בונה את ה-Distributed Switch הראשון ב-vCenter ומשייכת אליו את שלושת ה-ESXים. המרצה מתכנן כמה סוויצ&apos;ים, וכל אחד יתחלק אחר כך ל-VLANs: Production למכונות שהלקוחות מתחברים אליהן, QA לבדיקות לפני העלאה, DMZ בנפרד לשרתי ה-Web שנגישים אנונימית מהאינטרנט, וסוויץ&apos; Management ו-Storage. 1. יצירת הסוויץ&apos;: ב-Networking, קליק ימני על ה-Datacenter (HQ Office), New Distributed Switch . יש גם אפשרות Import של הגדרות מוכנות, שאין בסוויץ&apos; פשוט, וכך אפשר לגבות הגדרות. נותנים שם, prod distributed switch.</video:description>
      <video:publication_date>2024-05-14T09:20:34+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>344</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F110-vsphere-distributed-switch%2F020-create-new-dswitch%2Fhe%2Fcreate-new-dswitch-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-vLAN-Distributed-Switch-VMware</loc>
    <lastmod>2024-05-14T09:20:34+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F110-vsphere-distributed-switch%2F030-create-vlan-distributed-port%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת vLAN - Distributed Switch - VMware</video:title>
      <video:description>מוסיפים VLANs אל ה-Distributed Switch, ויוצרים עוד שני סוויצ&apos;ים, QA ו-DMZ, כל אחד עם Port Groups משלו. הפרדה פותרת עומס ו-Broadcast, כי הראוטר עוצר את ה&quot;צעקות&quot; ולא מעביר אותן לרשת אחרת. היא גם משפרת אבטחה, כי בין VLANs שונים התקשורת חייבת לעבור דרך ראוטר או Firewall שאפשר להגדיר בו חוקים. 1. VLAN 20: קליק ימני על הסוויץ&apos;, New Distributed Port Group . Port Group הוא VLAN. נותנים שם שכולל את המספר, למשל vlan 20 up1 prod, כדי לראות מיד על איזה VLAN מדובר.</video:description>
      <video:publication_date>2024-05-14T09:20:34+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>346</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F110-vsphere-distributed-switch%2F030-create-vlan-distributed-port%2Fhe%2Fcreate-vlan-distributed-port-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-Native-vLAN-Distributed-Switch</loc>
    <lastmod>2024-05-14T09:20:34+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F110-vsphere-distributed-switch%2F040-create-native-vlan%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת Native vLAN - Distributed Switch</video:title>
      <video:description>ההרצאה יוצרת Distributed Switch לניהול ול-Storage, כולל Native VLAN, ומראה למה העברת ה-vCenter לסוויץ&apos; חדש בלי Uplink מנתקת אותו. 1. יצירה: קליק ימני על ה-Data Center, New Distributed Switch , שם Management and Storage D-Switch. לא יוצרים VLAN ברירת מחדל, כי הוא לא מסמן Tag. 2. שיוך ESXים: Add and Manage Hosts , מסמנים את כל ה-ESXים. לא מגדירים Uplink ולא VMkernel ולא Migration.</video:description>
      <video:publication_date>2024-05-14T09:20:34+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>170</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F110-vsphere-distributed-switch%2F040-create-native-vlan%2Fhe%2Fcreate-native-vlan-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Uplink-VMWARE-Distributed-Switch</loc>
    <lastmod>2024-05-14T09:20:34+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F110-vsphere-distributed-switch%2F050-uplink-plan%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Uplink - VMWARE Distributed Switch</video:title>
      <video:description>לפני שמחברים כרטיסים פיזיים לסוויץ&apos;, ההרצאה מתכננת איך לחלק שמונה כרטיסי רשת בכל ESX בין הסוויצ&apos;ים, ומתי צריך Link Aggregation. 1. Production, שני כרטיסים: מחוברים ב-Link Aggregation לקו לוגי אחד שמהיר פי שניים. 2. QA, כרטיס אחד: אין בעיית עומס, זה רק בדיקות. 3. DMZ, כרטיס אחד: כבל וכרטיס נפרדים, כדי שהתקשורת מהאינטרנט תהיה מופרדת גם פיזית ולא רק לוגית. 4. ניהול ו-Storage, חמישה כרטיסים: אחד לניהול, שניים ל-vMotion ול-FT כדי לפזר עומס, ושניים ל-Storage.</video:description>
      <video:publication_date>2024-05-14T09:20:34+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>162</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F110-vsphere-distributed-switch%2F050-uplink-plan%2Fhe%2Fuplink-plan-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%94%D7%95%D7%A1%D7%A4%D7%AA-%D7%9B%D7%A8%D7%98%D7%99%D7%A1%D7%99-%D7%A8%D7%A9%D7%AA-VMWARE-Distributed-Switch</loc>
    <lastmod>2024-05-14T09:20:34+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F110-vsphere-distributed-switch%2F060-add-nics%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הוספת כרטיסי רשת - VMWARE Distributed Switch</video:title>
      <video:description>בסביבת המעבדה ה-ESXים הם מכונות וירטואליות, ולכן כדי &quot;לקנות&quot; להם שמונה כרטיסי רשת פיזיים צריך קודם ליצור שמונה רשתות נפרדות ב-VMware ולשייך כל כרטיס לרשת משלו. ההרצאה עושה זאת ומוסיפה כרטיסים לשלושת ה-ESXים. 1. יצירת הרשתות: ב-Virtual Network Editor לוחצים Add Network ויוצרים את VMnet 10 עד VMnet 17. בכל אחת מורידים את הסימון של Connect to the Host, מגדירים תת-רשת מתאימה (192.168.10.0 וכן הלאה) ו-DHCP שמחלק כתובות מ-128 עד 254. בסוף Apply , שמפעיל מחדש את שירותי ה-VM.</video:description>
      <video:publication_date>2024-05-14T09:20:34+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>182</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F110-vsphere-distributed-switch%2F060-add-nics%2Fhe%2F060-add-nics-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%94%D7%95%D7%A1%D7%A4%D7%AA-%D7%9B%D7%A8%D7%98%D7%99%D7%A1%D7%99-%D7%A8%D7%A9%D7%AA-%D7%9C-VMWARE-Uplink</loc>
    <lastmod>2024-05-14T09:20:34+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F110-vsphere-distributed-switch%2F070-uplink-to-nic%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הוספת כרטיסי רשת - ל-VMWARE Uplink</video:title>
      <video:description>הסוויצ&apos;ים שנוצרו עדיין לא יכולים לתקשר החוצה, כי ה-Uplink הוא רק שומר מקום. ההרצאה משייכת כרטיסים פיזיים (VMNIC) ל-Uplinks של כל אחד מהסוויצ&apos;ים, בכל שלושת ה-ESXים במכה אחת. 1. Production: בסוויץ&apos; ה-Prod בוחרים Manage Physical Adapters ומשייכים את VMNIC 8 ל-Uplink 1 ואת VMNIC 7 ל-Uplink 2. VMware קוראת לכרטיסים VMNIC. את Uplink 3 ו-4 מורידים ב- Edit Settings של הסוויץ&apos;, כי אפשר להוסיף ולהוריד מקומות שמורים לפי הצורך.</video:description>
      <video:publication_date>2024-05-14T09:20:34+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>150</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F110-vsphere-distributed-switch%2F070-uplink-to-nic%2Fhe%2Fuplink-to-nic-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%94%D7%95%D7%A1%D7%A4%D7%AA-VMkernel</loc>
    <lastmod>2024-05-14T09:20:34+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F110-vsphere-distributed-switch%2F080-create-vmkernel-adapters%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הוספת VMkernel</video:title>
      <video:description>ההרצאה יוצרת כרטיסי VMkernel עבור vMotion, FT, iSCSI וניהול גיבוי, ומראה למה כדאי ליצור אותם דרך ה-Distributed Switch ולא בכל ESX בנפרד. 1. למה מהסוויץ&apos;: אפשר לגשת לכל ESX, ל-VMkernel Adapters ולהוסיף כרטיס, אבל זה יעבוד על שרת בודד. עם רישיון Plus, ב-Networking ובסוויץ&apos; ה-Distributed, קליק ימני על ה-VLAN ו- Add VMkernel Adapters מוסיף במכה על כל ה-ESXים (וחשוב על 50 שרתים). 2. vMotion: בוחרים את כל ה-ESXים, מוסיפים כרטיס עם שירות vMotion ומשייכים ל-VLAN השני.</video:description>
      <video:publication_date>2024-05-14T09:20:34+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>162</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F110-vsphere-distributed-switch%2F080-create-vmkernel-adapters%2Fhe%2Fcreate-vmkernel-adapters-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%A9%D7%99%D7%95%D7%9A-vLAN-%D7%9C-Uplink</loc>
    <lastmod>2024-05-14T09:20:34+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F110-vsphere-distributed-switch%2F090-uplink-to-vlan%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שיוך vLAN ל-Uplink</video:title>
      <video:description>VLAN שמוגדר בסוויץ&apos; יוצא כברירת מחדל דרך כל ה-Uplinks. ההרצאה מגבילה כל VLAN לקווים פיזיים מסוימים. 1. vMotion ל-Uplink 3 ו-4: Edit Settings של ה-Port Group (או קליק ימני עליו) והולכים ללשונית Teaming and Failover. מזיזים את Uplink 1, 2 ו-5 ל-Unused, כך שנשארים רק 3 ו-4. הקווים ב-Standby היו משמשים רק בחירום, ובחירה ב-Unused נותנת סדר ברזל: אם שני הקווים נופלים, אין vMotion. כל אחד יחליט איזו מדיניות הוא רוצה. 2. iSCSI ל-1 ו-2: באותה דרך, מזיזים את 3, 4 ו-5 ל-Unused.</video:description>
      <video:publication_date>2024-05-14T09:20:34+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>183</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F110-vsphere-distributed-switch%2F090-uplink-to-vlan%2Fhe%2Fuplink-to-vlan-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%94%D7%95%D7%A1%D7%A4%D7%AA-%D7%9B%D7%A8%D7%98%D7%99%D7%A1%D7%99-%D7%A8%D7%A9%D7%AA-%D7%9C%D7%A0%D7%99%D7%94%D7%95%D7%9C-ESXi</loc>
    <lastmod>2024-05-14T09:20:34+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F110-vsphere-distributed-switch%2F100-redundant-management-network%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הוספת כרטיסי רשת - לניהול ESXi</video:title>
      <video:description>VMware ממליצה על שני כרטיסי רשת לניהול כל ESX, כדי לא להתנתק מהשרת. ההרצאה מגדירה אותם, מתקנת את שיוך ה-Uplinks של הניהול ומציגה את חלוקת הרשתות הפיזיות. את כרטיס הניהול המקורי (VMNIC 0, המחובר ל-NAT) המרצה משאיר בסוויץ&apos; הסטנדרטי. ל-Distributed Switch יש הרבה יכולות אבל גם תלות גדולה ב-vCenter, והכרטיס הזה משמש לחירום. הכרטיס השני מחובר ל-Distributed Switch. שניהם יושבים באותה רשת, אותו Subnet, עם שתי כתובות IP שונות.</video:description>
      <video:publication_date>2024-05-14T09:20:34+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>419</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F110-vsphere-distributed-switch%2F100-redundant-management-network%2Fhe%2Fredundant-management-network-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%94%D7%92%D7%93%D7%A8%D7%AA-%D7%9B%D7%AA%D7%95%D7%91%D7%AA-IP-%D7%9C%D7%A0%D7%99%D7%94%D7%95%D7%9C-ESXi</loc>
    <lastmod>2024-05-14T09:20:34+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F110-vsphere-distributed-switch%2F110-static-ip-vmkernel%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת כתובת IP - לניהול ESXi</video:title>
      <video:description>כרטיסי ה-VMkernel שנוצרו לא קיבלו כתובת IP, ולכן ההרצאה מחלקת להם כתובות קבועות לפי תכנון שקל לזכור. ה-DHCP של VMware Workstation לא תומך ב-VLANs, ולכן הכרטיסים לא קיבלו כתובת בעצמם. 1. לכל VLAN תת-רשת משלו: VLAN 2 מקבל 192.168.2.x, VLAN 3 מקבל 192.168.3.x, VLAN 4 מקבל 192.168.4.x. כל מי שבאותו VLAN חייב להיות באותו טווח, וההבדל בין הכתובות הוא רק בספרה האחרונה. 2. הספרה האחרונה לפי מספר השרת: ESXi מספר 1 מקבל 1, מספר 2 מקבל 2 וכן הלאה.</video:description>
      <video:publication_date>2024-05-14T09:20:34+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>135</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F110-vsphere-distributed-switch%2F110-static-ip-vmkernel%2Fhe%2Fstatic-ip-vmkernel-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%A4%D7%AA%D7%A8%D7%95%D7%9F-%D7%AA%D7%A7%D7%9C%D7%95%D7%AA-%D7%91-ESXi-Troubleshooting-DSwitch-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2024-05-14T09:20:34+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F110-vsphere-distributed-switch%2F120-troubleshooting-dswitch-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פתרון תקלות ב-ESXi - Troubleshooting DSwitch - חלק 1</video:title>
      <video:description>ההרצאה פותחת סדרת פתרון תקלות: איך בודקים תקשורת של כרטיסי VMkernel ישירות מה-ESX, ומה עושים כשה-iSCSI לא מגיע ל-Storage. 1. כניסה לקונסול: על ה-ESX לוחצים F2, מזינים סיסמה, נכנסים ל-Troubleshooting Options ומפעילים את ESXi Shell. אפשר גם להפעיל SSH ולהתחבר מרחוק, אבל המרצה נמצא ליד השרת. אחר כך Alt+F1, שם משתמש וסיסמה. זה ה-Direct Console User Interface (DCU), מערכת הפעלה לווירטואליזציה בלבד (Hypervisor). 2. הבחנה בין VMNIC ל-VMK: VMNIC הוא הכרטיס הפיזי שמחובר ל-Uplink.</video:description>
      <video:publication_date>2024-05-14T09:20:34+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>132</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F110-vsphere-distributed-switch%2F120-troubleshooting-dswitch-p1%2Fhe%2Ftroubleshooting-dswitch-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%A4%D7%AA%D7%A8%D7%95%D7%9F-%D7%AA%D7%A7%D7%9C%D7%95%D7%AA-%D7%91-ESXi-Troubleshooting-DSwitch-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2024-05-14T09:20:34+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F110-vsphere-distributed-switch%2F130-troubleshooting-dswitch-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פתרון תקלות ב-ESXi - Troubleshooting DSwitch - חלק 2</video:title>
      <video:description>בהמשך לבעיה של הפינג ל-Storage, ההרצאה מתחילה למלא טבלת תיעוד: רשת פיזית, Uplink, VLAN, כתובות IP ושירותי VMkernel, ובדרך מוצאת שתי תקלות. 1. כרטיסים 2 ו-3: ב-Settings של ה-ESX, Network Adapter 2 ו-3 מחוברים ל-VMnet 10, הרשת הפיזית. את הכרטיס הראשון (NAT) לא נוגעים, כי דרכו מתחברים לניהול. ברשת אחת יכולים להיות הרבה סוויצ&apos;ים, ובלי ראוטר אי אפשר לעבור מרשת לרשת. 2. איך מזהים Uplink: מנתקים בהגדרות כרטיס אחד ורואים ב-vCenter איזה VMNIC מסומן ב-X אדום.</video:description>
      <video:publication_date>2024-05-14T09:20:34+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>195</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F110-vsphere-distributed-switch%2F130-troubleshooting-dswitch-p2%2Fhe%2Ftroubleshooting-dswitch-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%A4%D7%AA%D7%A8%D7%95%D7%9F-%D7%AA%D7%A7%D7%9C%D7%95%D7%AA-%D7%91-ESXi-Troubleshooting-DSwitch-%D7%97%D7%9C%D7%A7-3</loc>
    <lastmod>2024-05-14T09:20:34+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F110-vsphere-distributed-switch%2F140-troubleshooting-dswitch-p3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פתרון תקלות ב-ESXi - Troubleshooting DSwitch - חלק 3</video:title>
      <video:description>ההרצאה משלימה את טבלת התיעוד של הרשת, כרטיס אחר כרטיס, ומגלה בדרך שלוש טעויות בחיווט שנעשו כשעבדו מהר ובלי תיעוד. לכל כרטיס רשת של ה-ESX (ב-Settings) מנתקים אותו, ואז בודקים ב-vCenter איזה VMNIC ו-Uplink נפל ולאיזה VLAN ו-VMkernel הוא שייך. בודקים שאותו Uplink מחובר לאותו VMNIC בכל ה-ESXים, כדי שיהיה תיאור אחד לכולם. 1. כרטיס 4, VMnet 12: מחובר ל-VMNIC 3 וב-Uplink 3, ומשרת שני VLANs, vMotion (vmk1, כתובות 2.x) ו-FT (vmk2, כתובות 3.x).</video:description>
      <video:publication_date>2024-05-14T09:20:34+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>166</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F110-vsphere-distributed-switch%2F140-troubleshooting-dswitch-p3%2Fhe%2Ftroubleshooting-dswitch-p3-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%91%D7%99%D7%A6%D7%95%D7%A2-Ping-%D7%9C-Storage</loc>
    <lastmod>2024-05-14T09:20:34+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F110-vsphere-distributed-switch%2F150-ping-storage%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ביצוע Ping - ל-Storage</video:title>
      <video:description>הבדיקה הקודמת הצליחה מה-Storage אל ה-ESX, וההרצאה בודקת את הכיוון ההפוך: פינג מכרטיסי ה-VMkernel אל כתובות ה-Storage. 1. הפעלת פינג ב-Windows: בשרת ה-Storage נכנסים ל-Windows Defender Firewall with Advanced Settings, ב-Inbound Rules מחפשים את הכלל Echo Request ICMPv4 In ומפעילים אותו (Enabled). ICMP הוא הפרוטוקול של הפינג. 2. כניסה ל-ESX: F2 על השרת, Troubleshooting Options , הפעלת ESXi Shell, ואז Alt+F1 והזנת משתמש וסיסמה. 3. הבחנה בין כרטיסים: VMNIC הוא כרטיס פיזי.</video:description>
      <video:publication_date>2024-05-14T09:20:34+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>101</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F110-vsphere-distributed-switch%2F150-ping-storage%2Fhe%2Fping-storage-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%94%D7%92%D7%93%D7%A8%D7%AA-iSCSI-Multipath-MPIO</loc>
    <lastmod>2024-05-14T12:01:36+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F120-esxi-iscsi-multipath-mpio%2F010-esxi-iscsi-multipath-mpio-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת iSCSI - Multipath MPIO</video:title>
      <video:description>ההרצאה מראה איך לחבר סטורג&apos; ל-ESXi בשני כבלים שעובדים במקביל (אקטיב-אקטיב), כך שיש גם פיזור עומסים וגם גיבוי אם כרטיס רשת, כבל או סוויץ&apos; נופלים. השם המקצועי לשיטה הוא MPIO (Multipath Input Output), ושווה לחפש בו בגוגל כשנתקלים בבעיות. 1. הכנת ה-ESXi: מעבירים את ה-ESXi ל-Maintenance Mode, כדי ש-DRS לא יעביר אליו מכונות בטעות ושמנהלים אחרים יראו לפי האייקון שהוא בתחזוקה.</video:description>
      <video:publication_date>2024-05-14T12:01:36+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>351</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F120-esxi-iscsi-multipath-mpio%2F010-esxi-iscsi-multipath-mpio-p1%2Fhe%2Fesxi-iscsi-multipath-mpio-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%94%D7%92%D7%93%D7%A8%D7%AA-Teaming-LAG-VMware-ESXi</loc>
    <lastmod>2024-05-14T12:47:52+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F130-lacp-lag-teaming%2F010-lacp-lag-teaming-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת Teaming - LAG - VMware - ESXi</video:title>
      <video:description>איחוד של שני אפלינקים לקו לוגי אחד במהירות כפולה הוא מה שמאפשר למכונה וירטואלית אחת לנצל יותר מכרטיס רשת בודד. ההרצאה מראה איך מגדירים את זה ב-ESXi באמצעות LAG ופרוטוקול LACP. Link Aggregation ידוע גם בשמות Trunking, Bonding, Teaming ו-Channeling. התקנים הם 802.3AD והחדש יותר 802.1AX, ו-LACP מנהל אוטומטית את הקווים המאוחדים: הוא שולח בדיקות כל שנייה, מזהה מי חי ומי מת, ומגיב לניתוק בלי התערבות ידנית. הקווים פועלים במקביל, ולכן יש גם קו חזק וגם גיבוי.</video:description>
      <video:publication_date>2024-05-14T12:47:52+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>292</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F130-lacp-lag-teaming%2F010-lacp-lag-teaming-p1%2Fhe%2Flacp-lag-teaming-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%91%D7%93%D7%99%D7%A7%D7%94-%D7%A9%D7%9C-Teaming-VMware-ESXi</loc>
    <lastmod>2024-05-14T12:47:52+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F130-lacp-lag-teaming%2F500-lacp-test%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>בדיקה של Teaming  - VMware - ESXi</video:title>
      <video:description>כדי לוודא שה-LAG שהוגדר בהרצאה הקודמת באמת עובד, יוצרים שתי מכונות וירטואליות על ESXi שונים ובודקים ביניהן Ping. זו בדיקה פשוטה של הקונפיגורציה, והיא גם מראה בדרך את שלבי יצירת המכונה. 1. יצירת המכונה הראשונה: ב-ESXi הראשון בוחרים New Virtual Machine, נותנים שם Test VM 1 , ממקמים אותה על דיסק, מגדירים Windows Server 2022 עם 1 ג&apos;יגה זיכרון, ובדיסק בוחרים Thin Provision. דיסק Thick תופס מראש את כל הנפח (90 ג&apos;יגה), ו-Thin תופס לפי הצורך.</video:description>
      <video:publication_date>2024-05-14T12:47:52+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>242</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F130-lacp-lag-teaming%2F500-lacp-test%2Fhe%2Flacp-test-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%94%D7%92%D7%93%D7%A8%D7%AA-FT-Fault-Tolerance-VMware-ESXi</loc>
    <lastmod>2024-05-14T12:49:18+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F140-ft-fault-tolerance%2F010-ft-fault-tolerance-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת FT - Fault Tolerance - VMware - ESXi</video:title>
      <video:description>Fault Tolerance (FT) הוא שדרוג לקלאסטר הרגיל: במקום להפעיל מחדש מכונה על ESXi אחר ולאבד את הזיכרון, הוא מחזיק עותק חי של המכונה על ESXi נוסף, ואם הראשון נופל העותק ממשיך לעבוד מיד. בקלאסטר רגיל, כשה-ESXi נופל, המכונה עולה מחדש מהדיסק וכל מה שלא נשמר (זיכרון, מסמכים פתוחים) הולך לאיבוד. ב-FT הזיכרון מסונכרן כל הזמן ל-ESXi אחר, כמו vMotion שלא נגמר. המכונה המקורית נקראת Primary והעותק נקרא Secondary.</video:description>
      <video:publication_date>2024-05-14T12:49:18+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>507</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F140-ft-fault-tolerance%2F010-ft-fault-tolerance-p1%2Fhe%2Fft-fault-tolerance-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%A6%D7%99%D7%A8%D7%95%D7%A3-vCenter-%D7%9C-Active-Directory</loc>
    <lastmod>2024-05-14T12:49:59+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F150-vcenter-to-ad%2F010-vcenter-local-users%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>צירוף vCenter  - ל-Active Directory</video:title>
      <video:description>כדי לחלק הרשאות ב-ESXi ליוזרים שכבר קיימים ב-Active Directory, למשל לאפשר ליוזר להפעיל מכונה אחת או לעשות לה Reset בלי לראות את האחרות, צריך קודם להבין איך vCenter מנהל משתמשים. ההרצאה מכינה את הקרקע לצירוף ה-Active Directory. 1. יוזר ייעודי ב-AD: ב-DC פותחים Active Directory Users and Computers (בקיצור: Run ואז dsa.msc ) ויוצרים יוזר בשם בסגנון vCenter-vCSA-User , כשהקיצור vCSA הוא vCenter Server Appliance. מגדירים לו סיסמה עם Password never expires.</video:description>
      <video:publication_date>2024-05-14T12:49:59+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>393</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F150-vcenter-to-ad%2F010-vcenter-local-users%2Fhe%2Fvcenter-local-users-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%94%D7%92%D7%93%D7%A8%D7%AA-LDAP-%D7%91-vCenter</loc>
    <lastmod>2024-05-14T12:49:59+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F150-vcenter-to-ad%2F020-vcenter-ad-over-ldap%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת LDAP  - ב-vCenter</video:title>
      <video:description>במקום לשכפל ל-vCenter את כל המשתמשים של הארגון ולנהל סיסמאות פעמיים, מלמדים אותו לשאול ישירות את ה-Active Directory בשפת LDAP. כך אפשר לחלק הרשאות על אובייקטים ב-vCenter ליוזרים וקבוצות מה-AD. 1. ברירת מחדל לדומיין: ב-Configuration, ב-Identity Sources, אפשר לסמן את ה- vsphere.local כ-Set as Default. אחרי זה מספיק לכתוב Administrator בלי הסיומת לאחר הסימן @ בכניסה ל-vCenter. אפשר להוסיף כמה דומיינים, ולכל אחד תהיה סיומת משלו.</video:description>
      <video:publication_date>2024-05-14T12:49:59+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>326</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F150-vcenter-to-ad%2F020-vcenter-ad-over-ldap%2Fhe%2Fvcenter-ad-over-ldap-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%A6%D7%A4%D7%99%D7%94-%D7%91-Log-%D7%A9%D7%9C-vCenter</loc>
    <lastmod>2024-05-14T12:49:59+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F150-vcenter-to-ad%2F030-vcenter-logs-ssh%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>צפיה ב-Log  - של vCenter</video:title>
      <video:description>כשכניסה ל-vCenter נכשלת או מצליחה, כל הפרטים נרשמים בלוג של מערכת הלינוקס שעליה הוא רץ. ההרצאה מראה איך להגיע ללוג הזה ולעקוב אחריו בזמן אמת. 1. קונסול של המכונה: vCenter הוא מכונה וירטואלית רגילה (בהרצאה היא על ESXi השני). פותחים את הקונסול שלה ולוחצים F2 כדי להיכנס להגדרות מערכת ההפעלה. 2. Troubleshooting Mode: מפעילים בו גם SSH וגם את ה-Bash Shell. בלי ה-Shell אין את שורת הפקודה הרגילה של לינוקס. 3. התחברות עם PuTTY: מזינים את ה-IP של ה-vCenter ופורט 22, ומתחברים עם root וסיסמה.</video:description>
      <video:publication_date>2024-05-14T12:49:59+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>177</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F150-vcenter-to-ad%2F030-vcenter-logs-ssh%2Fhe%2Fvcenter-logs-ssh-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%94%D7%92%D7%93%D7%A8%D7%AA-%D7%9E%D7%A9%D7%AA%D7%9E%D7%A9-%D7%9C%D7%A7%D7%A8%D7%99%D7%90%D7%94-%D7%91%D7%9C%D7%91%D7%93-%D7%91-vCenter</loc>
    <lastmod>2024-05-14T12:49:59+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F150-vcenter-to-ad%2F040-vcenter-read-only-user%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת משתמש לקריאה בלבד - ב-vCenter</video:title>
      <video:description>אדמיניסטרטור ו-read-only הם שני קצוות. ההרצאה מראה איך נותנים לקבוצת Helpdesk מה-Active Directory הרשאת צפייה בלבד ב-vCenter, ובודקים שהיא באמת לא מאפשרת שינוי. 1. יצירת קבוצה ויוזר ב-AD: ב-DC יוצרים קבוצה בשם Helpdesk ויוזר בשם David (בלי החלפת סיסמה בכניסה הבאה), ומוסיפים אותו כחבר בקבוצה. 2. הוספת ההרשאה: בתפריט הראשי נכנסים ל-Administration ואז ל-Global Permissions, לוחצים Add ובוחרים בדומיין את הקבוצה Helpdesk.</video:description>
      <video:publication_date>2024-05-14T12:49:59+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>153</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F150-vcenter-to-ad%2F040-vcenter-read-only-user%2Fhe%2Fvcenter-read-only-user-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%94%D7%92%D7%93%D7%A8%D7%AA-%D7%94%D7%A8%D7%A9%D7%90%D7%95%D7%AA-%D7%95%D7%AA%D7%A4%D7%A7%D7%99%D7%93%D7%99%D7%9D-%D7%91-vCenter</loc>
    <lastmod>2024-05-14T12:49:59+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F150-vcenter-to-ad%2F050-vcenter-custom-roles%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת הרשאות  - ותפקידים ב-vCenter</video:title>
      <video:description>עקרון ההרשאות המינימליות (least privilege) אומר לתת לכל תפקיד רק מה שהוא צריך. ההרצאה בונה Role משלנו עבור קבוצת Database Admins, כך שיוכלו לדלוק, לאתחל ולצלם Snapshot של שרתי הדאטאבייס שלהם, ולא יותר מזה. 1. יצירת התפקיד: ב-Roles לוחצים New ונותנים שם (בהרצאה Practicu Database Admins Role ). טריק: קו תחתון בתחילת השם מעלה אותו לראש הרשימה. 2. בחירת ההרשאות: תחת Virtual machine, ב-Interaction, מסמנים רק Console interaction, Power on ו-Reset, ובנוסף את ההרשאות של Snapshot management.</video:description>
      <video:publication_date>2024-05-14T12:49:59+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>296</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F150-vcenter-to-ad%2F050-vcenter-custom-roles%2Fhe%2Fvcenter-custom-roles-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%94%D7%92%D7%93%D7%A8%D7%AA-%D7%9C%D7%95%D7%92%D7%99%D7%9F-%D7%9C-vCenter-%D7%A2%D7%9D-AD-Kerberos-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2024-05-14T12:57:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F160-vcenter-ad-login%2F010-install-vcenter-ca-certificate-on-worskstation%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת לוגין ל-vCenter  - עם AD Kerberos  - חלק 1</video:title>
      <video:description>המטרה היא להיכנס ל-vSphere בלי להקליד שם וסיסמה, באמצעות כרטיס Kerberos שכבר קיבלתי בכניסה ל-Windows. החלק הראשון מכין את תחנת העבודה: זיכרון למכונה ואמון בתעודה של vCenter. הרעיון דומה לגישה לתיקיות משותפות בשרת מרוחק בלי סיסמה, כי Kerberos מאמת עבורי. כאן רוצים שאותו Kerberos יאמת מול vCenter אוטומטית. התחנה חייבת להיות חברה בדומיין, ויש להתחבר אליה ב-Windows עם המשתמש הרצוי. 1. הכנת התחנה: משתמשים במכונה ה-DC שכבר בדומיין.</video:description>
      <video:publication_date>2024-05-14T12:57:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>231</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F160-vcenter-ad-login%2F010-install-vcenter-ca-certificate-on-worskstation%2Fhe%2Finstall-vcenter-ca-certificate-on-worskstation-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%94%D7%92%D7%93%D7%A8%D7%AA-%D7%9C%D7%95%D7%92%D7%99%D7%9F-%D7%9C-vCenter-%D7%A2%D7%9D-AD-Kerberos-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2024-05-14T12:57:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F160-vcenter-ad-login%2F020-copy-paste-esxi-vm%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת לוגין ל-vCenter  - עם AD Kerberos  - חלק 2</video:title>
      <video:description>בקונסול הווב של vCenter אין אפשרות להדביק (Paste) טקסט מבחוץ למכונה וירטואלית. ההרצאה מראה איך מתגברים על זה עם Remote Console ואיך מפעילים Copy-Paste. 1. שני סוגי קונסול: ל-Launch Web Console יש כפתור נוסף, Launch Remote Console. שניהם מתחברים לקונסול, כלומר למסך הפיזי של המחשב, ולכן רואים גם את ה-BIOS ואת האתחול. זה היתרון על Remote Desktop או TeamViewer. 2. התקנת התוסף: Remote Console מוריד תוסף שצריך להתקין ולאשר.</video:description>
      <video:publication_date>2024-05-14T12:57:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>206</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F160-vcenter-ad-login%2F020-copy-paste-esxi-vm%2Fhe%2Fcopy-paste-esxi-vm-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%94%D7%92%D7%93%D7%A8%D7%AA-%D7%9C%D7%95%D7%92%D7%99%D7%9F-%D7%9C-vCenter-%D7%A2%D7%9D-AD-Kerberos-%D7%97%D7%9C%D7%A7-3</loc>
    <lastmod>2024-05-14T12:57:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F160-vcenter-ad-login%2F030-vcenter-auto-login%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת לוגין ל-vCenter  - עם AD Kerberos  - חלק 3</video:title>
      <video:description>בחלק השלישי והאחרון של הסדרה מסיימים את כניסת ה-SSO ל-vCenter: מתקינים את תוסף האימות של VMware ומצרפים את מכונת vCenter עצמה ל-Active Directory, ואז הכניסה נעשית בסימון V אחד בלי הקלדת שם וסיסמה. 1. מכונה בדומיין: משתמשים ב-DC (או בכל Windows בדומיין) דרך Remote Console. פותחים בדפדפן את כתובת ה-vCenter, ובמסך הכניסה רואים את הסימון Use Windows session authentication, שאינו זמין לפני התקנת התוסף. 2. הורדת התוסף: הכפתור Download Plugin בכרום נתקע באמצע ההורדה.</video:description>
      <video:publication_date>2024-05-14T12:57:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>201</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F160-vcenter-ad-login%2F030-vcenter-auto-login%2Fhe%2Fvcenter-auto-login-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%A6%D7%99%D7%A8%D7%95%D7%A3-ESXi-%D7%9C%D7%93%D7%95%D7%9E%D7%99%D7%99%D7%9F-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2024-05-14T12:57:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F160-vcenter-ad-login%2F040-esxi-domain-join-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>צירוף ESXi לדומיין - חלק 1</video:title>
      <video:description>צירוף ה-ESXi הפיזי עצמו לדומיין מאפשר לצוות התמיכה ולמנהלי הרשת להיכנס אליו עם היוזר האישי שלהם מ-Active Directory, בלי לחלק את הסיסמה של root. ההרצאה מראה את ההגדרה ואת בדיקת הכניסה בממשק הווב וב-SSH. הסיסמאות נשמרות במקום מרכזי אחד. כשיוזר מחליף סיסמה, או כשמישהו עוזב ואפשר פשוט לחסום (Disable) את החשבון שלו ב-AD, זה חל על כל המערכות בבת אחת: ESXi, vCenter ושאר השירותים. את הסיסמה של root לא נותנים לאף אחד.</video:description>
      <video:publication_date>2024-05-14T12:57:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>384</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F160-vcenter-ad-login%2F040-esxi-domain-join-p1%2Fhe%2Fesxi-domain-join-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%A6%D7%99%D7%A8%D7%95%D7%A3-ESXi-%D7%9C%D7%93%D7%95%D7%9E%D7%99%D7%99%D7%9F-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2024-05-14T12:57:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F160-vcenter-ad-login%2F050-esxi-domain-join-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>צירוף ESXi לדומיין - חלק 2</video:title>
      <video:description>ההרצאה ממשיכה את הצירוף של ESXi לדומיין עם שני ההוסטים הנותרים, ומציגה את השיטה התקינה לניהול הרשאות הכניסה: קבוצה אחת שמחוברת למשאב (ה-ESXi) וקבוצה אחרת שמחוברת לאנשים. 1. בדיקת DNS: ב-ESXi השלישי, ב-Configure, ב-TCP/IP, בודקים ב-Edit שה-DNS מצביע על ה-DC. שם הדומיין שמופיע שם הוא רק לצורך DNS ואינו מעיד שההוסט חבר בדומיין. 2. הצטרפות: ב-Authentication Services (תחת System) לוחצים Join Domain, כותבים שם דומיין ויוזר כלשהו.</video:description>
      <video:publication_date>2024-05-14T12:57:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>200</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F160-vcenter-ad-login%2F050-esxi-domain-join-p2%2Fhe%2Fesxi-domain-join-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%94%D7%A6%D7%A4%D7%A0%D7%94-%D7%A9%D7%9C-%D7%9E%D7%9B%D7%95%D7%A0%D7%94-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA</loc>
    <lastmod>2024-05-14T13:22:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F170-esxi-security%2F010-vm-encryption%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הצפנה של מכונה וירטואלית</video:title>
      <video:description>אם מישהו מוריד את קובץ הדיסק של מכונה וירטואלית מהסטורג&apos; המשותף, הוא יכול להוציא ממנו את כל המידע. הצפנת ה-VMDK מונעת זאת, גם מפני האנשים שמנהלים את הסטורג&apos;. 1. הבעיה: ב-Edit של המכונה, ב-VM Options, האפשרות Encryption אינה זמינה, כי היא דורשת Key Management Server. בגרסאות החדשות של vCenter יש כזה מובנה. 2. ספק מפתחות: ב-Configure של ה-vCenter, ב-Key Providers, אפשר להוסיף ספק חיצוני (KMS עם כתובת ופורט) או ספק מובנה.</video:description>
      <video:publication_date>2024-05-14T13:22:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>252</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F170-esxi-security%2F010-vm-encryption%2Fhe%2Fvm-encryption-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%94%D7%92%D7%93%D7%A8%D7%AA-%D7%97%D7%A9%D7%91%D7%95%D7%9F-root-%D7%A0%D7%95%D7%A1%D7%A3-%D7%91%D7%AA%D7%95%D7%9A-ESXi</loc>
    <lastmod>2024-05-14T13:22:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F170-esxi-security%2F020-dcui-login-root2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת חשבון root נוסף  - בתוך ESXi</video:title>
      <video:description>ה-Direct Console (DCUI), המסך הצהוב שמופיע ב-F2 כשעומדים ליד ה-ESXi, מקבל רק יוזרים מקומיים. ההרצאה מראה איך מוסיפים יוזר מקומי נוסף עם הרשאות מנהל, ולמה זה שימושי כגיבוי. ה-DCUI לא יודע לאמת יוזרים מ-Active Directory, ולכן ad\david לא יעבוד שם בשום מצב. רק יוזר שנוצר בתוך ה-ESXi עצמו, כמו תחנת עבודה בלי דומיין, יכול להיכנס. גם Alt+F1 (ESXi Shell) מקבל כניסה כזו כשעומדים ליד השרת.</video:description>
      <video:publication_date>2024-05-14T13:22:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>160</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F170-esxi-security%2F020-dcui-login-root2%2Fhe%2Fdcui-login-root2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%9B%D7%9C-%D7%94%D7%A9%D7%99%D7%98%D7%95%D7%AA-%D7%9C%D7%94%D7%99%D7%9B%D7%A0%D7%A1-%D7%9C-ESXi</loc>
    <lastmod>2024-05-14T13:22:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F170-esxi-security%2F030-esxi-access-methods%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>כל השיטות להיכנס ל-ESXi</video:title>
      <video:description>יש כמה דרכים להיכנס ל-ESXi הפיזי, ולא כולן תומכות באימות מול Active Directory. ההרצאה עוברת על כולן ומסבירה איזו מתאימה לאיזה מצב. 1. Direct Console (DCUI): F2 ליד השרת, המסך הצהוב. רק יוזרים מקומיים של ה-ESXi, לא יוזרי דומיין ולא יוזרי vSphere.local. זה כמו תחנת עבודה ב-Workgroup. 2. ESXi Shell מקומי: ב-Troubleshooting Options מפעילים ESXi Shell (Enabled) ואז Alt+F1 ליד השרת. כאן אפשר להיכנס עם יוזר מהדומיין, למשל ad\david , בתנאי שה-ESXi חבר בדומיין. חוזרים ל-DCUI עם Alt+F2.</video:description>
      <video:publication_date>2024-05-14T13:22:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>207</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F170-esxi-security%2F030-esxi-access-methods%2Fhe%2Fesxi-access-methods-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%94%D7%92%D7%93%D7%A8%D7%AA-Lockdown-Mode-%D7%91%D7%9B%D7%A0%D7%99%D7%A1%D7%94-%D7%9C-ESXi</loc>
    <lastmod>2024-05-14T13:22:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F170-esxi-security%2F040-esxi-lockdown-mode%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת Lockdown Mode - בכניסה ל-ESXi</video:title>
      <video:description>Lockdown Mode נועל את ה-ESXi נגד כניסות ישירות אליו, כדי שמנהלי הרשת ינהלו הכל דרך vCenter, שמתעד ומחלק הרשאות באופן מסודר. ההרצאה משווה את שלושת המצבים ואת רשימת היוצאים מן הכלל. 1. Disabled: אין נעילה. כל השיטות עבדו עד כה, ו- ad\david נכנס ישירות ל-ESXi. 2. Normal: ההגדרה חלה מיד, בלי ריסטארט. כל שיטות הכניסה חסומות חוץ מ-vCenter ומה-DCUI (המסך הצהוב ב-F2). חסומים ESXi Shell המקומי (Alt+F1), SSH, של מרוחק וממשק הווב. אפילו root נדחה, גם כשמפעילים את השל מחדש. 3. Strict: רק vCenter.</video:description>
      <video:publication_date>2024-05-14T13:22:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>350</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F170-esxi-security%2F040-esxi-lockdown-mode%2Fhe%2Fesxi-lockdown-mode-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/Host-Profile-%D7%94%D7%92%D7%93%D7%A8%D7%AA-ESXi-%D7%90%D7%97%D7%93-%D7%9B%D7%AA%D7%A7%D7%9F-%D7%94%D7%A8%D7%A6%D7%95%D7%99-%D7%95%D7%94%D7%9E%D7%95%D7%A9%D7%9C%D7%9D</loc>
    <lastmod>2024-05-14T13:40:03+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F180-esxi-host-profile%2F010-esxi-host-profile-golden-image%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Host Profile - הגדרת ESXi אחד - כתקן הרצוי והמושלם</video:title>
      <video:description>Host Profile הוא אוסף ההגדרות הרצוי של ESXi, שאפשר להחיל על כל ההוסטים בארגון. הוא דומה ל-GPO ב-Active Directory: מגדירים פעם אחת מצב מושלם, בודקים תאימות (Check Compliance) ומתקנים בלחיצה אחת (Remediate). אפשר גם לתזמן בדיקה כל שעה ולקבל דוח במייל על הוסטים שאינם בתקן. ההרצאה היא השלב הראשון: מכינים ESXi אחד במצב המושלם, שממנו ייווצר הפרופיל בהרצאה הבאה. 1. שירותים: שירות SSH עצור ובמצב הפעלה ידני (Start and stop manually), לפי המלצות ה-VMware, כך שלא יעלה אוטומטית עם ההוסט.</video:description>
      <video:publication_date>2024-05-14T13:40:03+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>340</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F180-esxi-host-profile%2F010-esxi-host-profile-golden-image%2Fhe%2Fesxi-host-profile-golden-image-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-Host-Profile</loc>
    <lastmod>2024-05-14T13:40:03+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F180-esxi-host-profile%2F020-create-esxi-host-profile%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת Host Profile</video:title>
      <video:description>מתוך ה-ESXi שהוגדר כמושלם מחלצים את Host Profile, ואז מנקים ממנו כל מה שלא צריך שיחול על כולם. מה שנשאר הוא רק Security ו-Services. 1. חילוץ: בתפריט הראשי, Policies and Profiles, Host Profiles, לוחצים Extract Host Profile, בוחרים את ה-ESXi הראשון ונותנים שם (בהרצאה Practicu ESXi Host Profile , אפשר גם Golden Profile). אפשר אחר כך לשכפל אותו או לייצא לקובץ. 2. ניקוי: ב-Configure, ב-Edit Host Profile, מסירים את הסימון מכל מה שלא רוצים להעביר כמו שהוא.</video:description>
      <video:publication_date>2024-05-14T13:40:03+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>160</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F180-esxi-host-profile%2F020-create-esxi-host-profile%2Fhe%2Fcreate-esxi-host-profile-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%A9%D7%99%D7%95%D7%9A-Host-Profile-%D7%9C%D7%9B%D7%9C-%D7%94-ESX-%D7%91%D7%A7%D7%9C%D7%90%D7%A1%D7%98%D7%A8</loc>
    <lastmod>2024-05-14T13:40:03+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F180-esxi-host-profile%2F030-esxi-host-profile-attach-to-cluster%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שיוך Host Profile - לכל ה-ESX בקלאסטר</video:title>
      <video:description>הפרופיל שנוצר עדיין לא מחובר לאף הוסט או קלאסטר, ולכן כאן משייכים אותו לקלאסטר כולו ובודקים תאימות. 1. שיוך: ב-Policies and Profiles, בפרופיל, בוחרים Actions, Attach/Detach Hosts and Clusters. אפשר לשייך להוסט בודד, אבל כאן מעדיפים את הקלאסטר, כך שיחול גם על כל מחשב שיצטרף בעתיד. שומרים (Save). 2. בדיקת תאימות: מסמנים את כל ה-ESXi (שלושה בהרצאה) ולוחצים Check Compliance. הוא אומר מי עומד בתקן ומי לא. 3. התוצאה: כולם יצאו Not Compliant, כי עדיין לא בוצעה התאמה לכל הוסט.</video:description>
      <video:publication_date>2024-05-14T13:40:03+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>74</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F180-esxi-host-profile%2F030-esxi-host-profile-attach-to-cluster%2Fhe%2Fesxi-host-profile-attach-to-cluster-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%94%D7%AA%D7%90%D7%9E%D7%94-%D7%A9%D7%9C-Host-Profile-%D7%9C-ESXi</loc>
    <lastmod>2024-05-14T13:40:03+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F180-esxi-host-profile%2F040-host-customizations%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התאמה של Host Profile  - ל-ESXi</video:title>
      <video:description>בסוף ההגדרה של Host Profile נשארות התאמות לכל ESXi (Host Customization), למשל שם משתמש וסיסמה להצטרפות לדומיין. אחריהן אפשר לבדוק תאימות, לתקן את כל ההוסטים בבת אחת ולתזמן בדיקה חוזרת. 1. התאמה להוסט אחד: ב-ESXi הראשון נמצאות שתי הגדרות שמחכות להזנה. ב-Edit מזינים את Username ( Administrator ) ואת הסיסמה, בחלון הקופץ שבו מקלידים אותה פעמיים. אחרי זה Check Compliance והוא Compliant.</video:description>
      <video:publication_date>2024-05-14T13:40:03+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>268</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F180-esxi-host-profile%2F040-host-customizations%2Fhe%2Fhost-customizations-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%93%D7%99%D7%A1%D7%A7-%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-ESXi-%D7%A2%D7%9D-%D7%93%D7%A8%D7%99%D7%99%D7%91%D7%A8%D7%99%D7%9D-%D7%A0%D7%95%D7%A1%D7%A4%D7%99%D7%9D</loc>
    <lastmod>2024-05-14T13:56:05+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F190-esxi-image-builder%2F010-esxi-image-builder%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת דיסק התקנה של ESXi - עם דרייברים נוספים</video:title>
      <video:description>ההרצאה מראה איך בונים בעזרת vCenter אימג&apos; משלנו של ESXi, עם דרייברים נוספים לכרטיסי רשת שאינם נתמכים רשמית, ומפיקים ממנו קובץ ISO. את האימג&apos; הזה אפשר להשתמש בו גם בהתקנה אוטומטית דרך הרשת בהרצאות הבאות. 1. הפעלת השירותים: בתפריט הראשי, ב-Auto Deploy, לוחצים Enable Auto Deploy and Image Builder. בממשק של מערכת ההפעלה של vCenter (פורט 5480, כניסה עם root ) רואים שהשירותים Auto Deploy ו-Image Builder עברו מ-Stopped ל-Started.</video:description>
      <video:publication_date>2024-05-14T13:56:05+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>284</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F190-esxi-image-builder%2F010-esxi-image-builder%2Fhe%2Fesxi-image-builder-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%A2%D7%93%D7%9B%D7%95%D7%9F-%D7%A9%D7%9C-ESXi-%D7%95%D7%A9%D7%9C-vCenter</loc>
    <lastmod>2024-05-14T17:11:11+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F195-update-vcenter-and-esxi%2F010-update-vcenter-and-esxi%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>עדכון של ESXi - ושל vCenter</video:title>
      <video:description>מדריך לעדכון בסדר הנכון: קודם ה-vCenter עצמו, אחר כך שרתי ה-ESXi בקלאסטר, ולבסוף ה-VMware Tools בתוך המכונות הווירטואליות. 1. בחירת גרסה: בתפריט Updates של ה-vCenter בוחרים Select Version. בדוגמה עוברים מ-10.100 ל-10.200, גרסה שמתקנת באג. 2. בדיקה מקדימה וגיבוי: ה-vCenter מריץ Pre-check, ואז מזכיר לבצע גיבוי. מסמנים שהגיבוי נעשה. 3. עדכון מבחוץ: ממשיכים ל-VAMI (ניהול מערכת ההפעלה של ה-VM, בפורט 5480) ושם ב-Update בוחרים Stage and Install, מסכימים לרישיון ומאשרים שוב גיבוי.</video:description>
      <video:publication_date>2024-05-14T17:11:11+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>234</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F195-update-vcenter-and-esxi%2F010-update-vcenter-and-esxi%2Fhe%2Fupdate-vcenter-and-esxi-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%AA-%D7%A9%D7%9C-ESXi-Zero-Touch-Installation-%D7%97%D7%9C%D7%A7-1-Diskless-ESXi</loc>
    <lastmod>2024-05-14T13:58:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F200-vmware-auto-deploy%2F010-vmware-auto-deploy-dns-reverse-lookup-zone%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה אוטומטית של ESXi - Zero Touch Installation - חלק 1 - Diskless ESXi</video:title>
      <video:description>התקנה אוטומטית של ESXi - Zero Touch Installation - חלק 1 - Diskless ESXi</video:description>
      <video:publication_date>2024-05-14T13:58:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>193</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F200-vmware-auto-deploy%2F010-vmware-auto-deploy-dns-reverse-lookup-zone%2Fhe%2Fvmware-auto-deploy-dns-reverse-lookup-zone-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%AA-%D7%A9%D7%9C-ESXi-Zero-Touch-Installation-%D7%97%D7%9C%D7%A7-2-%D7%94%D7%92%D7%93%D7%A8%D7%AA-DHCP</loc>
    <lastmod>2024-05-14T13:58:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F200-vmware-auto-deploy%2F020-vmware-auto-deploy-dhcp-mac-reservation%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה אוטומטית של ESXi - Zero Touch Installation - חלק 2 - הגדרת DHCP</video:title>
      <video:description>בהתקנה אוטומטית של ESXi דרך הרשת צריך שרת DHCP שנותן לכל מחשב חדש תמיד את אותה כתובת IP, לפי כתובת ה-MAC שלו. ההרצאה מראה איך מגדירים אותו. ה-ESXi נטען דרך הרשת ולא מהדיסק, ולכן אין לו איפה לשמור כתובת קבועה. לפי כתובת ה-IP הוא מגלה את שמו בעזרת DNS Reverse Lookup Zone, ובלי שם ה-vCenter לא יקבל אותו. 1. התקנת תפקיד: ב-Add Roles and Features מוסיפים DHCP Server. אחרי ההתקנה משלימים את ההגדרות עם Complete DHCP Configuration, שמאשרת את השרת ב-Active Directory (Authorize) עם יוזר אדמיניסטרטור.</video:description>
      <video:publication_date>2024-05-14T13:58:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>233</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F200-vmware-auto-deploy%2F020-vmware-auto-deploy-dhcp-mac-reservation%2Fhe%2Fvmware-auto-deploy-dhcp-mac-reservation-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%AA-%D7%A9%D7%9C-ESXi-Zero-Touch-Installation-%D7%97%D7%9C%D7%A7-3-%D7%A9%D7%A8%D7%AA-TFTPd</loc>
    <lastmod>2024-05-14T13:58:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F200-vmware-auto-deploy%2F030-vmware-auto-deploy-tftpd-server%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה אוטומטית של ESXi - Zero Touch Installation - חלק 3 - שרת TFTPd</video:title>
      <video:description>ESXi חדש שנדלק ברשת צריך לדעת איפה נמצא שרת ה-TFTP שממנו יתחיל ה-Boot. את זה מספק ה-DHCP, וכאן מתקינים את שרת TFTP ופותחים לו גישה בפיירוול. ה-DHCP כבר מחלק כתובת IP, Default Gateway ו-DNS, ובנוסף אפשר להוסיף לו אופציות. ב-Scope Options מגדירים (לכל הטווח, לא למחשב ספציפי): - אופציה 066 Boot Server Host Name: הכתובת 192.168.122.30 . - אופציה 067 Bootfile Name: שם הקובץ שיתחיל את התהליך. בינתיים לא ידוע, ולכן מזינים סימני שאלה, ובהרצאה הבאה מחליפים בקובץ הנכון.</video:description>
      <video:publication_date>2024-05-14T13:58:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>267</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F200-vmware-auto-deploy%2F030-vmware-auto-deploy-tftpd-server%2Fhe%2Fvmware-auto-deploy-tftpd-server-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%AA-%D7%A9%D7%9C-ESXi-Zero-Touch-Installation-%D7%97%D7%9C%D7%A7-4-%D7%A7%D7%91%D7%A6%D7%99%D7%9D-%D7%9C-TFTP</loc>
    <lastmod>2024-05-14T13:58:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F200-vmware-auto-deploy%2F040-vmware-auto-deploy-tftp-files%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה אוטומטית של ESXi - Zero Touch Installation - חלק 4 - קבצים ל-TFTP</video:title>
      <video:description>ההרצאה מראה איך מכינים את שרת ה-TFTP כך ש-ESXi חדש, שנדלק בפעם הראשונה בלי מערכת הפעלה, ידע מאיפה להתחיל את הבוט ברשת. 1. הפעלת השירות: AutoDeploy הוא שירות שרץ בתוך מכונת ה-vCenter. נכנסים אליה בפורט 5480 (ניהול מערכת ההפעלה של ה-VM), רואים שהשירות במצב Stop, מפעילים אותו מכפתור Enable Auto Deploy ב-vCenter, ומגדירים Startup Type לאוטומטי כדי שיעלה עם ה-vCenter. 2. הורדת הקבצים: ב-Configure של AutoDeploy לוחצים Download TFTP ZIP File. זה הקבצים הקטנים שמתחילים את הבוט ומפנים את הלקוח ל-vCenter.</video:description>
      <video:publication_date>2024-05-14T13:58:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>225</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F200-vmware-auto-deploy%2F040-vmware-auto-deploy-tftp-files%2Fhe%2Fvmware-auto-deploy-tftp-files-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%AA-%D7%A9%D7%9C-ESXi-Zero-Touch-Installation-%D7%97%D7%9C%D7%A7-5-%D7%94%D7%92%D7%93%D7%A8%D7%AA-%D7%97%D7%95%D7%A7%D7%99%D7%9D</loc>
    <lastmod>2024-05-14T13:58:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F200-vmware-auto-deploy%2F050-vmware-auto-deploy-deploy-rule%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה אוטומטית של ESXi - Zero Touch Installation - חלק 5 - הגדרת חוקים</video:title>
      <video:description>בהרצאה יוצרים Deploy Rule ב-Auto Deploy, חוק שקובע איזה אימג&apos; יותקן על שרת ESXi שעולה מהרשת, לאן הוא יצורף ואילו הגדרות יחולו עליו. 1. שני מקומות לאימג&apos;: אימג&apos; ברמת הקלאסטר (בלשונית Updates) ואימג&apos; ברמת Auto Deploy מתוך ה-Software Depot. החוק משתמש בשני אלה כמקור. 2. שם והתאמה: בוחרים New Deploy Rule ונותנים שם. אפשר להגביל את החוק לפי כתובת MAC, UUID או מספר סידורי. כדי לגלות את הנתונים של שרת, מדליקים אותו בלי חוק פעיל, והוא מציג את הפרטים כשהוא נתקע בשלב ה-vCenter.</video:description>
      <video:publication_date>2024-05-14T13:58:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>297</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F200-vmware-auto-deploy%2F050-vmware-auto-deploy-deploy-rule%2Fhe%2Fvmware-auto-deploy-deploy-rule-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%94%D7%93%D7%92%D7%9E%D7%94-%D7%A9%D7%9C-%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%AA-%D7%A9%D7%9C-ESXi-Zero-Touch-Installation-Stateless</loc>
    <lastmod>2024-05-14T13:58:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F200-vmware-auto-deploy%2F060-diskless-esxi-demo%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הדגמה של התקנה אוטומטית של ESXi - Zero Touch Installation - Stateless</video:title>
      <video:description>ההדגמה בודקת שרת ESXi שעובד בלי דיסק בכלל (Stateless) ומקבל את כל ההגדרות שלו מ-vCenter בכל הדלקה. 1. שרת ללא דיסק: יוצרים מכונה חדשה (ESXi Node 9) ומוציאים ממנה את הדיסקים ואת ה-CD-ROM. נשארים 4GB זיכרון ושני מעבדים. 2. כתובת קבועה לפי MAC: מייצרים כתובת MAC בכרטיס הרשת (Advanced, Generate) ומוחקים ממנה את הנקודתיים, כי DHCP של מיקרוסופט לא מקבל אותם. ב-DHCP יוצרים Reservation עם כתובת IP שמורה ל-MAC הזה.</video:description>
      <video:publication_date>2024-05-14T13:58:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>218</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F200-vmware-auto-deploy%2F060-diskless-esxi-demo%2Fhe%2Fdiskless-esxi-demo-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%94%D7%92%D7%93%D7%A8%D7%AA-ESXi-%D7%9C%D7%9C%D7%90-%D7%93%D7%99%D7%A1%D7%A7-Diskless-%D7%9E%D7%A1%D7%95%D7%92-Stateful-%D7%A2%D7%9D-Cluster-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2024-05-14T17:13:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F220-diskless-stateful-esxi%2F010-diskless-stateful-esxi-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת ESXi ללא דיסק - Diskless - מסוג Stateful עם Cluster - חלק 1</video:title>
      <video:description>הרצאה זו מתחילה את ההכנה של שרת ESXi שהוא גם ללא דיסק מקומי וגם Stateful, כלומר כזה ששומר את ההגדרות שלו ויכול להצטרף לקלאסטר. במצב Stateless ההגדרות נמצאות רק ב-vCenter, והשרת שוכח הכול אחרי Restart. הוא עובד בלי דיסק, אבל קלאסטר דורש ששרת ה-ESXi יהיה Stateful. הפתרון הוא דיסק שאינו מקומי: דיסק iSCSI שישמור את ההגדרות ואת ההתקנה. 1. הוצאת הדיסק: מכבים את ה-ESXi ומסירים את הדיסק הקשיח.</video:description>
      <video:publication_date>2024-05-14T17:13:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>218</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F220-diskless-stateful-esxi%2F010-diskless-stateful-esxi-p1%2Fhe%2Fdiskless-stateful-esxi-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%94%D7%92%D7%93%D7%A8%D7%AA-ESXi-%D7%9C%D7%9C%D7%90-%D7%93%D7%99%D7%A1%D7%A7-Diskless-%D7%9E%D7%A1%D7%95%D7%92-Stateful-%D7%A2%D7%9D-Cluster-%D7%97%D7%9C%D7%A7-2-PXE-to-iSCSI</loc>
    <lastmod>2024-05-14T17:13:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F220-diskless-stateful-esxi%2F020-diskless-stateful-esxi-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת ESXi ללא דיסק - Diskless - מסוג Stateful עם Cluster - חלק 2 - PXE to iSCSI</video:title>
      <video:description>הרצאה זו מחברת את ה-PXE של שרת ה-ESXi אל דיסק iSCSI מרוחק, כדי שאפשר יהיה להתקין עליו את ESXi כששרת בלי דיסק מקומי. הפקודות נבדקות קודם ידנית, ואחר כך נכנסות לסקריפט האוטומטי. 1. כניסה ידנית ל-PXE: מדליקים את השרת ולוחצים Ctrl+B, וכך הסקריפט האוטומטי לא רץ והפקודות מוקלדות ביד. את הפקודות לוקחים מהאתר של iPXE. 2. שם ההוסט מ-DHCP: הפקודה show hostname הראתה שאין שם. לכן ב-DHCP, ב-Reservation של אותו שרת, מגדירים אופציה 12 (Hostname). האופציה חלה רק על ה-Reservation הזה.</video:description>
      <video:publication_date>2024-05-14T17:13:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>462</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F220-diskless-stateful-esxi%2F020-diskless-stateful-esxi-p2%2Fhe%2Fdiskless-stateful-esxi-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%94%D7%92%D7%93%D7%A8%D7%AA-Kickstart-%D7%A2%D7%91%D7%95%D7%A8-ESXi-iSCSI-Boot</loc>
    <lastmod>2024-05-14T17:13:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F220-diskless-stateful-esxi%2F030-kickstart-esxi-iscsi-boot%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת Kickstart - עבור ESXi iSCSI Boot</video:title>
      <video:description>עד עכשיו ההתקנה של ESXi דרך הרשת לא הייתה אוטומטית. בהרצאה מכינים קובץ תשובות Kickstart, מצרפים את ההפניה אליו ל-ISO, ובודקים התקנה שלא שואלת אף שאלה. 1. כתיבת הקובץ: יוצרים קובץ טקסט kickstart.cfg (השם חופשי, זה מקובל). האפשרויות נלקחות מהאתר של VMware. 2. תוכן הקובץ: הסכמה לרישיון (Accept ULA, חובה), התקנה נקייה עם install ולא שדרוג, דיסק ראשון מרוחק, כתובת IP מ-DHCP, סיסמת root, ו-reboot אחרי ההתקנה. אפשר להוסיף גם סוג מקלדת, רישיון ועוד. 3. נגישות ב-IIS: הקובץ חייב להיפתח דרך HTTP.</video:description>
      <video:publication_date>2024-05-14T17:13:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>362</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F220-diskless-stateful-esxi%2F030-kickstart-esxi-iscsi-boot%2Fhe%2Fkickstart-esxi-iscsi-boot-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%90%D7%91%D7%98%D7%97%D7%94-%D7%A2%D7%9D-VM-Templates</loc>
    <lastmod>2024-05-14T17:13:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F220-diskless-stateful-esxi%2F040-security-guide-and-vm-templates%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אבטחה עם VM Templates</video:title>
      <video:description>VMware מפרסמת מדריך להגדרות אבטחה, ובהרצאה רואים איך מיישמים אותו: שרתי ESXi דרך Host Profile, ומכונות וירטואליות דרך Template. 1. Security Configuration Guide (SCG): מורידים אותו מהאתר של VMware כקובץ ZIP ובתוכו קובץ Excel עם לשוניות להמלצות ל-ESXi, ל-vCenter ולתכנון כללי. יש עמודה שמראה אם ההמלצה זהה לברירת המחדל. 2. דוגמאות להמלצות ל-ESXi: Unlock Time של 900 שניות (זו כבר ברירת המחדל, רק לוודא שלא שונתה), שמירת היסטוריה של חמש סיסמאות במקום 0, והודעת Welcome.</video:description>
      <video:publication_date>2024-05-14T17:13:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>412</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F220-diskless-stateful-esxi%2F040-security-guide-and-vm-templates%2Fhe%2Fsecurity-guide-and-vm-templates-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-vSAN-vCenter-ESXi</loc>
    <lastmod>2024-05-14T17:15:20+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F230-vsan%2F010-vsan-intro%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על vSAN - vCenter - ESXi</video:title>
      <video:description>vSAN היא יכולת מובנית ב-ESXi שמאפשרת לקבל אחסון משותף בלי לקנות אחסון חיצוני ויקר. ההרצאה מסבירה את הרעיון לפני שמקימים אותה. 1. אוספת דיסקים מקומיים: vSAN לוקחת דיסקים פנויים (לא של מערכת ההפעלה) מכל ה-ESXi בקלאסטר ויוצרת מהם Storage Pool אחד, משותף לכל ההוסטים. בסוף משתמשים בו לאחסון מכונות וירטואליות או קבצים. 2. דרישות: לפחות דיסק SSD אחד, כשאר הדיסקים יכולים להיות מגנטיים או SSD, אבל עדיף הכול SSD. בנוסף נדרש זיכרון נוסף, כי התוכנה צורכת זיכרון.</video:description>
      <video:publication_date>2024-05-14T17:15:20+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>186</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F230-vsan%2F010-vsan-intro%2Fhe%2Fvsan-intro-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%93%D7%A8%D7%99%D7%A9%D7%95%D7%AA-%D7%97%D7%95%D7%9E%D7%A8%D7%94-%D7%A9%D7%9C-vSAN</loc>
    <lastmod>2024-05-14T17:15:20+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F230-vsan%2F020-vsan-hardware-requirements%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>דרישות חומרה של vSAN</video:title>
      <video:description>לפני שמקימים קלאסטר vSAN צריך להכין את התשתית הפיזית: דיסקים נוספים בכל ESXi וזיכרון מספיק. ההרצאה מראה את ההכנה בסביבת הדגמה. 1. דיסק מהיר: לכל ESXi מוסיפים (Add, Hard Disk) דיסק מסוג NVMe, בגודל 142GB. הוא מחובר ישירות ל-PCI Express ומבוסס SSD. חובה לפחות דיסק אחד כזה. בהגדרת הקלאסטר הוא ישמש כ-Cache. 2. דיסק אחסון: מוסיפים דיסק נוסף בגודל 500GB מסוג SCSI. בו יאוחסנו המכונות הווירטואליות. בהגדרת הקלאסטר מציינים איזה דיסק הוא ה-Cache ואיזה ה-Storage. 3. זיכרון: vSAN דורשת לפחות 32GB ב-ESXi.</video:description>
      <video:publication_date>2024-05-14T17:15:20+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>150</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F230-vsan%2F020-vsan-hardware-requirements%2Fhe%2Fvsan-hardware-requirements-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-vSAN-Cluster</loc>
    <lastmod>2024-05-14T17:15:20+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F230-vsan%2F030-create-vsan-cluster%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת vSAN Cluster</video:title>
      <video:description>אחרי שהכנו דיסקים וזיכרון, ההרצאה מראה את ההקמה עצמה של vSAN בקלאסטר, ומה נדרש כדי להשתמש בארכיטקטורה המהירה החדשה שלה. 1. ביטול High Availability זמנית: אי אפשר להדליק vSAN כשהשירות פעיל. במאפייני הקלאסטר, ב-vSphere High Availability, עושים Edit ומבטלים (או דרך Quick Start). הפעולה מסוכנת כי מכבים הגנות, ולכן עושים אותה בערב או בסופי שבוע ולא באמצע יום עבודה. 2. בחירת סוג הקלאסטר: קלאסטר רגיל, או קלאסטר של שני ESXi שדורש Witness חיצוני.</video:description>
      <video:publication_date>2024-05-14T17:15:20+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>539</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F230-vsan%2F030-create-vsan-cluster%2Fhe%2Fcreate-vsan-cluster-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%9E%D7%A6%D7%91-%D7%AA%D7%97%D7%96%D7%95%D7%A7%D7%94-vSAN-Maintenance-Mode</loc>
    <lastmod>2024-05-14T17:15:20+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F230-vsan%2F040-vsan-maintenance-mode%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מצב תחזוקה - vSAN - Maintenance Mode</video:title>
      <video:description>ה-Datastore של vSAN עובד כמו אחסון רגיל, אבל מאחורי הקלעים הנתונים מפוזרים בין ההוסטים. ההרצאה מדגימה העברת מכונה אליו, מדדי ביצועים, ומה קורה כשמכניסים הוסטים ל-Maintenance Mode. 1. העברת מכונה: ב-Migrate של מכונה (VM1) בוחרים את ה-Datastore של vSAN כאחסון. הוא לא מנוהל כמחיצת VMFS רגילה אלא בניהול פנימי משלו, ואפשר לראות בו את הקבצים בלשונית Files.</video:description>
      <video:publication_date>2024-05-14T17:15:20+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>362</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F230-vsan%2F040-vsan-maintenance-mode%2Fhe%2Fvsan-maintenance-mode-v2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%93%D7%99%D7%A1%D7%A7%D7%99%D7%9D-%D7%91-vSAN-Raid-Storage-Policy</loc>
    <lastmod>2024-05-14T17:15:20+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F230-vsan%2F050-vsan-raid-storage-policy%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ניהול דיסקים ב-vSAN - Raid Storage Policy</video:title>
      <video:description>ב-vSAN קובעים את רמת ההגנה והביצועים באמצעות Storage Policy, וההגדרה חלה על כל דיסק וירטואלי בנפרד ולא על כל האחסון. ההרצאה בונה Policy משלה ובודקת מה קורה כשהוסט יוצא מהקלאסטר. 1. רישיון: RAID 5/6 דורש רישיון Advanced ומעלה, וב-Standard אין גם Deduplication. הצפנה דורשת Enterprise. בגרסת הניסיון יש הכול. 2. ברירת המחדל: vSAN Default Storage Policy היא RAID 1, כלומר שני עותקים, והיא סובלת נפילה אחת (FTT). בכל ESXi יש רק דיסק אחד, ולכן נפילת דיסק היא בפועל נפילת הוסט.</video:description>
      <video:publication_date>2024-05-14T17:15:20+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>285</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F230-vsan%2F050-vsan-raid-storage-policy%2Fhe%2Fvsan-raid-storage-policy-v2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%94%D7%95%D7%A1%D7%A4%D7%AA-%D7%93%D7%99%D7%A1%D7%A7-%D7%9C-vSAN</loc>
    <lastmod>2024-05-14T17:15:20+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F230-vsan%2F060-add-disk-vsan%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הוספת דיסק ל-vSAN</video:title>
      <video:description>הרצאה קצרה על צירוף דיסק חדש ל-vSAN ועל המבנה של Disk Group. 1. הוספת הדיסק: בהגדרות ה-ESXi הווירטואלי נוסף דיסק של 500GB לקיבולת, בכל ההוסטים. 2. בדיקה בהוסט: ב-Storage Devices של כל ESXi מחפשים דיסק במצב Not Consumed. אם יש בו מחיצות ישנות אפשר למחוק אותן בתפריט שלוש הנקודות עם Erase Partition. 3. צירוף לקלאסטר: בקלאסטר, ב-Configure, vSAN, Disk Management, לוחצים Claim Unused Disks. ה-vSAN מזהה את הדיסק בכל ההוסטים, ואפשר לשייך את כולם ל-Capacity Tier בבת אחת. 4. תוצאה: כל הדיסקים מנוצלים.</video:description>
      <video:publication_date>2024-05-14T17:15:20+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>140</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F230-vsan%2F060-add-disk-vsan%2Fhe%2Fadd-disk-vsan-v2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%A8%D7%A9%D7%99%D7%95%D7%9F-%D7%A9%D7%9C-vSAN-%D7%A9%D7%99%D7%A8%D7%95%D7%AA%D7%99%D7%9D-%D7%95%D7%99%D7%9B%D7%95%D7%9C%D7%95%D7%AA-%D7%A9%D7%9C-vSAN</loc>
    <lastmod>2024-05-14T17:15:20+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F230-vsan%2F070-vsan-services%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>רשיון של vSAN - שירותים ויכולות של vSAN</video:title>
      <video:description>הרצאה על סוגי הרישיונות של vSAN ועל השירותים שאפשר להפעיל בהגדרות הקלאסטר, ועל המקום שבו מקצים רישיון. יש ארבע רמות: Standard, Advanced, Enterprise ו-Enterprise Plus. באתר של VMware יש מסמך שמשווה ביניהן. למשל הצפנה זמינה ב-Enterprise, וגם File Services זמינים רק ב-Enterprise ולא ב-Standard. 1. File Services: שירות שמקים מכונה וירטואלית מוכנה (OVF שמורד מהאתר של VMware) עם שיתוף Windows או NFS מעל ה-vSAN, כולל Quota. ההדגמה הייתה בהפעלה עם VLAN 110 ואחר כך כיבוי, כי אין בו צורך.</video:description>
      <video:publication_date>2024-05-14T17:15:20+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>152</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F230-vsan%2F070-vsan-services%2Fhe%2Fvsan-services-v2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%94%D7%A1%D7%A8%D7%94-%D7%A9%D7%9C-vSAN</loc>
    <lastmod>2024-05-14T17:15:20+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F230-vsan%2F080-vsan-remove%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסרה של vSAN</video:title>
      <video:description>ההרצאה מראה איך מכבים את vSAN בקלאסטר וחוזרים לאחסון חיצוני, ומה חשוב להחזיר אחר כך. 1. לבדוק את ה-High Availability: את שירות ה-vSAN אי אפשר לכבות כל עוד ה-High Availability פעיל (שירות שמרים מכונות וירטואליות על הוסט אחר כשהוסט נופל). לכן מבטלים אותו קודם ומחכים שיסיים. 2. כיבוי: בהגדרות הקלאסטר, ב-vSAN Services, בוחרים Turn Off vSAN, ומחכים לסיום המשימה. הקלאסטר חוזר למצב שלפני ההקמה, בלי vSAN מוגדר. 3. החזרת ההגנה: מדליקים שוב את vSphere High Availability, ומחכים שמשימות ה-Remediate יסתיימו.</video:description>
      <video:publication_date>2024-05-14T17:15:20+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>106</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F230-vsan%2F080-vsan-remove%2Fhe%2Fvsan-remove-v2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-Snapshot-%D7%91%D7%9E%D7%9E%D7%A9%D7%A7-%D7%92%D7%A8%D7%A4%D7%99</loc>
    <lastmod>2024-05-14T17:15:35+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F240-snapshots-powercli%2F010-snapshots%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת Snapshot - בממשק גרפי</video:title>
      <video:description>Snapshot הוא צילום של מכונה וירטואלית, כולל הדיסק והזיכרון, שמאפשר לחזור אחורה בזמן לפני פעולה מסוכנת כמו התקנה או שינוי גדול. 1. זיכרון: אם בוחרים לצלם גם את הזיכרון, הזיכרון של המכונה נשמר בקובץ בדיסק. ההדגמה השתמשה במסמך Notepad שלא נשמר ושקיים רק בזיכרון, והוא חזר אחרי Revert. 2. דיסק: אחרי הצילום הבלוקים המקוריים נשארים כפי שהם, ושינויים חדשים נכתבים לקובץ נפרד. הקובץ גדל עם הזמן, ולכן לא מומלץ להחזיק Snapshot יותר מיום עד שלושה ימים.</video:description>
      <video:publication_date>2024-05-14T17:15:35+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>267</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F240-snapshots-powercli%2F010-snapshots%2Fhe%2Fsnapshots-v2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-Snapshot-%D7%A2%D7%9D-PowerCLI</loc>
    <lastmod>2024-05-14T17:15:35+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F240-snapshots-powercli%2F020-powercli-snapshots%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת Snapshot - עם PowerCLI</video:title>
      <video:description>כשפרויקט מורכב מכמה מכונות וירטואליות, לא נוח ללחוץ ידנית על Snapshot בכל אחת. בהרצאה כותבים ב-PowerShell סקריפטים שמטפלים בכולן יחד: יצירה, חזרה אחורה ומחיקה. 1. מדיניות הרצה: הוגדרה RemoteSigned , כלומר רק סקריפט שמגיע מרחוק צריך להיות חתום. אחרת משתמשים ב- Set-ExecutionPolicy . 2. מודול PowerCLI: מתקינים אותו עם Install-Module . עובדים בכלי ISE. מגדירים שלא לשלוח מידע שימוש ל-VMware.</video:description>
      <video:publication_date>2024-05-14T17:15:35+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>365</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F240-snapshots-powercli%2F020-powercli-snapshots%2Fhe%2Fpowercli-snapshots-v2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%94%D7%95%D7%A8%D7%93%D7%94-%D7%A9%D7%9C-Veeam</loc>
    <lastmod>2023-10-31T16:16:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F250-veeam-backup%2F010-veeam-download%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הורדה של Veeam</video:title>
      <video:description>פותחים סדרה על Veeam, שבה נלמד גיבויים מסוגים שונים ורפליקציה לאתר DR. בהרצאה הזו בוחרים ומורידים את גרסת Veeam Backup and Replication המתאימה מהאתר של החברה. 1. Community Edition: גרסה חינמית של Veeam Backup and Replication, ללא הגבלת זמן, עד 10 מכונות וירטואליות (workloads). כדי להוריד אותה לוחצים Download Free ונרשמים, ואפשר להשתמש בכל אימייל. 2. רישיון מלא לניסיון: מי שרוצה רישיון מלא ל-30 יום צריך להירשם עם אימייל של העבודה.</video:description>
      <video:publication_date>2023-10-31T16:16:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>143</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F250-veeam-backup%2F010-veeam-download%2Fhe%2Fveeam-download-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%9E%D7%9B%D7%95%D7%A0%D7%94-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA-%D7%A2%D7%91%D7%95%D7%A8-Veeam</loc>
    <lastmod>2023-10-31T16:16:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F250-veeam-backup%2F020-veeam-create-vm%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת מכונה וירטואלית  - עבור Veeam</video:title>
      <video:description>לפני שמתקינים את Veeam צריך להכין לו שרת. ההרצאה בונה ב-vCenter מכונה וירטואלית עם Windows Server 2022, מגדירה לה רשת וזמן ומוסיפה דיסקים לשמירת הגיבויים. 1. יצירת המכונה: בקלאסטר לוחצים ימני על New Virtual Machine, נותנים שם Veeam Backup ובוחרים את ה-ESXi השלישי. 2. דיסק וחומרה: הדיסק על סטורג&apos; של 7 טרה, כשהוא Thin Provision כדי לא לתפוס מקום מיותר. המרצה מוסיף Thin ידנית, כי בהתחלה זה לא נקבע. התאימות היא ל-ESXi 8, עם 4 ג&apos;יגה RAM, המינימום המומלץ.</video:description>
      <video:publication_date>2023-10-31T16:16:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>222</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F250-veeam-backup%2F020-veeam-create-vm%2Fhe%2Fveeam-create-vm-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-Veeam</loc>
    <lastmod>2023-10-31T16:16:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F250-veeam-backup%2F025-veeam-install%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה של Veeam</video:title>
      <video:description>הרצאה קצרה שמראה איך מתקינים את שרת ה-Veeam Backup and Replication על מכונה וירטואלית מוכנה. 1. טעינת קובץ ההתקנה: במכונה הווירטואלית נכנסים ל-Settings ומחברים ל-CD-ROM את קובץ ה-ISO של Veeam שהורד מהאתר ( local ואז browse ). 2. בחירת רכיב להתקנה: ההתקנה מציעה שלוש אפשרויות - השרת עצמו (VBR) שמנהל את הגיבויים והשחזורים, Veeam Enterprise Manager לניהול מרוכז של כמה שרתי VBR באתר אינטרנט אחד, או רק קונסול ניהול שמתחבר מרחוק לשרת VBR בלי Remote Desktop. בהרצאה בחרו להתקין את ה-VBR הרגיל.</video:description>
      <video:publication_date>2023-10-31T16:16:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>152</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F250-veeam-backup%2F025-veeam-install%2Fhe%2Fveeam-install-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%94%D7%95%D7%A1%D7%A4%D7%AA-vCenter-%D7%A2%D7%9D-ESXi-%D7%9C%D7%92%D7%99%D7%91%D7%95%D7%99-%D7%91%D7%A9%D7%A8%D7%AA-Veeam</loc>
    <lastmod>2023-11-03T14:28:13+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F250-veeam-backup%2F030-veeam-add-vcenter%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הוספת vCenter עם ESXi - לגיבוי בשרת Veeam</video:title>
      <video:description>ההרצאה מחברת את שרת Veeam Backup &amp; Replication גרסה 12 לתשתית הווירטואלית, כדי שיוכל לראות ולגבות את המכונות שיושבות על שרתי ה-ESXi. 1. הרישיון: זו גרסת Community Edition חינמית, שמגבה עד 10 workloads. לעוד צריך Essentials, עד 50 מכונות וירטואליות. 2. הוספת שרת: ב-Virtual Infrastructure לוחצים ימני על Add Server ובוחרים VMware vSphere (אפשר גם Hyper-V). בוחרים vCenter, ואפשר גם ESXi בודד, מה שישמש בהמשך לאתר DR.</video:description>
      <video:publication_date>2023-11-03T14:28:13+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>137</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F250-veeam-backup%2F030-veeam-add-vcenter%2Fhe%2Fveeam-add-vcenter-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%94%D7%92%D7%93%D7%A8%D7%AA-Veeam-Repository</loc>
    <lastmod>2023-11-04T13:52:50+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F250-veeam-backup%2F035-veeam-repository%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת Veeam Repository</video:title>
      <video:description>היעדים של הגיבויים ב-Veeam מוגדרים תחת Backup Infrastructure בתוך Backup Repositories. ההרצאה משנה את שם הרפוזיטורי הקיים, מוסיפה רפוזיטורי על כונן D ובודקת הרשאות גישה. 1. רפוזיטורי קיים: נפתחים Properties של ה-default backup repository וקוראים לו Repository - Disk E . הוא נמצא בשרת הנוכחי, ואפשר ללחוץ Populate כדי לראות את הכוננים. בארגון עם סניפים יכולים להיות כמה שרתי VBR. 2. מגבלות: מציינים תיקיית גיבוי, כמה מקום פנוי, ומגבלת 4 concurrent tasks כדי לא לפגוע בביצועים, למשל בדיסק מגנטי.</video:description>
      <video:publication_date>2023-11-04T13:52:50+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>260</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F250-veeam-backup%2F035-veeam-repository%2Fhe%2Fveeam-repository-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%92%D7%99%D7%91%D7%95%D7%99-%D7%A1%D7%A0%D7%98%D7%98%D7%99</loc>
    <lastmod>2023-11-06T12:41:12+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F250-veeam-backup%2F037-incremental-vs-full%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>גיבוי סנטטי</video:title>
      <video:description>סוג הגיבוי קובע כמה זמן הוא לוקח, כמה מקום הוא תופס, כמה הוא מעמיס על הרשת ובעיקר כמה מהר אפשר לשחזר. ההרצאה משווה בין full, incremental ו-synthetic full. 1. Full backup: העתק מלא של כל הקבצים והבלוקים. אפשר לשחזר אותו כמו שהוא למחשב חדש. החסרונות: לוקח הרבה זמן, תופס הרבה מקום ומעמיס על הרשת. במערכת קטנה, שבה אין בעיית זמן או מקום, אפשר לעשות full כל לילה. במערכות גדולות עושים אותו לרוב בסופי שבוע. 2. Incremental: מגבה רק את הבלוקים ששונו מאז הגיבוי הקודם, כי רוב הקבצים לא משתנים מדי יום.</video:description>
      <video:publication_date>2023-11-06T12:41:12+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>237</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F250-veeam-backup%2F037-incremental-vs-full%2Fhe%2Fincremental-vs-full-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%92%D7%99%D7%91%D7%95%D7%99-%D7%97%D7%93%D7%A9-%D7%91-Veeam</loc>
    <lastmod>2023-10-31T16:16:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F250-veeam-backup%2F040-veeam-create-backup-job%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת גיבוי חדש ב-Veeam</video:title>
      <video:description>ההרצאה מראה איך יוצרים ב-Veeam ג&apos;וב גיבוי למכונה וירטואלית שלמה: מה לגבות, לאן, כמה נקודות שחזור לשמור ואיך מתזמנים. 1. פתיחת הג&apos;וב: ב-Inventory בוחרים את ה-vCenter ואת המכונה, לוחצים ימני על Add to Backup Job ויוצרים New Job. אפשר גם מהחלון Home דרך Backup Job. ג&apos;וב הוא גיבוי קבוע. לגיבוי חד-פעמי משתמשים ב-Veeam Zip. 2. שם ומה לגבות: נותנים שם TestVM Backups . אפשר להוסיף את כל הקלאסטר ולהחריג מכונה אחת, כמו מכונת Veeam עצמה, או לבחור רק מכונות מסוימות (למשל TestVM1 ו-TestVM2 עם Ctrl).</video:description>
      <video:publication_date>2023-10-31T16:16:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>243</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F250-veeam-backup%2F040-veeam-create-backup-job%2Fhe%2Fveeam-create-backup-job-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%94%D7%A8%D7%A6%D7%AA-%D7%92%D7%99%D7%91%D7%95%D7%99-Veeam</loc>
    <lastmod>2023-11-07T11:42:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F250-veeam-backup%2F041-veeam-run-backup-job%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרצת גיבוי - Veeam</video:title>
      <video:description>בהרצאה מריצים ב-Veeam משימת גיבוי בפעם הראשונה ורואים מה נוצר בדיסק כשהיא רצה שוב ושוב. ההרצאה מסבירה גם איך הגיבוי &quot;קדימה&quot; משנה את קובץ הגיבוי המלא. 1. הרצה ראשונה: ב-Home, ב-Jobs, לוחצים קליק ימני על משימת הגיבוי ובוחרים Start. אפשר להריץ ג&apos;וב רגיל, שמושך רק שינויים, או Active Full, שמושך את כל הקבצים מהמכונה הווירטואלית. בהרצה הראשונה נמשך הכל בכל מקרה. 2. מה נוצר בכונן E: לכל ג&apos;וב יש תיקייה, ובה קובץ הגדרות וקובץ גיבוי מלא עם סיומת vbk, לכל מכונה וירטואלית.</video:description>
      <video:publication_date>2023-11-07T11:42:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>256</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F250-veeam-backup%2F041-veeam-run-backup-job%2Fhe%2Fveeam-run-backup-job-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%92%D7%99%D7%91%D7%95%D7%99-%D7%A9%D7%9C-%D7%A9%D7%99%D7%A0%D7%95%D7%99%D7%99%D7%9D-%D7%9C%D7%90%D7%97%D7%95%D7%A8-reverse-incremental-backup</loc>
    <lastmod>2023-10-31T16:16:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F250-veeam-backup%2F042-veeam-reverse-incremental-backup%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>גיבוי של שינויים לאחור - reverse incremental backup</video:title>
      <video:description>גיבוי של שינויים לאחור - reverse incremental backup</video:description>
      <video:publication_date>2023-10-31T16:16:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>169</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F250-veeam-backup%2F042-veeam-reverse-incremental-backup%2Fhe%2Fveeam-reverse-incremental-backup-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%94%D7%A8%D7%A6%D7%AA-%D7%92%D7%99%D7%91%D7%95%D7%99-%D7%A1%D7%A0%D7%98%D7%98%D7%99-Veeam</loc>
    <lastmod>2023-11-08T16:52:58+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F250-veeam-backup%2F043-veeam-run-synthetic-backup%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרצת גיבוי סנטטי - Veeam</video:title>
      <video:description>גיבוי סינתטי מלא ב-Veeam יוצר קובץ גיבוי מלא חדש מבלי למשוך את הקבצים מהמכונה הווירטואלית ומבלי להעמיס על הרשת. ההרצאה מדגימה את זה ומסבירה במה זה שונה מ-Active Full. 1. הגדרה: עורכים את משימת הגיבוי, ב-Advanced בוחרים לבצע Synthetic Full ביום קבוע (בהדגמה: יום שישי), ומגדירים לשמור חמישה גיבויים אחורה. 2. ימי ביניים: בשאר הימים נעשה גיבוי אינקרמנטלי בלבד. יש קובץ מלא ואחריו שינויים. קבצים ישנים נמחקים רק כשהם יוצאים מחלון השמירה, אבל את קובץ ה-full אסור למחוק, כי בלעדיו אי אפשר לשחזר כלום.</video:description>
      <video:publication_date>2023-11-08T16:52:58+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>257</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F250-veeam-backup%2F043-veeam-run-synthetic-backup%2Fhe%2Fveeam-run-synthetic-backup-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%92%D7%99%D7%91%D7%95%D7%99-%D7%90%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%9E%D7%9C%D7%90-Veeam</loc>
    <lastmod>2023-11-09T11:48:22+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F250-veeam-backup%2F044-veeam-run-active-backup%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>גיבוי אקטיבי מלא -  Veeam</video:title>
      <video:description>ההרצאה משלימה את ההשוואה בין גיבוי סינתטי לגיבוי Active Full ב-Veeam, ומראה מה קורה ברשת וברשימת נקודות השחזור כשמריצים Active Full. 1. הגדרה: קליק ימני על משימת הגיבוי, Edit, ב-Storage ואז Advanced. מורידים את הסימון מ-Synthetic Full ומסמנים Active Full ליום שבת. 2. הרצה: משנים את התאריך בשרת ל-15 באפריל, שהוא שבת, ומפעילים Start רגיל. הדובר בחר בכך כדי שזה יתנהג כמשימה מתוזמנת ולא כ-Active Full ידני. 3. התוצאה: הגיבוי מוצג כ-Full ולא כאינקרמנטל, כי עבור התאריך הזה עדיין לא היה גיבוי מלא.</video:description>
      <video:publication_date>2023-11-09T11:48:22+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>142</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F250-veeam-backup%2F044-veeam-run-active-backup%2Fhe%2Fveeam-run-active-backup-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%92%D7%99%D7%91%D7%95%D7%99-%D7%A9%D7%A8%D7%AA-DC-Veeam</loc>
    <lastmod>2023-11-09T11:48:05+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F250-veeam-backup%2F050-veeam-dc-backup%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>גיבוי שרת DC  -  Veeam</video:title>
      <video:description>בהרצאה מגדירים ב-Veeam גיבוי של שרת DC כך ש-Veeam מבין את האפליקציות שבתוך המכונה. זה מאפשר בהמשך לשחזר פריטים בודדים, כמו משתמש שנמחק בטעות או קובץ, ולא רק מכונה שלמה. היכולת הזו נקראת Item Level Recovery. 1. הכנה לבדיקה: ב-DC יוצרים קובץ בשם Very Important Dock עם התוכן 1111. רואים גם את המשתמש דייוויד ב-Active Directory Users and Computers, חבר ב-Help Desk וב-Domain Admins. אחרי הגיבוי יימחקו המשתמש והקובץ ויבדקו את השחזור. 2. יצירת הג&apos;וב: ב-Jobs, קליק ימני, Backup Job ואז Virtual Machine.</video:description>
      <video:publication_date>2023-11-09T11:48:05+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>344</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F250-veeam-backup%2F050-veeam-dc-backup%2Fhe%2Fveeam-dc-backup-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%A9%D7%97%D7%96%D7%95%D7%A8-%D7%A7%D7%95%D7%91%D7%A5-%D7%91-Veeam</loc>
    <lastmod>2023-10-31T16:16:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F250-veeam-backup%2F051-veeam-restore-file%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שחזור קובץ ב-Veeam</video:title>
      <video:description>מה עושים כשקובץ חשוב נדרס או נמחק והגיבוי כבר רץ כמה פעמים? ההרצאה מדגימה ב-Veeam שחזור של קובץ בודד מתוך גיבוי של שרת DC, כולל בחירת נקודת שחזור ושחזור בלי לדרוס את הקיים. 1. יצירת הנזק: ב-DC משנים קובץ חשוב מ-111 ל-222 (דריסה, לא מחיקה), ומוחקים את המשתמש David. אחרי כן רץ גיבוי, ובהמשך עוד אחד. 2. מבנה הגיבוי בדיסק: לכל ג&apos;וב יש תיקייה, ובתיקיית ה-DC יש מכונה אחת. יש קובץ full ושני קבצי incremental, ואחרי עוד גיבוי שוב full ו-incrementals.</video:description>
      <video:publication_date>2023-10-31T16:16:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>189</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F250-veeam-backup%2F051-veeam-restore-file%2Fhe%2Fveeam-restore-file-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%A9%D7%97%D7%96%D7%95%D7%A8-%D7%99%D7%95%D7%96%D7%A8-%D7%91-AD-%D7%A2%D7%9D-Veeam</loc>
    <lastmod>2023-11-17T12:53:48+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F250-veeam-backup%2F052-veeam-restore-ad-users%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שחזור יוזר ב-AD עם Veeam</video:title>
      <video:description>משתמש נמחק מ-Active Directory, ולא צריך לשחזר את כל ה-DC. ההרצאה מראה איך מחזירים את המשתמש דייוויד מהגיבוי באמצעות Veeam Explorer for Microsoft Active Directory. 1. בחירת סוג השחזור: בדיסק, קליק ימני ו-Restore application items, ובמקרה הזה Active Directory Users and Computers. 2. נקודת זמן: בוחרים נקודה, ולא חייבים לבחור full. Veeam מוסיף בעצמו לפול את השינויים. אחרי Next ו-Browse נפתח Veeam Explorer for Microsoft Active Directory.</video:description>
      <video:publication_date>2023-11-17T12:53:48+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>102</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F250-veeam-backup%2F052-veeam-restore-ad-users%2Fhe%2Fveeam-restore-ad-users-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%A9%D7%97%D7%96%D7%95%D7%A8-%D7%9E%D7%9C%D7%90-%D7%A9%D7%9C-%D7%9E%D7%9B%D7%95%D7%A0%D7%94-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA-Veeam</loc>
    <lastmod>2023-11-16T12:36:01+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F250-veeam-backup%2F060-veeam-restore-vm%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שחזור מלא של מכונה וירטואלית - Veeam</video:title>
      <video:description>מכונה וירטואלית נמחקה מהסטורג&apos;, וההרצאה מראה איך משחזרים אותה במלואה מגיבוי של Veeam ובודקים שהיא עולה. 1. מדמים תקלה: ב-vCenter מכבים את טסט VM 1 ומוחקים אותה עם delete from disk. בסטורג&apos; של 5 טרה נשאר רק טסט VM 2. 2. מתחילים שחזור: קליק ימני על המכונה בגיבוי, Restore Entire VM. בוחרים נקודת שחזור מתוך חמש האפשרויות (עם ימים ושעות). Veeam לוקח את ה-full ומוסיף את השינויים עד הנקודה שנבחרה.</video:description>
      <video:publication_date>2023-11-16T12:36:01+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>183</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F250-veeam-backup%2F060-veeam-restore-vm%2Fhe%2Fveeam-restore-vm-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%A9%D7%97%D7%96%D7%95%D7%A8-%D7%9E%D7%94%D7%99%D7%A8-%D7%A9%D7%9C-%D7%9E%D7%9B%D7%95%D7%A0%D7%94-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA-Veeam-instant-recovery</loc>
    <lastmod>2023-10-31T16:16:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F250-veeam-backup%2F061-veeam-instant-restore-vm%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שחזור מהיר של מכונה וירטואלית - Veeam instant recovery</video:title>
      <video:description>Instant Recovery של Veeam מעמיד מכונה וירטואלית תוך פחות מדקה, בלי לשחזר את הדיסקים, כך שהמשתמשים עובדים מיד והמכונה רצה מתוך הגיבוי עצמו. 1. העיקרון: Veeam יוצר ב-vCenter מכונה חדשה וקובע שהדיסק שלה נמצא אצלו. היא מחוברת ישירות לגיבוי, ולכן אין שחזור. אחר כך מבצעים vMotion של הסטורג&apos; לאן שרוצים. 2. הפעלה: בוחרים Instant Recovery for VMware, בוחרים את המכונה ונקודת זמן, ומשחזרים למיקום המקורי (ESXi 0.2). בשלב האנטי-וירוס אפשר לדלג, ואפשר לכתוב סיבה או לא להציג את העמוד.</video:description>
      <video:publication_date>2023-10-31T16:16:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>215</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F250-veeam-backup%2F061-veeam-instant-restore-vm%2Fhe%2Fveeam-instant-restore-vm-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%A9%D7%97%D7%96%D7%95%D7%A8-%D7%9E%D7%9B%D7%95%D7%A0%D7%94-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA-%D7%9C%D7%A2%D7%A0%D7%9F-Veeam-AWS</loc>
    <lastmod>2023-11-20T14:27:04+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F250-veeam-backup%2F070-veeam-restore-to-cloud-aws%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שחזור מכונה וירטואלית לענן - Veeam &amp; AWS</video:title>
      <video:description>אם שרת פיזי נשרף וקשה להשיג חומרה חדשה במהירות, אפשר להשתמש בענן של אמזון כאתר DR. ההרצאה מראה איך משחזרים מכונה וירטואלית מגיבוי של Veeam לתוך AWS כמכונת EC2. 1. התחלה: קליק ימני על המכונה, Restore to Amazon EC2. בוחרים את המכונה ואת נקודת הזמן (האחרונה או קודמת). 2. התחברות ל-AWS: בוחרים data center (בדוגמה פרנקפורט בגרמניה). ההתחברות היא ב-API עם Access Key ו-Secret Key, שמשמשים כמו שם משתמש וסיסמה.</video:description>
      <video:publication_date>2023-11-20T14:27:04+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>351</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F250-veeam-backup%2F070-veeam-restore-to-cloud-aws%2Fhe%2Fveeam-restore-to-cloud-aws-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%92%D7%99%D7%91%D7%95%D7%99-%D7%94%D7%92%D7%93%D7%A8%D7%95%D7%AA-%D7%A9%D7%9C-%D7%A9%D7%A8%D7%AA-Veeam-%D7%A2%D7%A6%D7%9E%D7%95</loc>
    <lastmod>2023-11-27T08:54:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F250-veeam-backup%2F075-veeam-self-backup%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>גיבוי הגדרות - של שרת Veeam עצמו</video:title>
      <video:description>ההרצאה מראה היכן ב-Veeam שמורות כל הסיסמאות והמפתחות, ואיך מגבים את ההגדרות של שרת Veeam עצמו. 1. Credentials and Passwords: בתפריט הצד משמאל למעלה. שם שמורים פרטי הגישה לענן (Cloud Credentials, כמו ה-AWS ששמרנו), הסיסמאות ל-Active Directory, ל-vSphere ולשרתים שמתחברים אליהם. אפשר Add, Edit ו-Remove, ובעריכה לראות איפה משתמשים בכל פריט. 2. Configuration Backup: מגבה את ההגדרות של Veeam. אפשר לגבות מיד באמצעות Backup Now, או לתזמן (בדוגמה כל יום ב-10 בבוקר עם שמירת 10 נקודות שחזור).</video:description>
      <video:publication_date>2023-11-27T08:54:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>113</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F250-veeam-backup%2F075-veeam-self-backup%2Fhe%2Fveeam-self-backup-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%92%D7%99%D7%91%D7%95%D7%99-%D7%AA%D7%97%D7%A0%D7%AA-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%90%D7%95-%D7%A9%D7%A8%D7%AA-%D7%A4%D7%99%D7%96%D7%99-%D7%A2%D7%9D-Veeam</loc>
    <lastmod>2023-10-31T16:16:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F250-veeam-backup%2F080-veeam-agent-backup%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>גיבוי תחנת עבודה או שרת פיזי  - עם Veeam</video:title>
      <video:description>שרת פיזי או תחנת עבודה אי אפשר לגבות דרך vCenter, ולכן מתקינים עליהם סוכן. ההרצאה מדמה שרת פיזי עם מכונה וירטואלית ומגדירה גיבוי ל-Veeam באמצעות Veeam Agent for Microsoft Windows. 1. למה סוכן: עד עכשיו Veeam התחבר למכונות וירטואליות דרך ה-API של vCenter. לשרת פיזי אין גישה כזו, ולכן מתקינים agent. אפשר גם לגבות שרת פיזי ולשחזר אותו בענן או כמכונה וירטואלית, כלומר P2V. 2. הכנה: כדי לשפר את הרזולוציה במכונת הבדיקה מכבים אותה ומסמנים ב-Video Card את Accelerate 3D Graphics .</video:description>
      <video:publication_date>2023-10-31T16:16:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>334</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F250-veeam-backup%2F080-veeam-agent-backup%2Fhe%2Fveeam-agent-backup-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%A9%D7%97%D7%96%D7%95%D7%A8-%D7%A7%D7%95%D7%91%D7%A5-%D7%9E%D7%AA%D7%95%D7%9A-%D7%AA%D7%97%D7%A0%D7%AA-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-Veeam</loc>
    <lastmod>2023-11-30T19:39:17+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F250-veeam-backup%2F085-veeam-agent-restore-file%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שחזור קובץ מתוך תחנת עבודה  - עם Veeam</video:title>
      <video:description>קובץ חשוב נמחק בטעות מתחנת עבודה, גם מפח המחזור, ויש גיבוי של Veeam Agent for Microsoft Windows. ההרצאה מראה איך מחזירים רק את הקובץ הזה. 1. פותחים את התוכנה: ב-Veeam Agent for Microsoft Windows, בתפריט הצד, מופיעים הג&apos;ובים. בתוך ג&apos;וב יש Backup (אינקרמנטלי), Active Full Backup (גיבוי מלא מאפס שמעביר את כל הדיסק לשרת Veeam), ושחזור של קובץ בודד (Restore File) או של מחיצה כמו D או E. Edit פותח את אותו אשף, עם שם הג&apos;וב, מה לגבות, לאן, איזה שרת, שם וסיסמה, repository וכמה גרסאות לשמור.</video:description>
      <video:publication_date>2023-11-30T19:39:17+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>132</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F250-veeam-backup%2F085-veeam-agent-restore-file%2Fhe%2Fveeam-agent-restore-file-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%93%D7%99%D7%A1%D7%A7-%D7%A9%D7%97%D7%96%D7%95%D7%A8-%D7%A9%D7%9C-Veeam</loc>
    <lastmod>2023-11-25T20:33:16+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F250-veeam-backup%2F086-veeam-agent-restore-pc%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>דיסק שחזור של Veeam</video:title>
      <video:description>כשהשרת הפיזי נשרף והווינדוס אבד, אפשר להעלות את הברזל מדיסק שחזור (Recovery Media) שמתחבר לשרת Veeam ומושך משם את הגיבוי. ההרצאה מראה איך יוצרים את הדיסק ואיך משחזרים איתו מחשב. 1. יצירת המדיה: בוחרים Recovery Media ומקבלים קובץ ISO. אפשר להוסיף לו את הדרייברים של המחשב הנוכחי ואת הגדרות הרשת. בדוגמה נשמר ה-ISO בשולחן העבודה. אם יעדו אותו לשיתוף ברשת, אפשר היה להזין שם וסיסמה לשיתוף. 2. הברזל החדש: ב-vCenter יוצרים מכונה וירטואלית חדשה, new test vm1, כאילו הובא ברזל חדש.</video:description>
      <video:publication_date>2023-11-25T20:33:16+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>302</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F250-veeam-backup%2F086-veeam-agent-restore-pc%2Fhe%2Fveeam-agent-restore-pc-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%92%D7%99%D7%91%D7%95%D7%99-%D7%9C%D7%A2%D7%A0%D7%9F-AWS-S3-%D7%A2%D7%9D-Veeam</loc>
    <lastmod>2023-10-31T16:16:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F250-veeam-backup%2F090-veeam-backup-to-aws-cloud%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>גיבוי לענן AWS S3 - עם Veeam</video:title>
      <video:description>ההרצאה מראה איך מגדירים ב-Veeam רפוזיטורי בענן של Amazon S3, כדי שיהיה עותק של הגיבוי מחוץ לדיסקים המקומיים. זה חלק מעיקרון הגיבוי 3-2-1. 1. הרעיון 3-2-1: שלושה העתקים בשתי מדיות שונות, אחת מהן דיסק גיבוי והשנייה ענן, ואחד אופליין, למשל USB חיצוני או טייפ. Veeam תומך גם בגיבוי לטייפים. 2. רפוזיטורי חדש: לוחצים ימני על Add Backup Repository ובוחרים Object Storage, ואז Amazon S3 ושם כמו AWS S3 . 3. מפתחות גישה: Access Key הוא כמו שם וסיסמה לתוכנות (API).</video:description>
      <video:publication_date>2023-10-31T16:16:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>179</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F250-veeam-backup%2F090-veeam-backup-to-aws-cloud%2Fhe%2Fveeam-backup-to-aws-cloud-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%A8%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%94-%D7%A9%D7%9C-Veeam-%D7%9C%D7%90%D7%AA%D7%A8-DR</loc>
    <lastmod>2023-10-31T16:16:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F250-veeam-backup%2F100-veeam-replication%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>רפליקציה של Veeam - לאתר DR</video:title>
      <video:description>רפליקציה מעתיקה מכונה וירטואלית שעובדת לאתר DR בלי לגבות אותה לדיסק ולשחזר. ההרצאה מגדירה Replication Job ב-Veeam ממכונת TestVM1 אל שרת ESXi נפרד, ומסבירה במה זה שונה מ-FT של VMware. 1. ההבדל מ-FT: Fault Tolerance של VMware מעתיק גם את ה-RAM ומסנכרן מסמכים ואפליקציות פתוחים, אבל יש לו דרישות רבות ומגבלות מרחק (המרצה מזכיר כ-50 ק&quot;מ). הרפליקציה של Veeam פחות משוכללת, אבל סובלת קווים חלשים יותר. היא מעתיקה snapshots ודיסקים, לא את הזיכרון.</video:description>
      <video:publication_date>2023-10-31T16:16:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>394</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F250-veeam-backup%2F100-veeam-replication%2Fhe%2Fveeam-replication-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%A8%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%94-%D7%A9%D7%9C-Veeam-%D7%9C%D7%90%D7%AA%D7%A8-DR-%D7%94%D7%A1%D7%91%D7%A8-%D7%A0%D7%95%D7%A1%D7%A3</loc>
    <lastmod>2023-10-31T16:16:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F250-veeam-backup%2F110-veeam-create-replication%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>רפליקציה של Veeam - לאתר DR - הסבר נוסף</video:title>
      <video:description>רפליקציה אינה גיבוי: היא מצלמת snapshot של מכונה וירטואלית שעובדת ומעבירה אותו לשרת ESXi באתר חירום. ההרצאה מגדירה ב-Veeam Replication Job לשתי מכונות ומפרטת את האפשרויות. - הרפליקציה מעתיקה את הדיסק בלבד, לא את ה-RAM. מסמכים פתוחים שלא נשמרו לא יעברו. - ב-Fault Tolerance של VMware ה-RAM כן מסונכרן, אבל נדרש רוחב פס גדול ומרחק פיזי קטן. מי שלא יכול להפעיל אותו משתמש ברפליקציה של Veeam. 1. הוספת שרת ה-DR: ב-Backup Infrastructure לוחצים ימני על Add Server.</video:description>
      <video:publication_date>2023-10-31T16:16:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>394</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F250-veeam-backup%2F110-veeam-create-replication%2Fhe%2Fveeam-create-replication-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%9E%D7%A2%D7%91%D7%A8-%D7%9C%D7%90%D7%AA%D7%A8-DR-Veeam-Failover</loc>
    <lastmod>2023-10-31T16:16:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F250-veeam-backup%2F120-veeam-replication-failover%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מעבר לאתר DR - Veeam Failover</video:title>
      <video:description>Failover הוא המעבר לאתר ה-DR, כלומר הדלקת העותק של המכונה באתר החירום. ההרצאה מדגימה failover מיידי, ביטול שלו, failover מתוכנן וחזרה לאתר הראשי. 1. המצב ההתחלתי: שתי המכונות ב-replica כבויות, ובכל אחת ב-Manage Snapshots יש נקודות שחזור. 2. Failover מיידי: מיועד למצב חירום. בוחרים נקודת זמן לחזור אליה, ו-Veeam מדליק את המכונה מה-snapshot באתר ה-DR. זה לוקח שתי שניות, ורק שולח פקודות API ל-ESXi ול-vCenter.</video:description>
      <video:publication_date>2023-10-31T16:16:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>303</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F250-veeam-backup%2F120-veeam-replication-failover%2Fhe%2Fveeam-replication-failover-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-VMware-ESXi-8/%D7%9E%D7%A2%D7%91%D7%A8-%D7%A7%D7%91%D7%95%D7%A2-%D7%9C%D7%90%D7%AA%D7%A8-DR-Veeam-Permanent-Failover</loc>
    <lastmod>2023-12-16T19:05:01+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F250-veeam-backup%2F125-veeam-permanent-failover-dr%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מעבר קבוע לאתר DR - Veeam Permanent Failover</video:title>
      <video:description>בהרצאה מראים ב-Veeam את הפעולות האפשריות על רפליקות באתר DR: Failover, Failback, Undo ו-Permanent Failover, ואיך הופכים את אתר ה-DR לאתר הראשי. 1. המצב ההתחלתי: שתי מכונות באתר הראשי, ושתי רפליקות כבויות ב-ESXi השני. אחרי כמה הרצות של ה-Replication Job יש חמישה snapshots. 2. Failover: קליק ימני על הרפליקה ו-Failover מדליק אותה מיד בצד השני. ב-Planned Failover נוצר snapshot למקור, השינויים האחרונים מועברים, המקור מכובה והיעד נדלק. היעד מעודכן ברמת הדיסק, ולא ברמת ה-RAM, ש-Veeam אף פעם לא מסנכרן.</video:description>
      <video:publication_date>2023-12-16T19:05:01+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>342</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fvmware-v8%2F250-veeam-backup%2F125-veeam-permanent-failover-dr%2Fhe%2Fveeam-permanent-failover-dr-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-Hyper-V/%D7%97%D7%99%D7%93%D7%95%D7%A9%D7%99%D7%9D-%D7%91%D7%A9%D7%A8%D7%AA-Hyper-V</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhyper-v%2F010-welcome-course-hyperv-2012%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חידושים בשרת Hyper-V</video:title>
      <video:description>המרצה פותח את הקורס על Hyper-V 3 שמגיע עם Windows Server 2012, ומסביר למי שמכיר וירטואליזציה ולמי שמתחיל מה היא מאפשרת ולמה לדבריו הגרסה הזאת שונה מקודמותיה. שרת פיזי אחד עם מעבדים וזיכרון רבים יכול להריץ כמה שרתים וירטואליים, וכל אחד מהם נראה למערכת ההפעלה שלו כמחשב נפרד עם כתובת IP משלו. התוכנה שמאפשרת את זה נקראת Hypervisor, וה-Hyper-V הוא ה-Hypervisor של מיקרוסופט. היתרון המרכזי, לפי הדובר, הוא פחות שטח פיזי בחדר השרתים ויכולת מחשוב גדולה יותר באותו חומרה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1193</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhyper-v%2F010-welcome-course-hyperv-2012%2Fhe%2Fwelcome-course-hyperv-2012-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-Hyper-V/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-%D7%A9%D7%A8%D7%AA-Hyper-V</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhyper-v%2F020-hyper-v-install%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת שרת Hyper-V</video:title>
      <video:description>המרצה מתקין את Hyper-V על Windows Server 2012 R2 בגרסת הערכה. לדבריו ניתן להתקין את התפקיד על שרת עצמאי, על שרת חבר בדומיין או על בקר דומיין, אבל בארגון עדיף שרת חבר בדומיין. 1. פותחים את Server Manager, בוחרים Manage ואז Add Roles and Features. 2. עוברים את האשף עד בחירת התפקיד Hyper-V. האשף מציע מיד להתקין את כלי הניהול ואת התכונות הנלוות, וזה כל מה שנדרש כדי להפוך את השרת לשרת Hyper-V. 3. אם השרת ייכלל בקלאסטר, צריך להתקין בנוסף את Failover Clustering. בשלב הזה הדובר לא עושה זאת.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>443</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhyper-v%2F020-hyper-v-install%2Fhe%2Fhyper-v-install-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-Hyper-V/%D7%94%D7%9B%D7%A8%D7%95%D7%AA-%D7%A2%D7%9D-%D7%9E%D7%9E%D7%A9%D7%A7-%D7%94%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%A9%D7%9C-HyperV</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhyper-v%2F030-hyperv-gui%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הכרות עם ממשק הניהול של HyperV</video:title>
      <video:description>המרצה מציג את ממשק הניהול של Hyper-V Manager ואת האפשרויות העיקריות בו. הממשק מנהל שרת Hyper-V אחד בכל פעם, והוא אינו ממשק קלאסטר, גם כשרשומים בו שרתים רבים. בצד שמאל מופיע שם השרת. אפשר להוסיף שרתים נוספים בפעולה Connect to Server ולנהל כל אחד מהם בנפרד. במרכז מוצגות עמודות: שם המכונה, המצב שלה (פועלת או כבויה), שימוש במעבד, כמות זיכרון, זמן פעילות וסטטוס. - New: יצירת מכונה וירטואלית חדשה, דיסק חדש או פלופי חדש. - Import Virtual Machine: ייבוא מכונה שיוצאה בעבר.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>494</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhyper-v%2F030-hyperv-gui%2Fhe%2Fhyperv-gui-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-Hyper-V/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-%D7%9E%D7%9B%D7%95%D7%A0%D7%94-%D7%95%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA-%D7%A2%D7%9C-HyperV</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhyper-v%2F040-install-vm%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה של מכונה ווירטואלית על HyperV</video:title>
      <video:description>הסרטון מראה כיצד מתקינים מכונה וירטואלית חדשה ב-Hyper-V, עם Windows ועם לינוקס. לדבריו, התקנת Windows רגילה לא דורשת שום כלי מיוחד, ובלינוקס יש צעד אחד שחייבים לעשות כדי שההתקנה תצליח. 1. לוחצים New ואז Virtual Machine, ונותנים שם למכונה. השם הוא שם המכונה בממשק Hyper-V בלבד, ואילו שם המחשב בתוך המכונה משנים בנפרד. 2. בוחרים מיקום לתיקייה של המכונה. 3. בוחרים Generation 2. הדובר ממליץ על הדור השני כדי ליהנות מיכולות 2012 החדשות, גם בהתקנת לינוקס. דור 1 נועד למי שצריך תאימות ליכולות הישנות.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>296</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhyper-v%2F040-install-vm%2Fhe%2Finstall-vm-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-Hyper-V/%D7%99%D7%91%D7%95%D7%90-%D7%95%D7%99%D7%A6%D7%95%D7%90-%D7%A9%D7%9C-%D7%9E%D7%9B%D7%95%D7%A0%D7%94-%D7%95%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhyper-v%2F050-vm-export%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יבוא ויצוא של מכונה ווירטואלית</video:title>
      <video:description>ייצוא וייבוא הם הדרך לגבות מכונה וירטואלית, להעביר אותה לדיסק חיצוני או לשחזר אותה על שרת אחר. לדבריו, אפשר לייצא מכונה גם כשהיא פועלת, בלי לכבות אותה. 1. לוחצים לחיצה ימנית על המכונה ובוחרים Export. 2. בוחרים תיקייה או כונן יעד, למשל תיקיית גיבוי על דיסק חיצוני. 3. במהלך הייצוא מופיע סטטוס, ותיקיית snapshot זמנית נוצרת בתוך המכונה. השרת ממשיך לעבוד כרגיל בזמן הייצוא. הדובר מציין שלגיבוי מושלם מומלץ לכבות את המכונה לפני הייצוא, במיוחד ב-SQL או ב-Oracle.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>310</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhyper-v%2F050-vm-export%2Fhe%2Fvm-export-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-Hyper-V/Live-Disk-Migration-HyperV</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhyper-v%2F060-live-disk-migration%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Live Disk Migration - HyperV</video:title>
      <video:description>הסרטון מבחין בין שני סוגי העברה של מכונה וירטואלית: העברת המכונה לשרת אחר, והעברה של האחסון שלה בלבד לדיסק אחר באותו שרת. לדבריו, אלה פעולות שונות לגמרי מייצוא וייבוא. 1. Move של המכונה: המכונה כולה עוברת לשרת Hyper-V אחר, ובזמן ריצה (Live Migration). לדבריו, כדי לעשות זאת צריך שיהיה שרת שני וש-Live Migration יהיה מופעל בשני השרתים. 2. Move של האחסון בלבד: קבצי המכונה עוברים מכונן אחד לאחר באותו שרת, למשל מכונן E לכונן C, בלי להזיז את המכונה עצמה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>200</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhyper-v%2F060-live-disk-migration%2Fhe%2Flive-disk-migration-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-Hyper-V/%D7%94%D7%95%D7%A1%D7%A4%D7%AA-%D7%9B%D7%A8%D7%98%D7%99%D7%A1-%D7%A8%D7%A9%D7%AA</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhyper-v%2F070-nic%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הוספת כרטיס רשת</video:title>
      <video:description>הסרטון מראה כיצד מוסיפים כרטיס רשת למכונה וירטואלית, ומסביר את האפשרויות המתקדמות שיש לכרטיס הווירטואלי. לדבריו, זו המלצה כללית לכל שרת שמוסיפים לו כרטיס רשת. בתוך מערכת ההפעלה נותנים לכרטיסים הקיימים שם משמעותי, למשל Nic1, כדי שאחרי הוספת כרטיס חדש יהיה ברור איזה כרטיס הוא איזה. כך גם קל יותר לקבוע לכל כרטיס כתובת IP. 1. מכבים את המכונה, כי הוספת חומרה לא אפשרית בזמן ריצה בהגדרות הרשת. 2. לוחצים לחיצה ימנית על המכונה ובוחרים Settings, ואז Add Hardware ו-Network Adapter.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>229</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhyper-v%2F070-nic%2Fhe%2Fnic-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-Hyper-V/%D7%94%D7%95%D7%A1%D7%A4%D7%AA-%D7%93%D7%99%D7%A1%D7%A7-VHDX-</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhyper-v%2F080-new-disk%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הוספת דיסק - VHDX</video:title>
      <video:description>הסרטון מסביר מתי מוסיפים דיסק נוסף למכונה וירטואלית, ואיך מוסיפים אותו בפועל. לדבריו, דיסק נוסף נחוץ כשרוצים להפריד את מערכת ההפעלה מהנתונים, למשל לשים את ה-SQL או את הדאטה על דיסקים מהירים יותר, או כשצריך עוד שטח אחסון. הדובר ממליץ לעבוד עם VHDX ולא עם VHD, כי ל-VHD מגבלות גודל רבות יותר. הדיסק הוירטואלי עצמו נראה במערכת כנפח שלם, למשל 600 ג&apos;יגה, אבל בפועל הוא תופס רק את המידע שנכתב אליו, בדוגמה כ-8 ג&apos;יגה. 1. בהגדרות המכונה בוחרים SCSI Controller ואז Hard Drive ו-Add.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>283</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhyper-v%2F080-new-disk%2Fhe%2Fnew-disk-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-Hyper-V/%D7%94%D7%A1%D7%A8%D7%AA-%D7%97%D7%95%D7%9E%D7%A8%D7%94</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhyper-v%2F090-remove-hardware%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסרת חומרה</video:title>
      <video:description>הסרטון מראה כיצד מסירים כרטיס רשת ודיסק ממכונה וירטואלית, ומה קורה לקבצים כשמסירים רכיב כזה. 1. מכבים את המכונה לחלוטין. הדובר מציין שהשמירה (Save) משמרת את מצב המכונה, אבל לא מתאימה להסרת חומרה. 2. לוחצים לחיצה ימנית על המכונה ובוחרים Settings. 3. בוחרים את הכרטיס או הדיסק, לוחצים Remove ואז Apply. 4. מפעילים את המכונה ובודקים שהרכיב נעלם. כשמסירים דיסק מהמכונה, קובץ ה-VHDX לא נמחק מהאחסון של השרת הפיזי. הקובץ נשאר זמין, אפשר לחבר אותו מאוחר יותר לאותה מכונה, או לשרת אחר.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>149</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhyper-v%2F090-remove-hardware%2Fhe%2Fremove-hardware-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-Hyper-V/%D7%94%D7%92%D7%93%D7%A8%D7%AA-Failover-Cluster-ISCSI</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F180-cluster%2F70-cluster-2008%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת Failover Cluster   ISCSI</video:title>
      <video:description>בשיעור זה נלמד על Failover Cluster ב-Windows Server 2008. נבין מהו אשכול תמיכה וכיצד הוא שונה מאשכול NLB, נכיר את ההבדל בין SAN ל-NAS, נקים אחסון משותף מסוג iSCSI באמצעות StarWind, נחבר את שני השרתים אליו ונבנה מהם אשכול Failover עם משאב תיקיות משותפות והגדרת Quorum. 1. רקע ומושגים: Cluster הוא מספר מחשבים הפועלים יחד כמו שרת אחד. אם אחד מהם נופל, האחרים ממשיכים לעבוד. השרתים באשכול נקראים Nodes והרעיון דומה ל-RAID אך ברמת שרתים ולא דיסקים.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>897</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F180-cluster%2F70-cluster-2008%2Fhe%2Fcluster-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-Hyper-V/%D7%94%D7%A7%D7%9E%D7%AA-Cluster-HyperV-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhyper-v%2F110-hyperv-cluster-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הקמת Cluster HyperV - חלק 1</video:title>
      <video:description>הסרטון הוא חלק ראשון בהקמת קלאסטר Hyper-V. לדבריו, שרת אחד מתאים לעסק קטן עם מספר מצומצם של מכונות, אבל אם השרת נופל, העסק עלול להיות מושבת שעות או יום שלם. לכן ארגונים מעדיפים קלאסטר, שבו מכונה יכולה לעבור לצומת אחר. הדובר מניח לקוח שמספיקים לו שני צמתים. מה שחשוב לבדוק לפני ההקמה הוא: 1. מערכת ההפעלה: Hyper-V Server הגרסה החינמית תומכת בקלאסטרינג ואינה דורשת רישיון. לחלופין, Windows Server Standard מספיק לדברי הדובר, כי ב-2012 אין יותר Enterprise וה-Standard וה-Datacenter זהים במגבלות החומרה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>596</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhyper-v%2F110-hyperv-cluster-p1%2Fhe%2Fhyperv-cluster-p1-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-Hyper-V/%D7%94%D7%A7%D7%9E%D7%AA-Cluster-HyperV-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhyper-v%2F120-hyperv-cluster-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הקמת Cluster HyperV - חלק 2</video:title>
      <video:description>הסרטון מדגים את הקמת קלאסטר Hyper-V במעבדה. הדובר מציין שהמעבדה אינה תואמת את המלצות הייצור שהוצגו בסרטון הקודם, והיא נועדה להראות את התהליך. שני שרתים פיזיים בדומיין אחד. שרת אחד הוא בקר הדומיין, והשני חבר בדומיין. הקלאסטר נבנה משני השרתים הפיזיים, ואחסון משותף מסופק על ידי מכונה וירטואלית שמריצה את תפקיד iSCSI Target Server. הדובר מציין שהטריק הזה אפשרי גם בסביבה אמיתית, וחברות מסוימות משתמשות בשרת עם דיסקים כאחסון.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>851</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhyper-v%2F120-hyperv-cluster-p2%2Fhe%2Fhyperv-cluster-p2-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-Hyper-V/%D7%A0%D7%99%D7%94%D7%95%D7%9C-HyperV-%D7%9E%D7%A8%D7%97%D7%95%D7%A7</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhyper-v%2F130-hyperv-remote-managment%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ניהול HyperV מרחוק</video:title>
      <video:description>בעזרת Hyper-V Manager שרץ על Windows 8 או על Windows Server 2012 אפשר לנהל שרתי Hyper-V אחרים מרחוק. אין צורך להתחבר בנפרד לכל שרת: מוסיפים את שמו של שרת ה-Hyper-V לממשק אחד, ומנהלים ממנו את המכונות הווירטואליות שבו. 1. פותחים את Hyper-V Manager ולוחצים לחיצה ימנית על שם השרת. 2. בוחרים Connect to Server ומקלידים את שם השרת המרוחק. 3. השרת מופיע ברשימה, ואפשר לפעול עליו כמו על השרת המקומי.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>107</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhyper-v%2F130-hyperv-remote-managment%2Fhe%2Fhyperv-remote-managment-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-Hyper-V/%D7%A0%D7%99%D7%94%D7%95%D7%9C-Virtual-Switch</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhyper-v%2F140-hyperv-virtual-switch%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ניהול Virtual Switch</video:title>
      <video:description>הסרטון מסביר מהי רשת וירטואלית ב-Hyper-V, ואיך מגדירים מתגים וירטואליים (Virtual Switch) שמחברים מכונות לרשתות פיזיות ולרשתות פרטיות. שרת שמחובר לשתי רשתות, למשל DMZ ורשת הארגון, צריך שני כרטיסי רשת ושתי כתובות IP. כשמכונה וירטואלית על אותו שרת צריכה לדבר עם שתי הרשתות האלה, צריך להגדיר לה גם כרטיסים מחוברים לרשתות האלה. לשם כך משתמשים במתגים וירטואליים. 1. External: המתג מחובר לכרטיס פיזי, והמכונות שמחוברות אליו מדברות עם הרשת הפיזית.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>427</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhyper-v%2F140-hyperv-virtual-switch%2Fhe%2Fhyperv-virtual-switch-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-Hyper-V/HyperV-Snapshots</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhyper-v%2F150-snapshots%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>HyperV Snapshots</video:title>
      <video:description>הסרטון מסביר מה זה Snapshot ב-Hyper-V, איך יוצרים אותו, איך חוזרים אליו ומתי מוחקים אותו. הדובר מדגיש שסנאפשוט אינו גיבוי אמיתי. סנאפשוט הוא תמונת מצב של המכונה בזמן מסוים. לדבריו, זה לא גיבוי, כי אם הדיסק עצמו נעלם, אי אפשר לשחזר ממנו את המידע. הוא שימושי כשרוצים לחזור אחורה אחרי שינוי, כמו התקנת עדכונים או תוכנה חדשה. 1. ברגע יצירת הסנאפשוט, הדיסק המקורי נשמר כמו שהוא. 2. מכאן, כל שינוי נכתב לקובץ נפרד, והסנאפשוט גדל רק לפי כמות השינויים.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>380</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhyper-v%2F150-snapshots%2Fhe%2Fsnapshots-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-Hyper-V/%D7%A8%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%94-HyperV-Replication</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhyper-v%2F160-hyperv-replication%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>רפליקציה - HyperV Replication</video:title>
      <video:description>הסרטון מסביר את Hyper-V Replication: שכפול של מכונה וירטואלית לשרת Hyper-V במיקום אחר, באופן רציף ובלי לכבות את המכונה. לפי הדובר, היכולת הזאת מאפשרת שחזור עסקי מלא (Disaster Recovery) בלי תשלום נוסף. הארגון מחזיק שרת Hyper-V באתר A ושרת נוסף באתר B. המכונות באתר A משוכפלות לאתר B באופן מתמיד, דרך האינטרנט, באמצעות HTTP או HTTPS. אם אתר A נופל, ניתן להפעיל את המכונות באתר B במצב שבו היו בזמן הגיבוי האחרון. לדבריו, השכפול שקוף למערכות ההפעלה ולאפליקציות.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>698</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhyper-v%2F160-hyperv-replication%2Fhe%2Fhyperv-replication-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-Hyper-V/%D7%94%D7%92%D7%93%D7%A8%D7%AA-%D7%A9%D7%A8%D7%AA-2016-%D7%9B-iSCSI-Storage</loc>
    <lastmod>2017-03-24T09:11:59+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F180-cluster%2F50-failovercluster2016-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת שרת 2016 כ-iSCSI Storage</video:title>
      <video:description>הגדרת שרת 2016 כ-iSCSI Storage מציגה את הרעיון מאחורי קלאסטר Failover, ואת הדרך לבנות דיסק משותף לשני שרתים בתוכנה, בלי לרכוש ציוד סטורג&apos; יקר. 1. מטרת הקלאסטר: Failover Cluster נותן זמינות גבוהה ליישומים קריטיים כמו SQL, DHCP, שרת קבצים ו-Hyper-V. כשצומת נופל, צומת אחר לוקח את התפקידים שלו. בכל רגע כל יישום פעיל רק בשרת אחד. 2. סטורג&apos; משותף: הקלאסטר צריך דיסק שמחובר בו זמנית לכל השרתים. המרצה מציג את החיבורים הפיזיים של Fiber Channel ו-SAS, ומסביר שבפועל קופסאות כאלה יקרות.</video:description>
      <video:publication_date>2017-03-24T09:11:59+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>899</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F180-cluster%2F50-failovercluster2016-p1%2Fhe%2Ffailovercluster2016-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-Hyper-V/%D7%94%D7%A7%D7%9E%D7%AA-Cluster-Hyper-V-Active-Active</loc>
    <lastmod>2017-03-24T09:16:05+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F180-cluster%2F60-failovercluster2016-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הקמת Cluster Hyper-V Active-Active</video:title>
      <video:description>הקמת Cluster Hyper-V Active-Active מציגה איך בונים קלאסטר Failover על שני שרתים עם דיסק משותף, מוסיפים תפקידים (File Server ו-DHCP), ומפעילים Cluster Shared Volume כדי שמכונות וירטואליות רבות יוכלו לפעול על אותו דיסק משני השרתים. 1. בדיקת תצורה: מריצים את אשף Validate Configuration, שבודק את החומרה והדיסקים המשותפים. הבדיקה נמשכת כחמש דקות, והמרצה ממליץ לעשות אותה גם שהיא אופציונלית. 2. יצירת הקלאסטר: נותנים לקלאסטר שם וכתובת IP לניהול, ובוחרים לכלול את הדיסקים המשותפים.</video:description>
      <video:publication_date>2017-03-24T09:16:05+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>857</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F180-cluster%2F60-failovercluster2016-p2%2Fhe%2Ffailovercluster2016-he-p2-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-Hyper-V/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%92%D7%9E%D7%A8-%D7%9C%D7%A7%D7%95%D7%A8%D7%A1-Hyper-V</loc>
    <lastmod>2019-07-08T12:56:25+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhyper-v%2F900-hyper-v-final-project%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרויקט גמר לקורס Hyper-V</video:title>
      <video:description>השיעור הוא הנחיה לעבודת הסיום בקורס Hyper-V, למי שמעוניין להגיש אותה. 1. התקנה: מתקינים את Hyper-V Server מאפס. 2. שני סוויצ&apos;ים: מגדירים סוויץ&apos; מסוג External, שמאפשר יציאה לאינטרנט, וסוויץ&apos; מסוג Internal, שאינו מאפשר יציאה לאינטרנט. 3. ארבע מכונות: מתקינים שתי מכונות וירטואליות בכל רשת, בשמות VM01 עד VM04. 4. Checkpoint והגדרות חומרה: לפני שינוי הגדרות החומרה של המכונות יוצרים Checkpoint או Snapshot, ואז משנים את ההגדרות לפי הדרישות.</video:description>
      <video:publication_date>2019-07-08T12:56:25+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>60</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhyper-v%2F900-hyper-v-final-project%2Fhe%2Fhyper-v-final-project-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-OpenStack/%D7%9E%D7%91%D7%95%D7%90-OpenStack</loc>
    <lastmod>2015-11-24T20:40:13+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fopenstack%2F010-openstack-introduction%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מבוא OpenStack</video:title>
      <video:description>OpenStack היא תוכנה בקוד פתוח וחינמית, שמיועדת לניהול מאגרי מחשוב גדולים. היא מאפשרת למשתמשים ליצור מכונות וירטואליות במהירות ובקלות דרך ממשק ווב, בלי לבקש משאבים מכמה מחלקות ולחכות ימים. 1. איחוד משאבים: OpenStack מנהלת משאבי מחשוב, אחסון ורשתות במרכז נתונים, הכול מדשבורד אחד. 2. דוגמה: בדרך כלל, בקשה למכונה וירטואלית קטנה עוברת בין מנהל ה-VM, צוות הרשת וצוות האבטחה, ולוקחת ימים. עם OpenStack אפשר לקבל מכונה כזו בתוך דקות ואפילו בשניות.</video:description>
      <video:publication_date>2015-11-24T20:40:13+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>337</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fopenstack%2F010-openstack-introduction%2Fhe%2Fopenstack-introduction-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-OpenStack/%D7%9E%D7%94%D7%93%D7%95%D7%A8%D7%95%D7%AA-%D7%A9%D7%9C-OpenStack</loc>
    <lastmod>2015-11-25T16:38:20+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fopenstack%2F020-openstack-eddition%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מהדורות של OpenStack</video:title>
      <video:description>קיימות מהדורות רבות של OpenStack, שחברות שונות מפתחות ומוכרות. אף על פי כן, מדובר באותו בסיס טכנולוגי, וההבדלים בין המהדורות קטנים יחסית. 1. בסיס משותף: כל המהדורות מבוססות על אותו קוד פתוח וחינמי של OpenStack. 2. כלי התקנה וממשקים: כל חברה מוסיפה כלי התקנה, ממשקים גרפיים או פקודות, ולעיתים ממשקים מיוחדים לביצוע פריסה בפרודקשן. 3. תוספים ודרייברים: כל חברה פיתחה תוספים ו-API שמחברים את OpenStack למוצרים שלה, כמו מערכות אחסון או סוויצ&apos;ים.</video:description>
      <video:publication_date>2015-11-25T16:38:20+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>183</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fopenstack%2F020-openstack-eddition%2Fhe%2Fbigplayers-hp-emc-ibm-redhat-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-OpenStack/OpenStack-vs-VMWare</loc>
    <lastmod>2015-11-25T16:38:58+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fopenstack%2F030-openstack-is-not-hypervisor%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>OpenStack vs VMWare</video:title>
      <video:description>לעיתים קרובות עולה שאלה שמבוססת על טעות: האם OpenStack מחליף את ההייפרוויזורים בארגון? התשובה היא לא. OpenStack אינה הייפרוויזור, ואין לה הייפרוויזור משלה. 1. תוכנת ניהול: OpenStack היא שכבת תזמור (orchestration) שמנהלת את ההייפרוויזורים הקיימים, כמו KVM, Hyper-V או VMware ESXi. היא מאפשרת למשתמש ליצור מכונה וירטואלית, לשנות רשתות וליצור נפחי אחסון. 2. ממשק אחד: בארגון יש בדרך כלל מערכות אחסון, סוויצ&apos;ים ושרתים עם הייפרוויזורים. OpenStack מחברת את כל הרכיבים האלה לממשק ווב אחד.</video:description>
      <video:publication_date>2015-11-25T16:38:58+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>250</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fopenstack%2F030-openstack-is-not-hypervisor%2Fhe%2Fopenstack-is-not-hypervisor-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-OpenStack/%D7%A8%D7%9B%D7%99%D7%91%D7%99-%D7%AA%D7%95%D7%9B%D7%A0%D7%94-%D7%A2%D7%99%D7%A7%D7%A8%D7%99%D7%99%D7%9D-%D7%A9%D7%9C-OpenStack</loc>
    <lastmod>2015-11-25T16:40:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fopenstack%2F040-core-services%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>רכיבי תוכנה עיקריים של OpenStack</video:title>
      <video:description>OpenStack בנויה ממספר רכיבי תוכנה, שנקראים גם פרויקטים או שירותים, שעובדים יחד ויוצרים את חוויית המשתמש המלאה. בהתקנה הבסיסית נכיר את רכיבי הליבה (Core Components). 1. Cinder: אחסון בלוקים מתמיד למכונות הרצות. הרכיב מכיל ארכיטקטורה של דרייברים שמדברים עם מערכות האחסון ברשת. 2. Glance: שירות האימג&apos;ים. הוא שומר ומנהל את תמונות הדיסק של המכונות הווירטואליות, וה-Compute משתמש בו בזמן יצירת מופע חדש. 3. Keystone: מנגנון האבטחה.</video:description>
      <video:publication_date>2015-11-25T16:40:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>424</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fopenstack%2F040-core-services%2Fhe%2Fcore-services-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-OpenStack/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-OpenStack-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2015-11-25T16:41:03+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fopenstack%2F050-lab-promo%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה OpenStack - חלק 1</video:title>
      <video:description>אחרי שלמדנו מה זה OpenStack ולמה היא נועדה, מגיע שלב ההתקנה. בקורס מתקינים את OpenStack על שרת יחיד, כלומר כל הרכיבים רצים על אותו שרת. זו הדרך הפשוטה ביותר ללמוד את המערכת בצורה בסיסית. 1. מהדורה: בקורס משתמשים במהדורת RDO של Red Hat. זו מהדורה קהילתית וחינמית שרצה על CentOS או על Red Hat Enterprise Linux. 2. גרסה חדשה: מתקינים את הגרסה העדכנית ביותר באותו זמן, Liberty. הגרסה הקודמת הייתה Kilo, ומהדורות חדשות יוצאות כל שישה חודשים. 3. לינוקס: קודם מתקינים לינוקס CentOS 7 עם הייפרוויזור KVM.</video:description>
      <video:publication_date>2015-11-25T16:41:03+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>215</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fopenstack%2F050-lab-promo%2Fhe%2Flab-promo-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-OpenStack/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-OpenStack-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2015-11-25T16:45:36+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fopenstack%2F060-prereq-linux-install%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה OpenStack - חלק 2</video:title>
      <video:description>לפני שמתקינים את OpenStack, צריך לוודא שהמעבדה עומדת בדרישות החומרה והתוכנה המוקדמות. 1. שרת: שרת פיזי או מכונה וירטואלית, שיכול לרוץ על VMware או Hyper-V. מומלצים לפחות שני ליבות מעבד, אף שזו לא דרישה נוקשה. 2. זיכרון: לפחות 8 ג&apos;יגה זיכרון RAM, והמשמעות היא מינימום. מעל 8 ג&apos;יגה, למשל 256, זה בסדר גמור. 3. רשת: לפחות כרטיס רשת אחד. 4. התקנה: מתקינים CentOS 7 בסוג Basic Server, ובחלק של תוספות בוחרים Virtualization Support, כלומר KVM. בחלק הנוסף בוחרים גם את הפלטפורמה לניהול וירטואליזציה.</video:description>
      <video:publication_date>2015-11-25T16:45:36+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>131</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fopenstack%2F060-prereq-linux-install%2Fhe%2Fprereq-linux-install-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-OpenStack/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-%D7%A9%D7%A8%D7%AA-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%A2%D7%9D-KVM-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2015-12-07T14:40:59+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fopenstack%2F090-prereq-install-linux-kvm-first-settings%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת שרת לינוקס עם KVM חלק 1</video:title>
      <video:description>בסרטון הזה מתקינים שרת לינוקס CentOS 7 מינימלי שישמש כהייפרוויזור עם KVM. על השרת הזה ירוצו בהמשך מכונות וירטואליות, והוא יהיה הבסיס להתקנת OpenStack. 1. התקנה בסיסית: בוחרים התקנה מינימלית עם החבילות Virtualization Host ו-Virtualization Platform, וגם Remote Management for Linux ו-Network File System Client. 2. דיסק ורשת: יש דיסק אחד שעליו מתקינים את המערכת. כרטיס הרשת מוגדר להתחבר אוטומטית כשהרשת זמינה, וכתובת ה-IP מוגדרת ידנית.</video:description>
      <video:publication_date>2015-12-07T14:40:59+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>255</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fopenstack%2F090-prereq-install-linux-kvm-first-settings%2Fhe%2Fprereq-install-linux-kvm-first-settings-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-OpenStack/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-%D7%A9%D7%A8%D7%AA-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%A2%D7%9D-KVM-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2015-12-07T14:56:43+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fopenstack%2F100-openstack-check-your-network-config%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת שרת לינוקס עם KVM חלק 2</video:title>
      <video:description>אחרי הריבוט, ואחרי שסיימתם את שלב 0 עם העדכון, עוברים לשלב 1: מציאת שם כרטיס הרשת. 1. הרצת הפקודה: מריצים את הפקודה ifconfig ורושמים את שם כרטיס הרשת. אם יש לכם כרטיס רשת אחד בלבד, זה הכרטיס שתשתמשו בו. 2. כרטיס אחד בלבד: בדמו מומלץ לעבוד עם כרטיס רשת אחד. אם יש כמה כרטיסים, רושמים את השם של הכרטיס שאיתו המכונות הווירטואליות יעבדו דרך ה-Virtual Switch. 3. שמירת השם לקובץ התשובות: את השם הזה שומרים, כי הוא ייכנס לקובץ התשובות (answer file) שישמש בשלבים 2 ו-3 בהתקנת ה-OpenStack.</video:description>
      <video:publication_date>2015-12-07T14:56:43+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>126</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fopenstack%2F100-openstack-check-your-network-config%2Fhe%2Fopenstack-check-your-network-config-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-OpenStack/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-%D7%A9%D7%A8%D7%AA-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%A2%D7%9D-KVM-%D7%97%D7%9C%D7%A7-3</loc>
    <lastmod>2015-12-07T14:58:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fopenstack%2F110-openstack-step-2-add-repository-download-packstack%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת שרת לינוקס עם KVM חלק 3</video:title>
      <video:description>בשלב 2 מוסיפים ל-CentOS את ה-RPM repository של RDO, ואז מורידים ממנו את חבילת ה-PackStack של OpenStack. בלי ה-repository הלינוקס לא ידע איפה למצוא את החבילה, ולכן הוא חייב להופיע ברשימת ה-repositories של המערכת. 1. הוספת ה-repository: מוסיפים את ה-RPM repository של RDO לרשימת המקורות של המערכת. הפקודה נמצאת במדריך של RDO באתר rdo-project.org. 2. הורדת PackStack: מורידים ומתקינים את חבילת ה-OpenStack PackStack מתוך ה-repository. הפקודה היא yum install openstack-packstack .</video:description>
      <video:publication_date>2015-12-07T14:58:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>146</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fopenstack%2F110-openstack-step-2-add-repository-download-packstack%2Fhe%2Fopenstack-step-2-add-repository-download-packstack-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-OpenStack/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-%D7%A9%D7%A8%D7%AA-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%A2%D7%9D-KVM-%D7%97%D7%9C%D7%A7-4</loc>
    <lastmod>2015-12-07T15:01:07+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fopenstack%2F120-openstack-step-3_install_finish_firstlogin%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת שרת לינוקס עם KVM חלק 4</video:title>
      <video:description>בשלב השלישי מתקינים את OpenStack בעזרת קובץ תשובות (answer file) של PackStack. בקובץ מגדירים כמה הגדרות שמבטיחות התקנה נקייה, ואחר כך מריצים את ההתקנה עצמה. 1. יצירת קובץ התשובות: מריצים את הפקודה packstack --gen-answer-file עם שם לקובץ, בדוגמה answer. הקובץ נוצר עם הרבה הגדרות ברירת מחדל. 2. ביטול הדמו: משנים את CONFIG_PROVISION_DEMO מ-y ל-n, כדי שלא ייווצר פרויקט demo. 3. סוגי רשתות: מוסיפים flat ו-vlan לשורה של Neutron ML2 type drivers.</video:description>
      <video:publication_date>2015-12-07T15:01:07+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>490</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fopenstack%2F120-openstack-step-3_install_finish_firstlogin%2Fhe%2Fopenstack-step-3_install_finish_firstlogin-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-OpenStack/First-services</loc>
    <lastmod>2015-12-07T15:03:19+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fopenstack%2F125-first-service%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>First services</video:title>
      <video:description>עכשיו, כשיש לנו מערכת OpenStack מוכנה, נשאלת השאלה עם אילו רכיבים מתחילים. בשלב הראשון נכיר ארבעה רכיבים: Glance, Keystone, Neutron ו-Nova, ואת ממשק ה-Web Horizon. רכיבים מתקדמים כמו Cinder ו-Swift ייכנסו מאוחר יותר. 1. Horizon: ממשק ה-Web של OpenStack, והדרך הראשונה לגשת למערכת. 2. Glance: מחזיק את האימג&apos;ים שמהם יוצרים מכונות וירטואליות. מתוך הממשק מעלים אימג&apos;ים חדשים או מורידים אותם מהאינטרנט או ממערכת הקבצים. 3. Neutron: רכיב הרשתות. מכאן יוצרים רשתות, ראוטרים ורשתות וירטואליות.</video:description>
      <video:publication_date>2015-12-07T15:03:19+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>334</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fopenstack%2F125-first-service%2Fhe%2F125-first-service-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-OpenStack/%D7%94%D7%92%D7%93%D7%A8%D7%95%D7%AA-%D7%A8%D7%A9%D7%AA-%D7%91-OpenStack</loc>
    <lastmod>2015-12-07T15:04:55+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fopenstack%2F130-openstack-understanding-br-ex-physnet1-virtualbridge%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרות רשת ב- OpenStack</video:title>
      <video:description>לפני שממשיכים לעבוד עם יצירת מכונות וירטואליות ורשתות, המרצה מסביר מה עשינו בהגדרות הרשת שבקובץ התשובות של ההתקנה, ולמה נועדו. 1. כרטיס רשת פיזי: לשרת הלינוקס יש כרטיס רשת פיזי אחד, עם כתובת IP. 2. Bridge: בזמן ההתקנה נוצר bridge בשם br-ex , והוא מחובר לכרטיס הרשת הפיזי. 3. Physical Network: ב-OpenStack נוצר אובייקט של רשת פיזית בשם physnet1 , והוא מקושר ל-bridge הזה. 4. רשתות וירטואליות: בשלבים הבאים יוצרים רשתות וירטואליות ומחברים אותן ל-physnet1.</video:description>
      <video:publication_date>2015-12-07T15:04:55+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>240</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fopenstack%2F130-openstack-understanding-br-ex-physnet1-virtualbridge%2Fhe%2F130-openstack-understanding-br-ex-physnet1-virtualbridge-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-OpenStack/%D7%94%D7%92%D7%93%D7%A8%D7%95%D7%AA-%D7%91%D7%A1%D7%99%D7%A1%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%97%D7%A8-%D7%94%D7%AA%D7%A7%D7%A0%D7%94</loc>
    <lastmod>2015-12-07T15:07:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fopenstack%2F140-openstack-firstconfigsteps-after-install-complition%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרות בסיסיות לאחר התקנה</video:title>
      <video:description>מיד אחרי שהתקנת OpenStack הסתיימה כדאי לבצע כמה הגדרות בסיסיות לפני שמתחילים ליצור מכונות ורשתות. המרצה מדגיש שאין חובה לעשות אותן דווקא עכשיו, אבל זו הדרך הנקייה ביותר לעבוד. 1. כניסה למערכת: נכנסים כ-admin עם הסיסמה מהקובץ Keystone RC Admin. אפשר לשנות אותה בהמשך. 2. מפתחות אבטחה (Key Pair): ב-Project, תחת Compute, ב-Access and Security, נכנסים ל-Key Pairs ולוחצים Create a Key Pair. בדוגמה השם הוא Test Key 1 , ומורידים את הקובץ למחשב. המפתחות משמשים משתמשים לגישה מרחוק ל-VM שייצרו.</video:description>
      <video:publication_date>2015-12-07T15:07:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>317</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fopenstack%2F140-openstack-firstconfigsteps-after-install-complition%2Fhe%2F140-openstack-firstconfigsteps-after-install-complition-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-OpenStack/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%97%D7%93%D7%A9</loc>
    <lastmod>2015-12-07T15:09:50+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fopenstack%2F150-openstack-createnewproject%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת פרויקט חדש</video:title>
      <video:description>OpenStack בנוי כ-multi-tenant: כל פרויקט הוא סביבת עבודה מבודדת עם המכונות, הרשתות והמשאבים שלו. משתמש של פרויקט אחד לא רואה את המכונות של פרויקט אחר, גם כשכולם עובדים על אותו hypervisor. בסרטון יוצרים פרויקטים, מגדירים להם מגבלות ומשייכים אליהם משתמשים. 1. הרעיון: כל חברה, מחלקה או קבוצה מקבלת פרויקט משלה. כך חברה אחת יכולה להחזיק 20 מכונות וחברה אחרת 50, בלי שיראו אחת את השנייה. 2. יצירת פרויקט: נכנסים ל-Identity, ל-Projects, ויוצרים פרויקט בשם PracticU Production.</video:description>
      <video:publication_date>2015-12-07T15:09:50+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>422</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fopenstack%2F150-openstack-createnewproject%2Fhe%2Fopenstack-createnewproject-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-OpenStack/%D7%94%D7%92%D7%93%D7%A8%D7%AA-%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%95%D7%AA-%D7%91%D7%AA%D7%95%D7%9A-OpenStack</loc>
    <lastmod>2015-12-07T15:12:35+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fopenstack%2F160-openstack-neutron-create-new-networks-routers%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת רשתות וירטואליות בתוך OpenStack</video:title>
      <video:description>בסרטון מגדירים רשתות וירטואליות ב-OpenStack, באמצעות רכיב הרשתות Neutron. הרשתות האלה מאפשרות למכונות הווירטואליות לתקשר ביניהן, עם הרשת הפיזית ועם האינטרנט. הרכיבים הם רשת חיצונית, ראוטר ורשתות פנימיות. 1. רשת חיצונית: בפרויקט admin יוצרים רשת חיצונית בשם external network 01, מסוג flat, שמחוברת לרשת הפיזית physnet1. הרשת מוגדרת כ-shared, כדי שאפשר יהיה להשתמש בה בכל הפרויקטים. 2. Subnet של הרשת החיצונית: הכתובת 192.168.1.0/24, עם הגייטוויי של המעבדה.</video:description>
      <video:publication_date>2015-12-07T15:12:35+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>388</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fopenstack%2F160-openstack-neutron-create-new-networks-routers%2Fhe%2Fopenstack-neutron-create-new-networks-routers-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-OpenStack/change-admin-password</loc>
    <lastmod>2015-12-07T15:14:46+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fopenstack%2F170-openstack-change-admin-password%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>change admin password</video:title>
      <video:description>בסרטון מוצג איך משנים את הסיסמה של משתמש האדמין ב-OpenStack. עד עכשיו הסיסמה נלקחה מהקובץ keystonerc_admin , שנוצר אוטומטית בזמן ההתקנה. עכשיו נשנה אותה ישירות מתוך הממשק. 1. כניסה לממשק: נכנסים ל-OpenStack Horizon כמשתמש admin. 2. מציאת המשתמש: נכנסים ל-Identity, ואז ל-Users, ומחפשים את המשתמש admin. 3. שינוי הסיסמה: בעמודה Actions לוחצים על החץ ובוחרים Change Password, ומזינים סיסמה חדשה. הסיסמה שנוצרה אוטומטית בהתקנה נמצאת בקובץ keystonerc_admin .</video:description>
      <video:publication_date>2015-12-07T15:14:46+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>116</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fopenstack%2F170-openstack-change-admin-password%2Fhe%2Fopenstack-change-admin-password-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-OpenStack/create-new-instance-virtual-machine</loc>
    <lastmod>2015-12-07T15:16:41+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fopenstack%2F180-openstack-create-new-instance-virtual-machine%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>create new instance virtual machine</video:title>
      <video:description>בסרטון יוצרים מכונה וירטואלית חדשה (Instance) ב-OpenStack, מתוך אימג&apos; של Fedora 22 שהורד מהאינטרנט. זו המכונה הראשונה שנבנית בתוך התשתית שהוקמה בסרטונים הקודמים. 1. פתיחת הטופס: נכנסים ל-Compute, ל-Instances, ולוחצים על Launch Instance. נותנים למכונה שם, למשל vm-001-Fedora 22. 2. גודל ומקור: בוחרים Flavor קטן (Small) ומכונה אחת בלבד. המקור הוא Boot From Image, והאימג&apos; שנבחר הוא Fedora 22. 3. סקיוריטי: בוחרים מפתח (Key Pair) שנוצר קודם, כדי שאפשר יהיה להתחבר ללינוקס בהמשך.</video:description>
      <video:publication_date>2015-12-07T15:16:41+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>450</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fopenstack%2F180-openstack-create-new-instance-virtual-machine%2Fhe%2Fopenstack-create-new-instance-virtual-machine-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-OpenStack/create-new-instance-windows-7</loc>
    <lastmod>2015-12-07T15:18:20+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fopenstack%2F190-openstack-create-new-instance-windows7-type%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>create new instance - windows 7</video:title>
      <video:description>בסרטון הזה יוצרים מכונה וירטואלית חדשה מתוך אימג&apos; של Windows 7, ולא של לינוקס. ההבדל ביצירה של מכונה לינוקס או Windows הוא קטן, אבל ב-Windows צריך לדעת כמה פרטים חשובים. 1. העלאת האימג&apos;: נכנסים ל-System, ואז ל-Images ולוחצים על Create New Image. בוחרים Windows 7 ובמקור האימג&apos; בוחרים קובץ מהמחשב האישי של המרצה, בפורמט QCOW2. 2. הגדרות האימג&apos;: מינימום הדיסק הוא 25, מינימום הזיכרון הוא 2048, והאימג&apos; מוגדר כ-Public כדי שאפשר יהיה להשתמש בו בכל הפרויקטים.</video:description>
      <video:publication_date>2015-12-07T15:18:20+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>322</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fopenstack%2F190-openstack-create-new-instance-windows7-type%2Fhe%2Fopenstack-create-new-instance-windows7-type-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-OpenStack/%D7%AA%D7%A7%D7%A6%D7%99%D7%A8-%D7%9E%D7%94-%D7%A2%D7%A9%D7%99%D7%A0%D7%95-%D7%A2%D7%93-%D7%A2%D7%9B%D7%A9%D7%99%D7%95</loc>
    <lastmod>2015-12-10T13:39:04+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fopenstack%2F200-openstack-short-summary-on-what-was-done-so-far%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תקציר - מה עשינו עד עכשיו</video:title>
      <video:description>זהו סיכום קצר של מה שנלמד עד עכשיו בקורס OpenStack. המטרה הייתה להביא את הסטודנט מאפס למצב שבו הוא יודע להקים שרת OpenStack יחיד וליצור בו מכונה וירטואלית ראשונה. 1. התקנה: הכנת CentOS 7 עם הדרישות המקדימות, והתקנת OpenStack באמצעות PackStack של Red Hat. 2. אימג&apos;ים: הוספת אימג&apos; מהמחשב האישי ומהאינטרנט, כולל יצירת אימג&apos; Windows. 3. נטוורק: הגדרת TCP/IP, כללי Security Groups, רשתות וירטואליות וראוטר שמחבר ביניהן.</video:description>
      <video:publication_date>2015-12-10T13:39:04+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>293</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fopenstack%2F200-openstack-short-summary-on-what-was-done-so-far%2Fhe%2Fopenstack-short-summary-on-what-was-done-so-far-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-OpenStack/Glance-image-service</loc>
    <lastmod>2015-12-10T13:40:45+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fopenstack%2F210-openstack-glance-in-moredetailes-createyourimagemanually%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Glance image service</video:title>
      <video:description>Glance הוא שירות האימג&apos;ים של OpenStack. הוא שומר את האימג&apos;ים שממנו נוצרות מכונות וירטואליות. בסרטון רואים שלוש דרכים להכניס אימג&apos;: הורדה מהאינטרנט, העלאה ממחשב אישי, ויצירה ידנית של אימג&apos; Windows. 1. יצירת אימג&apos; ידנית: בונים את המכונה ב-Oracle VirtualBox עם דיסק מסוג QCOW. בוחרים את מערכת ההפעלה ומגדירים את הדיסק והזיכרון. 2. התקנה וכלים: מתקינים את Windows מתוך ה-ISO, ובתהליך מוסיפים את דרייברי ה-VirtIO לדיסק ולכרטיס הרשת.</video:description>
      <video:publication_date>2015-12-10T13:40:45+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>493</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fopenstack%2F210-openstack-glance-in-moredetailes-createyourimagemanually%2Fhe%2F210-openstack-glance-in-moredetailes-createyourimagemanually-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-OpenStack/Nova-service</loc>
    <lastmod>2015-12-10T13:44:41+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fopenstack%2F220-openstack-nova-service-createandeditinstance-vm%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Nova service</video:title>
      <video:description>Nova הוא שירות ה-Compute של OpenStack. הוא מדבר עם ההיפרוויזור ומאפשר ליצור מכונות וירטואליות חדשות. בסרטון עוברים על ההגדרות של מכונה בזמן היצירה ועל הפעולות שאפשר לעשות על מכונה קיימת. 1. שם וגודל: נותנים למכונה שם ובוחרים Flavor, כלומר גודל של מעבד, זיכרון ודיסק. בחלון Flavor Details רואים כמה זיכרון וכמה דיסקים כל גודל נותן, מ-Small ועד Extra Large. 2. מקור: בוחרים מאיזה אימג&apos; נוצרת המכונה, ואפשר גם מ-snapshot או מ-volume. 3. Access and Security: Key pair רלוונטי בעיקר ללינוקס.</video:description>
      <video:publication_date>2015-12-10T13:44:41+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>296</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fopenstack%2F220-openstack-nova-service-createandeditinstance-vm%2Fhe%2F220-openstack-nova-service-createandeditinstance-vm-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-OpenStack/create-new-volume</loc>
    <lastmod>2015-12-10T13:49:11+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fopenstack%2F230-openstack-create-new-volume-attache-volume-create-snapshots%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>create new volume</video:title>
      <video:description>בסרטון מוסיפים דיסק נוסף (Volume) למכונה וירטואלית ב-OpenStack, למשל דיסק D בשרת Windows. היצירה נעשית מתוך Compute ו-Volumes. 1. יצירת Volume: בוחרים Compute, Volumes, ויוצרים Volume חדש. במעבדה לא הוגדר storage חיצוני, ולכן משתמשים ב-no volume type, שמשמש את הדיסק המקומי של שרת ה-OpenStack. 2. הגדרות: נותנים שם ל-Volume, קובעים גודל (בדוגמה 2 GB) ובוחרים את ה-Availability Zone של nova. 3. חיבור למכונה: בתפריט Edit Volume בוחרים Manage Attachments ובוחרים את המכונה שאליה משייכים את הדיסק.</video:description>
      <video:publication_date>2015-12-10T13:49:11+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>364</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fopenstack%2F230-openstack-create-new-volume-attache-volume-create-snapshots%2Fhe%2F230-openstack-create-new-volume-attache-volume-create-snapshots-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-OpenStack/KeyStone</loc>
    <lastmod>2016-02-14T14:46:09+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fopenstack%2F240-leystone-openstack-createnewprojectanduser-configurequotaontheproject%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>KeyStone</video:title>
      <video:description>Keystone הוא רכיב ה-Identity Management של OpenStack. הוא אחראי על יצירת פרויקטים ומשתמשים, על שיוך משתמשים לפרויקטים, ועל הגבלת המשאבים שכל פרויקט יכול להשתמש בהם. בסרטון יוצרים פרויקט, מגדירים לו מכסות (quota), ויוצרים משתמש ששייך אליו. 1. יצירת פרויקט: נכנסים כמשתמש admin ל-Identity ולאחר מכן ל-Projects, ויוצרים פרויקט חדש בשם dev project 1, שנועד למפתחים. הפרויקט מוגדר כפעיל (Enabled).</video:description>
      <video:publication_date>2016-02-14T14:46:09+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>298</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fopenstack%2F240-leystone-openstack-createnewprojectanduser-configurequotaontheproject%2Fhe%2F240-leystone-openstack-createnewprojectanduser-configurequotaontheproject-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-OpenStack/%D7%9E%D7%91%D7%95%D7%90-%D7%9C%D7%A2%D7%A0%D7%9F-%D7%A4%D7%A8%D7%98%D7%99-%D7%A2%D7%9D-OpenStack</loc>
    <lastmod>2016-04-22T15:13:18+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F310-cloud%2F10-openstack-intro%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מבוא לענן פרטי עם OpenStack</video:title>
      <video:description>השיעור מציג את OpenStack כדרך לבנות ענן פרטי אצל ספק חיצוני, ומדגים איך מרימים מכונה וירטואלית לינוקס בתוכו. ההדגמה נעשית אצל ספק בשם Data Centered, אבל הרעיון כללי ומתאים לכל ספק שמציע OpenStack. 1. בלי חומרה משלך: הספק מתחזק את השרתים, האחסון, התקשורת והחיבור לאינטרנט, והמשתמש משלם לפי השימוש בפועל. 2. ענן פרטי לעומת ציבורי: בענן ציבורי כמו אמזון או גוגל המכונות הן חלק מענן ציבורי לגמרי, עם פחות שליטה בתקשורת ובחופש ליצור רשתות.</video:description>
      <video:publication_date>2016-04-22T15:13:18+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>899</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F310-cloud%2F10-openstack-intro%2Fhe%2Fopenstack-intro-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-OpenStack/%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%A9%D7%9C-%D7%9E%D7%9B%D7%95%D7%A0%D7%94-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA-%D7%91%D7%A2%D7%A0%D7%9F-%D7%A4%D7%A8%D7%98%D7%99</loc>
    <lastmod>2016-04-22T15:13:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F310-cloud%2F20-openstack-instance%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ניהול של מכונה וירטואלית בענן פרטי</video:title>
      <video:description>השיעור ממשיך את הדוגמה מהשיעור הקודם: התחברות לשרת הלינוקס בענן, קביעת סיסמאות, ניתוק וחיבור מחדש של כתובת חיצונית, והתקנת שרת ווב פשוט. 1. חיבור SSH: בפוטי מזינים את הכתובת הצפה ואת קובץ המפתח הפרטי, ומתחברים בשם המשתמש הדיפולטיבי של התבנית, כמו centos . 2. מעבר לרוט: הפקודה sudo su - מעבירה את המשתמש לרוט. 3. לוג cloud-init: בלוג העלייה הראשונה רואים את הגדרות הרשת ואת שתילת המפתח. המפתח הציבורי נמצא בקובץ authorized_keys בתיקיית .ssh של המשתמש הדיפולטיבי.</video:description>
      <video:publication_date>2016-04-22T15:13:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>751</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F310-cloud%2F20-openstack-instance%2Fhe%2Fopenstack-instance-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-AWS-%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%9E%D7%9B%D7%95%D7%A0%D7%94-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA-%D7%91%D7%A2%D7%A0%D7%9F/%D7%94%D7%A8%D7%A6%D7%90%D7%AA-%D7%9E%D7%91%D7%95%D7%90-%D7%9C-AWS</loc>
    <lastmod>2019-04-17T20:38:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F010-aws-cloud-training-intro%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרצאת מבוא ל-AWS</video:title>
      <video:description>AWS היא פלטפורמת הענן הפופולרית ביותר כיום, ומובילה את השוק לפני Azure, Google, IBM ו-Oracle. הקורס מיועד לכל מי שרוצה ללמוד את שירותי הענן של AWS. 1. מנהלי מערכות: מי שרוצה להעביר חלק מהשרתים שלו לענן. 2. ארכיטקטים: מי שרוצה לתת שירותי ענן ללקוחות. 3. מפתחים: מי שרוצה להפעיל את התוכנה שלו בענן. 4. מי שרוצה קריירה: מי שרוצה להפוך את הענן למקצוע. ההסמכה הבסיסית ביותר היא AWS Cloud Practitioner, והיא מתאימה למי שמתחיל את דרכו בעולם הענן.</video:description>
      <video:publication_date>2019-04-17T20:38:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>141</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F010-aws-cloud-training-intro%2Fhe%2Faws-cloud-training-intro-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-AWS-%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%9E%D7%9B%D7%95%D7%A0%D7%94-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA-%D7%91%D7%A2%D7%A0%D7%9F/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-%D7%91%D7%97%D7%99%D7%A0%D7%95%D7%AA-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%95%D7%AA%D7%A2%D7%95%D7%93%D7%95%D7%AA-%D7%A9%D7%9C-AWS</loc>
    <lastmod>2019-05-21T16:22:30+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F015-aws-certificates-exams-path%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על בחינות הסמכה ותעודות של AWS</video:title>
      <video:description>הקורס מכין למבחני ההסמכה של AWS, והשיעור הזה מסביר אילו מבחנים קיימים ואיך נרשמים אליהם. מסלול ההסמכות מחולק לרמות, והמבחן הראשון שמומלץ לגשת אליו הוא Cloud Practitioner. 1. Cloud Practitioner: מבחן ברמת Foundational. החלק הראשון של הקורס מכין אליו. 2. Solutions Architect Associate: מבחן ברמת Associate. הקורס הזה מכין גם אליו, ובהמשך קורס מתקדם יותר. 3. Solutions Architect Professional: מבחן מתקדם. המרצה ממליץ לגשת אליו רק אחרי צבירת ניסיון מעשי.</video:description>
      <video:publication_date>2019-05-21T16:22:30+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>140</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F015-aws-certificates-exams-path%2Fhe%2Faws-certificates-exams-path-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-AWS-%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%9E%D7%9B%D7%95%D7%A0%D7%94-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA-%D7%91%D7%A2%D7%A0%D7%9F/%D7%9E%D7%94-%D7%96%D7%94-%D7%A2%D7%A0%D7%9F-</loc>
    <lastmod>2019-04-17T20:38:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F020-aws-what-is-cloud-computing%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מה זה ענן ?</video:title>
      <video:description>ענן הוא שירות שבו משאבי IT כמו מחשוב, אחסון, מסדי נתונים ואפליקציות נצרכים דרך האינטרנט מספק חיצוני, לפי השימוש בפועל. בדאטה סנטר משלו הארגון מחזיק את השרתים, האחסון, הרשת, הקירור, החשמל והאבטחה הפיזית, וצריך לרכוש חומרה מראש ולהחליף אותה עם הזמן. בענן הספק אחראי על כל החומרה, והארגון משלם רק על מה שהוא משתמש בו. 1. אין רכישת חומרה: לא משלמים סכום גדול ביום אחד כדי להריץ אפליקציה במשך שנים. 2. אין תחזוקה פיזית: לא צריך לנהל קירור, חשמל, החלפת דיסקים או שדרוג חומרה.</video:description>
      <video:publication_date>2019-04-17T20:38:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>203</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F020-aws-what-is-cloud-computing%2Fhe%2Faws-what-is-cloud-computing-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-AWS-%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%9E%D7%9B%D7%95%D7%A0%D7%94-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA-%D7%91%D7%A2%D7%A0%D7%9F/%D7%A9%D7%99%D7%A8%D7%95%D7%AA%D7%99-%D7%91%D7%A1%D7%99%D7%A1-%D7%91%D7%A2%D7%A0%D7%9F-CORE-SERVICES</loc>
    <lastmod>2019-04-17T20:38:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F030-aws-core-services%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שירותי בסיס בענן - CORE SERVICES</video:title>
      <video:description>הקורס מתמקד בשירותי היסוד של AWS, השירותים שרוב הלקוחות משתמשים בהם. AWS מציעה יותר מ-1,000 שירותים, ולכן כדאי להכיר קודם את אבני היסוד. 1. רשת (VPC): Virtual Private Cloud. בלי סביבת רשת לא אפשר להקים שום דבר ב-AWS. 2. מחשוב (EC2): מכונות וירטואליות שנקראות Instances. 3. אחסון: שירותים כמו S3, EBS ו-EFS, מהפופולריים בתחום הענן. 4. אבטחה: חומות אש (Firewalls) וכלי הגנה נוספים. 5. מסדי נתונים: מגוון שירותים, כולל MySQL ו-DynamoDB.</video:description>
      <video:publication_date>2019-04-17T20:38:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>238</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F030-aws-core-services%2Fhe%2Faws-core-services-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-AWS-%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%9E%D7%9B%D7%95%D7%A0%D7%94-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA-%D7%91%D7%A2%D7%A0%D7%9F/%D7%A4%D7%AA%D7%99%D7%97%D7%AA-%D7%97%D7%A9%D7%91%D7%95%D7%9F-%D7%97%D7%93%D7%A9-%D7%91-AWS</loc>
    <lastmod>2019-04-17T20:38:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F040-open-aws-account%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פתיחת חשבון חדש ב-AWS</video:title>
      <video:description>לפני שמתחילים לעבוד עם AWS צריך לפתוח חשבון באתר aws.amazon.com. ההרצאה מסבירה מה צריך להכין ומה התנאים. 1. אימייל וסיסמה: האימייל שנרשם הופך לחשבון הראשי (Root Account), לכן כדאי לבחור סיסמה מורכבת. 2. כרטיס אשראי: יש להזין כרטיס אשראי, גם כשמשתמשים בשירותים בחינם. 3. פרטי זיהוי אישיים: נדרשים פרטים לאימות זהות. ב-12 החודשים הראשונים שירותים רבים זמינים בחינם, למשל שרתי לינוקס קטנים לתרגול. המרצה מציין שרוב הדברים בתחילת הדרך יהיו בחינם, ושכמעט לא ישלמו כלום בקורס.</video:description>
      <video:publication_date>2019-04-17T20:38:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>126</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F040-open-aws-account%2Fhe%2Fopen-aws-account-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-AWS-%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%9E%D7%9B%D7%95%D7%A0%D7%94-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA-%D7%91%D7%A2%D7%A0%D7%9F/%D7%94%D7%9B%D7%A8%D7%95%D7%AA-%D7%A2%D7%9D-%D7%9E%D7%9E%D7%A9%D7%A7-CONSOLE-%D7%A9%D7%9C-AWS</loc>
    <lastmod>2019-04-17T20:38:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F050-aws-first-login-web-console%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הכרות עם ממשק CONSOLE של-AWS</video:title>
      <video:description>אחרי שפתחתם חשבון אפשר להיכנס ל-Web Console של AWS ולהתחיל לבנות את התשתית בענן. הקונסול מאפשר לבצע כמעט כל פעולה בחשבון: להקים שרתים, לשנות הגדרות ולמחוק. 1. כניסה: דרך aws.amazon.com, בוחרים My Account ואז AWS Management Console, ומזינים שם משתמש וסיסמה. 2. בחירת אזור (Region): בצד ימין למעלה מוצג האזור הנבחר. במקרה של המרצה זה North Virginia. AWS מפוזרת ביותר מ-20 אזורים בעולם, ובוחרים את האזור לפי מיקום הלקוחות.</video:description>
      <video:publication_date>2019-04-17T20:38:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>209</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F050-aws-first-login-web-console%2Fhe%2Faws-first-login-web-console-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-AWS-%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%9E%D7%9B%D7%95%D7%A0%D7%94-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA-%D7%91%D7%A2%D7%A0%D7%9F/%D7%98%D7%99%D7%A4-%D7%9C%D7%97%D7%99%D7%A1%D7%9B%D7%95%D7%9F-%D7%91%D7%9B%D7%A1%D7%A3-%D7%91-AWS</loc>
    <lastmod>2019-05-21T16:04:37+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F055-aws-important-note-to-save-money%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>טיפ לחיסכון בכסף ב-AWS</video:title>
      <video:description>חשבון AWS Free Tier נותן ניסיון כמעט חינמי ל-12 חודשים, וברוב המקרים התרגולים בקורס יישארו בתוך המגבלות שלו. עם זאת, חלק מהתרגולים עלולים לעלות כמה דולרים, ולכן כדאי לנהל את המשאבים בזהירות. 1. מחיקה אחרי כל תרגול: אחרי שסיימתם להתנסות עם instance, S3, ALB או Windows, עדיף למחוק את המשאב לגמרי ולא רק לעצור אותו. מחיקה לא עולה כסף, ואפשר לבנות את המשאב מחדש תוך דקות. 2. בדיקה קבועה של החיוב: בדשבורד החיוב רואים כמה כסף נוצל עד עכשיו.</video:description>
      <video:publication_date>2019-05-21T16:04:37+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>218</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F055-aws-important-note-to-save-money%2Fhe%2Faws-important-note-to-save-money-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-AWS-%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%9E%D7%9B%D7%95%D7%A0%D7%94-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA-%D7%91%D7%A2%D7%A0%D7%9F/AWS-REGIONS-ZONES</loc>
    <lastmod>2019-04-17T20:38:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F060-aws-regions-zones-overview%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>AWS REGIONS &amp; ZONES</video:title>
      <video:description>AWS מפזרת את התשתית שלה בכל העולם, ומחלקת אותה לאזורים גיאוגרפיים (Regions) ולמרכזי נתונים בתוך כל אזור (Zones). 1. Region: מיקום גיאוגרפי, בדרך כלל מדינה או אזור במדינה. לפי המרצה יש קרוב ל-20 כאלה. 2. Zone: מרכז נתונים פיזי בתוך ה-Region. כל Region מכיל יותר ממרכז נתונים אחד. לדוגמה, ללונדון יש Zones בשם A, B ו-C. ה-Zones רחוקים זה מזה, לפעמים עד כ-100 קילומטר. אם מרכז נתונים נפגע משיטפון או משריפה, האחרים ממשיכים לפעול. הם מחוברים בסיבים אופטיים ומאפשרים תקשורת מהירה מאוד ביניהם.</video:description>
      <video:publication_date>2019-04-17T20:38:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>183</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F060-aws-regions-zones-overview%2Fhe%2Faws-regions-zones-overview-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-AWS-%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%9E%D7%9B%D7%95%D7%A0%D7%94-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA-%D7%91%D7%A2%D7%A0%D7%9F/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-%D7%9E%D7%9B%D7%95%D7%A0%D7%94-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA-%D7%91-AWS-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2019-04-17T20:38:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F070-aws-deploy-new-instance-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת מכונה וירטואלית ב-AWS - חלק 1</video:title>
      <video:description>ההרצאה פותחת סדרה קצרה שבה מרימים מכונה וירטואלית ראשונה ב-AWS. המטרה היא לתת טעימה ראשונה לפני ההסברים המעמיקים. 1. קונסול: כניסה ל-Web Console ובחירת אזור. המרצה משתמש ב-North Virginia בכל הדוגמאות. 2. PuTTY: תוכנה לחיבור SSH מ-Windows למכונה הווירטואלית. 3. PuTTYgen: תוכנה להמרת מפתחות בין סוגים שונים, שנחוצה כדי להשתמש במפתח שהורד מ-AWS. ב-AWS המכונה הווירטואלית נקראת Instance, וזה שירות EC2. המרצה מדגיש שזו דרך מהירה ושטחית מעט, ושההסברים המלאים יבואו אחר כך.</video:description>
      <video:publication_date>2019-04-17T20:38:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>75</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F070-aws-deploy-new-instance-p1%2Fhe%2Faws-start-first-steps-on-aws-deploy-your-first-instance-vm-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-AWS-%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%9E%D7%9B%D7%95%D7%A0%D7%94-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA-%D7%91%D7%A2%D7%A0%D7%9F/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-%D7%9E%D7%9B%D7%95%D7%A0%D7%94-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA-%D7%91-AWS-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2019-04-17T20:38:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F080-aws-deploy-new-instance-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת מכונה וירטואלית ב-AWS - חלק 2</video:title>
      <video:description>ההרצאה מראה איך יוצרים את ה-Instance הראשון בקונסול, משלב בחירת ה-AMI ועד יצירת המפתח. 1. כניסה ל-EC2: בתפריט Services בוחרים EC2 ואז Running Instances. בהתחלה אין אף Instance. 2. בחירת AMI: מבחרים אימג&apos; של Amazon Linux מסוג Free tier. 3. הגדרות ברירת מחדל: משאירים את ברירות המחדל, כולל VPC ברירת מחדל וכתובת IP ציבורית. בשלב הזה לא מוסיפים דיסק או תגיות, כי תוספות עולות כסף. 4. Security Group: יוצרים קבוצה חדשה עם SSH בפורט 22 מכל העולם. המרצה מציין שבפרודקשן לא עושים כך.</video:description>
      <video:publication_date>2019-04-17T20:38:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>144</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F080-aws-deploy-new-instance-p2%2Fhe%2Faws-deploy-new-instance-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-AWS-%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%9E%D7%9B%D7%95%D7%A0%D7%94-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA-%D7%91%D7%A2%D7%A0%D7%9F/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-%D7%9E%D7%9B%D7%95%D7%A0%D7%94-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA-%D7%91-AWS-%D7%97%D7%9C%D7%A7-3</loc>
    <lastmod>2019-04-17T20:38:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F090-aws-deploy-new-instance-p3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת מכונה וירטואלית ב-AWS - חלק 3</video:title>
      <video:description>ההרצאה מסבירה איך מתחברים למכונה שהוקמה ב-AWS, ואיך מתקינים עליה שרת אינטרנט. 1. המרה: בעזרת PuTTYgen ממירים את המפתח שהורד מ-AWS לפורמט .ppk . בוחרים RSA ושומרים את המפתח הפרטי. 2. כתובת השרת: בשדה Host Name כותבים ec2-user@ ואחריו השם הציבורי או כתובת ה-IP של המכונה. 3. מפתח האימות: בקטע SSH ואז Auth בוחרים את קובץ ה- .ppk ולוחצים Open. בתוך המכונה מריצים sudo su כדי לעבור להרשאות root.</video:description>
      <video:publication_date>2019-04-17T20:38:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>204</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F090-aws-deploy-new-instance-p3%2Fhe%2Faws-deploy-new-instance-p3-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-AWS-%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%9E%D7%9B%D7%95%D7%A0%D7%94-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA-%D7%91%D7%A2%D7%A0%D7%9F/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-%D7%9E%D7%9B%D7%95%D7%A0%D7%94-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA-%D7%91-AWS-%D7%97%D7%9C%D7%A7-4</loc>
    <lastmod>2019-04-17T20:38:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F100-aws-deploy-new-instance-p4%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת מכונה וירטואלית ב-AWS - חלק 4</video:title>
      <video:description>סיכום קצר: הרמנו שרת לינוקס בענן, התחברנו אליו, ולמדנו על בחירת אימג&apos;ים, קבוצות אבטחה ומפתחות. 1. רשימה גדולה: ב-AWS יש אימג&apos;ים של Red Hat, SUSE, Ubuntu ו-Windows, ועוד רבים. 2. AWS Marketplace: אפשר לרכוש אימג&apos;ים של חברות צד שלישי, למשל שרתי Firewall של Check Point, F5, Palo Alto ו-Cisco. 3. Community AMIs: אימג&apos;ים שמפותחים בקהילה. הם לא של חברה פרטית, ועדיין משלמים עליהם ב-AWS. 4. אימג&apos; פרטי: אפשר לבנות אימג&apos; משלנו ולפרוס אותו שוב. פתחנו פורט 22 לכולם כדי להתחבר בזמן הלימוד.</video:description>
      <video:publication_date>2019-04-17T20:38:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>136</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F100-aws-deploy-new-instance-p4%2Fhe%2Faws-deploy-new-instance-p4-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-AWS-%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%9E%D7%9B%D7%95%D7%A0%D7%94-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA-%D7%91%D7%A2%D7%A0%D7%9F/AWS-Bootstrap-ec2-Instance</loc>
    <lastmod>2019-05-21T16:08:46+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F105-bootstrap-aws-instance%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>AWS Bootstrap ec2 Instance</video:title>
      <video:description>השיעור מסביר כיצד להריץ פקודות אוטומטית בזמן יצירת שרת EC2 חדש, כך שהשרת מוכן לשימוש מיד כשהוא עולה. בשדה Advanced Details של האינסטנס כותבים את רשימת הפקודות (User data). השורה הראשונה חייבת להיות שורת ה-shell #!/bin/bash , והיא זו שמפעילה את שאר הפקודות. הדוגמה בשיעור מבצעת את הפעולות שבדרך כלל היו נעשות ידנית אחרי ההתקנה של השרת. 1. שורת ה-shell: #!/bin/bash בתחילת הרשימה. 2. התקנת תוכנות: התקנת שרת האינטרנט httpd (Apache) ותוכנת nmap.</video:description>
      <video:publication_date>2019-05-21T16:08:46+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>177</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F105-bootstrap-aws-instance%2Fhe%2Fbootstrap-aws-instance-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-AWS-%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%9E%D7%9B%D7%95%D7%A0%D7%94-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA-%D7%91%D7%A2%D7%A0%D7%9F/Security-Groups-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2019-04-17T20:38:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F110-security-groups-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Security Groups - חלק 1</video:title>
      <video:description>Security Group הוא מעין חומת אש קטנה שקובעת איזו תעבורה מותרת להיכנס לשרת. ההרצאה מסבירה את העיקרון ומתחילה להשתמש בו. 1. מה זה: רשימת חוקים שקובעת איזה טראפיק נכנס לאינסטנס מהאינטרנט. בעולם המסורתי זה firewall לכל שרת. 2. דוגמה: שרת אינטרנט צריך לאפשר HTTP בפורט 80 ו-HTTPS בפורט 443. את זה מגדירים ב-Security Group. 3. הקשר: ה-Instance רץ בתוך Subnet, בתוך VPC, בתוך Zone ובתוך Region, וה-Security Group קובע אילו פורטים פתוחים לו. המרצה מוחק את השרת הקודם ומקים שרת חדש.</video:description>
      <video:publication_date>2019-04-17T20:38:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>188</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F110-security-groups-p1%2Fhe%2Fsecurity-groups-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-AWS-%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%9E%D7%9B%D7%95%D7%A0%D7%94-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA-%D7%91%D7%A2%D7%A0%D7%9F/Security-Groups-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2019-04-17T20:38:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F120-security-groups-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Security Groups - חלק 2</video:title>
      <video:description>ההרצאה בודקת איך ה-Security Group מגביל את הגישה לשרת, ומדגימה שגלישה לשרת אינטרנט נחסמת עד שפותחים את הפורט. 1. מיקום: בפרטי ה-Instance, בחלק Security Groups, לוחצים על View Inbound Rules. 2. מצב התחלתי: יש חוק אחד בלבד, פורט 22 לשרת. 3. התקנת שרת אינטרנט: מתקינים את httpd , מפעילים אותו, ויוצרים קובץ HTML פשוט עם הטקסט &quot;Hello, this is a security group&quot;. כשמנסים לגלוש לשרת הדפדפן לא מקבל תשובה, כי פורט 80 חסום. המרצה מוסיף חוק דרך Edit ו-Add rule, בוחר HTTP ומאפשר מכל מקום.</video:description>
      <video:publication_date>2019-04-17T20:38:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>172</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F120-security-groups-p2%2Fhe%2Fsecurity-groups-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-AWS-%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%9E%D7%9B%D7%95%D7%A0%D7%94-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA-%D7%91%D7%A2%D7%A0%D7%9F/Security-Groups-%D7%97%D7%9C%D7%A7-3</loc>
    <lastmod>2019-04-17T20:38:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F130-security-groups-p3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Security Groups - חלק 3</video:title>
      <video:description>ההרצאה מראה כיצד ליצור Security Group חדש לשרתי אינטרנט, ולהחליף אותו לשרת קיים בלי לכבות אותו. 1. יצירה: בתפריט Security Groups בוחרים Create Security Group, נותנים שם כמו Web Server SG ותיאור, ומגדירים VPC. 2. חוק: מוסיפים חוק HTTP בפורט 80 מכל מקום. 3. סיום: לוחצים על Create. ה-Security Group נוצר, אבל עדיין לא משויך לאף מכונה. תגית היא מאפיין נוסף שאפשר לתת לכל אובייקט, למשל ארגון או מחלקה. התגיות חשובות בניהול סביבה גדולה, עם עשרות ומאות שרתים.</video:description>
      <video:publication_date>2019-04-17T20:38:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>189</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F130-security-groups-p3%2Fhe%2Fsecurity-groups-p3-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-AWS-%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%9E%D7%9B%D7%95%D7%A0%D7%94-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA-%D7%91%D7%A2%D7%A0%D7%9F/%D7%9E%D7%92%D7%91%D7%9C%D7%95%D7%AA-%D7%A2%D7%9C-%D7%97%D7%A9%D7%91%D7%95%D7%9F-%D7%97%D7%93%D7%A9-%D7%91-AWS</loc>
    <lastmod>2019-05-21T16:28:04+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F135-aws-ec2-account-default-limits%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מגבלות על חשבון חדש ב-AWS</video:title>
      <video:description>חשבון AWS חדש מוגבל במכסות ברירת מחדל, ולכן לא ניתן לפרוס מיד מספר בלתי מוגבל של משאבים. השיעור מראה היכן רואים את המכסות ואיך מבקשים להגדיל אותן. 1. כניסה ל-EC2 Limits: בתפריט השמאלי של קונסולת EC2 בוחרים Limits. שם מופיעה רשימה של המכסות לכל סוג משאב. 2. מגבלה לפי סוג מכונה: לכל סוג מכונה יש מגבלה נפרדת. למשל, מספר המכונות on-demand שניתן להפעיל מוגבל לכמות קטנה, בשיעור 20. 3. בקשת הגדלה: אם צריך יותר, פותחים בקשת שירות (Service Request) מול AWS. החברה מחליטה אם להגדיל לפי מצב החשבון.</video:description>
      <video:publication_date>2019-05-21T16:28:04+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>112</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F135-aws-ec2-account-default-limits%2Fhe%2Faws-ec2-account-default-limits-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-AWS-%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%9E%D7%9B%D7%95%D7%A0%D7%94-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA-%D7%91%D7%A2%D7%A0%D7%9F/AWS-VPC-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2019-04-17T20:38:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F140-aws-vpc-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>AWS VPC - חלק 1</video:title>
      <video:description>AWS VPC הוא מנגנון בידוד שמאפשר לכל ארגון לבנות סביבה פרטית משלו בתוך הענן. מכיוון ש-AWS מריצה חומרה משותפת למיליוני לקוחות, ה-VPC מונע גישה ברירת מחדל בין הסביבות השונות. 1. בידוד לוגי: VPC הוא גבול לוגי של הסביבה הפרטית של הלקוח, שמפריד בינה לבין לקוחות אחרים. 2. דאטה סנטר וירטואלי: בתוכו נמצאים Subnets, Instances, Security Groups, Gateways, VPN ועוד אובייקטים. 3. שייכות לאזור: כל VPC שייך ל-Region אחד. בכל חשבון חדש קיים VPC ברירת מחדל (Default VPC).</video:description>
      <video:publication_date>2019-04-17T20:38:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>184</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F140-aws-vpc-p1%2Fhe%2Faws-vpc-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-AWS-%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%9E%D7%9B%D7%95%D7%A0%D7%94-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA-%D7%91%D7%A2%D7%A0%D7%9F/AWS-VPC-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2019-04-17T20:38:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F150-aws-vpc-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>AWS VPC - חלק 2</video:title>
      <video:description>ההרצאה מסבירה למה כדאי ליצור VPC נוסף במקום להשתמש רק בברירת המחדל, ומה ההבדל בין VPC ל-Region ול-Zone. 1. הפרדה בין סביבות: ארגון יכול להפריד בין הפרודקשן מול הלקוחות, סביבת החברה וסביבות QA, Test ו-Dev, כשכל אחת ב-VPC נפרד. 2. כמה חברות בארגון: אם בארגון יש כמה חברות, לכל אחת יכול להיות VPC משלה. 3. לא חובה: ברירת המחדל מספיקה במקרים רבים, והכול תלוי בשימוש. ה-VPC הוא מושג לוגי שמתפרס על פני כמה Zones באותו Region. בתוכו יש כמה Subnets, כל אחד בזון אחר, כדי לאפשר Redundancy.</video:description>
      <video:publication_date>2019-04-17T20:38:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>193</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F150-aws-vpc-p2%2Fhe%2Faws-vpc-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-AWS-%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%9E%D7%9B%D7%95%D7%A0%D7%94-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA-%D7%91%D7%A2%D7%A0%D7%9F/AWS-VPC-%D7%97%D7%9C%D7%A7-3</loc>
    <lastmod>2019-04-17T20:38:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F160-aws-vpc-p3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>AWS VPC - חלק 3</video:title>
      <video:description>ההרצאה מדגימה יצירת VPC חדש ידנית בקונסול, בלי ויזארד, עם שם, טווח כתובות והגדרות בסיסיות. 1. שם: בתפריט VPCs לוחצים על Create VPC ונותנים שם, למשל vpc-corp. 2. טווח כתובות (CIDR): בוחרים 10.100.0.0/16 , טווח גדול שמאפשר ליצור בתוכו הרבה Subnets. 3. הגדרות נוספות: משאירים את השדה על default. אפשר להשתמש ב-VPC Wizard שמציע תצורות מוכנות, כמו Subnet ציבורי או פרטי בלבד. המרצה מעדיף יצירה ידנית כדי להבין כל רכיב. השלב הבא הוא יצירת Subnets ו-Internet Gateway. השיעור הבא בקורס: AWS VPC - חלק 4</video:description>
      <video:publication_date>2019-04-17T20:38:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>198</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F160-aws-vpc-p3%2Fhe%2Faws-vpc-p3-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-AWS-%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%9E%D7%9B%D7%95%D7%A0%D7%94-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA-%D7%91%D7%A2%D7%A0%D7%9F/AWS-VPC-%D7%97%D7%9C%D7%A7-4</loc>
    <lastmod>2019-04-17T20:38:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F170-aws-vpc-p4%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>AWS VPC - חלק 4</video:title>
      <video:description>ההרצאה ממשיכה לבנות את ה-VPC: יוצרים שני Subnets בשני Zones שונים ומחברים אליו Internet Gateway. 1. Subnet ראשון: ב-Zone A עם הטווח 10.100.1.0/24 . 2. Subnet שני: ב-Zone B עם הטווח 10.100.2.0/24 . שני ה-Subnets נמצאים בשני מרכזי נתונים פיזיים שונים, לטובת Redundancy. לפי המרצה, בכל טווח כזה אפשר להקים כ-250 אובייקטים. יוצרים Internet Gateway בשם Corp Internet Gateway, ואז בוחרים Attach to VPC ומחברים אותו ל-VPC. Gateway שמחובר כך מאפשר תעבורה מהאינטרנט אל ה-VPC. השיעור הבא בקורס: AWS VPC - חלק 5</video:description>
      <video:publication_date>2019-04-17T20:38:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>147</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F170-aws-vpc-p4%2Fhe%2Faws-vpc-p4-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-AWS-%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%9E%D7%9B%D7%95%D7%A0%D7%94-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA-%D7%91%D7%A2%D7%A0%D7%9F/AWS-VPC-%D7%97%D7%9C%D7%A7-5</loc>
    <lastmod>2019-04-17T20:38:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F180-aws-vpc-p5%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>AWS VPC - חלק 5</video:title>
      <video:description>כדי שהשרתים בתוך ה-VPC יוכלו לצאת לאינטרנט, צריך להגדיר Route Table ולשייך אותו ל-Subnets. 1. יצירה: בתפריט Route Tables יוצרים טבלה בשם Corp Route ומשייכים אותה ל-VPC. 2. מסלול יציאה: בעריכת הראוט מוסיפים מסלול 0.0.0.0/0 שמפנה ל-Internet Gateway. המסלול המקומי הקיים נשאר. 3. שיוך Subnets: בעריכת Subnet Associations בוחרים את שני ה-Subnets. כדי ששרתים ב-VPC יגשו לאינטרנט צריך שלושה דברים: Internet Gateway מחובר ל-VPC, Route Table עם מסלול יציאה אליו, ושיוך ל-Subnets.</video:description>
      <video:publication_date>2019-04-17T20:38:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>130</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F180-aws-vpc-p5%2Fhe%2Faws-vpc-p5-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-AWS-%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%9E%D7%9B%D7%95%D7%A0%D7%94-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA-%D7%91%D7%A2%D7%A0%D7%9F/AWS-VPC-%D7%97%D7%9C%D7%A7-6</loc>
    <lastmod>2019-04-17T20:38:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F190-aws-vpc-p6%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>AWS VPC - חלק 6</video:title>
      <video:description>ההרצאה מסיימת את פרק ה-VPC: מפעילים Public IP לסאבנטים, מקימים Instance חדש בתוך ה-VPC ובודקים את החיבור אליו. 1. הגדרה: בכל Subnet בוחרים Modify auto-assign IP settings ומסמנים את האפשרות לקבלת IPv4 ציבורי אוטומטית. 2. למה לא כברירת מחדל: יכול להיות Subnet פנימי שלא אמור לקבל גישה מהאינטרנט, ולכן ההחלטה נשארת לסוף. 1. מיקום: בוחרים את ה-VPC corp ואחד ה-Subnets. 2. Security Group: יוצרים קבוצה חדשה בשם corp group test vpc עם SSH. 3. מפתח: משתמשים במפתח הקיים.</video:description>
      <video:publication_date>2019-04-17T20:38:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>173</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F190-aws-vpc-p6%2Fhe%2Faws-vpc-p6-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-AWS-%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%9E%D7%9B%D7%95%D7%A0%D7%94-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA-%D7%91%D7%A2%D7%A0%D7%9F/AWS-VPC-%D7%97%D7%9C%D7%A7-7</loc>
    <lastmod>2019-04-17T20:38:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F200-aws-vpc-p7%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>AWS VPC - חלק 7</video:title>
      <video:description>ההרצאה מסבירה איך לקבל שם DNS ציבורי לשרתים שנוצרים ב-VPC. 1. ברירת מחדל: ב-VPC חדש האפשרות DNS hostnames כבויה, ולכן Instance חדש לא מקבל שם DNS ציבורי. 2. שינוי: בוחרים את ה-VPC, לוחצים על Action ואז Edit DNS Hostnames, מסמנים Enable ושומרים. 3. תוצאה: Instance שייווצר מעכשיו יקבל שם Host ציבורי אוטומטי, כמו זה שקיבל ה-Instance שנוצר ב-Default VPC. Instance שנוצר ב-Default VPC קיבל שם DNS ציבורי. Instance שנוצר ב-VPC החדש קיבל IP בלבד, כי האפשרות לא הייתה מופעלת.</video:description>
      <video:publication_date>2019-04-17T20:38:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>137</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F200-aws-vpc-p7%2Fhe%2Faws-vpc-p7-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-AWS-%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%9E%D7%9B%D7%95%D7%A0%D7%94-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA-%D7%91%D7%A2%D7%A0%D7%9F/AWS-VPC-%D7%97%D7%9C%D7%A7-8</loc>
    <lastmod>2019-04-17T20:38:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F210-aws-vpc-p8%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>AWS VPC - חלק 8</video:title>
      <video:description>סיכום פרק ה-VPC: מה עשינו ומה נשאר לפרק. 1. VPC ברירת מחדל: השתמשנו בו בהתקנה הראשונה. 2. VPC ידני: יצרנו VPC בשם corp עם טווח כתובות, שני Subnets בשני Zones, Internet Gateway ו-Route Table. 3. גישה לאינטרנט: הפעלנו Public IP לסאבנטים. 4. שמות DNS: הפעלנו DNS Hostnames, כך ש-Instances חדשים יקבלו שם ציבורי. 5. בדיקה: הקמנו Instance בתוך ה-VPC והתחברנו אליו ב-SSH. יש עוד הגדרות ב-VPC, למשל ACLs, שילמדו בהמשך. המרצה מדגיש שהנושא הזה הוא הבסיס לכל שירות אחר ב-AWS, ושכדאי לתרגל את כל השלבים בעצמכם.</video:description>
      <video:publication_date>2019-04-17T20:38:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>57</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F210-aws-vpc-p8%2Fhe%2Faws-vpc-p8-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-AWS-%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%9E%D7%9B%D7%95%D7%A0%D7%94-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA-%D7%91%D7%A2%D7%A0%D7%9F/Instance-Stop-Start-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2019-04-17T20:38:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F220-aws-instance-stop-start-trminate-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Instance Stop &amp; Start - חלק 1</video:title>
      <video:description>ההרצאה פותחת את הנושא של הפעלה, עצירה והתנהגות של Instance, ובודקת מה קורה לכתובת ה-IP שלו. 1. מעבר לשרת פיזי אחר: כשעושים Stop ל-Instance, הוא עשוי לעלות על שרת פיזי אחר של AWS. ההעברה נועדה למנוע תקלות שעלולות להיות על השרת הקודם. 2. שינוי כתובת IP ציבורית: בברירת מחדל, אחרי Stop ו-Start הכתובת הציבורית משתנה. 3. הבדל מ-Reboot: המרצה מבחין בין הפעלה מחדש (Reboot) לבין Stop, שבו המכונה נעה לשרת אחר. Terminate מוחק את ה-Instance. המרצה מציין שאפשר להגן מפניו, וההגנה מוסברת בהרצאה הבאה.</video:description>
      <video:publication_date>2019-04-17T20:38:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>153</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F220-aws-instance-stop-start-trminate-p1%2Fhe%2Faws-instance-stop-start-trminate-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-AWS-%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%9E%D7%9B%D7%95%D7%A0%D7%94-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA-%D7%91%D7%A2%D7%A0%D7%9F/Instance-Stop-Start-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2019-04-17T20:38:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F230-aws-instance-stop-start-trminate-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Instance Stop &amp; Start - חלק 2</video:title>
      <video:description>ההרצאה ממשיכה עם שלושה נושאים: הגנה מפני מחיקה בטעות, Snapshot לווליום, ו-Elastic IP שמחזיק כתובת IP קבועה. 1. הפעלה: בהגדרות ה-Instance בוחרים Change termination protection ומסמנים Enable. 2. תוצאה: ניסיון מחיקה נחסם, והמשתמש מקבל הודעת שגיאה. 1. בחירת ווליום: בתפריט Snapshot בוחרים את הווליום. במקרה הזה ל-Instance יש רק ווליום שורש שבו מותקנת מערכת ההפעלה. 2. יצירה: יוצרים Snapshot לפני שינוי משמעותי. הוא משמש כגיבוי שאפשר לחזור אליו.</video:description>
      <video:publication_date>2019-04-17T20:38:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>274</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F230-aws-instance-stop-start-trminate-p2%2Fhe%2Faws-instance-stop-start-trminate-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-AWS-%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%9E%D7%9B%D7%95%D7%A0%D7%94-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA-%D7%91%D7%A2%D7%A0%D7%9F/BILLING-ALARM</loc>
    <lastmod>2019-04-19T19:03:58+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F240-aws-billing-alarm-setup%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>BILLING ALARM</video:title>
      <video:description>ההרצאה מסבירה איך להגדיר Billing Alarm שישלח מייל כשהחיוב עובר סכום מסוים. ההתראה נוצרת ב-CloudWatch. בקורס הזה העלות כמעט אפסית, כי מדובר ב-Free Tier. אבל אם יוצרים אובייקטים מורכבים בענן, כדאי לדעת מתי מגיעים לסכום מסוים כדי לא להופתע. 1. מסך החיוב: בתפריט החשבון נכנסים ל-My Billing Dashboard. 2. העדפות: בוחרים Billing Preferences, מסמנים Receive Billing Alerts ושומרים. 3. CloudWatch: נכנסים ל-CloudWatch, בוחרים Billing ולוחצים על Create Alarm.</video:description>
      <video:publication_date>2019-04-19T19:03:58+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>148</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F240-aws-billing-alarm-setup%2Fhe%2Faws-billing-alarm-setup-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-AWS-%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%9E%D7%9B%D7%95%D7%A0%D7%94-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA-%D7%91%D7%A2%D7%A0%D7%9F/%D7%A1%D7%99%D7%9B%D7%95%D7%9D-%D7%91%D7%99%D7%A0%D7%99%D7%99%D7%9D-%D7%A7%D7%95%D7%A8%D7%A1-AWS</loc>
    <lastmod>2019-04-19T19:03:58+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F250-quick-sammary-on-all-we-learned-so-far-from-createaccount-to-biilingalarmvideo%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סיכום ביניים קורס AWS</video:title>
      <video:description>סיכום ביניים של הקורס AWS: מה נלמד עד כה ומה מחכה בהמשך. 1. חשבון וקונסול: פתחנו חשבון AWS והכרנו את ה-Web Console, את ה-Regions ואת ה-Zones. 2. חיוב: הגדרנו Billing Alarm שישלח מייל כשנעבור 10 דולר. 3. רשת: דיברנו על VPC ברירת מחדל, יצרנו VPC משלנו והגדרנו בו Subnets, Internet Gateway ו-Route Table. 4. מחשוב: הקמנו Instances ב-EC2, הגדרנו Security Groups, השתמשנו ב-AMI, עשינו Snapshot, Stop ו-Start, הגדרנו Elastic IP ומחקנו Instance.</video:description>
      <video:publication_date>2019-04-19T19:03:58+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>184</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F250-quick-sammary-on-all-we-learned-so-far-from-createaccount-to-biilingalarmvideo%2Fhe%2Fquick-sammary-on-all-we-learned-so-far-from-createaccount-to-biilingalarmvideo-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-AWS-%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%9E%D7%9B%D7%95%D7%A0%D7%94-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA-%D7%91%D7%A2%D7%A0%D7%9F/EC2-Windows</loc>
    <lastmod>2019-04-19T19:03:58+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F260-ec2-windows-hostdeployment%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>EC2-Windows</video:title>
      <video:description>השיעור מראה כיצד מקימים שרת Windows ב-EC2 של AWS ומתחברים אליו בפעם הראשונה, מרגע יצירת השרת ועד לכניסה עם שם משתמש וסיסמה. 1. זוג מפתחות: בשלב יצירת השרת חובה לבחור זוג מפתחות (Key Pair) קיים או חדש. בלי הבחירה הזאת לא תהיה דרך להשיג את הסיסמה, ולא ניתן יהיה להיכנס ל-Windows. 2. Security Group: את פורט ה-RDP (3389) פותחים רק לכתובת שממנה מתחברים. בוחרים באפשרות My IP, ו-AWS מזהה אוטומטית את כתובת ה-IP הציבורית שלכם.</video:description>
      <video:publication_date>2019-04-19T19:03:58+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>277</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F260-ec2-windows-hostdeployment%2Fhe%2Fec2-windows-hostdeployment-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-AWS-%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%9E%D7%9B%D7%95%D7%A0%D7%94-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA-%D7%91%D7%A2%D7%A0%D7%9F/Instance-Templates</loc>
    <lastmod>2019-04-19T19:03:58+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F270-ec2-instance-templates%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Instance Templates</video:title>
      <video:description>ההרצאה מציגה Launch Template: טמפלט שמכיל את כל הגדרות ההרמה של Instance, כדי להרים שרתים חדשים בלי להגדיר הכול מחדש. 1. חיסכון בזמן: בלי טמפלט צריך להגדיר מחדש את ה-AMI, ה-VPC, ה-Security Group, המפתח והתגיות בכל שרת. 2. עקביות: הטמפלט שומר על אותן הגדרות ושמות לכל קבוצת שרתים, וזה חשוב במיוחד בסביבת פרודקשן. 3. שילוב עם שירותים אחרים: הטמפלט מתחבר בהמשך ל-Scaling Groups ולשירותים נוספים. 1. שם ו-AMI: יוצרים Launch Template, נותנים שם כמו Web App, ובוחרים AMI מלשונית Quick Start.</video:description>
      <video:publication_date>2019-04-19T19:03:58+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>238</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F270-ec2-instance-templates%2Fhe%2Fec2-instance-templates-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-AWS-%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%9E%D7%9B%D7%95%D7%A0%D7%94-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA-%D7%91%D7%A2%D7%A0%D7%9F/CloudWatch-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2019-04-19T19:03:58+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F280-cloudwatch-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>CloudWatch - חלק 1</video:title>
      <video:description>שירות CloudWatch הוא מנגנון הניטור של AWS. הוא בודק משאבים כמו מעבד, זיכרון, דיסק ורשת, ומתריע כשערך חורג מסף שהגדרתם. בשיעור נוצרת אזעקה ראשונה שמנטרת את עומס ה-CPU של שרת. 1. מה CloudWatch עושה: השירות אוסף מדדים לאורך זמן ושולח התראה במייל או מציג אותה בקונסולה. חריגה מהסף נקראת אינסידנט. ברירת המחדל לבדיקה היא כל 5 דקות, ובדיקה כל דקה עולה מעט יותר כסף.</video:description>
      <video:publication_date>2019-04-19T19:03:58+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>214</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F280-cloudwatch-p1%2Fhe%2Fcloudwatch-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-AWS-%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%9E%D7%9B%D7%95%D7%A0%D7%94-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA-%D7%91%D7%A2%D7%A0%D7%9F/CloudWatch-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2019-04-19T19:03:58+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F290-cloudwatch-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>CloudWatch - חלק 2</video:title>
      <video:description>בשיעור הזה בונים דשבורד ב-CloudWatch, מסך אחד שמציג גרפים חיים של מצב השרת. הדשבורד שנוצר נקרא Linux Utilization ומציג מעבד, תעבורת רשת וקריאה וכתיבה לדיסק. 1. יצירת הדשבורד: בתפריט Dashboards לוחצים על יצירה חדשה ונותנים לו שם. 2. הוספת ווידג&apos;טים: כל גרף הוא ווידג&apos;ט נפרד. בוחרים את המדד הרצוי, למשל CPU, Network או Disk Read/Write, ומוסיפים אותו לדשבורד. 3. שמירה והרחבה: אחרי השמירה אפשר ליצור דשבורדים נוספים, למשל לשרתי Windows, ולנטר משאבים שנמצאים באזורים (regions) אחרים.</video:description>
      <video:publication_date>2019-04-19T19:03:58+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>133</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F290-cloudwatch-p2%2Fhe%2Fcloudwatch-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-AWS-%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%9E%D7%9B%D7%95%D7%A0%D7%94-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA-%D7%91%D7%A2%D7%A0%D7%9F/NAT-GATEWAY</loc>
    <lastmod>2019-04-19T19:03:58+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F300-nat-gateway%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>NAT GATEWAY</video:title>
      <video:description>NAT Gateway מאפשר למשאבים בתוך סאבנט פרטי לצאת לאינטרנט, למשל לעדכונים או לפתרון שמות DNS, בלי שניתן יהיה להתחבר אליהם מבחוץ. בשיעור מוגדר סאבנט כזה ונבנית לו יציאה מבוקרת לאינטרנט. 1. סאבנט פנימי: יוצרים סאבנט שלישי, בשיעור בשם corp internal subnet, שיחזיק שרתים פנימיים כמו בקרי דומיין. 2. יצירת NAT Gateway: בוחרים את הסאבנט הפנימי ומצמידים לו Elastic IP ציבורי. אם אין כתובת כזו, יוצרים חדשה.</video:description>
      <video:publication_date>2019-04-19T19:03:58+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>271</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F300-nat-gateway%2Fhe%2Fnat-gateway-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-AWS-%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%9E%D7%9B%D7%95%D7%A0%D7%94-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA-%D7%91%D7%A2%D7%A0%D7%9F/%D7%90%D7%99%D7%9A-%D7%9C%D7%91%D7%A0%D7%95%D7%AA-%D7%A0%D7%9B%D7%95%D7%9F-%D7%97%D7%95%D7%95%D7%AA-%D7%A9%D7%A8%D7%AA%D7%99%D7%9D-%D7%91%D7%A2%D7%A0%D7%9F</loc>
    <lastmod>2019-05-21T16:59:01+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F310-aws-bestpractice-design-with-what-we-know-so-far%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>איך לבנות נכון חוות שרתים בענן</video:title>
      <video:description>השיעור מציג ארכיטקטורה פופולרית ב-AWS שנחשבת לנוהג מומלץ: VPC שפרוס על פני שני Availability Zones, עם הפרדה בין סאבנטים לפי תפקיד. המטרה היא תשתית שתמשיך לעבוד גם אם דאטה סנטר אחד נופל. 1. VPC בשני זונים: בוחרים region ומגדירים VPC עם טווח CIDR גדול, כי צריך לתכנן לשנים קדימה. ה-VPC נפרס לפחות על שני Availability Zones. 2. סאבנט DMZ בכל זון: שני סאבנטים ציבוריים, אחד בכל זון, לשירותים שפונים לאינטרנט, למשל ג&apos;אמפ-בוקס ושרת פרוקסי.</video:description>
      <video:publication_date>2019-05-21T16:59:01+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>161</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F310-aws-bestpractice-design-with-what-we-know-so-far%2Fhe%2Faws-bestpractice-design-with-what-we-know-so-far-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-AWS-%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%9E%D7%9B%D7%95%D7%A0%D7%94-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA-%D7%91%D7%A2%D7%A0%D7%9F/%D7%9E%D7%97%D7%99%D7%A8%D7%95%D7%9F-%D7%A9%D7%9C-AWS</loc>
    <lastmod>2019-05-21T16:59:01+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F320-quick-link-to-aws-services-pricing%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מחירון של AWS</video:title>
      <video:description>מחירי שירותי AWS מפורסמים באופן שקוף באתר, ואפשר לברר מחיר של שירות מסוים בכמה צעדים פשוטים. השיעור מראה איך מוצאים את המחיר, ואיפה נמצאים המסמכים והמדריכים של השירות. 1. חיפוש באתר: מקלידים את שם השירות בחיפוש, למשל EBS או VPC, ופותחים את עמוד ה-Pricing שלו. 2. הפרמטרים שמשפיעים: המחיר תלוי באזור, בסוג השירות ובמדד השימוש, למשל מחיר לגיגה, לתעבורה או לפעולות קלט ופלט. בדוגמה של EBS הוצגו מחירים לפי גיגה ולפי IOPS. 3. תיעוד: באותו עמוד יש גם קישורים למסמכים ולמדריכי שימוש (How-to).</video:description>
      <video:publication_date>2019-05-21T16:59:01+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>157</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F320-quick-link-to-aws-services-pricing%2Fhe%2Fquick-link-to-aws-services-pricing-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-AWS-%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%9E%D7%9B%D7%95%D7%A0%D7%94-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA-%D7%91%D7%A2%D7%A0%D7%9F/TAGs</loc>
    <lastmod>2019-05-26T15:32:12+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F325-tags%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>TAGs</video:title>
      <video:description>תגיות (Tags) הן מידע שמצמידים לכל משאב ב-AWS, כמו בעלים, מחלקה, מספר סידורי או תאריך יצירה. בזכותן אפשר לחפש, לסנן ולחייב משאבים לפי הנתונים האלה. 1. הוספת תגיות: בעת יצירת instance מוסיפים תגיות כמו Name, Owner, מחלקה או איש קשר. אפשר להוסיף, לערוך ולמחוק תגיות בכל שלב. המרצה ציין שיש מגבלה למספר התגיות לכל משאב, כ-50. 2. סינון וחיפוש: Filter by Tags ברשימת ה-instances מציג רק את המכונות של מחלקה מסוימת, למשל IT או Finance.</video:description>
      <video:publication_date>2019-05-26T15:32:12+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>344</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F325-tags%2Fhe%2Ftags-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-AWS-%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%9E%D7%9B%D7%95%D7%A0%D7%94-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA-%D7%91%D7%A2%D7%A0%D7%9F/EBS-STORAGE-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2019-05-21T16:59:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F330-storage-ebs-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>EBS STORAGE - חלק 1</video:title>
      <video:description>EBS (Elastic Block Storage) הוא אחסון מסוג בלוק של AWS. הוא דומה לדיסק שמוצג לשרת במרכז נתונים מסורתי: ב-Windows הוא מופיע ככונן כמו D או F, וב-Linux כמחיצה שמחוברת לנקודת הרכבה (mount point). 1. אחסון בלוק: הווליום מוצג לשרת כדיסק מקומי, והשרת מפרמט ומשתמש בו כרגיל. 2. התמדה (persistent): הווליום קיים בנפרד מהמכונה. אפשר להוריד שרת, למחוק אותו, ולחבר את אותו ווליום לשרת אחר, והמידע נשאר. 3. הגבלת חיבור: ווליום אחד מחובר למכונה אחת בלבד בזמן נתון. למכונה אחת אפשר לחבר כמה ווליומים.</video:description>
      <video:publication_date>2019-05-21T16:59:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>113</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F330-storage-ebs-p1%2Fhe%2Fstorage-ebs-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-AWS-%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%9E%D7%9B%D7%95%D7%A0%D7%94-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA-%D7%91%D7%A2%D7%A0%D7%9F/EBS-STORAGE-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2019-05-21T16:59:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F340-storage-ebs-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>EBS STORAGE - חלק 2</video:title>
      <video:description>השיעור מדגים כיצד יוצרים ווליום EBS, מחברים אותו לשרת לינוקס, מפרמטים אותו ומרכיבים אותו לתיקייה. בסוף מנתקים את הווליום ומשחררים אותו מהשרת. 1. יצירת הווליום: נכנסים ל-EC2, ל-Elastic Block Storage ול-Volumes, ולוחצים על Create Volume. בשיעור נבחרו סוג ברירת מחדל, גודל של 16 ג&apos;יגה ובלי הצפנה. לפני היצירה מומלץ להוסיף תגיות (Tags). 2. חיבור לשרת (Attach): בוחרים את השרת ואת שם ההתקן. בשיעור נבחר SDB, והשרת הציג את הדיסק כ-xvdb.</video:description>
      <video:publication_date>2019-05-21T16:59:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>314</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F340-storage-ebs-p2%2Fhe%2Fstorage-ebs-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-AWS-%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%9E%D7%9B%D7%95%D7%A0%D7%94-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA-%D7%91%D7%A2%D7%A0%D7%9F/EBS-STORAGE-%D7%97%D7%9C%D7%A7-3</loc>
    <lastmod>2019-05-21T16:59:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F350-storage-ebs-p3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>EBS STORAGE - חלק 3</video:title>
      <video:description>אותו עיקרון של ווליום EBS פועל גם בשרת Windows. השיעור מראה כיצד יוצרים ווליום חדש, מחברים אותו לשרת וממפים אותו לכונן דרך Disk Management. 1. יצירת ווליום חדש: ב-EC2, ב-Volumes, לוחצים על Create Volume ובוחרים גודל של 2 ג&apos;יגה. מומלץ לתת לווליום שם מזהה, למשל winsrv1/drivef. 2. חיבור לשרת: לוחצים על Attach Volume ובוחרים את שרת ה-Windows. בשיעור נבחר ההתקן f. הדיסק מופיע בשרת מיד, בלי צורך בהפעלה מחדש. 3. אתחול הדיסק: ב-Disk Management הדיסק החדש מופיע כ-Offline או לא מאותחל.</video:description>
      <video:publication_date>2019-05-21T16:59:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>160</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F350-storage-ebs-p3%2Fhe%2Fstorage-ebs-p3-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-AWS-%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%9E%D7%9B%D7%95%D7%A0%D7%94-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA-%D7%91%D7%A2%D7%A0%D7%9F/%D7%91%D7%A0%D7%99%D7%99%D7%AA-%D7%A1%D7%91%D7%99%D7%91%D7%94-%D7%90%D7%9E%D7%99%D7%AA%D7%99%D7%AA-%D7%91%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-AWS</loc>
    <lastmod>2019-05-21T16:59:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F360-fullblown-web-servers-build-from-scratch%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>בניית סביבה אמיתית בענן של AWS</video:title>
      <video:description>השיעור בונה סביבת תשתית שלמה מאפס: VPC, שני סאבנטים ציבוריים בשני זונים, Internet Gateway וטבלת ניתוב, ושני שרתי אינטרנט שפזורים בין הזונים. כל משאב מתויג כבר בזמן היצירה, כי בסביבה אמיתית התיוג עוזר למיין ולקבץ משאבים. 1. VPC וכתובות: בוחרים טווח CIDR גדול, כי צריך לתכנן לשנים קדימה ולא רק לשבוע הקרוב. מתייגים את ה-VPC מיד. 2. סאבנטים ציבוריים בשני זונים: יוצרים סאבנט בכל זון, ומפעילים הקצאה אוטומטית של כתובת IP ציבורית, כי מדובר בסאבנטים שפונים לאינטרנט.</video:description>
      <video:publication_date>2019-05-21T16:59:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>340</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F360-fullblown-web-servers-build-from-scratch%2Fhe%2Ffullblown-web-servers-build-from-scratch-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-AWS-%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%9E%D7%9B%D7%95%D7%A0%D7%94-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA-%D7%91%D7%A2%D7%A0%D7%9F/%D7%A8%D7%99%D7%A9%D7%95%D7%9D-%D7%A9%D7%9E%D7%95%D7%AA-DNS-%D7%91-ROUTER53</loc>
    <lastmod>2019-05-21T16:59:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F370-aws-route53-dns-service-register-your-domain%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>רישום שמות DNS  ב-ROUTER53</video:title>
      <video:description>השיעור מראה כיצד רוכשים ורושמים דומיין בשירות Route 53 של AWS. אפשר גם להעביר דומיין קיים ממשווק אחר כך שינוהל על ידי ה-DNS של AWS. 1. כניסה לשירות: תחת Networking and Content בוחרים ב-Route 53, ואז ב-Domain Registration. 2. בדיקת זמינות: מקלידים שם דומיין, למשל practic-u-lab עם סיומת net או com, ובודקים אם הוא פנוי. 3. מילוי פרטים ורכישה: ממלאים את פרטי הרשם, ומשלמים את המחיר השנתי של הדומיין. את הדומיין המשויך לחשבון ניתן לנהל ישירות בשירות ה-DNS של AWS.</video:description>
      <video:publication_date>2019-05-21T16:59:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>73</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F370-aws-route53-dns-service-register-your-domain%2Fhe%2Faws-route53-dns-service-register-your-domain-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-AWS-%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%9E%D7%9B%D7%95%D7%A0%D7%94-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA-%D7%91%D7%A2%D7%A0%D7%9F/IAM-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2019-05-21T16:59:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F380-iam-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>IAM - חלק 1</video:title>
      <video:description>IAM (Identity and Access Management) הוא שירות הניהול של משתמשים והרשאות ב-AWS. הוא דומה לאקטיב דירקטורי של מיקרוסופט, ומאפשר ליצור חשבונות משתמשים, לקבץ אותם לקבוצות ולקבוע מה כל אחד רשאי לעשות. 1. משתמשים (Users): חשבון אישי לכל אדם או תהליך שצריך גישה לחשבון AWS. 2. קבוצות (Groups): אוסף של משתמשים שמקבלים את אותן הרשאות. בדרך כלל מעדיפים להרשות לקבוצה ולא למשתמש בודד. 3. מדיניות (Policies): קובעות אילו פעולות מותרות. המדיניות מחוברת לקבוצה או למשתמש, והיא מגדירה את הרשאות הגישה.</video:description>
      <video:publication_date>2019-05-21T16:59:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>207</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F380-iam-p1%2Fhe%2Fiam-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-AWS-%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%9E%D7%9B%D7%95%D7%A0%D7%94-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA-%D7%91%D7%A2%D7%A0%D7%9F/IAM-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2019-05-21T16:59:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F390-iam-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>IAM - חלק 2</video:title>
      <video:description>השיעור מראה כיצד יוצרים משתמש אדמין חדש ב-IAM, מכניסים אותו לקבוצה עם הרשאות, ומתחברים איתו לחשבון במקום להשתמש בחשבון הראשון שנפתח. 1. כניסה ל-IAM: מחפשים את השירות תחת Security, Identity and Compliance. בלוח ההמלצות של IAM כדאי שכל השורות יהיו ירוקות. 2. יצירת משתמש: בוחרים שם משתמש, בשיעור testadmin, ומאפשרים גישה לקונסולת הניהול עם סיסמה. בוחרים שלא לחייב שינוי סיסמה בכניסה הראשונה. 3. יצירת קבוצה: נוצרת קבוצה בשם Local Admins, ומצורפת אליה מדיניות Administrator Access.</video:description>
      <video:publication_date>2019-05-21T16:59:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>457</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F390-iam-p2%2Fhe%2Fiam-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-AWS-%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%9E%D7%9B%D7%95%D7%A0%D7%94-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA-%D7%91%D7%A2%D7%A0%D7%9F/IAM-%D7%97%D7%9C%D7%A7-3</loc>
    <lastmod>2019-05-21T16:59:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F400-iam-p3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>IAM - חלק 3</video:title>
      <video:description>MFA (Multi-Factor Authentication) מוסיף שלב אימות שני לכניסה לחשבון. גם אם מישהו מכיר את הסיסמה, הוא לא נכנס בלי קוד חד-פעמי שמתקבל מהטלפון. המרצה ממליץ להפעיל MFA לכל חשבונות האדמין. 1. למה זה חשוב: שני גורמים שונים, סיסמה וקוד מהטלפון, הופכים את החשבון לקשה הרבה יותר לפריצה, וגם מי שגנב את הטלפון לא יכנס בלי הסיסמה. 2. בחירת סוג MFA: בתפריט Manage MFA בוחרים Activate MFA ובוחרים מכשיר וירטואלי. בשיעור הודגמה אפליקציית Google Authenticator בטלפון, שהיא חינמית.</video:description>
      <video:publication_date>2019-05-21T16:59:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>208</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F400-iam-p3%2Fhe%2Fiam-p3-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-AWS-%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%9E%D7%9B%D7%95%D7%A0%D7%94-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA-%D7%91%D7%A2%D7%A0%D7%9F/IAM-%D7%97%D7%9C%D7%A7-4</loc>
    <lastmod>2019-05-21T16:59:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F410-iam-p4%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>IAM - חלק 4</video:title>
      <video:description>מדיניות סיסמאות (Password Policy) קובעת את דרישות הסיסמה לכל משתמשי החשבון: מה האורך המינימלי, אילו תווים נדרשים, כמה זמן הסיסמה תקפה ומה קורה כשמישהו טועה שוב ושוב. השיעור מסיים את חלק חשבונות המשתמשים ב-IAM. 1. אורך מינימלי: בשיעור הוגדר 8 תווים. המרצה ממליץ על 14 לפחות לאדמינים ולמנהלים. 2. מורכבות: אפשר לדרוש שילוב של אותיות גדולות וקטנות, ספרות ותווים מיוחדים. 3. תוקף: אפשר לקבוע שהסיסמה פגה אחרי פרק זמן מסוים. בשיעור הוזכרו 360 יום כדוגמה, והמרצה ממליץ לשנות פעמיים בשנה לפחות.</video:description>
      <video:publication_date>2019-05-21T16:59:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>148</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F410-iam-p4%2Fhe%2Fiam-p4-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-AWS-%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%9E%D7%9B%D7%95%D7%A0%D7%94-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA-%D7%91%D7%A2%D7%A0%D7%9F/AWS-CLI-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2019-05-21T16:59:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F420-aws-cli-tool-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>AWS CLI - חלק 1</video:title>
      <video:description>AWS CLI הוא כלי שורת הפקודה של AWS, שמאפשר לנהל את החשבון ואת התשתית בלי להיכנס לקונסולה. הוא שימושי במיוחד לסקריפטים ולפעולות שחוזרות על עצמן בייצור. 1. למה לעבוד בשורת פקודה: הקונסולה טובה לתחילת הדרך, אבל לשאילתות מהירות ולקיצור תהליכים, פקודה אחת נוחה יותר. למשל, רשימה של כל ה-VPCs או של כל מכונות ה-Linux. 2. התקנה: מורידים את הכלי מאתר AWS, בגרסה ללינוקס או לווינדוס, ומתקינים אותו. ההתקנה פשוטה וקצרה.</video:description>
      <video:publication_date>2019-05-21T16:59:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>160</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F420-aws-cli-tool-p1%2Fhe%2Faws-cli-tool-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-AWS-%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%9E%D7%9B%D7%95%D7%A0%D7%94-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA-%D7%91%D7%A2%D7%A0%D7%9F/AWS-CLI-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2019-05-21T16:59:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F430-aws-cli-tool-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>AWS CLI - חלק 2</video:title>
      <video:description>השיעור ממשיך בכלי AWS CLI: מדגים את ההתקנה בווינדוס, את פקודות העזרה, ויוצר משתמש עם גישה פרוגרמטית שישמש את הכלי. 1. הורדה והתקנה: מחפשים את קובץ ה-MSI של AWS CLI בגרסה 64 סיביות ומתקינים אותו כמו כל תוכנה. 2. בדיקה: פותחים שורת פקודה ומריצים aws כדי לוודא שהכלי מותקן. 3. עזרה מובנית: aws help מציג את הפקודות הכלליות, ו- aws ec2 help מציג את הפקודות של שירות EC2. אין צורך לשנן את כולן, והמרצה מציין שהוא מכיר בעל פה כעשרים פקודות שבהן הוא משתמש מדי יום.</video:description>
      <video:publication_date>2019-05-21T16:59:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>420</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F430-aws-cli-tool-p2%2Fhe%2Faws-cli-tool-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-AWS-%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%9E%D7%9B%D7%95%D7%A0%D7%94-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA-%D7%91%D7%A2%D7%A0%D7%9F/AWS-CLI-%D7%97%D7%9C%D7%A7-3</loc>
    <lastmod>2019-05-21T16:59:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F440-aws-cli-tool-p3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>AWS CLI - חלק 3</video:title>
      <video:description>השיעור מחבר את AWS CLI לחשבון שנוצר, ומדגים כמה פקודות לקבלת מידע על הסביבה. מטרתו שתוכלו להריץ פקודות ולקבל את הפלט ישירות בשורת הפקודה. 1. הפקודה aws configure: מזינים את ה-Access key וה-Secret של המשתמש שנוצר, ואת האזור (region). בשיעור נבחר N. Virginia, שמזוהה בטבלת שמות האזורים של AWS כ-us-east-1. 2. פורמט הפלט: אפשר לבחור פלט בצורת טבלה או טקסט. בשיעור נבחרה טבלה, והמרצה מדגים שהפורמט ניתן לשינוי בכל עת.</video:description>
      <video:publication_date>2019-05-21T16:59:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>213</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F440-aws-cli-tool-p3%2Fhe%2Faws-cli-tool-p3-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-AWS-%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%9E%D7%9B%D7%95%D7%A0%D7%94-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA-%D7%91%D7%A2%D7%A0%D7%9F/AWS-ALB-Application-Load-Balancer-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2019-05-21T16:59:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F450-aws-alb-application-load-balancers-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>AWS ALB - Application Load Balancer - חלק 1</video:title>
      <video:description>Application Load Balancer (ALB) הוא שירות ב-AWS שמקבל את התעבורה מהאינטרנט ומחלק אותה בין שרתי האפליקציה. השיעור הוא מבוא קצר למושג, ולאחריו נבנית תשתית ממשית. 1. נקודת כניסה אחת: הגולשים פונים לכתובת ה-ALB בלבד, ולא לשרתים עצמם. 2. חלוקת עומסים: ה-ALB מחלק את הבקשות בין השרתים הפעילים. ברירת המחדל היא חלוקה שווה, ואפשר להגדיר משקלים שונים, למשל שרת חזק יותר יקבל יותר תעבורה. 3. הסתרת השרתים: רק ה-ALB מפורסם, והשרתים שמאחוריו לא נגישים ישירות מהאינטרנט.</video:description>
      <video:publication_date>2019-05-21T16:59:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>239</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F450-aws-alb-application-load-balancers-p1%2Fhe%2Faws-alb-application-load-balancers-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-AWS-%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%9E%D7%9B%D7%95%D7%A0%D7%94-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA-%D7%91%D7%A2%D7%A0%D7%9F/AWS-ALB-Application-Load-Balancer-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2019-05-21T16:59:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F460-aws-alb-application-load-balancers-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>AWS ALB - Application Load Balancer - חלק 2</video:title>
      <video:description>לפני ההקמה בפועל, השיעור מתכנן ארכיטקטורה עם ALB: VPC, שני סאבנטים בזונים שונים, ושרתי אינטרנט מפוזרים ביניהם. המטרה היא אתר שממשיך לעבוד גם כשחלק מהשרתים או כל זון נופל. 1. בחירת אזור ו-VPC: קודם בוחרים את ה-region ואת ה-VPC שבו נעבוד. 2. שני סאבנטים בזונים שונים: כל סאבנט נמצא בזון אחר, כך שנפילה של זון אחד לא מפילה את כל הסביבה. 3. שרתי אינטרנט בכל סאבנט: המרצה מתכנן שלושה שרתים בכל סאבנט, סך הכל שישה, כדי להדגים עומס מבוזר.</video:description>
      <video:publication_date>2019-05-21T16:59:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>114</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F460-aws-alb-application-load-balancers-p2%2Fhe%2Faws-alb-application-load-balancers-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-AWS-%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%9E%D7%9B%D7%95%D7%A0%D7%94-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA-%D7%91%D7%A2%D7%A0%D7%9F/AWS-ALB-Application-Load-Balancer-%D7%97%D7%9C%D7%A7-3</loc>
    <lastmod>2019-05-21T16:59:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F470-aws-alb-application-load-balancers-p3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>AWS ALB - Application Load Balancer - חלק 3</video:title>
      <video:description>השיעור מממש את התכנון שנבנה קודם: מקימים שני שרתי אינטרנט בשני זונים שונים, מתקינים עליהם שירות Web, ובודקים שכל שרת מגיב בנפרד. השלב הבא, ה-Load Balancer, מוסיף כתובת אחת משותפת לשני השרתים. 1. יצירת שני שרתים: בוחרים שרת לינוקס חינמי, מכניסים כל שרת לזון אחר ומשייכים אותו לקבוצת האבטחה לאתר: פורט 80 פתוח לכולם ו-SSH רק מכתובת המנהל. 2. התקנת שרת Web: בכל שרת מתקינים את httpd, יוצרים קובץ קצר שמזהה את השרת (למשל WebApp 1 ו-WebApp 2), ומפעילים את השירות.</video:description>
      <video:publication_date>2019-05-21T16:59:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>196</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F470-aws-alb-application-load-balancers-p3%2Fhe%2Faws-alb-application-load-balancers-p3-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-AWS-%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%9E%D7%9B%D7%95%D7%A0%D7%94-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA-%D7%91%D7%A2%D7%A0%D7%9F/AWS-ALB-Application-Load-Balancer-%D7%97%D7%9C%D7%A7-4</loc>
    <lastmod>2019-05-21T16:59:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F480-aws-alb-application-load-balancers-p4%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>AWS ALB - Application Load Balancer - חלק 4</video:title>
      <video:description>השיעור מגדיר את ה-ALB בפועל: יוצרים Target Group, מקימים Application Load Balancer, ומוודאים שהתעבורה מתחלקת בין שני השרתים. בסוף יש כתובת אחת שמשרתת את שניהם. 1. יצירת Target Group: בתפריט Target Groups יוצרים קבוצה מסוג Instance עם פרוטוקול HTTP. בשלב זה מוסיפים אליה את שני השרתים שנוצרו בשיעור הקודם. 2. יצירת ה-ALB: בוחרים Application Load Balancer מסוג Internet-facing, מגדירים פורט 80, ומשייכים אותו לשני סאבנטים ציבוריים בזונים שונים.</video:description>
      <video:publication_date>2019-05-21T16:59:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>303</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F480-aws-alb-application-load-balancers-p4%2Fhe%2Faws-alb-application-load-balancers-p4-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-AWS-%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%9E%D7%9B%D7%95%D7%A0%D7%94-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA-%D7%91%D7%A2%D7%A0%D7%9F/AWS-ALB-Application-Load-Balancer-%D7%97%D7%9C%D7%A7-5</loc>
    <lastmod>2019-06-19T13:57:22+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F485-aws-alb-application-load-balancers-p5%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>AWS ALB - Application Load Balancer - חלק 5</video:title>
      <video:description>AWS ALB - Application Load Balancer - חלק 5</video:description>
      <video:publication_date>2019-06-19T13:57:22+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>98</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F485-aws-alb-application-load-balancers-p5%2Fhe%2Faws-alb-application-load-balancers-p5-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-AWS-%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%9E%D7%9B%D7%95%D7%A0%D7%94-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA-%D7%91%D7%A2%D7%A0%D7%9F/S3-Storage-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2019-05-21T16:59:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F490-aws-s3-storage-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>S3 Storage - חלק 1</video:title>
      <video:description>S3 (Simple Storage Service) הוא שירות אחסון אובייקטים של AWS, מהשירותים הראשונים והפופולריים ביותר בפלטפורמה. הוא מאפשר לשמור קבצים רבים מאוד בצורה עמידה, ולגשת אליהם מכל מקום בעולם. 1. אחסון אובייקטים: הקבצים נשמרים כאובייקטים, ולא כדיסקים או כתיקיות מסורתיות. השירות מתאים לנתונים לא מובנים כמו תמונות, סרטונים וגיבויים. 2. גישה דרך HTTPS: העלאה והורדה נעשות דרך ממשק REST מאובטח. קיימות תוכנות לקוח נוחות, והשיעורים הבאים יראו דרכים ויזואליות וכן דרך שורת הפקודה.</video:description>
      <video:publication_date>2019-05-21T16:59:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>173</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F490-aws-s3-storage-p1%2Fhe%2Faws-s3-storage-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-AWS-%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%9E%D7%9B%D7%95%D7%A0%D7%94-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA-%D7%91%D7%A2%D7%A0%D7%9F/S3-Storage-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2019-05-21T16:59:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F500-aws-s3-storage-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>S3 Storage - חלק 2</video:title>
      <video:description>לפני שמשתמשים בשירות S3 בפועל, השיעור מסביר את המושגים הבסיסיים: מה זה Bucket, איך מעלים ומורידים קבצים, ומה ברירת המחדל של הגישה. זו ההיכרות הראשונה עם השירות. 1. Bucket: תיקייה גדולה באחסון S3, שתעלו אליה קבצים. לכל Bucket יש שם ייחודי בכל העולם, ולכן השם צריך להיות חדש ולא תפוס. 2. גמישות: אין צורך לקבוע מראש את גודל התיקייה. אפשר לאחסן בה כמות מידע שגדלה עם הזמן. 3. גישה ברירת מחדל: ב-Bucket חדש הגישה חסומה לציבור, כך שרק חשבון מורשה יכול לגשת לתוכן.</video:description>
      <video:publication_date>2019-05-21T16:59:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>309</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F500-aws-s3-storage-p2%2Fhe%2Faws-s3-storage-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-AWS-%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%9E%D7%9B%D7%95%D7%A0%D7%94-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA-%D7%91%D7%A2%D7%A0%D7%9F/%D7%A1%D7%99%D7%9B%D7%95%D7%9D-%D7%94%D7%97%D7%95%D7%9E%D7%A8-%D7%91%D7%A7%D7%95%D7%A8%D7%A1-AWS</loc>
    <lastmod>2019-05-21T16:59:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F510-sikum%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סיכום החומר בקורס AWS</video:title>
      <video:description>הקורס מסכם את יסודות שירותי הענן של AWS, כלומר את השירותים שכמעט כל מערכת ב-AWS נשענת עליהם. מטרתו הייתה להביא את התלמיד לנקודה שבה הוא יכול להרים סביבת ייצור בסיסית בעצמו. 1. רשת (VPC): בניית VPC, סאבנטים ציבוריים ופרטיים, Internet Gateway ו-NAT Gateway, וההבדל בין Availability Zones לבין Regions. 2. מחשוב (EC2): מכונות וירטואליות, קבוצות אבטחה, AMI, Snapshots, מעבר בין הפעלה, עצירה ומחיקה, הגדרות עלייה ראשונית, ו-Application Load Balancer. בנוסף הוצג CloudWatch לניטור.</video:description>
      <video:publication_date>2019-05-21T16:59:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>212</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F510-sikum%2Fhe%2Fsikum-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-AWS-%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%9E%D7%9B%D7%95%D7%A0%D7%94-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA-%D7%91%D7%A2%D7%A0%D7%9F/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%92%D7%9E%D7%A8-%D7%91%D7%A7%D7%95%D7%A8%D7%A1-AWS</loc>
    <lastmod>2019-05-21T16:59:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F900-final-project-aws-intro-course-finish-excerise%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרויקט גמר בקורס AWS</video:title>
      <video:description>בתרגיל המסכם הזה תחזרו על מה שלמדתם בקורס היכרות עם AWS: חשבון, מכונות, אחסון, ניטור ורשת. 1. חשבון וחיוב: פותחים חשבון AWS ויוצרים billing alarm שמתריע כשעוברים סכום מוגדר. 2. מכונות ב-VPC ה-Default: מקימים מכונת Linux ומכונת Windows, מתחברים ל-Linux עם PuTTY ול-Windows עם RDP, ועושים להן stop ו-start. 3. אחסון: מחברים Volume לכל מכונה, ויוצרים S3 bucket ומעלים אליו קבצים. 4. ניטור ובניית רשת מחדש: מנטרים את הסביבה ב-CloudWatch ושולחים צילומי מסך למכללה.</video:description>
      <video:publication_date>2019-05-21T16:59:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>141</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-practitioner%2F900-final-project-aws-intro-course-finish-excerise%2Fhe%2Ffinal-project-aws-intro-course-finish-excerise-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Terraform-DevOps-Azure-AWS/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-Terraform</loc>
    <lastmod>2025-10-11T18:14:35+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fterraform%2F010-terraform-azure%2F010-terraform-azure-install%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה של Terraform</video:title>
      <video:description>כדי להקים תשתית בענן באופן אוטומטי צריך להתקין את Terraform. ההרצאה מתקינה אותו ידנית על Windows, ואת Azure CLI לחיבור לענן של Microsoft. תוכנה שמקימה מכונות וירטואליות ותשתית בענן. במקום סקריפט עם פקודה לכל פעולה, מתארים את המצב הרצוי (שלושה שרתים, ראוטרים, Firewall), והוא מנתח את המצב הקיים ומגיע אליו בעצמו. היתרון באוטומציה הוא שאפשר למחוק הכל וליצור מחדש בקליק. 1. הורדה: באתר של Terraform, Install, גרסת Windows 64 ביט. זה קובץ zip שמכיל exe אחד.</video:description>
      <video:publication_date>2025-10-11T18:14:35+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>134</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fterraform%2F010-terraform-azure%2F010-terraform-azure-install%2Fhe%2Fterraform-azure-install-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Terraform-DevOps-Azure-AWS/%D7%9C%D7%95%D7%92%D7%99%D7%9F-%D7%9C%D7%A2%D7%A0%D7%9F-az-login</loc>
    <lastmod>2025-10-12T12:53:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fterraform%2F010-Terraform-Azure%2F020-Terraform-Azure-Login%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>לוגין לענן - az login</video:title>
      <video:description>Terraform צריך כרטיס גישה לענן לפני שיכול ליצור שם משאבים. ההרצאה מתחברת ל-Azure משורת הפקודה ומוודאת שיש מנוי פעיל. 1. בדיקת כלים: מוודאים ש-Terraform ו-Azure CLI מותקנים ( az version עובד). 2. התחברות: מריצים az login . בתיקיית הפרופיל, ב- .azure , עדיין אין קובץ טוקנים. כשמתחברים כחשבון Work עם משתמש admin, מקבלים בקשה לסיסמה ולקוד MFA (אימות דו-שלבי) שמתחלף כל 30 שניות. 3. ניהול מרכזי: כששואלים אם המחשב ינוהל דרך Intune, עונים &quot;לא&quot;, כי זה מחשב אישי.</video:description>
      <video:publication_date>2025-10-12T12:53:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>104</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fterraform%2F010-Terraform-Azure%2F020-Terraform-Azure-Login%2Fhe%2Fterraform-azure-login-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Terraform-DevOps-Azure-AWS/terraform-apply</loc>
    <lastmod>2025-10-13T12:49:32+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fterraform%2F010-Terraform-Azure%2F030-Terraform-Azure-Apply%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>terraform apply</video:title>
      <video:description>הדגמה של Terraform במלוא העוצמה: קובץ הגדרות אחד שמקים בפקודה אחת שני שרתי Windows ב-Azure, ומוחק אותם בפקודה אחת. 1. כתיבת הקובץ: את הקוד ב-Terraform ביקשו מ-AI (ChatGPT או Gemini). התיאור כלל Project X, שני שרתים של 2022 בתל אביב, כתובת פרטית בלבד וסיסמת אדמין. את הקוד שומרים בתיקיית הפרויקט בשם main.tf , בגרשיים כדי שלא יתווסף txt. 2. דרישה מקדימה: צריך להיות אפשר ליצור מכונה וירטואלית בפורטל, אחרת יש לרכוש Subscription. 3. terraform init : חד-פעמי בפרויקט.</video:description>
      <video:publication_date>2025-10-13T12:49:32+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>154</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fterraform%2F010-Terraform-Azure%2F030-Terraform-Azure-Apply%2Fhe%2Fterraform-azure-apply-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Terraform-DevOps-Azure-AWS/%D7%A9%D7%A8%D7%AA-%D7%A7%D7%A4%D7%99%D7%A6%D7%94-Azure-Bastion</loc>
    <lastmod>2025-10-13T17:44:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fterraform%2F010-terraform-azure%2F040-azure-bastion%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שרת קפיצה - Azure Bastion</video:title>
      <video:description>מכונות ב-Azure בלי כתובת IP ציבורית אינן נגישות מהבית. ההרצאה מראה איך להתחבר אליהן בעזרת Azure Bastion, שרת קפיצה שהופך RDP לגלישה בדפדפן. למכונות יש רק Private IP. אפשר להפעיל, לעצור ולמחוק אותן מהפורטל, אבל אי אפשר לבצע RDP ישיר, כי אין VPN לרשת הפנימית. VPN היה פתרון אפשרי, אך יש דרך פשוטה יותר. 1. Connect via Bastion: בתפריט Connect של המכונה. Bastion הוא &quot;מגדל שמירה&quot;, תחנת ביניים שדרכה קופצים פנימה. 2. Deploy Bastion: לוחצים Deploy עם ההגדרות ברירת המחדל.</video:description>
      <video:publication_date>2025-10-13T17:44:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>150</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fterraform%2F010-terraform-azure%2F040-azure-bastion%2Fhe%2Fazure-bastion-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Terraform-DevOps-Azure-AWS/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-Visual-Studio-Code</loc>
    <lastmod>2025-10-15T19:09:55+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fterraform%2F010-terraform-azure%2F050-terraform-vscode%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה של Visual Studio Code</video:title>
      <video:description>עריכת קבצי Terraform ב-Notepad נותנת טקסט רגיל בלבד. Visual Studio Code הוא עורך שמבין את הפקודות, צובע אותן ומזהיר על שגיאות. Visual Studio הרגיל היא סביבת פיתוח גדולה עם ג&apos;יגות של הורדה. Visual Studio Code הוא הגרסה הקלילה, חינמית ו-Open Source, ומספיק לצורך הזה. 1. התקנה: מורידים את Visual Studio Code ל-Windows 11, מסכימים לרישיון ולוחצים Next, ואז Finish. 2. תוסף: מתקינים את Terraform Advanced Syntax Highlighting, שמבין את הסינטקס של Terraform וצובע אותו.</video:description>
      <video:publication_date>2025-10-15T19:09:55+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>129</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fterraform%2F010-terraform-azure%2F050-terraform-vscode%2Fhe%2Fterraform-vscode-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Terraform-DevOps-Azure-AWS/Terraform-Plan</loc>
    <lastmod>2025-10-16T10:44:41+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fterraform%2F010-terraform-azure%2F060-terraform-plan%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Terraform Plan</video:title>
      <video:description>מעבר ל- apply ול- destroy , יש ב-Terraform כמה פקודות שעוזרות לסדר, לבדוק ולהבין מה קורה לפני שמשנים משהו בענן. ההרצאה עוברת עליהן על אותו פרויקט בן שני שרתים. 1. terraform fmt : מסדר את הקובץ ומסיר רווחים מיותרים. כשהעורך מראה עיגול לבן, הקובץ לא שמור, ולכן שומרים עם Ctrl+S . כדאי להריץ אותה תמיד, בשביל היופי. 2. terraform validate : בודק שהקובץ תקין לפני הרצה. אחרי שנמחקה שורה מבלוק output, הוא דיווח שבשורה 87 חסר value.</video:description>
      <video:publication_date>2025-10-16T10:44:41+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>144</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fterraform%2F010-terraform-azure%2F060-terraform-plan%2Fhe%2Fterraform-plan-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Terraform-DevOps-Azure-AWS/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-AWS-CLI</loc>
    <lastmod>2025-10-11T18:15:09+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fterraform%2F020-terraform-aws%2F010-terraform-aws-install%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה של AWS CLI</video:title>
      <video:description>לפני שיוצרים מכונות וירטואליות ב-AWS עם Terraform, צריך לוודא ששני כלים מותקנים: Terraform ו-AWS CLI. ההרצאה בודקת אותם ומתקינה את מה שחסר. Terraform דומה לסקריפט, אבל מתאר את המצב הסופי הרצוי ולא את הצעדים. הוא מנתח את המצב הקיים בענן, משווה אותו למה שהוגדר ומחשב לבד מה לעשות. בסוף המכונות נוצרות באופן אוטומטי, וגם ההשמדה שלהן אוטומטית. 1. בדיקת Terraform: מריצים terraform version ב-CMD. אם יש שגיאה, מורידים את ה-zip מ-Terraform downloads.</video:description>
      <video:publication_date>2025-10-11T18:15:09+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>112</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fterraform%2F020-terraform-aws%2F010-terraform-aws-install%2Fhe%2Fterraform-aws-install-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Terraform-DevOps-Azure-AWS/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%99%D7%95%D7%96%D7%A8-%D7%91%D7%A2%D7%A0%D7%9F-AWS-IAM</loc>
    <lastmod>2025-10-16T15:29:32+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fterraform%2F020-terraform-aws%2F020-terraform-aws-iam-create-user%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת יוזר בענן  - AWS IAM</video:title>
      <video:description>ההרצאה יוצרת משתמש IAM ייעודי בענן AWS לשימוש סקריפטים ו-AWS CLI, כי סקריפט אינו יכול לעבור אימות דו-שלבי עם קוד מהטלפון. 1. IAM: שירות ניהול הזהויות והגישה של AWS, ומשם יוצרים משתמשים. 2. פוליסות מוכנות: מצמידים למשתמש גישה מלאה למכונות וירטואליות (EC2), וגישת קריאה בלבד ל-SSM כדי לקרוא מידע על תמונות מערכת. 3. ללא סיסמה לקונסולה: המשתמש לא מקבל כניסה עם שם וסיסמה, כי הוא מיועד לסקריפטים בלבד. 1. Access key: מפתח לגישה דרך API, שמורכב ממזהה ומסוד (secret), כלומר זוג דומה לשם משתמש וסיסמה ארוכה.</video:description>
      <video:publication_date>2025-10-16T15:29:32+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>175</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fterraform%2F020-terraform-aws%2F020-terraform-aws-iam-create-user%2Fhe%2Fterraform-aws-iam-create-user-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Terraform-DevOps-Azure-AWS/%D7%94%D7%A8%D7%A6%D7%94-%D7%A9%D7%9C-Terraform-%D7%91%D7%A2%D7%A0%D7%9F-AWS</loc>
    <lastmod>2025-10-18T10:08:57+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fterraform%2F020-terraform-aws%2F030-terraform-aws-apply-script%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרצה של Terraform  - בענן AWS</video:title>
      <video:description>הרצת Terraform ב-AWS: במקום לכתוב את הסקריפט ביד, מבקשים מ-AI לייצר אותו, ואז מריצים. התוצאה היא שלושה שרתי Windows עם כתובת ציבורית, בפקודה אחת. 1. הבקשה ל-Gemini: ChatGPT עשה בהדגמה טעויות סינטקס, ולכן עברו ל-Gemini. מציינים Windows ושם הפרויקט (Project X, לשמות יפים), קובץ אחד עם כל ההגדרות, שלושה שרתי Windows עם IP ציבורי בפרנקפורט (EU Central 1), subnet נפרד, שימוש בהגדרות של aws configure שכבר הורצו, פתיחת RDP בחומת האש, יצירת זוג מפתחות עם שמירת המפתח הפרטי בדיסק, ושרת web בשרת הראשון.</video:description>
      <video:publication_date>2025-10-18T10:08:57+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>125</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fterraform%2F020-terraform-aws%2F030-terraform-aws-apply-script%2Fhe%2Fterraform-aws-apply-script-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Terraform-DevOps-Azure-AWS/%D7%A1%D7%99%D7%A1%D7%9E%D7%94-%D7%A9%D7%9C-administrator-%D7%91-AWS</loc>
    <lastmod>2025-10-18T10:09:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fterraform%2F020-terraform-aws%2F040-aws-get-windows-password%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סיסמה של administrator - ב-AWS</video:title>
      <video:description>ב-AWS סיסמת האדמינסטרטור של מכונת Windows נשמרת מוצפנת, ורק מי שמחזיק במפתח הפרטי יכול לקרוא אותה. ההרצאה מחלצת את הסיסמה, מתחברת ב-RDP ובסוף משמידה את הפרויקט. 1. למה זה עובד: ב-Key pairs נמצא המפתח הציבורי ש-Terraform העלה, ו-AWS הצפינה איתו את הסיסמה. המפתח הפרטי נשמר בדיסק כקובץ PEM. גם עובדי AWS לא יכולים לקרוא את הסיסמה. 2. חילוץ הסיסמה: בוחרים את המכונה, Actions, Security, Get Windows password. מעלים את קובץ ה-PEM ולוחצים Decrypt. שומרים את הסיסמה בקובץ טקסט.</video:description>
      <video:publication_date>2025-10-18T10:09:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>130</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fterraform%2F020-terraform-aws%2F040-aws-get-windows-password%2Fhe%2Faws-get-windows-password-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Terraform-DevOps-Azure-AWS/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-Terraform-%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-NodeJS</loc>
    <lastmod>2025-12-11T14:30:51+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fterraform%2F030-terraform-nodejs-local-win11%2F010-install-terraform-vm%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה של Terraform - פרויקט NodeJS</video:title>
      <video:description>ההרצאה פותחת פרויקט מלא: העלאת אפליקציית Node.js לענן של AWS בצורה אוטומטית עם Terraform, כמו בחברה אמיתית. בשלב זה מתקינים את Terraform ידנית ומגדירים את ה-path. האפליקציה נלקחת מאחסון מרכזי ב-Git. מתקינים MySQL (מסד הנתונים), Node.js (מנוע שרת ה-web שמקבל בקשות מהדפדפן ושולף נתונים מ-MySQL), VS Code ו-Terraform. קודם מריצים את האתר מקומית במכונה וירטואלית, ורק אחר כך מעלים לענן. 1. הורדה: מחפשים Terraform Download בגוגל, באתר של HashiCorp, ובוחרים Windows 64 ביט (גם ל-AMD).</video:description>
      <video:publication_date>2025-12-11T14:30:51+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>229</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fterraform%2F030-terraform-nodejs-local-win11%2F010-install-terraform-vm%2Fhe%2Finstall-terraform-vm-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Terraform-DevOps-Azure-AWS/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-VSCODE-%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-NodeJS</loc>
    <lastmod>2025-12-11T17:54:24+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fterraform%2F030-terraform-nodejs-local-win11%2F020-vscode-install-vm%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת VSCODE - פרויקט NodeJS</video:title>
      <video:description>VS Code הוא עורך משוכלל שמציג במסך אחד את תוכן הקובץ, את תיקיית הפרויקט ואת PowerShell בתחתית. ההרצאה מתקינה אותו ובודקת שהטרמינל עובד. 1. הורדה: באתר של Visual Studio Code לוחצים Download ובוחרים Windows 11. הקובץ שוקל כ-110 מגה. אפשר להשתמש ב-Show in Folder כדי להגיע אליו. 2. התקנה: מאשרים את הרישיון, Next על הכל ו-Install. בסיום אפשר להריץ אותו מיד, או לחפש VS Code בתפריט התחל. 3. סגירת מסכים מיותרים: סוגרים את הטאב ואת החלונית הראשונות. 4. טרמינל: View ואז Terminal, או קיצור Ctrl וטילדה.</video:description>
      <video:publication_date>2025-12-11T17:54:24+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>99</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fterraform%2F030-terraform-nodejs-local-win11%2F020-vscode-install-vm%2Fhe%2Fvscode-install-vm-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Terraform-DevOps-Azure-AWS/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-NodeJS-%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-NodeJS</loc>
    <lastmod>2025-12-13T13:17:58+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fterraform%2F030-terraform-nodejs-local-win11%2F030-nodejs-install-vm%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה של NodeJS - פרויקט NodeJS</video:title>
      <video:description>בהרצאה מתקינים את Node.js, המנוע שמקבל את הבקשות של הדפדפן, מטפל בהן ומחזיר ליוזר תשובה. זה השרת של האתר בפרויקט. 1. הורדה: מחפשים Node.js בגוגל, נכנסים ל-download ובוחרים Windows Installer מסוג MSI. בהרצאה זו הגרסה הנוכחית היא 25. 2. התקנה: מריצים את קובץ ה-MSI ולוחצים next על כל המסכים, עם ברירות המחדל. 3. מה מותקן: המנוע של אתר ה-web, התוכנה NPM שמביאה מודולים מוכנים של קוד (כמו חנות אפליקציות לקוד), תיעוד, והוספה ל-path כדי להריץ את npm ו- node מכל מקום.</video:description>
      <video:publication_date>2025-12-13T13:17:58+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>109</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fterraform%2F030-terraform-nodejs-local-win11%2F030-nodejs-install-vm%2Fhe%2Fnodejs-install-vm-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Terraform-DevOps-Azure-AWS/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-MySQL-%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-NodeJS</loc>
    <lastmod>2025-12-18T15:50:22+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fterraform%2F030-terraform-nodejs-local-win11%2F040-mysql-install-vm%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה של MySQL - פרויקט NodeJS</video:title>
      <video:description>איך מתקינים MySQL על Windows ומגדירים אותו כשירות שעולה עם המחשב, כולל הכלי הגרפי להתחברות אליו. 1. הורדה: מחפשים MySQL for Windows ומורידים את MySQL Installer (קובץ MSI). גרסת Community חינמית, וגרסת Enterprise בתשלום. 2. בחירת רכיבים: אפשר להתקין רק צד שרת (המנוע שמטפל בנתונים), רק צד לקוח (הכלי הגרפי) או שניהם. אפשר לפצל בין שני מחשבים, אבל כאן הכול על מחשב אחד, אז בוחרים Full. 3. התקנה: לוחצים Execute, וכל רכיב מותקן כתוכנה נפרדת. בהרצאה זה לקח כחצי שעה.</video:description>
      <video:publication_date>2025-12-18T15:50:22+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>107</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fterraform%2F030-terraform-nodejs-local-win11%2F040-mysql-install-vm%2Fhe%2Fmysql-install-vm-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Terraform-DevOps-Azure-AWS/%D7%94%D7%9B%D7%A0%D7%A1%D7%AA-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%9C%D7%AA%D7%95%D7%9A-MySQL-%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-NodeJS</loc>
    <lastmod>2025-12-16T15:27:17+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fterraform%2F030-terraform-nodejs-local-win11%2F050-mysql-create-table-vm%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הכנסת נתונים לתוך MySQL - פרויקט NodeJS</video:title>
      <video:description>מכינים את מסד הנתונים של האתר: יוצרים database, טבלאות ושורות ב-MySQL, כדי שבהמשך האתר יציג את הנתונים. ההרצאה מראה גם את הכלי הגרפי וגם את שורת הפקודה. 1. חיבור בכלי הגרפי: ב-MySQL Workbench מתחברים ל-localhost בפורט 3306 עם המשתמש root. אפשר גם לחבר שרת מרוחק לפי כתובת IP, באותו פורט. 2. הוספה ל-path: הפקודה mysql.exe לא עבדה מכל מקום, אז מוסיפים ב-Environment Variables, ב-Path, את תיקיית ה-Bin של MySQL. 3. חיבור משורת הפקודה: מתחברים עם mysql.exe ומשתמש וסיסמה. עם -H אפשר לציין שרת אחר.</video:description>
      <video:publication_date>2025-12-16T15:27:17+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>232</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fterraform%2F030-terraform-nodejs-local-win11%2F050-mysql-create-table-vm%2Fhe%2Fmysql-create-table-vm-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Terraform-DevOps-Azure-AWS/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-git-%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-NodeJS</loc>
    <lastmod>2025-12-20T15:34:08+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fterraform%2F030-terraform-nodejs-local-win11%2F060-git-install-vm%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה של git - פרויקט NodeJS</video:title>
      <video:description>בהרצאה מתקינים Git, מושכים באמצעותו את קוד האתר ומתקינים את המודולים שהוא צריך, כדי שאפשר יהיה להריץ את השרת. 1. התקנת Git: אפשר להוריד installer רגיל, או להריץ ב-PowerShell (כמנהל) פקודת winget שמורידה ומתקינה את Git for Windows לבד. winget הוא חנות האפליקציות של Windows. 2. בדיקה: ב-CMD חדש מריצים git -v . 3. משיכת הפרויקט: נכנסים לתיקיית Desktop ומריצים git clone עם כתובת הפרויקט מהכפתור הירוק Copy URL to Clipboard (עם סיומת .git ). נוצרת תיקייה עם צד השרת.</video:description>
      <video:publication_date>2025-12-20T15:34:08+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>124</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fterraform%2F030-terraform-nodejs-local-win11%2F060-git-install-vm%2Fhe%2Fgit-install-vm-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Terraform-DevOps-Azure-AWS/%D7%A7%D7%95%D7%91%D7%A5-env-%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-NodeJS</loc>
    <lastmod>2026-01-08T12:16:46+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fterraform%2F030-terraform-nodejs-local-win11%2F070-env-file%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>קובץ env - פרויקט NodeJS</video:title>
      <video:description>קוד האתר קורא את פרטי החיבור למסד הנתונים ממשתני סביבה. ההרצאה מראה קודם את הדרך הרגילה של Windows, ואחר כך את הדרך הנקייה יותר: קובץ .env בתיקיית הפרויקט. 1. מה הקוד מחפש: הקוד טוען את שם השרת, המשתמש והסיסמה מתוך Process Environment, למשל DB_HOST . זו הדרך שבה קוד כללי מתאים את עצמו למקרה הספציפי, בלי לשנות אותו. 2. משתני סביבה ב-Windows: ב-System Environment, בלשונית Advanced, מוסיפים DB Host (127.0.0.1), DB User, סיסמה ו-Database Name. 3. שגיאה: npm start נכשל.</video:description>
      <video:publication_date>2026-01-08T12:16:46+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>127</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fterraform%2F030-terraform-nodejs-local-win11%2F070-env-file%2Fhe%2Fenv-file-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Terraform-DevOps-Azure-AWS/%D7%94%D7%92%D7%93%D7%A8%D7%AA-AWS-provider-%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-NodeJS</loc>
    <lastmod>2026-01-08T12:42:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fterraform%2F040-terraform-nodejs-aws-ec2-deploy%2F090-aws-terraform-init%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת AWS provider - פרויקט NodeJS</video:title>
      <video:description>מתחילים להקים את התשתית בענן עם Terraform. ההרצאה מגדירה את ה-provider של AWS ומריצה אתחול ותכנון ראשון. 1. הדוגמה הרשמית: מחפשים Terraform Provider AWS ונכנסים לאתר Registry. בדוגמה הראשונה מגדירים provider, אחר כך Region (באיזו חוות שרתים תהיה המכונה), ובסוף יוצרים VPC. VPC הוא ענן פרטי שבתוכו תתי רשתות, ראוטרים וכל המכונות. 2. תיקיית Terraform: בתיקיית הפרויקט יוצרים תיקייה לקבצי Terraform, ובה קובץ provider.tf . השם לא משנה, וחשוב רק שהסיומת תהיה tf .</video:description>
      <video:publication_date>2026-01-08T12:42:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>129</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fterraform%2F040-terraform-nodejs-aws-ec2-deploy%2F090-aws-terraform-init%2Fhe%2Faws-terraform-init-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Terraform-DevOps-Azure-AWS/%D7%A9%D7%9D-%D7%95%D7%A1%D7%99%D7%A1%D7%9E%D7%94-%D7%9C-terraform-%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-NodeJS</loc>
    <lastmod>2026-01-13T11:22:34+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fterraform%2F040-terraform-nodejs-aws-ec2-deploy%2F100-aws-iam%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שם וסיסמה ל-terraform - פרויקט NodeJS</video:title>
      <video:description>כדי ש-Terraform יוכל לפעול ב-AWS הוא צריך זהות. בהרצאה יוצרים משתמש ייעודי ב-IAM, מקצים לו מפתחות גישה ומכניסים אותם לקובץ ה-provider כדי ש- terraform plan יצליח. 1. כניסה לקונסולה: נכנסים ל-AWS Console עם משתמש root ואימייל, ואחרי בדיקת רובוט וסיסמה מזינים קוד MFA מהטלפון, שמתחלף כל 30 שניות. הוא מגן גם אם שם וסיסמה נגנבו. 2. IAM: ב-Identity Management, בלשונית Users, מוחקים משתמש ישן כדי להתחיל מאפס.</video:description>
      <video:publication_date>2026-01-13T11:22:34+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>185</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fterraform%2F040-terraform-nodejs-aws-ec2-deploy%2F100-aws-iam%2Fhe%2Faws-iam-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Terraform-DevOps-Azure-AWS/AWS-Access-Key-%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-NodeJS</loc>
    <lastmod>2026-01-18T10:31:08+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fterraform%2F040-terraform-nodejs-aws-ec2-deploy%2F110-aws-tf-access-key%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>AWS Access Key - פרויקט NodeJS</video:title>
      <video:description>שם וסיסמה לענן בתוך קבצי Terraform מסוכנים, כי הקבצים האלה יועלו ל-GitHub ויועברו לחברים. ההרצאה מעבירה את המפתחות לקובץ credentials חיצוני ומראה איך Terraform ניגש אליו. 1. הוצאת המפתחות מהקוד: מוחקים את access_key ו- secret_key מקובץ ה-provider, כך שאפשר להעתיק את הפרויקט בלי לחשוף גישה לענן. 2. התקנת AWS CLI: אפשר מהאתר של AWS, או מתוך VS Code דרך התוסף AWS Toolkit של Amazon (עם סימון verified), שבו יש כפתור Install AWS CLI.</video:description>
      <video:publication_date>2026-01-18T10:31:08+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>179</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fterraform%2F040-terraform-nodejs-aws-ec2-deploy%2F110-aws-tf-access-key%2Fhe%2Faws-tf-access-key-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Terraform-DevOps-Azure-AWS/%D7%94%D7%95%D7%A1%D7%A4%D7%AA-%D7%99%D7%A9%D7%A8%D7%90%D7%9C-%D7%9C-AWS-%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-NodeJS</loc>
    <lastmod>2026-01-21T10:47:59+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fterraform%2F040-terraform-nodejs-aws-ec2-deploy%2F120-aws-region-il%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הוספת ישראל ל-AWS - פרויקט NodeJS</video:title>
      <video:description>שרת קרוב ללקוחות פירושו פחות עיכוב. ההרצאה מפעילה ב-AWS את חוות השרתים בישראל, מכוונת אליה את Terraform ומתקינה תוסף שמבין את שפת Terraform. 1. Manage Regions: הרשימה שמוצגת בקונסולה אינה מלאה. ב-Manage Regions אפשר לראות regions נוספים, כמו דרום אפריקה במצב Disabled. מסמנים V ולוחצים Enable, והאישור לוקח כמה דקות. המטרה של AWS היא לשלוט בכמות המשאבים בכל אזור. 2. הפעלת ישראל: המרצה הפעיל את ישראל, ואחרי האישור מופיעה ברשימה תל אביב.</video:description>
      <video:publication_date>2026-01-21T10:47:59+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>111</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fterraform%2F040-terraform-nodejs-aws-ec2-deploy%2F120-aws-region-il%2Fhe%2Faws-region-il-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Terraform-DevOps-Azure-AWS/%D7%94%D7%92%D7%93%D7%A8%D7%AA-tf-=-terraform-%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-NodeJS</loc>
    <lastmod>2026-01-22T09:25:44+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fterraform%2F040-terraform-nodejs-aws-ec2-deploy%2F130-aws-tf-terraform-alias%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת tf = terraform - פרויקט NodeJS</video:title>
      <video:description>במקום להקליד terraform בכל פעם, מגדירים קיצור tf ב-CMD וב-PowerShell, ושהוא יעבוד בכל חלון חדש. הקיצור עצמו אינו חובה, ואפשר לבחור כל שם. 1. CMD, לחלון הנוכחי: הפקודה doskey יוצרת קיצור. הערך tf=terraform מריץ Terraform, אבל פרמטר כמו plan נבלע. כדי שיועבר צריך להוסיף $* בסוף. 2. הבעיה: בחלון CMD חדש מתקבל TF is not recognized, כי doskey חל רק על ה-session שבו הורץ.</video:description>
      <video:publication_date>2026-01-22T09:25:44+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>126</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fterraform%2F040-terraform-nodejs-aws-ec2-deploy%2F130-aws-tf-terraform-alias%2Fhe%2Faws-tf-terraform-alias-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Terraform-DevOps-Azure-AWS/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%9E%D7%9B%D7%95%D7%A0%D7%94-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA-%D7%91%D7%A2%D7%A0%D7%9F-%D7%A2%D7%9D-Terraform-%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-NodeJS</loc>
    <lastmod>2026-01-22T11:52:07+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fterraform%2F040-terraform-nodejs-aws-ec2-deploy%2F140-aws-terraform-ec2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת מכונה וירטואלית בענן  - עם Terraform - פרויקט NodeJS</video:title>
      <video:description>יצירת מכונה וירטואלית בענן  - עם Terraform - פרויקט NodeJS</video:description>
      <video:publication_date>2026-01-22T11:52:07+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>132</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fterraform%2F040-terraform-nodejs-aws-ec2-deploy%2F140-aws-terraform-ec2%2Fhe%2Faws-terraform-ec2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Terraform-DevOps-Azure-AWS/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%9E%D7%A4%D7%AA%D7%97%D7%95%D7%AA-%D7%94%D7%A6%D7%A4%D7%A0%D7%94-%D7%91-AWS-%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-NodeJS</loc>
    <lastmod>2026-01-22T18:18:41+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fterraform%2F040-terraform-nodejs-aws-ec2-deploy%2F150-aws-tf-ec2-key%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת מפתחות הצפנה ב-AWS - פרויקט NodeJS</video:title>
      <video:description>ב-AWS לא נכנסים למכונה וירטואלית עם שם וסיסמה מהמקלדת אלא רק עם תעודה דיגיטלית. ההרצאה יוצרת זוג מפתחות, מחברת אותו ל-Terraform ויוצרת את המכונה. 1. יצירת Key Pair: בקונסולה, בחלק של Key pairs, לוחצים create, נותנים שם ובוחרים סוג (RSA או חדש יותר) ופורמט. המרצה השאיר פורמט pem (לעומת PuTTY). 2. איפה המפתחות: המפתח הפרטי יורד מיד למחשב (תיקיית Downloads) ואינו נשמר בענן. בענן נשאר המפתח הציבורי, בן הזוג שלו. 3. חיבור ל-Terraform: בתיעוד של משאב ה-instance, בין ה-arguments יש key_name .</video:description>
      <video:publication_date>2026-01-22T18:18:41+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>123</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fterraform%2F040-terraform-nodejs-aws-ec2-deploy%2F150-aws-tf-ec2-key%2Fhe%2Faws-tf-ec2-key-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Terraform-DevOps-Azure-AWS/%D7%94%D7%92%D7%93%D7%A8%D7%AA-AWS-Security-Group-%D7%A2%D7%9D-Terraform-%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-NodeJS</loc>
    <lastmod>2026-01-23T12:55:49+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fterraform%2F040-terraform-nodejs-aws-ec2-deploy%2F160-aws-tf-ec2-sec-grp%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת AWS Security Group - עם Terraform - פרויקט NodeJS</video:title>
      <video:description>כדי שאפשר יהיה להתחבר למכונה הווירטואלית בענן, צריך לפתוח עבורה firewall - ב-AWS זה נקרא Security Group - ומגדירים אותו עם Terraform. 1. מקור הדוגמה: מחפשים &quot;AWS Security Group Terraform&quot;, נכנסים לאתר הרשמי terraform.io ולוקחים את ה-Basic Usage כבסיס, ומתאימים אותו לקובץ ה-EC2. 2. הגדרת הקבוצה: יוצרים משאב aws_security_group , נותנים לו שם ותיאור, ומציינים את ה-VPC שבו הוא נמצא. חשוב שהמכונה הווירטואלית וה-Security Group יהיו ב-Region זהה, אחרת הם לא &quot;רואים&quot; זה את זה.</video:description>
      <video:publication_date>2026-01-23T12:55:49+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>143</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fterraform%2F040-terraform-nodejs-aws-ec2-deploy%2F160-aws-tf-ec2-sec-grp%2Fhe%2Faws-tf-ec2-sec-grp-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Terraform-DevOps-Azure-AWS/%D7%97%D7%99%D7%91%D7%95%D7%A8-%D7%9C%D7%A2%D7%A0%D7%9F-%D7%91-SSH-%D7%A2%D7%9D-%D7%AA%D7%A2%D7%95%D7%93%D7%94-%D7%93%D7%99%D7%92%D7%99%D7%98%D7%9C%D7%99%D7%AA-%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-NodeJS</loc>
    <lastmod>2026-01-26T12:18:20+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fterraform%2F040-terraform-nodejs-aws-ec2-deploy%2F170-aws-ec2-ssh-vm%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חיבור לענן ב-SSH  - עם תעודה דיגיטלית - פרויקט NodeJS</video:title>
      <video:description>מתחברים למכונת הלינוקס בענן בפרוטוקול SSH, באמצעות המפתח הפרטי שנוצר קודם. ההרצאה מראה את הפקודה, את אימות הטביעת האצבע של השרת ואת שתי שכבות ההגנה. 1. כתובת: מעתיקים את ה-Public IP של המכונה. הכתובת הפרטית משמשת לתקשורת בין מכונות בענן. 2. שם המשתמש: כאן ec2-user . אפשר לגלות אותו בלחיצה ימנית על המכונה, Monitor and Troubleshoot, Get System Log. שם רואים גם את המפתח הציבורי ואת ה-fingerprint. 3. המפתח הפרטי: קובץ ה- pem בתיקיית Downloads, המתאים למפתח הציבורי שבענן (Key Pairs).</video:description>
      <video:publication_date>2026-01-26T12:18:20+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>133</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fterraform%2F040-terraform-nodejs-aws-ec2-deploy%2F170-aws-ec2-ssh-vm%2Fhe%2Faws-ec2-ssh-vm-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Terraform-DevOps-Azure-AWS/%D7%A4%D7%9C%D7%98-%D7%A9%D7%9C-%D7%98%D7%A8%D7%A4%D7%95%D7%A8%D7%9D-Terraform-Output-%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-NodeJS</loc>
    <lastmod>2026-01-27T12:07:52+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fterraform%2F040-terraform-nodejs-aws-ec2-deploy%2F180-aws-output-param%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פלט של טרפורם - Terraform Output - פרויקט NodeJS</video:title>
      <video:description>בסיום ההרצה של Terraform אפשר לקבל על המסך את כתובת ה-IP של המכונה, כדי לא לחפש אותה בממשק של AWS. ההרצאה מראה את בלוק ה- output . 1. הגדרת output: מוסיפים בסוף הקובץ בלוק output עם שם (בהרצאה ec2-public-ip ) ו- value . השם יוצג על המסך, והערך הוא מה שמודפס. 2. חישוב הערך: מילים רגילות בערך מודפסות כמו שהן. כשכותבים דולר וסוגריים מסולסלות, Terraform מחשב ערך מתוך הקוד. כאן הוא נלקח מאובייקט המכונה (מסוג aws_instance ) ושדה public_ip , ולאובייקט יש גם שדות כמו שם DNS.</video:description>
      <video:publication_date>2026-01-27T12:07:52+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>118</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fterraform%2F040-terraform-nodejs-aws-ec2-deploy%2F180-aws-output-param%2Fhe%2Faws-output-param-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Terraform-DevOps-Azure-AWS/%D7%94%D7%A7%D7%9E%D7%AA-RDS-%D7%A2%D7%9D-%D7%98%D7%A8%D7%A4%D7%95%D7%A8%D7%9D-Terraform-%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-NodeJS</loc>
    <lastmod>2026-01-28T11:23:33+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fterraform%2F050-terraform-nodejs-aws-rds%2F190-rds-terraform-create%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הקמת RDS  - עם טרפורם Terraform - פרויקט NodeJS</video:title>
      <video:description>מקימים מסד נתונים MySQL בשירות מנוהל של AWS בשם RDS, בעזרת Terraform. במקום להקים מכונה רגילה ולהתקין עליה MySQL, AWS מטפלת בעדכוני מערכת ההפעלה, בתחזוקה ובגיבויים, ואנחנו מתעסקים רק ב-database. 1. המשאב הנכון: מחפשים AWS RDS Terraform Resource ב-Registry. צריך את המשאב של instance ( aws_db_instance ) ולא של cluster. נעתיק את דוגמת ה-Basic Usage של MySQL לקובץ חדש, rds.tf . 2. שם המסד: משנים את שם ה-database, בהרצאה Practicu. בסוג המשאב לא נוגעים. 3. סוג המכונה: t3.micro , כדי שיהיה בחינם.</video:description>
      <video:publication_date>2026-01-28T11:23:33+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>125</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fterraform%2F050-terraform-nodejs-aws-rds%2F190-rds-terraform-create%2Fhe%2Frds-terraform-create-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Terraform-DevOps-Azure-AWS/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-AWS-Security-Group-%D7%A2%D7%91%D7%95%D7%A8-RDS-%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-NodeJS</loc>
    <lastmod>2026-01-29T13:02:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fterraform%2F050-terraform-nodejs-aws-rds%2F200-rds-security-group%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת AWS Security Group - עבור RDS - פרויקט NodeJS</video:title>
      <video:description>יצירת AWS Security Group - עבור RDS - פרויקט NodeJS</video:description>
      <video:publication_date>2026-01-29T13:02:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>117</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fterraform%2F050-terraform-nodejs-aws-rds%2F200-rds-security-group%2Fhe%2Frds-security-group-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Terraform-DevOps-Azure-AWS/%D7%97%D7%99%D7%91%D7%95%D7%A8-%D7%9C-MySQL-%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-NodeJS</loc>
    <lastmod>2026-02-01T12:37:17+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fterraform%2F050-terraform-nodejs-aws-rds%2F210-rds-mysql-cli%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חיבור ל-MySQL  - פרויקט NodeJS</video:title>
      <video:description>מתחברים ל-MySQL שרץ ב-RDS בענן, מ-CMD ומהכלי הגרפי. ב-RDS אין לנו גישת root למכונה ולמערכת ההפעלה, אלא רק לניהול ה-database עצמו. 1. בדיקת Security Group: בשירות RDS, ב-Databases, פותחים את המכונה (instance מסוג t3.micro) ורואים את ה-security group בשם AllowMySQL. בחוקי ה-inbound יש חוק לכתובת IPv4 מהבית וחוק שמאפשר כניסה לכל ה-security group של השרתים. 2. החיבור: mysql -h &lt;endpoint&gt; -u admin -p . ה-endpoint הוא שם ה-DNS של המכונה מ-RDS databases. המשתמש והסיסמה הם אלה שהוגדרו בעת יצירת המכונה.</video:description>
      <video:publication_date>2026-02-01T12:37:17+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>194</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fterraform%2F050-terraform-nodejs-aws-rds%2F210-rds-mysql-cli%2Fhe%2Frds-mysql-cli-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Terraform-DevOps-Azure-AWS/%D7%A4%D7%A7%D7%95%D7%93%D7%AA-Output-%D7%91-Terraform-%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-NodeJS</loc>
    <lastmod>2026-02-03T10:30:42+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fterraform%2F050-terraform-nodejs-aws-rds%2F220-rds-output%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פקודת Output  - ב-Terraform - פרויקט NodeJS</video:title>
      <video:description>אחרי terraform apply נוח לקבל על המסך את פרטי המסד שנוצר, ואפילו פקודת חיבור מוכנה. ההרצאה בונה כמה בלוקי output ופותרת בעיה בשם ה-endpoint. 1. output בסיסי: כותבים output עם שם (למשל rds_endpoint ) וערך מתוך אובייקט ה-RDS, בצורה סוג משאב ושם נקודה שדה. אפשר להוסיף עוד outputs, למשל שם ה-database, ושם המשתמש. 2. בדיקה: tf plan מציג את הפלט: שם ה-database (Practicu), ה-endpoint (שם שרת, נקודתיים ופורט) וה-username.</video:description>
      <video:publication_date>2026-02-03T10:30:42+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>112</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fterraform%2F050-terraform-nodejs-aws-rds%2F220-rds-output%2Fhe%2Frds-output-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Terraform-DevOps-Azure-AWS/%D7%A1%D7%A7%D7%A8%D7%99%D7%A4%D7%98-%D7%A9%D7%9E%D7%AA%D7%A7%D7%99%D7%9F-npm-%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-NodeJS</loc>
    <lastmod>2026-02-11T14:32:12+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fterraform%2F060-terraform-nodejs-aws-ec2-script%2F230-ec2-script-npm-install%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סקריפט שמתקין npm - פרויקט NodeJS</video:title>
      <video:description>סקריפט שמתקין npm - פרויקט NodeJS</video:description>
      <video:publication_date>2026-02-11T14:32:12+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>98</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fterraform%2F060-terraform-nodejs-aws-ec2-script%2F230-ec2-script-npm-install%2Fhe%2Fec2-script-npm-install-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Terraform-DevOps-Azure-AWS/%D7%94%D7%92%D7%93%D7%A8%D7%AA-%D7%A7%D7%95%D7%91%D7%A5-env-%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-NodeJS</loc>
    <lastmod>2026-02-18T13:02:35+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fterraform%2F060-terraform-nodejs-aws-ec2-script%2F240-ec2-script-export-command%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת קובץ env - פרויקט NodeJS</video:title>
      <video:description>באתר שעל המכונה בענן, npm start נכשל כי הוא מחפש MySQL מקומי בפורט 3306, והמסד נמצא ב-RDS. ההרצאה מגדירה את משתני הסביבה בקובץ .env על המכונה הלינוקסית, ביד, כדי לדעת מה לשים אחר כך בסקריפט האוטומטי. 1. איך npm יודע מה להריץ: npm start קורא את package.json . שם מוגדר שהפקודה היא node server.js , ושם מופיעות גם ה-dependencies. 2. מה הקוד צריך: cat server.js מראה את הספריות (כולל MySQL) ואת טעינת .env . הקוד משתמש במשתנים DB_HOST, DB_USER, DB_PASS, DB_NAME ו-TABLE_NAME, ובפורט (אחרת 3000).</video:description>
      <video:publication_date>2026-02-18T13:02:35+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>124</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fterraform%2F060-terraform-nodejs-aws-ec2-script%2F240-ec2-script-export-command%2Fhe%2Fec2-script-export-command-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Terraform-DevOps-Azure-AWS/%D7%A7%D7%95%D7%91%D7%A5-env-%D7%91-Terraform-%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-NodeJS</loc>
    <lastmod>2026-02-19T13:36:41+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fterraform%2F060-terraform-nodejs-aws-ec2-script%2F250-ec2-script-env-file%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>קובץ env ב-Terraform - פרויקט NodeJS</video:title>
      <video:description>בהרצאה הזו עוברים מיצירה ידנית של קובץ .env ליצירה אוטומטית שלו בתוך סקריפט ה-User Data של Terraform, כך שערכי החיבור ל-DATABASE נשלפים ישירות מהאובייקטים של התשתית ולא נכתבים ביד. 1. כתיבת השורות לקובץ: משתמשים בפקודה echo ומפנים את הפלט ל- .env . שני חצים ( &gt;&gt; ) מוסיפים שורה בסוף הקובץ, וחץ אחד דורס את מה שיש בו. 2. שליפת הערכים מהאובייקט: במקום לכתוב ADMIN ידנית, שולפים את שם המשתמש, הסיסמה ושם ה-DATABASE מאובייקט ה-RDS באמצעות ${...} .</video:description>
      <video:publication_date>2026-02-19T13:36:41+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>132</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fterraform%2F060-terraform-nodejs-aws-ec2-script%2F250-ec2-script-env-file%2Fhe%2Fec2-script-env-file-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Terraform-DevOps-Azure-AWS/%D7%A1%D7%A7%D7%A8%D7%99%D7%A4%D7%98-%D7%91-AWS-CLI-%D7%97%D7%9C%D7%A7-1-%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-NodeJS</loc>
    <lastmod>2026-02-23T18:33:37+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fterraform%2F060-terraform-nodejs-aws-ec2-script%2F260-ec2-script-aws-cli-stop-start-vm-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סקריפט ב-AWS CLI - חלק 1 - פרויקט NodeJS</video:title>
      <video:description>Terraform יודע רק להקים ולהשמיד תשתית, ולא לכבות ולהדליק מכונות בתחזוקה השוטפת. ההרצאה מראה איך לכתוב ב-PowerShell סקריפט עם AWS CLI שעוצר את כל המכונות בסוף היום, וסקריפט נוסף שמפעיל אותן בבוקר. 1. שליפת המזהים: כל פקודות AWS CLI מתחילות במילה aws . הפקודה שולפת את כל המכונות הווירטואליות ב-Region של ישראל, בלי סינון, ומחזירה את ה-ID של כל מכונה. הפרופיל של מפתחות ה-API מצוין בפקודה, כי בלי זה AWS מחפש פרופיל בשם default. 2. שמירה במשתנה: שני המזהים נשמרים במשתנה $IDs .</video:description>
      <video:publication_date>2026-02-23T18:33:37+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>115</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fterraform%2F060-terraform-nodejs-aws-ec2-script%2F260-ec2-script-aws-cli-stop-start-vm-p1%2Fhe%2Fec2-script-aws-cli-stop-start-vm-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Terraform-DevOps-Azure-AWS/%D7%A1%D7%A7%D7%A8%D7%99%D7%A4%D7%98-%D7%91-AWS-CLI-%D7%97%D7%9C%D7%A7-2-%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-NodeJS</loc>
    <lastmod>2026-02-23T18:34:30+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fterraform%2F060-terraform-nodejs-aws-ec2-script%2F265-ec2-script-aws-cli-stop-start-vm-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סקריפט ב-AWS CLI - חלק 2 - פרויקט NodeJS</video:title>
      <video:description>ההרצאה משכללת סקריפט PowerShell שמפעיל, מכבה ומאתחל מכונות EC2 ומסדי נתונים RDS בענן, כדי לחסוך עבודה בממשק הגרפי. 1. איסוף מזהים: הסקריפט מבקש מ-AWS את רשימת המכונות שאינן במצב Terminated, ורק את המזהים שלהן. 2. כיבוי EC2: פקודת הכיבוי מקבלת רשימה של מזהים ומכבה את כולם יחד. אם אין מכונות לכיבוי, הסקריפט מדפיס הודעה במקום. 3. כיבוי RDS: הפקודה של RDS לא מקבלת רשימה, ולכן הסקריפט עובר על כל מזהה בנפרד. 4. פלט: הפלט הטכני מוסתר, ונשארת הודעה קצרה לכל מופע שמטופל.</video:description>
      <video:publication_date>2026-02-23T18:34:30+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>120</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fterraform%2F060-terraform-nodejs-aws-ec2-script%2F265-ec2-script-aws-cli-stop-start-vm-p2%2Fhe%2Fec2-script-aws-cli-stop-start-vm-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Terraform-DevOps-Azure-AWS/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-PM2-%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-NodeJS</loc>
    <lastmod>2026-02-27T13:56:20+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fterraform%2F060-terraform-nodejs-aws-ec2-script%2F270-ec2-script-pm2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת PM2 - פרויקט NodeJS</video:title>
      <video:description>סקריפט User Data רץ רק פעם אחת, בעת יצירת המכונה, ולכן NPM start מעלה את האתר רק בהפעלה הראשונה. אחרי Reboot האתר נופל. ההרצאה מראה איך PM2 פותר את זה, כך שהאתר עולה לבד אחרי כל הפעלה מחדש. 1. התקנה: מתקינים את PM2 גלובלית עם npm install -g . הסקריפט רץ כ-root, ולכן גם הבדיקה נעשית ב-root. 2. משתנה הסביבה PM2 Home: מגדירים אותו עם export . משתנה שהוגדר עם export עובר בירושה לתוכנות שנפתחות מה-shell, כמו PM2. משתנה בלי export נשאר פרטי ל-shell.</video:description>
      <video:publication_date>2026-02-27T13:56:20+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>173</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fterraform%2F060-terraform-nodejs-aws-ec2-script%2F270-ec2-script-pm2%2Fhe%2Fec2-script-pm2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Terraform-DevOps-Azure-AWS/%D7%9E%D7%A9%D7%AA%D7%A0%D7%99%D7%9D-%D7%9E%D7%A1%D7%95%D7%92-var-%D7%91-Terraform-%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-NodeJS</loc>
    <lastmod>2026-02-27T16:51:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fterraform%2F060-terraform-nodejs-aws-ec2-script%2F280-ec2-script-tf-variables%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>משתנים מסוג var - ב-Terraform - פרויקט NodeJS</video:title>
      <video:description>משתנים מסוג var - ב-Terraform - פרויקט NodeJS</video:description>
      <video:publication_date>2026-02-27T16:51:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>131</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fterraform%2F060-terraform-nodejs-aws-ec2-script%2F280-ec2-script-tf-variables%2Fhe%2Fec2-script-tf-variables-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Terraform-DevOps-Azure-AWS/%D7%A9%D7%9B%D7%A4%D7%95%D7%9C-%D7%9E%D7%9B%D7%95%D7%A0%D7%95%D7%AA-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA-%D7%91-Terraform-%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-NodeJS</loc>
    <lastmod>2026-02-27T19:25:30+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fterraform%2F060-terraform-nodejs-aws-ec2-script%2F290-tf-count%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שכפול מכונות וירטואלית - ב-Terraform - פרויקט NodeJS</video:title>
      <video:description>שכפול מכונות וירטואלית - ב-Terraform - פרויקט NodeJS</video:description>
      <video:publication_date>2026-02-27T19:25:30+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>177</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fterraform%2F060-terraform-nodejs-aws-ec2-script%2F290-tf-count%2Fhe%2Ftf-count-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Terraform-DevOps-Azure-AWS/%D7%94%D7%A8%D7%A6%D7%AA-%D7%A1%D7%A7%D7%A8%D7%99%D7%A4%D7%98-SQL-%D7%91%D7%AA%D7%95%D7%9A-Terraform-%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-NodeJS</loc>
    <lastmod>2026-02-28T16:11:22+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fterraform%2F060-terraform-nodejs-aws-ec2-script%2F300-tf-null-resource-terraform-data%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרצת סקריפט SQL - בתוך Terraform - פרויקט NodeJS</video:title>
      <video:description>ההרצאה מראה איך להריץ אוטומטית סקריפט SQL על הדאטה בייס מתוך Terraform, בזמן יצירת ה-RDS, ואיך להריץ אותו שוב בכל פעם שהקובץ משתנה. 1. תיקייה נקייה: העבודה מתבצעת בתיקייה שמכילה רק את קבצי ה-Terraform (ארבעה קבצים). מריצים בה terraform init כדי להוריד את הפרובידר של AWS. 2. קובץ הנתונים הראשוניים: יוצרים קובץ database_seed.sql עם פקודות ה-SQL. כדי שאפשר יהיה להריץ אותו כמה פעמים בלי שורות כפולות, מגדירים בטבלה מפתח ייחודי unique_email על השדה email , ומשתמשים ב- Ignore כדי להתעלם משגיאת כפילות.</video:description>
      <video:publication_date>2026-02-28T16:11:22+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>125</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fterraform%2F060-terraform-nodejs-aws-ec2-script%2F300-tf-null-resource-terraform-data%2Fhe%2Ftf-null-resource-terraform-data-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A7%D7%95%D7%91%D7%A8%D7%A0%D7%98%D7%99%D7%A7%D7%A1-Kubernetes/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Kubernetes-%D7%94%D7%91%D7%93%D7%9C-%D7%91%D7%99%D7%9F-%D7%A7%D7%95%D7%A0%D7%98%D7%99%D7%99%D7%A0%D7%A8-%D7%95%D7%9E%D7%9B%D7%95%D7%A0%D7%94-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA</loc>
    <lastmod>2026-04-19T18:19:25+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FKubernetes%2F040-k8s-intro%2F390-gcp-k8s-intro%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Kubernetes - הבדל בין קונטיינר ומכונה וירטואלית</video:title>
      <video:description>לפני שמבינים את Kubernetes צריך להבין במה קונטיינר שונה ממכונה וירטואלית, ומה זה בכלל kernel. ההרצאה מסבירה את ההבדל ואז מציגה את הרעיון של Kubernetes כמערכת שמנהלת קונטיינרים. 1. ה-kernel: הליבה של מערכת ההפעלה מנהלת את העולם הפיזי: מעבד, דיסק, זיכרון וכרטיסי רשת, וגם דואגת שתוכנות לא יתנגשו בזיכרון. תוכנות רגילות חיות ב-user mode, בתוך process משלהן, ופונות ל-kernel דרך system calls, בדומה לשליחת טופס בקשה ל-API.</video:description>
      <video:publication_date>2026-04-19T18:19:25+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>179</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FKubernetes%2F040-k8s-intro%2F390-gcp-k8s-intro%2Fhe%2Fgcp-k8s-intro-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A7%D7%95%D7%91%D7%A8%D7%A0%D7%98%D7%99%D7%A7%D7%A1-Kubernetes/%D7%90%D7%A8%D7%9B%D7%99%D7%98%D7%A7%D7%98%D7%95%D7%A8%D7%94-%D7%A9%D7%9C-Kubernetes</loc>
    <lastmod>2026-04-28T14:27:40+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FKubernetes%2F040-k8s-intro%2F400-gcp-k8s-components%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ארכיטקטורה של Kubernetes</video:title>
      <video:description>ההרצאה עוברת על הרכיבים של קלסטר Kubernetes ועל הדרך שבה הם מדברים זה עם זה, עם דגש על כך שכל התקשורת עוברת דרך שרת ה-API. 1. Worker nodes ו-masters: ה-workers מריצים את הפודים והקונטיינרים, והמשתמשים מגיעים אליהם דרך load balancer חיצוני. ה-masters עוקבים אחרי המצב והעומס ומחליטים אם להרים או להוריד פוד. 2. כמה masters: הקלסטר ממשיך לעבוד כשהרוב זמין. עם שלושה masters אפשר לאבד אחד, ועם חמישה אפשר לאבד שניים. ההחלטה תלויה בתסריט שרוצים להתכונן אליו, ובכמה זמן לוקח להחליף שרת בארגון.</video:description>
      <video:publication_date>2026-04-28T14:27:40+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>304</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FKubernetes%2F040-k8s-intro%2F400-gcp-k8s-components%2Fhe%2Fgcp-k8s-components-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A7%D7%95%D7%91%D7%A8%D7%A0%D7%98%D7%99%D7%A7%D7%A1-Kubernetes/%D7%AA%D7%A7%D7%A9%D7%95%D7%A8%D7%AA-%D7%91%D7%AA%D7%95%D7%9A-%D7%A7%D7%95%D7%91%D7%A8%D7%A0%D7%98%D7%99%D7%A1-Kubernetes</loc>
    <lastmod>2026-05-01T16:26:45+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FKubernetes%2F040-k8s-intro%2F410-gcp-k8s-network%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תקשורת בתוך קוברנטיס - Kubernetes</video:title>
      <video:description>בקלסטר של Kubernetes רצות במקביל שלוש רשתות. ההרצאה מסבירה מה כל אחת עושה ואיך פודים מוצאים זה את זה כשכתובות ה-IP שלהם משתנות כל הזמן. 1. הרשת הפיזית: ה-LAN שאליו מחוברים ה-nodes, השרתים הפיזיים. ייתכנו בה ראוטר, כמה בניינים ואפילו כמה ערים. 2. הרשת הווירטואלית הפנימית: כל הפודים והקונטיינרים מחוברים ל-VLAN פנימי, ולכל אחד יש IP בו, בלי קשר לשרת הפיזי שבו הוא רץ. כשפאקט עובר בין שרתים פיזיים, אורזים אותו בתוך פאקט פיזי בסוג של VPN ופותחים אותו ביעד. הפוד חושב ש-ping פשוט הגיע ל-IP שלידו.</video:description>
      <video:publication_date>2026-05-01T16:26:45+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>141</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FKubernetes%2F040-k8s-intro%2F410-gcp-k8s-network%2Fhe%2Fgcp-k8s-network-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A7%D7%95%D7%91%D7%A8%D7%A0%D7%98%D7%99%D7%A7%D7%A1-Kubernetes/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Pod-Kubernetes</loc>
    <lastmod>2026-05-04T08:35:13+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FKubernetes%2F040-k8s-intro%2F420-gcp-k8s-multi-container%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Pod  - Kubernetes</video:title>
      <video:description>פוד ב-Kubernetes הוא מעטפת סביב קונטיינר אחד או יותר, שמוסיפה מידע ויכולות שהקלסטר צריך ושאינם בקונטיינר עצמו. ההרצאה מסבירה למה זה שימושי ומה משותף לקונטיינרים שבאותו פוד. 1. מידע לקלסטר: למשל מה לעשות כשהקונטיינר מת (restart או לא), ותוויות לזיהוי קונטיינר מבין אלפים. 2. קונטיינר עזר: שני קונטיינרים באותו פוד מתאימים כשאי אפשר או לא רוצים לגעת בקונטיינר הקיים, למשל כשבא מוכן מחברה חיצונית או עובד שנים.</video:description>
      <video:publication_date>2026-05-04T08:35:13+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>223</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FKubernetes%2F040-k8s-intro%2F420-gcp-k8s-multi-container%2Fhe%2Fgcp-k8s-multi-container-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A7%D7%95%D7%91%D7%A8%D7%A0%D7%98%D7%99%D7%A7%D7%A1-Kubernetes/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%A7%D7%9C%D7%A1%D7%98%D7%A8-%D7%A9%D7%9C-Kubernetes-%D7%91%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%92%D7%95%D7%92%D7%9C</loc>
    <lastmod>2026-05-04T15:26:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FKubernetes%2F050-k8s-gcp-creating-cluster%2F430-gcp-k8s-creating-cluster%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת קלסטר של - Kubernetes - בענן של גוגל</video:title>
      <video:description>ההרצאה מראה איך יוצרים קלסטר Kubernetes בענן של גוגל (GKE), באיזה מצב לבחור ומה לשים לב אליו בהגדרות. 1. פרויקט חדש: יוצרים פרויקט בשם Practicu Kubernetes Demo, כדי שאפשר יהיה למחוק הכול בסוף הקורס בבת אחת, ובוחרים אותו. 2. הפעלת השירות: מחפשים Kubernetes Engine ולוחצים Enable. ברשימת הקלסטרים אין בהתחלה אף אחד, ולוחצים Create new cluster. 3. בחירת מצב: ב-Autopilot גוגל מנהלת את כל התשתית, כולל ה-worker nodes והמאסטרים.</video:description>
      <video:publication_date>2026-05-04T15:26:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>138</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FKubernetes%2F050-k8s-gcp-creating-cluster%2F430-gcp-k8s-creating-cluster%2Fhe%2Fgcp-k8s-creating-cluster-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A7%D7%95%D7%91%D7%A8%D7%A0%D7%98%D7%99%D7%A7%D7%A1-Kubernetes/%D7%97%D7%99%D7%91%D7%95%D7%A8-CMD-%D7%9C%D7%A2%D7%A0%D7%9F-Kubernetes</loc>
    <lastmod>2026-05-05T10:56:30+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FKubernetes%2F050-k8s-gcp-creating-cluster%2F440-gcp-k8s-cmd-to-cluster%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חיבור CMD לענן - Kubernetes</video:title>
      <video:description>כדי לנהל קלסטר Kubernetes של גוגל משורת הפקודה צריך שני כלים, gcloud ו- kubectl , וחיבור ביניהם לקלסטר. ההרצאה מראה את ההתקנה, האימות והחיבור. 1. התקנת gcloud: מורידים את ה-Installer מהאתר הרשמי ועוברים על next. בסוף ההתקנה מסירים את הסימונים להרצת gcloud init , לפתיחת CMD וליצירת shortcut, ומריצים את gcloud init בעצמם ב-CMD. 2. אימות: gcloud init פותח דפדפן, מבקש לבחור חשבון, סיסמה, אישור בטלפון (אימות דו שלבי) ו-Allow.</video:description>
      <video:publication_date>2026-05-05T10:56:30+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>162</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FKubernetes%2F050-k8s-gcp-creating-cluster%2F440-gcp-k8s-cmd-to-cluster%2Fhe%2Fgcp-k8s-cmd-to-cluster-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A7%D7%95%D7%91%D7%A8%D7%A0%D7%98%D7%99%D7%A7%D7%A1-Kubernetes/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-POD-%D7%91%D7%AA%D7%95%D7%9A-Kubernetes</loc>
    <lastmod>2026-05-06T12:06:26+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FKubernetes%2F060-k8s-pods%2F450-k8s-run-pod%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת POD בתוך - Kubernetes</video:title>
      <video:description>ההרצאה מראה איך מריצים פוד ראשון בקלסטר, איך בודקים מה קרה לו ואיך מתחברים אליו בלי load balancer. 1. יצירת הפוד: בקלסטר ריק kubectl get pods מחזיר no resources. מריצים kubectl run mypod עם image של nginx (שרת web). Kubernetes מוריד את ה-image, בונה קונטיינר ועוטף אותו בפוד. אזהרות אפשר להתעלם מהן. 2. מעקב אחר הסטטוס: kubectl get pods מראה pending ואז creating. עם -w הסטטוס מתרענן בלי לצאת מהפקודה. אותן פקודות עובדות על Kubernetes מקומי, בשרת או בענן.</video:description>
      <video:publication_date>2026-05-06T12:06:26+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>179</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FKubernetes%2F060-k8s-pods%2F450-k8s-run-pod%2Fhe%2Fk8s-run-pod-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A7%D7%95%D7%91%D7%A8%D7%A0%D7%98%D7%99%D7%A7%D7%A1-Kubernetes/%D7%9B%D7%A0%D7%99%D7%A1%D7%94-%D7%9C%D7%AA%D7%95%D7%9A-%D7%94%D7%A4%D7%95%D7%93-Kubernetes</loc>
    <lastmod>2026-05-07T10:27:23+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FKubernetes%2F060-k8s-pods%2F460-k8s-pod-exec%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>כניסה לתוך הפוד - Kubernetes</video:title>
      <video:description>אפשר להיכנס לקונטיינר שרץ בתוך פוד ולשנות בו דברים, אבל כל שינוי כזה נעלם עם הקונטיינר. ההרצאה מדגימה את זה על שרת nginx. 1. הכניסה לפוד: יש פוד אחד שבו רץ nginx, והחיבור אליו עובד בעזרת port-forward מפורט 8080 במחשב לפורט 80 בפוד. נכנסים אליו בצורה אינטראקטיבית ( -it ) ומריצים /bin/bash , שהוא ה-CMD של Linux. 2. שינוי בפנים: כמו במכונת Linux רגילה, מריצים update ומתקינים את nano . עורכים את index.html ומחליפים את הטקסט ל-&quot;Welcome to Practicu website&quot;.</video:description>
      <video:publication_date>2026-05-07T10:27:23+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>114</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FKubernetes%2F060-k8s-pods%2F460-k8s-pod-exec%2Fhe%2Fk8s-pod-exec-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A7%D7%95%D7%91%D7%A8%D7%A0%D7%98%D7%99%D7%A7%D7%A1-Kubernetes/%D7%A7%D7%95%D7%91%D7%A5-YAML-Kubernetes</loc>
    <lastmod>2026-05-09T12:58:40+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FKubernetes%2F060-k8s-pods%2F470-k8s-yaml-file%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>קובץ YAML - Kubernetes</video:title>
      <video:description>במקום פקודת kubectl run , אפשר לתאר פוד בקובץ YAML שמגדיר את התוצאה הרצויה. ההרצאה בונה קובץ כזה, משנה בו דרישות חומרה, ומוסיפה לו תוויות לסינון. 1. הקובץ: מעתיקים דוגמה מהאתר של Kubernetes לקובץ pod.yaml . בו פוד בשם nginx-pod עם קונטיינר אחד מ-image של nginx. את חלק הפורט מוחקים, כי התקשורת תילמד בנפרד. 2. יישום: kubectl apply -f pod.yaml . מתקבלת הודעה שהפוד נוצר. kubectl describe מראה אירועים (תזמון ל-node, משיכת image, יצירת הקונטיינר), את ה-node, ה-IP של הפוד וה-limits.</video:description>
      <video:publication_date>2026-05-09T12:58:40+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>189</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FKubernetes%2F060-k8s-pods%2F470-k8s-yaml-file%2Fhe%2Fk8s-yaml-file-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A7%D7%95%D7%91%D7%A8%D7%A0%D7%98%D7%99%D7%A7%D7%A1-Kubernetes/%D7%94%D7%A8%D7%91%D7%94-%D7%A7%D7%95%D7%A0%D7%98%D7%99%D7%99%D7%A0%D7%A8%D7%99%D7%9D-%D7%91%D7%A4%D7%95%D7%93-%D7%90%D7%97%D7%93-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2026-05-10T11:28:25+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FKubernetes%2F060-k8s-pods%2F480-k8s-multi-container-theory%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרבה קונטיינרים  - בפוד אחד - חלק 1</video:title>
      <video:description>ההרצאה מציגה פוד עם כמה קונטיינרים (multi container pod): קובץ YAML שבו קונטיינרי אתחול, קונטיינר ראשי ו-Sidecar שחולקים דיסק משותף, בלי לשנות את ה-image המקורי של nginx. ההרצאה מתארת את הקובץ, וההרצה עצמה בהרצאה הבאה. 1. Volume משותף: מכריזים על דיסק בשם share data בלי מאפיינים. המידע נשמר בפועל בדיסק הפיזי של ה-node. בהמשך עושים לו mount לקונטיינרים השונים. 2. init containers: רצים אחד אחרי השני, וכל אחד חייב להסתיים בהצלחה (קוד אפס) לפני שהבא אחריו מתחיל.</video:description>
      <video:publication_date>2026-05-10T11:28:25+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>140</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FKubernetes%2F060-k8s-pods%2F480-k8s-multi-container-theory%2Fhe%2Fk8s-multi-container-theory-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A7%D7%95%D7%91%D7%A8%D7%A0%D7%98%D7%99%D7%A7%D7%A1-Kubernetes/%D7%94%D7%A8%D7%91%D7%94-%D7%A7%D7%95%D7%A0%D7%98%D7%99%D7%99%D7%A0%D7%A8%D7%99%D7%9D-%D7%91%D7%A4%D7%95%D7%93-%D7%90%D7%97%D7%93-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2026-05-11T14:10:04+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FKubernetes%2F060-k8s-pods%2F490-k8s-multi-container-demo%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרבה קונטיינרים  - בפוד אחד - חלק 2</video:title>
      <video:description>בהדגמה חיה רואים איך כמה קונטיינרים באותו pod חולקים דיסק משותף ו-IP אחד, ובאיזה סדר pod נוצר, רץ ונמחק. 1. המבנה: ב- pod.yaml יש שלושה קונטיינרים לאתחול ראשוני וקונטיינר nginx רגיל של אתר, וכולם מחוברים לאותו volume משותף. קונטיינר צדדי נוסף מוסיף כל עשר שניות שורה לסוף index.html בתיקייה המשותפת, בלי שה-image המקורי של nginx משתנה. 2. מחזור החיים: אחרי kubectl apply -f pod.yaml ה-pod עובר מ-pending ל-init, ואז ל-pod initializing.</video:description>
      <video:publication_date>2026-05-11T14:10:04+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>135</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FKubernetes%2F060-k8s-pods%2F490-k8s-multi-container-demo%2Fhe%2Fk8s-multi-container-demo-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A7%D7%95%D7%91%D7%A8%D7%A0%D7%98%D7%99%D7%A7%D7%A1-Kubernetes/%D7%94%D7%92%D7%93%D7%A8%D7%AA-Service-%D7%9E%D7%A1%D7%95%D7%92-ClusterIP-%D7%91%D7%AA%D7%95%D7%9A-Kubernetes</loc>
    <lastmod>2026-05-12T17:51:03+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FKubernetes%2F070-k8s-service-load-balancer%2F500-k8s-service-clusterip%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת Service - מסוג ClusterIP - בתוך Kubernetes</video:title>
      <video:description>פודים נופלים וקמים וה-IP שלהם משתנה, ולכן ב-Kubernetes הלקוחות פונים ל-service בעל שם ו-IP קבועים. ההרצאה מגדירה service מסוג ClusterIP ובודקת אותו מתוך ה-cluster. 1. תפקיד ה-service: הוא משמש כמעין load balancer. ה-kube-proxy שרץ ב-worker nodes ממפה את השירות לפוד מסוים ומנתב אליו את הפאקטים. 2. ClusterIP: זה סוג ברירת המחדל. יש לו כתובת רק ברשת הפנימית של הפודים, ללא IP חיצוני ברמת ה-node. הוא מתאים לתקשורת פנימית, למשל frontend שפונה ל-backend בשם ה-service.</video:description>
      <video:publication_date>2026-05-12T17:51:03+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>184</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FKubernetes%2F070-k8s-service-load-balancer%2F500-k8s-service-clusterip%2Fhe%2Fk8s-service-clusterip-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A7%D7%95%D7%91%D7%A8%D7%A0%D7%98%D7%99%D7%A7%D7%A1-Kubernetes/%D7%94%D7%92%D7%93%D7%A8%D7%AA-Service-%D7%9E%D7%A1%D7%95%D7%92-NodePort-%D7%91%D7%AA%D7%95%D7%9A-Kubernetes</loc>
    <lastmod>2026-05-12T22:18:45+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FKubernetes%2F070-k8s-service-load-balancer%2F510-k8s-service-nodeport%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת Service - מסוג NodePort - בתוך Kubernetes</video:title>
      <video:description>כש-service מסוג ClusterIP לא מספיק כי הלקוח נמצא מחוץ ל-cluster, משתמשים ב-NodePort: הוא פותח פורט בשרתים הפיזיים (ה-nodes) ומעביר את התקשורת פנימה. 1. ההבדל מ-ClusterIP: ה-service מקבל תקשורת גם מבפנים וגם מפורט פתוח בכל node. בהגדרה מוסיפים type: NodePort וכותבים איזה פורט לפתוח, בדוגמה 3007. 2. מסלול התקשורת: לקוח פונה ל-IP של node בפורט 3007, משם ל-service בפורט 80 ומשם לפוד בפורט 80. ה-service בוחר פודים לפי ה-selector והתווית, כמו קודם. 3. יצירה: kubectl apply -f .</video:description>
      <video:publication_date>2026-05-12T22:18:45+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>177</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FKubernetes%2F070-k8s-service-load-balancer%2F510-k8s-service-nodeport%2Fhe%2Fk8s-service-nodeport-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A7%D7%95%D7%91%D7%A8%D7%A0%D7%98%D7%99%D7%A7%D7%A1-Kubernetes/%D7%94%D7%92%D7%93%D7%A8%D7%AA-Service-%D7%9E%D7%A1%D7%95%D7%92-Load-Balancer-%D7%91%D7%AA%D7%95%D7%9A-Kubernetes</loc>
    <lastmod>2026-05-13T16:37:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FKubernetes%2F070-k8s-service-load-balancer%2F520-k8s-service-loadbalancer%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת Service - מסוג Load Balancer - בתוך Kubernetes</video:title>
      <video:description>כדי לחשוף שירות בקלסטר Kubernetes לתעבורה מהאינטרנט, אפשר להגדיר Service מסוג Load Balancer. בהרצאה רואים איך כותבים אותו ב-YAML, מפעילים אותו ובודקים שהוא עובד. 1. הגדרת ה-Service: בקובץ YAML נותנים ל-Service שם (payment API service) וכותבים type: LoadBalancer . ספק הענן מקים Load Balancer חיצוני לקלסטר ומעביר דרכו תעבורה לפודים. 2. ההבדל מ-NodePort: ב-NodePort הכול בתוך הקלסטר, והתעבורה נכנסת דרך פורט ב-node הפיזי.</video:description>
      <video:publication_date>2026-05-13T16:37:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>184</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FKubernetes%2F070-k8s-service-load-balancer%2F520-k8s-service-loadbalancer%2Fhe%2Fk8s-service-loadbalancer-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A7%D7%95%D7%91%D7%A8%D7%A0%D7%98%D7%99%D7%A7%D7%A1-Kubernetes/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-ReplicaSet-%D7%91%D7%A7%D7%95%D7%91%D7%A8%D7%A0%D7%98%D7%99%D7%A1</loc>
    <lastmod>2026-05-20T11:14:35+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FKubernetes%2F080-k8s-deployment%2F010-k8s-replicasets-basics%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על ReplicaSet - בקוברנטיס</video:title>
      <video:description>ReplicaSet הוא אובייקט שמוודא שרצה כמות קבועה של פודים מסוג מסוים, ואם פוד נופל הוא מקים חדש במקומו לפי תבנית. הוא מחליף את ההקמה הידנית של פודים אחד אחד. 1. הגדרה: ב-YAML נותנים ל-ReplicaSet שם ( frontend-rs ), מספר רפליקות (שלוש) ו-pod template. הפוד בדוגמה כולל קונטיינר nginx בגרסה 1.16 ותוויות. 2. Selector ותוויות: ה-selector בוחר מבין כל הפודים רק את אלה עם התווית, וכך הוא סופר כמה פודים באוויר. התווית חייבת להופיע גם ב-template, אחרת הספירה לא תעבוד.</video:description>
      <video:publication_date>2026-05-20T11:14:35+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>210</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FKubernetes%2F080-k8s-deployment%2F010-k8s-replicasets-basics%2Fhe%2Fk8s-replicasets-basics-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A7%D7%95%D7%91%D7%A8%D7%A0%D7%98%D7%99%D7%A7%D7%A1-Kubernetes/%D7%91%D7%A2%D7%99%D7%99%D7%AA-%D7%A9%D7%93%D7%A8%D7%95%D7%92-%D7%91-ReplicaSet-%D7%A7%D7%95%D7%91%D7%A8%D7%A0%D7%98%D7%99%D7%A1</loc>
    <lastmod>2026-05-21T20:44:26+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FKubernetes%2F080-k8s-deployment%2F020-k8s-replicasets-upgrade-problem%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>בעיית שדרוג ב-ReplicaSet - קוברנטיס</video:title>
      <video:description>ReplicaSet לא יודע לשדרג גרסה של image. ההרצאה מדגימה את הבעיה ומסבירה למה במציאות לא יוצרים ReplicaSet לבד. 1. מצב התחלתי: אחרי kubectl apply יש שלושה פודים. כדי לראות את גרסת ה-image של כל אחד משתמשים בעמודות מותאמות (custom columns) של שם ו-image. 2. שינוי הגרסה: שינוי ב-YAML מ-16 ל-17 ו- apply נותנים הודעת configured, אבל שלושת הפודים נשארים בגרסה 16. ה-ReplicaSet רק סופר פודים עם התווית ולא מתעניין בגרסה.</video:description>
      <video:publication_date>2026-05-21T20:44:26+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>112</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FKubernetes%2F080-k8s-deployment%2F020-k8s-replicasets-upgrade-problem%2Fhe%2Fk8s-replicasets-upgrade-problem-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A7%D7%95%D7%91%D7%A8%D7%A0%D7%98%D7%99%D7%A7%D7%A1-Kubernetes/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Deployment-%D7%A7%D7%95%D7%91%D7%A8%D7%A0%D7%98%D7%99%D7%A1-Kubernetes</loc>
    <lastmod>2026-05-23T11:15:58+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FKubernetes%2F080-k8s-deployment%2F030-k8s-deployment%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Deployment - קוברנטיס - Kubernetes</video:title>
      <video:description>Deployment הוא האובייקט שפותר את בעיית השדרוג של ReplicaSet: הוא מנהל ReplicaSets ומחליף גרסת image בהדרגה. ההרצאה מראה שדרוג, חזרה לאחור והיסטוריית גרסאות. 1. הגדרה: לוקחים את ה-YAML של ה-ReplicaSet ומחליפים רק את סוג האובייקט ל-Deployment. נשארים שלושה פודים, nginx גרסה 1.16 ותווית שחייבת להתאים ל-selector. 2. שלוש שכבות: אחרי kubectl apply ו- kubectl get all רואים Deployment שיצר ReplicaSet (שמו כולל את שם ה-Deployment ותוספת אקראית), וה-ReplicaSet יצר שלושה פודים.</video:description>
      <video:publication_date>2026-05-23T11:15:58+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>280</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FKubernetes%2F080-k8s-deployment%2F030-k8s-deployment%2Fhe%2Fk8s-deployment-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A7%D7%95%D7%91%D7%A8%D7%A0%D7%98%D7%99%D7%A7%D7%A1-Kubernetes/%D7%91%D7%93%D7%99%D7%A7%D7%AA-%D7%90%D7%AA%D7%A8-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-%D7%91%D7%AA%D7%95%D7%9A-%D7%94%D7%A7%D7%95%D7%A0%D7%98%D7%99%D7%99%D7%A0%D7%A8</loc>
    <lastmod>2026-05-24T16:38:36+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FKubernetes%2F080-k8s-deployment%2F040-k8s-livenessprobe%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>בדיקת אתר אינטרנט - בתוך הקונטיינר</video:title>
      <video:description>Kubernetes צריך לדעת אם הקונטיינר בתוך הפוד עדיין מתפקד. לשם כך מגדירים liveness probe, בדיקת חיות, ואם הבדיקה נכשלת הקונטיינר נהרג ונוצר חדש באותו pod. 1. הפקודה: ה-probe מריץ bin/sh -c , גולש ל-localhost בפורט 80 ומעביר את התוצאה ל- grep שמחפש את הטקסט &quot;welcome to Practicu&quot;. אם הטקסט נמצא, grep מסיים בקוד אפס והכול תקין, ואם לא, בקוד אחד. 2. התזמון: הבדיקה חוזרת כל עשר שניות והראשונה מתבצעת אחרי חמש עשרה שניות מההפעלה. עד שתי נפילות מותרות, וברירת המחדל שלוש. נפילה עוברת קוד יציאה שאינו אפס.</video:description>
      <video:publication_date>2026-05-24T16:38:36+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>196</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FKubernetes%2F080-k8s-deployment%2F040-k8s-livenessprobe%2Fhe%2Fk8s-livenessprobe-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A7%D7%95%D7%91%D7%A8%D7%A0%D7%98%D7%99%D7%A7%D7%A1-Kubernetes/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-secret-Kubernetes</loc>
    <lastmod>2026-05-24T16:35:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FKubernetes%2F080-k8s-deployment%2F050-k8s-secrets-env%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על secret - Kubernetes</video:title>
      <video:description>מידע רגיש כמו שם משתמש וסיסמה ל-database לא צריך לשבת בגלוי בקובץ ה-deployment, כי הקובץ הזה עלול להגיע ל-GitHub. ההרצאה מראה איך להפריד אותו לאובייקט secret. 1. משתני סביבה: בהגדרת הקונטיינר אפשר לתת ערך ישירות, למשל app log level עם הערך error. זה בסדר לערך רגיל, אבל לא לשם משתמש או סיסמה. 2. הפניה ל-secret: משתנה כמו app database user מקבל value from secret key reference שמצביע על secret לפי שמו ועל המפתח database username . המפתח חייב להתאים לשדה שב-secret.</video:description>
      <video:publication_date>2026-05-24T16:35:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>181</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FKubernetes%2F080-k8s-deployment%2F050-k8s-secrets-env%2Fhe%2Fk8s-secrets-env-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A7%D7%95%D7%91%D7%A8%D7%A0%D7%98%D7%99%D7%A7%D7%A1-Kubernetes/%D7%94%D7%A6%D7%92%D7%AA-secret-%D7%9B%D7%A7%D7%95%D7%91%D7%A5-%D7%91%D7%AA%D7%95%D7%9A-%D7%A7%D7%95%D7%A0%D7%98%D7%99%D7%99%D7%A0%D7%A8</loc>
    <lastmod>2026-05-25T14:30:50+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FKubernetes%2F080-k8s-deployment%2F060-k8s-secrets-file%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הצגת secret - כקובץ בתוך קונטיינר</video:title>
      <video:description>לפעמים אפליקציה מצפה לקבל מידע רגיש כקובץ, כמו רישיון או תעודת SSL. ההרצאה מראה איך ליצור secret מקובץ ולהציג אותו בתוך הקונטיינר כקובץ רגיל. 1. הרקע: קובץ my_secrets.yaml מחזיק key ו-value ב-base64, וזה מתאים למשתני סביבה. עבור קובץ שלם יוצרים secret נפרד שאינו חלק מה-deployment. 2. בדיקת הקיים: kubectl get secrets ו- kubectl describe secret מראים את השדות (password ו-username) ואת גודלם בבתים, בלי חשיפת הערך.</video:description>
      <video:publication_date>2026-05-25T14:30:50+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>196</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FKubernetes%2F080-k8s-deployment%2F060-k8s-secrets-file%2Fhe%2Fk8s-secrets-file-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A7%D7%95%D7%91%D7%A8%D7%A0%D7%98%D7%99%D7%A7%D7%A1-Kubernetes/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-%D7%9E%D7%99%D7%A7%D7%A8%D7%95-%D7%A1%D7%A8%D7%95%D7%95%D7%99%D7%A1-Microservice</loc>
    <lastmod>2026-05-27T17:42:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FKubernetes%2F090-k8s-microservices%2F010-k8s-microservice-basics%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על  - מיקרו סרוויס - Microservice</video:title>
      <video:description>מיקרו-סרביסים הם חלוקה של תוכנה מונוליטית גדולה לכמה שירותים קטנים ועצמאיים. ההרצאה מציגה את הרעיון דרך פרויקט חנות בוטיק שיועלה אחר כך ל-Kubernetes. 1. חלוקה לפי תפקיד: שירות אחד אחראי על תשלום, אחר על משלוחים, ושלישי על עגלת קניות. ה-frontend אוסף מהם נתונים גולמיים ומציג אותם בגרפיקה, והלקוח לא יודע שהמידע הגיע ממקומות שונים. 2. תקשורת ב-HTTP: ה-frontend פונה לשירות Product Catalog ולשירות Recommendations, שבעצמו שואב נתונים מהקטלוג.</video:description>
      <video:publication_date>2026-05-27T17:42:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>194</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FKubernetes%2F090-k8s-microservices%2F010-k8s-microservice-basics%2Fhe%2Fk8s-microservice-basics-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A7%D7%95%D7%91%D7%A8%D7%A0%D7%98%D7%99%D7%A7%D7%A1-Kubernetes/%D7%A4%D7%A8%D7%99%D7%A1%D7%94-%D7%A9%D7%9C-Microservice-%D7%91%D7%A7%D7%9C%D7%A1%D7%98%D7%A8-%D7%A9%D7%9C-k8s</loc>
    <lastmod>2026-05-27T21:16:08+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FKubernetes%2F090-k8s-microservices%2F020-k8s-microservice-deploy%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פריסה של   - Microservice - בקלסטר של k8s</video:title>
      <video:description>הפרויקט של המיקרו-סרביסים עולה ל-cluster דרך קובצי ה-YAML של Kubernetes, בלי Terraform. ההרצאה עוברת על מבנה קובץ אחד, ואז פורסת את כל הפרויקט בפקודה אחת. 1. Deployment: ב-Deployment של ה-cart service יש קונטיינר בשם server שחושף פורט 7070 ומשתנה סביבה REDIS_ADDRESS שמצביע על redis-cart בפורט 6379. כך השירות מתקשר עם מסד הנתונים. 2. משאבים: ה-request הוא 200 מילי-CPU (חמישית ליבה) ו-64 מגה זיכרון. ה-limits הם 300 מילי-CPU ו-128 מגה.</video:description>
      <video:publication_date>2026-05-27T21:16:08+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>233</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FKubernetes%2F090-k8s-microservices%2F020-k8s-microservice-deploy%2Fhe%2F030-k8s-microservice-deploy-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A7%D7%95%D7%91%D7%A8%D7%A0%D7%98%D7%99%D7%A7%D7%A1-Kubernetes/Postman-gRPC-Microservice-%D7%91-Kubernetes</loc>
    <lastmod>2026-05-28T13:33:20+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fkubernetes%2F090-k8s-microservices%2F030-k8s-microservice-postman%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Postman gRPC  - Microservice - ב-Kubernetes</video:title>
      <video:description>כדי לבדוק מיקרו-סרביס בתוך ה-cluster ולדמות את הפניות של ה-frontend, משתמשים ב-Postman שיודע לשלוח גם בקשות gRPC. 1. התקנה: מורידים את Postman (גרסת x64 ל-Windows), מתקינים ואפשר להמשיך בלי הרשמה. מחליפים את סוג הבקשה מ-HTTP ל-gRPC. 2. כתובת: ה-IP של השירות פנימי, לכן מריצים kubectl port-forward שמעביר פורט מקומי 3550 לפורט 3550 של שירות ה-product catalog. מוזנת בכתובת localhost:3550 . 3. קובץ proto: בתיקיית protos יש demo.proto שמתאר את השירותים והפונקציות שלהם.</video:description>
      <video:publication_date>2026-05-28T13:33:20+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>167</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fkubernetes%2F090-k8s-microservices%2F030-k8s-microservice-postman%2Fhe%2Fk8s-microservice-postman-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A7%D7%95%D7%91%D7%A8%D7%A0%D7%98%D7%99%D7%A7%D7%A1-Kubernetes/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%A2%D7%95%D7%9E%D7%A1-%D7%A2%D7%9C-%D7%9E%D7%99%D7%A7%D7%A8%D7%95-%D7%A1%D7%A8%D7%95%D7%95%D7%99%D7%A1-Kubernetes</loc>
    <lastmod>2026-05-29T20:04:32+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fkubernetes%2F090-k8s-microservices%2F040-k8s-microservice-load-generator%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת עומס על מיקרו סרוויס - Kubernetes</video:title>
      <video:description>הדגמה של עומס על ה-frontend של חנות המיקרו-סרביסים, וצפייה בצריכת המשאבים שלו מול ה-request וה-limit שהוגדרו לו. 1. מחולל העומס: ב-cluster יש pod בשם load generator ששולח כל הזמן בקשות ומדמה לקוחות אמיתיים. הלוגים של ה-frontend נראים עם kubectl logs -f לפי תווית במקום לפי שם פוד. 2. בלי עומס: kubectl scale של ה-deployment ל-0 מסיר את הפודים שמדמים לקוחות. בלוג נשארות רק בדיקות health של ה-liveness probe (נתיב /healthz בפורט 8080), ו- kubectl top מראה אלפית מעבד אחת.</video:description>
      <video:publication_date>2026-05-29T20:04:32+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>169</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fkubernetes%2F090-k8s-microservices%2F040-k8s-microservice-load-generator%2Fhe%2Fk8s-microservice-load-generator-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A7%D7%95%D7%91%D7%A8%D7%A0%D7%98%D7%99%D7%A7%D7%A1-Kubernetes/%D7%94%D7%92%D7%93%D7%9C%D7%94-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A7%D7%9C%D7%A1%D7%98%D7%A8-%D7%91%D7%A2%D7%95%D7%9E%D7%A1-HPA-Kubernetes</loc>
    <lastmod>2026-05-30T11:21:22+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fkubernetes%2F090-k8s-microservices%2F050-k8s-hpa-auto-scaler%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדלה אוטומטית  - של קלסטר בעומס - HPA Kubernetes</video:title>
      <video:description>Horizontal Pod Autoscaler (HPA) מגדיל ומקטין אוטומטית את מספר הפודים של deployment לפי העומס, כך שאין צורך שמישהו יצפה בשרת. 1. העיקרון: ה-HPA עוקב אחרי צריכת ה-CPU של ה-frontend. כשהצריכה עוברת 60 אחוז מה-request (שהוא 100 מילי-CPU, כלומר 60), הוא מוסיף פודים עד שהמערכת מתייצבת סביב 60 אחוז. 2. גבולות: מינימום פוד אחד ומקסימום עשרה, כדי שחשבון הענן לא יתנפח, למשל אם האקר יעמיס על ה-API.</video:description>
      <video:publication_date>2026-05-30T11:21:22+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>170</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fkubernetes%2F090-k8s-microservices%2F050-k8s-hpa-auto-scaler%2Fhe%2Fk8s-hpa-auto-scaler-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A7%D7%95%D7%91%D7%A8%D7%A0%D7%98%D7%99%D7%A7%D7%A1-Kubernetes/%D7%98%D7%9B%D7%A0%D7%95%D7%9C%D7%95%D7%92%D7%99%D7%94-%D7%9E%D7%90%D7%97%D7%95%D7%A8%D7%99-%D7%A7%D7%95%D7%A0%D7%98%D7%99%D7%99%D7%A0%D7%A8-Linux-Namespaces</loc>
    <lastmod>2026-05-30T18:26:20+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fkubernetes%2F100-k8s-debug%2F010-linux-namespace-isolation%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>טכנולוגיה מאחורי קונטיינר - Linux Namespaces</video:title>
      <video:description>קונטיינר הוא תהליך רגיל שמערכת ההפעלה עוטפת בעולם מבודד. ההרצאה בונה קונטיינר ידנית בלינוקס ומראה שלוש שכבות בידוד: תהליכים, רשת וקבצים. כל תוכנה מקבלת process ID, שבווינדוס רואים ב-Task Manager. קונטיינר חי ב-namespace משלו, ולכן הוא חושב שהוא process מספר אחד ואינו רואה מה מחוץ לו. זה feature של מערכת ההפעלה, וממנו בנויים קונטיינרים. 1. הכנה: מתקינים Ubuntu 24 עם wsl --install ויוצרים בתיקיית הבית קובץ 1.txt . echo $$ מציג את מספר התהליך של ה-shell.</video:description>
      <video:publication_date>2026-05-30T18:26:20+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>183</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fkubernetes%2F100-k8s-debug%2F010-linux-namespace-isolation%2Fhe%2Flinux-namespace-isolation-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A7%D7%95%D7%91%D7%A8%D7%A0%D7%98%D7%99%D7%A7%D7%A1-Kubernetes/%D7%93%D7%99%D7%91%D7%90%D7%92-%D7%A7%D7%95%D7%A0%D7%98%D7%99%D7%99%D7%A0%D7%A8-Debug-Container</loc>
    <lastmod>2026-05-31T12:27:28+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fkubernetes%2F100-k8s-debug%2F020-k8s-debug-container%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>דיבאג קונטיינר - Debug Container</video:title>
      <video:description>קונטיינר ללא shell, כמו ה-frontend בחנות הדוגמה, לא מאפשר exec רגיל. ההרצאה מראה איך kubectl debug מכניס אותך ל-namespace שלו עם כלים משלך. 1. הבעיה: kubectl exec עם bin/bash וגם עם bin/sh החזיר &quot;no such file&quot;. ב-Dockerfile של ה-frontend רואים שה-image בנוי על distroless static של גוגל, ללא shell וללא כלים, רק התוכנה עצמה. זה קטן יותר ובטוח יותר לתקיפה. 2. debug: kubectl debug פורס בתוך הפוד קונטיינר זמני מ-image של busybox ומכניס אותך אליו אינטראקטיבית.</video:description>
      <video:publication_date>2026-05-31T12:27:28+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>172</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fkubernetes%2F100-k8s-debug%2F020-k8s-debug-container%2Fhe%2Fk8s-debug-container-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A7%D7%95%D7%91%D7%A8%D7%A0%D7%98%D7%99%D7%A7%D7%A1-Kubernetes/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Helm-Kubernetes</loc>
    <lastmod>2026-06-01T18:08:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fkubernetes%2F110-k8s-helm%2F010-k8s-helm-intro%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Helm - Kubernetes</video:title>
      <video:description>ל-Kubernetes עצמו אין מושג של אפליקציה כחבילה אחת. Helm הוא כלי חיצוני, package manager, שאוסף קבצי YAML לחבילה שמתקינים, משדרגים ומוחקים כיחידה אחת. 1. הבעיה: ב-Kubernetes עובדים עם כל קובץ YAML בנפרד. ה-deployment מטפל רק בפודים, ובאפליקציה כמו חנות הבוטיק של גוגל יש גם services, secrets ועוד אובייקטים הרבה. 2. מה רוצים: לשדרג את כולם, לגלגל אחורה או למחוק במכה אחת, בדומה להסרת תוכנה כמו Notepad מ-Program Files דרך ההסרה, בלי לטפל בכל קובץ.</video:description>
      <video:publication_date>2026-06-01T18:08:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>108</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fkubernetes%2F110-k8s-helm%2F010-k8s-helm-intro%2Fhe%2Fk8s-helm-intro-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A7%D7%95%D7%91%D7%A8%D7%A0%D7%98%D7%99%D7%A7%D7%A1-Kubernetes/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Chart-Helm</loc>
    <lastmod>2026-06-04T12:06:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fkubernetes%2F110-k8s-helm%2F020-k8s-helm-chart-file%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על - Chart Helm</video:title>
      <video:description>הופכים את קבצי ה-YAML של האפליקציה ל-chart של Helm, כדי שאפשר יהיה לפרוס אותם, לשדרג, לגלגל אחורה ולמחוק כיחידה אחת. 1. התקנה: ב-CMD כמנהל מריצים winget install Helm.Helm . הפקודה helm version הציגה גרסה 4.2.0. 2. תיקיית templates: יוצרים תת-תיקייה templates ומעבירים אליה את קבצי ה-YAML (deployment ו-service). אלה קבצי Kubernetes רגילים. ה-cluster לא יודע שמשתמשים ב-Helm, כי הכלי מותקן רק בתחנת העבודה.</video:description>
      <video:publication_date>2026-06-04T12:06:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>195</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fkubernetes%2F110-k8s-helm%2F020-k8s-helm-chart-file%2Fhe%2Fk8s-helm-chart-file-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A7%D7%95%D7%91%D7%A8%D7%A0%D7%98%D7%99%D7%A7%D7%A1-Kubernetes/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%95%D7%A9%D7%93%D7%A8%D7%95%D7%92-%D7%A2%D7%9D-Helm</loc>
    <lastmod>2026-06-04T14:16:59+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fkubernetes%2F110-k8s-helm%2F030-k8s-helm-install-upgrade%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה ושדרוג - עם Helm</video:title>
      <video:description>פורסים את ה-chart של Helm ב-cluster, ואז משדרגים, מגלגלים אחורה ומוחקים אותו בפקודות בודדות. 1. התקנה: אחרי התחברות לענן, helm list מראה שאין חבילות. מתיקיית Chart.yaml מריצים helm install עם שם האפליקציה ( pu-frontend ) ונקודה לתיקייה הנוכחית. נוצר revision 1. 2. מצב: helm status מציג שלושה פודים ב-Running, service מסוג load balancer עם IP חיצוני ו-deployment. בגלישה אליו מתקבל &quot;Welcome to nginx&quot; קצר.</video:description>
      <video:publication_date>2026-06-04T14:16:59+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>189</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fkubernetes%2F110-k8s-helm%2F030-k8s-helm-install-upgrade%2Fhe%2Fk8s-helm-install-upgrade-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A7%D7%95%D7%91%D7%A8%D7%A0%D7%98%D7%99%D7%A7%D7%A1-Kubernetes/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-values-yaml-Helm</loc>
    <lastmod>2026-06-06T08:45:46+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fkubernetes%2F110-k8s-helm%2F040-k8s-helm-values-yaml%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על values.yaml - Helm</video:title>
      <video:description>קובץ values.yaml מרכז במקום אחד את הערכים ש-Helm מציב בתבניות ה-YAML, כך שלא צריך לחפש אותם בעשרות קבצים. 1. הבעיה: מספר רפליקות, שם אפליקציה ותוויות חוזרים בהרבה מקומות. שינוי אחד דורש חיפוש בכל הקבצים. 2. הפתרון: בתיקייה הראשית, ליד Chart.yaml , יוצרים values.yaml . בתבנית כותבים בסוגריים מסולסלים כפולים הפניה, למשל .Values.replicas , ובקובץ replicas: 2 . 3. שם האפליקציה: שדה app_name מחליף את השם frontend-nginx בכל מקום, וגם ניתן לחבר אליו טקסט, למשל app_name ואחריו -deployment .</video:description>
      <video:publication_date>2026-06-06T08:45:46+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>195</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fkubernetes%2F110-k8s-helm%2F040-k8s-helm-values-yaml%2Fhe%2Fk8s-helm-values-yaml-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A7%D7%95%D7%91%D7%A8%D7%A0%D7%98%D7%99%D7%A7%D7%A1-Kubernetes/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-wordpress-Helm-Kubernetes</loc>
    <lastmod>2026-06-10T14:55:40+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fkubernetes%2F110-k8s-helm%2F050-k8s-helm-wordpress%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה של wordpress - Helm Kubernetes</video:title>
      <video:description>WordPress מותקן ל-cluster ישירות מחבילת Helm מוכנה באינטרנט, ואפשר גם להתאים את ערכיה לפני ההתקנה. 1. למצוא חבילה: ב-Artifact Hub יש chart של WordPress מ-Bitnami, שהוא Verified Publisher עם 105 כוכבים והוראות התקנה. 2. להוסיף repository: helm repo add עם השם bitnami וכתובת המאגר, ואז helm repo list ו- helm repo update לוודא שהמאגר נוסף ועובד. 3. התקנה: helm install עם שם האפליקציה ( my WordPress ), המאגר והגרסה.</video:description>
      <video:publication_date>2026-06-10T14:55:40+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>166</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fkubernetes%2F110-k8s-helm%2F050-k8s-helm-wordpress%2Fhe%2Fhelm-wordpress-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A7%D7%95%D7%91%D7%A8%D7%A0%D7%98%D7%99%D7%A7%D7%A1-Kubernetes/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A2%D7%9C-Kubernetes-Ubuntu</loc>
    <lastmod>2019-11-08T13:12:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fkubernetes%2F500-local-kubernetes%2F480-kubernetes-install-ubuntu%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה על Kubernetes - Ubuntu</video:title>
      <video:description>הרצאה על התקנת Kubernetes על אובונטו מאפס: הדרישות המוקדמות, התקנת הרכיבים ממאגר Kubernetes, והפעלת הבוטסטראפ של הקלאסטר הראשון. ההרצאה מדגישה שמדובר במתחרה של Swarm. 1. מטרת הקלאסטר: Kubernetes מנהל נודים ומתזמן עליהם קונטיינרים. אם נוד נופל, הקונטיינרים שרצו עליו עולים על נוד אחר. ההרצאה ציינה שהוא כללי יותר מ-Swarm ותומך גם במריצי קונטיינרים אחרים מלבד דוקר. 2. דרישות מוקדמות: אובונטו גרסה 16 ומעלה, לפחות שני מעבדים וזיכרון של שתי ג&apos;יגה, ביטול של ה-swap, וכתובות רשת קבועות.</video:description>
      <video:publication_date>2019-11-08T13:12:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>880</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FKubernetes%2F500-Local-Kubernetes%2F480-kubernetes-install-ubuntu%2Fhe%2Fkubernetes-install-ubuntu-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A7%D7%95%D7%91%D7%A8%D7%A0%D7%98%D7%99%D7%A7%D7%A1-Kubernetes/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-Kubernetes-Kubectl</loc>
    <lastmod>2019-11-08T13:12:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fkubernetes%2F500-local-kubernetes%2F490-kubernetes-kubectl-install%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה של Kubernetes - Kubectl</video:title>
      <video:description>הרצאה על התקנת kubectl, כלי שורת הפקודה לניהול Kubernetes, שמוגדר לשלוח פקודות לשרת ה-API של הקלאסטר, ועל הגדרת השלמה אוטומטית לפקודות. 1. תפקיד kubectl: הכלי שולח פקודות לשרת ה-API של הקלאסטר, שמעביר אותן לנודים. הוא לא רץ על הנודים עצמם, ולכן אפשר להפעיל אותו מכל תחנה שיש לה גישה. 2. התקנה מהאינטרנט: מורידים את קובץ הבינארי של kubectl מהאתר הרשמי, מוסיפים לו הרשאת הרצה, ומעבירים אותו לתיקייה שנמצאת ב-PATH ( /usr/local/bin ), כדי שאפשר יהיה להריץ אותו מכל מקום.</video:description>
      <video:publication_date>2019-11-08T13:12:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>888</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FKubernetes%2F500-Local-Kubernetes%2F490-kubernetes-kubectl-install%2Fhe%2Fkubernetes-kubectl-install-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A7%D7%95%D7%91%D7%A8%D7%A0%D7%98%D7%99%D7%A7%D7%A1-Kubernetes/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Kubernetes-Deployment</loc>
    <lastmod>2019-11-08T13:12:40+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fkubernetes%2F500-local-kubernetes%2F500-kubernetes-deployment%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Kubernetes - Deployment</video:title>
      <video:description>הרצאה ראשונה על יצירת אובייקטים בקוברנטיס: כתיבת קובץ YAML של Deployment, שליחתו לשרת, ובדיקת הפודים וה-ReplicaSet שנוצרים בעקבותיו. 1. מבנה הקובץ: קובץ YAML מתחיל ב- apiVersion וב- kind שמגדיר את סוג האובייקט, כאן Deployment . אחריהם באים metadata עם שם ותוויות, ו- spec עם ההגדרה עצמה. 2. סלקטור ותבנית: selector קובע לאילו פודים הדיפלוימנט אחראי לפי תוויות. template מגדיר איך לבנות פוד חדש. התוויות בתבנית חייבות להתאים לסלקטור, אחרת הדיפלוימנט לא מוצא את הפודים שלו.</video:description>
      <video:publication_date>2019-11-08T13:12:40+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>881</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FKubernetes%2F500-Local-Kubernetes%2F500-kubernetes-deployment%2Fhe%2Fkubernetes-deployment-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A7%D7%95%D7%91%D7%A8%D7%A0%D7%98%D7%99%D7%A7%D7%A1-Kubernetes/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Kubernetes-Services</loc>
    <lastmod>2019-11-08T13:12:40+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fkubernetes%2F500-local-kubernetes%2F510-kubernetes-services%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Kubernetes - Services</video:title>
      <video:description>הרצאה על Service בקוברנטיס: איך חושפים פודים בתוך הקלאסטר או החוצה, מה ההבדל בין סוגי הסרוויסים, ואיך פורטים מתרגמים בין הרשת הפנימית לחיצונית. 1. למה Service: פודים מקבלים כתובות IP חדשות כל פעם שהם מתחלפים. Service מספק כתובת קבועה ושם DNS קבוע, ומעביר את התעבורה לפודים שמתאימים לסלקטור שלו. 2. ClusterIP: סוג ברירת המחדל. הסרוויס זמין רק בתוך הקלאסטר, וכך מסד הנתונים מוגש לווורדפרס בלי לחשוף אותו החוצה.</video:description>
      <video:publication_date>2019-11-08T13:12:40+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>889</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FKubernetes%2F500-Local-Kubernetes%2F510-kubernetes-services%2Fhe%2Fkubernetes-services-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A7%D7%95%D7%91%D7%A8%D7%A0%D7%98%D7%99%D7%A7%D7%A1-Kubernetes/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Kubernetes-Ingrees</loc>
    <lastmod>2019-11-08T13:12:40+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fkubernetes%2F500-local-kubernetes%2F520-kubernetes-ingrees%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Kubernetes - Ingrees</video:title>
      <video:description>בהרצאה הזאת מוסבר מה זה Ingress בקוברנטיס ואיך הוא מאפשר לכמה לקוחות לחלוק את אותו פורט 80 מבחוץ. בהרצאה הקודמת חשפנו שירות על פורט של הנוד, וכל שירות תפס פורט אחר. ה-Ingress פותר את הבעיה: הוא מכניס את התעבורה פנימה ומנתב אותה לפי שם המארח. 1. הבעיה עם פורטים: כל שירות שחשוף דרך פורט של הנוד מקבל פורט אחר, והמשתמש צריך לזכור אותו. כדי שכל הלקוחות יגיעו לפורט 80, צריך מתווך שמסתכל על שם האתר בכותרת הבקשה ומחליט לאן לנתב אותה. המתווך הזה נקרא reverse proxy, ובקוברנטיס הוא נקרא Ingress.</video:description>
      <video:publication_date>2019-11-08T13:12:40+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>883</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FKubernetes%2F500-Local-Kubernetes%2F520-kubernetes-ingrees%2Fhe%2Fkubernetes-ingrees-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A7%D7%95%D7%91%D7%A8%D7%A0%D7%98%D7%99%D7%A7%D7%A1-Kubernetes/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Kubernetes-Namespace</loc>
    <lastmod>2019-11-08T13:12:40+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fkubernetes%2F500-local-kubernetes%2F530-kubernetes-namespace%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Kubernetes - Namespace</video:title>
      <video:description>הרצאה זו מדגימה בעיית אבטחה בקלאסטר שבו שני לקוחות, כל אחד עם WordPress ו-MySQL משלו, נמצאים באותו namespace, ומראה איך מפרידים ביניהם. הפתרון הראשון הוא namespace נפרד לכל לקוח, ואחריו הגבלת התקשורת בעזרת Network Policy. כשכל האובייקטים נמצאים באותו namespace, פוד של לקוח אחד יכול להגיע לשירות של לקוח אחר. ההדגמה הראתה שאפשר לפתור שמות של שירותים מתוך פוד של לקוח אחד ולהגיע לשרת ה-MySQL של השני. תמונת הפוד הרגילה אינה כוללת כלי DNS וכלי MySQL, ולכן נדרשה התקנה של החבילות האלה לצורך ההדגמה.</video:description>
      <video:publication_date>2019-11-08T13:12:40+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>879</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FKubernetes%2F500-Local-Kubernetes%2F530-kubernetes-namespace%2Fhe%2Fkubernetes-namespace-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A7%D7%95%D7%91%D7%A8%D7%A0%D7%98%D7%99%D7%A7%D7%A1-Kubernetes/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Kubernetes-RBAC-Users-Roles</loc>
    <lastmod>2019-11-08T13:12:40+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fkubernetes%2F500-local-kubernetes%2F540-kubernetes-role-rbac%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Kubernetes - RBAC - Users &amp; Roles</video:title>
      <video:description>ההרצאה מסבירה איך נותנים למשתמש הרשאות רק על namespace אחד, כך שיראה ויפעיל רק את הרכיבים שלו. ההדגמה מתבצעת בממשק הניהול של הקלאסטר ובשורת הפקודה. 1. יצירת משתמש: המשתמש נוצר בניהול ההרשאות של הקלאסטר. זהו משתמש רגיל, בלי הרשאות אדמין על הקלאסטר כולו. 2. Role ו-ClusterRole: ההרשאות לא נקשרות בהכרח לקלאסטר כולו. Role חל על namespace אחד, ו-ClusterRole חל על כל הקלאסטר. בהרצאה נבחר Role ברמת namespace, כך שההרשאה נשארת מוגבלת לאותו namespace גם כשהתפקיד הוא אדמין.</video:description>
      <video:publication_date>2019-11-08T13:12:40+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>760</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FKubernetes%2F500-Local-Kubernetes%2F540-kubernetes-role-rbac%2Fhe%2Fkubernetes-role-rbac-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A7%D7%95%D7%91%D7%A8%D7%A0%D7%98%D7%99%D7%A7%D7%A1-Kubernetes/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Kubernetes-ReplicationSet</loc>
    <lastmod>2019-11-08T13:12:40+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fkubernetes%2F500-local-kubernetes%2F550-kubenetes-replicationset%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Kubernetes - ReplicationSet</video:title>
      <video:description>ההרצאה מסבירה את ההבדל בין Deployment ל-ReplicaSet, בעזרת עדכון גרסת האימג&apos; של וורדפרס. נראה שה-Deployment יוצר ReplicaSet חדש לכל אימג&apos; חדש, ושומר את הישן כדי שאפשר יהיה לחזור אחורה. 1. מצב התחלתי: kubectl get deployments ו- kubectl get replicasets מראים שלכל Deployment יש ReplicaSet אחד, ו-ReplicaSet יוצר פוד אחד. 2. עדכון האימג&apos;: הפקודה kubectl edit deployment פותחת את הקובץ בעורך VI. מחליפים את שם האימג&apos; של וורדפרס באימג&apos; אחר, שומרים ויוצאים.</video:description>
      <video:publication_date>2019-11-08T13:12:40+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>574</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FKubernetes%2F500-Local-Kubernetes%2F550-kubenetes-replicationset%2Fhe%2Fkubenetes-replicationset-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A7%D7%95%D7%91%D7%A8%D7%A0%D7%98%D7%99%D7%A7%D7%A1-Kubernetes/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-%D7%90%D7%AA%D7%A8-%D7%94%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-%D7%A9%D7%9C-Kubernetes</loc>
    <lastmod>2019-11-08T13:12:40+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fkubernetes%2F500-local-kubernetes%2F560-kubernetes-summary%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על אתר האינטרנט של Kubernetes</video:title>
      <video:description>הרצאה זו מסכמת את קורס קוברנטיס ומציגה את הנושאים שנלמדו, ואת מה שנשאר ללמוד בעצמכם. 1. בקרים: ReplicaSet הוא הדור הקודם של Deployment, וכיום Deployment הוא הדרך המומלצת לניהול. DaemonSet מריץ פוד אחד בדיוק על כל נוד פיזי. 2. סרוויסים: שירות חושף פודים לפודים אחרים או החוצה. לכל שירות יש endpoints ושם DNS לפי namespace. Ingress מכניס תעבורת HTTP מבחוץ, ודורש בקר שמותקן בנפרד. 3. אבטחה: Network Policy מגביל תקשורת בין namespaces ובין פודים. RBAC מחלק הרשאות לפי תפקיד.</video:description>
      <video:publication_date>2019-11-08T13:12:40+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>259</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FKubernetes%2F500-Local-Kubernetes%2F560-kubernetes-summary%2Fhe%2Fkubernetes-summary-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Docker-%D7%A2%D7%9D-Swarm-Cluster/%D7%94%D7%91%D7%93%D7%9C%D7%99%D7%9D-%D7%91%D7%99%D7%9F-Container-%D7%9C%D7%91%D7%99%D7%9F-%D7%9E%D7%9B%D7%95%D7%A0%D7%94-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA</loc>
    <lastmod>2019-08-29T18:07:28+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F010-docker-install%2F010-docker-vs-vm%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הבדלים בין Container לבין מכונה וירטואלית</video:title>
      <video:description>השיעור מסביר מה ההבדל בין קונטיינר למכונה וירטואלית, ולמה נושא הקונטיינרים חשוב גם למבחן MCSA, שמייחס לו כ-10% מהמבחן. 1. מכונה וירטואלית: לכל מכונה יש מערכת הפעלה משלה. אם יש מאה מכונות Windows, יש מאה עותקים של Windows. 2. קונטיינר: מכונה וירטואלית בלי מערכת הפעלה משלה. הקונטיינר משתמש במערכת ההפעלה של השרת הפיזי, ומכיל רק את קבצי האפליקציה ואת הספריות (DLL) שהיא צריכה. 3. גודל: הקונטיינר קטן בהרבה ממכונה וירטואלית. לפי השיעור, גודלו נמדד במגה-בייטים עד מאות מגה-בייטים.</video:description>
      <video:publication_date>2019-08-29T18:07:28+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>623</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F010-docker-install%2F010-docker-vs-vm%2Fhe%2Fdocker-vs-vm-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Docker-%D7%A2%D7%9D-Swarm-Cluster/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-Docker</loc>
    <lastmod>2019-08-29T18:07:28+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F010-docker-install%2F020-docker-install%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה של Docker</video:title>
      <video:description>השיעור מתקין את Docker ידנית על Windows Server 2019, ומסביר את הרכיבים שלו: הקליינט והשרת. 1. התקנת הפיצ&apos;ר: הפיצ&apos;ר של הקונטיינרים זמין החל משרת 2016, והוא פיצ&apos;ר קטן ולא תפקיד מרכזי כמו DNS או DHCP. אחרי ההתקנה נדרש ריסטארט. 2. הורדה: מורידים מאתר docker.com את גרסה 19.03, הכוללת את הקליינט docker.exe ואת השרת dockerd.exe . 3. רישום כשירות: מעתיקים את הקבצים לתיקייה System32 , ומריצים את dockerd עם האופציה register service. לאחר מכן מפעילים את השירות docker מתוך Services.</video:description>
      <video:publication_date>2019-08-29T18:07:28+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>527</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F010-docker-install%2F020-docker-install%2Fhe%2Fdocker-install-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Docker-%D7%A2%D7%9D-Swarm-Cluster/%D7%94%D7%A8%D7%A6%D7%94-%D7%A8%D7%90%D7%A9%D7%95%D7%A0%D7%94-%D7%A9%D7%9C-Container</loc>
    <lastmod>2019-08-29T18:07:28+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F010-docker-install%2F030-docker-first-run%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרצה ראשונה של Container</video:title>
      <video:description>השיעור מפעיל את הקונטיינר הראשון: מושכים אימג&apos; רשמי של IIS מ-Docker Hub, מריצים אותו ובודקים שאתר האינטרנט עובד. 1. מבנה הפקודה: docker , אחריה אופציות שאינן חובה, ואז הפקודה עצמה, לדוגמה docker container ls . 2. pull ו-run: pull מוריד אימג&apos; ממאגר מרכזי, ו- run מפעיל קונטיינר חדש מתוך אימג&apos;. 3. ps: docker ps מציג את הקונטיינרים שרצים, ו- docker ps -a מציג גם את אלה שנעצרו. docker ps הוא קיצור דרך (alias) של docker container ls .</video:description>
      <video:publication_date>2019-08-29T18:07:28+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>854</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F010-docker-install%2F030-docker-first-run%2Fhe%2Fdocker-first-run-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Docker-%D7%A2%D7%9D-Swarm-Cluster/Publish-Image</loc>
    <lastmod>2019-08-29T18:07:28+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F010-docker-install%2F040-docker-pushh-to-hub%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Publish Image</video:title>
      <video:description>אימג&apos; של Docker שעובד טוב על מחשב אחד צריך לעבור לשרת אחר, ולשם כך צריך מאגר משותף שממנו מושכים אותו. בהרצאה הזאת מעלים את האימג&apos; ל-Docker Hub ומשם מורידים אותו לשרת השני. 1. הרשמה ל-Docker Hub: ההרשמה חינמית ודורשת כתובת אימייל. לפי ההרצאה החשבון החינמי כולל מאגר ציבורי ללא הגבלה ומאגר פרטי אחד, ועבור חמישה מאגרים פרטיים משלמים כ-7 דולר לחודש. 2. יצירת מאגר: מאגר הוא אוסף של אימג&apos;ים בעל שם. מומלץ לשייך מאגר לפרויקט אחד ולהבחין בין הגרסאות בעזרת תגיות.</video:description>
      <video:publication_date>2019-08-29T18:07:28+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>874</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F010-docker-install%2F040-docker-pushh-to-hub%2Fhe%2Fdocker-pushh-to-hub-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Docker-%D7%A2%D7%9D-Swarm-Cluster/DockerFile</loc>
    <lastmod>2019-08-29T18:07:28+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F010-docker-install%2F050-dockerfile%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>DockerFile</video:title>
      <video:description>ההרצאה מסבירה את קובץ ה-Dockerfile: סקריפט שבונה אימג&apos; של Docker באופן אוטומטי, כך שאפשר לחזור על הבנייה שוב ושוב. במקום להיכנס לקונטיינר, לשנות בו דברים ידנית ולעשות לו commit, שבו ההיסטוריה של מה שנעשה נעלמת, כל פעולה נכתבת בקובץ ונשמרת בהיסטוריית האימג&apos;. אחרי commit לקונטיינר ששונה ידנית נוצרת שכבה עליונה גדולה שאין לה היסטוריה. אי אפשר לדעת איזו פקודה הורצה ומתי, וקשה מאוד לעדכן את האימג&apos; בעתיד. סקריפט שמריץ את אותן פקודות בכל בנייה פותר את הבעיה.</video:description>
      <video:publication_date>2019-08-29T18:07:28+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>886</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F010-docker-install%2F050-dockerfile%2Fhe%2Fdockerfile-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Docker-%D7%A2%D7%9D-Swarm-Cluster/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-Docker-%D7%A2%D7%9C-%D7%95%D7%95%D7%A0%D7%93%D7%95%D7%A1-10</loc>
    <lastmod>2019-09-05T09:36:37+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F010-docker-install%2F060-install-docker-on-windows-10%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת Docker על וונדוס 10</video:title>
      <video:description>בהרצאה הזאת מתקינים Docker על Windows 10, לפני שממשיכים ללמוד Dockerfile מתקדם. 1. מערכת הפעלה: ההרצאה מציינת Windows 10 Pro או Enterprise. לפי ההרצאה, פיצ&apos;ר הקונטיינרים של Windows זמין רק מהגרסאות האלה ומעלה, ולא בגרסת Home. 2. זיכרון ווירטואליזציה: נדרשים 8 ג&apos;יגה זיכרון ותמיכה בווירטואליזציה במעבד. ההרצאה מציינת את שני התנאים לפני ההתקנה. 3. גרסת הדגמה: המרצה משתמש בגרסת Windows 10 Enterprise להערכה, שמעודכנת ומאפשרת 90 יום של שימוש.</video:description>
      <video:publication_date>2019-09-05T09:36:37+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>513</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F010-docker-install%2F060-install-docker-on-windows-10%2Fhe%2Finstall-docker-on-windows-10-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Docker-%D7%A2%D7%9D-Swarm-Cluster/Build-NET-app-on-Docker</loc>
    <lastmod>2019-09-05T09:36:37+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F010-docker-install%2F070-dotnet-build%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Build .NET app on Docker</video:title>
      <video:description>בהרצאה הזאת מבינים את ההבדל בין בנייה (build) להרצה (run) של אפליקציית .NET, לפני שעוברים ל-Dockerfile מרובה שלבים. הדוגמה לקוחה מאתר מיקרוסופט ומאחסנת את הקוד ב-GitHub. 1. הורדת הדוגמה: מורידים את פרויקט הדוגמה מ-GitHub, ופותחים את הקבצים בעורך טקסט. ההרצאה משתמשת ב-Notepad++ לנוחות. 2. קובץ הפרויקט: קובץ csproj מגדיר את הפרויקט, את גרסת ה-.NET ואת הקבצים הנדרשים. קובץ Program.cs מכיל את הקוד. 3. קומפילציה והרצה: הקומפיילר הופך את הקוד לשפה שהמחשב מבין. בפקודה dotnet run המערכת מקמפלת ומריצה.</video:description>
      <video:publication_date>2019-09-05T09:36:37+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>889</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F010-docker-install%2F070-dotnet-build%2Fhe%2Fdotnet-build-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Docker-%D7%A2%D7%9D-Swarm-Cluster/Dockerfile-Multi-Stage</loc>
    <lastmod>2019-09-05T09:36:37+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F010-docker-install%2F080-dockerfile-multi-stage%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Dockerfile Multi-Stage</video:title>
      <video:description>ההרצאה מסבירה Dockerfile רב-שלבי (multi-stage): קובץ אחד שבונה את האפליקציה בתוך אימג&apos; גדול שמכיל כלי פיתוח, ומעתיק לאימג&apos; הסופי קטן רק את התוצר המקומפל. הדוגמה היא אפליקציית ASP.NET Core מתוך המדריך של מייקרוסופט. 1. שלב הבנייה: השורה הראשונה FROM מביאה אימג&apos; SDK של .NET Core ונותנת לו את השם build ( AS build ). האימג&apos; הזה כולל את כלי הקומפילציה וגדול מאוד, כמעט ג&apos;יגה וחצי. 2. שחזור החבילות: קודם מעתיקים רק את קובץ הפרויקט (csproj) ומריצים dotnet restore.</video:description>
      <video:publication_date>2019-09-05T09:36:37+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>884</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F010-docker-install%2F080-dockerfile-multi-stage%2Fhe%2Fdockerfile-multi-stage-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Docker-%D7%A2%D7%9D-Swarm-Cluster/Linux-Container-on-Server-2019</loc>
    <lastmod>2019-09-05T09:36:37+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F010-docker-install%2F090-lcow-server-2019-manually%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Linux Container on Server 2019</video:title>
      <video:description>בהרצאה הזאת מוסבר למה קונטיינרים של Windows צריכים התאמה לקרנל של המחשב, ואיך מבודדים אותם ברמת Hyper-V. בהמשך מוצג איך מריצים קונטיינר של לינוקס על Windows Server 2019. 1. התאמת קרנל: בבידוד ברמת תהליך הקונטיינר רץ כתהליך במחשב הפיזי ולכן חייב להתאים לקרנל שלו. ההרצאה מדגימה זאת עם Nano Server בגרסה 1803 שלא רץ על מחשב בגרסה 1809, וההפך. 2. בידוד Hyper-V: מוסיפים לפקודת ההרצה אפשרות isolation=hyperv, והקונטיינר רץ בתוך מכונה וירטואלית קלה ולא תלוי בקרנל המחשב.</video:description>
      <video:publication_date>2019-09-05T09:36:37+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>894</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F010-docker-install%2F090-lcow-server-2019-manually%2Fhe%2Flcow-server-2019-manually-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Docker-%D7%A2%D7%9D-Swarm-Cluster/Linux-Container-on-Windows-10</loc>
    <lastmod>2019-09-05T09:38:50+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F010-docker-install%2F100-linux-container-on-windows%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Linux Container on Windows 10</video:title>
      <video:description>בהרצאה הזאת מבינים איך Docker Desktop מאפשר להריץ קונטיינרים של לינוקס על Windows 10, ואיך אפשר לעבוד עם קונטיינרים של Windows ושל לינוקס בו-זמנית. 1. Dockerfile של לינוקס: אותו קוד .NET אפשר לבנות ולהריץ גם על בסיס של לינוקס קטן, שתופס כ-5 מגה בייט. ההרצאה משווה בין שני אימג&apos;ים של אותו קוד: כ-170 מגה על בסיס לינוקס לעומת כ-263 מגה על בסיס Windows. 2. בנייה ושמירה: הפקודה docker build בונה את האימג&apos; על לינוקס, ואפשר להריץ את הקונטיינר שנוצר כרגיל.</video:description>
      <video:publication_date>2019-09-05T09:38:50+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>888</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F010-docker-install%2F100-linux-container-on-windows%2Fhe%2Flinux-container-on-windows-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Docker-%D7%A2%D7%9D-Swarm-Cluster/Docker-Volumes</loc>
    <lastmod>2019-11-08T13:12:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F010-docker-install%2F110-docker-volumes%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Docker Volumes</video:title>
      <video:description>קונטיינרים נועדו להתחלף ולהימחק בקלות, ולכן מידע שצריך להישמר, כמו נתוני מסד נתונים או קבצי אתר, לא יכול להישמר בתוך הקונטיינר. ווליומים ו-bind mounts מחברים תיקייה מהמחשב הפיזי לתוך הקונטיינר, כך שהמידע נשמר גם אחרי שהקונטיינר נמחק. 1. Bind mount: מחברים תיקייה מסוימת במחשב הפיזי לנתיב בתוך הקונטיינר, למשל תיקיית האתר של Windows. כל שינוי בתיקייה נראה משני הצדדים. התהליכים מחוץ ל-Docker יכולים לשנות את התיקייה, ולכן ההרצאה מציינת שזה חיבור פשוט בלבד.</video:description>
      <video:publication_date>2019-11-08T13:12:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>888</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F010-docker-install%2F110-docker-volumes%2Fhe%2Fdocker-volumes-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Docker-%D7%A2%D7%9D-Swarm-Cluster/Docker-Visual-Studio</loc>
    <lastmod>2019-11-08T13:12:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F010-docker-install%2F120-docker-visual-studio-publish%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Docker &amp; Visual Studio</video:title>
      <video:description>בהרצאה הזאת רואים איך מתכנת עובד מתוך Visual Studio עם קונטיינרים, ואיך אפשר לפרסם את הפרויקט לקונטיינר ולרג&apos;יסטרי בלי לכתוב פקודות Docker ידניות. ההרצאה לא מלמדת תכנות, אלא את תהליך העבודה. 1. התקנת Visual Studio: ההרצאה משתמשת בגרסת Community החינמית, שמתאימה לכל מה שההרצאה צריכה. בתהליך ההתקנה בוחרים את תמיכת ASP.NET וה-Docker. 2. פרויקט חדש: יוצרים פרויקט ASP.NET Core Web Application, ומסמנים Enable Docker Support כדי שה-Dockerfile ייווצר מראש.</video:description>
      <video:publication_date>2019-11-08T13:12:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>888</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F010-docker-install%2F120-docker-visual-studio-publish%2Fhe%2Fdocker-visual-studio-publish-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Docker-%D7%A2%D7%9D-Swarm-Cluster/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-Docker-%D7%A2%D7%9C-Ubuntu</loc>
    <lastmod>2019-11-08T13:12:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F010-docker-install%2F130-docker-install-ubuntu%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת Docker על Ubuntu</video:title>
      <video:description>בהרצאה הזאת מתקינים Docker על Ubuntu 18.04, כדי שנוכל להקים בהמשך רג&apos;יסטרי פרטי. המרצה מדגים שכל מה שלמדנו על Docker עובד גם בלינוקס. 1. בדיקת הגרסה: בודקים את גרסת Ubuntu במסך About. ההרצאה משתמשת בגרסה 18.04. 2. הוראות רשמיות: עוקבים אחרי ההוראות באתר של Docker, ומריצים אותן בטרמינל פקודה אחר פקודה. 3. עדכון המערכת: מריצים עדכון לכל החבילות לפני ההתקנה. 4. התקנת Docker: מתקינים את חבילת docker.io בעזרת מנהל החבילות של Ubuntu. התקנה הראשונה נתקעה בהרצאה, והמרצה הפעיל מחדש את המחשב.</video:description>
      <video:publication_date>2019-11-08T13:12:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>320</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F010-docker-install%2F130-docker-install-ubuntu%2Fhe%2Fdocker-install-ubuntu-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Docker-%D7%A2%D7%9D-Swarm-Cluster/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-Registry-%D7%A4%D7%A8%D7%98%D7%99-%D7%9C%D7%90%D7%97%D7%A1%D7%95%D7%9F-Image</loc>
    <lastmod>2019-11-08T13:12:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F010-docker-install%2F140-docker-my-registry%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת Registry פרטי לאחסון Image</video:title>
      <video:description>בהרצאה הזאת מקימים רג&apos;יסטרי פרטי של Docker על שרת לינוקס, כדי לאחסן ולהפיץ אימג&apos;ים בתוך הארגון, בלי לשלם ובלי להעלות אותם לאינטרנט. 1. אימג&apos; רשמי: Docker מספק את האימג&apos; registry בגרסה 2 לאחסון והפצה של אימג&apos;ים. מריצים אותו עם docker run במצב מנותק, חושפים את הפורט 5000 ומגדירים restart always, כך שהקונטיינר יעלה מחדש אוטומטית. 2. דחיפת אימג&apos;: מתייגים אימג&apos; קיים עם הכתובת של הרג&apos;יסטרי הפרטי, למשל localhost:5000/alpine , ומריצים docker push . באותו אימג&apos; יש אותו Image ID, והשכבות נשמרות ברג&apos;יסטרי.</video:description>
      <video:publication_date>2019-11-08T13:12:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>890</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F010-docker-install%2F140-docker-my-registry%2Fhe%2Fdocker-my-registry-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Docker-%D7%A2%D7%9D-Swarm-Cluster/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Docker-Compose-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2019-11-08T13:12:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F010-docker-install%2F150-docker-compose-part1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Docker Compose - חלק 1</video:title>
      <video:description>בהרצאה הזאת לומדים את Docker Compose, כלי שמנהל כמה קונטיינרים כקבוצה אחת בעזרת קובץ YAML. במקום להריץ כל קונטיינר בנפרד, מגדירים את כולם בקובץ אחד ומרימים או מורידים את כולם בפקודה אחת. 1. הרשאות: כדי לא להריץ כל פקודה כמנהל, ההרצאה מציגה את ההגדרה שמאפשרת להריץ פקודות Docker כמשתמש רגיל בלינוקס, ואחריה מפעילים מחדש את הטרמינל. 2. עורך קוד: ההרצאה ממליצה על Visual Studio Code עם התוסף של Docker. התוסף מזהה קובצי Dockerfile ו-YAML, ומציע השלמות לפקודות.</video:description>
      <video:publication_date>2019-11-08T13:12:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>888</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F010-docker-install%2F150-docker-compose-part1%2Fhe%2Fdocker-compose-part1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Docker-%D7%A2%D7%9D-Swarm-Cluster/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Docker-Compose-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2019-11-08T13:12:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F010-docker-install%2F160-docker-compose-part2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Docker Compose - חלק 2</video:title>
      <video:description>בהרצאה הזאת מכירים משתני סביבה ב-Docker Compose, ואיך משתמשים בהם כדי לשנות הגדרות בלי לערוך את כל הקובץ. בהמשך מוצגת הדריסה של הגדרות לפי סביבה, וההבדל בין מצב רצוי לבין הרצה מחדש. 1. בדיקה בתוך הקונטיינר: מריצים את הפקודה docker exec עם -it ו- set , ורואים את משתני הסביבה שנכנסו לקונטיינר מתוך הקובץ. 2. קובץ env: אפשר להעביר את המשתנים לקובץ חיצוני בשם .env , שנטען אוטומטית מהתיקייה של הקובץ. בקובץ ה-Compose מציינים את המשתנה בתבנית ${שם} , ולכן שינוי אחד בקובץ ה-env משפיע על כל המקומות.</video:description>
      <video:publication_date>2019-11-08T13:12:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>883</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F010-docker-install%2F160-docker-compose-part2%2Fhe%2Fdocker-compose-part2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Docker-%D7%A2%D7%9D-Swarm-Cluster/%D7%94%D7%A7%D7%9E%D7%AA-%D7%90%D7%AA%D7%A8-Wordpress-%D7%A2%D7%9D-Docker-Compose</loc>
    <lastmod>2019-11-08T13:12:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F010-docker-install%2F170-docker-compose-wordpress-phpmyadmin%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הקמת אתר Wordpress עם Docker Compose</video:title>
      <video:description>בהרצאה הזאת מקימים אתר WordPress יחד עם PHPMyAdmin, כשכל רכיב רץ בקונטיינר נפרד, והכל מנוהל בקובץ Docker Compose אחד. ההתקנה מתבצעת בשני צעדים בפאוורשל: הורדת קובץ ה-exe של Docker Compose לתיקיית Docker בתוך Program Files, ואחר כך בדיקה שהפקודה מזוהה. בשרתים מקובל להתקין כמה שפחות תוכנות, ולכן ההרצאה מתירה רק Notepad++ כעורך. 1. דוגמה מוכנה: מתחילים מהקובץ לדוגמה שמפרסם Docker עבור WordPress, ושומרים אותו כ-docker-compose.yaml.</video:description>
      <video:publication_date>2019-11-08T13:12:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>893</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F010-docker-install%2F170-docker-compose-wordpress-phpmyadmin%2Fhe%2Fdocker-compose-wordpress-phpmyadmin-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Docker-%D7%A2%D7%9D-Swarm-Cluster/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-Docker-Image-%D7%9E%D7%90%D7%A4%D7%A1-%D7%9C%D7%9C%D7%90-%D7%91%D7%A1%D7%99%D7%A1</loc>
    <lastmod>2019-11-08T13:12:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F010-docker-install%2F180-docker-image-from-scratch%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת Docker Image מאפס - ללא בסיס</video:title>
      <video:description>בהרצאה הזאת בונים אימג&apos; של Docker מאפס, בלי אימג&apos; בסיס, ורק עם קובץ תוכנה אחד. ההרצאה מדגימה זאת עם תוכנה קטנה בשפת C++ שמדפיסה Hello. 1. קוד: כותבים קובץ מקור קצר שמדפיס Hello, ומשתמשים בספרייה הסטנדרטית של קלט ופלט. 2. קומפילציה: מתקינים קומפיילר של C++ (g++) והופכים את קובץ המקור לקובץ הרצה. הקומפיילר מתרגם את הקוד לשפת המכונה של מערכת ההפעלה. 3. קישור סטטי: בלי אפשרות מתאימה הקובץ תלוי בספריות דינמיות של המערכת. ההרצאה מציגה שימוש באפשרות static שמכניסה את כל הספריות לתוך הקובץ.</video:description>
      <video:publication_date>2019-11-08T13:12:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>906</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F010-docker-install%2F180-docker-image-from-scratch%2Fhe%2Fdocker-image-from-scratch-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Docker-%D7%A2%D7%9D-Swarm-Cluster/%D7%94%D7%9B%D7%A8%D7%95%D7%AA-%D7%A2%D7%9D-Docker-Swarm</loc>
    <lastmod>2019-11-08T13:12:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F190-docker-swarm-intro%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הכרות עם Docker Swarm</video:title>
      <video:description>בהרצאה הזאת מוצגת הקדמה לקלאסטר של Docker, ואת מצב Swarm שנכלל בתוך Docker עצמו. המטרה היא שקבוצת מחשבים תעבוד כיחידה אחת, כך שאם שרת אחד נופל, הקונטיינרים שעליו עולים בשרת אחר בלי שהשירות נעצר. 1. Swarm: מצב קלאסטר מובנה בתוך Docker. לא צריך להתקין כלי נוסף, ולכן ההרצאה מציינת שזה נוח יותר מכלים אחרים כמו Kubernetes. 2. Manager ו-Worker: מנהלים (managers) מתאמים את הקלאסטר ויכולים גם להריץ קונטיינרים. עובדים (workers) מקבלים הוראות ומריצים קונטיינרים בלי לנהל את הקלאסטר.</video:description>
      <video:publication_date>2019-11-08T13:12:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>582</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F190-docker-swarm-intro%2Fhe%2Fdocker-swarm-intro-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Docker-%D7%A2%D7%9D-Swarm-Cluster/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-GlusterFS-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2019-11-08T13:12:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F200-glusterfs-part1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת GlusterFS - חלק 1</video:title>
      <video:description>בהרצאה הזאת מכינים את התשתית לרפליקציה של דיסקים בין שלושה שרתי לינוקס, כדי שהמידע יישאר זמין גם אם שרת אחד נופל. זה השלב שלפני התקנת GlusterFS. 1. דיסק נוסף: לכל מכונה וירטואלית מוסיפים דיסק של 5 ג&apos;יגה, נפרד לחלוטין מדיסק המערכת, עם זיכרון של 4 ג&apos;יגה. 2. זיהוי הדיסקים: הפקודה lsblk מציגה את הדיסקים ואת המחיצות שלהם. הדיסק החדש מופיע בלי מחיצות. 1. טבלת מחיצות: לפני יצירת מחיצה צריך טבלת מחיצות שמחלקת את הדיסק. ההרצאה מציגה את MBR הקלאסי (MS-DOS), ומזכירה ש-GPT מתאים לדיסקים גדולים יותר.</video:description>
      <video:publication_date>2019-11-08T13:12:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>896</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F200-glusterfs-part1%2Fhe%2Fglusterfs-part1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Docker-%D7%A2%D7%9D-Swarm-Cluster/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-GlusterFS-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2019-11-08T13:12:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F210-glusterfs-part2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת GlusterFS - חלק 2</video:title>
      <video:description>בהרצאה הקודמת הוכן דיסק חדש עם מחיצה. בהרצאה הזאת מחברים אותו לתיקייה, מתקינים את GlusterFS על שלושת השרתים, ויוצרים ממנו נפח משותף שמשוכפל בין השרתים. 1. יצירת תיקייה: יוצרים תיקייה ריקה, ואחרי חיבור הדיסק אליה מופיעה בתוכה תיקיית lost+found שנוצרת אוטומטית. 2. קובץ fstab: מוסיפים לקובץ /etc/fstab שורה שמחברת את המחיצה לתיקייה, עם סוג מערכת הקבצים ext4 והאפשרויות defaults. כך החיבור נשמר גם אחרי הפעלה מחדש. 3. חיבור: mount -a מחבר את כל הנפחים שב-fstab, ו- mount מראה שהדיסק מחובר לתיקייה.</video:description>
      <video:publication_date>2019-11-08T13:12:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>890</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F210-glusterfs-part2%2Fhe%2Fglusterfs-part2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Docker-%D7%A2%D7%9D-Swarm-Cluster/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-DNS-%D7%95%D7%91%D7%93%D7%99%D7%A7%D7%AA-%D7%91%D7%99%D7%A6%D7%95%D7%A2%D7%99%D7%9D-%D7%A9%D7%9C-%D7%90%D7%AA%D7%A8-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98</loc>
    <lastmod>2019-11-08T13:12:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F220-docker-swarm-dns%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת DNS ובדיקת ביצועים של אתר אינטרנט</video:title>
      <video:description>לפני הקמת הקלאסטר צריך שרת DNS שיפנה את שם האתר לכתובת הנכונה, ואחר כך בודקים את ביצועי אתר בודד כנקודת השוואה לקלאסטר שיבוא בהמשך. 1. התקנת התפקיד: מוסיפים לשרת Windows Server 2019 את תפקיד DNS Server עם ברירות המחדל. 2. כתובת קבועה: מגדירים לכרטיס הרשת כתובת IP סטטית, ומגדירים את שרת ה-DNS של הכרטיס להיות השרת עצמו (127.0.0.1), כי השרת הוא גם הלקוח וגם השרת. 3. אזור (Zone): יוצרים Forward Lookup Zone בשם הדומיין של האתר, כשהשרת הוא הפרימרי שמנהל את האזור.</video:description>
      <video:publication_date>2019-11-08T13:12:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>615</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F220-docker-swarm-dns%2Fhe%2Fdocker-swarm-dns-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Docker-%D7%A2%D7%9D-Swarm-Cluster/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-Swarm-Cluster</loc>
    <lastmod>2019-11-08T13:12:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F230-docker-swarm-node-managment%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת Swarm Cluster</video:title>
      <video:description>בהרצאה הזאת מקימים קלאסטר Swarm של Docker, מוסיפים אליו מחשבים, ומכירים את תפקידי המנהל והעובד ואת הפקודות לניהול הקלאסטר. 1. Swarm: קלאסטר מובנה בתוך Docker, שמנהל כמה שרתים כמקשה אחת ומתזמן עליהם קונטיינרים. 2. Manager ו-Worker: מנהל שומר על מצב הקלאסטר ויכול להריץ קונטיינרים. עובד מריץ קונטיינרים בלבד ואינו יודע מה קורה בשאר הקלאסטר. 3. Leader: מנהל אחד הוא הלידר והוא מקבל את ההחלטות. שאר המנהלים מקבלים עותק של המידע, ואם הלידר נופל, אחד מהם תופס את מקומו.</video:description>
      <video:publication_date>2019-11-08T13:12:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>882</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F230-docker-swarm-node-managment%2Fhe%2Fdocker-swarm-node-managment-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Docker-%D7%A2%D7%9D-Swarm-Cluster/Swarm-Node-Labels</loc>
    <lastmod>2019-11-08T13:12:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F240-docker-node-add-labels%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Swarm - Node Labels</video:title>
      <video:description>הרצאה קצרה על צירוף שרת Windows Server 2019 לקלאסטר Docker Swarm, על קידומו למנהל (manager) ועל שימוש בתוויות (labels) כדי לקבוע איפה שירותים ירוצו. 1. צירוף כוורקר: מעתיקים את פקודת ה-join של תפקיד וורקר ומריצים אותה על השרת. וורקר לא שומר את מסד הנתונים של הקלאסטר, ולכן docker node ls לא יעבוד עליו. 2. קידום למנהל: מריצים docker node promote עם שם השרת. כך השרת מצטרף לקלאסטר ההיברידי של Windows ו-Linux ומנהל יחד איתם.</video:description>
      <video:publication_date>2019-11-08T13:12:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>406</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F240-docker-node-add-labels%2Fhe%2Fdocker-node-add-labels-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Docker-%D7%A2%D7%9D-Swarm-Cluster/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-Wordpress-%D7%91%D7%AA%D7%95%D7%9A-Swarm-Cluster</loc>
    <lastmod>2019-11-08T13:12:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F250-docker-swarm-create-service%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת Wordpress בתוך Swarm Cluster</video:title>
      <video:description>הרצאה על הרצת וורדפרס בתוך קלאסטר Swarm: איך שירותים מתחברים זה לזה ברשת משותפת, איך הקלאסטר מחזיק את השירות בחיים, ואיך מודדים את השפעת מספר הרפליקות על הביצועים. 1. רשת משותפת לכל הקלאסטר: ב-Compose הרגיל נוצרת רשת מקומית שמוגבלת למחשב אחד. docker network create -d overlay יוצר רשת Overlay שפרוסה על כל הנודים, וכל שירות שמחובר אליה מדבר עם השירותים האחרים בלי קשר למיקומם.</video:description>
      <video:publication_date>2019-11-08T13:12:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>894</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F250-docker-swarm-create-service%2Fhe%2Fdocker-swarm-create-service-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Docker-%D7%A2%D7%9D-Swarm-Cluster/Swarm-Cluster-Failover</loc>
    <lastmod>2019-11-08T13:12:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F260-docker-swarm-cluster-test-failover%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Swarm Cluster - Failover</video:title>
      <video:description>הרצאה על חיבור השירותים לאחסון משותף בקלאסטר, על התקלות שעלו בדרך, ועל ניסוי מפורט של נפילת נוד ושל שירות מסד הנתונים. 1. אחסון משותף: תיקייה /mnt פרוסה על כל הנודים באמצעות רפליקציה. קובץ שנכתב בנוד אחד מופיע בנודים האחרים, ולכן מסד הנתונים והווורדפרס לא תלויים במחשב מסוים. 2. החזרת נוד לפעילות: נוד במצב drain לא מקבל משימות חדשות. docker node update --availability active מחזיר אותו לפעילות. 3. שירות מסד נתונים עם bind mount: מוסיפים --mount type=bind עם תיקייה באחסון המשותף.</video:description>
      <video:publication_date>2019-11-08T13:12:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>874</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F260-docker-swarm-cluster-test-failover%2Fhe%2Fdocker-swarm-cluster-test-failover-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Docker-%D7%A2%D7%9D-Swarm-Cluster/Swarm-Label-Constraint</loc>
    <lastmod>2019-11-08T13:12:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F270-docker-swarm-label-constraint%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Swarm - Label Constraint</video:title>
      <video:description>הרצאה על שירות phpMyAdmin בקלאסטר ועל מגבלות מיקום (placement constraints) שמכריחות שירות לרוץ רק על נודים עם תווית מסוימת. 1. שירות ניהול מסד נתונים: phpMyAdmin מחובר לרשת המשותפת, מתחבר למסד לפי שם השירות ( db-service ) ומתפרסם בפורט 8081. הוא מקבל את פרטי ההתחברות ממשתני הסביבה של השירות. 2. מגבלה בתזמון: --constraint מגביל את השירות לנודים שעונים לתנאי מסוים, למשל נוד עם תווית מסוימת. אם אף נוד לא עונה, המשימה נשארת במצב Pending עם הודעה no suitable node .</video:description>
      <video:publication_date>2019-11-08T13:12:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>876</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F270-docker-swarm-label-constraint%2Fhe%2Fdocker-swarm-label-constraint-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Docker-%D7%A2%D7%9D-Swarm-Cluster/Swarm-Update-Rollback</loc>
    <lastmod>2019-11-08T13:12:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F280-docker-service-update-and-rollback%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Swarm Update &amp; Rollback</video:title>
      <video:description>הרצאה על עדכון שירות Swarm לאימג&apos; חדש, על ההגדרות שקובעות את קצב העדכון, ועל חזרה לגרסה הקודמת (rollback) כשהעדכון נכשל. 1. בדיקת ההגדרות הקיימות: docker service inspect מציג את הספציפיקציה של השירות, כולל האימג&apos;, משתני הסביבה, המאונטים וקטע UpdateConfig שקובע את אופן העדכון. 2. מדיניות העדכון: האפשרויות --update-parallelism (כמה משימות מתעדכנות בו זמנית) ו- --update-delay (כמה זמן לחכות בין קבוצה לקבוצה) קובעות את הקצב. בהרצאה עודכנו שתיים בכל פעם עם המתנה של 10 שניות.</video:description>
      <video:publication_date>2019-11-08T13:12:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>628</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F280-docker-service-update-and-rollback%2Fhe%2Fdocker-service-update-and-rollback-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Docker-%D7%A2%D7%9D-Swarm-Cluster/Swarm-Global-Mode</loc>
    <lastmod>2019-11-08T13:12:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F290-docker-service-global-mode%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Swarm - Global Mode</video:title>
      <video:description>הרצאה על מצב Global בשירותי Swarm, שבו יש קונטיינר אחד בדיוק בכל נוד, וההבדל בינו לבין מצב Replicated הרגיל. 1. מצב Replicated: השירות רץ כמספר עותקים שהקלאסטר מחליט איפה להציב. אם נוד נופל, העותקים שרצו עליו עוברים לנודים אחרים. 2. מצב Global: --mode global מבטיח קונטיינר אחד על כל נוד, לא פחות ולא יותר. לא ניתן לשנות את המספר, ולכן docker service scale נכשל במצב זה. 3. דוגמה למעקב: cAdvisor, כלי שאוסף מדדים על קונטיינרים ועל הנוד, רץ במצב global כדי שלכל נוד יהיה סוכן משלו.</video:description>
      <video:publication_date>2019-11-08T13:12:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>440</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F290-docker-service-global-mode%2Fhe%2Fdocker-service-global-mode-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Docker-%D7%A2%D7%9D-Swarm-Cluster/Swarm-Network-Ingress</loc>
    <lastmod>2019-11-08T13:12:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F300-docker-network-ingress%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Swarm - Network Ingress</video:title>
      <video:description>הרצאה על רשת ה-Ingress ב-Swarm, שמנתבת פניות שמגיעות לפורט מפורסם למקום הנכון, גם כשהקונטיינר לא רץ על הנוד שאליו הגיעה הפנייה. 1. הרשת נוצרת אוטומטית: בקלאסטר Swarm נוצרת רשת מסוג Overlay בשם ingress כשהקלאסטר מוקם, והיא פרוסה על כל הנודים. 2. ניתוב פנימי: כשמפרסמים פורט, כל נוד בקלאסטר מקבל את הפנייה לפורט הזה, גם אם אין עליו קונטיינר של השירות, ומעביר אותה לנוד שבו הקונטיינר רץ. 3. חיבור כפול: שירות עם פורט מפורסם מחובר גם לרשת הפנימית שלו וגם לרשת ה-ingress.</video:description>
      <video:publication_date>2019-11-08T13:12:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>888</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F300-docker-network-ingress%2Fhe%2Fnetwork-ingress-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Docker-%D7%A2%D7%9D-Swarm-Cluster/Swarm-Network-Drivers</loc>
    <lastmod>2019-11-08T13:12:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F310-docker-swarm-network%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Swarm - Network Drivers</video:title>
      <video:description>הרצאה על סוגי הרשתות ב-Docker: bridge, host, none, overlay ו-macvlan, מה כל אחת עושה, ואיך הן נראות ב-Linux וב-Windows. 1. רשת bridge: רשת ברירת המחדל של קונטיינר רגיל. לכל קונטיינר יש כתובת IP פרטית, והתעבורה לאינטרנט עוברת בתרגום כתובות (NAT) דרך כרטיס הרשת של המחשב המארח. 2. רשת host: הקונטיינר חולק את מחסנית הרשת של המחשב עצמו. אין בידוד ואין כתובת נפרדת, והביצועים הגבוהים ביותר, אבל אין הפרדה ביטחונית. 3. רשת none: הקונטיינר מבודד לחלוטין ומקבל רק כתובת לולאה (loopback).</video:description>
      <video:publication_date>2019-11-08T13:12:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>880</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F310-docker-swarm-network%2Fhe%2Fswarm-network-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Docker-%D7%A2%D7%9D-Swarm-Cluster/%D7%A9%D7%99%D7%A8%D7%95%D7%AA%D7%99-Swarm-DNS</loc>
    <lastmod>2019-11-08T13:12:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F320-docker-swarm-dns%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שירותי Swarm - DNS</video:title>
      <video:description>הרצאה קצרה על איך דוקר מתרגם שם של שירות לכתובת IP בתוך הקלאסטר, ומה קורה כשהשם לא קיים. 1. שאילתה מתוך קונטיינר: מתוך קונטיינר של וורדפרס מריצים nslookup על שם השירות של מסד הנתונים. התשובה היא כתובת וירטואלית (VIP) של השירות. 2. שרת DNS פנימי: דוקר מפעיל לכל קונטיינר שרת DNS מובנה (127.0.0.11). הוא מחזיר את כתובת ה-VIP של השירות לפי שמו. 3. איזון עומסים: הכתובת הווירטואלית מעבירה כל חבילה לאחת המשימות הפעילות של השירות, בסבב, בלי שהלקוח יודע על כך.</video:description>
      <video:publication_date>2019-11-08T13:12:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>315</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F320-docker-swarm-dns%2Fhe%2Fdocker-swarm-dns-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Docker-%D7%A2%D7%9D-Swarm-Cluster/Swarm-Stack</loc>
    <lastmod>2019-11-08T13:12:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F330-docker-swarm-stack%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Swarm - Stack</video:title>
      <video:description>הרצאה על Stack ב-Docker: קובץ הגדרות אחד שמפעיל כמה שירותים בקלאסטר בפקודה אחת, ומה ההבדל בינו לבין Compose רגיל. 1. קובץ Compose כבסיס: Stack משתמש באותו פורמט של קובץ Compose שמשמש להרצה מקומית. הקובץ אחד מגדיר כמה שירותים, כמו מסד נתונים, וורדפרס ו-phpMyAdmin, וגם רשתות ומאונטים. 2. פריסה: docker stack deploy -c מקבל את קובץ ההגדרות ושם לסטאק. הקלאסטר יוצר את הרשתות ואת השירותים בפקודה אחת, במקום להקים כל שירות בנפרד. 3. סעיף deploy: הסעיף deploy מכיל הגדרות של רפליקות ומגבלות מיקום.</video:description>
      <video:publication_date>2019-11-08T13:12:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>745</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F330-docker-swarm-stack%2Fhe%2Fdocker-swarm-stack-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Docker-%D7%A2%D7%9D-Swarm-Cluster/Swarm-Secret</loc>
    <lastmod>2019-11-08T13:12:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F340-docker-secret%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Swarm - Secret</video:title>
      <video:description>הרצאה על Docker Secrets: איך מעבירים מידע רגיש, כמו סיסמאות ומפתחות, לקונטיינרים בקלאסטר בלי לכתוב אותו בקבצי ההגדרות או בקוד. 1. למה לא בקובץ: סיסמה שכתובה בקובץ Compose או בקוד מופיעה בכל מקום שבו הקובץ נמצא. סודות נפרדים מאפשרים לחלק את הסביבות (פיתוח, QA וייצור) בלי לשכפל את הקבצים. 2. איך הסוד נשמר: סוד נשמר בתוך מסד הנתונים של המנהלים בקלאסטר, בצורה מוצפנת, ורק שירותים שקיבלו הרשאה מפורשת יכולים לקרוא אותו. 3. יצירת סוד: docker secret create יוצר סוד חדש.</video:description>
      <video:publication_date>2019-11-08T13:12:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>889</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F340-docker-secret%2Fhe%2Fdocker-secret-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Docker-%D7%A2%D7%9D-Swarm-Cluster/Swarm-NGINX-Reverse-Proxy</loc>
    <lastmod>2019-11-08T13:12:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F350-docker-nginx-reverse-proxy%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Swarm - NGINX Reverse Proxy</video:title>
      <video:description>ההרצאה מסבירה איך להריץ כמה אתרי וורדפרס על אותו קלאסטר Swarm ולפרסם את כולם על פורט 80 אחד. הפתרון הוא שרת NGINX כרברס פרוקסי, שמקבל את הבקשות מבחוץ ומעביר כל אחת לאתר הנכון. רברס פרוקסי מקבל בקשות מהאינטרנט, פונה לשרת הפנימי הרלוונטי ומחזיר ללקוח את התשובה. הוא יכול גם לפזר עומסים בין שרתים ולשמור תוכן במטמון. NGINX בוחר לאן להעביר כל בקשה לפי שם המארח (Host) שנשלח בכותרת של בקשת ה-HTTP.</video:description>
      <video:publication_date>2019-11-08T13:12:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>890</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F350-docker-nginx-reverse-proxy%2Fhe%2Fdocker-nginx-reverse-proxy-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Docker-%D7%A2%D7%9D-Swarm-Cluster/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-Docker-Enterprise-UCP</loc>
    <lastmod>2019-11-08T13:12:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F360-docker-ucp-enterprise-install%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה של Docker Enterprise - UCP</video:title>
      <video:description>הרצאה על התקנה של Docker Enterprise, מוצר מסחרי שכולל מנוע דוקר מורחב, ממשק הניהול UCP ומאגר האימג&apos;ים DTR, ועל תנאי הרישיון שלו. 1. מה כולל הרישיון: Docker Enterprise מוסיף לקהילה תמיכה טכנית, ניהול הרשאות לפי תפקידים (RBAC), חתימה דיגיטלית על אימג&apos;ים (Content Trust), ממשק UCP ורישום אימג&apos;ים DTR. סריקת פגיעויות של אימג&apos;ים כלולה ברמה המתקדמת. 2. רמות הרישיון: לפי ההרצאה, Basic עולה 750 דולר לנוד לשנה ומספק תמיכה בלבד. Standard עולה 1,500 דולר לנוד, ו-Advanced 2,000 דולר לנוד.</video:description>
      <video:publication_date>2019-11-08T13:12:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>895</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F360-docker-ucp-enterprise-install%2Fhe%2Fdocker-ucp-enterprise-install-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Docker-%D7%A2%D7%9D-Swarm-Cluster/Swarm-Layer-7-Routing-HTTP-Host-Header</loc>
    <lastmod>2019-11-08T13:12:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F370-docker-ucp-layer7-routing%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Swarm - Layer 7 Routing - HTTP Host Header</video:title>
      <video:description>הרצאה על ניתוב Layer 7 ב-UCP: שני אתרי ווב על אותו פורט 80, מפוצלים לפי כותרת ה-Host של הבקשה, בעזרת שירות Interlock שנוצר אוטומטית. 1. ההבדל מניתוב רגיל: ניתוב Layer 4 מסתכל על IP ופורט בלבד. ניתוב Layer 7 מסתכל על תוכן הבקשה, כלומר על כותרת Host בבקשת HTTP, ולכן אפשר להציג שני אתרים על אותו פורט 80. 2. שינוי פורט הממשק: ממשק UCP תפס את פורט 443, ולכן הוא הועבר לפורט 8443 בהגדרות הניהול. כך הפורטים 80 ו-443 פנויים לניתוב האתרים.</video:description>
      <video:publication_date>2019-11-08T13:12:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>897</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F370-docker-ucp-layer7-routing%2Fhe%2Fdocker-ucp-layer7-routing-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Docker-%D7%A2%D7%9D-Swarm-Cluster/Swarm-RBAC-Users-Roles</loc>
    <lastmod>2019-11-08T13:12:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F380-docker-rbac%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Swarm - RBAC - Users &amp; Roles</video:title>
      <video:description>הרצאה על ניהול הרשאות ב-UCP: משתמשים, קבוצות, אוספים (collections) ותפקידים, כך שכל צוות רואה ומנהל רק את המשאבים שלו. 1. משתמשים וקבוצות: מגדירים משתמשים ומשייכים אותם לצוותים, למשל צוות DBA וצוות Front-End, בתוך ארגון או פרויקט. 2. אוסף משאבים: collection הוא קבוצה של משאבים, כמו שירותים, קונטיינרים, רשתות וסודות. אפשר לקנן אוספים זה בתוך זה. 3. הענקת הרשאה: Grant מחבר בין צוות, אוסף ותפקיד. בהרצאה קיבל צוות DBA הרשאת Full Control על אוסף של שרתי מסד נתונים בלבד.</video:description>
      <video:publication_date>2019-11-08T13:12:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>426</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F380-docker-rbac%2Fhe%2Fdocker-rbac-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Docker-%D7%A2%D7%9D-Swarm-Cluster/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-DTR-Registry</loc>
    <lastmod>2019-11-08T13:12:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F390-docker-dtr-install%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה של DTR Registry</video:title>
      <video:description>הרצאה על התקנת DTR, מאגר האימג&apos;ים המרכזי של Docker Enterprise: בחירת שמות, התקנה על נוד, פתרון בעיות תעודה ופורטים, ובדיקת החיבור בפוש של אימג&apos;. 1. למה מאגר מרכזי: מאגר חינמי מאפשר רק דחיפה ומשיכה של אימג&apos;ים. DTR מוסיף הרשאות לפי משתמשים וצוותים, חתימה דיגיטלית וסריקה של פגיעויות, והוא חלק מהרישיון. 2. שם כללי: במקום להתחבר לכתובת IP של נוד מסוים, מגדירים שם כללי ב-DNS (למשל ucp.example.com) עם כמה כתובות שמתחלפות בסבב. כך הפקודות לא תלויות בנוד מסוים.</video:description>
      <video:publication_date>2019-11-08T13:12:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>888</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F390-docker-dtr-install%2Fhe%2Fdocker-dtr-install-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Docker-%D7%A2%D7%9D-Swarm-Cluster/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-DTR-HA-Cluster</loc>
    <lastmod>2019-11-08T13:12:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F400-docker-dtr-cluster-ha%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה של DTR HA Cluster</video:title>
      <video:description>הרצאה על הגדרת DTR בסביבת High Availability: יצירת מאגרים והרשאות לצוותים, דחיפה ומשיכה של אימג&apos;ים, הוספת רפליקות לקלאסטר DTR, ואחסון משותף. 1. מאגרים והרשאות: מאגר (repository) נוצר לכל משתמש או לכל צוות, עם רמת גישה ציבורית או פרטית. ההרצאה הדגימה צוות DBA עם הרשאת כתיבה, וצוות אתרים עם הרשאת קריאה בלבד על אותו מאגר. 2. דחיפה ומשיכה: אחרי docker login לכתובת ה-DTR, תיוג האימג&apos; בשם המאגר ופקודת push מעלים את האימג&apos;. משתמש ללא הרשאה מקבל access denied .</video:description>
      <video:publication_date>2019-11-08T13:12:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>892</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F400-docker-dtr-cluster-ha%2Fhe%2Fdocker-dtr-cluster-ha-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Docker-%D7%A2%D7%9D-Swarm-Cluster/%D7%94%D7%A8%D7%A6%D7%AA-Image-%D7%9E%D7%AA%D7%95%D7%9A-DTR</loc>
    <lastmod>2019-11-08T13:12:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F410-docker-dtr-deploy-service-to-swarm%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרצת Image מתוך DTR</video:title>
      <video:description>הרצאה על הרצת אימג&apos; מתוך DTR בשירות בקלאסטר: דחיפה של אימג&apos; למאגר, יצירת שירות שמושך את האימג&apos; מ-DTR, והשפעה של היעדר אחסון משותף. 1. דחיפה למאגר: מתחברים ל-DTR ומעלים אימג&apos; למאגר של המשתמש. אחרי הדחיפה התגית מופיעה בממשק ה-DTR עם סטטוס החתימה שלה. 2. יצירת שירות מהאימג&apos;: ב-UCP יוצרים שירות חדש ובוחרים את האימג&apos; לפי שם המאגר ב-DTR. אם המאגר פרטי, נדרשים שם משתמש וסיסמה. 3. הרשאות לשירות: השירות מקבל את ההרשאות של האוסף שאליו הוא שייך, כך שמשתמש עם הרשאות לאותו אוסף רואה ומנהל אותו.</video:description>
      <video:publication_date>2019-11-08T13:12:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>479</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F410-docker-dtr-deploy-service-to-swarm%2Fhe%2Fdtr-deploy-service-to-swarm-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Docker-%D7%A2%D7%9D-Swarm-Cluster/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-%D7%AA%D7%A2%D7%95%D7%93%D7%94-%D7%93%D7%99%D7%92%D7%99%D7%98%D7%9C%D7%99%D7%AA-UCP-SSL-Certificate</loc>
    <lastmod>2019-11-08T13:12:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F420-docker-ucp-install-ssl-certificate%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה של תעודה דיגיטלית - UCP SSL Certificate</video:title>
      <video:description>הרצאה על התקנת תעודה דיגיטלית מוכרת ל-UCP וליDTR באמצעות Let&apos;s Encrypt, במקום תעודה חתומה עצמית, כך שהדפדפן והלקוחות סומכים על הגישה. 1. הבעיה בתעודה עצמית: UCP ו-DTR הותקנו עם תעודה חתומה עצמית, ולכן הדפדפן מציג אזהרה וכלי ה-CLI לא סומכים עליה. חתימה על אימג&apos;ים דורשת תעודה ממנפיק מוכר. 2. Let&apos;s Encrypt: רשות להנפקת תעודות חינמיות ואוטומטיות, בתנאי שמוכחת שליטה בדומיין. התעודות תקפות לשלושה חודשים, ולכן נדרש חידוש אוטומטי. 3. התקנת Certbot: מתקינים את הכלי Certbot דרך מאגר אובונטו.</video:description>
      <video:publication_date>2019-11-08T13:12:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>886</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F420-docker-ucp-install-ssl-certificate%2Fhe%2Fucp-install-ssl-certificate-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Docker-%D7%A2%D7%9D-Swarm-Cluster/%D7%97%D7%AA%D7%99%D7%9E%D7%94-%D7%93%D7%99%D7%92%D7%99%D7%98%D7%9C%D7%99%D7%AA-DTR-Image-Sign</loc>
    <lastmod>2019-11-08T13:12:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F430-docker-dtr-image-sign%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חתימה דיגיטלית - DTR - Image Sign</video:title>
      <video:description>הרצאה על חתימה דיגיטלית על אימג&apos;ים עם Docker Content Trust: יצירת מפתח, העלאה לשרת, חתימה על אימג&apos;, והגבלת ההרצה רק לאימג&apos;ים חתומים. 1. מפתח מ-UCP: ב-UCP מורידים את ה-client bundle של המשתמש, שמכיל מפתח פרטי ומפתח ציבורי. המפתח הפרטי נשאר אצל המשתמש, והשרת שומר רק את המפתח הציבורי. 2. ייבוא מפתח לדוקר המקומי: docker trust key load מייבא את המפתח הפרטי לקליינט המקומי ומבקש סיסמה שמצפינה אותו בדיסק. כך גם אם הדיסק נגנב, המפתח לא ניתן לשימוש בלי הסיסמה.</video:description>
      <video:publication_date>2019-11-08T13:12:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>882</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F430-docker-dtr-image-sign%2Fhe%2Fdtr-image-sign-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Docker-%D7%A2%D7%9D-Swarm-Cluster/DTR-HA-Cluster-Storage-Bind</loc>
    <lastmod>2019-11-08T13:12:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F440-docker-dtr-ha-storage-bind%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>DTR HA Cluster - Storage Bind</video:title>
      <video:description>הרצאה על העברת האחסון של DTR לתיקייה משותפת, כדי שכל הרפליקות יראו את אותם אימג&apos;ים. ההרצאה מתארת גם רפליקה שנכנסה למצב לא בריא ואיך מתקנים אותה. 1. הבעיה: DTR רץ כקונטיינרים, וכל רפליקה שומרת את האימג&apos;ים בווליום מקומי שלה. לכן אימג&apos; שנדחף לרפליקה אחת לא מופיע באחרת, וה-UCP מציג אזהרה על אחסון שאינו משותף. 2. בדיקת הנתונים: docker volume inspect על הווליום של ה-registry מראה איפה הנתונים נשמרים בדיסק. בתוך התיקייה נמצאים קבצי האימג&apos;ים בתת-תיקיות registry ו-v2.</video:description>
      <video:publication_date>2019-11-08T13:12:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>898</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F440-docker-dtr-ha-storage-bind%2Fhe%2Fdtr-ha-storage-bind-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Docker-%D7%A2%D7%9D-Swarm-Cluster/Docker-Swarm-Remote-CLI</loc>
    <lastmod>2019-11-08T13:12:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F450-docker-cli-remote-cluster%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Docker Swarm - Remote CLI</video:title>
      <video:description>הרצאה על ניהול קלאסטר Docker מרחוק: חיבור מתחנת עבודה לקלאסטר דרך UCP בעזרת client bundle, והגדרת הקונטקסט כך שההגדרות נשמרות אחרי הפעלה מחדש. 1. מטרה: משתמשים צריכים להריץ פקודות דוקר מתחנת העבודה שלהם בלי להיכנס לנודים עצמם, ובלי לפתוח את כל הפורטים של הקלאסטר. מספיק פורט אחד, של UCP. 2. חיבור דרך UCP: כל משתמש מוריד מ-My Profile את ה-client bundle, שמכיל תעודות וקובץ משתני סביבה. הפקודות נשלחות לכתובת UCP, והוא מעביר אותן למנוע הדוקר של הקלאסטר לפי ההרשאות של המשתמש.</video:description>
      <video:publication_date>2019-11-08T13:12:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>691</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F450-docker-cli-remote-cluster%2Fhe%2Fdocker-cli-remote-cluster-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Docker-%D7%A2%D7%9D-Swarm-Cluster/Docker-Swarm-Sign-Image</loc>
    <lastmod>2019-11-08T13:12:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F460-docker-image-sign-remote-workstation%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Docker Swarm - Sign Image</video:title>
      <video:description>הרצאה על חתימה דיגיטלית מתחנת עבודה מרוחקת: איך משתמש שמורשה לחתום מייבא את המפתח שלו, נרשם כחותם, וחותם על אימג&apos; לפני שמריצים אותו בקלאסטר. 1. הרשאה לחתימה: ב-UCP המשתמש נוסף לקבוצה שמורשית לחתום (למשל prod admins). ההגדרה Run only signed images מחייבת חתימה של חברי הקבוצה. 2. תחנת עבודה חדשה: לתחנה אין מפתחות, ולכן ניסיון ליצור שירות מתוך אימג&apos; לא חתום נכשל עם trust data does not exist .</video:description>
      <video:publication_date>2019-11-08T13:12:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>502</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F460-docker-image-sign-remote-workstation%2Fhe%2Fdocker-image-sign-remote-workstation-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Docker-%D7%A2%D7%9D-Swarm-Cluster/Docker-Swarm-Unlock-and-Upgrade</loc>
    <lastmod>2019-11-08T13:12:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F470-docker-swarm-unlock-and-upgrade%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Docker Swarm - Unlock and Upgrade</video:title>
      <video:description>הרצאה על הצפנת הקלאסטר בנעילה אוטומטית (autolock) ועל שדרוג UCP לגרסה חדשה, כולל שדרוג מנהלים לפני וורקרים. 1. למה נעילה: מידע רגיש בקלאסטר, כמו סודות, מפתחות TLS והמידע בדאטאבייס של המנהלים (Raft), נשמר בדיסק מוצפן. מפתח הפתיחה נדרש אחרי כל הפעלה מחדש של מנהל. 2. הפעלת נעילה: docker swarm update --autolock=true מחזיר מפתח פתיחה שיש לשמור במקום בטוח. בלי המפתח לא ניתן לפתוח את הקלאסטר אחרי ריסטארט.</video:description>
      <video:publication_date>2019-11-08T13:12:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>645</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F470-docker-swarm-unlock-and-upgrade%2Fhe%2Fdocker-swarm-unlock-and-upgrade-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DevOps-Ansible/%D7%9E%D7%91%D7%95%D7%90-%D7%9C-DevOps</loc>
    <lastmod>2018-04-21T21:48:00+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdevops-ansible%2F002-devops-introduction%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מבוא ל-DevOps</video:title>
      <video:description>DevOps הוא שילוב של Development ו-Operations, שמביא לעבודה משותפת בין צוותי הפיתוח לצוותי התפעול. 1. שלושה תחומים: DevOps לוקח את התהליכים והנוהגים הטובים של פיתוח, של בדיקות איכות (QA) ושל תפעול, ומשלב ביניהם. 2. אוטומציה: כלים כמו Ansible, Chef ו-Puppet מבצעים פעולות חוזרות על התשתית, כמו עדכוני אבטחה, גיבויים וקריאת לוגים, במקום שאדם יעשה זאת ידנית. 3. צוות אחד: במקום צוותים נפרדים ל-Unix, ל-Windows ולרשתות, אנשי כל התחומים עובדים יחד על אותן דרישות ותקלות.</video:description>
      <video:publication_date>2018-04-21T21:48:00+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>111</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdevops-ansible%2F002-devops-introduction%2Fhe%2Fdevops-introduction-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DevOps-Ansible/%D7%9E%D7%94-%D7%96%D7%94-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%96%D7%A6%D7%99%D7%94-%D7%91%D7%A8%D7%A9%D7%AA</loc>
    <lastmod>2018-04-21T22:01:57+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdevops-ansible%2F003-what-is-automation-for-our-infrastructure%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מה זה אוטומטיזציה ברשת</video:title>
      <video:description>אוטומציה ברשת פירושה לכתוב כלי או סקריפט שמבצע את הפעולות במקום אדם שמקליד כל פקודה ידנית. 1. בקשות יומיומיות: דיסק חדש לשרת אורקל, יצירת תיקיות, העתקת לוגים או התקנה של שלוש תחנות עבודה. ביצוע ידני יכול לקחת יומיים, וסקריפט יכול לעשות זאת בחמש דקות. 2. שימוש חוזר: אותה בקשה חוזרת שוב ושוב, ולכן סקריפט שנכתב פעם אחת חוסך עבודה בעתיד. 3. Ansible: שפה וכלי לכתיבת סקריפטים של אוטומציה ברשת. המרצה ממליץ עליו במיוחד. 4. Chef ו-Puppet: כלי אוטומציה נוספים, שחלק מהארגונים משלבים אותם עם אנסיבל.</video:description>
      <video:publication_date>2018-04-21T22:01:57+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>131</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdevops-ansible%2F003-what-is-automation-for-our-infrastructure%2Fhe%2Fwhat-is-automation-for-our-infrastructure-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DevOps-Ansible/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-AGILE</loc>
    <lastmod>2018-05-06T10:49:07+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdevops-ansible%2F005-agile%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על AGILE</video:title>
      <video:description>סביבת אג&apos;ייל ותפיסת DevOps משנות את הדרך שבה צוותי IT עובדים יחד ואת המהירות שבה הם מספקים שירותים. 1. צוות אחד לכל נושא: במקום צוותים נפרדים, אנשי UNIX, Windows, Linux, Storage, Network ו-Security עובדים יחד על אותו נושא. 2. תהליך חוזר: כמו בפיתוח תוכנה, יוצרים משהו, בודקים אותו, מוציאים לשטח, מוצאים תקלות ומתקנים, וחוזרים לתחילת התהליך. 3. מהירות: הקמת שתי מכונות וירטואליות נמשכת דקות ולא שבועות, והקמת שני שרתים נמשכת שעה ולא חודש. הקצאת Storage נמשכת כעשר שניות.</video:description>
      <video:publication_date>2018-05-06T10:49:07+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>117</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdevops-ansible%2F005-agile%2Fhe%2Fdevops-agile-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DevOps-Ansible/%D7%94%D7%93%D7%92%D7%9E%D7%94-%D7%A9%D7%9C-%D7%A1%D7%A7%D7%A8%D7%99%D7%A4%D7%98-%D7%90%D7%9E%D7%99%D7%AA%D7%99</loc>
    <lastmod>2018-05-06T10:49:12+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdevops-ansible%2F006-example-of-auotmation-script-in-action%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הדגמה של סקריפט אמיתי</video:title>
      <video:description>ההרצאה מציגה סקריפט אנסיבל בפעולה, שמתקין ומגדיר תוכנת סטורג&apos; על מספר שרתים. 1. התקנה על כמה שרתים: הסקריפט מעתיק את הקבצים, מתקין את התוכנה ומגדיר אותה, שלב אחרי שלב. 2. כתובות IP: הסקריפט מכיל את כתובות ה-IP של השרתים, ופונה אליהם לפי הרשימה. 3. בניית סביבה: במסך התוכנה רואים איך נוצר הווליום, איך הוא מתחבר לתחנת קצה, ואיך מתבצעת האגרגציה של הסטורג&apos;. 4. חיסכון בזמן: פעולה כזו בידיים יכולה לקחת 10 עד 20 דקות, והסקריפט ביצע אותה בכדקה וחצי.</video:description>
      <video:publication_date>2018-05-06T10:49:12+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>109</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdevops-ansible%2F006-example-of-auotmation-script-in-action%2Fhe%2Fexample-of-auotmation-script-in-action-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DevOps-Ansible/%D7%98%D7%9B%D7%A0%D7%95%D7%9C%D7%95%D7%92%D7%99%D7%95%D7%AA-DevOps</loc>
    <lastmod>2018-05-06T10:51:09+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdevops-ansible%2F008-what-technologies-you-should-learn%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>טכנולוגיות DevOps</video:title>
      <video:description>DevOps היא גם תפיסת עבודה וגם אוסף של טכנולוגיות, וכדאי להכיר את המרכזיות שבהן כדי לעבוד בסביבה כזו. 1. Python: שפה חשובה בתחום, שבה נכתבים הרבה מהתהליכים ב-IT היום. 2. PowerShell: שפת הסקריפטים של Microsoft לסביבת Windows, שמאפשרת גם פעולות בסביבת VMware. 3. Ansible, Chef ו-Puppet: שלוש טכנולוגיות האוטומציה הפופולריות היום. כל אחד יכול לבחור להיות טוב באחת מהן, אבל כדאי להכיר את שלוש.</video:description>
      <video:publication_date>2018-05-06T10:51:09+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>188</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdevops-ansible%2F008-what-technologies-you-should-learn%2Fhe%2Fwhat-technologies-you-should-learn-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DevOps-Ansible/%D7%9E%D7%91%D7%95%D7%90-%D7%9C%D7%A7%D7%95%D7%A8%D7%A1-DevOps-Ansible</loc>
    <lastmod>2018-04-21T21:51:13+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdevops-ansible%2F020-ansible-intro%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מבוא לקורס DevOps - Ansible</video:title>
      <video:description>הקורס מלמד ליצור אוטומציה בסביבת ה-IT באמצעות Ansible: הפעלת משימות על שרתים מרוחקים בצורה אוטומטית, מנקודה מרכזית אחת. 1. מה זה Ansible: תוכנה שמאפשרת להריץ משימות על שרתים מרוחקים, ולשלוט בהם משרת אחד. 2. התקנה: מתקינים את Ansible על שרת לינוקס אחד בפקודה אחת. על השרתים המרוחקים לא צריך להתקין דבר. 3. הרכיבים: קובץ host inventory שמפרט את השרתים, פלייבוקים שהם קבצי YAML עם המשימות, ומודולים מוכנים כמו file , copy , user ו- service .</video:description>
      <video:publication_date>2018-04-21T21:51:13+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>224</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdevops-ansible%2F020-ansible-intro%2Fhe%2Fansible-intro-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DevOps-Ansible/%D7%9E%D7%94-%D7%96%D7%94-Ansible-%D7%95%D7%9C%D7%9E%D7%94-%D7%A6%D7%A8%D7%99%D7%9A-%D7%90%D7%95%D7%AA%D7%95</loc>
    <lastmod>2018-04-21T21:51:13+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdevops-ansible%2F030-what-is-ansible-and-why%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מה זה Ansible ולמה צריך אותו</video:title>
      <video:description>Ansible היא תוכנה שמאפשרת לנהל שרתים מרוחקים ולבצע עליהם משימות, מתוך שרת אחד ובצורה פשוטה. 1. מה היא עושה: מבצעת Configuration Automation, ניהול שרתים מרוחקים, התקנת תוכנות והפעלת יישומים. 2. דוגמה: משרת אחד מריץ סקריפט שמוסיף תיבות דואר חדשות בעשרים שרתי דואר, או מתקין פאץ&apos; אבטחה על שרתי האינטרנט. 3. פשטות: הקוד קריא, והלמידה מהירה יחסית לכלים כמו Puppet ו-Chef. 4. ללא אייג&apos;נטים: אין צורך להתקין אייג&apos;נט בשרתים המרוחקים. החיבור נעשה דרך SSH.</video:description>
      <video:publication_date>2018-04-21T21:51:13+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>124</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdevops-ansible%2F030-what-is-ansible-and-why%2Fhe%2Fwhat-is-ansible-and-why-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DevOps-Ansible/%D7%94%D7%9B%D7%A8%D7%95%D7%AA-%D7%A2%D7%9D-%D7%94%D7%9E%D7%A2%D7%91%D7%93%D7%94-%D7%A9%D7%9C%D7%A0%D7%95</loc>
    <lastmod>2018-04-21T21:51:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdevops-ansible%2F040-quick-animation-on-ansible-in-action%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הכרות עם המעבדה שלנו</video:title>
      <video:description>לפני ההתקנה, השיעור מציג בקצרה איך Ansible יעבוד במעבדה של הקורס: שרת אחד מפעיל משימות על שרתים אחרים. 1. שרת מרכזי: Ansible מותקן על שרת לינוקס אחד בלבד, והוא מפעיל משימות על השרתים האחרים ברשת. 2. קובץ host: מפרטים בו את כתובות ה-IP של השרתים, ומקבצים אותם לקבוצות. 3. פלייבוק: קובץ YAML שבו מגדירים אילו משימות ירוצו על אילו שרתים או קבוצות. בדוגמה משימה אחת רצה על שני שרתים, ומשימה אחרת רצה על שרת אחד.</video:description>
      <video:publication_date>2018-04-21T21:51:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>55</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdevops-ansible%2F040-quick-animation-on-ansible-in-action%2Fhe%2Fquick-animation-on-ansible-in-action-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DevOps-Ansible/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-Ansible</loc>
    <lastmod>2018-04-21T21:51:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdevops-ansible%2F050-install-ansible%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה של Ansible</video:title>
      <video:description>השיעור מתקין את Ansible על שרת הלינוקס המרכזי, אחרי הכנת הסביבה: מפתחות SSH ו-Python על כל השרתים. 1. סביבת העבודה: שלוש מכונות וירטואליות עם CentOS 7. השרת המרכזי נקרא Ansible, ושני השרתים האחרים Linux Host 1 ו-Linux Host 2. 2. מפתח SSH: יוצרים מפתח עם ssh-keygen בשרת המרכזי. 3. העתקת המפתח: מעתיקים את המפתח הציבורי לשני השרתים האחרים, כך שהחיבור ממנו יתבצע בלי סיסמה. 4. Python: מתקינים Python בכל השרתים בעזרת yum install . 5. התקנת Ansible: מתקינים את Ansible רק על השרת המרכזי.</video:description>
      <video:publication_date>2018-04-21T21:51:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>200</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdevops-ansible%2F050-install-ansible%2Fhe%2Finstall-ansible-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DevOps-Ansible/HOST-INVENTORY-FILE</loc>
    <lastmod>2018-04-21T21:51:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdevops-ansible%2F060-host-inventory-file%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>HOST INVENTORY FILE</video:title>
      <video:description>קובץ ה-Host Inventory הוא הרכיב הבסיסי של Ansible: רשימת השרתים שעליהם מופעלות המשימות, מחולקת לקבוצות. 1. שלושה רכיבים מרכזיים: Host Inventory File שמפרט את השרתים, Playbooks שהם קבצי YAML עם המשימות, ומודולים שמבצעים את הפעולות בפועל. 2. זה לא קובץ ה-hosts של המערכת: מדובר בקובץ נפרד שמכיל שמות או כתובות IP של שרתים, שעליהם Ansible מבצע פעולות. 3. קבוצות: השרתים מחולקים לקבוצות, למשל כל השרתים, שרתי אינטרנט ושרתי מסד נתונים. שרת אחד יכול להופיע בכמה קבוצות במקביל.</video:description>
      <video:publication_date>2018-04-21T21:51:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>205</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdevops-ansible%2F060-host-inventory-file%2Fhe%2Fhost-inventory-file-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DevOps-Ansible/PLAYBOOK-AND-MODULES</loc>
    <lastmod>2018-04-21T22:00:33+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdevops-ansible%2F070-what-is-playbook-and-modules%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>PLAYBOOK  AND  MODULES</video:title>
      <video:description>הפלייבוק הוא קובץ YAML שמגדיר מה יקרה ועל אילו שרתים, והמודולים הם סוגי הפעולות שנכתבות בתוכו. 1. מבנה YAML: הקובץ מתחיל בשלוש מקפים --- , ואחריהם שם הפלייבוק. השפה קריאה לבני אדם, וההזחות בה חשובות. 2. הגדרת השרתים: השורה hosts קובעת לאיזו קבוצה מתייחסים, בדוגמה הקבוצה all my host . 3. רשימת המשימות: תחת tasks כותבים משימה אחרי משימה, ולכל אחת שם וסוג מודול. 4. מודולים: מודול הוא סוג פעולה מוכן. למשל copy להעתקת קבצים, file לקבצים ותיקיות, user ליצירת משתמשים ו- service לשירותים.</video:description>
      <video:publication_date>2018-04-21T22:00:33+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>223</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdevops-ansible%2F070-what-is-playbook-and-modules%2Fhe%2Fwhat-is-playbook-and-modules-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DevOps-Ansible/FIRST-YML-SCRIPT</loc>
    <lastmod>2018-04-21T22:00:35+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdevops-ansible%2F080-our-first-yml-script-file-module%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>FIRST  YML  SCRIPT</video:title>
      <video:description>עכשיו כותבים את קובץ ה-YAML הראשון, שיוצר תיקייה בכל השרתים ברשת. 1. תחילת הקובץ: קובץ YAML מתחיל בשלוש מקפים, ואחריהם שם הסקריפט בשדה name . 2. קבוצת השרתים: השדה hosts קובע לאיזו קבוצה מקובץ ה-host הסקריפט מתייחס. בדוגמה זו הקבוצה היא all hosts. 3. רשימת המשימות: תחת tasks נכתבת כל משימה, ולכל משימה יש name ומודול. 4. מודול file: המודול file מקבל את path של התיקייה החדשה, state עם הערך directory , ו- mode עם הערך 0755 .</video:description>
      <video:publication_date>2018-04-21T22:00:35+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>226</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdevops-ansible%2F080-our-first-yml-script-file-module%2Fhe%2Four-first-yml-script-file-module-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DevOps-Ansible/%D7%94%D7%A8%D7%A6%D7%94-%D7%A8%D7%90%D7%A9%D7%95%D7%A0%D7%94-%D7%A9%D7%9C-%D7%94%D7%A1%D7%A7%D7%A8%D7%99%D7%A4%D7%98</loc>
    <lastmod>2018-04-21T22:00:34+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdevops-ansible%2F090-first-script-run%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרצה ראשונה של הסקריפט</video:title>
      <video:description>אחרי שנכתב הסקריפט הראשון, מריצים אותו ובודקים מה הוא משנה בשרתים. 1. מטרת הסקריפט: הסקריפט ניגש לכל השרתים בקבוצה allhost ויוצר בהם תיקייה בשם new folder תחת הרוט. 2. בדיקה לפני: עם ls -l בודקים שהתיקייה לא קיימת בשרתים. 3. ההרצה: הפקודה ansible-playbook עם קובץ ה-host ושם קובץ ה-YAML מריצה את הסקריפט על כל השרתים. הצבעים בפלט מסמנים את התוצאה: ירוק אומר שלא היה שינוי, וצהוב אומר שהפעולה בוצעה. המשימה הראשונה, שבודקת שאנסיבל מצליח לדבר עם השרתים, מופיעה בירוק.</video:description>
      <video:publication_date>2018-04-21T22:00:34+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>249</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdevops-ansible%2F090-first-script-run%2Fhe%2Ffirst-script-run-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DevOps-Ansible/COPY-MODULE</loc>
    <lastmod>2018-04-21T22:00:36+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdevops-ansible%2F100-copy-module-copy-file-to-remote-hosts%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>COPY MODULE</video:title>
      <video:description>מודול copy מעתיק קובץ מהמחשב שממנו מריצים את אנסיבל לכל השרתים שברשימה, ומאפשר להעתיק קבצים לכמה מחשבים בבת אחת. 1. המשך הסקריפט: אחרי יצירת התיקייה בכל השרתים, מוסיפים משימה חדשה עם שם ותחתיה את המודול copy . 2. מקור ויעד: השדה src מציין את הקובץ במחשב המקור, בדוגמה 123.txt שנמצא בתיקיית הרוט. השדה dest מציין את היעד, התיקייה new folder תחת הרוט. 1. סימון צבעים: יצירת התיקייה מופיעה בירוק, כי לא הייתה בה שום שינוי, והעתקת הקובץ מופיעה בצהוב, כי הקובץ הועתק.</video:description>
      <video:publication_date>2018-04-21T22:00:36+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>247</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdevops-ansible%2F100-copy-module-copy-file-to-remote-hosts%2Fhe%2Fcopy-module-copy-file-to-remote-hosts-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DevOps-Ansible/%D7%94%D7%92%D7%93%D7%A8%D7%94-%D7%A9%D7%9C-OWNER</loc>
    <lastmod>2018-04-21T22:00:35+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdevops-ansible%2F110-owner-group-permission-file-directory%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרה של OWNER</video:title>
      <video:description>הגדרת בעלים וקבוצה על קבצים ותיקיות נעשית באותו מודול שבו מגדירים הרשאות. 1. בעלים: השדה owner קובע את הבעלים. בדוגמה הבעלים הוא root . 2. קבוצה: השדה group קובע את הקבוצה, ובדוגמה גם היא root . 3. הרשאות: השדה mode קובע את ההרשאות. בדוגמה התיקייה מקבלת 0755 . 4. העתקת קובץ עם הגדרות: המודול copy מעתיק קובץ ומגדיר לו בעלים, קבוצה והרשאות באותה משימה. בדוגמה ההרשאה על הקובץ היא 0777 . לפני ההרצה בודקים את הקבצים עם ls -l . ההרצה מבצעת רק את מה שחסר: הרשאות או בעלים שלא היו קיימים.</video:description>
      <video:publication_date>2018-04-21T22:00:35+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>185</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdevops-ansible%2F110-owner-group-permission-file-directory%2Fhe%2Fowner-group-permission-file-directory-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DevOps-Ansible/PING-CHECK</loc>
    <lastmod>2018-04-21T22:00:34+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdevops-ansible%2F120-ping-check-error%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>PING CHECK</video:title>
      <video:description>לפני הרצת סקריפט כדאי לבדוק קודם שאנסיבל מצליח לתקשר עם כל השרתים, ולהריץ את הסקריפט במצב בדיקה בלבד. 1. פינג של אנסיבל: הפקודה ansible -i host all -m ping בודקת שאנסיבל מצליח לדבר עם כל השרתים. זו אינה בדיקת פינג ברמת TCP/IP, אלא בדיקה של אנסיבל עצמו. 2. שרת שלא מגיב: בהדגמה הופעל מחדש שרת אחד בכוונה. הבדיקה הצליחה בשני שרתים, ונתקעה בשלישי, שהודיע שאינו מצליח להתחבר. 3. הרצה יבשה: מוסיפים --check לפקודת ansible-playbook , והסקריפט מדמה את הפעולות בלי לבצע אותן.</video:description>
      <video:publication_date>2018-04-21T22:00:34+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>250</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdevops-ansible%2F120-ping-check-error%2Fhe%2Fping-check-error-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DevOps-Ansible/%D7%A1%D7%99%D7%9B%D7%95%D7%9D-%D7%A4%D7%A7%D7%95%D7%93%D7%95%D7%AA-%D7%91-ANSIBLE</loc>
    <lastmod>2018-04-21T22:00:33+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdevops-ansible%2F130-ansible-summary%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סיכום פקודות ב-ANSIBLE</video:title>
      <video:description>הסיכום עובר על מה שנלמד עד כה בקורס Ansible: מההתקנה ועד פלייבוק ראשון עם מודולים. 1. מהות הכלי: Ansible הוא קוד פתוח וקל לקריאה, ומאפשר אוטומציה בשרתים מרוחקים דרך SSH. 2. התקנה והרכיבים: מתקינים על שרת אחד. הרכיבים הם host inventory עם קבוצות, פלייבוקים ומודולים. שרת אחד יכול להופיע בכמה קבוצות. 3. פלייבוק ראשון: קובץ YAML שיוצר תיקייה, מעתיק אליה קובץ, ומשנה את הבעלות וההרשאות שלה. 4. בדיקה לפני הרצה: האפשרות --check מריצה סימולציה בלי לשנות דבר, ו- -vvv מציגה פלט מפורט לאיתור תקלות.</video:description>
      <video:publication_date>2018-04-21T22:00:33+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>176</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdevops-ansible%2F130-ansible-summary%2Fhe%2Fansible-summary-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DevOps-Ansible/%D7%A4%D7%A7%D7%95%D7%93%D7%95%D7%AA-%D7%99%D7%A9%D7%99%D7%A8%D7%95%D7%AA-%D7%91%D7%9C%D7%99-%D7%A1%D7%A7%D7%A8%D7%99%D7%A4%D7%98-AD-HOC-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2018-04-21T22:00:33+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdevops-ansible%2F140-adhoc-ansible-commands%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פקודות ישירות בלי סקריפט - AD HOC - חלק 1</video:title>
      <video:description>פקודות אד-הוק (Ad hoc) מאפשרות להריץ פקודה אחת על כל השרתים שברשימת ה-host, בלי לכתוב קובץ YAML. נתחיל מפקודת hostname שמחזירה את שם כל שרת. 1. הרצה על כל השרתים: הפקודה ansible all -i host -a &quot;hostname&quot; מחזירה את שם המחשב של כל השרתים שבקובץ ה-host. 2. הרצה מקבילית: אנסיבל מריץ את הפקודה על כל השרתים יחד, ולכן סדר התשובות משתנה בין הרצה להרצה. 3. כתובות IP: אפשר להריץ ifconfig על כל השרתים ולקבל את הכתובות שלהם בפלט אחד.</video:description>
      <video:publication_date>2018-04-21T22:00:33+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>172</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdevops-ansible%2F140-adhoc-ansible-commands%2Fhe%2Fadhoc-ansible-commandshe-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DevOps-Ansible/%D7%A4%D7%A7%D7%95%D7%93%D7%95%D7%AA-%D7%99%D7%A9%D7%99%D7%A8%D7%95%D7%AA-%D7%91%D7%9C%D7%99-%D7%A1%D7%A7%D7%A8%D7%99%D7%A4%D7%98-AD-HOC-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2018-05-06T20:33:45+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdevops-ansible%2F150-more-ad-hoc-commands%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פקודות ישירות בלי סקריפט - AD HOC - חלק 2</video:title>
      <video:description>ההמשך של פקודות האד-הוק מראה איך להריץ פקודה רק על קבוצה מסוימת מתוך קובץ ה-host, ואיך לנהל שירותים בעזרת מודול service. 1. שם הקבוצה: מציינים את שם הקבוצה אחרי קובץ ה-host, למשל ansible -i host &lt;שם הקבוצה&gt; -a &quot;hostname&quot; , והפקודה רצה רק על שרתי הקבוצה. 2. פיירוול: הפקודה מראה שהפיירוול כבוי. לאחר מכן הוא מופעל, והמצב נבדק שוב. 3. הפרמטרים: מוסיפים -m service ו- -a עם name , שם השירות, ו- state , הערך הרצוי, למשל started או stopped . 4. קבוצת web: השירות נעצר ואז הופעל מחדש על שני השרתים בקבוצה.</video:description>
      <video:publication_date>2018-05-06T20:33:45+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>159</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdevops-ansible%2F150-more-ad-hoc-commands%2Fhe%2Fmore-ad-hoc-commands-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DevOps-Ansible/COPY-MODULE-WITH-ITEMS</loc>
    <lastmod>2018-05-20T15:35:34+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdevops-ansible%2F160-copy-several-files-using-copy-module-with-items%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>COPY MODULE WITH ITEMS</video:title>
      <video:description>כשצריך להעתיק כמה קבצים שונים, לא כותבים משימת העתקה לכל קובץ בנפרד, אלא משתמשים בתכונה with_items עם רשימה. 1. רשימת פריטים: תחת המודול copy מוסיפים with_items עם רשימה של הקבצים, וכל קובץ נכתב בשורה עם מקף. 2. מבנה: with_items נכתב באותה רמת הזחה כמו copy , ולא בתוך המודול. 3. שדות משותפים: src מקבל את שם הקובץ מתוך הרשימה, dest מציין את היעד, owner את הבעלים, ו- mode את ההרשאה. בדוגמה ההרשאה היא 0444 . המרצה ממליץ להעתיק משימה קיימת ולשנות אותה, כשבונים סקריפט ארוך.</video:description>
      <video:publication_date>2018-05-20T15:35:34+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>157</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdevops-ansible%2F160-copy-several-files-using-copy-module-with-items%2Fhe%2Fcopy-several-files-using-copy-module-with-items-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DevOps-Ansible/%D7%94%D7%A2%D7%A8%D7%95%D7%AA-%D7%91%D7%A7%D7%95%D7%91%D7%A5-YML</loc>
    <lastmod>2018-05-20T15:35:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdevops-ansible%2F170-adding-notes-remark-inside-the-yml-file%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הערות בקובץ YML</video:title>
      <video:description>הערות בקובץ YAML עוזרות להבין מה כל משימה עושה, גם אחרי זמן רב וגם למי שיפתח את הסקריפט אחרינו. 1. זיכרון: אחרי שבועיים או חודשיים אי אפשר תמיד לזכור למה הכנסנו משימה מסוימת לסקריפט, גם אם הסקריפט עובד מצוין. 2. עבודה של אחרים: סקריפט אוטומציה עלול להיות מופעל או משונה על ידי מישהו אחר, והערות עוזרות לו להבין מה קורה בו. 3. שם המשימה קצר: השם מופיע על המסך בזמן ההרצה, ולכן הוא צריך להיות קצר. ההערה מאפשרת לפרט. 4. סולמית: הערה מתחילה בסולמית # , וכתובה מעל המשימה שאליה היא מתייחסת.</video:description>
      <video:publication_date>2018-05-20T15:35:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>168</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdevops-ansible%2F170-adding-notes-remark-inside-the-yml-file%2Fhe%2Fadding-notes-remark-inside-the-yml-file-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DevOps-Ansible/USER-MODULE</loc>
    <lastmod>2018-05-20T15:35:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdevops-ansible%2F180-user-module-create-new-user%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>USER MODULE</video:title>
      <video:description>מודול user יוצר חשבונות משתמשים על השרתים, במקום ליצור אותם ידנית בכל שרת. 1. בדיקת קיום: פקודת אד-הוק מציגה את קובץ /etc/passwd בכל השרתים. המשתמש david לא מופיע באף שרת. 2. שם והערה: השדה name מקבל את שם המשתמש, והשדה comment מוסיף הערה לגביו. 3. UID: השדה uid קובע את מספר הזיהוי של המשתמש. בדוגמה המספר הוא 111 . 4. קבוצה: השדה group משייך את המשתמש לקבוצה קיימת, בדוגמה root . המודול אינו יוצר קבוצה חדשה, אלא רק משייך אליה. המשימה רצה על כל השרתים, כי היא מוגדרת תחת all hosts .</video:description>
      <video:publication_date>2018-05-20T15:35:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>173</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdevops-ansible%2F180-user-module-create-new-user%2Fhe%2Fuser-module-create-new-user-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DevOps-Ansible/HOSTS-GROUPS</loc>
    <lastmod>2018-05-20T15:35:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdevops-ansible%2F190-018a-ansible-use-multiple-modules-for-different-hosts-groups%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>HOSTS GROUPS</video:title>
      <video:description>קובץ YAML אחד יכול להכיל כמה פלייבוקים שפונים לקבוצות שונות של שרתים, וכל קבוצה מקבלת את המודולים שמיועדים לה. 1. כל השרתים: הפלייבוק הראשון פונה ל-all hosts, וכולל יצירת תיקייה והעתקת קובץ. 2. שרתי web: פלייבוק נוסף פונה לשרתי ה-web ויוצר משתמש בשם 123 עם UID 1234 . 3. שרתי DB: פלייבוק שלישי פונה לשרתי ה-DB ויוצר משתמש נוסף. 1. בדיקה: לפני ההרצה מריצים --check כדי לוודא שהקובץ תקין. 2. תוצאה: התיקייה נוצרה בכל השרתים. המשתמש 123 קיים בשרתי ה-web בלבד, והמשתמש של שרתי ה-DB קיים בשרתי ה-DB בלבד.</video:description>
      <video:publication_date>2018-05-20T15:35:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>186</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdevops-ansible%2F190-018a-ansible-use-multiple-modules-for-different-hosts-groups%2Fhe%2Fansible-use-multiple-modules-for-different-hosts-groups-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DevOps-Ansible/%D7%97%D7%A9%D7%99%D7%91%D7%95%D7%AA-%D7%94%D7%A8%D7%95%D7%95%D7%97%D7%99%D7%9D-%D7%91-Ansible</loc>
    <lastmod>2018-05-20T15:35:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdevops-ansible%2F200-018b-spaces%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חשיבות הרווחים ב-Ansible</video:title>
      <video:description>הרווחים בקובץ YAML קובעים לאיזו קבוצה שייכת כל משימה, ולכן הכתיבה חייבת להיות מדויקת. 1. התחלה: כל play מתחיל במקף לפני name , ללא הזחה. 2. קבוצה: תחת name נכתב hosts עם הקבוצה שאליה פונים, ואחריו tasks . 3. משימה: כל משימה מתחילה במקף בהזחה נוספת, והמודול נכתב מתחתיה בהזחה נוספת. 4. שיוך: אנסיבל מבין איזה מודול שייך לאיזו קבוצה לפי מספר הרווחים. מודולים באותה רמה רצים על אותן קבוצות. 5. קבוצות שונות: בקובץ אחד אפשר לכתוב כמה פלייבוקים עם קבוצות שונות, וכל אחד ירוץ רק על הקבוצה שלו.</video:description>
      <video:publication_date>2018-05-20T15:35:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>103</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdevops-ansible%2F200-018b-spaces%2Fhe%2Fspaces-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DevOps-Ansible/%D7%AA%D7%A8%D7%92%D7%99%D7%9C-%D7%91%D7%99%D7%A0%D7%99%D7%99%D7%9D</loc>
    <lastmod>2018-05-20T15:35:37+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdevops-ansible%2F210-exercise-1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תרגיל ביניים</video:title>
      <video:description>תרגיל הביניים מסכם את מה שנלמד עד כה: קובץ YAML אחד עם כמה משימות, שיוצר תיקיות, מעתיק קבצים ויוצר משתמשים. 1. תיקיות: בכל השרתים, תחת הרוט, יוצרים שתי תיקיות בשם dir1 ו- dir2 . 2. קבצים: מעתיקים שישה קבצים לשתי התיקיות בכל השרתים, למשל file1 ו- file6 . 3. בעלות והרשאות: הבעלים של הקבצים הוא root , וההרשאות 0765 . 4. משתמשים: יוצרים משתמשים בשרתי ה-web ובשרתי ה-DB, לפי השמות והמספרים שבתרגיל. 5. פקודות אד-הוק: בודקים עם פקודות אד-הוק שהתיקיות והמשתמשים קיימים בכל השרתים הנכונים.</video:description>
      <video:publication_date>2018-05-20T15:35:37+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>116</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdevops-ansible%2F210-exercise-1%2Fhe%2Fexercise-1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DevOps-Ansible/YUM-MODULE-Install-Packages</loc>
    <lastmod>2018-05-20T15:35:35+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdevops-ansible%2F220-yum-module-installing-software%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>YUM MODULE  -  Install Packages</video:title>
      <video:description>מודול yum מתקין חבילות תוכנה על שרתי לינוקס, כמו שמתקינים אותן ישירות בשרת עם yum. 1. המודול: תחת המשימה כותבים את המודול yum , ובשדה name את שם החבילה, בדוגמה httpd . 2. מצב latest: השדה state עם הערך latest מתקין את הגרסה האחרונה. אם החבילה כבר מותקנת, היא מתעדכנת לגרסה החדשה יותר. 3. רשימה: השדה name יכול לקבל כמה שמות מופרדים בפסיקים. בדוגמה מותקנות nmap , htop ו- git בבת אחת. 4. בדיקה לפני: עם --check רואים שרק שני שרתי ה-web צריכים התקנה. 5. httpd: לפני ההרצה החבילה לא הייתה מותקנת.</video:description>
      <video:publication_date>2018-05-20T15:35:35+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>161</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdevops-ansible%2F220-yum-module-installing-software%2Fhe%2Fyum-module-installing-software-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DevOps-Ansible/YUM-MODULE-Remove-Packages</loc>
    <lastmod>2018-05-20T15:35:35+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdevops-ansible%2F230-yum-remove-software-packges%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>YUM MODULE  -  Remove Packages</video:title>
      <video:description>בדיוק כמו בהתקנה, גם הסרה של חבילות נעשית עם מודול yum, רק שהערך של state הוא removed . 1. state removed: מציינים state עם הערך removed , במקום latest . 2. סקריפט מוכן: הסקריפט נוצר בהעתקה של סקריפט ההתקנה, ורק הערך של state משתנה. 3. הרצה: לפני ההרצה בודקים עם --check . הסקריפט מסיר את httpD משני השרתים, ואת htop, git ו-nmap מכל השרתים. 4. בדיקה עם rpm: עם rpm -qa רואים שהחבילות לא מותקנות, והסטטוס של httpd מציג NOT FOUND בכל השרתים.</video:description>
      <video:publication_date>2018-05-20T15:35:35+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>84</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdevops-ansible%2F230-yum-remove-software-packges%2Fhe%2Fyum-remove-software-packges-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DevOps-Ansible/YUM-MODULE-Update-Packages</loc>
    <lastmod>2018-05-20T15:35:35+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdevops-ansible%2F240-yum-update%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>YUM MODULE  -  Update Packages</video:title>
      <video:description>מודול yum יכול גם לעדכן את כל חבילות מערכת ההפעלה, וכך מבצעים עדכון אוטומטי לחלק מהשרתים. 1. כוכבית: בשדה name כותבים את הכוכבית * בתוך גרש יחיד, ו- state מקבל את הערך latest . 2. קבוצה: בדוגמה העדכון מופעל רק על שרתי ה-DB, ולכן המשימה רצה על הקבוצה הזו בלבד. 1. בדיקה קודמת: עם --check רואים ששרת 203 צריך שינוי. 2. ההרצה: העדכון רץ בשרת המרוחק. בזמן ההרצה המרצה בודק את העומס בשרת עם top ורואה את תהליכי yum פועלים. 3. הרצה חוזרת: ההרצה הבאה מסמנת הכול בירוק, כלומר השרת כבר מעודכן.</video:description>
      <video:publication_date>2018-05-20T15:35:35+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>105</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdevops-ansible%2F240-yum-update%2Fhe%2Fyum-update-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DevOps-Ansible/Service-Module</loc>
    <lastmod>2018-05-20T15:35:35+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdevops-ansible%2F250-service-module-stop-start%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Service Module</video:title>
      <video:description>מודול service מאפשר להתחיל, לעצור, להפעיל אוטומטית ולבטל הפעלה אוטומטית של שירותים על שרתי לינוקס מרוחקים. 1. הפעלה: בדוגמה השירות httpd מקבל state: started , כלומר הוא פועל. 2. enabled: השדה enabled קובע אם השירות יעלה אוטומטית אחרי אתחול השרת. yes מפעיל את האפשרות, ו- no מבטל אותה. 3. עצירה: השירות firewalld מקבל state: stopped ו- enabled: no , כך שהוא נעצר ולא יעלה אחרי אתחול.</video:description>
      <video:publication_date>2018-05-20T15:35:35+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>199</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdevops-ansible%2F250-service-module-stop-start%2Fhe%2Fservice-module-stop-start-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DevOps-Ansible/%D7%A1%D7%99%D7%9B%D7%95%D7%9D-%D7%94%D7%97%D7%95%D7%9E%D7%A8</loc>
    <lastmod>2018-05-20T15:35:35+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdevops-ansible%2F260-what-we-learned-so-far-after-2-hours-session%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סיכום החומר</video:title>
      <video:description>בשלב הזה של הקורס נסקור את מה שכיסינו עד עכשיו, ונראה איפה אפשר להמשיך ללמוד. 1. קבצים ותיקיות: מודול file יצר תיקיות, מודול copy העתיק קבצים, ומודול user יצר משתמשים. 2. הרשאות ובעלות: הוגדרו הרשאות, בעלים וקבוצה על קבצים ותיקיות. 3. חבילות: מודול yum התקין, הסיר ועדכן תוכנה בשרתי לינוקס. 4. שירותים: מודול service התחיל, עצר, והגדיר הפעלה אוטומטית או ביטול שלה. 5. פקודות אד-הוק: פקודה בודדת רצה על שרתים מרוחקים, גם על קבוצה מסוימת.</video:description>
      <video:publication_date>2018-05-20T15:35:35+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>185</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdevops-ansible%2F260-what-we-learned-so-far-after-2-hours-session%2Fhe%2Fwhat-we-learned-so-far-after-2-hours-session-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DevOps-Ansible/SHELL-MODULE</loc>
    <lastmod>2018-05-20T15:35:35+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdevops-ansible%2F270-what-is-the-shell-module%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>SHELL MODULE</video:title>
      <video:description>מודול shell מריץ פקודות לינוקס ישירות בתוך פלייבוק של Ansible, במקרים שבהם אין מודול מוכן למשימה. 1. אין מודול מתאים: לפני השימוש כדאי לחפש קודם אם קיים מודול לאותה פעולה, למשל לרשת או לקבצים. 2. הגדרת תוכנה על לינוקס: שינוי הגדרות או פרמטרים בתוכנה מסוימת שאין לה מודול. ההרצאה מביאה דוגמה של סקריפט שמתקין אשכול ScaleIO ומריץ את פקודות הניהול שלו. 3. חילוץ מידע מפקודה: למשל הרצת top ושליפת מצב ה-CPU, כדי להשתמש בערך בשלב הבא.</video:description>
      <video:publication_date>2018-05-20T15:35:35+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>181</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdevops-ansible%2F270-what-is-the-shell-module%2Fhe%2Fwhat-is-the-shell-module-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DevOps-Ansible/%D7%94%D7%93%D7%92%D7%9E%D7%94-%D7%A9%D7%9C-Shell-Module</loc>
    <lastmod>2018-05-20T15:35:36+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdevops-ansible%2F280-using-shell-module%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הדגמה של Shell Module</video:title>
      <video:description>ההרצאה מדגימה את מודול shell בפועל, דרך קובץ פלייבוק שמריץ כמה פקודות לינוקס. 1. הכתיבה: אחרי shell: והפייפ כותבים את הפקודות, וכל פקודת לינוקס יכולה להופיע שם. 2. מודולים קיימים: ליצירת קבצים ותיקיות יש מודולים מוכנים כמו file, ואפשר להשתמש בהם. השימוש ב-shell לאותן פעולות גם מותר. 3. המשימות בדוגמה: יצירת קבצים ותיקיות תחת root, המתנה של שלוש שניות, הוספת שרת DNS לקובץ resolv.conf , הפעלת כרטיס הרשת ens192 , והרצת free להצגת הזיכרון. - ורוד: אזהרה, למשל הצעה להשתמש במודול file.</video:description>
      <video:publication_date>2018-05-20T15:35:36+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>127</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdevops-ansible%2F280-using-shell-module%2Fhe%2Fusing-shell-module-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DevOps-Ansible/%D7%A9%D7%9C%D7%99%D7%97%D7%AA-email</loc>
    <lastmod>2018-05-20T15:35:36+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdevops-ansible%2F290-shell-module-send-mail%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שליחת email</video:title>
      <video:description>לפעמים אין מודול מוכן לביצוע משימה. במקרה כזה אפשר לשלוח מייל מתוך הסקריפט, למשל כדי לדווח על סיום שלב בהתקנה. 1. הרעיון: מקבלים הודעה אחרי שכל שרת סיים את התקנת הפאצ&apos;ים, או אחרי שלב מסוים בתהליך ארוך. 2. פקודת המייל: בלינוקס שולחים מייל עם echo שמועבר בצינור לפקודה mail , עם הדגל -s לנושא, וכתובת הנמען בסוף הפקודה. הפקודה עצמה אינה תלויה באנסיבל. 3. תוכן ההודעה: הנושא והגוף יכולים לכלול מידע על ההתקנה, למשל רשימה של המשימות שהסתיימו בהצלחה. השיעור הבא בקורס: ENVIRONMENT VARIABLES</video:description>
      <video:publication_date>2018-05-20T15:35:36+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>96</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdevops-ansible%2F290-shell-module-send-mail%2Fhe%2Fshell-module-send-mail-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DevOps-Ansible/ENVIRONMENT-VARIABLES</loc>
    <lastmod>2018-05-20T15:35:36+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdevops-ansible%2F300-environment-variables-for-shell-commands%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ENVIRONMENT VARIABLES</video:title>
      <video:description>כשפקודת shell בסקריפט צריכה ערכים קבועים, מגדירים אותם כמשתני סביבה תחת השדה environment . 1. מיקום: השדה environment נכתב תחת host , ומעל tasks . המרצה מדגיש שהמיקום הזה חשוב. 2. שם וערך: כל משתנה נכתב בשם, ואחריו נקודותיים והערך. בדוגמה המשתנים הם כתובות IP, למשל sds1dataip ו- sds2dataip . 3. פקודות shell: המשתנים מסופקים לפקודות ה-shell שמופיעות בסקריפט, והן רצות מיד אחריהם. 4. תרגול: כדי להשתמש במשתנה בתוך פקודה, מגדירים אותו תחת environment ואז קוראים לו בתוך הפקודה.</video:description>
      <video:publication_date>2018-05-20T15:35:36+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>93</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdevops-ansible%2F300-environment-variables-for-shell-commands%2Fhe%2Fnvironment-variables-for-shell-commands-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DevOps-Ansible/Ansible-on-Windows</loc>
    <lastmod>2018-05-20T15:35:36+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdevops-ansible%2F310-windows-automation%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Ansible on Windows</video:title>
      <video:description>אנסיבל מיועד בעיקר לסביבת לינוקס, אבל אפשר להשתמש בו גם לניהול שרתי Windows, אם מכינים את השרת כראוי. 1. WinRM: צריך להפעיל את WinRM, למשל עם winrm quick-config , ולבדוק עם winrm enumerate שהשירות מאזין. 2. גרסאות: נדרשים PowerShell 3.0 ומעלה ו-.NET Framework 4.0 ומעלה. 3. חומת אש: יש לוודא שהפורטים של WinRM פתוחים, כולל הפורט של HTTPS אם משתמשים בו. 4. מודולים ייעודיים: לצד מודולי הלינוקס יש מודולים לווינדוס, ששמם מתחיל ב- win_ . למשל win_copy מעתיק קובץ מהמחשב המקור לתיקייה ב-Windows.</video:description>
      <video:publication_date>2018-05-20T15:35:36+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>144</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdevops-ansible%2F310-windows-automation%2Fhe%2Fwindows-automation-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DevOps-Ansible/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Chef-%D7%95%D7%A2%D7%9C-Puppet</loc>
    <lastmod>2018-05-20T15:36:03+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdevops-ansible%2F320-what-to-checknext-other-automation-tools-chef-puppet%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Chef ועל Puppet</video:title>
      <video:description>אחרי שמכירים את אנסיבל, כדאי לשקול ללמוד כלי אוטומציה נוסף כמו Chef או Puppet, שגם הם פופולריים בשוק ה-DevOps. 1. קלות למידה: אנסיבל פשוט יותר ללמוד מ-Chef ו-Puppet, ולכן כדאי להתחיל בו. זה לא אומר שהוא קל מאוד. 2. קליינט על השרתים: Chef ו-Puppet דורשים התקנת קליינט על כל שרת מנוהל. אנסיבל מתחבר בעזרת SSH או WinRM, בלי התקנה מיוחדת על שרתי הלינוקס. 3. קונסולה מרכזית: משתמשים בדרך כלל בקונסולה מרכזית באינטרנט, ולכן צריך לפתוח חשבון באתר של הכלי. יש חשבון חינמי עם מגבלות, וחשבון בתשלום.</video:description>
      <video:publication_date>2018-05-20T15:36:03+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>173</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdevops-ansible%2F320-what-to-checknext-other-automation-tools-chef-puppet%2Fhe%2Fwhat-to-checknext-other-automation-tools-chef-puppet-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-PowerShell/PowerShell-Versions</loc>
    <lastmod>2016-05-05T08:17:08+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fpowershell-course%2F010-ps-versions%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>PowerShell Versions</video:title>
      <video:description>הגרסה של PowerShell שמותקנת במחשב קובעת אילו פקודות ואילו מודולים יעבדו בו, ולכן בדיקת הגרסה היא השלב הראשון לפני הרצת סקריפט שנכתב במקום אחר. PowerShell מגיע בשתי צורות: שורת הפקודה הרגילה, ותוכנת ISE עם חלון לכתיבת סקריפטים. ב-ISE יש השלמה אוטומטית (אינטליסנס) שמציעה פקודות ואת הסינטקס שלהן, ואפשר להריץ סקריפט שלב אחר שלב ולעצור אותו בנקודה מסוימת (דיבאג). 1. הבדלי גרסאות: גרסה 1 כבר לא רלוונטית.</video:description>
      <video:publication_date>2016-05-05T08:17:08+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>862</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fpowershell-course%2F010-ps-versions%2Fhe%2Fps-versions-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-PowerShell/Remote-PowerShell-in-a-Workgroup</loc>
    <lastmod>2016-05-05T08:17:44+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fpowershell-course%2F020-ps-remoting-workgroup%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Remote PowerShell in a Workgroup</video:title>
      <video:description>השיעור מראה איך להתחבר ממחשב Windows למחשב אחר שנמצא ב-Workgroup ולא בדומיין, ולהריץ עליו פקודות PowerShell מרחוק. 1. אישור המחשב המרוחק: ברירת המחדל לא מאפשרת שליחת שם משתמש וסיסמה למחשב שהמחשב אינו מכיר. מוסיפים את כתובת ה-IP של המחשב המרוחק לרשימת Trusted Hosts, כלומר מאשרים אותו במפורש. 2. קליטת פרטי ההתחברות: Get-Credential מבקש שם משתמש וסיסמה ושומר אותם במשתנה, למשל $credentials , כדי להשתמש בו בפקודה הבאה. 3. בדיקת פרופיל הרשת: Enable-PSRemoting דורש שהרשת תהיה מוגדרת כ-Private.</video:description>
      <video:publication_date>2016-05-05T08:17:44+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>661</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fpowershell-course%2F020-ps-remoting-workgroup%2Fhe%2Fps-remoting-workgroup-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-PowerShell/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-PowerShell</loc>
    <lastmod>2016-05-05T08:20:20+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fpowershell-course%2F030-ps5-installing%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה של PowerShell</video:title>
      <video:description>השיעור מראה איך לבדוק איזו גרסת PowerShell מותקנת ב-Windows 7, ואיך להתקין עליה את PowerShell 5 דרך חבילת Windows Management Framework 5 (WMF5). 1. בדיקת הגרסה הנוכחית: $PSVersionTable מציג את הגרסה. ב-Windows 7 ברירת המחדל היא PowerShell 2.0. 2. Service Pack 1: WMF5 דורש Windows 7 עם Service Pack 1, ולכן בודקים זאת במאפייני המערכת לפני ההתקנה. 3. .NET Framework 4.5: יש להתקין אותו לפני WMF5. ההתקנה תעבור גם בלעדיו, אבל PowerShell לא יעבוד.</video:description>
      <video:publication_date>2016-05-05T08:20:20+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>628</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fpowershell-course%2F030-ps5-installing%2Fhe%2Fps5-installing-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-PowerShell/PowerShell-Modules</loc>
    <lastmod>2016-05-12T17:22:11+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fpowershell-course%2F040-ps-modules%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>PowerShell Modules</video:title>
      <video:description>השיעור מסביר מהו מודול, איך להתקין ולייבא מודולים, ואיך להשתמש ב-Get-Help וב-Get-Command כדי למצוא פקודות ולהבין אותן. 1. Get-Help: קורא דפי עזרה שכתבו המפתחים, כולל מאמרי about על נושאים כמו Execution Policy. הוא אינו מנתח את הפקודות עצמן, ולכן פקודה בלי דף עזרה לא תופיע בו. 2. Get-Command: מנתח את הפקודות שקיימות במערכת כרגע, כולל Cmdlets, פונקציות, כינויים וקבצי הרצה. לדוגמה, dir הוא כינוי של Get-ChildItem , ו- md הוא כינוי של הפונקציה mkdir .</video:description>
      <video:publication_date>2016-05-12T17:22:11+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>884</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fpowershell-course%2F040-ps-modules%2Fhe%2Fps-modules-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-PowerShell/Get-Help</loc>
    <lastmod>2016-05-12T17:23:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fpowershell-course%2F050-ps-help%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Get-Help</video:title>
      <video:description>השיעור מסביר איך משתמשים ב- Get-Help ב-PowerShell כדי למצוא פקודות, להבין את הסינטקס שלהן ולפתור בעצמכם מצבים שלא יודעים איך לטפל בהם. Get-Help מחפש בדפי העזרה, ולא בפקודות עצמן. 1. Get-Command : מחפש פקודות, פונקציות, אפליקציות וקבצי xc. לדוגמה Get-Command *service* מציג את כל הפקודות שקשורות לשירותים, אבל לא מסביר איך משתמשים בהן. 2. Get-Help : מחפש בדפי העזרה, ולכן מוצא גם מידע כללי על נושא, כמו about_service . 3. פירוט: לכל פקודה יש עזרה מלאה עם דוגמאות, וזה היתרון הגדול של Get-Help .</video:description>
      <video:publication_date>2016-05-12T17:23:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>893</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fpowershell-course%2F050-ps-help%2Fhe%2Fps-help-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-PowerShell/powershell-functions</loc>
    <lastmod>2016-05-12T17:23:49+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fpowershell-course%2F060-ps-functions%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Powershell functions</video:title>
      <video:description>בהרצאה הזאת לומדים לכתוב פונקציות ב-PowerShell: איך מחלקים סקריפט גדול למשימות קטנות, איך מעבירים להן פרמטרים, ואיך מאתרים באגים בעזרת נקודות עצירה. 1. פונקציה כמשימה קטנה: סקריפט גדול, למשל כלי לניהול Active Directory, מתחלק לפונקציות שכל אחת עושה דבר אחד. בדוגמה נכתבה פונקציה שמציגה את הקבצים הגדולים בתיקייה, והיא נקראת מכל מקום בקוד. 2. סינון אובייקטים: הפלט של dir הוא אובייקטים ולא טקסט בלבד, לכן אפשר להעביר אותם בצינור ל-Where-Object ולסנן לפי מאפיין כמו Length.</video:description>
      <video:publication_date>2016-05-12T17:23:49+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>874</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fpowershell-course%2F060-ps-functions%2Fhe%2Ffunctions-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-PowerShell/Powershell-pipeline</loc>
    <lastmod>2016-05-18T01:28:26+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fpowershell-course%2F070-pipeline%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Powershell pipeline</video:title>
      <video:description>ההרצאה עוסקת בפייפ (Pipeline) של PowerShell: איך מעבירים מידע משלב לשלב, ואיך בוחרים, מסננים, ממיינים ומייצאים אובייקטים. בסופה רואים איך בונים שורה אחת שמביאה מחשבים מ-Active Directory ומפעילה עליהם שירות. 1. אובייקטים, לא טקסט: הפייפ מעביר את האובייקטים אחד אחד, והפקודה הבאה מקבלת כל אובייקט בנפרד. לכן אפשר לבחור שדות לפי השם שלהם. 2. בחירת שדות עם Select-Object: הפקודה מוציאה מכל אובייקט את השדות שביקשנו. אפשר גם ליצור שדה חדש בשם משלנו, שהערך שלו מגיע מהאובייקט הנוכחי בפייפ ( $_ ).</video:description>
      <video:publication_date>2016-05-18T01:28:26+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>873</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fpowershell-course%2F070-pipeline%2Fhe%2Fpipeline-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-PowerShell/Powershell-object</loc>
    <lastmod>2016-05-18T01:28:46+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fpowershell-course%2F080-object%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Powershell object</video:title>
      <video:description>ההרצאה עוסקת באובייקטים ב-PowerShell: מה מחזירה פקודה, אילו מאפיינים ומתודות יש לאובייקט, ואיך מסננים, בוחרים ומסדרים אותו בצינור. 1. הפלט של פקודה הוא אובייקט: Get-Service מחזיר רשימה של אובייקטים, ולא רק את שלוש העמודות שמוצגות כברירת מחדל. Format-List * מציג את כל השדות של כל אובייקט. 2. מאפיינים ומתודות: מאפיין הוא תכונה, כמו שם הסרוויס או הסטטוס שלו. מתודה היא פעולה, כמו Stop, ומופעלת עם סוגריים. כך אפשר לבצע פעולה על אובייקט שהגיע מפקודה, גם אם אין לה פקודה ייעודית.</video:description>
      <video:publication_date>2016-05-18T01:28:46+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>897</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fpowershell-course%2F080-object%2Fhe%2Fobject-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-PowerShell/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%9E%D7%A9%D7%AA%D7%9E%D7%A9%D7%99%D7%9D-%D7%91-Powershell</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F100-powershell%2F030-users-powershell%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת משתמשים ב-Powershell</video:title>
      <video:description>בשיעור זה נלמד ליצור משתמשים ב-Active Directory באמצעות Powershell: נכיר את ה-cmdlet של יצירת משתמש, נלמד כיצד להגדיר סיסמה בצורה מאובטחת, נבין אילו שגיאות נפוצות עלולות להופיע, ונשתמש בלולאת For ליצירת מספר משתמשים בבת אחה. 1. New-ADUser: זהו ה-cmdlet המרכזי ליצירת משתמש חדש ב-Active Directory. חובה לציין את פרמטר SamAccountName, וניתן להוסיף מאפיינים נוספים כמו שם פרטי, שם משפחה, תפקיד וכתובת דואר אלקטרוני בעזרת הפרמטר OtherAttributes.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>891</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F100-powershell%2F030-users-powershell%2Fhe%2Fusers-powershell-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-PowerShell/Powershell-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F100-powershell%2F040-powershell-advanced%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Powershell למתקדמים</video:title>
      <video:description>בשיעור זה נרחיב את העבודה המתקדמת ב-PowerShell, נטען מודולים ורכיבי Snap-in חיצוניים, נסקור את ספקי המערכת באמצעות Get-PSDrive, נבין את ההבדל בין כונני PowerShell לכוננים פיזיים וממופים, ננהל שירותי מערכת עם Get-Service ונעמיק בקריאת העזרה של Get-Process ובפרמטרים שלו. 1. פתיחת הסביבה: עובדים בשורת הפקודה של PowerShell על השרת srv08-1, ובתחילת העבודה נטען רכיב Snap-in חיצוני של לקוח Operations Manager עם הודעת Adding snap-ins שמציגה את שם הרכיב ואת הטעינה המוצלחת שלו.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>894</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F100-powershell%2F040-powershell-advanced%2Fhe%2Fpowershell-advanced-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-PowerShell/WMI</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F100-powershell%2F050-powershell-wmi%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>WMI</video:title>
      <video:description>בשיעור זה נלמד לעבוד עם WMI בפקודת Get-WmiObject, נסקור את המחלקות הקיימות, נשלוף מידע על כוננים לוגיים מקומיים ומרוחקים, נבין את מגבלת הצינור בעת עבודה מול מחשבי הדומיין ונפתור אותה עם ForEach-Object, וננהל תהליכים מרוחקים כולל סגירת תהליך בשיטת Terminate.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>964</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F100-powershell%2F050-powershell-wmi%2Fhe%2Fpowershell-wmi-fixed-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-PowerShell/%D7%A4%D7%A7%D7%95%D7%93%D7%AA-Foreach</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F100-powershell%2F060-powershell-foreach%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פקודת Foreach</video:title>
      <video:description>בשיעור זה לומדים להשתמש בפקודת Foreach של PowerShell כדי לבצע פעולה על כל פריט ברשימה: מציגים תרחיש של העתקת מבנה תיקיות גדול ועשיר בעשרות תיקיות ממחשב אחד למשנהו, מייצרים רשימת נתיבים בשורת הפקודה, מעבירים את הרשימה למחשב היעד, ובעזרת לולאה אחת בונים מחדש את כל עץ התיקיות במקום ליצור כל תיקייה ידנית. 1. הנושא: השיעור עוסק בפקודת Foreach ב-PowerShell, והדוגמה המעשית שלו היא שאלה נפוצה בשטח: איך מעתיקים ממחשב מרוחק מבנה תיקיות ענק של הקלטות מצלמה, כשברשימה עשרות תיקיות של מחשבים ניידים.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>465</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F100-powershell%2F060-powershell-foreach%2Fhe%2Fpowershell-foreach-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-PowerShell/%D7%90%D7%95%D7%91%D7%99%D7%99%D7%A7%D7%98-%D7%91%D7%AA%D7%95%D7%9A-%D7%90%D7%95%D7%91%D7%99%D7%99%D7%A7%D7%98-%D7%91-PowerShell</loc>
    <lastmod>2016-02-26T18:08:55+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F100-powershell%2F070-powershell-object-in-object%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אובייקט בתוך אובייקט ב-PowerShell</video:title>
      <video:description>כשפקודה מחזירה רק חלק מהמידע, הפרטים החשובים לעיתים נמצאים בתוך אובייקט פנימי. השיעור מראה איך לחפור לתוך אובייקט של תהליך, להוציא ממנו נתונים מוסתרים ולזהות איזה משתמש הפעיל תוכנה מסוימת. 1. איתור התהליך: Get-Process מציג את כל התהליכים, ו- -Name calc מסנן רק את המחשבון. לכל תהליך יש מספר זיהוי (Id) משלו, ולכן אפשר לפתוח כמה מחשבונים ולהבחין ביניהם. 2. הצגת כל השדות: הטבלה הרגילה מציגה רק חלק מהעמודות. Format-List * מציג את כל השדות בשורות, כולל מקום ההרצה, אבל בלי שם המשתמש.</video:description>
      <video:publication_date>2016-02-26T18:08:55+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>743</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F100-powershell%2F070-powershell-object-in-object%2Fhe%2Fpowershell-object-in-object-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-PowerShell/%D7%9B%D7%9C%D7%99-%D7%9C%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%93%D7%99%D7%A1%D7%A7%D7%99%D7%9D-%D7%95%D7%9E%D7%97%D7%99%D7%A6%D7%95%D7%AA-%D7%91%D7%95%D7%95%D7%A0%D7%93%D7%95%D7%A1-10-Powershell</loc>
    <lastmod>2020-07-25T12:29:09+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F090-partitions-win10%2F030-win10-powershell-partitions%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>כלי לניהול דיסקים ומחיצות בוונדוס 10 - Powershell</video:title>
      <video:description>אותה משימה כמו ב-diskpart, הפעם ב-PowerShell: לפנות 5 ג&apos;יגה מקונן C, ליצור קונן D, לפרמט, ולאסוף הכול לסקריפט שרץ אוטומטית. 1. סקירה: ב-PowerShell עם הרשאות אדמיניסטרטור, Get-Disk מציג את הדיסק, Get-Partition את המחיצות מצד הדיסק הפיזי (עם Offset), ו- Get-Volume את המחיצות מצד המשתמש, כולל ה-DVD. מחיצת ה-MSR לא מופיעה ב-Get-Volume. 2. גודל מותר: Get-PartitionSupportedSize עם -DriveLetter C מחזיר את הגודל המינימלי והמקסימלי בבייטים. כאן המקסימום הוא כ-63 ג&apos;יגה.</video:description>
      <video:publication_date>2020-07-25T12:29:09+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>755</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F090-partitions-win10%2F030-win10-powershell-partitions%2Fhe%2Fwin10-powershell-partitions-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-PowerShell/%D7%9E%D7%A9%D7%AA%D7%A0%D7%94-%D7%A1%D7%91%D7%99%D7%91%D7%94-Environment-Variables-%D7%91-PowerShell</loc>
    <lastmod>2020-07-25T19:48:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F040-users-win10%2F120-enviroment-variable-powershell%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>משתנה סביבה - Environment Variables ב-PowerShell</video:title>
      <video:description>ב-PowerShell אפשר לקרוא, ליצור ולמחוק משתני סביבה בכמה דרכים, וההבדל החשוב ביניהן הוא אם השינוי נשמר רק לסשן הנוכחי או לצמיתות. ההרצאה עוברת על שלוש הדרכים. 1. כמו כונן: משתני הסביבה חשופים דרך PS Provider, ולכן אפשר להריץ Get-ChildItem Env: (או dir שהוא alias שלו) ולראות אותם כמו קבצים, בדיוק כמו ב-Registry. אפשר גם להיכנס אליו עם Set-Location . 2. המשתנה $env : הדרך הנוחה לקריאה, למשל $env:Path . מקש Tab עובר בין שמות המשתנים.</video:description>
      <video:publication_date>2020-07-25T19:48:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>487</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F040-users-win10%2F120-enviroment-variable-powershell%2Fhe%2Fenviroment-variable-powershell-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-PowerShell/%D7%A4%D7%A7%D7%95%D7%93%D7%AA-Get-WinEvent-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2025-01-08T12:23:22+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F040-module3-windows-event-viewer%2F240-m3-ch5-get-winevent-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פקודת Get-WinEvent - חלק 1</video:title>
      <video:description>פתיחת הפרק שמוקדש כולו לפקודת Get-WinEvent - הדרך המעשית לשלוף ולסנן אירועי Windows בלי להסתמך על הכלי הגרפי המגושם. 1. רשימת כל היומנים: Get-WinEvent -ListLog * מציג את כל יומני האירועים הקיימים, כולל יומנים שמוסתרים כברירת מחדל (מוצגים דרך View &gt; Show Analytic and Debug Logs ב-Event Viewer) ולכן דורשים הפעלה ידנית (Enable).</video:description>
      <video:publication_date>2025-01-08T12:23:22+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>358</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F040-module3-windows-event-viewer%2F240-m3-ch5-get-winevent-p1%2Fhe%2Fm3-ch5-get-winevent-p1-v2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-PowerShell/%D7%A4%D7%A7%D7%95%D7%93%D7%AA-Get-WinEvent-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2025-01-09T12:49:51+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F040-module3-windows-event-viewer%2F250-m3-ch5-get-winevent-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פקודת Get-WinEvent - חלק 2</video:title>
      <video:description>המשך העבודה עם Get-WinEvent , הפעם על קבצי יומן ששמורים בדיסק (evtx) וסינון אירועים לפי מספר אירוע ולפי תאריך. 1. שמירת יומן לקובץ: ב-Event Viewer, קליק ימני על יומן ו-Save All Events As שומר אותו כקובץ .evtx ; אפשר גם להגדיר ליומן Archive the log when full כדי לשמור אוטומטית כל עומס קודם לקובץ נפרד במקום לדרוס אותו (Overwrite, שהיא ברירת המחדל). 2. שליפה מקובץ: Get-WinEvent -Path &lt;נתיב&gt; עם -MaxEvents שולפת אירועים אחרונים מתוך קובץ במקום מהיומן החי.</video:description>
      <video:publication_date>2025-01-09T12:49:51+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>391</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F040-module3-windows-event-viewer%2F250-m3-ch5-get-winevent-p2%2Fhe%2Fm3-ch5-get-winevent-p2-v2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-PowerShell/%D7%A4%D7%A7%D7%95%D7%93%D7%AA-Get-WinEvent-%D7%97%D7%9C%D7%A7-3-XML</loc>
    <lastmod>2025-01-10T11:16:07+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F040-module3-windows-event-viewer%2F260-m3-ch5-get-winevent-p3-xml%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פקודת Get-WinEvent - חלק 3 - XML</video:title>
      <video:description>פירוק שדות ייחודיים של אירוע (כמו Destination IP) מתוך הודעת האירוע הארוכה, בעזרת הפיכת האובייקט ל-XML. 1. הבעיה עם Message: שדות בסיסיים כמו LogName, ProcessId או MachineName ניתנים לגישה ישירה כמאפיינים, אבל שדה ה-Message - שמכיל את המידע הייחודי לכל סוג אירוע (למשל כתובות IP באירוע תקשורת) - מגיע כטקסט ארוך אחד שלא ניתן לפרק למאפיינים נפרדים. 2. הסיבה: השדות הבסיסיים זהים בכל האירועים ולכן PowerShell יודע לפרק אותם, אבל השדות הייחודיים משתנים מסוג אירוע לסוג אירוע ולכן נשארים כטקסט גולמי.</video:description>
      <video:publication_date>2025-01-10T11:16:07+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>386</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F040-module3-windows-event-viewer%2F260-m3-ch5-get-winevent-p3-xml%2Fhe%2Fm3-ch5-get-winevent-p3-xml-v2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-PowerShell/%D7%A4%D7%A7%D7%95%D7%93%D7%AA-Get-WinEvent-%D7%97%D7%9C%D7%A7-4-Filter</loc>
    <lastmod>2025-01-10T13:03:01+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F040-module3-windows-event-viewer%2F270-m3-ch5-get-winevents-p4-filter-xml%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פקודת Get-WinEvent - חלק 4 - Filter</video:title>
      <video:description>תרגול מלא של סינון XML: איתור תוכנות שטוענות DLL-ים של .NET מתוך יומן Sysmon, כולל התמודדות עם מקרה שבו הפילטר &quot;לא מוצא כלום&quot;. 1. בניית שאילתת XML: מגדירים משתנה (למשל $query ) עם פילטר שמחפש אירוע מספר 7 (טעינת DLL) מתוך יומן Sysmon, עם שם ה-DLL הרצוי ( mscore.dll , clr.dll - סימן ל-.NET), ומכניסים אותו ל- Get-WinEvent . 2. מעבר שורה-שורה: הפלט מועבר ל- ForEach-Object שמדפיס כל אירוע מתאים (אפשר גם לבצע פעולות אחרות במקום הדפסה).</video:description>
      <video:publication_date>2025-01-10T13:03:01+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>244</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F040-module3-windows-event-viewer%2F270-m3-ch5-get-winevents-p4-filter-xml%2Fhe%2Fm3-ch5-get-winevents-p4-filter-xml-v2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-PowerShell/%D7%A4%D7%A7%D7%95%D7%93%D7%AA-Get-WinEvent-%D7%A2%D7%9D-%D7%A1%D7%99%D7%A0%D7%95%D7%9F-%D7%93%D7%99%D7%A0%D7%9E%D7%99-%D7%91-Powershell-7</loc>
    <lastmod>2025-01-10T13:52:46+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F040-module3-windows-event-viewer%2F280-m3-ch5-filter-xml-powershell7%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פקודת Get-WinEvent - עם סינון דינמי ב-Powershell 7</video:title>
      <video:description>PowerShell 7 מוסיף יכולת שחוסכת את כל התרגיל של הפיכה ל-XML: גישה ישירה לשדות הדינמיים של אירוע, בלי Parsing ידני. 1. הבעיה שנפתרת: ב-PowerShell 5.1 המובנה ב-Windows צריך להמיר כל אירוע ל-XML כדי לגשת לשדות ייחודיים כמו Destination IP. PowerShell 6 ומעלה יודע למפות את השדות הדינמיים האלה אוטומטית. 2. התקנה: מורידים את קובץ ההתקנה (MSI, גרסת x64) מעמוד ההתקנה הרשמי של PowerShell, ומתקינים לצד ה-PowerShell 5.1 הקיים (שתי הגרסאות נשארות מותקנות זו לצד זו).</video:description>
      <video:publication_date>2025-01-10T13:52:46+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>178</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F040-module3-windows-event-viewer%2F280-m3-ch5-filter-xml-powershell7%2Fhe%2Fm3-ch5-filter-xml-powershell7-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-PowerShell/%D7%A4%D7%A7%D7%95%D7%93%D7%AA-Get-WinEvent-%D7%A2%D7%9D-FilterXPath</loc>
    <lastmod>2025-01-10T16:44:13+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F040-module3-windows-event-viewer%2F290-m3-ch5-get-winevents-p5-filterxpath%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פקודת Get-WinEvent - עם FilterXPath</video:title>
      <video:description>סינון אירועים בעזרת תחביר XPath המובנה בתוך Get-WinEvent , כדי לאתר שינויי Registry וכתובות IP חשודות ביעילות. 1. איתור הפעלת reg.exe: שאילתת XPath מחפשת אירוע שבו ה-Image הוא reg.exe (הכלי המובנה לגישה ל-Registry) עם פקודת add שמוסיפה מפתח Registry מסוים. 2. שימוש לאחר תקיפה: פילטר כזה שימושי כשכבר ידוע אילו שינויי Registry עושה תוכנה זדונית, ורוצים להריץ אותו על כל המחשבים בארגון כדי לגלות אילו עוד מחשבים נגועים.</video:description>
      <video:publication_date>2025-01-10T16:44:13+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>108</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F040-module3-windows-event-viewer%2F290-m3-ch5-get-winevents-p5-filterxpath%2Fhe%2Fm3-ch5-get-winevents-p5-filterxpath-v2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-PowerShell/%D7%A4%D7%A7%D7%95%D7%93%D7%AA-Get-WinEvent-%D7%9E%D7%90%D7%A4%D7%99%D7%99%D7%A0%D7%99%D7%9D-%D7%A9%D7%9C-%D7%94%D7%90%D7%95%D7%91%D7%99%D7%99%D7%A7%D7%98-Property</loc>
    <lastmod>2025-01-10T18:39:42+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F040-module3-windows-event-viewer%2F300-m3-ch5-get-winevents-p6-properties%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פקודת Get-WinEvent - מאפיינים של האובייקט - Property</video:title>
      <video:description>איך לגלות אילו שדות (properties) קיימים באירוע, ולסנן לפי שדה ספציפי - גם כשלא יודעים את שמו ומכירים רק את מספרו. 1. חשיפת כל השדות: Select-Object -Property * (או Format-List * ) על אירוע בודד מציג את כל השדות הקיימים, לא רק את ארבעת השדות שמוצגים כברירת מחדל (Message, מספר אירוע, יומן, שעה). 2. שדות כלליים מול שדה Message: לכל אירוע יש שדות משותפים לכל הסוגים (שעה, דרגת חומרה, Process ID, Thread) ושדה Message ייחודי לכל סוג אירוע.</video:description>
      <video:publication_date>2025-01-10T18:39:42+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>129</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F040-module3-windows-event-viewer%2F300-m3-ch5-get-winevents-p6-properties%2Fhe%2Fm3-ch5-get-winevents-p6-properties-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-PowerShell/%D7%A4%D7%A7%D7%95%D7%93%D7%AA-Get-WinEvent-%D7%97%D7%99%D7%A4%D7%95%D7%A9-%D7%91%D7%AA%D7%95%D7%9A-%D7%94%D7%A7%D7%91%D7%A6%D7%99%D7%9D-%D7%91%D7%93%D7%99%D7%A1%D7%A7</loc>
    <lastmod>2025-01-11T12:01:18+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F040-module3-windows-event-viewer%2F310-m3-ch5-get-winevents-p7-targil%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פקודת Get-WinEvent - חיפוש בתוך הקבצים בדיסק</video:title>
      <video:description>תרגיל חיפוש אירוע ספציפי - יצירת שיתוף רשת - בתוך עשרות קבצי יומן שמורים בדיסק, בלי לפתוח כל אחד בנפרד. 1. איסוף כל הקבצים: Get-ChildItem מציג את כל קבצי היומן בתיקייה; ForEach-Object עובר על כל קובץ ומריץ Get-WinEvent -Path $_.FullName כדי לשלוף את האירועים מתוכו. 2. סינון ראשוני לפי מילה: מוסיפים Where-Object שבודק אם שדה ה-Message מכיל מילה מסוימת (למשל &quot;Print&quot;) - מצמצם לכמה אירועים אבל לא מדויק מספיק.</video:description>
      <video:publication_date>2025-01-11T12:01:18+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>147</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsoc%2F040-module3-windows-event-viewer%2F310-m3-ch5-get-winevents-p7-targil%2Fhe%2Fm3-ch5-get-winevents-p7-targil-v2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Git-%D7%95-GitHub-%D7%A2%D7%9D-Visual-Studio/%D7%9E%D7%91%D7%95%D7%90-%D7%9C%D7%A7%D7%95%D7%A8%D7%A1-Git-GitHub-%D7%91%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-Visual-Studio</loc>
    <lastmod>2021-02-27T09:04:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fgithub-dudi-visual-studio%2F010-git-dudi-intro%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מבוא לקורס Git &amp; GitHub בעבודה עם Visual Studio</video:title>
      <video:description>מה קורה כשהתיקייה מלאה בקבצים כמו reports_3c , reports_3c_2 , final , final2 ? צריך לזכור מה השתנה בכל קובץ ומה חסר בו לעומת הגרסה הקודמת. ההרצאה מציגה את הבעיה הזאת ואת הפתרון שלה, מערכת לניהול גרסאות, ומסבירה מה יילמד בקורס. 1. גרסאות תחת אותו שם: במקום לתת לקבצים שמות שונים, יוצרים גרסאות שונות של אותו קובץ וחוזרים קדימה ואחורה במהלך העבודה. 2. השוואה בין גרסאות: אפשר לקחת שתי גרסאות ולהשוות ביניהן כדי לראות מה השתנה.</video:description>
      <video:publication_date>2021-02-27T09:04:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>219</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fgithub-dudi-visual-studio%2F010-git-dudi-intro%2Fhe%2Fgit-dudi-intro-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Git-%D7%95-GitHub-%D7%A2%D7%9D-Visual-Studio/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-GIT</loc>
    <lastmod>2021-02-27T09:04:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fgithub-dudi-visual-studio%2F020-git-dudi-install%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה של GIT</video:title>
      <video:description>ההרצאה מדגימה התקנה של Git ב-Windows עם הוויזארד, ומסבירה את ההחלטה מאחורי כל מסך בדרך. 1. הורדה: באתר של Git יש כפתור download לכל מערכת הפעלה. בהרצאה הגרסה האחרונה ל-Windows היא 2.30.1, והורדת קובץ ההתקנה פותחת ויזארד. 2. רכיבים: בוחרים להתקין גם Git Bash (שורת פקודה) וגם Git GUI (ממשק גרפי), ואפשר להוסיף אייקון על ה-desktop. 3. עורך ברירת מחדל: אפשר לבחור כל עורך שמותקן במחשב, למשל Notepad++ או Visual Studio Code.</video:description>
      <video:publication_date>2021-02-27T09:04:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>181</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fgithub-dudi-visual-studio%2F020-git-dudi-install%2Fhe%2Fgit-dudi-install-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Git-%D7%95-GitHub-%D7%A2%D7%9D-Visual-Studio/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-GIT-CMD</loc>
    <lastmod>2021-02-27T09:04:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fgithub-dudi-visual-studio%2F030-git-dudi-cmd%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על GIT CMD</video:title>
      <video:description>אחרי ההתקנה מופיעים בתפריט Start שלוש תוכנות: Git Bash, Git GUI ו-Git CMD. ההרצאה מכירה את ה-Command Line של Git ומתרגלת בו פקודות בסיסיות, חלקן של Git וחלקן של DOS. 1. פקודות Git: כל פקודה מתחילה במילה git . הפקודה git help מציגה את רשימת הפקודות, ויוצאים מהמסך הזה עם Q . הפקודה git --version מציגה את הגרסה המותקנת, כאן 2.30.1. 2. ניווט בתיקיות: cd .. חוזר תיקייה אחת אחורה, cd users נכנס לתיקייה, cd / חוזר לשורש, ו- dir מציג את התוכן. הפרמטר /d מציג רק תיקיות. pwd מראה איפה אנחנו.</video:description>
      <video:publication_date>2021-02-27T09:04:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>300</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fgithub-dudi-visual-studio%2F030-git-dudi-cmd%2Fhe%2Fgit-dudi-cmd-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Git-%D7%95-GitHub-%D7%A2%D7%9D-Visual-Studio/%D7%A7%D7%95%D7%91%D7%A5-%D7%94%D7%92%D7%93%D7%A8%D7%95%D7%AA-%D7%91%D7%AA%D7%95%D7%9A-Git</loc>
    <lastmod>2021-02-27T09:04:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fgithub-dudi-visual-studio%2F040-git-dudi-configfile%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>קובץ הגדרות בתוך Git</video:title>
      <video:description>לפני שמתחילים לעבוד עם Git, כדאי להגדיר בקובץ ה-config כמה הגדרות. ההרצאה הקצרה מראה איך לפתוח אותו, להגדיר שם משתמש ואימייל, ולוודא שההגדרות נשמרו. 1. עזרה ב-Git: ב-DOS מבקשים עזרה עם /? , וב-Git עם --help . 2. רמת ההגדרה: קובץ config יכול להיות מקומי, ורלוונטי רק לפרויקט, או גלובלי, ורלוונטי לכל הספריות שבהן עובדים. כאן בוחרים גלובלי. 3. עריכה: מריצים git config --global --edit , והקובץ נפתח בעורך ברירת המחדל של המערכת, כאן Notepad. 4. הגדרת משתמש: בקובץ מגדירים שם משתמש ואימייל.</video:description>
      <video:publication_date>2021-02-27T09:04:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>125</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fgithub-dudi-visual-studio%2F040-git-dudi-configfile%2Fhe%2Fgit-dudi-configfile-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Git-%D7%95-GitHub-%D7%A2%D7%9D-Visual-Studio/%D7%A4%D7%A7%D7%95%D7%93%D7%95%D7%AA-%D7%9C%D7%AA%D7%97%D7%99%D7%9C%D7%AA-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%91-git</loc>
    <lastmod>2021-02-27T09:04:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fgithub-dudi-visual-studio%2F050-git-dudi-git-command-brief%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פקודות לתחילת עבודה ב-git</video:title>
      <video:description>לפני שעוברים לתרגול מעשי בגיט, סוקרים במצגת את הפקודות הבסיסיות שיידרשו ומה כל אחת עושה. 1. git config: מגדיר קובץ קונפיגורציה. הפרמטר --global קובע שההגדרה תקפה לכל פרויקטי הגיט במחשב, ולא רק לפרויקט נוכחי. יש קונפיגורציית global אחת למחשב. אפשר גם להריץ git config --edit לפתיחת כל קובץ הקונפיגורציה בעורך, במקום להגדיר פרמטר בודד. 2. git clone: מוריד תוכן של ריפוזיטורי מרוחק (למשל מ-GitHub, שיש לו כתובת URL ושם ייחודי) לספרייה מקומית.</video:description>
      <video:publication_date>2021-02-27T09:04:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>301</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fgithub-dudi-visual-studio%2F050-git-dudi-git-command-brief%2Fhe%2Fgit-dudi-git-command-brief-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Git-%D7%95-GitHub-%D7%A2%D7%9D-Visual-Studio/%D7%A4%D7%A7%D7%95%D7%93%D7%AA-git-help</loc>
    <lastmod>2021-02-27T09:04:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fgithub-dudi-visual-studio%2F060-git-dudi-git-help%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פקודת git-help</video:title>
      <video:description>אין צורך לשנן את כל הפקודות של Git, כי יש עזרה מובנית. ההרצאה מראה איך מבקשים אותה, ברמה הכללית וברמה של פקודה אחת. 1. הדרכה כללית: git help מציג את ה-tutorial הראשי ואת רשימת הפקודות שאפשר לכתוב אחרי git . המדריך מחולק לסקשנים, ובכל אחד אפשר להמשיך ולקבל עזרה נוספת. 2. עזרה על פקודה: git help ואחריו שם הפקודה, למשל branch , מציג תיאור של הפקודה, מה אפשר לעשות איתה ואילו פרמטרים ומאפיינים היא מקבלת.</video:description>
      <video:publication_date>2021-02-27T09:04:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>91</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fgithub-dudi-visual-studio%2F060-git-dudi-git-help%2Fhe%2Fgit-dudi-git-help-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Git-%D7%95-GitHub-%D7%A2%D7%9D-Visual-Studio/%D7%A4%D7%A7%D7%95%D7%93%D7%95%D7%AA-git-init-git-commit</loc>
    <lastmod>2021-02-27T09:04:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fgithub-dudi-visual-studio%2F070-git-dudi-get-init-commit%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פקודות git init &amp; git commit</video:title>
      <video:description>איך מתחילים לנהל קוד ב-Git מאפס: יוצרים ספרייה, מאתחלים בה repository, ועוברים בפועל את המסלול של קובץ מ&quot;חדש&quot; ועד commit. ההרצאה מדגימה את שלושת האזורים של Git ואת המצבים שהקובץ עובר ביניהם. 1. אתחול: יוצרים ספרייה עם mkdir , נכנסים אליה עם cd , ומריצים git init . נראה שלא נוצר דבר, אבל נוצרה ספרייה נסתרת .git . 2. הצגת קבצים נסתרים: dir רגיל לא מראה אותה. כדי לראות אותה כותבים dir /a:h . 3. בדיקת מצב: git status מציג מה בספריית העבודה, מה השתנה ומה דורש commit.</video:description>
      <video:publication_date>2021-02-27T09:04:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>395</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fgithub-dudi-visual-studio%2F070-git-dudi-get-init-commit%2Fhe%2Fgit-dudi-get-init-commit-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Git-%D7%95-GitHub-%D7%A2%D7%9D-Visual-Studio/%D7%A4%D7%A7%D7%95%D7%93%D7%AA-git-clone</loc>
    <lastmod>2021-02-27T09:04:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fgithub-dudi-visual-studio%2F080-git-dudi-github%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פקודת git clone</video:title>
      <video:description>מה עושים כשהקוד נמצא ב-repository אחר ורוצים אותו אצלנו? ההרצאה מציגה את git clone , ואת GitHub כמקום שבו אנשים שומרים repositories מחוץ למחשב המקומי. 1. מה זה clone: העתקה של repository שנמצא במקום אחר, מקומי, ברשת הארגונית או חיצוני, אל המחשב שלנו. 2. למה GitHub: repository מקומי מוגבל לחיי המחשב שבו הוא נמצא. GitHub הוא פלטפורמה שבה אפשר לשמור את הגרסאות ברשת. 3. חשבון: ההרשמה ב-github.com דורשת שם משתמש וסיסמה, ובנוסף אימות דו-שלבי בקוד שנשלח לטלפון.</video:description>
      <video:publication_date>2021-02-27T09:04:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>237</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fgithub-dudi-visual-studio%2F080-git-dudi-github%2Fhe%2Fgit-dudi-github-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Git-%D7%95-GitHub-%D7%A2%D7%9D-Visual-Studio/%D7%91%D7%97%D7%99%D7%A8%D7%AA-branch-%D7%91-git</loc>
    <lastmod>2021-02-27T09:04:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fgithub-dudi-visual-studio%2F090-git-dudi-branch-checkout%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>בחירת branch ב-git</video:title>
      <video:description>ההרצאה מחברת repository מקומי ל-repository ב-GitHub, מעלה אליו קבצים, ומראה איך עוברים בין ענפים (branches) ומה קורה לקבצים בספרייה בכל מעבר. 1. ניקוי: מוחקים ספרייה שאינה רלוונטית (בדוגמה ספריית המחקר מההרצאה הקודמת) ואז git status מראה working directory נקי. 2. יצירת repository ב-GitHub: לוחצים New, נותנים שם ייחודי תחת ה-Owner (שם שכבר קיים נדחה בהודעת שגיאה). בהרצאה הוא public, ואפשר לקבוע מי רשאי לעשות commit, ולהוסיף שותפים (collaborators).</video:description>
      <video:publication_date>2021-02-27T09:04:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>899</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fgithub-dudi-visual-studio%2F090-git-dudi-branch-checkout%2Fhe%2Fgit-dudi-branch-checkout-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Git-%D7%95-GitHub-%D7%A2%D7%9D-Visual-Studio/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%A2%D7%A0%D7%A3-branch-%D7%97%D7%93%D7%A9-%D7%91-git</loc>
    <lastmod>2021-02-27T09:04:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fgithub-dudi-visual-studio%2F100-git-dudi-create-branch%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת ענף branch חדש ב-git</video:title>
      <video:description>ההרצאה מרחיבה את הקשר בין Git המקומי ל-repository ב-GitHub דרך ענפים: יוצרים branch חדש משני הכיוונים, מסנכרנים בין שני הצדדים, ומשווים בין ענפים גם באתר וגם בשורת הפקודה. 1. שני ענפים במקביל: ב-repository יש main (עם קבצי המטא-דאטה) ו- master (עם קבצי ה-SQL). אפשר להתקדם בשניהם בלי למזג. git status ו- git show-branch מראים באיזה ענף נמצאים, ו- git checkout מחליף ענף והקבצים בספרייה משתנים. 2. יצירת ענף ב-GitHub: בתפריט הענפים כותבים שם חדש (בדוגמה Price Plan Product) ויוצרים אותו מתוך main .</video:description>
      <video:publication_date>2021-02-27T09:04:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>742</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fgithub-dudi-visual-studio%2F100-git-dudi-create-branch%2Fhe%2Fgit-dudi-create-branch-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Git-%D7%95-GitHub-%D7%A2%D7%9D-Eclipse-Java/%D7%94%D7%99%D7%9B%D7%A8%D7%95%D7%AA-%D7%A2%D7%9D-Git-GitHub</loc>
    <lastmod>2021-02-21T16:06:32+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fgithub%2F010-github-introduction%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>היכרות עם Git &amp; GitHub</video:title>
      <video:description>מה זה Git, מה זה GitHub ולמה כדאי לנהל פרויקט בעזרתם? השיעור קצר ומסביר את שני המושגים לפני שמתחילים לעבוד. 1. Git: חלק מהעולם של Source Control Management (SCM), ניהול קבצים בצורה מסודרת בגרסאות. כל שינוי יוצר גרסה חדשה, ואפשר להתקדם ממנה הלאה. 2. מה זה נותן: אפשר לחזור לגרסאות קודמות, לתקן גרסה שיצאה לא טוב, לבדוק אילו שינויים בוצעו בכל גרסה ומי ביצע אותם. 3. הסתעפויות: אפשר ליצור גרסאות משנה קטנות תוך כדי עבודה, ולהוסיף אותן למסלול המרכזי של הפרויקט רק אם מחליטים על כך.</video:description>
      <video:publication_date>2021-02-21T16:06:32+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>131</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fgithub%2F010-github-introduction%2Fhe%2Fgithub-introduction-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Git-%D7%95-GitHub-%D7%A2%D7%9D-Eclipse-Java/%D7%94%D7%99%D7%9B%D7%A8%D7%95%D7%AA-%D7%A2%D7%9D-%D7%94-Git-Bash</loc>
    <lastmod>2021-02-21T16:06:32+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fgithub%2F020-github-gitbash-intro%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>היכרות עם ה-Git Bash</video:title>
      <video:description>לפני שעובדים עם Git צריך להתקין את Git Bash ולהגדיר בו שם משתמש ואימייל. זה לוקח כמה פקודות בלבד. 1. התקנה: מורידים את Git Bash בחינם מהאתר git-scm.com ומתקינים על מערכת ההפעלה. 2. שם משתמש: מריצים git config --global user.name ואחריו השם. ההגדרה גלובלית, כלומר חלה על כל הפרויקטים במחשב ולא על פרויקט אחד. 3. אימייל: אותה פקודה, עם user.email במקום user.name , ואחריו כתובת האימייל. 4. בדיקה: git config --list מציגה את כל ההגדרות. החשובות מביניהן הן האימייל ושם המשתמש.</video:description>
      <video:publication_date>2021-02-21T16:06:32+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>82</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fgithub%2F020-github-gitbash-intro%2Fhe%2Fgithub-gitbash-intro-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Git-%D7%95-GitHub-%D7%A2%D7%9D-Eclipse-Java/%D7%94%D7%99%D7%9B%D7%A8%D7%95%D7%AA-%D7%A2%D7%9D-%D7%94-GitHub</loc>
    <lastmod>2021-02-21T16:06:32+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fgithub%2F030-github-github-intro%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>היכרות עם ה-GitHub</video:title>
      <video:description>איך נראה חשבון ב-GitHub ואיך יוצרים בו Repository ראשון? השיעור מראה את הדרך מהכניסה לאתר ועד לאחר לחיצה על Create Repository. 1. חשבון: נכנסים ל- github.com , ואם אין חשבון נרשמים ומלאים את השדות. לכל משתמש יש אזור משלו ליצירה וניהול של Repositories. 2. מה זה Repository: מחסן של קוד או של פרויקט. אפשר להחזיק בו כל סוגי הקבצים ולנהל בו גרסאות. 3. יצירה: נכנסים ל-Repositories ולוחצים New. הטופס פשוט וידידותי. 4. שם: חייב להיות חד-ערכי בין ה-Repositories שלכם.</video:description>
      <video:publication_date>2021-02-21T16:06:32+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>162</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fgithub%2F030-github-github-intro%2Fhe%2Fgithub-github-intro-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Git-%D7%95-GitHub-%D7%A2%D7%9D-Eclipse-Java/%D7%94%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%94%D7%A8%D7%90%D7%A9%D7%95%D7%9F-%D7%A9%D7%9C%D7%A0%D7%95-%D7%91-GitHub</loc>
    <lastmod>2021-02-21T16:06:32+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fgithub%2F040-github-firstproject%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הפרויקט הראשון שלנו ב-GitHub</video:title>
      <video:description>מה אפשר לעשות ב-Repository שכבר נוצר ב-GitHub, ולמה זה לא מספיק? השיעור עובר על הפעולות הבסיסיות באתר ומכין את המעבר לחיבור בין הענן לפרויקט במחשב. 1. מבנה הכתובת: לכל משתמש יש Space משלו. הכתובת מורכבת משם המשתמש ומשם ה-Repository, בדוגמה practice 01. 2. ניהול קבצים: אפשר לעיין בקבצים, להוסיף קבצים חדשים ולמחוק קובץ. הקבצים נשמרים באחסון של GitHub בענן. 3. עריכה ו-Commit: פותחים קובץ README.md, עורכים אותו (בדוגמה מוסיפים תאריך) ושומרים. בעולם של Git ו-GitHub שמירה נקראת Commit.</video:description>
      <video:publication_date>2021-02-21T16:06:32+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>189</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fgithub%2F040-github-firstproject%2Fhe%2Fgithub-firstproject-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Git-%D7%95-GitHub-%D7%A2%D7%9D-Eclipse-Java/%D7%90%D7%99%D7%9A-%D7%9C%D7%A7%D7%A9%D7%A8-%D7%90%D7%AA-%D7%94-Git-%D7%9C%D7%A4%D7%A8%D7%95%D7%99%D7%99%D7%A7%D7%98-%D7%90%D7%9E%D7%99%D7%AA%D7%99</loc>
    <lastmod>2021-02-21T16:06:32+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fgithub%2F050-github-connect-github-to-javaproject%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>איך לקשר את ה-Git לפרוייקט אמיתי</video:title>
      <video:description>איך מחברים פרויקט Java שנמצא על המחשב ל-Repository ב-GitHub, כך ששינויים נעקבים והפרויקט מגובה בענן? השיעור מראה את ההכנה ואת השיבוט (clone) של ה-Repository. 1. Repository חדש: יוצרים ב-GitHub Repository בשם My Java Project, עם README ועם תבנית .gitignore של Java. 2. Git Bash: מורידים מאתר git-scm. זה חלון שורת פקודה שמבין פקודות Git. 3. פקודות בסיס: clear מנקה את המסך, pwd מציג את המיקום, cd עובר לתיקייה ו- ls מציג את תוכנה. בדוגמה עוברים לתיקיית Workspace.</video:description>
      <video:publication_date>2021-02-21T16:06:32+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>227</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fgithub%2F050-github-connect-github-to-javaproject%2Fhe%2Fgithub-connect-github-to-javaproject-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Git-%D7%95-GitHub-%D7%A2%D7%9D-Eclipse-Java/%D7%A2%D7%99%D7%93%D7%9B%D7%95%D7%9F-%D7%A7%D7%95%D7%93-Git-Commit</loc>
    <lastmod>2021-02-21T16:06:32+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fgithub%2F060-github-firstcommit%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>עידכון קוד - Git Commit</video:title>
      <video:description>אחרי שיבוט Repository והעתקת קבצי הפרויקט לתיקייה, צריך לדחוף אותם ל-GitHub. השיעור מראה את הרצף git status , git add , git commit ו- git push . 1. להגיע לתיקייה: ב-Git Bash מקלידים pwd כדי לדעת איפה נמצאים, ועושים cd לתיקיית הפרויקט (אפשר להשלים עם Tab). אז מריצים pwd שוב כדי לוודא. 2. בדיקת מצב: git status מציג קבצים ב-Untracked, כלומר קבצים וספריות ש-Git עדיין לא עוקב אחריהם. ב-GitHub יש בשלב זה רק .gitignore ו-README. 3. הוספה: git add . מוסיף את כל הקבצים. אפשר גם git add -A .</video:description>
      <video:publication_date>2021-02-21T16:06:32+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>244</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fgithub%2F060-github-firstcommit%2Fhe%2Fgithub-firstcommit-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Git-%D7%95-GitHub-%D7%A2%D7%9D-Eclipse-Java/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-Git-%D7%91%D7%9B%D7%9E%D7%94-%D7%9E%D7%A7%D7%95%D7%9E%D7%95%D7%AA-%D7%A9%D7%95%D7%A0%D7%99%D7%9D-Clone</loc>
    <lastmod>2021-02-21T16:06:32+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fgithub%2F070-github-createmorecloneprojects%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרויקט Git בכמה מקומות שונים - Clone</video:title>
      <video:description>פרויקט שהועלה ל-GitHub אפשר להוריד ולערוך מכל מחשב, ואפשר גם לקשר אותו בכמה מקומות באותו מחשב. השיעור מסכם את רצף הסנכרון ומראה שיבוט שני. 1. סיכום הרצף: git add . , אחריו git commit -m עם הערה לגרסה, ואחריו git push , מסנכרנים את הפרויקט עם ה-Repository ב-GitHub. 2. נגישות: מכל מחשב אפשר להיכנס ל-Space ב-GitHub, להוריד את הפרויקט, לערוך אותו, להסתכל עליו ולהפעיל אותו.</video:description>
      <video:publication_date>2021-02-21T16:06:32+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>117</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fgithub%2F070-github-createmorecloneprojects%2Fhe%2Fgithub-createmorecloneprojects-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Git-%D7%95-GitHub-%D7%A2%D7%9D-Eclipse-Java/%D7%A4%D7%A7%D7%95%D7%93%D7%95%D7%AA-Pull-%D7%95-Push-%D7%91-Git</loc>
    <lastmod>2021-02-21T16:06:32+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fgithub%2F080-github-syncronizechangestogithubandtootherdevelopers%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פקודות Pull ו-Push ב-Git</video:title>
      <video:description>כשמשנים קובץ בפרויקט אחד, איך השינוי מגיע ל-GitHub ומשם לפרויקט אחר שמסונכרן לאותו Repository? השיעור מראה את הדרך הלוך ושוב עם git push ו- git pull . 1. שינוי: מוסיפים סימן קריאה לקובץ Test.java בפרויקט ב-Workspace 3 ושומרים. 2. בדיקת מצב: ב-Git Bash, בתוך תיקיית הפרויקט, git status מראה שהקובץ ב- src שונה. 3. הוספה: git add עם שם הקובץ מוסיף קובץ מסוים. אפשר גם git add . או git add -A לכל הקבצים.</video:description>
      <video:publication_date>2021-02-21T16:06:32+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>165</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fgithub%2F080-github-syncronizechangestogithubandtootherdevelopers%2Fhe%2Fgithub-syncronizechangestogithubandtootherdevelopers-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Git-%D7%95-GitHub-%D7%A2%D7%9D-Eclipse-Java/%D7%94%D7%95%D7%A1%D7%A4%D7%94-%D7%95%D7%9E%D7%97%D7%99%D7%A7%D7%94-%D7%A9%D7%9C-%D7%A7%D7%91%D7%A6%D7%99%D7%9D-%D7%91-GitHub</loc>
    <lastmod>2021-02-21T16:06:32+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fgithub%2F090-github-adddeletenewfilestorepository%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הוספה ומחיקה של קבצים ב-GitHub</video:title>
      <video:description>הדגמה קצרה של הוספת קבצים ומחיקתם בפרויקט מקומי, ואיך Git ו-GitHub רושמים את שני הסוגים של שינוי. 1. יצירת קבצים: ב-Eclipse משכפלים את Test לקובץ חדש (Test2) ואחר כך לעוד אחד. 2. בדיקת מצב: git status מציג את הקבצים החדשים כ-Untracked, ואין צורך להוסיף אחד אחד. 3. הוספה ו-Commit: git add . , ואחריו git commit -m עם הערה, בדוגמה Version 2 add two more test files. 4. Push: לפני הדחיפה ברפוזיטורי יש קובץ אחד. אחרי git push ו-Refresh מופיעים הקבצים הנוספים. 1. מחיקה: ב-Eclipse מוחקים את Test3.</video:description>
      <video:publication_date>2021-02-21T16:06:32+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>203</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fgithub%2F090-github-adddeletenewfilestorepository%2Fhe%2Fgithub-adddeletenewfilestorepository-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Git-%D7%95-GitHub-%D7%A2%D7%9D-Eclipse-Java/%D7%94%D7%A9%D7%95%D7%95%D7%90%D7%94-%D7%91%D7%99%D7%9F-%D7%92%D7%A8%D7%A1%D7%90%D7%95%D7%AA-Log-%D7%95-Show</loc>
    <lastmod>2021-02-21T16:06:32+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fgithub%2F100-github-showandlog-commands%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>השוואה בין גרסאות - Log ו-Show</video:title>
      <video:description>איך יודעים מה השתנה בכל גרסה שנשמרה? השיעור מסכם את הפקודות הבסיסיות של Git ומוסיף שתיים חדשות, git log ו- git show , לבדיקת היסטוריית ה-Commits. 1. git add : מוסיף קבצים חדשים או שינויים. 2. git commit -m : שומר גרסה עם הודעה שמסבירה מה התיקון או השיפור. 3. git push : דוחף את ה-Commit לענן. 4. git pull : מושך את הקוד המעודכן מהרפוזיטורי בענן לרפוזיטורי המקומי. 5. git status : מדווח על קבצים חדשים או ששונו ועדיין לא נשמרו. בדוגמה אין שינויים אחרי הפעולה האחרונה.</video:description>
      <video:publication_date>2021-02-21T16:06:32+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>189</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fgithub%2F100-github-showandlog-commands%2Fhe%2Fgithub-showandlog-commands-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Git-%D7%95-GitHub-%D7%A2%D7%9D-Eclipse-Java/%D7%94%D7%97%D7%96%D7%A8%D7%AA-%D7%94%D7%A7%D7%95%D7%93-%D7%A9%D7%9C-%D7%94%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9C%D7%92%D7%A8%D7%A1%D7%94-%D7%A7%D7%95%D7%93%D7%9E%D7%AA-checkout</loc>
    <lastmod>2021-02-21T16:06:32+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fgithub%2F110-github-reverttopreviousversion%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>החזרת הקוד של הפרויקט לגרסה קודמת - checkout</video:title>
      <video:description>אחד היתרונות של Git הוא היכולת לחזור אחורה (rollback) אחרי שינוי שמתחרטים עליו. השיעור מדמה מצב כזה וחוזר גרסה אחת אחורה. 1. שינוי: משנים את הטקסט שמודפס בקובץ ה-Java ושומרים, בדוגמה New Text in Java Test. 2. בדיקה: git status מראה שקובץ השתנה. git diff מציג את השינוי עצמו, בלי הצורך להסיק מהסטטוס. 3. העלאה: git add . , git commit -m עם הערה, ו- git push . ב-GitHub מופיע הטקסט החדש. 4. חרטה: git log מציג את ה-Commits עם המזהים.</video:description>
      <video:publication_date>2021-02-21T16:06:32+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>120</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fgithub%2F110-github-reverttopreviousversion%2Fhe%2Fgithub-reverttopreviousversion-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Git-%D7%95-GitHub-%D7%A2%D7%9D-Eclipse-Java/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Branch-%D7%91-GitHub</loc>
    <lastmod>2021-02-28T08:05:16+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fgithub%2F120-github-introtobranch%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Branch ב-GitHub</video:title>
      <video:description>מה זה branch, ולמה כל כך נוח לעבוד איתו? ההרצאה מסבירה את הרעיון בלי קוד: איך מתפצלים מהזרם המרכזי, איך מחזירים, ומה התפקיד של זה ב-GitHub. 1. התפצלות מקבילה: branch הוא התפצלות של הקוד לעבודה במקביל לגזע המרכזי, בדרך כלל באופן זמני. 2. הגזע המרכזי: master או main , ה-trunk, הוא המסלול שבו הקוד מוצג ללקוחות, כלומר ה-production. 3. מי עובד על branch: ל-branch יש שם, מספר ותאריך, ובדרך כלל צוות או כמה אנשים שעובדים עליו.</video:description>
      <video:publication_date>2021-02-28T08:05:16+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>129</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fgithub%2F120-github-introtobranch%2Fhe%2Fgithub-introtobranch-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Git-%D7%95-GitHub-%D7%A2%D7%9D-Eclipse-Java/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-Branch-%D7%91-Git</loc>
    <lastmod>2021-02-28T08:05:16+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fgithub%2F130-github-createbranch%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת Branch ב-Git</video:title>
      <video:description>כשרוצים לכתוב קוד חדש בלי שאחרים יראו אותו ב-main, יוצרים branch. ההרצאה מדגימה זאת על פרויקט עם טסטים: יוצרים ענף, עוברים אליו, מוסיפים package חדש ושולחים אותו ל-GitHub. 1. בדיקת ענפים קיימים: ב-Git Bash, בתוך תיקיית הפרויקט, מריצים git branch . הכוכבית מסמנת את הענף שנמצאים בו, בהתחלה רק main . 2. יצירת ענף: git branch branch_test יוצר ענף חדש. הרצה חוזרת של git branch מציגה שני ענפים, והכוכבית עדיין על main . 3. מעבר לענף: git checkout branch_test .</video:description>
      <video:publication_date>2021-02-28T08:05:16+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>203</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fgithub%2F130-github-createbranch%2Fhe%2Fgithub-createbranch-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Git-%D7%95-GitHub-%D7%A2%D7%9D-Eclipse-Java/%D7%90%D7%99%D7%97%D7%95%D7%93-%D7%9E%D7%99%D7%96%D7%95%D7%92-%D7%95%D7%9E%D7%97%D7%99%D7%A7%D7%94-%D7%A9%D7%9C-Git-Branch</loc>
    <lastmod>2021-02-28T08:05:16+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fgithub%2F140-github-merge-pull-request-branch%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>איחוד מיזוג ומחיקה של Git Branch</video:title>
      <video:description>אחרי שסיימנו לפתח בענף משני, צריך להחזיר אותו ל-main ולנקות. ההרצאה מראה איך ממזגים דרך pull request ב-GitHub ואיך מוחקים ענף שכבר לא נחוץ, גם בשורת הפקודה וגם באתר. 1. נקודת מוצא: יש פרויקט עם שני ענפים, main ו- branch_test , שנדחף ל-GitHub עם git push --set-upstream . בענף המשני יש קבצים שאינם ב- main , ולכן הסביבות לא משפיעות זו על זו. 2. פתיחת pull request: בענף main ב-GitHub לוחצים New pull request, ובוחרים להשוות בין main לבין branch_test .</video:description>
      <video:publication_date>2021-02-28T08:05:16+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>171</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fgithub%2F140-github-merge-pull-request-branch%2Fhe%2Fgithub-merge-pull-request-branch-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Git-%D7%95-GitHub-%D7%A2%D7%9D-Eclipse-Java/%D7%A1%D7%99%D7%9B%D7%95%D7%9D-%D7%A9%D7%9C-%D7%9B%D7%9C-%D7%94%D7%A4%D7%A7%D7%95%D7%93%D7%95%D7%AA-%D7%91-Git</loc>
    <lastmod>2021-02-28T08:05:16+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fgithub%2F150-github-importantcommands%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סיכום של כל הפקודות ב-Git</video:title>
      <video:description>הרצאת סיכום שעוברת על כל תהליך העבודה עם Git שנלמד בקורס: מההורדה ועד העלאת שינויים ל-GitHub, ועל פקודות הבדיקה שכדאי להכיר. 1. התקנה: מורידים את Git Bash מהאתר של Git. זה סוג של טרמינל שמריצים בו פקודות Git. 2. חשבון ו-repository: פותחים חשבון ב-github.com ויוצרים repository באותו שם של הפרויקט (למשל My Project 2). אפשר public או private. 3. קבצים בהקמה: מוסיפים README שמסביר מה הפרויקט, ו- .gitignore לפי השפה, למשל תבנית של Java. 4. clone: מעתיקים את הכתובת מ-GitHub.</video:description>
      <video:publication_date>2021-02-28T08:05:16+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>209</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fgithub%2F150-github-importantcommands%2Fhe%2Fgithub-importantcommands-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Git-%D7%95-GitHub-%D7%A2%D7%9D-Eclipse-Java/%D7%9E%D7%9E%D7%A9%D7%A7-%D7%92%D7%A8%D7%A4%D7%99-%D7%A9%D7%9C-Git</loc>
    <lastmod>2021-02-28T08:05:16+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fgithub%2F160-github-desktopapp%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ממשק גרפי של Git</video:title>
      <video:description>מי שלא רוצה לעבוד בפקודות של Git Bash יכול לעשות את אותן פעולות דרך אפליקציית GitHub Desktop. ההרצאה מציגה איך מתקינים אותה, מחברים לחשבון ויוצרים בה repository. 1. התקנה: מורידים ומתקינים את האפליקציה מהאתר שלה. 2. חיבור לחשבון: דרך File, Options ו-Accounts מוודאים שהאפליקציה מקושרת לחשבון GitHub. אז רואים את כל ה-repositories שנוצרו בענן. 3. repository חדש: יוצרים אחד מקומי (בדוגמה Hello My Project), בוחרים את הנתיב, בוחרים .gitignore כמו ב-GitHub, ולוחצים Create Repository.</video:description>
      <video:publication_date>2021-02-28T08:05:16+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>163</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fgithub%2F160-github-desktopapp%2Fhe%2Fgithub-desktopapp-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-LPI-Linux-Professional-Institute/%D7%94%D7%91%D7%93%D7%9C%D7%99%D7%9D-%D7%91%D7%99%D7%9F-%D7%95%D7%95%D7%A0%D7%93%D7%95%D7%A1-%D7%9C%D7%91%D7%99%D7%9F-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1</loc>
    <lastmod>2021-10-21T10:00:37+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-lpi%2F010-linux-vs-windows%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הבדלים בין וונדוס לבין לינוקס</video:title>
      <video:description>פתיחת קורס לינוקס מאפס (LPI) ובה מבוא להבדלים המהותיים בין Windows ל-Linux, לפני שמתחילים להתקין ולתרגל בפועל. 1. רמת Essentials (מבחן 010-160): 40 שאלות, 60 דקות, ללא צורך בהגעה פיזית; זאת רמת הבסיס שהקורס מכין אליה. 2. רמות המשך: מבחני 101-102 ו-201-202 מעלים לרמות Professional גבוהות יותר. 1. קוד פתוח מול קוד סגור: בלינוקס מקבלים את קוד המקור (למשל ב-C), ולכן אפשר לשנות, לעדכן ולהתאים את המערכת לצרכים ספציפיים; ב-Windows מקבלים רק את התוכנה המקומפלת, ושינוי אמיתי כמעט בלתי אפשרי.</video:description>
      <video:publication_date>2021-10-21T10:00:37+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>479</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-lpi%2F010-linux-vs-windows%2Fhe%2Flinux-vs-windows-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-LPI-Linux-Professional-Institute/%D7%90%D7%99%D7%9A-%D7%97%D7%91%D7%A8%D7%95%D7%AA-%D7%A7%D7%95%D7%93-%D7%A4%D7%AA%D7%95%D7%97-%D7%9E%D7%A8%D7%95%D7%95%D7%99%D7%97%D7%95%D7%AA-%D7%9B%D7%A1%D7%A3</loc>
    <lastmod>2021-10-22T16:07:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-lpi%2F020-money-in-open-source%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>איך חברות קוד פתוח מרוויחות כסף</video:title>
      <video:description>אם כל הקוד של מוצר נמצא בגיטהאב ואפשר לראות אותו, איך החברה שמאחוריו מרוויחה? ההרצאה מסבירה שלוש דרכי הכנסה עיקריות של מוצרי קוד פתוח, ובסוף מספרת בקצרה איך התחיל לינוקס. 1. קוד גלוי הוא לא קוד חופשי לשימוש: העובדה שהקוד נמצא בגיטהאב לא נותנת לאף ארגון זכות אוטומטית להשתמש בו בלי לשלם. אף אחד לא מבטל את הרישיון, וגם מי שרואה את הקוד עדיין צריך לקנות רישיון. 2. תמיכה טכנית: ארגון שהוריד את התוכנה צריך מישהו שמכיר אותה לעומק, להתקנה, לעדכונים, להוספת פיצ&apos;ר ולהעברת מידע מגרסה ישנה לחדשה.</video:description>
      <video:publication_date>2021-10-22T16:07:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>294</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-lpi%2F020-money-in-open-source%2Fhe%2Fmoney-in-open-source-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-LPI-Linux-Professional-Institute/%D7%A1%D7%95%D7%92%D7%99-%D7%A8%D7%99%D7%A9%D7%99%D7%95%D7%A0%D7%95%D7%AA-%D7%A7%D7%95%D7%93-%D7%A4%D7%AA%D7%95%D7%97-GPL-MIT-Apache</loc>
    <lastmod>2021-10-22T16:07:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-lpi%2F030-open-source-licenses%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סוגי רישיונות קוד פתוח  -  GPL / MIT / Apache</video:title>
      <video:description>קוד פתוח לא אומר שמותר לעשות בקוד מה שרוצים: כל פרויקט מגיע עם רישיון שקובע מה מותר. ההרצאה משווה שלושה רישיונות נפוצים ומסבירה איך בוחרים ביניהם. 1. GPL (כ-19% מהשוק): אפשר לקחת את הקוד ולבנות ממנו מוצר חדש, אבל חובה לפרסם גם את קוד המקור של המוצר החדש. כל מי שיורש את הקוד חייב לפתוח אותו, ואי אפשר לרשום עליו פטנט. כמו הסורק nmap בגיטהאב, שרשום תחת GPL. משתמשים בו מי שמאמין שהכול צריך להיות פתוח. 2. Apache (כ-15%): אפשר לקחת את הקוד ולהשאיר אותו פתוח, או לסגור אותו ולמכור.</video:description>
      <video:publication_date>2021-10-22T16:07:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>176</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-lpi%2F030-open-source-licenses%2Fhe%2Fopen-source-licenses-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-LPI-Linux-Professional-Institute/%D7%94%D7%95%D7%A8%D7%93%D7%94-%D7%A9%D7%9C-%D7%A7%D7%90%D7%9C%D7%99-Kali</loc>
    <lastmod>2021-10-27T09:57:45+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-lpi%2F040-download-kali%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הורדה של קאלי - Kali</video:title>
      <video:description>לפני שמתקינים את Kali ואת Ubuntu צריך להחליט איפה להתקין אותן. ההרצאה עוברת על אתר ההורדה של Kali, מציגה את כל אפשרויות ההתקנה ומסבירה למה בקורס נעבוד עם מכונה וירטואלית. Kali היא הפצת לינוקס להאקרים עם מעל 600 כלי פריצה, ו-Ubuntu היא הפצה פופולרית עם ממשק גרפי. 1. Bare metal: התקנה ישירות על המחשב הפיזי, כולל מחיקת Windows. ביצועים הכי גבוהים וגישה ישירה לחומרה, למשל לכרטיס Wi-Fi, אבל לא נוח למי שממשיך להשתמש ב-Windows, ולכן כמעט אף אחד לא עושה זאת. 2. מכונה וירטואלית: מחשב בתוך מחשב.</video:description>
      <video:publication_date>2021-10-27T09:57:45+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>325</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-lpi%2F040-download-kali%2Fhe%2Fdownload-kali-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-LPI-Linux-Professional-Institute/%D7%94%D7%95%D7%A8%D7%93%D7%94-%D7%A9%D7%9C-Ubuntu</loc>
    <lastmod>2021-10-27T09:57:45+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-lpi%2F050-download-ubuntu%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הורדה של Ubuntu</video:title>
      <video:description>בהרצאה מורידים את Ubuntu, מתקינים את VirtualBox ויוצרים מכונה וירטואלית ריקה שמוכנה להתקנה. המרצה מסביר גם איזו גרסה לבחור ומה לעשות אם אי אפשר ליצור מכונה של 64 ביט. 1. בחירת גרסה: באתר של Ubuntu יש גרסאות Desktop (ממשק גרפי), Server, IoT וענן. בגרסת Desktop אפשר לבחור LTS (Long Term Support), עם עדכוני אבטחה חינם ל-5 שנים, או גרסה אחרונה רגילה עם עדכונים לתשעה חודשים בלבד, ואז צריך לשדרג. המרצה מוריד את הגרסה האחרונה, 21.10. 2. קובץ ISO: קובץ ההתקנה הוא צילום של דיסק DVD.</video:description>
      <video:publication_date>2021-10-27T09:57:45+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>487</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-lpi%2F050-download-ubuntu%2Fhe%2Fdownload-ubuntu-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-LPI-Linux-Professional-Institute/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-Ubuntu-%D7%A2%D7%9C-VirtualBox</loc>
    <lastmod>2021-10-27T09:57:45+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-lpi%2F060-virtualbox-install-ubuntu%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה של Ubuntu על VirtualBox</video:title>
      <video:description>מתקינים Ubuntu בתוך מכונה וירטואלית של VirtualBox, ואז מתקינים Guest Additions כדי שהרזולוציה והעתק-הדבק בין המחשב הפיזי למכונה יעבדו. בסוף עושים Snapshot של מצב נקי. 1. הפעלה: מפעילים את המכונה עם ה-ISO ובוחרים להתקין Ubuntu ולא להשתמש ב-Live. בהתקנה רגילה המערכת עוברת מה-DVD לדיסק ונהיית read write. 2. סוג ההתקנה: התקנה רגילה (עם דפדפן וחבילת משרד) או מינימלית. המרצה השאיר ברירות מחדל, כולל עדכונים תוך כדי. 3. הדיסק: אפשר לנהל אותו רגיל או עם LVM, ובשניהם גם להצפין, בדומה ל-BitLocker.</video:description>
      <video:publication_date>2021-10-27T09:57:45+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>497</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-lpi%2F060-virtualbox-install-ubuntu%2Fhe%2Fvirtualbox-install-ubuntu-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-LPI-Linux-Professional-Institute/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-Kali-%D7%A2%D7%9C-VirtualBox</loc>
    <lastmod>2021-10-27T09:57:45+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-lpi%2F070-virtualbox-import-kali%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה של Kali על VirtualBox</video:title>
      <video:description>במקום להתקין Kali מאפס, אפשר להוריד מכונה וירטואלית מוכנה של VirtualBox ולייבא אותה. ההרצאה מראה איך זה נעשה. 1. הורדה: באתר Kali, בעמוד ההורדות, בוחרים Virtual Machines ואז VirtualBox. הקובץ שוקל כ-4 גיגה, כי זו מכונה שכבר מותקנת, ההורדה לוקחת כמה דקות. 2. הפורמט: הקובץ הוא OVA, פורמט ליבוא וייצוא של מכונות וירטואליות. את אותו פורמט אפשר ליצור גם בעצמנו בעזרת Export מכל מכונה. 3. Import: ב-VirtualBox לא לוחצים New אלא Import (בתפריט Tools). בוחרים את הקובץ מתיקיית ההורדות.</video:description>
      <video:publication_date>2021-10-27T09:57:45+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>185</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-lpi%2F070-virtualbox-import-kali%2Fhe%2Fvirtualbox-import-kali-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-LPI-Linux-Professional-Institute/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-Ubuntu-%D7%A2%D7%9C-VMware</loc>
    <lastmod>2021-10-27T09:57:45+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-lpi%2F080-vmware-workstation-install-ubuntu%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה של Ubuntu על VMware</video:title>
      <video:description>VMware Workstation נוח יותר לדעת המרצה מ-VirtualBox ומ-Hyper-V שמובנה ב-Windows, והוא מתקין Ubuntu כמעט לבד. ההרצאה מראה את ההתקנה של התוכנה, יצירת מכונה בהתקנה אוטומטית ושימוש ב-Snapshot. 1. הורדה: מורידים את גרסת Professional. יש גם גרסת Player חינמית שהיא פחות טובה. התוכנה עולה כסף, והמרצה מציין שבארגון משתמשים ב-Hyper-V, ב-VirtualBox או ב-WSL. 2. התקנה ורישיון: Next בכל השלבים, ואז מזינים מפתח רישיון. ב-Help, תחת About, רואים שהרישיון הוא No expiration . בלי מפתח מקבלים 30 יום.</video:description>
      <video:publication_date>2021-10-27T09:57:45+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>440</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-lpi%2F080-vmware-workstation-install-ubuntu%2Fhe%2Fvmware-workstation-install-ubuntu-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-LPI-Linux-Professional-Institute/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-Kali-%D7%A2%D7%9C-VMware</loc>
    <lastmod>2021-10-30T13:45:55+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-lpi%2F090-vmware-workstation-kali%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה של Kali על VMware</video:title>
      <video:description>מביאים ל-VMware מכונה מוכנה של Kali, פותחים אותה ומפעילים, בלי תהליך התקנה. ההרצאה מראה גם את היתרונות והחסרונות של הגישה הזו לעומת התקנה מדיסק. 1. הורדה: באתר Kali, ב-Virtual Machines, בוחרים את המכונה המוכנה של VMware. זה לא דיסק התקנה. הקובץ שהורד שוקל 2.5 גיגה ודחוס ב-7-Zip. 2. חילוץ: מתקינים 7-Zip (חינמי, גרסת MSI של 64 ביט), פותחים אותו ב-7-Zip Manager, נכנסים לתיקיית ההורדות וגוררים את התיקייה מתוך הקובץ הדחוס.</video:description>
      <video:publication_date>2021-10-30T13:45:55+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>205</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-lpi%2F090-vmware-workstation-kali%2Fhe%2Fvmware-workstation-kali-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-LPI-Linux-Professional-Institute/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-Kali-%D7%95%D7%A9%D7%9C-Ubuntu-%D7%A2%D7%9C-Hyper-V</loc>
    <lastmod>2021-10-30T13:45:55+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-lpi%2F100-hyper-v-ubuntu-and-kali%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה של Kali ושל Ubuntu על Hyper-V</video:title>
      <video:description>Hyper-V היא תוכנת וירטואליזציה מובנית ב-Windows, ולכן אין צורך להתקין רכיב חיצוני. ההרצאה מתקינה אותה, מנסה ליצור את Ubuntu ואת Kali, ומראה מה עבד ומה לא. 1. הפעלת הרכיב: ב- Turn Windows features on or off מסמנים את Hyper-V, שכולל את הפלטפורמה (ה-Hypervisor) וכלי ניהול גרפיים וגם PowerShell. אחרי ההתקנה צריך להפעיל את Windows מחדש, ואז Hyper-V Manager מופיע בתפריט. 2. Quick Create: אפשרות שמורידה ויוצרת מכונה לבד, אבל יש בה רק שלוש מכונות מוכנות (Ubuntu, Windows 11 ועוד).</video:description>
      <video:publication_date>2021-10-30T13:45:55+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>651</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-lpi%2F100-hyper-v-ubuntu-and-kali%2Fhe%2Fhyper-v-ubuntu-and-kali-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-LPI-Linux-Professional-Institute/%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-WSL-%D7%A2%D7%9D-%D7%9E%D7%9E%D7%A9%D7%A7-%D7%92%D7%A8%D7%A4%D7%99-Kali-Ubuntu</loc>
    <lastmod>2021-10-31T16:51:30+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-lpi%2F110-wsl-windows-subsystem-for-linux%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>וירטואליזציה WSL עם ממשק גרפי - Kali &amp; Ubuntu</video:title>
      <video:description>ההרצאה מציגה את הגרסה החדשה של Windows Subsystem for Linux (WSL): לינוקס שרץ בתוך מכונה וירטואלית שקופה ומשתלב ב-Windows, כולל תוכנות גרפיות, בלי שמרגישים שעוברים למכונה אחרת. 1. התקנה מהחנות: את הגרסה הישנה של WSL אפשר להפעיל דרך Windows Features, אבל הגרסה החדשה מתקינים בחינם מ-Microsoft Store, גם ב-Windows 10 וגם ב-Windows 11, ואפשר בלי להתחבר לחשבון מייקרוסופט. 2. היתרון של הגרסה החדשה: היא רצה בתוך מכונה וירטואלית עם קרנל מלא של לינוקס, ולכן אפשר להריץ גם אפליקציות גרפיות ולא רק שורת פקודה.</video:description>
      <video:publication_date>2021-10-31T16:51:30+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>431</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-lpi%2F110-wsl-windows-subsystem-for-linux%2Fhe%2Fwsl-windows-subsystem-for-linux-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-LPI-Linux-Professional-Institute/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-Kali-Live-USB</loc>
    <lastmod>2021-11-01T12:57:25+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-lpi%2F120-kali-live-usb-with-persistence%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת Kali Live USB</video:title>
      <video:description>איך מריצים Kali מתוך דיסק USB כך שהקבצים וההגדרות נשמרים בין הפעלות מחדש, בלי לגעת בדיסק הקשיח של המחשב? זה הנושא של ההרצאה. הרעיון: מעלים את המחשב הפיזי מה-USB, לא מכונה וירטואלית. אפשר לחבר את ה-USB לכל מחשב ולקבל את אותה מערכת, עם המסמכים, ההגדרות וסיסמאות ה-Wi-Fi, והדיסק של המחשב נשאר ללא שינוי. 1. הורדת ה-ISO: מאתר Kali מורידים את גרסת Live Boot. 2. הורדת Rufus: תוכנה שהופכת קובץ ISO ל-USB שאפשר לעלות ממנו.</video:description>
      <video:publication_date>2021-11-01T12:57:25+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>215</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-lpi%2F120-kali-live-usb-with-persistence%2Fhe%2Fkali-live-usb-with-persistence-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-LPI-Linux-Professional-Institute/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-Ubuntu-Live-USB</loc>
    <lastmod>2021-11-01T12:57:25+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-lpi%2F130-ubuntu-live-usb-with-persistence%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת Ubuntu Live USB</video:title>
      <video:description>בהרצאה הזו בונים USB שמעלה את Ubuntu, שומר את המסמכים בין הפעלות מחדש, ומאפשר גם להגיע לדיסק הפיזי של המחשב כדי לחלץ ממנו מידע, בלי לשנות אותו. לפני העבודה המעשית המרצה הראה באתר של Ubuntu איך החברה מרוויחה. אפשר לשלם דמי מנוי ולקבל תמיכה טכנית, והמחירים שהוצגו נעים בין כמה מאות דולרים לכמה אלפים בשנה. גרסת LTS מקבלת עדכוני אבטחה חמש שנים בחינם, ואחרי זה אפשר לקנות חמש שנים נוספות. ארגונים קונים תמיכה כדי לא להחזיק מומחה קבוע לכל תחום. 1. הורדה: מורידים את Ubuntu כקובץ ISO.</video:description>
      <video:publication_date>2021-11-01T12:57:25+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>242</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-lpi%2F130-ubuntu-live-usb-with-persistence%2Fhe%2Fubuntu-live-usb-with-persistence-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-LPI-Linux-Professional-Institute/%D7%9E%D7%94-%D7%96%D7%94-Repository-%D7%91%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-</loc>
    <lastmod>2021-11-06T13:11:07+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-lpi%2F140-repository-intro%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מה זה Repository בלינוקס ?</video:title>
      <video:description>בלינוקס לא מורידים קובץ הרצה בודד אלא מתקינים חבילות מתוך מאגר מרכזי (Repository), שדומה לחנות אפליקציות. ההרצאה מסבירה מה זה Repository, מה יש בתוך חבילת התקנה ואיפה מוגדר המאגר ב-Ubuntu וב-Kali. 1. חנות אפליקציות: כמו App Store באייפון, Google Play באנדרואיד ו-Microsoft Store ב-Windows, יש ב-Ubuntu את Ubuntu Software, שמאפשרת להתקין (למשל VLC), להסיר ולעדכן. 2. למה שורת פקודה: כ-95% משרתי האינטרנט הם לינוקס, ובשרתים אין ממשק גרפי.</video:description>
      <video:publication_date>2021-11-06T13:11:07+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>519</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-lpi%2F140-repository-intro%2Fhe%2Frepository-intro-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-LPI-Linux-Professional-Institute/%D7%9C%D7%9E%D7%94-%D7%A6%D7%A8%D7%99%D7%9A-%D7%97%D7%91%D7%99%D7%9C%D7%95%D7%AA-%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%91%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-Package</loc>
    <lastmod>2021-11-06T13:11:07+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-lpi%2F150-why-we-need-packages-apt-vs-apt-get%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>למה צריך חבילות התקנה בלינוקס - Package</video:title>
      <video:description>למה בכלל צריך חבילות התקנה? ההרצאה מראה כמה עבודה ידנית כרוכה בהתקנת תוכנה בלי מאגר, ואיך חבילה חוסכת אותה. 1. קוד מקור: להוריד מ-GitHub את הקוד (למשל ב-C++) ולקמפל אותו לקובץ הרצה. 2. הקובץ: לשים את קובץ ההרצה בתיקייה של הקבצים הבינאריים במערכת. 3. תיעוד: לשים את קובצי העזרה (manpages) בתיקייה המתאימה. 4. הגדרות: להעביר את קובצי התצורה ל- /etc . 5. תלויות: לחזור על כל התהליך לכל dependency, כלומר לכל תוכנה או ספרייה שהתוכנה שלנו נעזרת בה.</video:description>
      <video:publication_date>2021-11-06T13:11:07+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>120</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-lpi%2F150-why-we-need-packages-apt-vs-apt-get%2Fhe%2Fwhy-we-need-packages-apt-vs-apt-get-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-LPI-Linux-Professional-Institute/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-%D7%AA%D7%95%D7%9B%D7%A0%D7%95%D7%AA-%D7%97%D7%93%D7%A9%D7%95%D7%AA-%D7%91%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-apt-get-vs-get</loc>
    <lastmod>2021-11-06T13:11:07+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-lpi%2F160-apt-install-packages%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת תוכנות חדשות בלינוקס  -  apt-get vs get</video:title>
      <video:description>ההרצאה מלמדת לנהל תוכנות בשורת הפקודה של Ubuntu או Kali עם apt : לעדכן את הקטלוג, לשדרג, לראות מה מותקן, להתקין ולמחוק. יש אמנם ממשק גרפי (Ubuntu Software), אבל לינוקס נמצאת בעיקר בשרתים, ושם אין גרפיקה. זה חוסך משאבים, ופחות קוד אומר פחות באגים ופחות אפשרויות לתקיפה. 1. מה זה apt: Advanced Packaging Tool, מנהל חבילות בשורת פקודה. הוא מאחד את apt-get ו- apt-cache ועומד מעליהם, ולכן קל יותר להשתמש בו. apt -h מציג עזרה.</video:description>
      <video:publication_date>2021-11-06T13:11:07+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>451</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-lpi%2F160-apt-install-packages%2Fhe%2Fapt-install-packages-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-LPI-Linux-Professional-Institute/%D7%94%D7%91%D7%93%D7%9C%D7%99%D7%9D-%D7%91%D7%99%D7%9F-apt-%D7%9C%D7%91%D7%99%D7%9F-dpkg</loc>
    <lastmod>2021-11-06T13:11:07+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-lpi%2F170-apt-vs-dpkg%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הבדלים בין apt לבין dpkg</video:title>
      <video:description>ההרצאה מסבירה איך הכלים לניהול חבילות בלינוקס בנויים בשכבות, ומתי צריך לרדת מ- apt לכלי הנמוך dpkg . 1. apt: הכלי הגבוה והנוח ביותר. הוא עומד מעל apt-get ו- apt-cache ומשתמש בהם לפי הצורך, כך שאין צורך לזכור באיזה מהם להשתמש. 2. apt-cache: עובד מול הקטלוג המקומי של החבילות, כלומר שאילתות ומידע על חבילות מותקנות וחבילות שאפשר להתקין. למשל apt-cache search עם מילת מפתח מצא את החבילה Hydra לפי התיאור שלה. 3. apt-get: מביא ומתקין את התוכנה בפועל, למשל sudo apt-get install .</video:description>
      <video:publication_date>2021-11-06T13:11:07+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>231</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-lpi%2F170-apt-vs-dpkg%2Fhe%2Fapt-vs-dpkg-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-LPI-Linux-Professional-Institute/%D7%A2%D7%93%D7%9B%D7%95%D7%9F-%D7%95%D7%A9%D7%93%D7%A8%D7%95%D7%92-%D7%92%D7%A8%D7%A1%D7%94-%D7%A9%D7%9C-ubuntu</loc>
    <lastmod>2021-11-06T13:11:07+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-lpi%2F180-upgrade-ubuntu-version%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>עדכון ושדרוג גרסה של ubuntu</video:title>
      <video:description>איך משדרגים את Ubuntu עצמה לגרסה חדשה, כולל כל החבילות המותקנות, בפקודה אחת. הסיבה לשדרג: התמיכה בגרסה רגילה נגמרת אחרי תשעה חודשים. 1. בדיקת הגרסה: lsb_release -a מציג את כל פרטי הגרסה. אצל המרצה זו הייתה 21.10 בשם Impish. כדי לא לשכוח, המרצה צילם מסך עם הגרסה. 2. הפקודה: sudo do-release-upgrade . אם אין גרסה חדשה, הפקודה מודיעה על כך. עם -d היא עוברת לגרסת פיתוח (Development Release) שעדיין לא יצאה לכולם, וכך המרצה שדרג. 3. אישור: המערכת מציגה שאלה אם להמשיך, ובה אפשר לבחור Details.</video:description>
      <video:publication_date>2021-11-06T13:11:07+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>243</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-lpi%2F180-upgrade-ubuntu-version%2Fhe%2Fupgrade-ubuntu-version-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-LPI-Linux-Professional-Institute/%D7%A4%D7%A7%D7%95%D7%93%D7%95%D7%AA-%D7%91%D7%A1%D7%99%D7%A1%D7%99%D7%95%D7%AA-%D7%91%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-Linux</loc>
    <lastmod>2021-11-07T14:55:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-lpi%2F190-linux-basic-commands%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פקודות בסיסיות בלינוקס - Linux</video:title>
      <video:description>בהרצאה הזו נכנסים לטרמינל של לינוקס ולומדים את הפקודות הראשונות להתמצאות במערכת הקבצים: איפה אני, מה יש כאן, ואיך עוברים תיקייה. הסיבה לעבוד בטרמינל: רוב שרתי האינטרנט הם לינוקס בלי ממשק גרפי. 1. איפה אני: pwd מציג את התיקייה הנוכחית. בקאלי זה /home/kali , תיקיית הבית של המשתמש. לכל משתמש יש תיקייה משלו תחת /home . 2. תוכן התיקייה: ls מציג את הקבצים והתיקיות, למשל Desktop, Downloads ו-Pictures. 3. הפרומפט: הוא מציג שם משתמש, @ , שם מחשב ואת התיקייה הנוכחית. הסימן ~ (טילדה) מסמל את תיקיית הבית.</video:description>
      <video:publication_date>2021-11-07T14:55:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>306</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-lpi%2F190-linux-basic-commands%2Fhe%2Flinux-basic-commands-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-LPI-Linux-Professional-Institute/%D7%A1%D7%95%D7%92%D7%99-shell-%D7%91%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-br-%D7%94%D7%91%D7%93%D7%9C%D7%99%D7%9D-%D7%91%D7%99%D7%9F-bash-%D7%9C%D7%91%D7%99%D7%9F-zsh</loc>
    <lastmod>2021-11-08T12:59:55+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-lpi%2F200-bash-vs-zsh%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סוגי shell בלינוקס  -  הבדלים בין bash לבין zsh</video:title>
      <video:description>הטרמינל בלינוקס הוא shell, ויש כמה סוגים שלו. ההרצאה מראה אילו shell מותקנים, במה הם שונים ואיך עוברים ביניהם. ה-shell מבוסס על תקן, ולכן פקודות כמו cd , ls ו- pwd זהות בכולם. ההבדלים הם בנוחות: צבעים, השלמה אוטומטית וטיפול בטעויות. 1. הבדל קטן: ב-Kali, cd ואחריו Tab מאפשר לטייל בין האפשרויות בחצים. ב-Ubuntu Tab רק מציג רשימה. 2. אילו shell יש: הקובץ /etc/shells מכיל אותם. מציגים אותו עם cat /etc/shells . ב-Kali יש בנוסף zsh ו- tmux , שאין ב-Ubuntu.</video:description>
      <video:publication_date>2021-11-08T12:59:55+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>359</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-lpi%2F200-bash-vs-zsh%2Fhe%2Fbash-vs-zsh-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-LPI-Linux-Professional-Institute/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-busybox</loc>
    <lastmod>2021-11-10T16:16:06+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-lpi%2F210-busybox%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על busybox</video:title>
      <video:description>פקודות כמו ls או pwd נראות כחלק מהטרמינל, אבל רובן תוכנות חיצוניות נפרדות. ההרצאה מסבירה את ההבדל בין פקודות מובנות בשל לתוכנות חיצוניות, ומה זה BusyBox. 1. פקודות כקבצים: where is ls מראה שיש קובץ בדיסק. ls -l /usr/bin/ls מראה שמדובר בקובץ של כ-147,000 בתים בתיקיית /usr/bin . כך גם pwd (כ-43,000 בתים), echo ו- kill . בתיקיית /usr/bin יש הרבה מאוד תוכנות כאלה. 2. פקודות מובנות בשל: cd ו- history הן חלק מה-shell עצמו, ולכן where is cd לא מוצא קובץ.</video:description>
      <video:publication_date>2021-11-10T16:16:06+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>277</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-lpi%2F210-busybox%2Fhe%2Fbusybox-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-LPI-Linux-Professional-Institute/%D7%A4%D7%A7%D7%95%D7%93%D7%AA-ls-%D7%91%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1</loc>
    <lastmod>2021-11-18T13:06:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-lpi%2F220-ls%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פקודת ls בלינוקס</video:title>
      <video:description>איך מציגים קבצים ותיקיות בטרמינל של לינוקס עם ls , ואילו אפשרויות מרחיבות את הפלט: פרטים, מיון, כניסה לתתי תיקיות וסינון. 1. הפקודה הבסיסית: ls מציגה את הקבצים בתיקייה הנוכחית. בתיקיית etc , שבה נשמרים קבצי הגדרות, תיקיות מופיעות בכחול וקבצים בלבן. 2. פרטים עם -l : מוצגות הרשאות, כשה- d בתחילת השורה מסמן תיקייה ו- - מסמן קובץ. בנוסף רואים גודל בבייטים ותאריך. התאריך כברירת מחדל הוא זמן השינוי האחרון של התוכן. אם רואים שעה ולא שנה, השינוי היה בחצי השנה האחרונה, ואחרת מוצג תאריך מלא בלי שעה.</video:description>
      <video:publication_date>2021-11-18T13:06:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>325</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-lpi%2F220-ls%2Fhe%2Fls-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-LPI-Linux-Professional-Institute/%D7%94%D7%A6%D7%92%D7%AA-%D7%AA%D7%90%D7%A8%D7%99%D7%9A-%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%94%D7%A7%D7%91%D7%A6%D7%99%D7%9D-%D7%91%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1</loc>
    <lastmod>2021-11-21T14:22:06+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-lpi%2F230-linux-file-timestamps%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הצגת תאריך יצירת הקבצים בלינוקס</video:title>
      <video:description>לכל קובץ בלינוקס יש ארבעה זמנים שמערכת ההפעלה מתעדת. ההרצאה מדגימה מתי כל אחד מהם משתנה ואיך מציגים וממיינים לפי כל אחד. 1. הכנת קובץ: echo 111 &gt; a.txt יוצר קובץ. הפקודה stat a.txt מציגה את הזמנים, וגם גודל, בלוקים, הרשאות ומידע נוסף. 2. Access ( atime ): מתי מישהו קרא לאחרונה את תוכן הקובץ. אחרי cat a.txt הזמן הזה השתנה והאחרים לא. 3. Modify ( mtime ): מתי השתנה התוכן. הוספת שורה עם echo 222 &gt;&gt; a.txt שינתה אותו בלי לקרוא את הקובץ, ולכן atime לא זז.</video:description>
      <video:publication_date>2021-11-21T14:22:06+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>291</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-lpi%2F230-linux-file-timestamps%2Fhe%2Flinux-file-timestamps-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%94%D7%91%D7%93%D7%9C%D7%99%D7%9D-%D7%A2%D7%99%D7%A7%D7%A8%D7%99%D7%99%D7%9D-%D7%91%D7%99%D7%9F-Windows-%D7%9C%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F010-linux-welcome%2F10-linux-intro-yoni%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הבדלים עיקריים בין Windows ללינוקס</video:title>
      <video:description>מערכת הפעלה – הינה תוכנה מרכזית שאחראית על ניהול חומרת המחשב כמו זיכרון, מעבד, דיסק איך פועלת מערכת ההפעלה? המערכת מגדירה זמן עיבוד ומחלקת את הזמן בין תוכנות שונות. מערכת ההפעלה – התוכנה הראשית שעולה לזיכרון RAM מהדיסק מה שנקרא BOOT ומתחילה להפעיל SERVICES ותוכנות אחרות. KERNEL: זה הרכיב העיקרי של מערכת ההפעלה וכל שאר הרכיבים הינן תוכנות כמו DHCP DNS וכולי.. מבנה:Cpu/Ram/Device&gt;KERNEL&gt;Applications בכדי לראות את גירסת הKERNEL בוינדוס מבצעים: CMD&gt;VER מה זה לינוקס?</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>896</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F010-linux-welcome%2F10-linux-intro-yoni%2Fhe%2Flinux-intro-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%A1%D7%99%D7%9C%D7%91%D7%95%D7%A1-%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-LINUX</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F010-linux-welcome%2F20-linux-about-course%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סילבוס קורס לינוקס - LINUX</video:title>
      <video:description>הקורס מיועד למנהלי רשת שמכירים את עולם מיקרוסופט, ורוצים לדעת איך עושים את אותן משימות בלינוקס. המרצה מניח שהיסודות ידועים, ולכן הקורס מתמקד בביצוע בפועל. 1. שירותי רשת: הקמה של DHCP ו-DNS בלינוקס, והצטרפות תחנת לינוקס ל-Active Directory. 2. דיסקים ואחסון: עבודה עם מערכת הקבצים, הקמת RAID בתוכנה, ו-LVM, שהוא המקביל ל-Dynamic Disks בווינדוס. 3. ניהול מרחוק והפעלה: גישה מרוחקת לשרת לינוקס, הוספה והסרה של תוכנות, ושירותי FTP, קבצים, טרמינל ואינטרנט.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>600</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F010-linux-welcome%2F20-linux-about-course%2Fhe%2Flinux-about-course-clean-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%94%D7%95%D7%A8%D7%93%D7%AA-ISO-%D7%A9%D7%9C-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%94%D7%AA%D7%A7%D7%A0%D7%94</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F010-linux-welcome%2F30-download-linux-new%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הורדת ISO של לינוקס להתקנה</video:title>
      <video:description>CentOS ו-SUSE הן שתי מערכות לינוקס פופולריות לשרתים, ושתיהן זמינות להורדה. בשיעור נראה מאיפה מורידים כל אחת מהן, ומה ההבדל בין הגרסאות. 1. מה זה: גרסת הקוד הפתוח של Red Hat. כדי להוריד, נכנסים לאתר centos.org, בוחרים Download ואז מראה (mirror) קרובה, למשל HTTP. 2. הגרסה: בוחרים את הגרסה האחרונה ואת הארכיטקטורה (32 או 64 ביט). 3. Minimal או DVD: גרסת ה-Minimal כוללת רק את הבסיס, וגרסת ה-DVD כוללת הרבה יותר תוכנות. 4. LiveCD: מערכת שעולה ישירות מהתקליטור בלי להתקין, ומתאימה לבדיקה והיכרות.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>472</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F010-linux-welcome%2F30-download-linux-new%2Fhe%2Fdownload-linux-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%94%D7%95%D7%A8%D7%93%D7%94-%D7%A9%D7%9C-CentOS-%D7%95%D7%A9%D7%9C-Red-Hat</loc>
    <lastmod>2020-07-02T16:43:56+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F010-linux-welcome%2F40-rhca-install-centos-2020%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הורדה של CentOS ושל Red Hat</video:title>
      <video:description>איך מורידים קובץ ISO של CentOS או Red Hat Enterprise Linux כדי להתקין אותם על מכונה וירטואלית לתרגול. 1. CentOS: נכנסים לאתר centos.org ולוחצים על Get CentOS Now. בוחרים ב-CentOS Linux DVD ISO (ולא ב-Stream), ואז בוחרים שרת הורדה מתוך רשימת אתרי אחסון (אם אחד איטי, מנסים אחר). 2. שמירה: את קובץ ה-ISO שומרים בתיקייה שמוקצית לקבצי ISO. 3. Red Hat: מחפשים Red Hat Evaluation, נכנסים לעמוד המוצרים ובוחרים Red Hat Enterprise Linux Server.</video:description>
      <video:publication_date>2020-07-02T16:43:56+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>112</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F010-linux-welcome%2F40-rhca-install-centos-2020%2Fhe%2Frhca-install-centos-2020-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%94%D7%91%D7%93%D7%9C%D7%99%D7%9D-%D7%91%D7%99%D7%9F-CentOS-%D7%9C%D7%91%D7%99%D7%9F-RedHat</loc>
    <lastmod>2020-07-08T10:08:32+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F010-linux-welcome%2F50-redhat-vs-centos%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הבדלים בין CentOS לבין RedHat</video:title>
      <video:description>CentOS ו-Red Hat Enterprise Linux מבוססים על קוד כמעט זהה, אבל ההבדל ביניהם הוא בתמיכה, בבדיקות ובמחיר. ההרצאה עוזרת להחליט מתי כל אחת מהן מתאימה. 1. CentOS: מופץ בחינם כמיזם קהילתי שמטרתו לתת מערכת ברמה ארגונית כפלטפורמה יציבה לענן ולמחשוב. אין אחריות יצרן, ופתרון בעיות נעשה בכוחות עצמכם. עדכונים יוצאים, אבל תיקוני אבטחה מגיעים כמה ימים עד כמה שבועות אחרי ההכרזה. 2. Red Hat: המחיר מתחיל בכ-100 דולר לחבילת מפתח, ועד כ-350 דולר לשנה לשרת ייצור.</video:description>
      <video:publication_date>2020-07-08T10:08:32+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>441</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F010-linux-welcome%2F50-redhat-vs-centos%2Fhe%2Fredhat-vs-centos-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%95%D7%94%D7%A7%D7%9E%D7%AA-%D7%9E%D7%A2%D7%91%D7%93%D7%94-%D7%9C%D7%AA%D7%A8%D7%92%D7%95%D7%9C</loc>
    <lastmod>2015-06-26T00:32:58+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F020-install%2F05-home-lab%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת לינוקס והקמת מעבדה לתרגול</video:title>
      <video:description>השיעור מסביר איך מקימים מעבדה ביתית לתרגול לינוקס עם VirtualBox ושני שרתי CentOS, כך שאפשר לתרגל חיבור בין מכונות. 1. VirtualBox: תוכנת וירטואליזציה פשוטה להתקנה ולהפעלה. 2. DVD של CentOS 6.6: קובץ של מעל 4 ג&apos;יגה שהמרצה הוריד מראש. 3. PuTTY: לקוח SSH שאינו דורש התקנה ופשוט נגרר לשולחן העבודה. ב-VirtualBox בוחרים מתאם מסוג Host-only, כך שהמכונות יתקשרו עם המחשב המארח. שרת ה-DHCP שמובנה בתוכנה מגדיר את הכתובות. אפשר להגדיר עד ארבעה כרטיסי רשת לכל מכונה, לתרגילים עם מספר רשתות.</video:description>
      <video:publication_date>2015-06-26T00:32:58+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>914</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F020-install%2F05-home-lab%2Fhe%2Fhome-lab-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-CentOS-%D7%95-SUSE</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F020-install%2F10-install-linux-centos-suse-new%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה של CentOS ו-SUSE</video:title>
      <video:description>בשיעור מתקינים שתי מערכות לינוקס, CentOS 6.3 ו-SUSE, על Hyper-V. ההתקנות דומות מאוד, ולכן מה שלומדים כאן מתאים להתקנה של כמעט כל לינוקס. 1. שמות הדיסקים: הדיסק הראשון מסומן sda , השני sdb , השלישי sdc וכן הלאה. במיקרוסופט הדיסק הראשון הוא Disk 0. 2. מחיצות: המחיצה הראשונה בדיסק הראשון היא sda1 , השנייה sda2 . המחיצה השלישית בדיסק השלישי היא sdc3 . 3. נקודת הרכבה: במקום אות כונן כמו C: יש נקודת הרכבה בתוך עץ התיקיות. המחיצה הראשית נקראת / (Root).</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1054</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F020-install%2F10-install-linux-centos-suse-new%2Fhe%2Finstall-linux-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-CentOS-8-%D7%A2%D7%9C-Hyper-V</loc>
    <lastmod>2019-11-09T17:10:18+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F020-install%2F15-install-centos8-on-hyperv%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה של CentOS 8 על Hyper-V</video:title>
      <video:description>ההרצאה מדגימה התקנה של CentOS 8 כמכונה וירטואלית ב-Hyper-V, ומסבירה תקלה נפוצה לאחר ההתקנה. 1. יצירת מכונה: נבחר Generation 1, זיכרון של כ-4096 מגה, ביטול Dynamic Memory (מומלץ למכונות לינוקס), מתג ברירת המחדל, דיסק וירטואלי של 20 ג&apos;יגה ותמונת ה-ISO של ההתקנה. 2. בדיקת מדיה: אפשר לדלג על בדיקת המדיה אם ה-ISO הורד מהאתר הרשמי. מומלץ לוודא את ה-checksum, למשל MD5, של הקובץ שהורד. 3. בחירת תוכנה: נבחרה האפשרות Server with GUI, שמתאימה לשרת עם ממשק גרפי.</video:description>
      <video:publication_date>2019-11-09T17:10:18+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>731</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F020-install%2F15-install-centos8-on-hyperv%2Fhe%2Finstall-centos8-on-hyperv-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-Ubuntu</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F020-install%2F20-install-ubuntu%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת Ubuntu</video:title>
      <video:description>מבנה ושמות דיסקים ומחיצות בלינוקס: (Sda (disk0): זה הדיסק הפיזי הראשון (SATA DISK) (Sda1,Sda2 (Partitions in disk): אלו הן המחיצות בתוך הדיסק הפיזי הראשון. (Sdb (disk1): זה הדיסק הפיזי השני כמו בוינדוס Disk1 (Sdb1,Sdb2 (Partitions in disk): אלו הן המחיצות בתוך הדיסק הפיזי השני. מחיצת השורש הראשונה: וינדוס: C לינוקס: / מחיצות נוספות: וינדוס: D: / E: לינוקס: /data /example כמו תיקיות.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>850</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F020-install%2F20-install-ubuntu%2Fhe%2Flinux-install-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-Fedora</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F020-install%2F30-install-fedora%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת Fedora</video:title>
      <video:description>התקנת Fedora</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>600</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F020-install%2F30-install-fedora%2Fhe%2Ffedora-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-Solaris-10</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F020-install%2F40-install-solaris10%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה של Solaris 10</video:title>
      <video:description>בשיעור מתקינים את OpenSolaris, מערכת הפעלה שחברת Sun פיתחה כקוד פתוח, וניתנת בחינם. ההתקנה הגרפית כמעט כולה נעשית בעכבר. 1. קוד פתוח וחינמי: זה שינוי משמעותי לעומת גרסאות Solaris הקודמות, שהיו בתשלום ולא פתוחות. 2. חומרה: המערכת עובדת על מגוון רחב של סוגי שרתים וחומרה. 3. ZFS: מערכת קבצים מתקדמת לניהול כוננים ו-volumes. 4. זיהוי תקלות אוטומטי: מנגנון שמזהה תקלה ברכיב חומרה, משבית את הרכיב ומודיע למנהל, כדי שהמערכת לא תקרוס בגללו. 5. תפריט האתחול: בוחרים באפשרות ההתקנה מתוך ה-Live CD.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>603</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F020-install%2F40-install-solaris10%2Fhe%2Finstall-solaris10-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-CentOS-7</loc>
    <lastmod>2016-08-11T19:44:28+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F020-install%2F50-install-centos7%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה של CentOS 7</video:title>
      <video:description>בשיעור מוסבר איך מתקינים CentOS 7 על מכונה וירטואלית ב-VirtualBox: הבחירה בין קובצי ההתקנה, הגדרות המכונה, ושאלות ההתקנה, כולל התקנה מהרשת. 1. בחירת קובץ ההתקנה: ה-DVD מכיל את החבילות הדרושות להתקנה. ה-Everything ISO, בגודל של כ-7 ג&apos;יגה, מכיל את כל החבילות של המאגר, כך שאפשר להתקין תוכנות נוספות בלי אינטרנט. מינימל ISO מכיל רק התקנה בסיסית. 2. הכנת המכונה: יוצרים מכונה חדשה עם זיכרון ודיסק וירטואלי. בהרצאה נבחר דיסק דינמי בגודל 8 ג&apos;יגה, שגדל לפי הצורך.</video:description>
      <video:publication_date>2016-08-11T19:44:28+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>607</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F020-install%2F50-install-centos7%2Fhe%2Finstall-centos7-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%9E%D7%9E%D7%A9%D7%A7-%D7%92%D7%A8%D7%A4%D7%99-GNOME</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F030-gui%2F10-gnome%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ממשק גרפי GNOME</video:title>
      <video:description>ממשק גרפי GNOME</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>602</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F030-gui%2F10-gnome%2Fhe%2Fgnome-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%9E%D7%9E%D7%A9%D7%A7-GNOME-%D7%A9%D7%9C-RedHat</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F030-gui%2F20-gnome-redhat%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ממשק GNOME של RedHat</video:title>
      <video:description>ממשק GNOME של RedHat</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>399</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F030-gui%2F20-gnome-redhat%2Fhe%2Fgnome-redhat-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%9E%D7%9E%D7%A9%D7%A7-%D7%92%D7%A8%D7%A4%D7%99-KDE</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F030-gui%2F30-kde-redhat%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ממשק גרפי KDE</video:title>
      <video:description>ממשק גרפי KDE</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>558</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F030-gui%2F30-kde-redhat%2Fhe%2Fkde-redhat-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%94%D7%92%D7%93%D7%A8%D7%AA-RunLevel-%D7%91%D7%A9%D7%A8%D7%AA</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F030-gui%2F40-runlevel%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת RunLevel בשרת</video:title>
      <video:description>ההרצאה מסבירה איך שרת לינוקס מוגדר לעלות עם ממשק גרפי או בלעדיו, ואיך משנים את ההגדרה הזו דרך קובץ inittab. 1. ממשקים גרפיים: KDE ו-GNOME הם שני ממשקים גרפיים בלינוקס. הם שונים בצורת העבודה, אבל שניהם פועלים על אותה מערכת. 2. Run Level: רמת ההפעלה קובעת איך השרת עולה. רמה 3 היא מצב מרובה משתמשים בלי ממשק גרפי, ורמה 5 כוללת את ממשק X11. 3. רמות נוספות: רמה 1 היא מצב משתמש יחיד, דומה ל-Safe Mode של Windows. רמה 0 מכבה את המחשב, ורמה 6 מבצעת ריבוט.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>338</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F030-gui%2F40-runlevel%2Fhe%2Frunlevel-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%9E%D7%9E%D7%A9%D7%A7-%D7%92%D7%A8%D7%A4%D7%99-%D7%A9%D7%9C-SUSE</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F030-gui%2F50-gui-suse%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ממשק גרפי של SUSE</video:title>
      <video:description>בסרטון מוצג הממשק הגרפי של מערכת ההפעלה SUSE Linux: כניסה לשרת, שולחן העבודה, שורת המשימות, התאמה אישית של הממשק, ותוכנת YaST לניהול המערכת. 1. כניסה למערכת: מתחברים לשרת עם המשתמש root ומגיעים לשולחן העבודה עם האייקונים ושורת המשימות. 2. שורת המשימות: בצד שמאל נמצא כפתור Start, ובצד ימין אינדיקציות לרמקול, לשעון ולמצב הרשת או ה-VPN. 3. התאמה אישית: בלחיצה ימנית על שורת המשימות ניתן לשנות את הגודל, הרקע והסגנון, ולהוסיף לוחות כמו שעון, טרמינל או כונן מחובר.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>350</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F030-gui%2F50-gui-suse%2Fhe%2Fgui-suse-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%A4%D7%A7%D7%95%D7%93%D7%95%D7%AA-%D7%91%D7%A1%D7%99%D7%A1%D7%99%D7%95%D7%AA-%D7%91%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F040-cli-ssh-winscp%2F10-cli-basic-new%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פקודות בסיסיות בלינוקס</video:title>
      <video:description>Ls -l: הצג תכולת התיקייה הנוכחית בצורת שורות. Ls –la: הצג בצורת שורות גם מה שמוסתר (שמתחיל בנקודה) Pwd: הצג תיקייה נוכחית בה אנחנו נמצאים. Df –m: הצג שטח פנוי בדיסקים – disk free ודיסקים במחשב. Cd: מעבר בין ספריות כמו בדוס. Cd..: חזור צעד אחורה. Cp: העתקת קבצים Mkdir: יצירת תיקיה Touch file.txt: יצירת קובץ Mv: העברה ממקום למקום Rm: מחיקה Ifconfig: פרטי הרשת כמו Ipconfig hostname: שם התחנה. Uname –a: שם המערכת.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>385</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F040-cli-ssh-winscp%2F10-cli-basic-new%2Fhe%2F02-basic-cli-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%97%D7%99%D7%91%D7%95%D7%A8-%D7%9E%D7%A8%D7%97%D7%95%D7%A7-%D7%A2%D7%9D-SSH</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F040-cli-ssh-winscp%2F20-ssh-new%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חיבור מרחוק עם SSH</video:title>
      <video:description>שרת לינוקס מנוהל כמעט תמיד מרחוק. בשיעור מתחברים לשרת עם PuTTY בפרוטוקול SSH, ומסבירים את שורת הפקודה שמופיעה אחרי ההתחברות. 1. הפרוטוקול: משתמשים ב-SSH ולא ב-Telnet, כי Telnet אינו מאובטח. 2. PuTTY: תוכנה חינמית ל-Windows, ואין צורך להתקין אותה. מזינים את כתובת ה-IP של השרת, בוחרים SSH ושומרים את החיבור בשם, למשל לפי שם השרת. 3. אישור מפתח: בחיבור הראשון מאשרים את מפתח השרת, והחיבור מוצפן מכאן והלאה. 4. Login: מזינים שם משתמש וסיסמה. שניהם רגישים לאותיות גדולות וקטנות.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>765</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F040-cli-ssh-winscp%2F20-ssh-new%2Fhe%2F03-ssh-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%9E%D7%A2%D7%A8%D7%9B%D7%AA-%D7%A7%D7%91%D7%A6%D7%99%D7%9D-%D7%95%D7%AA%D7%99%D7%A7%D7%99%D7%95%D7%AA-%D7%91%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F040-cli-ssh-winscp%2F30-file-system-new%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מערכת קבצים ותיקיות בלינוקס</video:title>
      <video:description>צבעי תיקיות: כחול = תיקיה / ירוק = קובץ עם הרשאת הרצה / אדום= תוכנה מקובצת כמו ZIP / צהוב = קישורי DEVICES /: זה הRoot של המערכת כמו C בוינדוס Home: זה כמו users בוינדוס שכל משתמש יש לו את הפרופיל שלו כמו מסמכים ותמונות וכולי. Media/Mnt: אלה הקישורים לCD בכדי לגשת אליהם Dev: לינקים לקונפיגורציית החומרה Etc: כל קבצי ה Services (כמו REGISTRY בוינדוס) אך אין בלינוקס Registry אחד אלא יש כמה בתוך ETC. Lib: זו ספרייה של תוכנות שונות בכדי לתמוך באחרות כמו .NET בוינדוס ודרייברים.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>285</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F040-cli-ssh-winscp%2F30-file-system-new%2Fhe%2F04-file-system-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%94%D7%A2%D7%91%D7%A8%D7%AA-%D7%A7%D7%91%D7%A6%D7%99%D7%9D-%D7%A2%D7%9D-WinScp</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F040-cli-ssh-winscp%2F40-winscp-new%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>העברת קבצים עם WinScp</video:title>
      <video:description>WinSCP מעביר קבצים בין Windows לשרת לינוקס. זה שימושי כשהשרת אינו מחובר לאינטרנט, או כשנוח יותר להוריד קובץ למחשב ולהעביר אותו לשרת. 1. הורדה: מורידים את הגרסה הניידת (executable), שאינה דורשת התקנה. 2. חיבור: מזינים את כתובת השרת, שם משתמש וסיסמה, ובוחרים פרוטוקול SFTP. אם הוא לא עובד, אפשר לנסות SCP. את הסשן שומרים כדי שלא להקליד שוב. 3. שני חלונות: בצד אחד מוצגת מערכת הקבצים של השרת, ובצד השני המחשב. גוררים קובץ מצד לצד כדי להעתיק אותו.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>342</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F040-cli-ssh-winscp%2F40-winscp-new%2Fhe%2Fwinscp-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%A4%D7%A7%D7%95%D7%93%D7%95%D7%AA-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%91%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F040-cli-ssh-winscp%2F50-cli-advanced-new%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פקודות מתקדמות בלינוקס</video:title>
      <video:description>Free –m -g: מצב הזיכרון בשרת בMega או Giga Who: מי עובד כרגע בשרת Last: כניסות אחרונות לשרת. w: כמות משתמשים כרגע בשרת ומצב שימוש במעבד. Top: כמו task manager הצגת תצרוכת משאבים U: לפי משתמש מסוים S: כל מספר שניות Z: תוכנות שלוקחות הכי הרבה עם צבע אדום. H: עזרה ועוד פקודות ב TOP Uptime: זמן עליית המערכת. Ps –ef: רשימת הפרוסס שרצים כרגע בשרת Service –status-all | grep running: שירותים שרצים במערכת Gzip: לדחוס קובץ Gunzip: לשחרר קובץ דחוס הוכן ע&quot;י התלמיד המצטיין: אברהים אבו שיכה</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>574</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F040-cli-ssh-winscp%2F50-cli-advanced-new%2Fhe%2Fcli-advanced-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%94%D7%A1%D7%91%D7%A8-%D7%95%D7%94%D7%93%D7%92%D7%9E%D7%94-%D7%A0%D7%95%D7%A1%D7%A4%D7%99%D7%9D-%D7%A2%D7%9C-%D7%94%D7%A4%D7%A7%D7%95%D7%93%D7%95%D7%AA</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F040-cli-ssh-winscp%2F60-cli-old%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר והדגמה נוספים על הפקודות</video:title>
      <video:description>בשיעור הזה מתחברים ישירות לשרת לינוקס דרך המסך המקומי, ובודקים את הפקודות הבסיסיות של שורת הפקודה. זו ההיכרות הראשונה עם ה-shell. 1. מסך ההתחברות: תוכנה שמציגה את מסך הכניסה מבקשת שם משתמש וסיסמה, ואז מכניסה למעטפת (shell). 2. רגישות לאותיות: שם המשתמש, הסיסמה והפקודות רגישים לאותיות גדולות וקטנות. clear עובד, CLEAR לא. 3. יציאה: הפקודה exit מחזירה למסך הכניסה. 4. הסימנים: בתחילת השורה מופיעים שם המשתמש בסוגריים מרובעות, שם השרת והמיקום במערכת הקבצים. אחרי זה מופיע # למנהל או $ למשתמש רגיל.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>598</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F040-cli-ssh-winscp%2F60-cli-old%2Fhe%2Fcli-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%94%D7%A1%D7%91%D7%A8-%D7%A0%D7%95%D7%A1%D7%A3-%D7%A2%D7%9C-SSH</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F040-cli-ssh-winscp%2F70-ssh-old%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר נוסף על SSH</video:title>
      <video:description>הסבר נוסף על SSH</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>883</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F040-cli-ssh-winscp%2F70-ssh-old%2Fhe%2Fssh-old-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%90%D7%99%D7%9E%D7%95%D7%AA-%D7%91-SSH-%D7%A2%D7%9D-Private-Key</loc>
    <lastmod>2016-08-11T19:51:03+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F040-cli-ssh-winscp%2F80-ssh-keypairs%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אימות ב-SSH עם Private Key</video:title>
      <video:description>בשיעור מוסבר איך מתחברים ב-SSH בלי להקיש סיסמה בכל פעם, בעזרת זוג מפתחות: מפתח ציבורי שמועתק לשרת, ומפתח פרטי שנשאר אצלנו. 1. אישור שרת לראשונה: בחיבור הראשון ה-SSH מציג טביעת אצבע של השרת ושואל אם לסמוך עליו. התשובה נשמרת בקובץ known_hosts , ואחר כך ה-SSH לא שואל שוב. 2. התחברות עם סיסמה: החיבור מבקש סיסמה למשתמש שצוין. בהרצאה הוצג שהמשתמש יוני לא קיים בשרת, ולכן החיבור נכשל, ונוסה חיבור כ-root. 3. יצירת מפתחות: הפקודה ssh-keygen יוצרת מפתח פרטי ומפתח ציבורי בתיקייה ~/.ssh .</video:description>
      <video:publication_date>2016-08-11T19:51:03+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>464</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F040-cli-ssh-winscp%2F80-ssh-keypairs%2Fhe%2Fssh-keypairs-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%A4%D7%A7%D7%95%D7%93%D7%95%D7%AA-%D7%91%D7%A1%D7%99%D7%A1%D7%99%D7%95%D7%AA-%D7%9C%D7%9B%D7%A8%D7%98%D7%99%D7%A1-%D7%A8%D7%A9%D7%AA-%D7%91%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F050-tcp-ip%2F10-cli-tcp-ip-new%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פקודות בסיסיות לכרטיס רשת בלינוקס</video:title>
      <video:description>Ifconfig: הצג הגדרות tcp/ip Ifup eth0: הפעלת כרטיס רשת Ifdown eth0: ניתוק כרטיס רשת Netstat –r: מהו הGateway Traceroute: הצגת נתיב רשת Netstat –lupat: הצג רשימת SESSIONS ו OPEN PORTS Nmap –p –A: הצג פורטים פתוחים, אם לא מותקנת ניתן להוריד פקודה זו. Service network restart: אתחול כרטיס רשת הוכן ע&quot;י התלמיד המצטיין: אברהים אבו שיכה</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>199</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F050-tcp-ip%2F10-cli-tcp-ip-new%2Fhe%2Fcli-tcp-ip-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%94%D7%92%D7%93%D7%A8%D7%AA-%D7%9B%D7%A8%D7%98%D7%99%D7%A1-%D7%A8%D7%A9%D7%AA-%D7%91%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F050-tcp-ip%2F20-nic%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת כרטיס רשת בלינוקס</video:title>
      <video:description>הגדרת כתובת איי פי: /etc/sysconfig/network-scripts/ifcfg-eth0 הגדרת שרת DNS שהשרת יוכל לתשאל כמו 8.8.8.8: /etc/resolv.conf הגדר גייטויי: /etc/sysconfig/network הגדרת הוסט לוקלי:/etc/hosts שינוי שם HOST של השרת: /etc/sysconfig/network הוכן ע&quot;י התלמיד המצטיין: אברהים אבו שיכה</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>634</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F050-tcp-ip%2F20-nic%2Fhe%2Fnic-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%94%D7%92%D7%93%D7%A8%D7%95%D7%AA-%D7%A8%D7%A9%D7%AA-FIREWALL-%D7%91%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F050-tcp-ip%2F30-net-firewall%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרות רשת + FIREWALL בלינוקס</video:title>
      <video:description>בשיעור מוצגת הפקודה setup בלינוקס CentOS, ממשק סמי-גרפי שמאפשר להגדיר רשת, שירותים וחומת אש בלי לערוך קבצים ידנית. 1. הפעלה: מריצים את הפקודה setup בטרמינל, והתפריט מאפשר לנווט בין ההגדרות. 2. אימות משתמשים: אפשר לבחור איך השרת מאמת משתמשים, למשל בעזרת Kerberos, Winbind, או אימות מקומי. נושא זה נלמד לעומק בשיעורים על אימות וחיבור לדומיין. 3. חומת אש: מפעילים או מכבים את חומת האש מהתפריט. 4. הגדרות רשת: בוחרים כרטיס רשת, וקובעים את כתובת ה-IP, מסכת הרשת, שער ברירת המחדל ושרתי ה-DNS.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>290</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F050-tcp-ip%2F30-net-firewall%2Fhe%2F52-net-firewall-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%A9%D7%99%D7%A0%D7%95%D7%99-%D7%A9%D7%9D-%D7%9E%D7%97%D7%A9%D7%91-Hostname</loc>
    <lastmod>2016-08-11T20:18:49+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F050-tcp-ip%2F40-hostname-vs-fqdn%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שינוי שם מחשב - Hostname</video:title>
      <video:description>בשיעור לומדים מה ההבדל בין שם המחשב (hostname) לבין שם הדומיין המלא (FQDN), איך משנים את השם, ואיך קובעים שמות קצרים ודומיין חיפוש. 1. למה שם חשוב: השם של השרת נשלח למערכות הלוגים, והלקוחות מתחברים אליו לפי שם ולא לפי כתובת IP, כי כתובות IP יכולות להשתנות. 2. שם המחשב: השם הקצר נשמר בקובץ /etc/hostname , והקרנל טוען אותו בזמן האתחול. הפקודה hostname מציגה אותו. 3. שם מלא (FQDN): hostname -f מחזיר את השם המלא, כולל הדומיין. הדומיין לא נשמר בקרנל, אלא מתקבל מפתרון שמות.</video:description>
      <video:publication_date>2016-08-11T20:18:49+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>879</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F050-tcp-ip%2F40-hostname-vs-fqdn%2Fhe%2Fhostname-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/Bonding-Link-Aggregation</loc>
    <lastmod>2020-07-20T13:16:01+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F050-tcp-ip%2F50-q5-link-agrigation%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Bonding - Link Aggregation</video:title>
      <video:description>תרגול הכנה למבחן RHCE: Link Aggregation בלינוקס, כלומר איחוד כמה כרטיסי רשת לכרטיס לוגי אחד שממשיך לעבוד גם אם אחד הכרטיסים מתנתק. 1. הוספת כרטיסי רשת: בכל מערכת (System 1 ו-System 2) ב-Hyper-V מוסיפים שני כרטיסי רשת נוספים, המחוברים ל-Switch משותף, ומפעילים עליהם MAC Address Spoofing ו-NIC Teaming, כדי לאפשר למערכת ההפעלה &quot;להתחזות&quot; עם כרטיס אחד לכרטיס אחר.</video:description>
      <video:publication_date>2020-07-20T13:16:01+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>807</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F050-tcp-ip%2F50-q5-link-agrigation%2Fhe%2Fq5-link-agrigation-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-IPv6</loc>
    <lastmod>2020-07-20T13:41:00+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F050-tcp-ip%2F60-q6-linux-ipv6%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>לינוקס - IPv6</video:title>
      <video:description>בתרגיל להכנה ל-RHCE צריך להגדיר כתובות IPv6 סטטיות על שתי מערכות באותה רשת (סאבנט 64) כך שיתקשרו זו עם זו, תוך שמירה על כתובות ה-IPv4, ושההגדרות ישרדו אתחול. 1. מה כבר קיים: ב- ifconfig רואים בשתי המערכות כתובת IPv6 שמתחילה ב- FE80 . זו כתובת link-local שהמערכת נותנת אוטומטית, והיא משמשת לתקשורת מקומית בלבד. היא לא הכתובת שהתרגיל דורש. 2. צמצום אפסים: :: מקצר רצף אפסים בכתובת. 3. עריכת החיבור: nmcli con מציג את החיבורים (כאן eth0 ), ו- nmcli con edit eth0 פותח עריכה.</video:description>
      <video:publication_date>2020-07-20T13:41:00+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>506</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F050-tcp-ip%2F60-q6-linux-ipv6%2Fhe%2Fq6-linux-ipv6-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%9E%D7%A2%D7%A8%D7%9B%D7%AA-%D7%A7%D7%91%D7%A6%D7%99%D7%9D-%D7%91%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F060-file-system%2F10-cli-file-system-p1-new%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מערכת קבצים בלינוקס - חלק 1</video:title>
      <video:description>מערכת הקבצים של לינוקס שונה ממערכת הקבצים של Windows בכמה דברים חשובים. נלמד את הפקודות הבסיסיות לניווט, ליצירת תיקיות ולהצגת תוכן. 1. Case sensitive: test.txt ו- Test.txt יכולים להיות שני קבצים שונים באותה תיקייה. 2. סיומת לא חובה: לינוקס לא מסתמך על סיומת כדי לזהות קובץ. למרות זאת נהוג לתת סיומת, כדי שאנשים ותוכנות יזהו את הקובץ. 3. i-node: טבלה שמחזיקה את המטא-דאטה של כל אובייקט על הדיסק, כמו המיקום, ההרשאות, הבעלים והתאריכים. 4. cd: מעבר בין תיקיות. cd / עובר לשורש, cd ..</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>708</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F060-file-system%2F10-cli-file-system-p1-new%2Fhe%2Fcli-file-system-p1-new-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%9E%D7%A2%D7%A8%D7%9B%D7%AA-%D7%A7%D7%91%D7%A6%D7%99%D7%9D-%D7%91%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F060-file-system%2F20-cli-file-system-p2-new%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מערכת קבצים בלינוקס - חלק 2</video:title>
      <video:description>בחלק השני של פקודות מערכת הקבצים מעתיקים, מזיזים, מוחקים ודוחסים קבצים, ויוצרים קישורים אליהם. 1. cp: מעתיק קובץ לתיקייה אחרת. תיקייה עם תוכן מועתקת בעזרת cp -r , כולל כל מה שבתוכה. 2. mv: מזיז קובץ או תיקייה למיקום אחר. תיקייה עם תוכן מועברת בלי אפשרות נוספת. 3. שינוי שם: פקודת mv עם שם חדש כיעד משנה את שם הקובץ או התיקייה. למשל mv folder1 folder2 . 4. rm: מוחק קובץ. בלינוקס אין סל מחזור, ולכן מה שנמחק נעלם, אלא אם יש גיבוי. 5. rm -r: מוחק תיקייה עם תוכן.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>488</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F060-file-system%2F20-cli-file-system-p2-new%2Fhe%2Fcli-file-system-p2-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%9E%D7%A2%D7%A8%D7%9B%D7%AA-%D7%A7%D7%91%D7%A6%D7%99%D7%9D-%D7%91%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%97%D7%9C%D7%A7-3</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F060-file-system%2F30-cli-file-system-p3-new%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מערכת קבצים בלינוקס - חלק 3</video:title>
      <video:description>בסרטון הזה ממשיכים את מערכת הקבצים בלינוקס ומציגים שלוש פקודות מתקדמות: file , mount ו- umount , ו- find . בעזרתן אפשר לזהות סוג קובץ גם בלי סיומת, לחבר תקליטור או DVD לתיקייה, ולמצוא קבצים לפי שם, סיומת או בעלים. 1. הפקודה file: מציגה את סוג הקובץ לפי התוכן שלו ולא לפי הסיומת. היא עובדת כמעט על כל סוגי הקבצים, כך שאפשר לדעת אם קובץ בלי סיומת הוא סרטון, קובץ טקסט או קובץ הרצה. 2. חיבור תקליטור (mount): בלינוקס אין גישה אוטומטית ל-CD-ROM או ל-DVD.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>485</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F060-file-system%2F30-cli-file-system-p3-new%2Fhe%2Fcli-file-system-p3-new-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%A9%D7%99%D7%9E%D7%95%D7%A9-%D7%91%D7%A2%D7%96%D7%A8%D7%94-%D7%93%D7%A4%D7%99-MAN</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F070-vi%2F10-help%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שימוש בעזרה - דפי MAN</video:title>
      <video:description>ההרצאה מראה איך משתמשים במערכת העזרה המובנית של לינוקס, בעיקר דפי ה-man, ובפקודות נוספות שעוזרות להבין פקודה שלא מכירים. 1. דפי man: man ls מציג את דף העזרה של הפקודה. לכל דף יש שם וסיכום קצר, שורת שימוש, תיאור של כל אפשרות ולפעמים דוגמאות. יוצאים מהדף עם q . 2. דף info: info ls מציג את אותו מידע בצורה אחרת, יותר מפורטת ופחות תמציתית. בוחרים את מה שנוח יותר. 3. חיפוש לפי מילה: man -k date מחפש בדפי העזרה ומציג את כל הפקודות שמכילות את המילה. כך מוצאים פקודה כשאין זיכרון של שמה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>290</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F070-vi%2F10-help%2Fhe%2Fhelp-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-VI-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F070-vi%2F20-vi-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>עבודה עם VI - חלק 1</video:title>
      <video:description>ההרצאה הראשונה על עורך הטקסט vi מסבירה את שני המצבים שבהם עובדים בו, ואת הפקודות הבסיסיות לפתיחה, כתיבה, שמירה ויציאה. החלק השני ממשיך ומציג פקודות מתקדמות יותר. ב-vi יש מצב עריכה, שבו מוחקים, שומרים, יוצאים ומחפשים, ויש מצב כתיבה, שבו מקלידים טקסט. כדי לכתוב לוחצים על i , a , o , A או O . כדי לחזור למצב עריכה לוחצים על Escape. 1. פתיחת קובץ: vi שם-קובץ פותח קובץ חדש או קיים. 2. יציאה בלי שינוי: במצב עריכה מקלידים :q ואז Enter. קובץ שלא שונה לא נוצר.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>626</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F070-vi%2F20-vi-p1%2Fhe%2Fvi-p1-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-VI-%E2%80%93-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F070-vi%2F30-vi-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>עבודה עם VI – חלק 2</video:title>
      <video:description>החלק השני של עורך vi מציג פקודות מתקדמות יותר: קפיצה לשורה, מחיקה של כמה שורות ומילים, העתקה, חיפוש והחלפת תווים. 1. פתיחה בשורה מסוימת: vi +6 שם-קובץ פותח את הקובץ עם הסמן בשורה 6. 2. מספור שורות: במצב עריכה :set number מציג מספרי שורות, ו- :set nonumber מבטל את ההצגה. 3. מחיקה של כמה שורות: 3dd מוחק שלוש שורות. 4. מחיקה עד סוף השורה: D מוחק מהסמן עד סופה של השורה. 5. מחיקת מילה ותו: dw מוחק את המילה מהסמן, ו- x מוחק תו אחד. 6. החלפת תו: r ואחריו התו החדש מחליף את התו שבו נמצא הסמן.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>373</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F070-vi%2F30-vi-p2%2Fhe%2Fvi-p2-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/RPM-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F080-rpm%2F10-rpm-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>RPM - חלק 1</video:title>
      <video:description>RPM: התקנה של חבילת תוכנה כמו MSI בוינדוס – Redhat Package Manager, ניתן לחפש חבילות מסוג RPM דרך האתר: www.findrpm.net YUM: התקנה אוטומטית או עדכון תוכנות מאינטרנט Compiling: תוכנת מקור שבונים אותה בתוך השרת ------------------------------------------ Rpm –lvh filename.rpm: התקנה של חבילת תוכנה מסוג RPM עם הצגת התקדמות התקנה Rpm –qa: אילו חבילות תוכנה מותקנות בשרת Rpm –liq: מידע על מיקום קבצי התוכנה Rpm –e filename: הסרה של תוכנה קיימת Rpm –e –nodeps filename: הסרה בכוח של תוכנה בעייתית.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>994</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F080-rpm%2F10-rpm-p1%2Fhe%2Frpm-p1-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/RPM-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F080-rpm%2F20-rpm-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>RPM - חלק 2</video:title>
      <video:description>RPM: התקנה של חבילת תוכנה כמו MSI בוינדוס – Redhat Package Manager, ניתן לחפש חבילות מסוג RPM דרך האתר: www.findrpm.net YUM: התקנה אוטומטית או עדכון תוכנות מאינטרנט Compiling: תוכנת מקור שבונים אותה בתוך השרת ------------------------------------------ Rpm –lvh filename.rpm: התקנה של חבילת תוכנה מסוג RPM עם הצגת התקדמות התקנה Rpm –qa: אילו חבילות תוכנה מותקנות בשרת Rpm –liq: מידע על מיקום קבצי התוכנה Rpm –e filename: הסרה של תוכנה קיימת Rpm –e –nodeps filename: הסרה בכוח של תוכנה בעייתית.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>207</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F080-rpm%2F20-rpm-p2%2Fhe%2Frpm-p2-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%A4%D7%A7%D7%95%D7%93%D7%AA-TAR-%D7%91%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F080-rpm%2F30-tar%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פקודת TAR בלינוקס</video:title>
      <video:description>פקודת TAR נועדה במקור לגיבוי קבצים לטייפ בנוסף ניתן להשתמש בה לדחיסה של תיקייה לקובץ ופריסה של קובץ tar.GZ בחזרה. Tar -zcvf file.tar.gz folder: דחיסה של תיקייה לקובץ tar.GZ Tar –zxvf file.tar.gz: פריסה של קובץ tar.GZ Tar –jxvf file.tar.bz: פריסת קובץ מסוג BZ הוכן ע&quot;י התלמיד המצטיין: אברהים אבו שיכה</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>286</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F080-rpm%2F30-tar%2Fhe%2Ftar-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%91%D7%99%D7%A6%D7%95%D7%A2-compile-%D7%9C%D7%AA%D7%95%D7%9B%D7%A0%D7%94</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F080-rpm%2F40-compile%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ביצוע compile לתוכנה</video:title>
      <video:description>Compiling: תוכנת מקור שאורזים ומתקינים אותה בתוך השרת Tar –zxvf file.tar.gz: פריסת הקובץ (תוכנת המקור) הדחוס configure/.: בדיקה והכנה לקימפול Make: קימפול של תוכנה ואריזתה בכדי להתקין Make install: התקנת התוכנה המקומפלת Make uninstall: הסרת התוכנה המקומפלת הוכן ע&quot;י התלמיד המצטיין: אברהים אבו שיכה</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>471</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F080-rpm%2F40-compile%2Fhe%2Fcompile-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-%D7%AA%D7%95%D7%9B%D7%A0%D7%95%D7%AA-%D7%A2%D7%9D-YUM</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F080-rpm%2F50-yum%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת תוכנות עם YUM</video:title>
      <video:description>המטרה שלה להוריד ולהתקין תוכנות מאינטרנט באופן אוטומטי. Yum update: עדכון מערכת ההפעלה. Yum search “package”: חפש אחרי תוכנה מסוימת באינטרנט. Yum install “package”: התקן תוכנה מסוימת מאינטרנט Yum install “package” –y: תתקין בלי לשאול Yum remove “package”: הסר תוכנה שהותקנה על ידי YUM Yum list installed | less : הצג את כל התוכנות שהותקנו על ידי YUM Yum list updates | less: הצג את כל העדכונים שיש להם עדכונים Yum clean all: אחת לכמה זמן מומלץ לבצע ניקוי CACHE לניקוי מידע מהתקנת התוכנות לטובת…</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>471</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F080-rpm%2F50-yum%2Fhe%2Fyum-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/ZYPPER</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F080-rpm%2F60-zypper%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ZYPPER</video:title>
      <video:description>ההרצאה מציגה את zypper, כלי ניהול החבילות של SUSE, שמשמש להורדה ולהתקנה של תוכנות ועדכונים מהאינטרנט. 1. הצגת עזרה: zypper לבד מציג את רשימת הפקודות האפשריות. 2. בדיקת עדכונים: zypper list-updates בודק אילו עדכונים זמינים למערכת. 3. חיפוש תוכנה: zypper search ftp מחפש חבילות שקשורות ל-FTP. 4. התקנה והסרה: zypper install מתקין חבילה, ו- zypper remove מסיר אותה. 5. עדכון המערכת: zypper update מוריד ומתקין את כל העדכונים. בניגוד לתוכנה שמבקשת אישור, zypper לא שואל לפני הביצוע.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>175</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F080-rpm%2F60-zypper%2Fhe%2Fzypper-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%A9%D7%A8%D7%AA-DHCP-%D7%A2%D7%9C-SUSE</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F090-dhcp-linux%2F10-dhcp-suse%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שרת DHCP על SUSE</video:title>
      <video:description>Rpm –qa | grep dhcp: לבדוק אם השירות מותקן Yum install dhcp: התקנת השירות על ידי שימוש ב YUM Service dhcpd status: בדיקת מצב השירות chkconfig –level 2345 dhcpd on: הגדרת השירות לעלות באופן אוטומטי Chkconfig –level 016 dhcpd off קבצי ההגדרות שיש להכיר: /etc/sysconfig/dhcpd /etc/dhcpd.conf /var/lib/dhcpd/dhcpd.leases הוכן ע&quot;י התלמיד המצטיין: אברהים אבו שיכה</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>521</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F090-dhcp-linux%2F10-dhcp-suse%2Fhe%2Fdhcp-suse-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%A9%D7%A8%D7%AA-DHCP-%D7%A2%D7%9C-CENTOS</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F090-dhcp-linux%2F20-dhcp-centos%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שרת DHCP על CENTOS</video:title>
      <video:description>Rpm –qa | grep dhcp: לבדוק אם השירות מותקן Yum install dhcp: התקנת השירות על ידי שימוש ב YUM Service dhcpd status: בדיקת מצב השירות chkconfig –level 2345 dhcpd on: הגדרת השירות לעלות באופן אוטומטי Chkconfig –level 016 dhcpd off קבצי ההגדרות שיש להכיר: /etc/sysconfig/dhcpd /etc/dhcpd.conf /var/lib/dhcpd/dhcpd.leases הוכן ע&quot;י התלמיד המצטיין: אברהים אבו שיכה</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>262</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F090-dhcp-linux%2F20-dhcp-centos%2Fhe%2Fdhcp-centos-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/grep</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F100-grep%2F10-grep%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>grep</video:title>
      <video:description>השיעור הוא החלק הראשון על מניפולציה של טקסט בקבצים ובפלט המסך בלינוקס. הוא מציג את הפקודה grep ודרכי הסינון שלה. מנהל מערכת מקבל הרבה מידע מקבצים ומפלט של פקודות, ולעיתים צריך לשלוף ממנו רק את השורות הרלוונטיות. הפקודות grep, egrep ו-wc נועדו לזה. 1. קובץ לתרגול: בקובץ test1.txt נכתבות שלוש שורות: Hello class, this is a Unix class ו-I love Linux OS. 2. חיפוש מילה: grep OS test1.txt מחזיר את השורה שמכילה את המילה OS.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>522</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F100-grep%2F10-grep%2Fhe%2Fgrep-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/egrep</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F100-grep%2F20-egrep%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>egrep</video:title>
      <video:description>השיעור ממשיך לפקודה egrep, שמציעה אפשרויות חזקות יותר מ-grep, ומראה דוגמאות לסינון פלט מסך ולספירה של תיקיות וקבצים. 1. למה egrep: egrep נוח במיוחד לקבצים גדולים מאוד, כמו קובץ לוג שפועל ימים ולילות ומגיע לכמה גיגה-בייט. grep חשוב גם הוא, כי הוא קיים בכל מערכות הלינוקס, וה-egrep נבנה על בסיסו. 2. כמה מילים: בתוך מירכאות מפרידים בין המילים בקו אנכי (|). למשל egrep &quot;unix|linux&quot; test1.txt מחזיר שורות שמכילות לפחות אחת מהמילים. 3. אותן אפשרויות: -c ו-i עובדים גם ב-egrep, כמו ב-grep.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>492</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F100-grep%2F20-egrep%2Fhe%2Fegrep-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/grep-var-log-messages</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F100-grep%2F30-egrep-examples%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>grep /var/log/messages</video:title>
      <video:description>השיעור מיישם את הסינון על דוגמאות מהשטח: כניסות למחשב, משתמשים מחוברים, שגיאות והודעות בקובץ הלוג /var/log/messages. 1. כניסות למחשב: הפקודה last מציגה את כל הכניסות. בעזרת grep מסננים משתמש מסוים, למשל ג&apos;ונס, ורואים כמה פעמים נכנס ומאיזו כתובת IP. 2. כמה משתמשים: egrep עם כמה שמות מחזיר את הכניסות של כולם יחד. 3. סינון החוצה: -v מציג את כל השורות שאינן מכילות את המחרוזת. בשיעור הוא משמש להסתרת שורות של reboot.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>525</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F100-grep%2F30-egrep-examples%2Fhe%2Fegrep-examples-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/awk</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F100-grep%2F40-awk%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>awk</video:title>
      <video:description>השיעור הוא החלק השני על מניפולציה של טקסט, והוא מציג את הפקודה awk, שמחלצת עמודות מסוימות מקובץ או מפלט המסך. 1. עמודה במקום שורה: grep מחלץ שורות, ו-awk מחלץ עמודה. ברירת המחדל היא שהעמודות מופרדות ברווחים. 2. עמודה ראשונה: awk &apos;{print $1}&apos; מציג את העמודה הראשונה של הפלט. $2, $3 וכן הלאה מציגים עמודות נוספות. 3. שילוב עמודות: אפשר לחלץ כמה עמודות יחד. בשיעור מחלצים מתוך ls -l את ההרשאות ואת שם הקובץ, כשהשם נמצא בעמודה התשיעית. 4. מפריד אחר: עם -F מגדירים מפריד שונה מרווח, למשל נקודתיים.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>391</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F100-grep%2F40-awk%2Fhe%2Fawk-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%9E%D7%A9%D7%AA%D7%9E%D7%A9%D7%99%D7%9D-%D7%9E%D7%A7%D7%95%D7%9E%D7%99%D7%99%D7%9D-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F110-local-users%2F10-local-users-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>משתמשים מקומיים - חלק 1</video:title>
      <video:description>השיעור עוסק בחשבונות משתמשים מקומיים בשרת SUSE, ומתבצע בשורת הפקודה. מוצגים הקובץ שבו נשמרת רשימת המשתמשים, יצירה, הגדרת סיסמה, שינוי shell ומחיקה של משתמש. 1. חשבונות מקומיים: החשבונות נשמרים בשרת או בתחנה עצמה. זה שונה מחשבונות מרכזיים ברשת, שבמייקרוסופט נמצאים ב-Domain Controller, ובלינוקס בשירות כמו LDAP. 2. קובץ הרשימה: רשימת החשבונות נמצאת בקובץ /etc/passwd , ומציגים אותו בעזרת cat . העמודות מופרדות בנקודותיים, והסיסמה עצמה אינה נמצאת בקובץ הזה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>534</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F110-local-users%2F10-local-users-p1%2Fhe%2Flocal-users-p1-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%9E%D7%A9%D7%AA%D7%9E%D7%A9%D7%99%D7%9D-%D7%9E%D7%A7%D7%95%D7%9E%D7%99%D7%99%D7%9D-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F110-local-users%2F20-local-users-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>משתמשים מקומיים - חלק 2</video:title>
      <video:description>השיעור ממשיך לעבוד עם חשבונות משתמשים מקומיים, הפעם בעזרת YaST, כלי ניהול עם ממשק נוח לשרת SUSE. מוצגים יצירה של משתמש, כניסה איתו למערכת, שינוי ההגדרות שלו ומחיקה. 1. פתיחת הכלי: הכלי נפתח בפקודה yast , ונכנסים ל-Security and Users ואחר כך ל-User Management. 2. הוספת משתמש: בוחרים Add ומזינים שם משתמש, בדוגמה jojo1 , וסיסמה. אפשר לבחור אם המשתמש יוכל להיכנס למערכת. 3. מאפיינים: בלשונית Details אפשר לשנות את מזהה המשתמש, את תיקיית הבית ואת הקבוצות שהמשתמש חבר בהן.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>229</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F110-local-users%2F20-local-users-p2%2Fhe%2Flocal-users-p2-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%A7%D7%91%D7%95%D7%A6%D7%95%D7%AA-%D7%91%D7%A9%D7%A8%D7%AA-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F110-local-users%2F30-groups%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ניהול קבוצות בשרת לינוקס</video:title>
      <video:description>בשיעור הזה מנהלים קבוצות מקומיות (Local Groups) בשרת לינוקס: רואים את הרשימה, יוצרים, מוחקים, משנים ומשייכים משתמשים. בשרת מרכזי אפשר גם להחזיק את כל המשתמשים והקבוצות, אבל כאן הדגש על ניהול מקומי, כמו בשרת FTP או שרת ווב שעומד לבד. 1. רשימת הקבוצות: הקובץ /etc/group מכיל את שם הקבוצה ואת ה-GID שלה. לקבוצה root ה-GID הוא 0, ולקבוצה Users ה-GID הוא 100. משתמש חדש נכנס בדרך כלל לקבוצה Users.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>258</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F110-local-users%2F30-groups%2Fhe%2Fgroups-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%94%D7%AA%D7%90%D7%9E%D7%94-%D7%90%D7%99%D7%A9%D7%99%D7%AA-%D7%A9%D7%9C-Shell-%D7%95-Alias</loc>
    <lastmod>2020-07-03T19:39:05+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F110-local-users%2F40-q3-user-shell-customization-profile%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התאמה אישית של Shell ו-Alias</video:title>
      <video:description>בתרגיל הכנה ל-RHCE צריך ליצור פקודה בשם mystat על שתי מערכות, שמריצה את ps עם תצוגה מותאמת: PID, שם המשתמש וגודל הזיכרון (RSZ). ההרצאה משווה כמה דרכים ליצור פקודה כזו ומראה איפה כל אחת נשמרת ומי יכול להשתמש בה. 1. הרצת הפקודה כמו שהיא: מריצים /bin/ps -aopid,user,rsz ורואים את רשימת התהליכים, המשתמש שמריץ אותם והזיכרון שהם תופסים. 2. קיצור עם alias: יוצרים alias mystat=&quot;/bin/ps -aopid,user,rsz&quot; . זה עובד, אבל ה-alias נעלם ביציאה מה-shell וכנראה גם באתחול, ולכן זה לא מספיק לתרגיל.</video:description>
      <video:publication_date>2020-07-03T19:39:05+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>627</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F110-local-users%2F40-q3-user-shell-customization-profile%2Fhe%2Fq3-user-shell-customization-profile-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/files-ownership</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F120-file-permission%2F10-file-ownership%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>files ownership</video:title>
      <video:description>בלינוקס לכל קובץ ולכל תיקייה יש בעלים כפול: משתמש (User) וקבוצה. זה שונה ממיקרוסופט, שם הבעלות היא בדרך כלל למשתמש ספציפי בלבד. 1. הצגת הבעלות: הפקודה ls -l מציגה את ההרשאות, מספר הקישורים, שם המשתמש הבעלים, שם הקבוצה הבעלים, הגודל, התאריך ושם הקובץ. 2. שינוי המשתמש הבעלים: הפקודה chown מעבירה את הבעלות למשתמש אחר, למשל ג&apos;ונס. 3. שינוי הקבוצה הבעלים: גם הקבוצה משתנה באמצעות chown , עם שם הקבוצה החדשה, למשל WebAdmin.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>476</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F120-file-permission%2F10-file-ownership%2Fhe%2Ffile-ownership-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%94%D7%A8%D7%A9%D7%90%D7%95%D7%AA-%D7%A2%D7%9C-%D7%A7%D7%91%D7%A6%D7%99%D7%9D-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F120-file-permission%2F20-permissions-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרשאות על קבצים - חלק 1</video:title>
      <video:description>הרשאות קבצים בלינוקס נראות מורכבות בהתחלה, אבל הן בנויות משלוש שכבות בלבד. בסרטון הזה, חלק א&apos;, מוסבר הבסיס: איך רואים הרשאות, מה כל עמודה אומרת ומה כל הרשאה נותנת. 1. קריאת ההרשאות: הפקודה ls -l מציגה בעמודה הראשונה את ההרשאות. התו הראשון הוא - לקובץ ו- d לתיקייה, ואחריו שלוש קבוצות של שלושה תווים. 2. שלוש שכבות: השלישיות מתייחסות לבעלים של האובייקט, לקבוצה הבעלים ולכל שאר המשתמשים. כל שלישייה מורכבת מ- r לקריאה, w לכתיבה ו- x להרצה או כניסה, או - כשההרשאה חסרה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>516</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F120-file-permission%2F20-permissions-p1%2Fhe%2Fpermissions-p1-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%94%D7%A8%D7%A9%D7%90%D7%95%D7%AA-%D7%A2%D7%9C-%D7%A7%D7%91%D7%A6%D7%99%D7%9D-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F120-file-permission%2F30-permissions-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרשאות על קבצים - חלק 2</video:title>
      <video:description>בלינוקס ההרשאות על קובץ או תיקייה מוגדרות בעזרת הפקודה chmod , והשיעור מראה שתי דרכים לעשות זאת: באותיות ובמספרים. הפקודה משנה את ההרשאות לשלושה סוגי משתמשים: הבעלים ( u ), הקבוצה ( g ) וכל השאר ( o ). 1. סימנים: הסימן = מחליף את כל ההרשאות של הסוג שנבחר, + מוסיף הרשאה, ו- - מסיר הרשאה. 2. דוגמה: אפשר לשנות כמה סוגים בבת אחת, למשל chmod u=rw,g=w,o=rwx על קובץ. כך מוגדרות הרשאות שונות לבעלים, לקבוצה ולשאר המשתמשים.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>879</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F120-file-permission%2F30-permissions-p2%2Fhe%2Fpermissions-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%94%D7%A8%D7%A9%D7%90%D7%95%D7%AA-%D7%A2%D7%9C-%D7%A7%D7%91%D7%A6%D7%99%D7%9D-%D7%91%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%AA%D7%A8%D7%92%D7%99%D7%9C</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F120-file-permission%2F40-files-permisions-practice%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרשאות על קבצים בלינוקס - תרגיל</video:title>
      <video:description>זהו תרגול מעשי על הרשאות בלינוקס, שמראה מה קורה למשתמש עם הרשאות ולמשתמש בלי הרשאות, על תיקייה ועל קובץ. התרגול נעשה עם שני משתמשים: הבעלים ומשתמש נוסף שמשויך לקבוצת השאר. 1. יצירת תיקייה: התרגול מתחיל בתיקייה חדשה, כדי לא לערבב אותה עם תיקיית הבית. ההרשאות שמתקבלות כברירת מחדל מוצגות עם ls -ld . 2. הבעלים: למשתמש שהוא הבעלים יש הרשאות מלאות לתיקייה, לכן הוא יכול להיכנס אליה, לקרוא את התוכן, ליצור קבצים, לערוך ולמחוק.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>723</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F120-file-permission%2F40-files-permisions-practice%2Fhe%2Fpermissions-p3-practice-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-UID-%D7%95%D7%A2%D7%9C-GID</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F120-file-permission%2F50-files-permissions-uid-gid%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על UID ועל GID</video:title>
      <video:description>בשיעור מוסבר מה הם UID ו-GID בלינוקס, כלומר המספרים שמערכת ההפעלה מקצה לכל משתמש ולכל קבוצה. לסטודנט ולמנהל רשת יש סיבה להכיר אותם גם אם הם נעבדים לרוב בשמות. 1. הרעיון: כל משתמש וכל קבוצה מקבלים מספר ייחודי באופן אוטומטי, ומערכת ההפעלה עובדת במספרים ולא בשמות. 2. מספרים שמורים: מספרים נמוכים, בערך עד 100, שמורים לחשבונות מערכת כמו שירותי FTP ושרתי אינטרנט. משתמשים וקבוצות רגילים מקבלים מספרים החל מ-500 בערך.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>425</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F120-file-permission%2F50-files-permissions-uid-gid%2Fhe%2Ffiles-permissions-uid-gid-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%94%D7%A8%D7%A9%D7%90%D7%95%D7%AA-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-%D7%91%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-ACL</loc>
    <lastmod>2016-04-06T16:48:41+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F120-file-permission%2F60-acl-michael%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרשאות מתקדמות בלינוקס - ACL</video:title>
      <video:description>ACL (Access Control Lists) הוא מנגנון הרשאות מדויק בלינוקס, שמאפשר לתת הרשאות לכל משתמש או קבוצה בנפרד, ולא רק לבעלים, לקבוצה ולאחרים. במנגנון הרגיל יש שלוש רמות: בעלים, קבוצה ואחרים, וכל קובץ שייך לקבוצה אחת בלבד. כדי לתת הרשאה למשתמש מסוים צריך להוסיף אותו לקבוצה משותפת, וזה מסבך את הניהול כשיש הרבה תיקיות והרשאות שונות. 1. הכנת הכונן: מזהים את הדיסק החדש עם fdisk -l , יוצרים עליו מערכת קבצים ext4 ומחברים אותה לתיקייה /data .</video:description>
      <video:publication_date>2016-04-06T16:48:41+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>897</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F120-file-permission%2F60-acl-michael%2Fhe%2Facl-michael-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Hardlink-%D7%95%D7%A2%D7%9C-iNode</loc>
    <lastmod>2002-12-14T04:10:58+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F120-file-permission%2F70-hardlink-inode%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Hardlink ועל iNode</video:title>
      <video:description>בשיעור מוסבר מה זה inode, איך קבצים בנויים במערכת הקבצים, ומה ההבדל בין hard link ל-soft link. 1. inode: לכל קובץ יש מספר inode, שמצביע על רשומה במערכת הקבצים. הרשומה מכילה את המידע על הקובץ: סוג, הרשאות, בעלים, גודל, זמני גישה ושינוי, ומצביעים לבלוקים בדיסק שבהם נמצא התוכן. 2. השם לא נשמר ב-inode: שם הקובץ נשמר בתיקייה, שמכילה רשומה שמקשרת שם למספר inode. לכן אפשר שכמה שמות יצביעו לאותו inode. 3. Hard link: שם נוסף לאותו inode, שנוצר בפקודה ln . מספר ה-inode זהה, ומספר הלינקים בתוך הרשומה גדל.</video:description>
      <video:publication_date>2002-12-14T04:10:58+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>593</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F120-file-permission%2F70-hardlink-inode%2Fhe%2Fhardlink-inode-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%94%D7%A8%D7%A9%D7%90%D7%95%D7%AA-%D7%9E%D7%99%D7%95%D7%97%D7%93%D7%95%D7%AA-SetUID</loc>
    <lastmod>2002-12-14T04:12:28+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F120-file-permission%2F80-setuid%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרשאות מיוחדות - SetUID</video:title>
      <video:description>הרצאה זו מסבירה את ההרשאה המיוחדת Set UID בלינוקס, שמאפשרת לתוכנה לרוץ בשם בעלה של הקובץ ולא בשם המשתמש שמפעיל אותה. ההסבר נשען על שאלה פשוטה: איך משנים סיסמה, כשקובץ הסיסמאות שייך לרוט בלבד. 1. קובץ הסיסמאות: הסיסמאות של המשתמשים שמורות בקובץ /etc/shadow בצורה מערבלת (hash). אין הרשאה לאף משתמש על הקובץ, ובכל זאת רוט יכול לקרוא ולכתוב אותו. 2. שדות נוספים: לצד הערבול מופיעים שדות של תוקף הסיסמה, מתי הוחלפה בפעם האחרונה וכמה זמן היא בתוקף.</video:description>
      <video:publication_date>2002-12-14T04:12:28+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>556</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F120-file-permission%2F80-setuid%2Fhe%2Fsetuid-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%94%D7%A8%D7%A9%D7%90%D7%95%D7%AA-%D7%9E%D7%99%D7%95%D7%97%D7%93%D7%95%D7%AA-sticky-bit</loc>
    <lastmod>2002-12-14T04:13:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F120-file-permission%2F90-sticky-bit%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרשאות מיוחדות - sticky bit</video:title>
      <video:description>סטיקי ביט הוא הרשאה מיוחדת שמוגדרת על תיקיות בלבד, והיא פותרת בעיה מוכרת בתיקיית tmp: כולם צריכים לכתוב בה קבצים זמניים, אבל אף משתמש לא אמור למחוק קבצים של אחרים. ההרצאה מדגישה שההרשאה נפוצה במבחנים ובראיונות עבודה, ולכן כדאי להכיר אותה. 1. הסימון: ב- ls -l מופיעה אות t במקום ההרשאה x של האחרים. תיקיית tmp מסומנת בצבע ירוק ובאות t. 2. מחיקה מוגבלת: כל המשתמשים יכולים לכתוב לתיקייה, אבל מחיקת קובץ מותרת רק לבעלים שלו או לבעלים של התיקייה.</video:description>
      <video:publication_date>2002-12-14T04:13:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>403</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F120-file-permission%2F90-sticky-bit%2Fhe%2Fsticky-bit-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/sudo</loc>
    <lastmod>2002-12-14T04:16:06+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F120-file-permission%2F95-sudo%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>sudo</video:title>
      <video:description>בהרצאה זו רואים כיצד נותנים למשתמש רגיל הרשאות של אדמין לפי הצורך, בלי לחשוף לו את סיסמת רוט. הכלי המרכזי הוא sudo, שמריץ פקודה בהרשאות מנהל אחרי אימות של המשתמש עצמו. 1. יצירת משתמש: בעזרת useradd יוצרים את המשתמש דוד ומגדירים לו סיסמה. לדוד אין הרשאות מנהל. 2. הכשל: כשדוד מנסה לאתחל את שירות הרשת, המערכת מבקשת סיסמה ומסרבת לבצע את הפעולה. 1. מה sudo עושה: הפקודה מריצה פקודה אחת בשם האדמין, ורק אם המשתמש מורשה לכך. 2. הקובץ sudoers: שם נקבעים המורשים.</video:description>
      <video:publication_date>2002-12-14T04:16:06+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>675</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F120-file-permission%2F95-sudo%2Fhe%2Fsudo-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-Script-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F130-script%2F010-script-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>לינוקס Script - חלק 1</video:title>
      <video:description>לחץ כאן להורדת הורדת קבצי Script של לינוקס שהיו בסרטים</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1332</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F130-script%2F010-script-p1%2Fhe%2Fscript-p1-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-Script-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F130-script%2F020-script-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>לינוקס Script - חלק 2</video:title>
      <video:description>בחלק השני של סדרת הסרטונים על כתיבת סקריפטים ללינוקס וליוניקס עוסקים בסידור הסקריפט, כך שיהיה ברור גם למי שכתב אותו וגם למי שיערוך אותו בעתיד. מערכת ההפעלה מבצעת את הפקודות בכל מקרה, אבל קוד לא מסודר קשה מאוד לתחזוקה. 1. בראש הסקריפט כותבים מי כתב אותו, מתי נכתב, ומה הוא עושה: אילו בדיקות הוא מבצע, אילו קבצים הוא מעביר, ומתי הוא רץ. 2. הכותרת נכתבת בתוך מסגרת של הערות, כך שהיא בולטת בעין. המרצה מציין שכתיבת הכותרת נראית מיותרת בהתחלה, אבל היא חוסכת שעות של עבודה בעתיד.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>667</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F130-script%2F020-script-p2%2Fhe%2Fscript-p2-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-Script-%D7%97%D7%9C%D7%A7-3</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F130-script%2F030-script-p3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>לינוקס Script - חלק 3</video:title>
      <video:description>סקריפט לא תמיד רץ מול המשתמש. לפעמים הוא רץ בשתיים בלילה, ולפעמים הוא צריך לבקש מהמשתמש מידע, כמו שם שרת. פקודת echo פותרת את שני המקרים: היא מציגה הודעה על המסך, או מפנה אותה לקובץ לוג. 1. טקסט פשוט: הפקודה echo &quot;Hello World&quot; מציגה את הטקסט על המסך. 2. רווחים: בלי גרשיים השל מתעלם מרווחים מרובים. עטיפת השורה בגרשיים שומרת על הרווחים כפי שנכתבו. 3. שורות חדשות: הסימון \n בתוך השורה גורם לירידת שורה, כך שאפשר להציג כמה שורות בפקודה אחת.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>524</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F130-script%2F030-script-p3%2Fhe%2Fscript-p3-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-Script-%D7%97%D7%9C%D7%A7-4</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F130-script%2F040-script-p4%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>לינוקס Script - חלק 4</video:title>
      <video:description>חלק ד&apos; מסכם את הפקודות והתבניות שנלמדו בחלקים הקודמים, ומשלב אותן בסקריפט אחד שמציג דוח מידע על השרת. התרגיל מדמה משימה אמיתית: אחרי התקנה של שרת חדש, מכינים דוח תיעוד שמשאירים ללקוח. 1. מטרה: במקום לאסוף את הפרטים מכל שרת ידנית, הסקריפט מציג בשנייה וחצי את המידע החשוב לתיעוד. 2. חלוקה לחלקים: כל חלק בסקריפט מוקדש לנושא אחד, למשל מידע מערכת, מידע רשת ומשאבים, ומסומן בהערה. החלוקה הזו מקלה על הכתיבה ועל התחזוקה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1577</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F130-script%2F040-script-p4%2Fhe%2Fscript-p4-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%9E%D7%A9%D7%AA%D7%A0%D7%99%D7%9D-%D7%91-Script-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F130-script%2F050-script-variables-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>משתנים ב-Script - חלק 1</video:title>
      <video:description>השיעור פותח את הנושא של משתנים בסקריפטים של Linux: מה הם, למה משתמשים בהם, ואיך יוצרים ומציגים אותם. כמעט כל סקריפט מתקדם ייעשה בעזרת משתנים. 1. הגדרה: משתנה הוא אובייקט שמחזיק מידע לאורך הסקריפט. הוא יכול להחזיק מספר, מילה, שורה או אפילו כמה שורות. 2. למה להשתמש: משתנה חוסך חזרה על פקודות ארוכות, שומר תוצאה שאי אפשר לשחזר אחר כך, ומאפשר לשנות את הערך במהלך הריצה. 3. שימוש מאופק: מומלץ לא להשתמש במשתנים יותר מדי, כדי שהסקריפט יישאר ברור.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>885</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F130-script%2F050-script-variables-p1%2Fhe%2Fscript-variables-p1-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%9E%D7%A9%D7%AA%D7%A0%D7%99%D7%9D-%D7%91-Script-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F130-script%2F060-script-variables-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>משתנים ב-Script - חלק 2</video:title>
      <video:description>ההרצאה ממשיכה את נושא המשתנים בסקריפטים של לינוקס, ומציגה דרכים לקבל קלט מהמשתמש ולהשתמש בפרמטרים שמוכנסים בשורת הפקודה. 1. הודעה למשתמש: פקודת echo מציגה בקשה, למשל לכתוב שם. 2. קבלת הערך: פקודת read עוצרת את הסקריפט וממתינה לקלט, והערך נשמר במשתנה, למשל user_name . 3. שימוש במשתנה: כשקוראים למשתנה מוסיפים לפניו דולר, כלומר $user_name . ביצירה הדולר לא נכתב. המרצה מדגיש שההבנה של ההבדל הזה חשובה, ושאם היא לא ברורה כדאי לחזור על השיעור הקודם.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>434</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F130-script%2F060-script-variables-p2%2Fhe%2Fscript-variables-p2-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%A1%D7%A7%D7%A8%D7%99%D7%A4%D7%98-%D7%A2%D7%9D-IF-THEN-ELSE</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F130-script%2F070-script-if%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סקריפט עם IF - THEN - ELSE</video:title>
      <video:description>ההרצאה עוסקת בתנאים בסקריפטים של לינוקס בעזרת הפקודה if . הסקריפט מבצע פעולה רק כשתנאי מתקיים, ומאפשר לבחור בין אפשרויות. המרצה ממליץ לבדוק כל חלק בסקריפט לפני שמוסיפים את הבא. הפקודה if בודקת תנאי. אם הוא מתקיים מבוצעות הפעולות אחרי then , והבלוק נסגר ב- fi . התנאי נכתב בתוך סוגריים מרובעות, עם רווח משני צידי הסוגריים ובין כל אלמנט. 1. השוואת מחרוזות: = בודק ששני הערכים זהים, ו- != בודק ששונים. 2. השוואת מספרים: משתמשים באופציות כמו -eq לשוויון ו- -gt לגדול מ-.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>563</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F130-script%2F070-script-if%2Fhe%2Fscript-if-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%93%D7%95%D7%92%D7%9E%D7%90%D7%95%D7%AA-%D7%9C%D7%A1%D7%A7%D7%A8%D7%99%D7%A4%D7%98-%D7%A9%D7%99%D7%9E%D7%95%D7%A9%D7%99</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F130-script%2F080-script-real-script%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>דוגמאות לסקריפט שימושי</video:title>
      <video:description>ההרצאה מסכמת את הפרקים הקודמים בעזרת סקריפט מעשי: גיבוי של קבצי HTML מתיקייה לתיקיית ארכיון, עם קובץ לוג שמתעד מה קרה בכל ריצה. הבוס ביקש סקריפט שמחפש את כל קבצי ה-HTML בתיקייה שנבחרה, מעתיק אותם לתיקיית ארכיון, ורושם בקובץ לוג מה נעשה, כולל מספר הקבצים שגובו. אם אין קבצי HTML, הסקריפט רושם הודעה ויוצא. 1. שם הקובץ: השם נבנה מהמשתנה date_var , שמכיל את התאריך של היום בפורמט קצר, והסיומת .log . 2. יצירת הקובץ: פקודת touch יוצרת את הקובץ.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>885</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F130-script%2F080-script-real-script%2Fhe%2Fscript-real-script-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%A1%D7%A7%D7%A8%D7%99%D7%A4%D7%98-%D7%A2%D7%9D-%D7%9C%D7%95%D7%9C%D7%90%D7%AA-while</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F130-script%2F090-script-while%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סקריפט עם לולאת while</video:title>
      <video:description>לולאת while מריצה פקודה שוב ושוב כל עוד תנאי מסוים מתקיים. כך אפשר לבצע משימה חוזרת, למשל פעולה על כל שרת ברשימה, בלי לכתוב את אותו קוד שוב ושוב בתוך הסקריפט. 1. הגדרת התנאי: הלולאה נפתחת במילה while ואחריה תנאי, למשל while [ $a -le 10 ] . כל עוד התנאי נכון, הפקודות שבין do ל-done יתבצעו שוב. 2. הגדלת המונה: בתוך הלולאה מוסיפים אחד למשתנה, למשל a++ . בלי השורה הזו המשתנה נשאר קבוע, התנאי תמיד נכון והלולאה לא נגמרת. המרצה מדגים את הטעות הזו בשיעור.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>441</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F130-script%2F090-script-while%2Fhe%2Fscript-while-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%A1%D7%A7%D7%A8%D7%99%D7%A4%D7%98-%D7%A2%D7%9D-%D7%9C%D7%95%D7%9C%D7%90%D7%AA-for</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F130-script%2F100-script-for%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סקריפט עם לולאת for</video:title>
      <video:description>לולאת for עוברת על רשימה של ערכים, למשל שורות בקובץ או מילים במשתנה, ומריצה את הפקודות שבתוכה פעם אחת לכל ערך. בניגוד ללולאת while, אין צורך לקבוע מראש כמה פעמים לרוץ או לנהל מונה ידנית, וזו הסיבה שהמרצה משתמש בה לעיתים קרובות יותר. 1. רשימה כמקור: הלולאה מקבלת רשימה, בשיעור קובץ טקסט של ארבעה שרתים, ומספר הסיבובים נקבע לפי מספר השורות בה. 2. משתנה לולאה: בכל סיבוב הערך הבא מהרשימה נכנס למשתנה, למשל $i . בשיעור השתמשו בפקודת cut כדי להפיק את הרשימה ממקור הקובץ.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>795</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F130-script%2F100-script-for%2Fhe%2Fscript-for-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%A1%D7%A7%D7%A8%D7%99%D7%A4%D7%98-%D7%A2%D7%9D-case</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F130-script%2F110-script-case%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סקריפט עם case</video:title>
      <video:description>פקודת case מאפשרת לסקריפט לבצע פעולה שונה לפי הבחירה של המשתמש מתוך תפריט. כך אפשר לתת למשתמשים בלי ידע בלינוקס תפריט פשוט עם מספרים, ולהפעיל לכל אפשרות את הפקודות המתאימות. 1. הצגת האפשרויות: פקודת echo מציגה למשתמש את הרשימה, למשל: 1 לבדיקת פינג לשרת, 2 לבדיקת סטטוס של שירות, 3 לבדיקה אם פורט פתוח. 2. קליטת הבחירה: פקודת read שומרת את תשובת המשתמש במשתנה. 3. מבנה case: אחרי case מופיע המשתנה, ואחריו כל אפשרות עם סוגר ופקודות שיבוצעו עבורה. הבלוק נסגר בעזרת esac , שהוא case הפוך.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>727</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F130-script%2F110-script-case%2Fhe%2Fscript-case-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%9E%D7%A9%D7%99%D7%9E%D7%95%D7%AA-%D7%9E%D7%AA%D7%95%D7%96%D7%9E%D7%A0%D7%95%D7%AA-crontab</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F130-script%2F120-cron%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>משימות מתוזמנות - crontab</video:title>
      <video:description>crontab הוא מתזמן המשימות של לינוקס ויוניקס. הוא מריץ סקריפטים באופן אוטומטי בזמנים קבועים, גם כשאתם ישנים או לא נמצאים מול המחשב. 1. בדיקת השירות: בודקים שהשירות crond מותקן ופועל. הפקודה chkconfig --list מציגה את מצב השירותים לפי run level, ו- service crond status מראה אם השירות רץ כרגע. אם הוא לא רץ, מפעילים אותו עם service crond start . 2. פתיחת הקובץ לעריכה: הפקודה crontab -e פותחת קובץ טקסט מיוחד בעורך vi. כל שורה בו היא משימה אחת.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>665</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F130-script%2F120-cron%2Fhe%2Fcrontab-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%A9%D7%A8%D7%AA-APACHE-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F140-apache%2F010-apache-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שרת APACHE - חלק 1</video:title>
      <video:description>שרת Apache, הידוע גם כ-Apache HTTP Server או httpd, הוא שרת אינטרנט חינמי וקוד פתוח, ואחד השרתים הוותיקים והנפוצים בעולם. ההרצאה הראשונה בסדרה עוסקת ברעיון שמאחורי שרת אינטרנט ובהתקנה הבסיסית. 1. שרת אינטרנט: תוכנה שמותקנת על שרת ומציגה קבצי Web לדפדפן דרך פרוטוקול HTTP. הדפדפן שולח בקשה לכתובת ה-IP של השרת, והשרת מחזיר את הקובץ מתוך תיקייה מוגדרת. 2. קוד פתוח: הפרויקט נבנה על ידי קהילה, ואינו דורש תשלום רישיון, בניגוד לשרת IIS של מיקרוסופט.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>187</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F140-apache%2F010-apache-p1%2Fhe%2Fapache-p1-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%A9%D7%A8%D7%AA-APACHE-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F140-apache%2F020-apache-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שרת APACHE - חלק 2</video:title>
      <video:description>ההרצאה השנייה ב-Apache מסבירה איך בודקים שהשרת מותקן, מופעל ומוגדר לעלות עם המערכת, ואיפה נמצאים קבצי ההגדרה שלו. 1. Windows: Apache ניתן להתקנה גם על Windows, למשל כשתוכנה מסוימת דורשת אותו. ההרצאה מציינת שזה נדיר. 2. בדיקת חבילה: rpm -qa | grep httpd מאשר שהחבילה מותקנת. 3. רמות הפעלה: chkconfig --list מציג אם השירות מוגדר לעלות בכל רמת הפעלה. בהרצאה השירות היה כבוי ברמות 3 ו-5. 4. הפעלה אוטומטית: chkconfig --level 345 httpd on מגדיר את השירות לעלות עם המערכת ברמות 3, 4 ו-5.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>466</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F140-apache%2F020-apache-p2%2Fhe%2Fapache-p2-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%A9%D7%A8%D7%AA-APACHE-%D7%97%D7%9C%D7%A7-3</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F140-apache%2F030-apache-p3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שרת APACHE - חלק 3</video:title>
      <video:description>ההרצאה השלישית בסדרת Apache מסבירה איפה נמצאים קבצי ה-Web, איך השרת מציג את דף ברירת המחדל, ואיך מציגים אתר פשוט משלנו. 1. תיקיית השורש: דפי האתר מוצגים מהתיקייה /var/www/html . זו התיקייה שבה מניחים את קבצי האתר. 2. דף ברירת המחדל: הקובץ welcome.conf בתיקייה /etc/httpd/conf.d קובע שאם אין קובץ אינדקס בתיקיית ה-html, מוצג הקובץ noindex.html מתוך /var/www/error . זהו הדף שרואים בדפדפן לאחר ההתקנה. 3. בדיקה: גלישה ל-localhost או לכתובת ה-IP של השרת מציגה את דף ברירת המחדל, וזה מוכיח שהשרת פועל.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>550</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F140-apache%2F030-apache-p3%2Fhe%2Fapache-p3-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%94%D7%92%D7%93%D7%A8%D7%AA-%D7%9E%D7%A1%D7%A4%D7%A8-%D7%90%D7%AA%D7%A8%D7%99-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-%D7%A2%D7%9C-%D7%A9%D7%A8%D7%AA-%D7%90%D7%97%D7%93</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F140-apache%2F040-apache-virtual-hosts%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת מספר אתרי אינטרנט - על שרת אחד</video:title>
      <video:description>השיעור מסביר כיצד מגדירים כמה אתרי אינטרנט על שרת Apache אחד, באמצעות Virtual Hosts על כתובת IP אחת. כל אתר מזוהה לפי שם המארח (Host Name) שהדפדפן מבקש, ולא לפי כתובת IP נפרדת. 1. יצירת תיקיות: בתוך /var/www/html יוצרים תיקייה לכל אתר, למשל אשדוד ותל אביב, ובכל תיקייה דף index.html משלו. 2. הפעלת Virtual Hosts: בקובץ httpd.conf מסירים את הסולמית מהשורה NameVirtualHost . 3. הגדרת כל אתר: בלוק &lt;VirtualHost *:80&gt; מגדירים ServerName עם שם האתר ו- DocumentRoot עם נתיב התיקייה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>959</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F140-apache%2F040-apache-virtual-hosts%2Fhe%2Fapache-virtual-hosts-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%94%D7%92%D7%93%D7%A8%D7%AA-%D7%9E%D7%A1%D7%A4%D7%A8-%D7%90%D7%AA%D7%A8%D7%99%D7%9D-%D7%91%D7%A9%D7%A8%D7%AA-%D7%9B%D7%9C-%D7%90%D7%AA%D7%A8-%D7%A2%D7%9D-IP-%D7%A0%D7%A4%D7%A8%D7%93%D7%AA</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F140-apache%2F050-apache-multiple-websites-different-ip%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת מספר אתרים בשרת - כל אתר עם IP נפרדת</video:title>
      <video:description>השיעור מציג דרך שנייה להקים כמה אתרי Apache על שרת אחד: לכל אתר כתובת IP משלה. הדרך הזאת נחוצה למשל כשכל אתר צריך תעודת SSL משלו, או כששרת מחובר לכמה כרטיסי רשת. 1. הוספת כתובת IP: מעתיקים את קובץ ההגדרות של כרטיס הרשת, ifcfg-eth0 , לקובץ חדש עם שם מתאים, למשל ifcfg-eth0.20 , ומשנים בו את כתובת ה-IP. ה-ONBOOT מוגדר ל-yes. 2. הפעלת הכתובת: מפעילים את הממשק החדש עם ifconfig up ובודקים עם פינג.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>282</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F140-apache%2F050-apache-multiple-websites-different-ip%2Fhe%2Fapache-multiple-websites-different-ip-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%94%D7%92%D7%93%D7%A8%D7%AA-%D7%A9%D7%9D-%D7%95%D7%A1%D7%99%D7%A1%D7%9E%D7%94-%D7%91%D7%90%D7%AA%D7%A8%D7%99-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-APACHE</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F140-apache%2F060-apache-authentication-on-the-website%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת שם וסיסמה באתרי אינטרנט - APACHE</video:title>
      <video:description>השיעור מסביר כיצד מאבטחים תיקייה או דף באתר Apache, כך שרק משתמשים מורשים יוכלו לגשת אליו. ההגנה נעשית ברמת השרת, ולא בקוד האתר, ודורשת שם משתמש וסיסמה. 1. יצירת קובץ משתמשים: בעזרת הכלי htpasswd יוצרים קובץ עם שמות משתמשים וסיסמאות מוצפנות. הפרמטר -c יוצר קובץ חדש, ומשתמשים נוספים מתווספים בלי הפרמטר הזה. 2. הגדרת התיקייה: בקובץ httpd.conf מוסיפים בלוק &lt;Directory&gt; עם הנתיב לתיקייה המאובטחת. 3. סוג האימות: AuthType Basic דורש שם משתמש וסיסמה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>281</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F140-apache%2F060-apache-authentication-on-the-website%2Fhe%2Fapache-authentication-on-the-website-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%94%D7%A7%D7%9E%D7%AA-YUM-DNF-Repository</loc>
    <lastmod>2020-07-02T16:50:00+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F140-apache%2F070-yum-dnf-repository%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הקמת YUM &amp; DNF Repository</video:title>
      <video:description>הקמת Repository מקומי של YUM/DNF מתוך מדיית ההתקנה, והפיכתו לריפוזיטורי שמוגש משרת HTTP לשרתים אחרים ברשת, כדי להתקין תוכנה בלי גישה לאינטרנט. 1. הרכבת המדיה: mount /dev/cdrom /mnt (עם -o ro אם יש אזהרת write protected). במדיה נמצאים שני ריפוזיטוריז: AppStream והבייס (BaseOS). 2. ביטול ריפוזיטוריז קיימים: ב- /etc/yum.repos.d משנים enabled מ-1 ל-0 בקבצי centos-base.repo, centos-upstream.repo ו-extras.repo, כדי שהמערכת לא תחפש תוכן באינטרנט.</video:description>
      <video:publication_date>2020-07-02T16:50:00+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>879</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F140-apache%2F070-yum-dnf-repository%2Fhe%2Fyum-dnf-repository-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-%D7%A9%D7%A8%D7%AA-Apache</loc>
    <lastmod>2020-12-14T12:49:44+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F140-apache%2F080-michael-q10-apache-install%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת שרת Apache</video:title>
      <video:description>ההרצאה מראה איך מתקינים שרת Apache על מכונת לינוקס בשם system2, מעלים עמוד ראשון, מפעילים את השירות ובודקים אותו, ומסבירה בעיה נפוצה: השירות עולה לאט כשהשם של השרת לא מתורגם לכתובת IP. 1. התקנה: dnf install httpd . החבילה היא שרת Apache. 2. בדיקת שם השרת: השם הוא system2.example.com . כשיש שירות DNS מלא, כמו במבחן, אין צורך בפעולה נוספת. כאן, במערכת ביתית, מוסיפים שורה ל- /etc/hosts : הכתובת, השם המלא, ואחריו השם הקצר system2 . את הכתובת מוצאים עם ifconfig .</video:description>
      <video:publication_date>2020-12-14T12:49:44+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>310</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F140-apache%2F080-michael-q10-apache-install%2Fhe%2Fmichael-q10-apache-install-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%94%D7%92%D7%91%D7%9C%D7%AA-%D7%92%D7%99%D7%A9%D7%94-%D7%9C%D7%A9%D7%A8%D7%AA-Apache-%D7%9C%D7%A4%D7%99-%D7%9B%D7%AA%D7%95%D7%91%D7%AA-IP</loc>
    <lastmod>2020-12-14T12:49:44+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F140-apache%2F090-michael-q10-apache-ip-restrictions%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגבלת גישה לשרת  Apache לפי כתובת IP</video:title>
      <video:description>המשימה: לאפשר רק ללקוחות מהרשת 192.168.50.0/24 לגשת לשרת Apache. ההרצאה פותרת אותה עם Rich Rule ב-firewalld, ואז מסכמת את כל שלבי ההתקנה של השרת מהסרטון הקודם. 1. איפה מחפשים את התחביר: אם שוכחים איך כותבים Rich Rule, פותחים את man firewalld.cmd , ובסופו יש הפניה לעמוד firewalld.richlanguage . שם רואים את המבנה (rule, source, destination, service או port) ודוגמאות. 2. הוספת הכלל: firewall-cmd --add-rich-rule עם rule family=&quot;ipv4&quot; , כתובת מקור של הרשת, פורט 80 בפרוטוקול tcp , והפעולה accept .</video:description>
      <video:publication_date>2020-12-14T12:49:44+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>158</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F140-apache%2F090-michael-q10-apache-ip-restrictions%2Fhe%2Fapache-ip-restrictions-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%AA%D7%A2%D7%95%D7%93%D7%94-%D7%93%D7%99%D7%92%D7%99%D7%98%D7%9C%D7%99%D7%AA-%D7%91%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-openssl</loc>
    <lastmod>2020-12-13T19:49:56+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F140-apache%2F100-michael-create-ssl-cert-openssl%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת תעודה דיגיטלית בלינוקס - openssl</video:title>
      <video:description>כדי להצפין תעבורת ווב צריך תעודת SSL ומפתח פרטי. הסרטון מראה איך יוצרים אותם בלינוקס בעזרת OpenSSL, בשתי דרכים: הדרך הארוכה שמתאימה לתעודה אמיתית, והדרך המקוצרת לתעודה לשימוש פנימי. 1. בדיקת התקנה: מוודאים ש-OpenSSL מותקן, ויוצרים תיקייה בשם ssl שבה עובדים. 2. יצירת מפתח: מייצרים מפתח RSA בגודל 2048 ביט ושומרים לקובץ. 3. הוצאת המפתח הפרטי: מהקובץ מוציאים רק את חלק ה-private key, בפקודת openssl rsa . 4. בקשת חתימה (CSR): openssl req -new עם קובץ המפתח, ושם לקובץ הבקשה.</video:description>
      <video:publication_date>2020-12-13T19:49:56+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>324</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F140-apache%2F100-michael-create-ssl-cert-openssl%2Fhe%2Fcreate-ssl-cert-openssl-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%A6%D7%99%D7%A8%D7%95%D7%A3-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%93%D7%95%D7%9E%D7%99%D7%99%D7%9F-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F150-linux-domain%2F10-linux-domain-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>צירוף לינוקס לדומיין - חלק 1</video:title>
      <video:description>הוספת שרת לינוקס לדומיין של מייקרוסופט (Active Directory) מאפשרת להתחבר לשרת עם משתמשי הדומיין, ולא עם משתמשים מקומיים. זהו החלק הראשון בסדרה, שמסביר מה חייב להתקיים לפני החיבור. 1. תקשורת: שרת הלינוקס צריך לענות לפינג לשרת הדומיין (הדומיין קונטרולר) ולשרת ה-DNS. 2. רשומת A ב-DNS: בדרך כלל יוצרים אותה ידנית, כי לא כל שרתי הלינוקס יודעים לבצע עדכון דינמי כמו תחנות מייקרוסופט. הרשומה מכילה את כתובת ה-IP של הלינוקס. 3. התקנת Samba Winbind: חבילת RPM שמבצעת את הקישור בין הלינוקס לאקטיב דירקטורי.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>344</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F150-linux-domain%2F10-linux-domain-p1%2Fhe%2Flinux-domain-p1-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%A6%D7%99%D7%A8%D7%95%D7%A3-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%93%D7%95%D7%9E%D7%99%D7%99%D7%9F-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F150-linux-domain%2F20-linux-domain-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>צירוף לינוקס לדומיין - חלק 2</video:title>
      <video:description>בחלק הזה מחברים בפועל שרת לינוקס (CentOS 6.3, שהוא המקביל החינמי של Red Hat) לדומיין של Windows Server 2008 R2. הצעד הראשון הוא לוודא תקשורת ולהגדיר DNS. 1. בדיקת קישוריות: ping בין הלינוקס לשרת הדומיין, גם בשם וגם בכתובת IP. בשיעור הלינוקס הוא 192.168.1.139 ושרת ה-DC הוא 192.168.1.105. 2. רשומת A בדומיין: מוסיפים ב-DNS של הדומיין רשומת A ללינוקס, ויוצרים גם PTR (create associated ptr). המרצה מדגיש שזה חשוב מאוד.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>727</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F150-linux-domain%2F20-linux-domain-p2%2Fhe%2Flinux-domain-p2-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%A6%D7%99%D7%A8%D7%95%D7%A3-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%93%D7%95%D7%9E%D7%99%D7%99%D7%9F-%D7%97%D7%9C%D7%A7-3</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F150-linux-domain%2F30-linux-domain-p3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>צירוף לינוקס לדומיין - חלק 3</video:title>
      <video:description>השיעור ממשיך את הוספת שרת הלינוקס לדומיין של מיקרוסופט, וחוסם את הגישה כך שרק חברי קבוצה מסוימת יוכלו להתחבר. כברירת מחדל, כל משתמש בדומיין רשאי להתחבר לשרת הלינוקס. לא תמיד זה רצוי, ולכן רוצים שרק חברי קבוצה כמו &quot;לינוקס אדמין&quot; יוכלו להתחבר לשרת. 1. בודקים שהשעון בלינוקס מסונכרן לשעה בדומיין, בהפרש של פחות מחמש דקות. פער בשעון הוא סיבה נפוצה לכישלון ההתחברות. 2. יוצרים בדומיין משתמשים לדוגמה: יוסי, דוד ויוני. יוצרים קבוצה גלובלית בשם &quot;לינוקס אדמין&quot;. 3. מוסיפים לקבוצה רק את יוסי.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>508</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F150-linux-domain%2F30-linux-domain-p3%2Fhe%2Flinux-domain-p3-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%A6%D7%99%D7%A8%D7%95%D7%A3-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%93%D7%95%D7%9E%D7%99%D7%99%D7%9F-%D7%97%D7%9C%D7%A7-4</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F150-linux-domain%2F40-linux-domain-p4%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>צירוף לינוקס לדומיין - חלק 4</video:title>
      <video:description>השיעור ממשיך מההתחברות לשרת הלינוקס, ומסביר איך נותנים לקבוצה מהדומיין הרשאות ניהול, כך שחבריה יוכלו להפעיל פקודות ולא רק להתחבר. אחרי שהגבלנו את ההתחברות, משתמש שהתחבר עדיין לא יכול להפעיל פקודות ניהול, כמו restart לשירות httpd. הרשאה להתחבר אינה הרשאת root. 1. נכנסים כ-root ועורכים את הקובץ sudoers בעזרת הפקודה visudo . 2. מוסיפים שורה שמתחילה באחוז (%), ואחריו שם הדומיין והקבוצה, מופרדים בשני לוכסנים הפוכים, ואז ההרשאה ALL=(ALL) ALL.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>388</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F150-linux-domain%2F40-linux-domain-p4%2Fhe%2Flinux-domain-p4-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%A6%D7%A4%D7%99%D7%94-%D7%91%D7%9C%D7%95%D7%92%D7%99%D7%9D-%D7%91%D7%A9%D7%A8%D7%AA-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F150-linux-domain%2F50-linux-log%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>צפיה בלוגים בשרת לינוקס</video:title>
      <video:description>השיעור עוסק בקבצי הלוג של שרת הלינוקס: איפה הם נמצאים, איך קוראים אותם ואיך מחפשים בהם מידע. לפעמים התשובה לתקלה כבר כתובה בקובץ לוג, ואפשר למצוא אותה מהר יותר מחיפוש בגוגל. רוב הקבצים נמצאים בתיקייה /var/log. חלק מהשירותים שומרים לוגים בתיקיות משנה משלהם, כמו httpd, samba ו-mysql. שמות הקבצים עשויים להשתנות בין שרתים. 1. messages: קובץ הלוג הראשי של מערכת ההפעלה. כאן נכתבות שגיאות כלליות, תקלות ואירועי מערכת. 2. dmesg: בעיות חומרה, דיסקים, מערכות קבצים וכרטיסי רשת, למשל הודעות על eth0.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>840</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F150-linux-domain%2F50-linux-log%2Fhe%2Flinux-log-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/syslog</loc>
    <lastmod>2016-08-13T17:18:40+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F150-linux-domain%2F60-syslog%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>syslog</video:title>
      <video:description>בהרצאה זו נלמד על syslog, התקן שבו תוכנות בלינוקס רושמות לוגים, ואיך מרכזים את הלוגים בשרת אחד, כולל שרת מרוחק. המרצה מציג את syslog כ&quot;מציג אירועים&quot; של לינוקס, שאוסף הודעות מכל התוכנות. 1. התקן: כל התוכנות יודעות לרשום לוג בתקן syslog. הפקודה logger test כותבת הודעה ליומן. 2. קובץ היעד: ברירת המחדל היא /var/log/messages . קוראים אותו בעזרת tail כדי לראות את עשר השורות האחרונות. 3. הגדרות: ההגדרות נמצאות ב- rsyslog.conf . שם קובעים לאיזה קובץ נכנסות הודעות לפי התוכנה והחומרה.</video:description>
      <video:publication_date>2016-08-13T17:18:40+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>732</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F150-linux-domain%2F60-syslog%2Fhe%2Fsyslog-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-Services-%D7%90%D7%95-Daemons-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F160-service-daemon%2F10-services-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>לינוקס Services או Daemons - חלק 1</video:title>
      <video:description>שירותים (Services), או Daemons, הם תוכנות שעולות יחד עם מערכת ההפעלה ויכולות לגשת למשאבים ברמה גבוהה יותר מאפליקציה רגילה. הרעיון דומה לשירותים במערכות Microsoft. הסרטון מראה איך רואים אילו שירותים מותקנים, איך מפעילים ועוצרים אותם, ואיך בודקים את הסטטוס שלהם בשרת לינוקס. 1. chkconfig --list : מציג את כל השירותים שמותקנים בשרת. 2. setup : פותח תפריט טקסט, ובו בוחרים את System Services ורואים את הרשימה. 3. ls -l /etc/init.d : מציג את קבצי הסקריפטים של השירותים בתיקייה הזאת.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1234</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F160-service-daemon%2F10-services-p1%2Fhe%2Fservices-p1-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-Services-%D7%90%D7%95-Daemons-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F160-service-daemon%2F20-services-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>לינוקס Services או Daemons - חלק 2</video:title>
      <video:description>בחלק הזה ממשיכים לנושא השירותים בלינוקס: קובעים אם שירות יעלה אוטומטית עם מערכת ההפעלה, ובאיזה מצב הפעלה. שרת לינוקס עולה במצב הפעלה מסוים. שני המצבים הנפוצים: 1. Run Level 3: מצב טקסט בלבד, בלי ממשק גרפי. השרת מלא לחלוטין, רק בלי גרפיקה. 2. Run Level 5: מצב גרפי, שהמרצה מכנה X11. 1. הצגת ההגדרות: chkconfig --list מציג לכל שירות אם הוא on או off בכל מצב הפעלה. בדוגמה, httpd היה on בשני המצבים.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>342</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F160-service-daemon%2F20-services-p2%2Fhe%2Fservices-p2-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-Services-%D7%90%D7%95-Daemons-%D7%97%D7%9C%D7%A7-3</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F160-service-daemon%2F30-services-p3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>לינוקס Services או Daemons - חלק 3</video:title>
      <video:description>הסרטון מסביר איך קובעים את סדר העלייה של השירותים, כלומר איזה שירות יעלה לפני שירות אחר. לכל מצב הפעלה יש תיקייה תחת /etc/rc.d , למשל /etc/rc.d/rc3.d ו- /etc/rc.d/rc5.d . בתיקיות האלה נמצאים קישורים (symbolic links) לקבצי השירותים שב- /etc/init.d . שם הקישור מתחיל באות S (Start) או באות K (Kill): 1. S: השירות יופעל במצב ההפעלה הזה. 2. K: השירות ייסגר, או לא יופעל, במצב הזה. 3. המספר שאחרי האות: קובע את סדר ההפעלה. ככל שהמספר קטן יותר, השירות עולה מוקדם יותר. שירותים עם אותו מספר עולים יחד.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>190</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F160-service-daemon%2F30-services-p3%2Fhe%2Fservices-p3-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-Services-%D7%90%D7%95-Daemons-%D7%9E%D7%9E%D7%A9%D7%A7-%D7%92%D7%A8%D7%A4%D7%99</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F160-service-daemon%2F40-services-gui%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>לינוקס Services או Daemons - ממשק גרפי</video:title>
      <video:description>הסרטון מציג את הממשק הגרפי לניהול שירותים (Services) בלינוקס, ואיך משתמשים בו במקום שורת הפקודה. 1. הפתיחה: הממשק נקרא מ-Command Line בעזרת system-config-services , או דרך התפריט System, Administration ו-Services. 2. רשימה: החלון מציג את כל השירותים עם הסטטוס שלהם ועם תיאור קצר לכל אחד מהם. 1. אדום וירוק: שירות באדום הוא disabled, וירוק הוא enabled. לפי הדובר, אדום לא אומר שהשירות לא רץ כרגע. 2. Enable ו-Disable: קובעים אם השירות יעלה עם מערכת ההפעלה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>223</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F160-service-daemon%2F40-services-gui%2Fhe%2Fservices-gui-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%93%D7%99%D7%A1%D7%A7%D7%99%D7%9D-LVM-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F170-linux-disks-volumes%2F10-disk-volume-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ניהול דיסקים LVM - חלק 1</video:title>
      <video:description>בשיעור לומדים לחלק דיסק חדש למחיצות בשרת לינוקס בעזרת הפקודה fdisk, ולהכין אותו לשימוש: פירמוט, חיבור לתיקייה וחיבור קבוע אחרי אתחול. 1. זיהוי הדיסק: הפקודה fdisk -l מציגה את הדיסקים שבשרת. הדיסק החדש, בגודל 1 ג&apos;יגה, מופיע בלי מחיצות. הפקודה df מראה אילו מחיצות מחוברות כרגע. 2. יצירת מחיצה: בתוך fdisk בוחרים m כדי לראות את התפריט, ו- n כדי ליצור מחיצה חדשה. המחיצה נבחרת כ-primary, והגודל נקבע לפי ההוספה: +500M למחיצה של 500 מגה, או Enter כדי לנצל את כל הדיסק.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>773</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F170-linux-disks-volumes%2F10-disk-volume-p1%2Fhe%2Fdisk-volume-p1-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%93%D7%99%D7%A1%D7%A7%D7%99%D7%9D-LVM-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F170-linux-disks-volumes%2F20-disk-volume-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ניהול דיסקים LVM - חלק 2</video:title>
      <video:description>בשיעור מתחילים לעבוד עם Logical Volume Manager, שמאפשר לחבר כמה דיסקים לשטח אחסון אחד ולהרחיב אותו בקלות. ב-fdisk זה בלתי אפשרי. 1. Physical Volume: הדיסקים עצמם, שמוגדרים כ-PV בעזרת הפקודה pvcreate. אלה הדיסקים שהשרת רואה כשמריצים fdisk -l. 2. Volume Group: קבוצה שנבנית מכמה PV ומקבלת שם. בדוגמה שלושה דיסקים בגדלים 1, 20 ו-3 ג&apos;יגה נכנסים לקבוצה אחת בגודל 24 ג&apos;יגה. 3. Logical Volume: המחיצות הלוגיות שנחתכות מתוך הקבוצה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>460</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F170-linux-disks-volumes%2F20-disk-volume-p2%2Fhe%2Fdisk-volume-p2-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%93%D7%99%D7%A1%D7%A7%D7%99%D7%9D-LVM-%D7%97%D7%9C%D7%A7-3</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F170-linux-disks-volumes%2F30-disk-volume-p3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ניהול דיסקים LVM - חלק 3</video:title>
      <video:description>בשיעור בונים LVM מלא על שני דיסקים חדשים, בגדלים 3 ו-4 ג&apos;יגה: הופכים אותם ל-Physical Volumes, יוצרים מהם Volume Group ומשם Logical Volumes, ואז מפרמטים, מחברים ומגדילים. 1. הפיכה ל-PV: pvcreate על שני הדיסקים, ואחר כך pvdisplay מציג אותם. 2. יצירת Volume Group: vgcreate יוצר קבוצה בשם Backup 01 משני הדיסקים, בגודל כ-7 ג&apos;יגה. הפורמט LVM2 הוא הגרסה העדכנית בלינוקס. vgdisplay מציג את הפרטים, ו-vgrename משנה את השם בלי לפגוע במידע. 3. יצירת Logical Volume: lvcreate עם שם וגודל ושם הקבוצה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>970</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F170-linux-disks-volumes%2F30-disk-volume-p3%2Fhe%2Fdisk-volume-p3-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%A0%D7%99%D7%94%D7%95%D7%9C-FDISK-%D7%91%D7%9E%D7%9E%D7%A9%D7%A7-%D7%92%D7%A8%D7%A4%D7%99</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F170-linux-disks-volumes%2F40-disk-volume-p4-fdisk-gui%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ניהול FDISK בממשק גרפי</video:title>
      <video:description>בשיעור מוצג Disk Utility בלינוקס, כלי גרפי ליצירת מחיצות בסגנון fdisk. הוא לא קשור ל-LVM. 1. זיהוי הדיסק: בתצוגה הדיסק החדש מופיע כ-Free Space עם הגודל שלו ושם ההתקן, למשל sdb. 2. יצירת מחיצה: לוחצים על Create Partition, נותנים שם למחיצה ובוחרים מערכת קבצים. המרצה ממליץ על Extended 4, הגרסה האחרונה שנבחרה בשיעור. 3. נקודת mount: בלחיצה אחת אפשר לבחור נקודת mount, אבל ברירת המחדל היא תחת media. לכן בשיעור ממליצים לעשות mount ידני לתיקייה הרצויה, ולרשום אותה ב-fstab.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>314</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F170-linux-disks-volumes%2F40-disk-volume-p4-fdisk-gui%2Fhe%2Fdisk-volume-p4-fdisk-gui-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%A0%D7%99%D7%94%D7%95%D7%9C-LVM-%D7%91%D7%9E%D7%9E%D7%A9%D7%A7-%D7%92%D7%A8%D7%A4%D7%99</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F170-linux-disks-volumes%2F50-disk-volume-p5-lvm-gui%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ניהול LVM בממשק גרפי</video:title>
      <video:description>בשיעור מוצג ממשק ה-LVM הגרפי בלינוקס. המרצה מסביר שהוא מאפשר ליצור ולמחוק קבוצות וווליומים, אבל הוא ממליץ לעבוד בשורת הפקודה, כי הממשק איטי עם דיסקים גדולים. 1. פתיחת הכלי: בתפריט System Administration בוחרים Logical Volume Manager. אפשר לפתוח אותו גם מהטרמינל בעזרת system-config-lvm. 2. אתחול הדיסקים: דיסק חדש מופיע כ-Uninitialized. מאתחלים אותו דרך Tools ו-Initialize Block Device, ואז הוא הופך ל-Physical Volume. אחרי אתחול אין אפשרות לחזור אחורה, וכל המידע בדיסק יימחק.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>458</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F170-linux-disks-volumes%2F50-disk-volume-p5-lvm-gui%2Fhe%2Fdisk-volume-p5-lvm-gui-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%94%D7%92%D7%93%D7%A8%D7%AA-%D7%93%D7%99%D7%A1%D7%A7-GPT-%D7%91%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1</loc>
    <lastmod>2016-08-11T20:47:55+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F170-linux-disks-volumes%2F60-gpt%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת דיסק GPT בלינוקס</video:title>
      <video:description>בשיעור מוסבר איך בנוי דיסק עם טבלת מחיצות GPT בלינוקס, מה ההבדל בינה לבין MBR, ואיך יוצרים, הורסים ומתקנים מחיצה בעזרת gdisk. 1. מדוע GPT: MBR מוגבל לדיסקים של עד 2 טרה ולארבע מחיצות ראשיות. GPT תומך בדיסקים גדולים מזה, ובעד 128 מחיצות. 2. מבנה הדיסק: בתחילתו יושב MBR מגן, אחריו כותרת GPT (GPT header) וטבלת הכניסות שמציינת איפה כל מחיצה מתחילה. העותק של הטבלה נשמר גם בסוף הדיסק. 3. התקנת gdisk: בהתקנה מינימלית הכלי לא מותקן, ולכן מתקינים את החבילה שמספקת אותו. הכלי fdisk עובד רק עם MBR.</video:description>
      <video:publication_date>2016-08-11T20:47:55+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>887</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F170-linux-disks-volumes%2F60-gpt%2Fhe%2Fgpt-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/superblock</loc>
    <lastmod>2002-12-14T04:29:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F170-linux-disks-volumes%2F70-superblock%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>superblock</video:title>
      <video:description>ההרצאה מסבירה מהו superblock של מחיצת ext4, מה הוא שומר, ואיך משנים את אפשרויות המאונט הדיפולטיות שלו בעזרת כלי שורת פקודה. 1. מחיצה חדשה: בדיסק החדש sdc יוצרים מחיצה ראשית שמתחילה בבלוק 2048 ומשתמשת בכל הנפח, כ-8 ג&apos;יגה. 2. פורמט: mkfs.ext4 /dev/sdc1 מפרמט את המחיצה כמערכת קבצים ext4. בשיעור הפקודה נקראת ext4 בלבד. 3. סופרבלוק: dumpe2fs /dev/sdc1 מציג את המידע השמור בסופרבלוק: גודל הבלוק, מספר ה-inodes, מיקומי הגיבויים ואפשרויות המאונט הדיפולטיות.</video:description>
      <video:publication_date>2002-12-14T04:29:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>526</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F170-linux-disks-volumes%2F70-superblock%2Fhe%2Fsuperblock-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%94%D7%92%D7%93%D7%A8%D7%AA-RAID-5-%D7%9E%D7%9E%D7%A9%D7%A7-%D7%92%D7%A8%D7%A4%D7%99-%D7%91%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F180-raid-iscsi-linux%2F10-raid5-gui%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת RAID 5  - ממשק גרפי בלינוקס</video:title>
      <video:description>השיעור מציג כיצד מגדירים RAID 5 בשרת לינוקס בעזרת ממשק גרפי, כלי Disk Utility שמגיע עם מערכת ההפעלה. RAID משלב כמה דיסקים לאחד, וחלק מהקיבולת משמש לשמירת מידע זוגיות (Parity) כדי לשחזר נתונים אם דיסק אחד נופל. 1. הכנת הדיסקים: בשרת הוספו שלושה דיסקים וירטואליים בגודל גיגה אחד כל אחד. בתוכנה הם מופיעים כדיסקים לא מוכרים. 2. יצירת RAID: בוחרים Create RAID Array ואת סוג ה-RAID. הכלי מציג את האפשרויות Stripe (RAID 0), Mirror (RAID 1), Distributed Parity (RAID 5) ו-Dual Distributed Parity (RAID 6).</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>191</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F180-raid-iscsi-linux%2F10-raid5-gui%2Fhe%2Fraid5-gui-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-RAID-1-Mirror-%D7%A2%D7%9C-%D7%99%D7%93%D7%99-LVM</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F180-raid-iscsi-linux%2F20-raid-mirror-lvm-linux%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת RAID 1 Mirror -  על ידי LVM</video:title>
      <video:description>השיעור מציג כיצד יוצרים מירור (RAID 1) בעזרת LVM, מנהל הווליומים הלוגיים של לינוקס. ב-LVM מירור הוא אחד מסוגי הווליומים הלוגיים, והמידע מועתק לכמה דיסקים במקביל. 1. יצירת קבוצה: בממשק הגרפי של LVM יוצרים Volume Group ומוסיפים אליה שלושה דיסקים. 2. יצירת ווליום מירור: בתצוגה הלוגית יוצרים Logical Volume חדש ומגדירים אותו כמירור. 3. גודל הווליום: הווליום נוצר בגודל שנבחר, ושם צריך לוודא שבוחרים את הגודל המבוקש ולא את ברירת המחדל שמנצלת את כל המקום. 4. פורמט: נבחרת מערכת הקבצים Extended 4 לווליום.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>90</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F180-raid-iscsi-linux%2F20-raid-mirror-lvm-linux%2Fhe%2Fraid-mirror-lvm-linux-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%94%D7%92%D7%93%D7%A8%D7%AA-RAID-%D7%A4%D7%A7%D7%95%D7%93%D7%95%D7%AA-LVM</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F180-raid-iscsi-linux%2F30-raid-lvm-cli%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת RAID  - פקודות LVM</video:title>
      <video:description>השיעור מראה כיצד לבנות RAID במערכת ההפעלה ואחר כך להשתמש בו בתוך LVM, הכול משורת הפקודה. הגישה המומלצת היא לבנות את ה-RAID ברמת מערכת ההפעלה ולחלק ממנו ווליומים לוגיים דרך LVM, שהוא גמיש ונוח לניהול. 1. בניית RAID 5: פקודת mdadm בונה מערך RAID 5 משלושת הדיסקים. המערך מופיע כ- md0 . 2. בדיקת המערך: הפקודה cat /proc/mdstat מציגה את המערכים הפעילים, את הדיסקים שמרכיבים אותם ואת מצבם. 3. הכנה ל-LVM: pvcreate /dev/md0 מציג את המערך למנהל LVM כאילו היה דיסק פיזי אחד.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>375</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F180-raid-iscsi-linux%2F30-raid-lvm-cli%2Fhe%2Fraid-lvm-cli-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%94%D7%92%D7%93%D7%A8%D7%AA-%D7%93%D7%99%D7%A1%D7%A7-ISCSI-%D7%91%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F180-raid-iscsi-linux%2F40-iscsi-disk-linux%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת דיסק ISCSI בלינוקס</video:title>
      <video:description>השיעור מסביר כיצד שרת לינוקס מקבל דיסק מרוחק ממכונת אחסון (Storage) באמצעות פרוטוקול iSCSI. הדיסק המרוחק נראה לשרת כדיסק מקומי, ואפשר להשתמש בו עם LVM ככל דיסק אחר. 1. התקנת Initiator: מתקינים את חבילת iscsi-initiator-utils, שהיא התוכנה שמאפשרת לשרת לדבר עם הדיסק המרוחק. מוודאים שהשירות פעיל. 2. שם ייחודי לשרת: הקובץ /etc/iscsi/initiatorname.iscsi מכיל מזהה בשם IQN, והמזהה הזה נמסר לאיש האחסון. 3. יצירת דיסק בצד האחסון: איש האחסון יוצר דיסק בגודל המבוקש, ומשייך אותו למזהה של השרת.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>384</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F180-raid-iscsi-linux%2F40-iscsi-disk-linux%2Fhe%2Fiscsi-disk-linux-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%97%D7%99%D7%91%D7%95%D7%A8-%D7%91-Remote-Desktop-%D7%91%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F190-rdp-linux%2F10-rdp-linux%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חיבור ב - Remote Desktop בלינוקס</video:title>
      <video:description>השיעור מציג כיצד ניגשים לשרת לינוקס מרחוק עם ממשק גרפי מלא, בעזרת תוכנת NoMachine. התוכנה חינמית, ומאפשרת חיבור בעזרת קליינט בווינדוס כמו חיבור Remote Desktop רגיל. 1. הורדה: מורידים את קובץ ההתקנה ללינוקס מהאתר של NoMachine, בוחרים את הגרסה המתאימה לשרת ולארכיטקטורה (32 או 64 ביט). 2. התקנה בשרת: מתקינים את קובץ ה-RPM בעזרת rpm -Uvh . 3. שירות השרת: השירות nxserver צריך לרוץ בשרת. בודקים את מצבו בעזרת service nxserver status , ומפעילים אותו אם צריך.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>506</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F190-rdp-linux%2F10-rdp-linux%2Fhe%2Frdp-linux-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%94%D7%9B%D7%A8%D7%95%D7%AA-%D7%A2%D7%9D-NFS</loc>
    <lastmod>2014-06-30T22:37:06+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F200-nfs%2F10-nfs-intro%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הכרות עם NFS</video:title>
      <video:description>השיעור מציג את NFS (Network File System), פרוטוקול לשיתוף קבצים בין שרתי לינוקס ויוניקס דרך רשת TCP/IP. השיעור מסביר את המושגים הבסיסיים לפני שמתחילים להגדיר שיתוף. 1. מושג הפרוטוקול: NFS מאפשר לגשת לתיקיות של מחשב אחר כאילו הן מקומיות. הוא קיים כבר עשרות שנים ועובד על בסיס TCP/IP. 2. גרסאות: NFS 3 הוא הגרסה הנפוצה כיום, ו-NFS 4 תופס תאוצה ומציע יתרונות נוספים. 3. שרת וקליינט: מחשב שמשתף תיקייה הוא שרת NFS, ומחשב שניגש לשיתוף הוא קליינט. מחשב יכול להיות שרת וקליינט בו זמנית.</video:description>
      <video:publication_date>2014-06-30T22:37:06+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>392</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F200-nfs%2F10-nfs-intro%2Fhe%2Fnfs-intro-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%94%D7%92%D7%93%D7%A8%D7%AA-%D7%A4%D7%A8%D7%95%D7%98%D7%95%D7%A7%D7%95%D7%9C-NFS</loc>
    <lastmod>2014-06-30T22:38:18+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F200-nfs%2F20-nfs-configurations%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת פרוטוקול NFS</video:title>
      <video:description>בסרטון הזה מגדירים שירות NFS בשרת לינוקס: מפעילים את השירות, משתפים תיקייה ומחברים אליה מתחנת לקוח. 1. הפעלה אוטומטית: שני שירותים צריכים לעלות עם השרת, nfs ו- nfslock . מפעילים אותם עם service nfs start ומגדירים לעלייה עם האתחול בעזרת ntsysv . 2. יצירת שיתוף: מוסיפים שורה לקובץ /etc/exports עם נתיב התיקייה, כתובת ה-IP של הלקוח (בסרט 192.168.1.73) והרשאות קריאה וכתיבה ( rw ). 3. טעינה מחדש: exportfs -r או service nfs reload מפרסמים את השיתוף בלי לאתחל את השירות.</video:description>
      <video:publication_date>2014-06-30T22:38:18+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>297</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F200-nfs%2F20-nfs-configurations%2Fhe%2Fnfs-configurations-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%9E%D7%91%D7%97%D7%9F-RHCE-%D7%A9%D7%90%D7%9C%D7%94-%D7%A2%D7%9C-NFS</loc>
    <lastmod>2020-09-05T17:25:43+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F200-nfs%2F30-linux-exam-q10-nfs%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מבחן RHCE - שאלה על NFS</video:title>
      <video:description>שאלה 10 במבחן RHCE: להקים שרת NFS על System 1 שמשתף את התיקייה public , ולחבר אותה בקביעות ל-System 2 כך שההגדרה תישמר גם אחרי אתחול. NFS הוא Network File System לשיתוף קבצים בין שרתי לינוקס ויוניקס, ובמערכות Windows נתמך גם הוא. 1. שרת (System 1): בודקים שהחבילה nfs-utils מותקנת ( dnf list , ואם לא, dnf install nfs-utils ). 2. תיקייה לשיתוף: יוצרים את public וקובץ בדיקה test.public שיעזור לוודא שהתחברנו למקום הנכון.</video:description>
      <video:publication_date>2020-09-05T17:25:43+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>443</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F200-nfs%2F30-linux-exam-q10-nfs%2Fhe%2Flinux-exam-q10-nfs-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%94%D7%9B%D7%A8%D7%95%D7%AA-%D7%A2%D7%9D-SAMBA</loc>
    <lastmod>2014-06-30T22:44:04+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F210-samba%2F10-samba-intro%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הכרות עם SAMBA</video:title>
      <video:description>הסרטון מציג את שירות סמבה (Samba), מנגנון שמאפשר לשרת לינוקס לשתף קבצים ותיקיות עם מחשבים של Microsoft ברשת, בדיוק כמו שרת Windows. 1. שיתוף קבצים: מחשב Windows ניגש לתיקייה בשרת הלינוקס בדרך הרגילה, באמצעות שם השרת ושם השיתוף, בלי דפדפן. 2. פרוטוקול SMB: סמבה מיישמת את פרוטוקול ה-SMB שבו משתמשת Microsoft. האימות נעשה בדרך המוכרת מהדומיין, ולכן מבחינת אבטחה המצב דומה לשרת Windows שמשתף.</video:description>
      <video:publication_date>2014-06-30T22:44:04+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>69</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F210-samba%2F10-samba-intro%2Fhe%2Fsamba-intro-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%94%D7%92%D7%93%D7%A8%D7%AA-%D7%A9%D7%99%D7%A8%D7%95%D7%AA-SAMBA</loc>
    <lastmod>2014-06-30T22:47:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F210-samba%2F20-samba-configurations%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת שירות SAMBA</video:title>
      <video:description>הסרטון ממשיך ללמד את הקמת סמבה בלינוקס: התקנה, הפעלה אוטומטית והכרת קובץ ההגדרות הראשי. 1. התקנה: מתקינים את החבילות samba , samba-common ו- cups-libs (לשיתוף מדפסות) בעזרת yum install . החבילות התלויות מותקנות אוטומטית. 2. הפעלה אוטומטית: מגדירים את smb ו- nmb לעלות עם השרת. smbd אחראי על שיתוף הקבצים והתיקיות, ו- nmbd אחראי על שמות NetBIOS ועל התקשורת ברשת. השירות winbind מומלץ אם השרת יהיה חבר בדומיין.</video:description>
      <video:publication_date>2014-06-30T22:47:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>211</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F210-samba%2F20-samba-configurations%2Fhe%2Fsamba-configurations-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%9E%D7%91%D7%97%D7%9F-RHCE-%D7%A9%D7%90%D7%9C%D7%94-%D7%A2%D7%9C-%D7%A9%D7%A8%D7%AA-SAMBA-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2020-08-08T17:49:37+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F210-samba%2F30-linux-exam-q11-p1-samba%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מבחן RHCE - שאלה על שרת SAMBA - חלק 1</video:title>
      <video:description>הסרטון הוא חלק ראשון של שאלת Samba במבחן RHCE, ומראה איך איש מקצוע מתקדם כשהוא לא זוכר פרטים: מחפשים בעזרת מערכת ההפעלה עצמה (קבצי דוגמה, man, לוגים) ולא מנסים להיזכר בעל פה. לדברי המרצה, הפעם התרגיל לקח כמעט 45 דקות, ואחר כך הוא יחזור עליו מהר בסרטון הבא. להגדיר שרת Samba על System 1 בקבוצת עבודה staff , עם תיקייה משותפת /share , ומשתמש michael עם סיסמה michael שיכול לקרוא ולכתוב בה. בודקים מ-System 2. 1. התקנה: yum install samba .</video:description>
      <video:publication_date>2020-08-08T17:49:37+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>788</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F210-samba%2F30-linux-exam-q11-p1-samba%2Fhe%2Flinux-exam-q11-p1-samba-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%9E%D7%91%D7%97%D7%9F-RHCE-%D7%A9%D7%90%D7%9C%D7%94-%D7%A2%D7%9C-%D7%A9%D7%A8%D7%AA-SAMBA-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2020-08-09T08:20:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F210-samba%2F40-linux-exam-q11-p2-samba%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מבחן RHCE - שאלה על שרת SAMBA - חלק 2</video:title>
      <video:description>פתרון מסודר לשאלת Samba ממבחן RHCE: להתקין שרת על System 1 בקבוצת העבודה staff , לשתף את התיקייה /share למשתמש michael ולבדוק מ-System 2. ההרצאה מוסיפה גם התאמה ל-SELinux. 1. התקנה: yum install samba ב-System 1, וב-System 2 yum install samba-client . אם לא זוכרים את שמות החבילות אפשר להשתמש ב- yum list | grep . 2. חומת אש: firewall-cmd --add-service=samba ושמירה עם --runtime-to-permanent . שם השירות ב-systemctl הוא smb , עם enable ו- start .</video:description>
      <video:publication_date>2020-08-09T08:20:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>435</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F210-samba%2F40-linux-exam-q11-p2-samba%2Fhe%2Flinux-exam-q11-p2-samba-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%9E%D7%91%D7%97%D7%9F-RHCE-%D7%A9%D7%A8%D7%AA-SAMBA-%D7%91%D7%9E%D7%A6%D7%91-Multi-User</loc>
    <lastmod>2020-08-09T13:01:57+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F210-samba%2F50-linux-exam-q9-samba-multiuser%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מבחן RHCE - שרת SAMBA במצב Multi User</video:title>
      <video:description>תרגיל הכנה ל-RHCE על שרת Samba במצב Multi User: ליצור שיתוף אחד שהמשתמש אריק יכול לקרוא ולכתוב בו ובוב רק לקרוא, ולחבר אותו דרך mount קבוע לשרת השני. זו שאלת המשך לתרגיל של Samba למשתמש אחד. 1. משתמשים: useradd ליצירת אריק ובוב בשתי המערכות. בשרת ה-Samba מוסיפים אותם ל-Samba עם smbpasswd -a וסיסמה לכל אחד. סיסמאות Samba הן מנגנון נפרד מסיסמאות לינוקס. 2. התיקייה: יוצרים את /team ומוסיפים הרשאת כתיבה ל-others ( chmod o+w ), כדי שמשתמשי Samba יוכלו לכתוב.</video:description>
      <video:publication_date>2020-08-09T13:01:57+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>882</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F210-samba%2F50-linux-exam-q9-samba-multiuser%2Fhe%2Flinux-exam-q9-samba-multiuser-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%93%D7%A8%D7%99%D7%99%D7%91%D7%A8%D7%99%D7%9D-%D7%91%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-linux-drivers</loc>
    <lastmod>2014-06-30T22:54:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F220-drivers-and-sikum-pkudot%2F10-drivers-linux%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>דרייברים בלינוקס  - linux drivers</video:title>
      <video:description>הסרטון מסביר שדרייברים בלינוקס נקראים מודולים (modules), ומציג את הפקודות הבסיסיות לבדיקת הרכיבים שהקרנל זיהה. 1. הוספת רכיבים למכונה וירטואלית: לפני ההפעלה מוסיפים למכונה רכיבים כמו כרטיס קול, USB, כרטיס רשת, כונן DVD ודיסק. גם הרכיבים הווירטואליים מזוהים כדרייברים. 2. less /proc/modules : מציג את המודולים שהקרנל טען בעלייה. הקבצים בתיקיית /proc דינמיים ומשתנים כשהחומרה משתנה. 3. lsmod : מציג את אותו מידע בצורה מסודרת יותר.</video:description>
      <video:publication_date>2014-06-30T22:54:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>295</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F220-drivers-and-sikum-pkudot%2F10-drivers-linux%2Fhe%2Fdrivers-linux-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%93%D7%A8%D7%99%D7%99%D7%91%D7%A8%D7%99%D7%9D-%D7%91%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-module</loc>
    <lastmod>2016-08-10T18:07:11+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F220-drivers-and-sikum-pkudot%2F15-linux-drivers%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>דרייברים בלינוקס - module</video:title>
      <video:description>בשיעור לומדים על דרייברים בלינוקס, שנקראים מודולים (modules): איך רואים מה נטען, איך מורידים מודול מהזיכרון ואיך טוענים אותו חזרה. 1. רשימת המודולים הפעילים: הפקודה lsmod מציגה את המודולים שנטענו לזיכרון. בתוך הרשימה רואים גם תלויות, למשל מודול CD-ROM שתלוי במודול sr_mod . 2. הורדת מודול מהזיכרון: הפקודה rmmod מסירה מודול. צריך להסיר קודם את המודול התלוי, כלומר sr_mod לפני ה-CD-ROM. אחרי ההסרה מודול שלא קיים כבר לא מופיע ב- lsmod . 3. מדוע להסיר מודולים: מודול שלא בשימוש צורך משאבי מערכת.</video:description>
      <video:publication_date>2016-08-10T18:07:11+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>334</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F220-drivers-and-sikum-pkudot%2F15-linux-drivers%2Fhe%2Flinux-drivers-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%A1%D7%99%D7%9B%D7%95%D7%9D-%D7%A4%D7%A7%D7%95%D7%93%D7%95%D7%AA-%D7%91%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9E%D7%A2%D7%9C-200-%D7%A4%D7%A7%D7%95%D7%93%D7%95%D7%AA</loc>
    <lastmod>2014-06-30T22:55:43+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F220-drivers-and-sikum-pkudot%2F20-sikum-pkudot%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סיכום פקודות בלינוקס  (מעל 200 פקודות)</video:title>
      <video:description>הסרטון הוא סיכום של למעלה מ-200 פקודות לינוקס שנלמדו בקורס, מחולקות לקטגוריות. המרצה מציין שמי שיודע את הפקודות האלה בעל פה יכול כבר לעבוד כמנהל מערכת לינוקס. 1. בסיסיות: whoami ו- who am i , exit , logout , clear , date , cal . 2. כיבוי והפעלה: poweroff , reboot , shutdown -h (כיבוי מלא) ו- shutdown -r (ריבוט). halt , init 0 ו- init 6 הם חלופות. 3. משתמשים והתחברות: su למעבר בין משתמשים, last לרשימת מי נכנס לאחרונה, tty לסוג הסשן, ו- runlevel להצגת מצב ההפעלה.</video:description>
      <video:publication_date>2014-06-30T22:55:43+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>121</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F220-drivers-and-sikum-pkudot%2F20-sikum-pkudot%2Fhe%2Fsikum-pkudot-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-%D7%A9%D7%A8%D7%AA-FTP-%D7%91%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1</loc>
    <lastmod>2015-06-18T14:45:23+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F230-linux-ftp%2F10-linux-ftp-basic%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת שרת FTP בלינוקס</video:title>
      <video:description>השיעור מלמד להתקין, להגדיר ולבדוק שרת FTP בלינוקס בעזרת חבילת vsftpd, ומסביר מדוע FTP רגיל אינו מאובטח. 1. בדיקת קיום: rpm -q vsftpd מראה שהחבילה אינה מותקנת במערכת. 2. התקנה: המרצה משתמש ב-yum להתקנת החבילה ולתלויות שלה: yum install vsftpd . 3. הפעלה בעליית המערכת: chkconfig vsftpd on מוסיף את השירות לרמות ההפעלה, ו- chkconfig --list מציג את המצב. השירות פועל ברמות 3 ו-5, שהן רמת הפעלה טקסטואלית ורמה גרפית.</video:description>
      <video:publication_date>2015-06-18T14:45:23+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>551</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F230-linux-ftp%2F10-linux-ftp-basic%2Fhe%2Fftp-simple-michael-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/FTPS-vs-SFTP</loc>
    <lastmod>2015-07-16T12:31:16+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F230-linux-ftp%2F20-sftp-ftps%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>FTPS vs SFTP</video:title>
      <video:description>השיעור ממשיך את נושא ה-FTP ומראה איך מגדירים הצפנת SSL לשרת vsftpd. בנוסף מוצג SFTP כחלופה שפועלת מעל SSH. 1. תעודה חתומה או פנימית: בארגון שנותן שירות לאינטרנט מקבלים תעודה חתומה מגוף מוסמך. לשימוש פנימי או לניסיון מייצרים תעודה שהמנהל מכיר בעצמו. 2. יצירה: נכנסים לתיקייה /etc/pki/tls/certs ומריצים make עם היעד /etc/vsftpd.pem . הסקריפט מבקש מדינה, אזור, עיר, שם ארגון ושם שרת. השדות חשובים רק בארגון אמיתי. 3. תוצאה: נוצרים קובץ התעודה והמפתח, שהשרת משתמש בהם להצפנה.</video:description>
      <video:publication_date>2015-07-16T12:31:16+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>634</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F230-linux-ftp%2F20-sftp-ftps%2Fhe%2Fsecure-sftp-ftps-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%97%D7%99%D7%91%D7%95%D7%A8-%D7%9C%D7%A9%D7%A8%D7%AA-FTP-%D7%A2%D7%9D-%D7%A9%D7%9D-%D7%95%D7%A1%D7%99%D7%A1%D7%9E%D7%94</loc>
    <lastmod>2015-08-05T14:57:50+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F230-linux-ftp%2F30-ftp-users%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חיבור לשרת FTP עם שם וסיסמה</video:title>
      <video:description>כשמשתפים תוכן דרך FTP רוצים שרק משתמשים מורשים יוכלו להתחבר. השיעור מסביר את הדרכים לשלוט בכניסה של משתמשים מקומיים ומשתמשים מזהות מרכזית, ואת הדרך לנעול כל משתמש לתיקיית הבית שלו. 1. local_enable: מאפשר למשתמשים מקומיים להתחבר. משתמשים מזהות מרכזית נכנסים דרך אותה הגדרה. 2. קובץ ftpusers: רשימה של משתמשים שאסור להם להתחבר, כמו root, daemon, mail ו-nobody. הקובץ נקרא על ידי מודול PAM של vsftpd. 3. קובץ user_list: פועל לפי הפרמטר userlist_deny. כשהוא YES (ברירת המחדל) המשתמשים ברשימה נדחים.</video:description>
      <video:publication_date>2015-08-05T14:57:50+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>861</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F230-linux-ftp%2F30-ftp-users%2Fhe%2Fftp-users-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%9E%D7%A8%D7%9B%D7%96%D7%99-%D7%A2%D7%9D-IPA-Users</loc>
    <lastmod>2015-08-05T15:00:32+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F230-linux-ftp%2F40-ftp-ipa%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ניהול מרכזי עם IPA Users</video:title>
      <video:description>השיעור מחבר שרת FTP לשירות IPA של Red Hat ומראה איך מנהלים מדיניות גישה למשתמשים ממקום מרכזי, לכל השרתים בבת אחת. 1. רישום בקובץ hosts: מוסיפים את שם השרת המלא ואחריו השם הקצר, עם כתובת ה-IP של שרת IPA. הסדר חשוב, כי בחיפוש הפוך (מכתובת לשם) התוצאה הראשונה צריכה להיות השם המלא. 2. התקנת הלקוח: מריצים את הסקריפט ipa-client-install עם שם הדומיין lab.local ושם שרת ה-IPA, ומזינים משתמש ניהולי וסיסמה. 3. בדיקה: getent passwd מציג את המשתמש של ה-IPA, למרות שאינו מופיע בקובץ passwd המקומי.</video:description>
      <video:publication_date>2015-08-05T15:00:32+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>786</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F230-linux-ftp%2F40-ftp-ipa%2Fhe%2Fftp-ipa-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%94%D7%92%D7%93%D7%A8%D7%AA-iptables-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2015-07-12T16:26:12+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F240-linux-firewall%2F10-linux-fw-iptables-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת iptables - חלק 1</video:title>
      <video:description>השיעור פותח את נושא חומת האש בלינוקס: איך פועל IPTables, מה קורה כשהחוקים מופעלים, ואיך קוראים את הקונפיגורציה. 1. שרת HTTPD: מגיש את הקובץ index.html מהתיקייה /var/www/html בפורט 80. המרצה בודק את מצב השירות ואת הפורטים שהוא מאזין להם. 2. לפני החומה: האתר נגיש לכל מי שמתחבר לשרת. 3. אחרי הפעלת החומה: חוקי ברירת המחדל חוסמים את הגישה לאתר, והדפדפן אינו טוען את העמוד. 1. שרשרת בדיקות: כל פאקט עובר רשימה של חוקים בזה אחר זה. כשחוק מתאים, הפאקט מתקבל או נזרק והבדיקה נעצרת.</video:description>
      <video:publication_date>2015-07-12T16:26:12+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1525</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F240-linux-firewall%2F10-linux-fw-iptables-p1%2Fhe%2Fiptables-part1-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%94%D7%92%D7%93%D7%A8%D7%AA-iptables-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2015-07-12T16:26:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F240-linux-firewall%2F20-linux-fw-iptables-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת iptables - חלק 2</video:title>
      <video:description>השיעור ממשיך לנהל את IPTables באופן דינמי, כלומר בלי לעשות ריסטארט לשירות, ומסביר איך מוסיפים, עורכים ומוחקים חוקים בזמן ריצה. 1. הצגת מצב: iptables -L -v מציג את החוקים יחד עם מונים של פאקטים ובתים לכל חוק. 2. הוספה לסוף: iptables -A מוסיף חוק בסוף השרשרת. חוק שמתאים לרשת הפנימית (192.168.1.0/24) שנוסף כך אחרי חוק הדחייה לא יעבוד. 3. הכנסה למקום מסוים: iptables -I מכניס חוק למקום שמצוין במספר, למשל למקום הרביעי. 4. מחיקה לפי מספר: iptables -D מוחק חוק לפי מספר השורה שלו.</video:description>
      <video:publication_date>2015-07-12T16:26:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>623</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F240-linux-firewall%2F20-linux-fw-iptables-p2%2Fhe%2Flinux-fw-iptables-p2-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%94%D7%92%D7%93%D7%A8%D7%AA-iptables-%D7%97%D7%9C%D7%A7-3</loc>
    <lastmod>2015-07-12T16:26:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F240-linux-firewall%2F30-linux-fw-iptables-p3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת iptables - חלק 3</video:title>
      <video:description>השיעור מסביר NAT בעזרת IPTables: איך שרת לינוקס עם שני כרטיסי רשת מאפשר לרשת פנימית לצאת החוצה, ואיך מפנים תעבורה מבחוץ לשרת פנימי. 1. שני כרטיסי רשת: ETH0 מחובר לרשת החיצונית, ו-ETH1 מחובר לרשת פנימית סגורה בין המכונות הוירטואליות (Internal Network). 2. שרת פנימי: שרת Web בכתובת 10.0.0.5, שאין לו גישה ישירה לרשת החיצונית. ברירת המחדל שלו היא 10.0.0.1, והיא מצביעה על השרת שמבצע את הניתוב. 1. הפרמטר: net.ipv4.ip_forward נמצא ב- /etc/sysctl.conf וברירת המחדל שלו 0 משיקולי אבטחה. משנים אותו ל-1.</video:description>
      <video:publication_date>2015-07-12T16:26:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>481</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F240-linux-firewall%2F30-linux-fw-iptables-p3%2Fhe%2Flinux-fw-iptables-p3-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%A9%D7%99%D7%98%D7%95%D7%AA-%D7%90%D7%97%D7%A8%D7%95%D7%AA-%D7%9C%D7%97%D7%A1%D7%99%D7%9E%D7%AA-%D7%A4%D7%95%D7%A8%D7%98%D7%99%D7%9D-%D7%91%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1</loc>
    <lastmod>2015-07-12T16:27:07+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F240-linux-firewall%2F40-linux-fw-port-security%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שיטות אחרות לחסימת פורטים בלינוקס</video:title>
      <video:description>השיעור מציג שלוש דרכים נוספות לשלוט בגישה לשירותים בלינוקס: TCP Wrappers, חומת האש של IPTables דרך ממשק גרפי, ו-SELinux שמגביל פורטים לכל סוג שירות. 1. הקבצים: /etc/hosts.allow ו- /etc/hosts.deny . יש לא להתבלבל עם קובץ hosts הרגיל, שמגדיר שמות שרתים. 2. סדר הפעולה: קודם בודקים את hosts.allow. אם יש בו אישור לשירות, הוא מותר גם אם ב-hosts.deny הוא חסום. 3. דוגמה: שורה ב-hosts.deny שחוסמת את כל השירותים מהרשת 192.168.1 מונעת חיבור SSH. כשמוסיפים כתובת ספציפית ל-hosts.allow, מותר רק למחשב הזה.</video:description>
      <video:publication_date>2015-07-12T16:27:07+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>696</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F240-linux-firewall%2F40-linux-fw-port-security%2Fhe%2Fport-security-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/SELinux</loc>
    <lastmod>2015-08-22T00:40:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F240-linux-firewall%2F50-selinux%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>SELinux</video:title>
      <video:description>השיעור מסביר מדוע SELinux מוסיף שכבת הגנה מעבר להרשאות המשתמשים, ומדגים איך הוא מגביל תהליך כמו FTP גם כשהוא רץ כ-root. 1. הרשאות היוזר: תוכנה שרצה תחת משתמש מקבלת את כל ההרשאות שלו. מחשבון שרץ תחת המשתמש הרגיל יכול לגשת למסמכים שלו. 2. שרת שירות: שרת FTP רץ לעיתים כ-root ולכן יכול לגשת לכל המערכת, גם אם נמצאה בו פרצה. 3. SELinux: מוסיף תוויות (contexts) לקבצים ולתהליכים, ומגדיר אילו פעולות מותרות בין תוויות שונות. 1. Enforcing: אוכף את המדיניות וחוסם פעולות שאינן מותרות.</video:description>
      <video:publication_date>2015-08-22T00:40:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1165</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F240-linux-firewall%2F50-selinux%2Fhe%2Fselinux-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%94%D7%92%D7%93%D7%A8%D7%AA-FirewallD</loc>
    <lastmod>2016-08-11T20:32:41+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F240-linux-firewall%2F60-firewalld%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת FirewallD</video:title>
      <video:description>בשיעור מוסבר FirewallD בלינוקס: מערכת שמחליפה את שירות iptables הישן, מחלקת את הכרטיסים לאזורים (zones), ומאפשרת להפוך את המחשב לנתב עם NAT. 1. הבדל בין הכלים: iptables הוא הפקודה שמנהלת את הפיירוול בקרנל. השירות של iptables עלה עם המערכת ומעדכן את החוקים. FirewallD מחליף את השירות הזה, ומעדכן את החוקים בזמן אמת בלי להפיל את הפיירוול. 2. אזורים (Zones): כל אזור הוא סט חוקים. בהרצאה מוצגים Public, Internal, External, Block, Trusted ו-DMZ. כרטיס רשת משויך לאזור אחד, והחוקים של האזור חלים עליו.</video:description>
      <video:publication_date>2016-08-11T20:32:41+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1464</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F240-linux-firewall%2F60-firewalld%2Fhe%2Ffirewalld-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%94%D7%92%D7%93%D7%A8%D7%AA-Port-Forwarding-%D7%A2%D7%9C-%D7%99%D7%93%D7%99-firewall-cmd-%D7%91%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1</loc>
    <lastmod>2020-07-06T18:23:58+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F240-linux-firewall%2F70-lec-06-michael-q4-port-forwarding-firewall-cmd%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת Port Forwarding על ידי firewall-cmd בלינוקס</video:title>
      <video:description>שלוש שאלות הכנה ל-RHCE בנושא Port Forwarding ב- firewall-cmd : הפניית פורט 5422 ל-80 עבור כולם, הפניה רק מרשת 192.168.50.0/24, והגבלת קצב החיבורים לפורט 80. ההרצאה מדגימה כל אחת ומראה איך לשמור את התוצאה. 1. בדיקה מקדימה: על System 1 (192.168.50.14) רץ שרת HTTP בפורט 80, ובדף index.html פשוט נכתב טקסט לבדיקה. מ-System 2 (192.168.50.12) בודקים עם curl . בהתחלה מתקבל Connection Refused, ולכן מוסיפים את השירות עם --add-service=http ומוודאים שהכל עובד.</video:description>
      <video:publication_date>2020-07-06T18:23:58+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>828</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F240-linux-firewall%2F70-lec-06-michael-q4-port-forwarding-firewall-cmd%2Fhe%2Fport-forwarding-firewall-cmd-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%AA-%D7%A2%D7%9D-Kickstart</loc>
    <lastmod>2015-08-22T00:36:46+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F250-kickstart%2F10-kickstart%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה אוטומטית עם Kickstart</video:title>
      <video:description>התקנה אוטומטית של לינוקס בעזרת קובץ kickstart מבטיחה ששרתים יותקנו זהים זה לזה, בלי שאלות ידניות ובמהירות גבוהה. 1. ארגומנט האתחול: בתחילת ההתקנה מזינים את הפרמטר ks עם כתובת הקובץ, למשל http://server1.lab.local/ks.cfg. 2. מקורות אפשריים: קובץ ההגדרות והמדיה עצמה יכולים להיות ב-HTTP, ב-FTP או ב-NFS. 3. מה קורה אחר כך: ההתקנה מזהה את כרטיס הרשת והדיסקים, מתחברת לריפוזיטורי, פותרת תלויות ומתקינה את המערכת בלי לשאול שאלות.</video:description>
      <video:publication_date>2015-08-22T00:36:46+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1180</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F250-kickstart%2F10-kickstart%2Fhe%2Fkickstart-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/Kickstart-PXE</loc>
    <lastmod>2016-03-08T11:18:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F250-kickstart%2F20-kickstart-pxe%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Kickstart PXE</video:title>
      <video:description>בשיעור מוצגת התקנה אוטומטית של לינוקס דרך הרשת (PXE), בלי מגע יד אדם ובלי CD-ROM. זה חשוב בחדרי שרתים מרוחקים, ובהתקנה של מספר רב של שרתים שקשה לעשות אותה ידנית. השרת עולה מהרשת, מקבל כתובת IP מ-DHCP, שולף את הקרנל ואת תוכנית ההתקנה מ-TFTP, ואז מקבל את קובץ ה-Kickstart וחבילות ההתקנה מ-HTTP. 1. DHCP: השרת מקבל כתובת IP ומופנה לשרת ה-TFTP. 2. TFTP: השרת שולף את הקובץ pxelinux.0 ואת קובץ התפריט, והם נטענים לזיכרון. 3. הקרנל: נטענים הקרנל ו-initrd, ותוכנית ההתקנה מתחילה לרוץ.</video:description>
      <video:publication_date>2016-03-08T11:18:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>880</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F250-kickstart%2F20-kickstart-pxe%2Fhe%2Fkickstart-pxe-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/Kickstart-Pre-Post-Scripts</loc>
    <lastmod>2016-03-08T11:21:34+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F250-kickstart%2F30-kickstart-pre-post%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Kickstart Pre/Post Scripts</video:title>
      <video:description>בסרטון מוסבר איך מריצים פעולות לפני ואחרי התקנה אוטומטית של Kickstart. Kickstart הוא קובץ תשובות שהשרת קורא בזמן ההתקנה דרך PXE. הסקשן pre רץ לפני ההתקנה, והסקשן post רץ אחריה, לפני הריבוט הראשון. 1. סנכרון שעון: שעון החומרה של שרת חדש לרוב לא מכוון, ולכן קבצים שנוצרים בהתקנה עלולים לקבל תאריך שגוי. בסקשן pre מושכים את הזמן מ-NTP ומעדכנים בעזרתו את שעון המערכת ואת שעון החומרה. 2. כלים: הפקודה hwclock מציגה ומעדכנת את שעון החומרה, והפקודה ntpdate שולפת זמן משרת NTP.</video:description>
      <video:publication_date>2016-03-08T11:21:34+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>375</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F250-kickstart%2F30-kickstart-pre-post%2Fhe%2Fkickstart-pre-post-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%A9%D7%9C%D7%99%D7%97%D7%AA-%D7%93%D7%95%D7%97-%D7%91-EMAIL-%D7%91%D7%A1%D7%99%D7%95%D7%9D-%D7%94%D7%94%D7%AA%D7%A7%D7%A0%D7%94</loc>
    <lastmod>2016-03-08T11:23:08+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F250-kickstart%2F40-kickstart-email%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שליחת דוח ב-EMAIL בסיום ההתקנה</video:title>
      <video:description>בסרטון מוצג איך שרת שמסיים התקנה אוטומטית שולח דוח במייל על עצמו: כתובות הרשת, הזיכרון והדיסקים. הדוח נשלח מסקריפט שרץ בסוף ההתקנה, ולכן אפשר לדעת מהמייל לאיזו כתובת להתחבר ומה מצב השרת, בלי לחפש אותו ברשת. 1. שרת ההתקנה: מקבל את המיילים מהשרתים שהותקנו. עליו מותקן Postfix, שמקבל ושומר את המיילים, ו-Dovecot, שנותן גישה מאובטחת לתיבה ב-IMAP או POP3. 2. השרת החדש: מותקן עליו Postfix נוסף, שמעביר את המייל לשרת ההתקנה.</video:description>
      <video:publication_date>2016-03-08T11:23:08+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>687</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F250-kickstart%2F40-kickstart-email%2Fhe%2Fkickstart-email-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/KERNEL-%D7%9E%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%95%D7%A2%D7%93-%D7%9C%D7%A2%D7%93%D7%9B%D7%95%D7%A0%D7%99%D7%9D-%D7%99%D7%93%D7%A0%D7%99%D7%99%D7%9D</loc>
    <lastmod>2016-03-08T12:21:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F260-kernel%2F10-kernel%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>KERNEL מיסודות ועד לעדכונים ידניים</video:title>
      <video:description>בסרטון מוסבר מה זה קרנל (Kernel) של לינוקס, איך מזהים איזה קרנל רץ במערכת, איך הוא מנהל את המשאבים, ואיך מעדכנים אותו בלי לסכן את המערכת. בתחילת הדרך לא היה קרנל. התוכנה פנתה ישירות לחומרה, וכל תוכנה דיברה עם המדפסת או הדיסק בעצמה. כשכמה תוכנות רצו במקביל, הפלט שלהן התערבב במדפסת, ואף תוכנה לא ידעה מה השנייה עושה. הקרנל נכנס כדי לנהל את המשאבים בין התוכנות. 1. ניהול משאבים: אפליקציה מבקשת זיכרון מהקרנל, והקרנל נותן לה חלק מהזיכרון הפנוי. גם המעבד, הדיסקים והמדפסות מנוהלים על ידיו.</video:description>
      <video:publication_date>2016-03-08T12:21:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>778</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F260-kernel%2F10-kernel%2Fhe%2Fkernel-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%A7%D7%99%D7%9E%D7%A4%D7%95%D7%9C-%D7%99%D7%93%D7%A0%D7%99-%D7%A9%D7%9C-%D7%A7%D7%A8%D7%A0%D7%9C-kernel</loc>
    <lastmod>2016-08-10T18:13:19+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F260-kernel%2F20-linux-kernel-update%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>קימפול ידני של קרנל - kernel</video:title>
      <video:description>בשיעור מורידים את קוד המקור של קרנל לינוקס, מקמפלים אותו ידנית עם רכיבים שנבחרו בעצמנו, ומוודאים שהוא עולה בתפריט האתחול. 1. הורדה: בודקים שיש מקום פנוי בדיסק (בהרצאה כ-17 ג&apos;יגה), מתקינים את wget , ומורידים את קובץ הקרנל מאתר kernel.org. בהרצאה הורדה גרסה 4.7. 2. חילוץ: פותחים את קובץ ה-tar.gz בתיקייה נפרדת. בקובץ יש את קוד המקור: ארכיטקטורות, דרייברים, מערכות קבצים ותיעוד. 3. הגדרות: מתקינים את כלי הקימפול, כולל gcc ו-OpenSSL, ואז מריצים make menuconfig .</video:description>
      <video:publication_date>2016-08-10T18:13:19+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>884</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F260-kernel%2F20-linux-kernel-update%2Fhe%2Flinux-kernel-update-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%9E%D7%9E%D7%A9%D7%A7-%D7%92%D7%A8%D7%A4%D7%99-%D7%97%D7%93%D7%A9-%D7%A9%D7%9C-Red-Hat-7</loc>
    <lastmod>2016-03-08T12:26:55+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F270-redhat7%2F010-v7-install-gui%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ממשק גרפי חדש של Red Hat 7</video:title>
      <video:description>בסרטון מוצגים השינויים ב-Red Hat Enterprise Linux 7, ההתקנה שלה בממשק הגרפי, והמערכת אחרי העלייה הראשונה. הגרסה החדשה מביאה קרנל 3.10 ושינויים רבים בדרך שבה המערכת מנהלת שירותים. 1. קרנל ודור חדש: הקרנל עבר לגרסה 3.10. השינויים הרבים מחייבים ללמוד מחדש חלק מהכלים, למשל את בקרת השירותים. 2. עבודה במקביל: שרתים עם הרבה ליבות מריצים הרבה תהליכים במקביל. לכן המערכת מעלה שירותים במקביל, ושומרת על התלויות ביניהם, כך שלא תעלה שרת HTTP לפני שהרשת מוכנה.</video:description>
      <video:publication_date>2016-03-08T12:26:55+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>592</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F270-redhat7%2F010-v7-install-gui%2Fhe%2Fversion-7-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/Red-Hat-7-Services</loc>
    <lastmod>2016-03-08T12:28:52+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F270-redhat7%2F020-v7-managing-services%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Red Hat 7 - Services</video:title>
      <video:description>בסרטון מוצגת הדרך לנהל שירותים (services) וחלקים מתהליך העלייה ב-Red Hat Enterprise Linux 7. בגרסה הזו הניהול נעשה בעזרת פקודות של systemctl, ולא בעריכת קבצים. השימוש במערכת הזו דורש לכתוב את הפקודות נכון, עם אותיות גדולות וקטנות כפי שמוגדרות. בגרסה 6 שינינו את שם השרת בקובץ sysconfig/network. בגרסה 7 משתמשים בפקודה hostnamectl set-hostname , והפקודה כותבת את השם לכל המקומות הדרושים. 1. בדיקה: systemctl get-default מציג את היעד (target) שאליו המערכת עולה.</video:description>
      <video:publication_date>2016-03-08T12:28:52+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>653</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F270-redhat7%2F020-v7-managing-services%2Fhe%2Fv7-managing-services-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/Red-Hat-7-Network-Manager</loc>
    <lastmod>2016-03-08T12:31:07+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F270-redhat7%2F030-v7-network-manager%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Red Hat 7 - Network Manager</video:title>
      <video:description>בגרסה 7 רכיב ה-Network Manager עבר שדרוג משמעותי, ואפשר להשתמש בו גם בשרתי ייצור. הרכיב מנהל את ממשקי הרשת, מאפשר כמה פרופילי חיבור לכרטיס אחד, ומתאים גם לממשק גרפי וגם לשורת פקודה. 1. חיבור וניתוק: מהווידג&apos;ט של הרשת לוחצים על הכרטיס ומבחרים Connect או Turn Off. 2. פרופיל חדש: בהגדרות הרשת מוסיפים Profile, ובוחרים IPv4 ידני עם כתובת, Network Mask וגייטוויי. פרופיל שני לאותו כרטיס מאפשר להחליף בין הגדרות בלי לערוך קבצים. 3. חיבור אוטומטי: מסמנים שהחיבור יתחבר אוטומטית כשהוא זמין.</video:description>
      <video:publication_date>2016-03-08T12:31:07+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>798</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F270-redhat7%2F030-v7-network-manager%2Fhe%2Fv7-network-manager-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/Red-Hat-7-Firewall-Zones</loc>
    <lastmod>2016-03-08T12:33:58+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F270-redhat7%2F040-v7-firewall%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Red Hat 7 - Firewall Zones</video:title>
      <video:description>הפיירוול בגרסה 7 של Red Hat Enterprise Linux ו-CentOS פועל אחרת מהגרסאות הקודמות. המערכת עוטפת את ה-iptables בשירות בשם firewalld, והחוקים מאורגנים לפי אזורים (zones). 1. אזורים (zones): לכל כרטיס רשת אפשר לשייך אזור, למשל אזור לרשת הביתית ואזור לרשת המשרד. לכל אזור הגדרות פיירוול משלו, והשיוך נעשה בעמודת ה-Identity בממשק.</video:description>
      <video:publication_date>2016-03-08T12:33:58+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>666</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F270-redhat7%2F040-v7-firewall%2Fhe%2Ffirewalld-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/container</loc>
    <lastmod>2016-03-08T12:40:01+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F280-docker%2F010-containers-intro%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>container</video:title>
      <video:description>מה הבעיה שקונטיינרים באים לפתור, ומה ההבדל בינם לבין מכונה וירטואלית? בשיעור מוסבר מה הקונטיינר מכיל, ומודגמת הרצה של קונטיינר Ubuntu על שרת CentOS. 1. אריזה: קונטיינר מכיל את האפליקציה יחד עם הספריות והתשתית שהיא צריכה, כך שההפעלה שלה נוחה למפעיל ולמשתמש. 2. סקיילביליות: אפשר לשכפל קונטיינר במהירות, או להפעיל מופעים נוספים של אותה אפליקציה, במקום להקים מכונות חדשות. 3. תקורה וביצועים: במכונה וירטואלית יש שכבות נוספות של מערכת הפעלה, היפרוויזור וניהול.</video:description>
      <video:publication_date>2016-03-08T12:40:01+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>635</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F280-docker%2F010-containers-intro%2Fhe%2Fcontainer-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/docker</loc>
    <lastmod>2016-03-08T12:40:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F280-docker%2F020-docker%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>docker</video:title>
      <video:description>Docker הוא כלי לבנייה, לאריזה ולהרצה של קונטיינרים. בשיעור מוסבר מה הוא מאפשר לנהל, ואיך מתקינים אותו על RHEL 7 או CentOS 7 כדי לתרגל בבית. 1. בנייה: בונים קונטיינרים לפי סקריפט בשם Dockerfile, שעליו ידובר בשיעורי ההמשך. 2. הורדה: מושכים קונטיינרים מוכנים מהאינטרנט, מ-Docker Hub. שם יצרני אפליקציות רבים מפרסמים אימג&apos;ים מוכנים, למשל Ubuntu, MySQL, MongoDB, Tomcat, RabbitMQ ו-Apache. 3. ניהול: מקימים קונטיינרים, מנהלים את האימג&apos;ים שלהם, ומפעילים ועוצרים אותם.</video:description>
      <video:publication_date>2016-03-08T12:40:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>758</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F280-docker%2F020-docker%2Fhe%2Fdocker-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-PAM-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2016-03-08T12:44:10+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F290-pam-ipa%2F010-pam-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על PAM - חלק 1</video:title>
      <video:description>PAM הוא מנגנון האימות המודולרי של לינוקס, ובשיעור הזה מנתחים את הקונפיגורציה שלו: איך שירותים שונים מאמתים משתמש, איך נבדקת הרשאת הכניסה, ואיך מותאמת ההגדרה לצרכים מיוחדים. 1. זהות: שהמשתמש הוא מי שהוא טוען, למשל לפי סיסמה. 2. הרשאה: שהחשבון מורשה להיכנס כרגע, למשל רק בשעות העבודה. 3. הסשן: מה קורה לאחר הכניסה, למשל יצירת תיקיית בית או הצגת הודעה. 4. סיסמאות: מה המשתמש רשאי לעשות בזמן החלפת סיסמה, למשל אם מותרת סיסמה ריקה או קצרה. 1. קבצי ההגדרה: לכל שירות יש קובץ בתיקייה /etc/pam.d .</video:description>
      <video:publication_date>2016-03-08T12:44:10+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>894</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F290-pam-ipa%2F010-pam-p1%2Fhe%2Fpam-p1-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-PAM-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2016-03-08T12:45:20+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F290-pam-ipa%2F020-pam-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על PAM - חלק 2</video:title>
      <video:description>אחרי שמתקינים את vsftpd נוצר בתיקיית PAM קובץ הגדרות משלו. בשיעור מיישמים את המנגנון על שירותים אמיתיים: הגבלת משתמשים ב-FTP, שינוי מדיניות ה-su, והודעה אחרי כניסה. 1. קובץ ה-FTP: קובץ ההגדרות של vsftpd כולל את המודול pam_listfile , שבודק רשימה של משתמשים. משתמשים שברשימה, כמו root, נחסמים מהכניסה דרך ה-FTP. 2. קבצים מפנים: הקובץ password-auth דומה ל- system-auth , בלי שורת טביעת האצבע, כי הוא אחראי להזדהות בסיסמה בלבד. שירותים רבים מפנים אליו, וגם קובץ sshd מפנה אליו.</video:description>
      <video:publication_date>2016-03-08T12:45:20+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>895</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F290-pam-ipa%2F020-pam-p2%2Fhe%2Fpam-p2-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-PAM-%D7%97%D7%9C%D7%A7-3</loc>
    <lastmod>2016-03-08T12:46:48+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F290-pam-ipa%2F030-pam-p3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על PAM - חלק 3</video:title>
      <video:description>ההדגמה בשיעור הזה משתמשת ב-PAM כדי להגביל גישה ל-FTP לשעות מסוימות. בהמשך נבחנת מדיניות סיסמאות בעזרת cracklib ו-pam_unix. 1. הכנת FTP: עוצרים את iptables ובודקים את הערך של SELinux עבור ftp_home_dir עם getsebool ftp_home_dir . אם הוא כבוי, מפעילים אותו עם setsebool ftp_home_dir on . לאחר מכן מפעילים את vsftpd ובודקים שאפשר להתחבר ולראות את תיקיית הבית של המשתמש. 2. הוספת pam_time: בקובץ ה-PAM של vsftpd מוסיפים בסעיף account את המודול pam_time עם דרישה required.</video:description>
      <video:publication_date>2016-03-08T12:46:48+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>881</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F290-pam-ipa%2F030-pam-p3%2Fhe%2Fpam-p3-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-IPA</loc>
    <lastmod>2020-09-05T20:09:11+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F290-pam-ipa%2F100-exam-linux-ipa-install%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה של IPA</video:title>
      <video:description>IPA היא מערכת לרישום מרכזי של מחשבים ומשתמשים. ההרצאה מכינה סביבת תרגול להכנה ל-RHCE: מתקינים שרת IPA על System 3, יוצרים בו שלושה משתמשים (andy, bob ו-carmel) ורושמים אליו את System 1 ואת System 2. שילוב של כמה טכנולוגיות: Directory Server (בסיס נתונים של משתמשים ושירותים), Kerberos (החלפת טיקטים והרשאות גישה), שרת NTP לסנכרון שעונים, שרת DNS, וכלי ניהול בשורת פקודה ובדפדפן. אפשר גם לשלב אותו עם Active Directory.</video:description>
      <video:publication_date>2020-09-05T20:09:11+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>878</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F290-pam-ipa%2F100-exam-linux-ipa-install%2Fhe%2Fexam-linux-ipa-install-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%A9%D7%A8%D7%AA-IPA</loc>
    <lastmod>2020-09-05T20:09:11+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F290-pam-ipa%2F110-exam-linux-ipa-managment%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ניהול שרת IPA</video:title>
      <video:description>אחרי שהותקן שרת IPA והלקוחות חוברו אליו, אפשר לנהל בו מבנה ארגוני של משתמשים, קבוצות ושרתים ולקבוע מי מתחבר לאן ומי מריץ מה עם sudo. ההרצאה בונה זאת צעד אחר צעד. 1. משתמשים וסיסמאות: מוסיפים את דניאל, אילון ופרנק עם סיסמה זמנית שמוחלפת בכניסה הראשונה. תחת Policy ואז Password policies מגדירים מדיניות גלובלית של תוקף (למשל 90 יום), אורך מינימלי וכמה כשלונות רצופים עד חסימה. אפשר ליצור מדיניות שונה לסוגי משתמשים.</video:description>
      <video:publication_date>2020-09-05T20:09:11+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>892</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F290-pam-ipa%2F110-exam-linux-ipa-managment%2Fhe%2Fexam-linux-ipa-managment-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%A9%D7%97%D7%96%D7%95%D7%A8-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2016-04-08T12:27:42+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F300-recovery%2F10-recovery-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שחזור נתונים בלינוקס - חלק 1</video:title>
      <video:description>השיעור פותח את נושא שחזור השרת: מה עושים כשמכונה אינה עולה, ואיך מעלים אותה ממדיה חיצונית במצב Rescue כדי להציל את הנתונים לפני שמתקינים מחדש. 1. הצורך: לפעמים מערכת ההפעלה אינה ניתנת לשחזור, וההתקנה מחדש קלה יותר. לפני כן צריך להציל את הנתונים. גם במקרה של חשד לפריצה לא מומלץ להפעיל מחדש או לכבות את השרת לפני ששמרו את המידע. 2. מדיה חיצונית: משתמשים בתקליטור ההתקנה כדי להעלות מערכת לינוקס מצומצמת שמותאמת לשחזור. 3. Rescue Installed System: בתפריט האתחול בוחרים באפשרות זו.</video:description>
      <video:publication_date>2016-04-08T12:27:42+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>691</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F300-recovery%2F10-recovery-p1%2Fhe%2Frecovery-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%A9%D7%97%D7%96%D7%95%D7%A8-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2016-04-08T12:16:59+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F300-recovery%2F20-recovery-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שחזור נתונים בלינוקס - חלק 2</video:title>
      <video:description>השיעור ממשיך את נושא שחזור הנתונים: מוסיפים דיסק למכונה שאינה עולה, מעלים אותה במצב Rescue, ומעתיקים אליו קבצים מתוך המערכת הפגועה, תוך בדיקה ותיקון של מערכת הקבצים. 1. הוספת דיסק: מכבים את המכונה, מוסיפים דיסק חדש בניהול המכונה הווירטואלית, ומעלים את המערכת מתקליטור ההתקנה במצב Rescue Installed System. 2. בדיקת הדיסקים: fdisk -l מציג את הדיסקים. הדיסק הראשי מופיע כ-sda, והחדש כ-sdb. 3. יצירת מערכת קבצים: יוצרים ext4 על כל הדיסק sdb, יוצרים תיקייה /mnt2 , ומחברים אליה את הדיסק.</video:description>
      <video:publication_date>2016-04-08T12:16:59+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>793</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F300-recovery%2F20-recovery-p2%2Fhe%2Frecovery-p2-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%A9%D7%97%D7%96%D7%95%D7%A8-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%97%D7%9C%D7%A7-3</loc>
    <lastmod>2016-04-08T12:29:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F300-recovery%2F30-recovery-network%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שחזור נתונים בלינוקס - חלק 3</video:title>
      <video:description>השיעור מציג כיצד מעלים שרת שאינו עולה במצב Rescue עם רשת, ומעתיקים ממנו נתונים לשרת אחר. מודגמות שלוש שיטות: scp רגיל, גישה ב-SSH במצב Rescue, ושילוב של tar ו-ssh באמצעות pipe. 1. הפעלת רשת במצב Rescue: מעלים את השרת מה-DVD, בוחרים Rescue Installed System, ומפעילים את הרשת ב-IPv4 עם DHCP. 2. בדיקת הממשק: ifconfig מציג את הכתובת שקיבל הכרטיס מה-DHCP. 3. בחירת סוג הרשת ב-VirtualBox: NAT מבודד כל מכונה בנפרד, ולכן שני שרתים לא רואים זה את זה.</video:description>
      <video:publication_date>2016-04-08T12:29:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>895</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F300-recovery%2F30-recovery-network%2Fhe%2Frecovery-network-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%A9%D7%97%D7%96%D7%95%D7%A8-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%97%D7%9C%D7%A7-4</loc>
    <lastmod>2016-04-08T17:48:19+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F300-recovery%2F40-system-recovery%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שחזור נתונים בלינוקס - חלק 4</video:title>
      <video:description>השיעור עוסק בתהליך עליית מערכת לינוקס ובאיתור תקלות בכל שלב: BIOS, GRUB, הקרנל, initramfs, LVM ומערכת הקבצים. בהדגמה מתוקנת תקלה בקובץ ההגדרות של GRUB. 1. BIOS: בודק את החומרה הבסיסית, ומעביר את השליטה למקור האתחול לפי סדר ההתקנים. 2. MBR: שלב 1 של GRUB נמצא בסקטור הראשון של הדיסק, יחד עם טבלת המחיצות, והוא מוביל לשלב 2 שנמצא במחיצת ה-boot. 3. GRUB שלב 2: קורא את קובץ ההגדרות, ומשם יודע איזה קרנל לטעון ואיזה קובץ initrd נדרש. 4. קרנל ו-initramfs: הקרנל מנהל את החומרה.</video:description>
      <video:publication_date>2016-04-08T17:48:19+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>879</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F300-recovery%2F40-system-recovery%2Fhe%2Fsystem-recovery-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%9E%D7%91%D7%95%D7%90-%D7%9C%D7%A2%D7%A0%D7%9F-%D7%A4%D7%A8%D7%98%D7%99-%D7%A2%D7%9D-OpenStack</loc>
    <lastmod>2016-04-22T15:13:18+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F310-cloud%2F10-openstack-intro%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מבוא לענן פרטי עם OpenStack</video:title>
      <video:description>השיעור מציג את OpenStack כדרך לבנות ענן פרטי אצל ספק חיצוני, ומדגים איך מרימים מכונה וירטואלית לינוקס בתוכו. ההדגמה נעשית אצל ספק בשם Data Centered, אבל הרעיון כללי ומתאים לכל ספק שמציע OpenStack. 1. בלי חומרה משלך: הספק מתחזק את השרתים, האחסון, התקשורת והחיבור לאינטרנט, והמשתמש משלם לפי השימוש בפועל. 2. ענן פרטי לעומת ציבורי: בענן ציבורי כמו אמזון או גוגל המכונות הן חלק מענן ציבורי לגמרי, עם פחות שליטה בתקשורת ובחופש ליצור רשתות.</video:description>
      <video:publication_date>2016-04-22T15:13:18+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>899</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F310-cloud%2F10-openstack-intro%2Fhe%2Fopenstack-intro-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%A9%D7%9C-%D7%9E%D7%9B%D7%95%D7%A0%D7%94-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA-%D7%91%D7%A2%D7%A0%D7%9F-%D7%A4%D7%A8%D7%98%D7%99</loc>
    <lastmod>2016-04-22T15:13:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F310-cloud%2F20-openstack-instance%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ניהול של מכונה וירטואלית בענן פרטי</video:title>
      <video:description>השיעור ממשיך את הדוגמה מהשיעור הקודם: התחברות לשרת הלינוקס בענן, קביעת סיסמאות, ניתוק וחיבור מחדש של כתובת חיצונית, והתקנת שרת ווב פשוט. 1. חיבור SSH: בפוטי מזינים את הכתובת הצפה ואת קובץ המפתח הפרטי, ומתחברים בשם המשתמש הדיפולטיבי של התבנית, כמו centos . 2. מעבר לרוט: הפקודה sudo su - מעבירה את המשתמש לרוט. 3. לוג cloud-init: בלוג העלייה הראשונה רואים את הגדרות הרשת ואת שתילת המפתח. המפתח הציבורי נמצא בקובץ authorized_keys בתיקיית .ssh של המשתמש הדיפולטיבי.</video:description>
      <video:publication_date>2016-04-22T15:13:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>751</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F310-cloud%2F20-openstack-instance%2Fhe%2Fopenstack-instance-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%94%D7%95%D7%A8%D7%93%D7%94-%D7%95%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-%D7%95%D7%95%D7%A8%D7%93%D7%A4%D7%A8%D7%A1</loc>
    <lastmod>2016-04-22T15:16:16+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F320-wordpress-project%2F10-wordpress-install-project%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הורדה והתקנה של וורדפרס</video:title>
      <video:description>השיעור הוא פרויקט להתקנת וורדפרס על שרת לינוקס. וורדפרס היא מערכת לניהול אתרי תוכן, שמאפשרת לכתוב כתבות ולקבוע מתי הן מתפרסמות ומי רשאי לקרוא אותן, בלי לכתוב HTML. 1. דרישות: וורדפרס דורשת PHP בגרסה 5.6 לפחות, ו-MySQL בגרסה 5.6 לפחות או MariaDB מגרסה 10. 2. מה יש במאגר הבסיסי: הפקודה yum list מראה PHP בגרסה 5.4 ו-MariaDB בגרסה 5.5, ולכן הגרסה העדכנית לא זמינה במאגר הרגיל. 3. EPEL: מאגר קהילתי שמתקינים בפקודה yum install epel-release .</video:description>
      <video:publication_date>2016-04-22T15:16:16+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>839</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F320-wordpress-project%2F10-wordpress-install-project%2Fhe%2Fwordpress-install-project-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-mysql</loc>
    <lastmod>2016-04-22T15:16:42+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F320-wordpress-project%2F20-wordpress-mysql%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה של mysql</video:title>
      <video:description>השיעור מתקין מסד נתונים לוורדפרס ומגדיר את הגישה אליו. המסד שנבחר הוא MariaDB, שנוצר כפיתוח קהילתי של MySQL, ובשיעור מותקן גם ממשק ניהול מבוסס דפדפן בשם phpMyAdmin. 1. התקנה והפעלה: מתקינים את MariaDB Server בעזרת yum , מפעילים את השירות עם systemctl start ובודקים את הסטטוס. בתהליכים שרצים רואים שחלקם נושאים שמות של MySQL. 2. תיקיית הנתונים: המסד שומר את הנתונים בתיקייה /var/lib/mysql . לגיבוי ברמת מערכת הקבצים יש לגבות את התיקייה הזו.</video:description>
      <video:publication_date>2016-04-22T15:16:42+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>897</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F320-wordpress-project%2F20-wordpress-mysql%2Fhe%2Fwp-mysql-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%A9%D7%A8%D7%AA-Dropbox-%D7%A4%D7%A0%D7%99%D7%9D-%D7%90%D7%A8%D7%92%D7%95%D7%A0%D7%99-Owncloud</loc>
    <lastmod>2002-12-14T04:22:43+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F330-owncloud-dropbox%2F10-owncloud%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שרת Dropbox פנים ארגוני - Owncloud</video:title>
      <video:description>ownCloud הוא תוכנת קוד פתוח שמאפשרת להקים שירות סנכרון ושיתוף קבצים בסגנון Dropbox, על שרת משלכם שלא דורש תשלום מנוי. בהרצאה מתקינים אותה על מכונת לינוקס מינימלית, ומראים את הממשק הרגיל, הסנכרון למחשב Windows והשיתוף עם אחרים. 1. הכנת השרת: מתקינים כלי הורדה משורת הפקודה, את מסד הנתונים MariaDB, שהוא המשך חופשי של MySQL, ואת תוספת PHP שמריצה את האתר.</video:description>
      <video:publication_date>2002-12-14T04:22:43+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>867</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F330-owncloud-dropbox%2F10-owncloud%2Fhe%2Fowncloud-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-%D7%9E%D7%91%D7%97%D7%9F-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-RHCE</loc>
    <lastmod>2015-08-22T00:44:03+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F900-rche-exam%2F020-rhce-cert%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על מבחן הסמכה בלינוקס RHCE</video:title>
      <video:description>השיעור מסביר את מבנה הסמכות RHCSA ו-RHCE של Red Hat, את אופי הבחינה המעשית ואת תחומי הידע שנבדקים בה. 1. RHCSA (EX200): הסמכה לניהול מערכת לינוקס בסיסי. 2. RHCE (EX300): השלמה להסמכה של מהנדס מערכת. מומלץ ללמוד את שתי ההסמכות יחד, כי החומר מתבסס זה על זה. 3. אופי הבחינה: בחינה מעשית מול מחשב. המשימות אינן שאלות אמריקאיות, והבדיקה נעשית על ידי Red Hat לפי התוצאה ולא לפי הדרך. החלק השני נמשך כשלוש וחצי שעות. 4. מקור המידע: דף הבחינה באתר Red Hat וקובץ PDF עם התכנים.</video:description>
      <video:publication_date>2015-08-22T00:44:03+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1434</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F900-rche-exam%2F020-rhce-cert%2Fhe%2Frhce-cert-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%A9%D7%90%D7%9C%D7%94-%D7%9E%D7%AA%D7%95%D7%9A-%D7%94%D7%91%D7%97%D7%99%D7%A0%D7%94-%D7%A2%D7%9C-SELinux</loc>
    <lastmod>2019-11-09T16:46:46+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F900-rche-exam%2F030-exam-question-selinux%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שאלה מתוך הבחינה על SELinux</video:title>
      <video:description>ההרצאה מתרגלת שאלה ממבחן הסמכה בנושא SELinux: הגדרת המערכת למצב Enforcing, ואחריה בדיקת ההשפעה של המצבים על שרת אינטרנט. 1. מצב התחלתי: בשאלה מבקשים מצב Enforcing. המערכת מוגדרת כברירת מחדל ב-Enforcing, ולכן כדי לתרגל צריך לבטל זאת תחילה. בעזרת man -k ו- man selinux מוצאים את המידע על קובץ ההגדרות. 2. קובץ ההגדרות: הקובץ /etc/selinux/config מכיל את השורה SELINUX= . יש שלושה ערכים: enforcing (אכיפה פעילה), permissive (רק רישום של הפרות ביומן, והגישה מותרת) ו-disabled (המדיניות כבויה).</video:description>
      <video:publication_date>2019-11-09T16:46:46+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>874</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F900-rche-exam%2F030-exam-question-selinux%2Fhe%2Fexam-question-selinux-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%94%D7%A1%D7%9E%D7%9B%D7%94-%D7%91%D7%99%D7%A0%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA-Linux-Red-Hat-RHCSA-RHCE/%D7%94%D7%92%D7%93%D7%A8%D7%AA-%D7%A9%D7%A8%D7%AA-%D7%93%D7%95%D7%90%D7%A8-%D7%91%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1</loc>
    <lastmod>2020-08-08T17:14:08+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F900-rche-exam%2F090-exam-linux-q7-mail%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת שרת דואר בלינוקס</video:title>
      <video:description>בשאלת הדואר במבחן RHCE מגדירים שרת דואר מקומי עם Postfix על System 2, ומעבירים אליו דואר מ-System 1. ההרצאה עוברת על ההגדרה ועל בדיקת תקלות לפי הלוג. 1. שם המחשב: ב-System 2 משנים את ה-hostname ל- system2.example.com עם hostnamectl set-hostname (הדומיין example.com שמור לדוגמאות), ומאתחלים. 2. התקנה והפעלה: yum install postfix , systemctl enable postfix ו- systemctl start postfix . 3. האזנה: netstat -tnlp מראה שפורט 25 (SMTP) מאזין רק לכתובת הלוקאלית.</video:description>
      <video:publication_date>2020-08-08T17:14:08+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>528</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F900-rche-exam%2F090-exam-linux-q7-mail%2Fhe%2Fexam-linux-q7-mail-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%A8%D7%9B%D7%99%D7%98%D7%A7%D7%98-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%90%D7%9E%D7%96%D7%95%D7%9F-AWS-Architect/%D7%A9%D7%99%D7%A8%D7%95%D7%AA%D7%99-%D7%94%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-AWS</loc>
    <lastmod>2022-09-18T09:35:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-architect%2F010-aws-accounts-management%2F010-aws-architect-intro%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שירותי הענן של AWS</video:title>
      <video:description>זו הרצאת פתיחה שנותנת מבט רחב על כל השירותים שהקורס המתקדם ב-AWS Solutions Architect יעבור עליהם, בלי לעבור עדיין בפועל על שום שירות בפירוט. 1. חשבון ותשתית ניהול: AWS Account, אסטרטגיה של ריבוי חשבונות תחת אותו Organization, חשבונות נפרדים ללוגים, לאבטחה ולרשת, ושירות CloudTrail לתיעוד ולבדיקה פרנזית לאחור של כל פעולה שנעשתה בחשבון. 2. רשת: VPC כתשתית הרשת הבסיסית, Subnets, Route 53, VPN מסוגים שונים, Load Balancers ו-CloudFront כ-CDN.</video:description>
      <video:publication_date>2022-09-18T09:35:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>563</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FAWS-Architect%2F010-AWS-Accounts-Management%2F010-aws-architect-intro%2Fhe%2Faws-architect-intro-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%A8%D7%9B%D7%99%D7%98%D7%A7%D7%98-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%90%D7%9E%D7%96%D7%95%D7%9F-AWS-Architect/%D7%97%D7%A9%D7%91%D7%95%D7%9F-AWS-Account</loc>
    <lastmod>2022-10-03T09:03:28+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-architect%2F010-aws-accounts-management%2F020-aws-account-vs-aws-users%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חשבון AWS Account</video:title>
      <video:description>חשבון AWS Account</video:description>
      <video:publication_date>2022-10-03T09:03:28+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>171</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FAWS-Architect%2F010-AWS-Accounts-Management%2F020-aws-account-vs-aws-users%2Fhe%2Faws-account-vs-aws-users-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%A8%D7%9B%D7%99%D7%98%D7%A7%D7%98-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%90%D7%9E%D7%96%D7%95%D7%9F-AWS-Architect/%D7%90%D7%99%D7%9A-%D7%9C%D7%95%D7%9E%D7%93%D7%99%D7%9D-%D7%91%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%A8%D7%9B%D7%99%D7%98%D7%A7%D7%98-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%90%D7%9E%D7%96%D7%95%D7%9F-br-AWS-Architect</loc>
    <lastmod>2022-10-03T09:03:28+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-architect%2F010-aws-accounts-management%2F030-howtostudythistraining%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>איך לומדים בקורס ארכיטקט ענן של אמזון  -  AWS Architect</video:title>
      <video:description>איך לומדים בקורס ארכיטקט ענן של אמזון  -  AWS Architect</video:description>
      <video:publication_date>2022-10-03T09:03:28+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>164</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FAWS-Architect%2F010-AWS-Accounts-Management%2F030-howtostudythistraining%2Fhe%2Fhowtostudythistraining-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%A8%D7%9B%D7%99%D7%98%D7%A7%D7%98-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%90%D7%9E%D7%96%D7%95%D7%9F-AWS-Architect/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-%D7%97%D7%9C%D7%95%D7%9F-CONSOLE-%D7%94%D7%A8%D7%90%D7%A9%D7%99-%D7%91-AWS</loc>
    <lastmod>2022-10-03T09:03:28+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-architect%2F010-aws-accounts-management%2F040-quickaws-account-intro%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על חלון CONSOLE הראשי ב-AWS</video:title>
      <video:description>הסבר על חלון CONSOLE הראשי ב-AWS</video:description>
      <video:publication_date>2022-10-03T09:03:28+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>262</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FAWS-Architect%2F010-AWS-Accounts-Management%2F040-quickaws-account-intro%2Fhe%2Fquickaws-account-intro-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%A8%D7%9B%D7%99%D7%98%D7%A7%D7%98-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%90%D7%9E%D7%96%D7%95%D7%9F-AWS-Architect/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-AWS-Organizations</loc>
    <lastmod>2022-10-03T09:03:28+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-architect%2F010-aws-accounts-management%2F050-aws-organizations-singleaccount-whereitallstarted-part1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על AWS Organizations</video:title>
      <video:description>ההרצאה מסבירה את ההבדל בין חשבון AWS יחיד לבין ארגון (AWS Organizations) שמאגד כמה חשבונות, ומדוע ההמלצה היום היא לעבוד עם כמה חשבונות. 1. הכול במקום אחד: בתחילת הדרך ארגונים הקימו את כל התשתית בחשבון AWS אחד, כולל כמה VPC ואזורים שונים. 2. מגבלות: יש מכסות רכות שאפשר לבקש להגדיל, ומגבלות קשיחות. ההרצאה מציינת שברוב המקרים אפשר להקים תשתית ארגונית שלמה בחשבון יחיד. 3. משתמשי IAM: בתוך החשבון יוצרים משתמשים לאנשי הארגון, וכל התשתית נמצאת באותו מקום.</video:description>
      <video:publication_date>2022-10-03T09:03:28+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>205</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FAWS-Architect%2F010-AWS-Accounts-Management%2F050-aws-organizations-singleaccount-whereitallstarted-part1%2Fhe%2Faws-organizations-singleaccount-whereitallstarted-part1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%A8%D7%9B%D7%99%D7%98%D7%A7%D7%98-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%90%D7%9E%D7%96%D7%95%D7%9F-AWS-Architect/%D7%A8%D7%99%D7%91%D7%95%D7%99-%D7%97%D7%A9%D7%91%D7%95%D7%A0%D7%95%D7%AA-AWS-MultiAccount</loc>
    <lastmod>2022-11-05T10:12:10+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-architect%2F010-aws-accounts-management%2F060-aws-multiaccount%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ריבוי חשבונות - AWS MultiAccount</video:title>
      <video:description>ריבוי חשבונות - AWS MultiAccount</video:description>
      <video:publication_date>2022-11-05T10:12:10+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>237</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FAWS-Architect%2F010-AWS-Accounts-Management%2F060-aws-multiaccount%2Fhe%2Faws-multiaccount-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%A8%D7%9B%D7%99%D7%98%D7%A7%D7%98-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%90%D7%9E%D7%96%D7%95%D7%9F-AWS-Architect/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-AWS-Organizational-Unit</loc>
    <lastmod>2022-11-08T11:28:45+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-architect%2F010-aws-accounts-management%2F070-aws-ou%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על AWS Organizational Unit</video:title>
      <video:description>הסבר על AWS Organizational Unit</video:description>
      <video:publication_date>2022-11-08T11:28:45+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>179</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FAWS-Architect%2F010-AWS-Accounts-Management%2F070-aws-ou%2Fhe%2Faws-ou-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%A8%D7%9B%D7%99%D7%98%D7%A7%D7%98-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%90%D7%9E%D7%96%D7%95%D7%9F-AWS-Architect/%D7%97%D7%A9%D7%91%D7%95%D7%A0%D7%95%D7%AA-AWS-Core</loc>
    <lastmod>2022-11-08T11:28:45+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-architect%2F010-aws-accounts-management%2F080-aws-coreaws-accounts%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חשבונות AWS Core</video:title>
      <video:description>חשבונות AWS Core</video:description>
      <video:publication_date>2022-11-08T11:28:45+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>307</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FAWS-Architect%2F010-AWS-Accounts-Management%2F080-aws-coreaws-accounts%2Fhe%2Faws-coreaws-accounts-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%A8%D7%9B%D7%99%D7%98%D7%A7%D7%98-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%90%D7%9E%D7%96%D7%95%D7%9F-AWS-Architect/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%9F-%D7%91-AWS-br-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%A4%D7%A8-%D7%97%D7%A9%D7%91%D7%95%D7%A0%D7%95%D7%AA-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2022-11-23T13:01:57+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-architect%2F010-aws-accounts-management%2F090-building-our-first-org-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת ארגון ב-AWS  -  עם מספר חשבונות - חלק 1</video:title>
      <video:description>ההרצאה מראה איך מקימים ארגון AWS ראשון: פותחים את חשבון ה-Management Account, מנקים אותו, מפעילים את שירות ה-Organizations ומכינים את הבסיס ל-SSO. החשבון הזה נקרא לפעמים גם Payer Account, כי ממנו יוצאים התשלומים לשאר החשבונות בארגון. 1. הכנות: כרטיס אשראי כשיטת תשלום, וכתובת אימייל שתשמש כ-user root של החשבון. 2. פתיחת החשבון: נכנסים ל-AWS ל-Create an AWS Account, מזינים אימייל ושם חשבון, מאמתים את האימייל בקוד שמתקבל ומשלימים פרטי עסק ואשראי. בהתחלה לא מופעל שום דבר בחשבון.</video:description>
      <video:publication_date>2022-11-23T13:01:57+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>210</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FAWS-Architect%2F010-AWS-Accounts-Management%2F090-building-our-first-org-p1%2Fhe%2Fbuilding-our-first-org-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%A8%D7%9B%D7%99%D7%98%D7%A7%D7%98-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%90%D7%9E%D7%96%D7%95%D7%9F-AWS-Architect/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%9F-%D7%91-AWS-br-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%A4%D7%A8-%D7%97%D7%A9%D7%91%D7%95%D7%A0%D7%95%D7%AA-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2022-11-23T13:01:57+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-architect%2F010-aws-accounts-management%2F100-building-our-first-org-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת ארגון ב-AWS  -  עם מספר חשבונות - חלק 2</video:title>
      <video:description>בחלק הזה מוסיפים לארגון ה-AWS את חשבונות התמיכה (Core), יוצרים אותם מתוך חשבון הניהול בלי להזין שוב כרטיס אשראי, ונותנים למשתמש האדמין גישה אליהם דרך פורטל ה-SSO. 1. תיקון משתמש ה-SSO: המרצה מגלה שהמשתמש admin נוצר עם אימייל שגוי, מוחק אותו ויוצר מחדש, מאמת את האימייל ונכנס לראשונה דרך פורטל ה-SSO עם סיסמה חדשה. 2. יצירת שלושה חשבונות תומכים: מתוך מסך ה-Organization, Add a New Account, יוצרים AWS Log Archiving Account, AWS Security Account ו-AWS Network Account.</video:description>
      <video:publication_date>2022-11-23T13:01:57+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>345</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FAWS-Architect%2F010-AWS-Accounts-Management%2F100-building-our-first-org-p2%2Fhe%2Fbuilding-our-first-org-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%A8%D7%9B%D7%99%D7%98%D7%A7%D7%98-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%90%D7%9E%D7%96%D7%95%D7%9F-AWS-Architect/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%9F-%D7%91-AWS-br-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%A4%D7%A8-%D7%97%D7%A9%D7%91%D7%95%D7%A0%D7%95%D7%AA-%D7%97%D7%9C%D7%A7-3</loc>
    <lastmod>2022-11-23T13:01:57+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-architect%2F010-aws-accounts-management%2F110-building-our-first-org-p3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת ארגון ב-AWS  -  עם מספר חשבונות - חלק 3</video:title>
      <video:description>אחרי שהוקמו חשבון הניהול ושלושת חשבונות ה-Core, החלק הזה מוסיף חשבון חמישי שישמש לעבודה בפועל: חשבון Production, שעליו יורדו מערכות הפעלה, Storage ושירותים אחרים. 1. יצירת החשבון: מהפורטל של ה-SSO נכנסים לחשבון הניהול, לשירות ה-Organization ויוצרים חשבון רביעי (למעשה חשבון חמישי בסך הכול) בשם Production. 2. גמישות בבחירת שם ומבנה: המרצה מציין שאפשר לתת לחשבון כל שם, ואפשר לבחור טופולוגיות שונות: חשבון אחד לכול, או חשבונות נפרדים ל-production, dev, staging וטסטים.</video:description>
      <video:publication_date>2022-11-23T13:01:57+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>302</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FAWS-Architect%2F010-AWS-Accounts-Management%2F110-building-our-first-org-p3%2Fhe%2Fbuilding-our-first-org-p3-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%A8%D7%9B%D7%99%D7%98%D7%A7%D7%98-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%90%D7%9E%D7%96%D7%95%D7%9F-AWS-Architect/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%90%D7%A8%D7%92%D7%95%D7%9F-%D7%91-AWS-br-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%A4%D7%A8-%D7%97%D7%A9%D7%91%D7%95%D7%A0%D7%95%D7%AA-%D7%97%D7%9C%D7%A7-4</loc>
    <lastmod>2022-11-23T13:01:57+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-architect%2F010-aws-accounts-management%2F120-building-our-first-org-p4%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת ארגון ב-AWS  -  עם מספר חשבונות - חלק 4</video:title>
      <video:description>החלק הזה הוא סיכום של שלושת הסרטונים הקודמים על בניית ארגון AWS, ומסביר למה חלוקה לכמה חשבונות שימושית. 1. חמישה חשבונות: חשבון הניהול (שבו הוגדר כרטיס האשראי, הופעלו שירות ה-Organization ושירות ה-SSO), שלושה חשבונות Core (לוגים, אבטחה ורשת) וחשבון Production לתשתית בפועל. 2. חשבון הלוגים: משמש לאיסוף לוגים כגון CloudTrail ו-Config. 3. חשבון האבטחה: משמש להרמת שירותי אבטחה, כדי שאנשי האבטחה יוכלו לראות נתוני אבטחה מכל החשבונות ממקום אחד. 4. חשבון הרשת: יכול לשמש כמרכז ניהול רשת לכל החשבונות.</video:description>
      <video:publication_date>2022-11-23T13:01:57+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>197</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FAWS-Architect%2F010-AWS-Accounts-Management%2F120-building-our-first-org-p4%2Fhe%2Fbuilding-our-first-org-p4-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%A8%D7%9B%D7%99%D7%98%D7%A7%D7%98-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%90%D7%9E%D7%96%D7%95%D7%9F-AWS-Architect/%D7%90%D7%99%D7%9E%D7%95%D7%AA-%D7%93%D7%95-%D7%A9%D7%9C%D7%91%D7%99-MFA-br-%D7%A2%D7%9C-%D7%97%D7%A9%D7%91%D7%95%D7%9F-%D7%A9%D7%9C-ROOT</loc>
    <lastmod>2023-01-06T14:29:48+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-architect%2F010-aws-accounts-management%2F130-activate-mfa-for-root%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אימות דו שלבי - MFA  -  על חשבון של ROOT</video:title>
      <video:description>אחרי הקמת מבנה הארגון ב-AWS מגיע השלב של אבטחת חשבון ה-Root בכל חשבון וחשבון בעזרת אימות דו-שלבי. 1. חשבון ה-Root הוא כל-יכול: בכל חשבון AWS, היוזר הקרוי Root הוא יוזר שאין לו שום הגבלה, ולכן יש לו פוטנציאל נזק גדול אם הוא ייפרץ, גם אם בשימוש היומיומי עובדים עם יוזרי Admin דרך SSO. 2. הוספת MFA: בשירות IAM של כל חשבון יש אפשרות להוסיף Multi-Factor Authentication ליוזר ה-Root, בעזרת אפליקציית אימות בטלפון (כגון Google Authenticator) שסורקת קוד QR ומייצרת קוד חד-פעמי.</video:description>
      <video:publication_date>2023-01-06T14:29:48+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>100</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-architect%2F010-aws-accounts-management%2F130-activate-mfa-for-root%2Fhe%2Factivate-mfa-for-root-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%A8%D7%9B%D7%99%D7%98%D7%A7%D7%98-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%90%D7%9E%D7%96%D7%95%D7%9F-AWS-Architect/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Regions-%D7%95%D7%A2%D7%9C-AZ-%D7%91-AWS</loc>
    <lastmod>2023-01-30T14:34:18+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-architect%2F020-aws-networking-vpc%2F005-aws-regions-and-availability-zones%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Regions ועל AZ ב-AWS</video:title>
      <video:description>לפני שניגשים ל-VPC, ההרצאה חוזרת צעד אחד אחורה ומסבירה את מבנה התשתית העולמית של AWS - Regions ו-Availability Zones - שעליה מתבסס כל תכנון רשת בענן. 1. מה זה Region: AWS בחרה להקים תשתית ענן ב-31 מדינות (Regions) נכון למועד ההרצאה, לפי קריטריונים כמו אספקת חשמל ממספר ספקים ובטיחות המיקום. 2. מה זה Availability Zone: בכל Region מקימה AWS כמה Data Centers, שלושה לפחות ברוב המקרים, המרוחקים זה מזה קילומטרים רבים כדי להימנע מאירוע אחד שפוגע בכולם, אך מחוברים ברוחב פס גבוה מאוד.</video:description>
      <video:publication_date>2023-01-30T14:34:18+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>366</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-architect%2F020-aws-networking-vpc%2F005-aws-regions-and-availability-zones%2Fhe%2Faws-regions-and-availability-zones-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%A8%D7%9B%D7%99%D7%98%D7%A7%D7%98-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%90%D7%9E%D7%96%D7%95%D7%9F-AWS-Architect/%D7%AA%D7%9B%D7%A0%D7%95%D7%9F-VPC-%D7%91-AWS-br-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2023-01-06T14:31:25+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-architect%2F020-aws-networking-vpc%2F010-design-our-first-vpc-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תכנון VPC ב-AWS   -   חלק 1</video:title>
      <video:description>בחלק הראשון של תכנון ה-VPC ב-AWS לומדים איך לבחור את טווח כתובות ה-IP ואיך לחלק אותו לסאבנטים בצורה שתשרת את הארגון גם בעתיד. 1. מה זה VPC: שירות שמאפשר ליצור רשת וירטואלית פרטית (Virtual Private Cloud) שבתוכה אפשר להריץ Deployment של משאבים, בדיוק כמו שבכל Data Center צריך רשת שתאפשר תקשורת בין שרתים, תחנות עבודה וסטורג&apos;.</video:description>
      <video:publication_date>2023-01-06T14:31:25+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>407</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-architect%2F020-aws-networking-vpc%2F010-design-our-first-vpc-p1%2Fhe%2Fdesign-our-first-vpc-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%A8%D7%9B%D7%99%D7%98%D7%A7%D7%98-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%90%D7%9E%D7%96%D7%95%D7%9F-AWS-Architect/%D7%AA%D7%9B%D7%A0%D7%95%D7%9F-VPC-%D7%91-AWS-br-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2023-01-06T14:31:25+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-architect%2F020-aws-networking-vpc%2F020-design-our-first-vpc-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תכנון VPC ב-AWS   -   חלק 2</video:title>
      <video:description>בחלק השני עוברים מהתכנון התיאורטי להבנה מעמיקה יותר של הרכיבים שעושים את ההבדל בין Private ל-Public Subnet, ולכלל אצבע לתכנון VPC שמתאים לרוב המקרים. 1. מה מגן על Private Subnet: לרשת הזו אין גישה ישירה (Inbound) מהאינטרנט; מכונות שבתוכה פונות לאינטרנט דרך NAT Gateway, ולא מקבלות תעבורה נכנסת ישירות. 2. Internet Gateway (IGW): רכיב שמשויך ל-VPC ומאפשר תעבורה פנימה ובחוץ (Ingress/Egress) בין ה-VPC לאינטרנט; ה-NAT Gateway עצמו יושב ב-Public Subnet ופונה דרכו החוצה.</video:description>
      <video:publication_date>2023-01-06T14:31:25+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>275</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-architect%2F020-aws-networking-vpc%2F020-design-our-first-vpc-p2%2Fhe%2Fdesign-our-first-vpc-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%A8%D7%9B%D7%99%D7%98%D7%A7%D7%98-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%90%D7%9E%D7%96%D7%95%D7%9F-AWS-Architect/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-VPC-%D7%A2%D7%9D-Wizard-br-%D7%91-AWS</loc>
    <lastmod>2023-01-06T14:31:25+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-architect%2F020-aws-networking-vpc%2F030-create-vpc-wizard%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת VPC עם Wizard  -  ב-AWS</video:title>
      <video:description>הרצאה מעשית שמראה איך ליצור VPC שלם, עם כל הרכיבים הנלווים, בעזרת ה-Wizard המובנה של AWS. 1. מחיקת ה-VPC שמגיע כברירת מחדל: בכל Region מוקצה VPC Default, ומומלץ למחוק אותו ולא לעבוד איתו, אלא ליצור VPC משלכם לחברה. 2. בחירת הוויזארד: באפשרות Create VPC בוחרים את האופציה &quot;VPC and more&quot; שמייצרת בבת אחת VPC וכל הרכיבים הנלווים לו. 3. פרטי ה-VPC: נותנים שם ל-VPC (למשל Prod VPC) ובוחרים את טווח ה-CIDR שתוכנן מראש (למשל 10.10.0.0/16).</video:description>
      <video:publication_date>2023-01-06T14:31:25+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>201</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-architect%2F020-aws-networking-vpc%2F030-create-vpc-wizard%2Fhe%2Fcreate-vpc-wizard-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%A8%D7%9B%D7%99%D7%98%D7%A7%D7%98-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%90%D7%9E%D7%96%D7%95%D7%9F-AWS-Architect/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-VPC-%D7%99%D7%93%D7%A0%D7%99-br-%D7%91-AWS</loc>
    <lastmod>2023-01-07T14:00:44+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-architect%2F020-aws-networking-vpc%2F040-create-vpc-manually%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת VPC ידני  -  ב-AWS</video:title>
      <video:description>מי שרוצה להבין בדיוק מה קורה מתחת למכסה המנוע של הוויזארד, יכול ללמוד כאן איך בונים VPC שלב אחר שלב בלי כלי אוטומטי. 1. יצירת VPC ריק: בוחרים באפשרות &quot;VPC only&quot; ונותנים לו שם (למשל dev vpc) וטווח CIDR קטן יותר מסביבת Production, למשל 10.100.100.0/24 עם 254 כתובות. 2. אין סאבנטים אוטומטית: בשונה מהוויזארד, VPC שנוצר כך מגיע בלי סאבנטים, וצריך ליצור כל סאבנט בנפרד.</video:description>
      <video:publication_date>2023-01-07T14:00:44+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>208</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-architect%2F020-aws-networking-vpc%2F040-create-vpc-manually%2Fhe%2Fcreate-vpc-manually-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%A8%D7%9B%D7%99%D7%98%D7%A7%D7%98-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%90%D7%9E%D7%96%D7%95%D7%9F-AWS-Architect/%D7%9E%D7%97%D7%99%D7%A7%D7%AA-VPC-br-%D7%91-AWS</loc>
    <lastmod>2023-01-06T17:54:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-architect%2F020-aws-networking-vpc%2F050-delete-vpc%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מחיקת VPC    -   ב-AWS</video:title>
      <video:description>הרצאה קצרה שמראה את סדר הפעולות הנכון למחיקת VPC ב-AWS, כולל הרכיבים שחייבים להסיר לפני שהמחיקה עצמה מתאפשרת. 1. בדיקה מקדימה: לפני מחיקת VPC יש לוודא שאין בו עוד שימוש, ובמיוחד להיזהר ולא למחוק רשת שמשמשת סביבת Production פעילה. 2. מחיקת NAT Gateway: זהו הרכיב הראשון שצריך למחוק, ותהליך המחיקה שלו עצמו אורך כמה דקות. 3. שחרור כתובות Elastic IP: רק אחרי שה-NAT Gateway נמחק לגמרי, אפשר לשחרר את כתובות ה-Elastic IP שהיו משויכות אליו.</video:description>
      <video:publication_date>2023-01-06T17:54:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>116</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-architect%2F020-aws-networking-vpc%2F050-delete-vpc%2Fhe%2Fdelete-vpc-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%A8%D7%9B%D7%99%D7%98%D7%A7%D7%98-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%90%D7%9E%D7%96%D7%95%D7%9F-AWS-Architect/%D7%94%D7%A1%D7%91%D7%A8-%D7%9E%D7%A2%D7%9E%D7%99%D7%A7-%D7%A2%D7%9C-VPC-%D7%91-AWS</loc>
    <lastmod>2023-01-30T16:13:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-architect%2F020-aws-networking-vpc%2F060-deepdive-into-vpc-create%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר מעמיק על VPC ב-AWS</video:title>
      <video:description>הרצאה מפורטת שבה בונים VPC מלא, שלב אחר שלב, עבור חברה דמיונית, ועוברים על כל הרכיבים שמרכיבים רשת תקינה בענן: סאבנטים, Route Table ו-NAT Gateway. 1. בחירת חשבון, Region ו-CIDR: בוחרים את חשבון ה-Production, Region קרוב ללקוחות (בהרצאה נבחר פרנקפורט), ונותנים ל-VPC שם וטווח CIDR (למשל /16, מעל 60,000 כתובות) שלא מתנגש עם רשתות On-Premise או VPN קיימים. 2. יצירת Internet Gateway (IGW): ה-IGW הוא &quot;הראוטר&quot; שמחבר את ה-VPC לאינטרנט, ומשייכים אותו (Attach) ל-VPC מיד אחרי יצירתו.</video:description>
      <video:publication_date>2023-01-30T16:13:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>660</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-architect%2F020-aws-networking-vpc%2F060-deepdive-into-vpc-create%2Fhe%2Fdeepdive-into-vpc-create-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%A8%D7%9B%D7%99%D7%98%D7%A7%D7%98-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%90%D7%9E%D7%96%D7%95%D7%9F-AWS-Architect/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%9E%D7%9B%D7%95%D7%A0%D7%94-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA-br-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%91%D7%A2%D7%A0%D7%9F</loc>
    <lastmod>2023-03-08T08:18:35+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-architect%2F030-aws-ec2-vm%2F010-aws-ec2-vm-public-subnet%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת מכונה וירטואלית  -  לינוקס בענן</video:title>
      <video:description>יצירת מכונה וירטואלית  -  לינוקס בענן</video:description>
      <video:publication_date>2023-03-08T08:18:35+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>612</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-architect%2F030-aws-ec2-vm%2F010-aws-ec2-vm-public-subnet%2Fhe%2Faws-ec2-vm-public-subnet-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%A8%D7%9B%D7%99%D7%98%D7%A7%D7%98-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%90%D7%9E%D7%96%D7%95%D7%9F-AWS-Architect/%D7%94%D7%92%D7%93%D7%9C%D7%AA-Quota-br-%D7%9E%D7%92%D7%91%D7%9C%D7%95%D7%AA-%D7%95%D7%9E%D7%9B%D7%A1%D7%95%D7%AA-%D7%91%D7%A2%D7%A0%D7%9F</loc>
    <lastmod>2023-03-08T08:18:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-architect%2F030-aws-ec2-vm%2F020-open-a-service-quota-ticket%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדלת Quota  -  מגבלות ומכסות בענן</video:title>
      <video:description>הגדלת Quota  -  מגבלות ומכסות בענן</video:description>
      <video:publication_date>2023-03-08T08:18:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>185</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-architect%2F030-aws-ec2-vm%2F020-open-a-service-quota-ticket%2Fhe%2Fopen-a-service-quota-ticket-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%A8%D7%9B%D7%99%D7%98%D7%A7%D7%98-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%90%D7%9E%D7%96%D7%95%D7%9F-AWS-Architect/%D7%9E%D7%9B%D7%95%D7%A0%D7%94-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA-%D7%91%D7%A8%D7%A9%D7%AA-%D7%A4%D7%A8%D7%98%D7%99%D7%AA-%D7%91%D7%A2%D7%A0%D7%9F</loc>
    <lastmod>2023-03-08T08:18:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-architect%2F030-aws-ec2-vm%2F030-aws-deploy-ec2-instances-in-a-private-subnet%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מכונה וירטואלית ברשת פרטית בענן</video:title>
      <video:description>ההרצאה מסבירה איך מתחברים ב-SSH למכונת לינוקס שנמצאת ב-Private Subnet בענן AWS, כשאין לה כתובת ציבורית, דרך מכונת ביניים שנמצאת ב-Public Subnet. 1. Private subnet: מכונה שם לא מקבלת כתובת IP ציבורית, ויוצאת לאינטרנט דרך NAT Gateway. 2. Jump Box: מכונה ב-Public Subnet שמשמשת כנקודת כניסה, ומתחברים אליה ב-SSH. 3. הדרך הבסיסית: ההרצאה מציינת שזו הדרך הפשוטה ביותר. יש דרכים מאובטחות ומתוחכמות יותר, כמו VPN, שההרצאה מזכירה בלבד.</video:description>
      <video:publication_date>2023-03-08T08:18:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>403</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-architect%2F030-aws-ec2-vm%2F030-aws-deploy-ec2-instances-in-a-private-subnet%2Fhe%2Faws-deploy-ec2-instances-in-a-private-subnet-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%A8%D7%9B%D7%99%D7%98%D7%A7%D7%98-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%90%D7%9E%D7%96%D7%95%D7%9F-AWS-Architect/%D7%97%D7%99%D7%91%D7%95%D7%A8-%D7%A9%D7%AA%D7%99-%D7%A8%D7%A9%D7%AA%D7%95%D7%AA-%D7%91%D7%A2%D7%A0%D7%9F-br-VPC-Peering</loc>
    <lastmod>2023-03-08T08:18:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-architect%2F030-aws-ec2-vm%2F040-aws-create-vpc-peering%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חיבור שתי רשתות בענן  -  VPC Peering</video:title>
      <video:description>חיבור שתי רשתות בענן  -  VPC Peering</video:description>
      <video:publication_date>2023-03-08T08:18:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>311</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-architect%2F030-aws-ec2-vm%2F040-aws-create-vpc-peering%2Fhe%2Faws-create-vpc-peering-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%A8%D7%9B%D7%99%D7%98%D7%A7%D7%98-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%90%D7%9E%D7%96%D7%95%D7%9F-AWS-Architect/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%9E%D7%9B%D7%95%D7%A0%D7%94-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA-br-%D7%A9%D7%A8%D7%AA-%D7%95%D7%95%D7%A0%D7%93%D7%95%D7%A1-%D7%91%D7%A2%D7%A0%D7%9F</loc>
    <lastmod>2023-03-08T08:18:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-architect%2F030-aws-ec2-vm%2F050-aws-deploy-ec2-windows-instance%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת מכונה וירטואלית  -  שרת וונדוס בענן</video:title>
      <video:description>אחרי שראינו מכונת Linux בתת-רשת ציבורית, כאן מקימים ב-AWS שרת Windows Server 2022 ב-Public Subnet ומתחברים אליו מרחוק ב-RDP, כולל השגת הסיסמה של האדמיניסטרטור. 1. יצירת ה-Instance: ב-EC2 Dashboard, Launch Instance. נותנים שם ( שרת שלי Windows ), בוחרים Windows 2022 ואת הסוג t2.micro (1 vCPU, 1 ג&apos;יגה). 2. מפתח: גם ב-Windows בוחרים את אותו Key Pair. Windows משתמש בו כדי לייצר סיסמה לאדמיניסטרטור.</video:description>
      <video:publication_date>2023-03-08T08:18:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>196</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-architect%2F030-aws-ec2-vm%2F050-aws-deploy-ec2-windows-instance%2Fhe%2Faws-deploy-ec2-windows-instance-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%A8%D7%9B%D7%99%D7%98%D7%A7%D7%98-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%90%D7%9E%D7%96%D7%95%D7%9F-AWS-Architect/%D7%94%D7%92%D7%93%D7%A8%D7%AA-%D7%AA%D7%A7%D7%A6%D7%99%D7%91-%D7%9E%D7%95%D7%92%D7%91%D7%9C-%D7%9C%D7%A2%D7%A0%D7%9F-br-AWS-Budget</loc>
    <lastmod>2023-03-08T08:18:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-architect%2F030-aws-ec2-vm%2F060-aws-billing-create-a-budget%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת תקציב מוגבל לענן  -  AWS Budget</video:title>
      <video:description>הגדרת תקציב ב-AWS שמתריע במייל כשההוצאה עוברת סף שקבעתם. כדאי לעשות את זה לפני שממשיכים, כי משאבים שנשארים זמן רב יכולים לעלות עשרות דולרים. 1. החשבון הנכון: התקציב נוצר בחשבון ה-Management, החשבון הראשי של ה-Organization, ולא בחשבון ה-Production שבו עבדנו עד עכשיו. 2. הגעה לשם: נכנסים ל-Billing console ואחר כך ל-Budgets, ובוחרים Create a budget. 3. תבנית: בוחרים Use a template (Simplified). יש תבניות כמו Zero spend budget, שמודיע ברגע שעוברים את האפס, ו-Monthly cost budget.</video:description>
      <video:publication_date>2023-03-08T08:18:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>108</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-architect%2F030-aws-ec2-vm%2F060-aws-billing-create-a-budget%2Fhe%2Faws-billing-create-a-budget-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%A8%D7%9B%D7%99%D7%98%D7%A7%D7%98-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%90%D7%9E%D7%96%D7%95%D7%9F-AWS-Architect/%D7%A1%D7%95%D7%92%D7%99-%D7%93%D7%99%D7%A1%D7%A7%D7%99%D7%9D-%D7%9E%D7%A7%D7%95%D7%9E%D7%99%D7%99%D7%9D-br-%D7%91%D7%A9%D7%A8%D7%AA%D7%99-AWS</loc>
    <lastmod>2023-03-14T17:19:33+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-architect%2F030-aws-ec2-vm%2F065-storage-local-disk-types%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סוגי דיסקים מקומיים  -  בשרתי AWS</video:title>
      <video:description>ההרצאה עושה סדר במושג Storage לשרת, לפני שממשיכים בקורס: מה זה בכלל שטח אחסון, ואילו סוגי דיסקים אפשר לחבר לשרת באופן מקומי. 1. מה זה Storage: שטח אחסון ששומר את המידע גם כשהמחשב כבוי. ברמה הבסיסית זה Disk, Hard Drive או Hard Disk, ובהרצאה מדובר על דיסקים שמחברים לשרת. 2. שתי קטגוריות: דיסקים שמגדירים מקומית בשרת (Local Drives), ומערכת Storage מרכזית ראשית ברשת הארגון שממנה מספקים שטח אחסון לשרתים.</video:description>
      <video:publication_date>2023-03-14T17:19:33+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>164</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-architect%2F030-aws-ec2-vm%2F065-storage-local-disk-types%2Fhe%2Fstorage-local-disk-types-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%A8%D7%9B%D7%99%D7%98%D7%A7%D7%98-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%90%D7%9E%D7%96%D7%95%D7%9F-AWS-Architect/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-%D7%93%D7%99%D7%A1%D7%A7%D7%99%D7%9D-br-%D7%9E%D7%A1%D7%95%D7%92-NAS-%D7%95-SAN</loc>
    <lastmod>2023-03-14T17:19:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-architect%2F030-aws-ec2-vm%2F066-storage-nas-vs-san%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על דיסקים  -  מסוג NAS ו-SAN</video:title>
      <video:description>מה קורה כשהדיסקים לא יושבים בתוך השרת אלא מגיעים ממערכת Storage מרכזית ברשת? ההרצאה עוברת על שלושת הסוגים: SAN, NAS ו-Object Storage, ועל ההבדלים ביניהם. 1. הרעיון הכללי: קונים מכונת Storage (למשל של נטאפ, EMC, דל או HP), ארון עם שרת ומלא דיסקים מסוגים שונים. התוכנה שלה מספקת שטח אחסון לשרתים דרך הרשת. 2. SAN: המכונה מציגה לשרת ווליום וירטואלי שנראה ומתנהג כדיסק מקומי. השרת משתמש ב-Block Subsystem של מערכת ההפעלה ולא יודע שהדיסק מגיע מהרשת. הפרוטוקולים הם iSCSI ו-Fiber, ושניהם נחשבים מיינסטרים.</video:description>
      <video:publication_date>2023-03-14T17:19:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>252</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-architect%2F030-aws-ec2-vm%2F066-storage-nas-vs-san%2Fhe%2Fstorage-nas-vs-san-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%A8%D7%9B%D7%99%D7%98%D7%A7%D7%98-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%90%D7%9E%D7%96%D7%95%D7%9F-AWS-Architect/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-IOPS-br-Latency</loc>
    <lastmod>2023-03-14T17:19:59+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-architect%2F030-aws-ec2-vm%2F067-storage-performance-iops-latency%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על IOPS  -  Latency</video:title>
      <video:description>איך בוחרים דיסק ללקוח לפי הביצועים שהאפליקציה שלו צריכה? ההרצאה מציגה ארבעה מדדים של Storage ואת טווחי ה-Latency שמתאימים לסוגי אפליקציות. 1. IOPS: מספר הפעמים בשנייה שהאפליקציה כותבת או קוראת מהדיסק (Input Output per second). בדרך כלל מדובר באלפים. מערכת בנקאית עם הרבה משתמשים תדרוש הרבה, גלישה רגילה באתר לא. 2. Block Size: גודל הבלוקים שהאפליקציה כותבת, בדרך כלל 4, 8, 16 או 32 קילו בייט. שינוי שלו משנה את הביצועים. 3. Throughput: כמה מידע עובר בצינור אל הדיסק ומהדיסק.</video:description>
      <video:publication_date>2023-03-14T17:19:59+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>616</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-architect%2F030-aws-ec2-vm%2F067-storage-performance-iops-latency%2Fhe%2Fstorage-performance-iops-latency-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%A8%D7%9B%D7%99%D7%98%D7%A7%D7%98-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%90%D7%9E%D7%96%D7%95%D7%9F-AWS-Architect/%D7%94%D7%95%D7%A1%D7%A4%D7%AA-%D7%93%D7%99%D7%A1%D7%A7-br-%D7%91%D7%A9%D7%A8%D7%AA-%D7%95%D7%95%D7%A0%D7%93%D7%95%D7%A1-%D7%91%D7%A2%D7%A0%D7%9F</loc>
    <lastmod>2023-03-11T16:08:00+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-architect%2F030-aws-ec2-vm%2F070-aws-create-volume-for-windows%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הוספת דיסק  -  בשרת וונדוס בענן</video:title>
      <video:description>הוספת דיסק  -  בשרת וונדוס בענן</video:description>
      <video:publication_date>2023-03-11T16:08:00+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>393</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-architect%2F030-aws-ec2-vm%2F070-aws-create-volume-for-windows%2Fhe%2Faws-create-volume-for-windows-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%A8%D7%9B%D7%99%D7%98%D7%A7%D7%98-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%90%D7%9E%D7%96%D7%95%D7%9F-AWS-Architect/%D7%94%D7%97%D7%9C%D7%A4%D7%AA-%D7%A1%D7%95%D7%92-%D7%93%D7%99%D7%A1%D7%A7-br-%D7%91%D7%9E%D7%9B%D7%95%D7%A0%D7%94-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA-%D7%91%D7%A2%D7%A0%D7%9F</loc>
    <lastmod>2023-03-11T16:08:00+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-architect%2F030-aws-ec2-vm%2F080-aws-change-of-disk-type%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>החלפת סוג דיסק  -  במכונה וירטואלית בענן</video:title>
      <video:description>אפשר לשנות את סוג הדיסק (EBS) ואת גודלו תוך כדי עבודה של המכונה, בלי הפסקת שירות. ההרצאה מדגימה את זה על שרת Windows בזמן שמעתיקים אליו קבצים. 1. הכנת דיסק: יוצרים Volume חדש מסוג gp2 עם Tag בשם D drive , מחברים אותו למכונה (Attach). בתוך המכונה הוא מופיע כדיסק חדש, ואחרי אתחול (Initialize) מקבל אות כונן D. 2. יצירת פעילות: מעתיקים תיקייה של 1.25 ג&apos;יגה מ-C ל-D. 3. שינוי בזמן העתקה: בעוד ההעתקה רצה, ב-AWS בוחרים את ה-Volume, Actions, Modify Volume, ומחליפים מ-gp2 ל-io1 (אפשרויות נוספות: gp3).</video:description>
      <video:publication_date>2023-03-11T16:08:00+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>120</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-architect%2F030-aws-ec2-vm%2F080-aws-change-of-disk-type%2Fhe%2Faws-change-of-disk-type-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%A8%D7%9B%D7%99%D7%98%D7%A7%D7%98-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%90%D7%9E%D7%96%D7%95%D7%9F-AWS-Architect/%D7%94%D7%95%D7%A1%D7%A4%D7%AA-%D7%93%D7%99%D7%A1%D7%A7-br-%D7%91%D7%A9%D7%A8%D7%AA-%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1-%D7%91%D7%A2%D7%A0%D7%9F</loc>
    <lastmod>2023-03-11T16:08:00+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-architect%2F030-aws-ec2-vm%2F090-aws-create-volume-for-linux%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הוספת דיסק  -  בשרת לינוקס בענן</video:title>
      <video:description>מוסיפים דיסק EBS למכונת Linux ב-AWS: יוצרים אותו, מחברים, מחלקים למחיצות, מפרמטים, עושים mount ושומרים את ה-mount כך שיחזור אחרי אתחול. הדיסק נראה למכונה כדיסק מקומי. 1. יצירת Volume: בוחרים סוג (כאן gp3), גודל 25 ג&apos;יגה, 4,000 IOPS ו-160 Throughput. חובה ליצור אותו באותו AZ שבו נמצאת מכונת ה-Linux. נותנים Tag Name data1 , אותו שם שישמש אחר כך ב-mount, כדי לדעת איזה דיסק זה. 2. חיבור: עושים Attach של ה-Volume למכונה, ובתוכה fdisk -l מראה את הדיסק החדש (25 ג&apos;יגה).</video:description>
      <video:publication_date>2023-03-11T16:08:00+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>148</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-architect%2F030-aws-ec2-vm%2F090-aws-create-volume-for-linux%2Fhe%2Faws-create-volume-for-linux-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%A8%D7%9B%D7%99%D7%98%D7%A7%D7%98-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%90%D7%9E%D7%96%D7%95%D7%9F-AWS-Architect/%D7%A1%D7%99%D7%9B%D7%95%D7%9D-%D7%91%D7%99%D7%A0%D7%99%D7%99%D7%9D-%D7%A9%D7%9C-br-%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%A8%D7%9B%D7%99%D7%98%D7%A7%D7%98-%D7%A2%D7%A0%D7%9F-br-%D7%A9%D7%9C-%D7%90%D7%9E%D7%96%D7%95%D7%9F-AWS-Architect</loc>
    <lastmod>2023-03-11T16:08:00+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-architect%2F030-aws-ec2-vm%2F100-aws-ec2-sikum%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סיכום ביניים של  -  קורס ארכיטקט ענן  -  של אמזון - AWS Architect</video:title>
      <video:description>סיכום ביניים של  -  קורס ארכיטקט ענן  -  של אמזון - AWS Architect</video:description>
      <video:publication_date>2023-03-11T16:08:00+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>236</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-architect%2F030-aws-ec2-vm%2F100-aws-ec2-sikum%2Fhe%2Faws-ec2-sikum-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%A8%D7%9B%D7%99%D7%98%D7%A7%D7%98-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%90%D7%9E%D7%96%D7%95%D7%9F-AWS-Architect/%D7%94%D7%92%D7%93%D7%A8%D7%AA-Load-Balancer-br-%D7%9E%D7%A1%D7%95%D7%92-ALB-%D7%91%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-AWS</loc>
    <lastmod>2023-03-11T16:08:00+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-architect%2F030-aws-ec2-vm%2F110-aws-load-balancer-alb-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת Load Balancer  -  מסוג ALB בענן של AWS</video:title>
      <video:description>תרחיש נפוץ: לקוח מבקש שרתי אינטרנט ב-AWS בתצורה עמידה לתקלות. ההרצאה מציגה את הארכיטקטורה (שרתים בכמה Availability Zones מאחורי Application Load Balancer), והבנייה עצמה נעשית בסרטון שאחריה. 1. שרתים ב-Private Subnet: שמים את שרתי האינטרנט ב-Private Subnet, כי תמיד שואפים לשים שרתים שם. 2. יתירות: שרת אחד בלבד נופל או צריך עדכון, ולכן מתקינים לפחות שני שרתים, כל אחד ב-Subnet וב-Availability Zone אחר. כך יש יתירות ברמת ה-AZ, ואפשר להוסיף שרתים נוספים לביצועים.</video:description>
      <video:publication_date>2023-03-11T16:08:00+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>200</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-architect%2F030-aws-ec2-vm%2F110-aws-load-balancer-alb-p1%2Fhe%2Faws-load-balancer-alb-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%A8%D7%9B%D7%99%D7%98%D7%A7%D7%98-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%90%D7%9E%D7%96%D7%95%D7%9F-AWS-Architect/%D7%9E%D7%91%D7%95%D7%90-%D7%9C%D7%90%D7%91%D7%98%D7%97%D7%94-%D7%91%D7%A2%D7%A0%D7%9F</loc>
    <lastmod>2023-05-17T09:24:24+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-architect%2F040-security-on-aws%2F010-security-on-aws-the-4-main-categories%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מבוא לאבטחה בענן</video:title>
      <video:description>אבטחת מידע בענן מתחילה בהגנה על החשבון עצמו - אם מישהו משיג גישה לחשבון AWS, כל מה שרץ בתוכו נחשף באופן מיידי. ההרצאה מציגה את חלוקת הנושא לארבע קטגוריות ומסבירה מדוע הענן יכול להיות מאובטח יותר מתשתית מקומית (On-Premise). 1. הגנה על החשבון: השלב הראשון והחשוב ביותר. יש רשימה ארוכה של פעולות, רובן בחינם, שמקטינות את הסיכון שמישהו ישתלט על החשבון. 2. הגנה על המידע (Data): פעולות להגנה על הדאטה שמועלה לחשבון, בדומה להגנה על מערכות Storage ב-Data Center.</video:description>
      <video:publication_date>2023-05-17T09:24:24+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>193</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-architect%2F040-security-on-aws%2F010-security-on-aws-the-4-main-categories%2Fhe%2Fsecurity-on-aws-the-4-main-categories-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%A8%D7%9B%D7%99%D7%98%D7%A7%D7%98-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%90%D7%9E%D7%96%D7%95%D7%9F-AWS-Architect/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-AWS-GuardDuty-br-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2023-05-17T09:24:24+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-architect%2F040-security-on-aws%2F020-guardduty-ids-detectionsystem-part-1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על AWS GuardDuty  -  חלק 1</video:title>
      <video:description>הסבר על AWS GuardDuty  -  חלק 1</video:description>
      <video:publication_date>2023-05-17T09:24:24+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>480</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-architect%2F040-security-on-aws%2F020-guardduty-ids-detectionsystem-part-1%2Fhe%2Fguardduty-ids-detectionsystem-part-1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%A8%D7%9B%D7%99%D7%98%D7%A7%D7%98-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%90%D7%9E%D7%96%D7%95%D7%9F-AWS-Architect/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-AWS-GuardDuty-br-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2023-05-17T09:24:24+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-architect%2F040-security-on-aws%2F030-guardduty-ids-detectionsystem-multiaccount-part-2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על AWS GuardDuty  -  חלק 2</video:title>
      <video:description>הפעלת GuardDuty בחשבון בודד ובריג&apos;ן אחד מגלה רק מה שקורה שם. כשיש בארגון כמה חשבונות AWS, ההמלצה היא לנהל את GuardDuty מחשבון אחד, חשבון ה-Security, ולראות בו את ה-Findings של כל החשבונות. 1. הרעיון: בארגון עם כמה חשבונות (staging, dev, sandbox, production, management, וגם security ו-logging) מגדירים את חשבון ה-Security כ-GuardDuty Administrator. זו הפרד ומשול: GuardDuty מופעל בכמה חשבונות אבל מנוהל ממקום אחד.</video:description>
      <video:publication_date>2023-05-17T09:24:24+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>279</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-architect%2F040-security-on-aws%2F030-guardduty-ids-detectionsystem-multiaccount-part-2%2Fhe%2Fguardduty-ids-detectionsystem-multiaccount-part-2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%A8%D7%9B%D7%99%D7%98%D7%A7%D7%98-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%90%D7%9E%D7%96%D7%95%D7%9F-AWS-Architect/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-CloudTrail-br-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2023-05-17T09:24:24+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-architect%2F040-security-on-aws%2F040-cloudtrail--capture-all-activitiesinyourawsacount-default-90days-part-1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על CloudTrail  -  חלק 1</video:title>
      <video:description>CloudTrail הוא הלוג שרושם את כל הפעולות שנעשו בחשבון AWS: מי עשה מה, מתי ועל איזה משאב. הוא הכלי המרכזי לבדיקה פורנזית אחרי שמשהו נמחק או התקלקל. 1. מה נרשם: כל פעולה בחשבון, בין אם נעשתה דרך הקונסול, ה-command line או ה-SDK/API. דוגמאות: יצירה ומחיקה של מכונה, security group, ALB, S3 bucket, VPC ו-subnet. 2. מופעל כברירת מחדל: ב-CloudTrail נכנסים לחשבון (בהדגמה, production). ה-Dashboard לא מציג Trails, אבל בפועל קיים trail אוטומטי, ואליו נגשים דרך Event History .</video:description>
      <video:publication_date>2023-05-17T09:24:24+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>389</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-architect%2F040-security-on-aws%2F040-cloudtrail--capture-all-activitiesinyourawsacount-default-90days-part-1%2Fhe%2Fcloudtrail--capture-all-activitiesinyourawsacount-default-90days-part-1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%A8%D7%9B%D7%99%D7%98%D7%A7%D7%98-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%90%D7%9E%D7%96%D7%95%D7%9F-AWS-Architect/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-CloudTrail-br-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2023-05-17T09:24:24+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-architect%2F040-security-on-aws%2F050-cloudtrail-send-into-local-s3-storage-part-2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על CloudTrail  -  חלק 2</video:title>
      <video:description>היסטוריית האירועים המובנית של CloudTrail שומרת רק 90 יום. כדי לראות אחורה בזמן חצי שנה, שנה ויותר, יוצרים trail ידני ששומר את האירועים ב-bucket מקומי בחשבון. 1. כניסה: בחשבון production פותחים את CloudTrail ואת ה-Dashboard. אין שם trails ידניים, ושם לוחצים על יצירת trail. 2. הגדרות: נותנים שם ל-trail ובוחרים Create a new bucket . אפשר להשאיר ברירות מחדל. ה-bucket מוצפן כברירת מחדל, ולכן המרצה מוותר על KMS בשלב זה של הקורס.</video:description>
      <video:publication_date>2023-05-17T09:24:24+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>181</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-architect%2F040-security-on-aws%2F050-cloudtrail-send-into-local-s3-storage-part-2%2Fhe%2Fcloudtrail-send-into-local-s3-storage-part-2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%A8%D7%9B%D7%99%D7%98%D7%A7%D7%98-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%90%D7%9E%D7%96%D7%95%D7%9F-AWS-Architect/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-CloudTrail-br-%D7%97%D7%9C%D7%A7-3</loc>
    <lastmod>2023-05-17T09:24:24+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-architect%2F040-security-on-aws%2F060-cloudtrail--sendlogstothelogarchivningaccount-part-3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על CloudTrail  -  חלק 3</video:title>
      <video:description>בארגון עם כמה חשבונות אפשר לשלוח את כל לוגי ה-CloudTrail לבאקט אחד בחשבון ה-log archiving, שנוצר בתחילת הקורס ושרק עכשיו משתמשים בו לראשונה. כך הלוגים נשמרים מחוץ לחשבונות שנבדקים, ולכן אי אפשר למחוק אותם מתוכם. המרצה משווה את זה למפתח כספת שלא שומרים באותו חדר: מי שנכנס לחשבון ויש לו הרשאות, או פורץ, יכול למחוק bucket מקומי. ב-bucket בחשבון נפרד, שיש גישה רק לאדם אחד, יש תיקייה לכל חשבון עם הלוגים שלו. זו הפרדה (segregation, isolation) ורמת האבטחה הגבוהה ביותר.</video:description>
      <video:publication_date>2023-05-17T09:24:24+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>201</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-architect%2F040-security-on-aws%2F060-cloudtrail--sendlogstothelogarchivningaccount-part-3%2Fhe%2Fcloudtrail--sendlogstothelogarchivningaccount-part-3-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%A8%D7%9B%D7%99%D7%98%D7%A7%D7%98-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%90%D7%9E%D7%96%D7%95%D7%9F-AWS-Architect/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-AWS-Trusted-Advisor</loc>
    <lastmod>2023-05-21T07:45:00+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-architect%2F040-security-on-aws%2F070-trusted-advisor%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על AWS Trusted Advisor</video:title>
      <video:description>Trusted Advisor הוא שירות של AWS שמסתכל על החשבון ונותן המלצות לתיקון דברים שאינם best practice. ההרצאה מתמקדת בקטגוריית הסקיוריטי, והדגמה חיה מראה איך הוא מזהה טעויות אבטחה. 1. Security: המלצות אבטחה, ועליהן ההרצאה מתמקדת. 2. Cost Optimization: איך לחסוך כסף, למשל לכבות מכונות שלא משתמשים בהן או להקטין storage. 3. Service Limits: כמה מכונות, storage ו-VPC אפשר להקים. ברירת המחדל היא soft limit (למשל חמישה VPC), ואם מתקרבים אליה פותחים support ticket (quota) לבקשת הגדלה.</video:description>
      <video:publication_date>2023-05-21T07:45:00+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>403</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-architect%2F040-security-on-aws%2F070-trusted-advisor%2Fhe%2Ftrusted-advisor-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%A8%D7%9B%D7%99%D7%98%D7%A7%D7%98-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%90%D7%9E%D7%96%D7%95%D7%9F-AWS-Architect/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-AWS-CONFIG</loc>
    <lastmod>2023-09-14T12:28:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-architect%2F040-security-on-aws%2F080-aws-config%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על AWS CONFIG</video:title>
      <video:description>AWS Config הוא שירות שעוזר להגן על חשבון AWS: הוא מתעד מה קיים בחשבון, מה השתנה בו, ובודק אם החשבון עומד בכללים שהגדרתם. המרצה מגדיר אותו כמעט חובה בכל חשבון, ומדגים הפעלה, תיקון ממצאים ושימוש בחבילות תאימות. 1. Inventory: רשימה של כל המשאבים בחשבון, כמו buckets, מכונות EC2, Subnets, Security Groups, ACL ו-VPC. 2. הקלטת שינויים: יחד עם CloudTrail, ה-Config Recorder רושם כל שינוי, למשל בכלל של Security Group. זה עוזר לחזור אחורה ולראות מי עשה מה ומתי.</video:description>
      <video:publication_date>2023-09-14T12:28:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>732</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Faws-architect%2F040-security-on-aws%2F080-aws-config%2Fhe%2Faws-config-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Azure-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%9E%D7%91%D7%97%D7%9F-AZ-900/%D7%9E%D7%94-%D7%9C%D7%95%D7%9E%D7%93%D7%99%D7%9D-%D7%91%D7%A7%D7%95%D7%A8%D7%A1-AZ-900</loc>
    <lastmod>2021-02-23T10:52:17+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-az-900%2F010-cloud-overview%2F010-az-900-intro%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מה לומדים בקורס AZ-900</video:title>
      <video:description>מה צריך לדעת לפני שמתחילים להתכונן להסמכת Microsoft Azure Fundamentals (AZ-900)? ההסמכה הראשונה והבסיסית ביותר במשפחת Azure, שמתאימה למי שמכיר את עולם הענן מאפס. 1. למי זה מתאים: בעיקר למועמדים שרק מתחילים לעבוד עם פתרונות ענן. אין תנאים מוקדמים, והבחינה אינה בחינת קדם להסמכה אחרת, אבל היא יכולה לשמש הכנה להסמכות גבוהות יותר. 2. עלות: 99 דולר. הדובר ממליץ לגשת דרך Pearson VUE, מרכז בחינות מקוון נוח עם זמני המתנה קצרים יחסית. 3. שפה: הבחינה והחומר באנגלית.</video:description>
      <video:publication_date>2021-02-23T10:52:17+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>97</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-az-900%2F010-cloud-overview%2F010-az-900-intro%2Fhe%2Faz-900-intro-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Azure-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%9E%D7%91%D7%97%D7%9F-AZ-900/%D7%9E%D7%91%D7%A0%D7%94-%D7%94%D7%A7%D7%95%D7%A8%D7%A1-AZ-900</loc>
    <lastmod>2021-02-23T10:52:17+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-az-900%2F010-cloud-overview%2F020-az-900-agenda%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מבנה הקורס AZ-900</video:title>
      <video:description>ההרצאה מציגה את מפת הקורס: אילו פרקים יש בו ומה נלמד בכל אחד, כדי שתדעו מראש לאן הקורס מוביל. בסיומו אפשר להגיע מוכנים לבחינת AZ-900, אבל אפשר גם ללמוד את החומר בלי להיבחן. 1. מבוא לענן: מצב הענן היום, היסטוריה של מחשוב ענן, סוגי עננים, IaaS, PaaS ו-SaaS, וההבדלים בין AWS, Azure ו-Google Cloud. יש דגש מיוחד על היתרונות של Azure. 2. אתגרי הענן: אתגרים טכנולוגיים, ניהול, כספים ועלויות, חוסר ידע, מגמות שוק, ומאמר על הבחירה המושכלת במחשוב ענן.</video:description>
      <video:publication_date>2021-02-23T10:52:17+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>375</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-az-900%2F010-cloud-overview%2F020-az-900-agenda%2Fhe%2Faz-900-agenda-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Azure-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%9E%D7%91%D7%97%D7%9F-AZ-900/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-%D7%9B%D7%9C-%D7%94%D7%94%D7%A1%D7%9E%D7%9B%D7%95%D7%AA-%D7%A9%D7%9C-%D7%9E%D7%99%D7%A7%D7%A8%D7%95%D7%A1%D7%95%D7%A4%D7%98-%D7%91-Azure</loc>
    <lastmod>2021-03-01T19:55:24+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-az-900%2F010-cloud-overview%2F030-az-900-sources-cert-overview%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על כל ההסמכות של מיקרוסופט ב-Azure</video:title>
      <video:description>מה אפשר ללמוד כדי להתכונן למבחן AZ-900, ואיך נראה מסלול ההסמכות של מיקרוסופט ב-Azure? ההרצאה מציגה קודם את מקורות הלימוד של הקורס ואחר כך עוברת על ההסמכות השונות ועל הרמות שלהן. 1. הקורס עצמו: עוברים בו בסדר על נושאי הבחינה, ומשלבים מעבדות Azure כי התרגול חשוב. 2. האתר הרשמי של מיקרוסופט: כולל תיאור הבחינה ב-PDF ומעבדות. מייקרוסופט מציעה גם לימוד חינמי באנגלית עם סרטונים וקריאה, בשישה מודולים. המרצה תרגם את רובו לעברית. ההסמכה היא Microsoft Certified Azure Fundamentals.</video:description>
      <video:publication_date>2021-03-01T19:55:24+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>399</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-az-900%2F010-cloud-overview%2F030-az-900-sources-cert-overview%2Fhe%2Faz-900-sources-cert-overview-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Azure-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%9E%D7%91%D7%97%D7%9F-AZ-900/%D7%A9%D7%99%D7%9E%D7%95%D7%A9%D7%99-%D7%A2%D7%A0%D7%9F-%D7%A0%D7%A4%D7%95%D7%A6%D7%99%D7%9D</loc>
    <lastmod>2021-03-01T19:55:24+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-az-900%2F010-cloud-overview%2F040-az-900-me-cloud-overview%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שימושי ענן נפוצים</video:title>
      <video:description>מה זה ענן, למה ארגונים משתמשים בו ולמה הם עוברים אליו? ההרצאה מגדירה מחשוב ענן ב-30 שניות ואז סוקרת את השימושים הנפוצים ואת הסיבות למעבר, כולל כאלה שאינן טכניות. ענן הוא היכולת לשכור משאבי מחשוב ממישהו אחר. משלמים בדרך כלל לפי שימוש, כמעט בלי תשלום מראש, בלי התחייבות לתקופה ובלי להחליט מראש על גודל. מחיקה או עצירה מבטלות את התשלום. 1. אחסון קבצים: מידע מגובה ומוגן מפני פריצה, שריפה, הצפה או כופרה.</video:description>
      <video:publication_date>2021-03-01T19:55:24+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>432</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-az-900%2F010-cloud-overview%2F040-az-900-me-cloud-overview%2Fhe%2Faz-900-me-cloud-overview-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Azure-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%9E%D7%91%D7%97%D7%9F-AZ-900/%D7%94%D7%91%D7%93%D7%9C%D7%99%D7%9D-%D7%91%D7%99%D7%9F-%D7%94%D7%A2%D7%A0%D7%A0%D7%99%D7%9D-Azure-vs-AWS-vs-Google-GCP</loc>
    <lastmod>2021-03-01T19:55:24+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-az-900%2F010-cloud-overview%2F050-az-900-cloud-types%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הבדלים בין העננים Azure vs AWS vs Google GCP</video:title>
      <video:description>אין ענן אחד אלא הרבה, ואיזה ספק מתאים תלוי בסוג הלקוח. ההרצאה משווה בין שלושת העננים הגדולים, Azure, AWS ו-Google Cloud (GCP), ומראה איפה כל אחד חזק. 1. מי בשוק: שלושת הגדולים הם AWS של Amazon, Azure של Microsoft ו-GCP של Google. יש גם Alibaba, שפחות רלוונטי בישראל, ו-IBM Cloud שמכוון בעיקר ל-Red Hat, Linux ו-OpenShift. 2. אימוץ: בנתוני סוף 2019 AWS עמד על 61% ו-Azure על 52%, אבל הפער נסגר ו-Azure צומחת משנה לשנה. ל-Google Cloud 19%. VMware Cloud on AWS מבוקש אצל לקוחות VMware, אך אינו זול.</video:description>
      <video:publication_date>2021-03-01T19:55:24+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>470</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-az-900%2F010-cloud-overview%2F050-az-900-cloud-types%2Fhe%2Faz-900-cloud-types-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Azure-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%9E%D7%91%D7%97%D7%9F-AZ-900/%D7%99%D7%AA%D7%A8%D7%95%D7%A0%D7%95%D7%AA-%D7%A9%D7%9C-Azure</loc>
    <lastmod>2021-03-01T19:55:24+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-az-900%2F010-cloud-overview%2F060-az-900-azure-advantages%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יתרונות של Azure</video:title>
      <video:description>Azure מוצג בהרצאה כסיפור ההצלחה הגדול בשוק הענן בשנים האחרונות, אחרי שהמנכ&quot;ל סאטיה נדלה החליט שהענן הוא מנוע הצמיחה של Microsoft. ההרצאה מונה את היתרונות המרכזיים שלו. 1. זמינות: התחייבות ל-uptime של 99.9%, כלומר עד 8 שעות ו-46 דקות השבתה בשנה. עם חמש תשיעיות מדובר על כחמש עד שש דקות בשנה. 2. פיתוח בכל שפה: אפשר לפתח בשפה, בסביבה ובכלי שרגילים אליהם, למשל C# או PowerShell או Python.</video:description>
      <video:publication_date>2021-03-01T19:55:24+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>190</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-az-900%2F010-cloud-overview%2F060-az-900-azure-advantages%2Fhe%2Faz-900-azure-advantages-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Azure-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%9E%D7%91%D7%97%D7%9F-AZ-900/%D7%94%D7%91%D7%93%D7%9C%D7%99%D7%9D-%D7%91%D7%99%D7%9F-IAAS-%D7%9C%D7%91%D7%99%D7%9F-PAAS-%D7%9C%D7%91%D7%99%D7%9F-SAAS</loc>
    <lastmod>2021-03-03T15:20:51+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-az-900%2F010-cloud-overview%2F070-az-900-iaas-paas-saas%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הבדלים בין IAAS לבין PAAS  לבין SAAS</video:title>
      <video:description>מי אחראי על מה כשמעבירים מערכת לענן? ההבחנה בין IaaS, PaaS ו-SaaS היא מושג יסוד שנכון לכל העננים, וההרצאה מסבירה אותה לפי השכבות שבהן הלקוח אחראי או הספק, ומוסיפה אנלוגיה של פיצה. 1. On-prem מסורתי: הכול אצלנו: דאטה סנטר, רשת ו-storage, שרתים פיזיים, וירטואליזציה (למשל Hyper-V, VMware, Nutanix), מערכות הפעלה, דאטאבייסים (MSSQL, MySQL, Oracle), אפליקציות והמידע, כולל גיבוי שלו. 2. Colocation: הדאטה סנטר אינו שלנו, אבל את השרתים, הרשת, ה-storage והווירטואליזציה מביאים ומנהלים בעצמנו.</video:description>
      <video:publication_date>2021-03-03T15:20:51+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>321</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-az-900%2F010-cloud-overview%2F070-az-900-iaas-paas-saas%2Fhe%2Faz-900-iaas-paas-saas-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Azure-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%9E%D7%91%D7%97%D7%9F-AZ-900/%D7%97%D7%A1%D7%A8%D7%95%D7%A0%D7%95%D7%AA-%D7%A9%D7%9C-%D7%A2%D7%A0%D7%9F</loc>
    <lastmod>2021-03-03T17:01:45+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-az-900%2F010-cloud-overview%2F080-az-900-cloud-disadvantages%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חסרונות של ענן</video:title>
      <video:description>מה יכול להשתבש בענן? ההרצאה מציגה חסרונות וסיכונים שארגונים נתקלים בהם, מעלויות לא צפויות ועד latency ו-Shadow IT. 1. חוסר ידע: בהתחלה מרגישים חוסר מומחיות ותלות במומחים חיצוניים. 2. עלויות נסתרות: חשבוניות לא ברורות. לקוח שציפה ל-5,000 דולר בחודש עלול להגיע ל-15,000, ומי שתכנן 20-25 אלף עלול לקבל כפול. כל פעולה עולה כסף: העתקת מידע מהענן, תקשורת בין רשתות, גיבויים, snapshots וניטור. קשה לתכנן אותן מראש בזמן sizing.</video:description>
      <video:publication_date>2021-03-03T17:01:45+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>310</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-az-900%2F010-cloud-overview%2F080-az-900-cloud-disadvantages%2Fhe%2Faz-900-cloud-disadvantages-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Azure-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%9E%D7%91%D7%97%D7%9F-AZ-900/%D7%91%D7%A2%D7%99%D7%95%D7%AA-%D7%95%D7%90%D7%AA%D7%92%D7%A8%D7%99%D7%9D-%D7%A9%D7%99%D7%A9-%D7%91%D7%A2%D7%A0%D7%9F</loc>
    <lastmod>2021-03-04T09:50:46+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-az-900%2F010-cloud-overview%2F090-az-900-cloud-challenges%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>בעיות ואתגרים שיש בענן</video:title>
      <video:description>ההרצאה ממשיכה לאתגרים של המעבר לענן: נתוני סקר, כלי למדידת latency בין אזורי Azure, הבדלים בין עננים, ומגמות שוק שכדאי להכיר לפני תכנון מעבר. 1. סקר RightScale (סוף 2019): 84% מהמשיבים מתמודדים עם בעיות בניהול תשלומים בענן. נוסף אתגר ה-governance, כלומר שימור מידע, עמידה בתקינה ו-lifecycle של המידע. באבטחה, 81% מהעסקים הגדולים ו-72% מהקטנים מדווחים על אתגרים חזקים. אתגרי compliance, ניהול ריבוי עננים ו-migration מוזכרים גם הם.</video:description>
      <video:publication_date>2021-03-04T09:50:46+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>458</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-az-900%2F010-cloud-overview%2F090-az-900-cloud-challenges%2Fhe%2Faz-900-cloud-challenges-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Azure-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%9E%D7%91%D7%97%D7%9F-AZ-900/%D7%9B%D7%9E%D7%94-%D7%A2%D7%95%D7%9C%D7%94-%D7%9E%D7%A2%D7%91%D7%A8-%D7%9C%D7%A2%D7%A0%D7%9F-Live-Optics</loc>
    <lastmod>2021-03-10T09:19:36+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-az-900%2F010-cloud-overview%2F100-az-900-cloud-pricing-live%20optics%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>כמה עולה מעבר לענן - Live Optics</video:title>
      <video:description>לפני מעבר לענן צריך לדעת כמה זה יעלה. ההרצאה מראה כלי חינמי בשם Live Optics שסורק את הסביבה הקיימת ומחשב את העלות ב-AWS, ב-Azure וב-Google Cloud. 1. הרשמה: נרשמים חינם ב-Live Optics ומריצים את הכלי על רשת, גם ביתית, אבל הוא עובד הכי טוב בסביבה ארגונית של שרתים, אחסון ורשת. ההדגמה מבוססת על דגימה של שלושה ימים שכוללת ארבעה שרתי Dell פיזיים עם VMware. 2. מידע על הסביבה: הכלי מציג את המכונות הווירטואליות, מערכת ההפעלה, גודל הדיסק, זיכרון, שימוש וחיבורי הרשת.</video:description>
      <video:publication_date>2021-03-10T09:19:36+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>362</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-az-900%2F010-cloud-overview%2F100-az-900-cloud-pricing-live%20optics%2Fhe%2Faz-900-cloud-pricing-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Azure-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%9E%D7%91%D7%97%D7%9F-AZ-900/%D7%A1%D7%95%D7%92%D7%99-%D7%9C%D7%A7%D7%95%D7%97%D7%95%D7%AA-%D7%91%D7%A2%D7%A0%D7%9F</loc>
    <lastmod>2021-03-10T09:26:42+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-az-900%2F010-cloud-overview%2F110-az-900-customers-types%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סוגי לקוחות בענן</video:title>
      <video:description>מי באמת צריך ענן? ההרצאה מחלקת את הלקוחות לשני סוגים, קלאסיים וחברות שנולדו בענן, ומראה איך כל סוג משפיע על סוג הפעילות בענן. 1. לקוח קלאסי (traditional): תשתית סטנדרטית של Active Directory, שרתי web ואפליקציה, בלי עומסים מיוחדים, ועם ניהול רגיל של שרתים, אחסון ורשת. פתרונות ענן מתאימים לו פחות. העברה של מה שיש לענן כמו שהוא יקרה משמעותית ולא תיתן יתרונות אמיתיים. 2. Job Security: אצל לקוחות כאלה יש חשש מצד מנהלי המערכות, כי המעבר לענן מקטין את העבודה, ולכן הם לא ממהרים לעבור.</video:description>
      <video:publication_date>2021-03-10T09:26:42+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>250</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-az-900%2F010-cloud-overview%2F110-az-900-customers-types%2Fhe%2Faz-900-customers-types-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Azure-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%9E%D7%91%D7%97%D7%9F-AZ-900/%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%A6%D7%99%D7%94-%D7%95%D7%A8%D7%99%D7%91%D7%95%D7%99-%D7%A2%D7%A0%D7%A0%D7%99%D7%9D</loc>
    <lastmod>2021-03-10T17:43:56+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-az-900%2F010-cloud-overview%2F120-az-900-automation-in-cloud%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אוטומציה וריבוי עננים</video:title>
      <video:description>האם ארגון צריך אוטומציה ועבודה עם כמה עננים? ההרצאה משווה בין חברות קלאסיות לבין חברות עם דרישות מיוחדות, ומציגה את Terraform ואת חשיבות ה-latency. 1. חברה קלאסית: בלי דרישות מיוחדות היא בדרך כלל לא צריכה אוטומציה בין סביבות. אם היא עובדת מול עננים, זה לרוב עבור DR (התאוששות מאסון) וגיבויים. היא משרתת בדרך כלל מדינה אחת או אזור, למשל חברת שילוח ישראלית, ואינה צריכה להיות מבוזרת. 2. Terraform: הכלי המוביל לאוטומציה, של HashiCorp.</video:description>
      <video:publication_date>2021-03-10T17:43:56+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>166</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-az-900%2F010-cloud-overview%2F120-az-900-automation-in-cloud%2Fhe%2Faz-900-automation-in-cloud-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Azure-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%9E%D7%91%D7%97%D7%9F-AZ-900/%D7%9E%D7%97%D7%A9%D7%91%D7%95%D7%9F-%D7%9E%D7%97%D7%99%D7%A8%D7%99%D7%9D-%D7%A9%D7%9C-Azure</loc>
    <lastmod>2021-03-10T17:44:45+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-az-900%2F010-cloud-overview%2F130-az-900-azure-pricing-calc%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מחשבון מחירים של Azure</video:title>
      <video:description>כדי להעריך עלות מעבר לאז&apos;ור יש מחשבון רשמי של מיקרוסופט. ההרצאה מדגימה איך מגדירים בו מכונה וירטואלית אחת ורואים את העלות החודשית לפי רמות התחייבות שונות. 1. ROI ומחשבונים: ROI הוא Return on Investment, החזר ההשקעה. יש כמה מחשבונים, בהם Azure TCO שמשווה למה שיש כבר ללקוח, ו-Azure Pricing Calculator הכללי, שבו מתמקדת ההרצאה. 2. בחירת מכונה: בוחרים region (כאן אירופה, North Europe) ומערכת הפעלה, למשל Ubuntu. יש כמה סדרות אינסטנסים, כמו A, B ו-D, כשתצורת כל אינסטנס קבועה ולא ניתנת לשינוי.</video:description>
      <video:publication_date>2021-03-10T17:44:45+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>214</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-az-900%2F010-cloud-overview%2F130-az-900-azure-pricing-calc%2Fhe%2Faz-900-azure-pricing-calc-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Azure-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%9E%D7%91%D7%97%D7%9F-AZ-900/%D7%A4%D7%A8%D7%99%D7%A1%D7%94-%D7%A9%D7%A8%D7%AA%D7%99-Azure-%D7%91%D7%A2%D7%95%D7%9C%D7%9D-Availability-Zones</loc>
    <lastmod>2021-04-03T18:42:20+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-az-900%2F010-cloud-overview%2F140-az-900-availability-zones%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פריסה שרתי Azure בעולם  -  Availability Zones</video:title>
      <video:description>בהרצאה הזו מכירים את הדרך שבה Azure פרוס בעולם ואת המשמעות של Region ו-Availability Zone. 1. פריסה גאוגרפית רחבה: Azure פרוס במקומות רבים בעולם, יותר מ-AWS וגוגל, ובקרוב גם באזור שלם בישראל עם כל ה-compliance (עמידה בתקני התעשייה). 2. נקודה כחולה מלאה: מסמנת Region שלם ומלא שכבר קיים. 3. נקודה כחולה עם ריבוע לבן חלול: מסמנת Availability Zone שהוכרז ועתיד להוקם. 4. announced region: אזור חדש שהוכרז אך ה-Availability Zone שלו עדיין לא הוקם, כמו באזור ישראל.</video:description>
      <video:publication_date>2021-04-03T18:42:20+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>107</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-az-900%2F010-cloud-overview%2F140-az-900-availability-zones%2Fhe%2Favailability-zones-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Azure-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%9E%D7%91%D7%97%D7%9F-AZ-900/%D7%97%D7%9C%D7%95%D7%A7%D7%AA-%D7%A9%D7%A8%D7%95%D7%AA%D7%99-Azure-%D7%9C%D7%A7%D7%91%D7%95%D7%A6%D7%95%D7%AA-%D7%95%D7%9E%D7%A9%D7%A4%D7%97%D7%95%D7%AA</loc>
    <lastmod>2021-04-03T18:42:20+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-az-900%2F010-cloud-overview%2F150-az-900-azure-services-groups%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חלוקת שרותי Azure לקבוצות ומשפחות</video:title>
      <video:description>ההרצאה מציגה את חלוקת שירותי Azure למשפחות, כהכנה למבחן ה-AZ-900. 1. מסמכי המבחן: יש לעבור על Tour of Azure Services ועל דף הסרטיפיקציה שמראה כמה אחוזים מהציון כל נושא תופס - ה-AZ-900 לא דורש עומק, רק הבנה כללית (לעומק נכנסים בקורס AZ-104 נפרד). 1. Platform Services: נחשב גולת הכותרת של Azure - PaaS (Platform as a Service) נותן למשתמש יתרון גדול יותר מ-Infrastructure as a Service. 2. Infrastructure Services: עולם המכונות הוירטואליות, Storage ו-Networking.</video:description>
      <video:publication_date>2021-04-03T18:42:20+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>128</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-az-900%2F010-cloud-overview%2F150-az-900-azure-services-groups%2Fhe%2Fazure-services-groups-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Azure-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%9E%D7%91%D7%97%D7%9F-AZ-900/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%97%D7%A9%D7%91%D7%95%D7%9F-%D7%97%D7%99%D7%A0%D7%9E%D7%99-%D7%91-Azure</loc>
    <lastmod>2021-04-03T18:42:20+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-az-900%2F010-cloud-overview%2F160-az-900-azure-free-acount%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת חשבון חינמי ב-Azure</video:title>
      <video:description>כדי לעבוד עם כל התרגולים בקורס צריך חשבון Azure, וההרצאה מראה איך פותחים אותו בחינם, כולל יצירת כתובת Outlook חדשה למי שאין לה. 1. כניסה ל-Azure Portal: נכנסים לפורטל ובוחרים Sign in. מי שיש לו חשבון מייקרוסופט יכול לשייך אותו מיד, ומי שאין לו מייל מתאים יוצר כתובת חדשה ב-Outlook דרך Create free account. 2. אימות: בוחרים כתובת וסיסמה, פותרים את הפאזל, ובכניסה הראשונה לפורטל נשלח קוד למייל החדש שמזינים. 3. הישארות מחובר: הפורטל שואל אם להישאר מחוברים.</video:description>
      <video:publication_date>2021-04-03T18:42:20+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>205</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-az-900%2F010-cloud-overview%2F160-az-900-azure-free-acount%2Fhe%2Fazure-free-acount-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Azure-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%9E%D7%91%D7%97%D7%9F-AZ-900/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Azure-Portal</loc>
    <lastmod>2021-03-12T08:52:04+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-az-900%2F010-cloud-overview%2F170-az-900-azure-portal%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Azure Portal</video:title>
      <video:description>הממשק המרכזי לניהול Azure הוא Azure Portal. ההרצאה מכירה אותו, מראה איך פותחים חשבון עם קרדיט חינמי של 200 דולר, ומציגה את ה-Marketplace. 1. כניסה: נכנסים ל-portal.azure.com עם שם משתמש וסיסמה, ועוברים אימות דו-שלבי בקוד שמגיע ב-SMS. 2. מבנה: בתפריט יש Home, שאפשר להתאים אישית, ו-Dashboards, איפה שרואים את כל המשאבים ואפשר להוסיף Tiles (חלונות מידע) ולשמור את הפריסה.</video:description>
      <video:publication_date>2021-03-12T08:52:04+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>145</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-az-900%2F010-cloud-overview%2F170-az-900-azure-portal%2Fhe%2Faz-900-azure-portal-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Azure-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%9E%D7%91%D7%97%D7%9F-AZ-900/%D7%91%D7%93%D7%99%D7%A7%D7%AA-%D7%99%D7%93%D7%A2-%D7%A2%D7%9C-%D7%94%D7%9E%D7%95%D7%93%D7%95%D7%9C-%D7%94%D7%A8%D7%90%D7%A9%D7%95%D7%9F-%D7%91-AZ-900</loc>
    <lastmod>2021-04-03T18:42:20+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-az-900%2F010-cloud-overview%2F180-az-900-ch1-short-quiz%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>בדיקת ידע על המודול הראשון ב-AZ-900</video:title>
      <video:description>בסוף כל מודול ב-AZ-900 מופיע מבחן ידע קצר (Knowledge Check) של מייקרוסופט, וההרצאה עוברת על השאלות של המודול הראשון. 1. שאלה ראשונה - איזו הצהרה שגויה על Cloud Computing: בין האפשרויות מופיעה הטענה שמשאבי ענן מוגבלים לאזור גאוגרפי מסוים, וזו ההצהרה הלא נכונה - ענן בנוי כך שהוא פרוס ולא מוגבל למקום אחד.</video:description>
      <video:publication_date>2021-04-03T18:42:20+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>111</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-az-900%2F010-cloud-overview%2F180-az-900-ch1-short-quiz%2Fhe%2Faz-900-ch1-short-quiz-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Azure-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%9E%D7%91%D7%97%D7%9F-AZ-900/%D7%A1%D7%A7%D7%99%D7%A8%D7%94-%D7%9B%D7%9C%D7%9C%D7%99%D7%AA-%D7%A9%D7%9C-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-Azure</loc>
    <lastmod>2021-04-17T11:01:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-az-900%2F020-azure-db%2F190-az-900-lesson-012-azure-db-overview%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סקירה כללית של מסד נתונים בענן של Azure</video:title>
      <video:description>הרצאה פותחת את הפרק על שירותי מסדי נתונים ב-Azure, ומציגה בקצרה את סוגי הדאטאבייס שיילמדו בהמשך. 1. דאטאבייס רלציוני מול לא-רלציוני: דאטאבייס רלציוני מחולק לטבלאות עם יחס (Relation) בין אחת לשנייה, בעוד שדאטאבייס לא-רלציוני פתוח יותר ומאפשר להכניס סוגי נתונים מגוונים יותר. 2. Cosmos DB: שירות דאטאבייס מנוהל, גמיש ומפוזר על פני כל פלטפורמת Azure בעולם. 3. Azure SQL Database ו-Azure SQL Managed Instance: שני סוגים של שירות מנוהל ל-SQL, עם הבדלים ביניהם שיוסברו בהמשך.</video:description>
      <video:publication_date>2021-04-17T11:01:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>110</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-az-900%2F020-azure-db%2F190-az-900-lesson-012-azure-db-overview%2Fhe%2Faz-900-lesson-012-azure-db-overview-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Azure-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%9E%D7%91%D7%97%D7%9F-AZ-900/%D7%94%D7%A8%D7%A6%D7%90%D7%94-%D7%A2%D7%9C-Cosmos-DB-%D7%95%D7%A2%D7%9C-Azure-SLA</loc>
    <lastmod>2021-04-17T11:01:58+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-az-900%2F020-azure-db%2F200-az-900-lesson-013-azure-cosmos-db%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרצאה על Cosmos DB ועל  Azure SLA</video:title>
      <video:description>Cosmos DB הוא מסד נתונים מפוזר ברמה עולמית ומבוסס multi-model, וההרצאה גם מסבירה מה זה SLA (Service Level Agreement) ואיך קוראים אותו לכל שירות ב-Azure. 1. סקיילביליות בלתי מוגבלת: Cosmos DB יכול לגדול ולקטון באופן אלסטי, גם בנפח הנתונים וגם בעומסים, ולהיות פרוס בכמה אזורי Azure שונים פיזית במקביל. 2. Single-Digit Millisecond Data Access: הגישה לדאטה מתבצעת במהירות של ספרה אחת של מילישניות (כמה מילישניות בודדות). 3. תמיכה ב-API: מאפשרת לשתי תוכנות לתקשר בפרוטוקול ידוע מראש, בלי שכבת ממשק נוספת.</video:description>
      <video:publication_date>2021-04-17T11:01:58+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>342</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-az-900%2F020-azure-db%2F200-az-900-lesson-013-azure-cosmos-db%2Fhe%2Fazure-cosmos-db-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Azure-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%9E%D7%91%D7%97%D7%9F-AZ-900/%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-SQL-%D7%91-AZURE-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2021-04-17T11:01:58+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-az-900%2F020-azure-db%2F210-az-900-lesson-014-azure-sql-part-1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מסד נתונים SQL ב-AZURE - חלק 1</video:title>
      <video:description>Azure SQL Database הוא מסד נתונים רלציוני מבוסס Microsoft SQL, שמתאים למי שמכיר את עולם Windows Server ו-SQL Server, אך מוגש כשירות PaaS מנוהל. 1. הבדל מהותי מ-Cosmos DB: בניגוד ל-Cosmos DB, שאין לנו שליטה על הניהול שלו, ב-Azure SQL Database יש שליטה מלאה על כל פיצ&apos;ר סט הפונקציונליות - זה בידיים שלנו. 2. PaaS ולא IaaS: אין צורך לנהל את Windows או את SQL Server שמתחת לשירות - אפגריידים, פאצ&apos;ים, גיבויים וניטור כבר כלולים.</video:description>
      <video:publication_date>2021-04-17T11:01:58+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>212</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-az-900%2F020-azure-db%2F210-az-900-lesson-014-azure-sql-part-1%2Fhe%2Fazure-sql-part-1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Azure-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%9E%D7%91%D7%97%D7%9F-AZ-900/%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-SQL-%D7%91-AZURE-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2021-04-17T11:01:58+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-az-900%2F020-azure-db%2F220-az-900-lesson-015-azure-sql-part-2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מסד נתונים SQL ב-AZURE - חלק 2</video:title>
      <video:description>זו המעבדה הראשונה בקורס - יצירת Azure SQL Database בפועל, תחת חשבון Sandbox חינמי, כהכנה לתרחיש המיגרציה של חברת Tailwind. 1. הפעלת Sandbox: בעמוד התרגיל לוחצים Enable Sandbox ומקבלים מנוי Azure חינמי נוסף לפעילות, שמופיע תחת השם Microsoft Azure Learn Sandbox. 2. פתיחת יצירת Resource: בוחרים Create Resource ואז SQL Database, ועוברים בין הטאבים: Basics, Networking, Security, Additional Settings, Tags, Review.</video:description>
      <video:publication_date>2021-04-17T11:01:58+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>302</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-az-900%2F020-azure-db%2F220-az-900-lesson-015-azure-sql-part-2%2Fhe%2Fazure-sql-part-2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Azure-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%9E%D7%91%D7%97%D7%9F-AZ-900/%D7%94%D7%A8%D7%A6%D7%90%D7%94-%D7%A2%D7%9C-SQL-Managed-Instance</loc>
    <lastmod>2021-04-17T11:01:58+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-az-900%2F020-azure-db%2F230-az-900-lesson-016-azure-sql-managed-instance%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרצאה על SQL Managed Instance</video:title>
      <video:description>Azure SQL Managed Instance הוא שירות PaaS נוסף למשפחת ה-SQL, שחולק את אותו קוד בסיס עם Azure SQL Database אך מספק יכולות שונות במקצת. 1. PaaS מלא: בדומה ל-Azure SQL Database, לא רוכשים חומרה, לא מתקינים פאצ&apos;ים או עדכוני גרסה, ולא מתעסקים באפגרידים. 2. זמינות גבוהה: השירות פרוס אוטומטית בשרידות בין דאטה סנטרים שונים, עם SLA של 99.99% (כ-52 דקות השבתה בשנה). 3. גיבויים אוטומטיים ניתנים להגדרה: אפשר לקנפג רמת Retention לכל אורך זמן שרוצים - ימים, שבועות, חודשים או אפילו שנים אחורה.</video:description>
      <video:publication_date>2021-04-17T11:01:58+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>168</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-az-900%2F020-azure-db%2F230-az-900-lesson-016-azure-sql-managed-instance%2Fhe%2Fazure-sql-managed-instance-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Azure-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%9E%D7%91%D7%97%D7%9F-AZ-900/%D7%9E%D7%99%D7%92%D7%A8%D7%A6%D7%99%D7%94-%D7%9C-Azure-SQL</loc>
    <lastmod>2021-04-19T13:29:08+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-az-900%2F020-azure-db%2F235-az-900-azuredb-migration-tool%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מיגרציה ל-Azure SQL</video:title>
      <video:description>מעבר מ-SQL Server שנמצא ב-on-prem ל-SQL בענן יכול להיות פשוט מאוד. ההרצאה מציגה את אפשרויות המיגרציה ל-SQL Managed Instance ואת העלות של Azure Database Migration Service. 1. שתי דרכים: Database Migration Service, או Native Backup and Restore, כלומר גיבוי של SQL ושחזור שלו בענן. 2. Database Migration Service: כלי שיכול להגיע גם בגרסה חינמית. הוא מבצע מעבר כמעט בלי השבתה (near zero downtime), כך שלא צריך לילה שלם של הפסקת שירות. 3. מה עובר: אובייקטים של השרת, חשבונות, Jobs וחבילות SSIS.</video:description>
      <video:publication_date>2021-04-19T13:29:08+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>240</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-az-900%2F020-azure-db%2F235-az-900-azuredb-migration-tool%2Fhe%2Faz-900-azuredb-migration-tool-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Azure-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%9E%D7%91%D7%97%D7%9F-AZ-900/%D7%94%D7%A8%D7%A6%D7%90%D7%94-%D7%A2%D7%9C-Azure-MySQL</loc>
    <lastmod>2021-04-17T11:01:58+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-az-900%2F020-azure-db%2F240-az-900-lesson-017-azure-db-for-mysql%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרצאה על Azure MySQL</video:title>
      <video:description>Azure Database for MySQL מיועד ללקוחות שעובדים עם סביבת LAMP (לינוקס, Apache, MySQL, PHP) ולא עם עולם SQL של מייקרוסופט. 1. בסיס השירות: מבוסס על MySQL Community Edition (גרסאות 5.6, 5.7 ו-8 בזמן ההרצאה), עם SLA של 99.99% (כ-52 דקות השבתה בשנה). 2. אבטחה ושרידות מובנית: כולל אבטחה מובנית (built-in security) ו-fault tolerance בין אתרים שונים, בלי עלות נוספת. 3. Point-in-Time Restore: אפשר לשחזר את השרת למצב קודם עד 35 ימים אחורה, בעלות נוספת.</video:description>
      <video:publication_date>2021-04-17T11:01:58+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>180</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-az-900%2F020-azure-db%2F240-az-900-lesson-017-azure-db-for-mysql%2Fhe%2Fazure-mysql-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Azure-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%9E%D7%91%D7%97%D7%9F-AZ-900/%D7%94%D7%A8%D7%A6%D7%90%D7%94-%D7%A2%D7%9C-Azure-PostgreSQL</loc>
    <lastmod>2021-04-17T11:01:58+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-az-900%2F020-azure-db%2F250-az-900-lesson-018-azure-db-for-postgresql%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרצאה על Azure PostgreSQL</video:title>
      <video:description>Azure Database for PostgreSQL הוא דאטאבייס רלציוני נוסף, מבוסס על הגרסה הקהילתית (Community) של Postgres, עם שני סוגי פריסה שונים. 1. זמינות ותמחור: שרידות גבוהה בלי צורך בקונפיגורציה, תמחור Pay-As-You-Go ו-Scale-Up/Scale-Down תוך שניות, כולל אפשרות להגדיל נפרד את ה-Compute או את ה-Storage. 2. שחזור ואבטחה: שחזור אוטומטי עד 35 יום אחורה, והגנה על המידע באמצעות הצפנת דיסק והצפנת SSL.</video:description>
      <video:publication_date>2021-04-17T11:01:58+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>219</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-az-900%2F020-azure-db%2F250-az-900-lesson-018-azure-db-for-postgresql%2Fhe%2Fazure-db-for-postgresql-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Azure-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%9E%D7%91%D7%97%D7%9F-AZ-900/%D7%94%D7%A8%D7%A6%D7%90%D7%94-%D7%A2%D7%9C-Azure-Big-Data</loc>
    <lastmod>2021-04-17T11:01:58+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-az-900%2F020-azure-db%2F260-az-900-lesson-019-big-data-and-analytics%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרצאה על Azure Big Data</video:title>
      <video:description>הרצאה זו עוברת מעולם הדאטאבייס לעולם ה-Big Data ואנליטיקה - כמויות מידע גדולות כל כך שכלים רגילים לא יכולים לעבד אותן, ושירותי Azure שנותנים להן מענה. 1. מקורות הדאטה: דאטה מגיעה ממקורות מגוונים - חיישני GPS, מערכות חיזוי מזג אוויר, מצלמות, וידאו ועוד, ונוצרת ממנה כמות מידע עצומה (Big Data).</video:description>
      <video:publication_date>2021-04-17T11:01:58+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>317</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-az-900%2F020-azure-db%2F260-az-900-lesson-019-big-data-and-analytics%2Fhe%2Fbig-data-and-analytics-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Azure-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%9E%D7%91%D7%97%D7%9F-AZ-900/%D7%A1%D7%99%D7%9B%D7%95%D7%9D-%D7%A4%D7%A8%D7%A7-Azure-Database</loc>
    <lastmod>2021-04-17T11:01:58+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-az-900%2F020-azure-db%2F270-az-900-lesson-020-azure-db-knowledge-check%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סיכום פרק Azure Database</video:title>
      <video:description>הסיכום של פרק מסדי הנתונים ב-Azure בנוי כבדיקת ידע קצרה עם שלוש שאלות, בסגנון השאלות שיופיעו במבחן, ואחריה סקירה של מה שנלמד בפרק. 1. אפליקציות מבוססות גרף: צוות פיתוח רוצה לכתוב Graph Based Applications שמשתמשות ב-Gremlin API. התשובה היא Azure Cosmos DB, כי הוא היחיד שתומך ב-Gremlin, לצד SQL, MongoDB, Cassandra ו-Tables. 2. מערך LAMP: כשמעבירים אתרים שרצים על LAMP (לינוקס, אפאצ&apos;י, MySQL ו-PHP), הבחירה היא Azure Database for MySQL, שהוא הבחירה ההגיונית לאפליקציית LAMP קיימת.</video:description>
      <video:publication_date>2021-04-17T11:01:58+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>143</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-az-900%2F020-azure-db%2F270-az-900-lesson-020-azure-db-knowledge-check%2Fhe%2Fazure-db-knowledge-check-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Azure-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%9E%D7%91%D7%97%D7%9F-AZ-900/%D7%9E%D7%94-%D7%A0%D7%9C%D7%9E%D7%93-%D7%91%D7%A4%D7%A8%D7%A7-%D7%A2%D7%9C-%D7%9E%D7%9B%D7%95%D7%A0%D7%95%D7%AA-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%95%D7%AA-%D7%91%D7%A2%D7%A0%D7%9F-Azure</loc>
    <lastmod>2021-04-17T11:02:20+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-az-900%2F030-azure-compute-vm-and-containers%2F280-az-900-lesson-021-azure-compute-services-overview%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מה נלמד בפרק  על מכונות וירטואליות בענן Azure</video:title>
      <video:description>הקדמה קצרה לפרק על שירותי המחשוב של Azure: המרצה מציג אילו נושאים יכוסו, ולמה מכונות וירטואליות הן עדיין הבסיס של העבודה בענן. 1. מכונות וירטואליות: Azure נבנתה קודם כל על מכונות וירטואליות, ורוב העבודה בענן עדיין רצה עליהן. הן אבן יסוד בשירותי IT בכלל ובענן בפרט. 2. קונטיינרים ו-Azure Kubernetes Service: יכולת חדשה יחסית, שבה מכונות וירטואליות מוחלפות בדבר מסוג אחר. 3. Azure App Service: שירותי ווב לפרסום אתרים ושירותי אינטרנט נקודתיים, בלי צורך במכונה וירטואלית שלמה.</video:description>
      <video:publication_date>2021-04-17T11:02:20+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>102</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-az-900%2F030-azure-compute-vm-and-containers%2F280-az-900-lesson-021-azure-compute-services-overview%2Fhe%2Fazure-compute-services-overview-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Azure-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%9E%D7%91%D7%97%D7%9F-AZ-900/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-%D7%9E%D7%9B%D7%95%D7%A0%D7%95%D7%AA-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%95%D7%AA</loc>
    <lastmod>2021-04-17T11:02:20+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-az-900%2F030-azure-compute-vm-and-containers%2F290-az-900-lesson-022-virtual-machines-long-overview%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על מכונות וירטואליות</video:title>
      <video:description>כדי להבין מכונה וירטואלית, כדאי לחשוב על שרת פיזי אחד שמחלק את המשאבים שלו בצורה נפרדת לגמרי בין כמה מערכות הפעלה. ההרצאה מסבירה איך זה עובד ומה היתרונות. 1. שרת פיזי רגיל: מותקנת עליו מערכת הפעלה אחת, ובדרך כלל רצה עליו תוכנה אחת. החומרה כוללת CPU, זיכרון, דיסק וכרטיסי רשת. 2. היפרוויזור: תוכנה שמותקנת על החומרה ומבצעת וירטואליזציה של המשאבים. ההיפרוויזורים הגדולים הם של Nutanix, VMware ו-Microsoft (Hyper-V).</video:description>
      <video:publication_date>2021-04-17T11:02:20+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>395</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-az-900%2F030-azure-compute-vm-and-containers%2F290-az-900-lesson-022-virtual-machines-long-overview%2Fhe%2Fvirtual-machines-long-overview-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Azure-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%9E%D7%91%D7%97%D7%9F-AZ-900/%D7%A9%D7%99%D7%9E%D7%95%D7%A9%D7%99%D7%9D-%D7%A0%D7%A4%D7%95%D7%A6%D7%99%D7%9D-%D7%91%D7%9E%D7%9B%D7%95%D7%A0%D7%95%D7%AA-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%95%D7%AA-%D7%91-Azure</loc>
    <lastmod>2021-04-17T11:02:20+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-az-900%2F030-azure-compute-vm-and-containers%2F300-az-900-lesson-023-azure-virtual-machines%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שימושים נפוצים במכונות וירטואליות ב-Azure</video:title>
      <video:description>מכונה וירטואלית ב-Azure היא פתרון IaaS: לא קונים שרת פיזי, אבל כל מה שרץ על המכונה נשאר באחריותנו. ההרצאה עוברת על האחריות ועל ארבעת השימושים הנפוצים. ב-IaaS Azure אחראית על הדאטה סנטר, הרשת, האחסון, השרתים הפיזיים והווירטואליזציה. מערכת ההפעלה, פאצ&apos;ים ועדכונים, אנטי-וירוס, האפליקציות (למשל Active Directory או SQL) והדאטה שעל המכונה הם באחריות הלקוח. אפשר ליצור מכונה בדקות, ובוחרים Image מוכן (Windows Server, Linux ועוד). ה-Image הוא טמפלט שאי אפשר לשנות אחר כך, ולכן הבחירה חשובה.</video:description>
      <video:publication_date>2021-04-17T11:02:20+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>348</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-az-900%2F030-azure-compute-vm-and-containers%2F300-az-900-lesson-023-azure-virtual-machines%2Fhe%2Fazure-virtual-machines-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Azure-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%9E%D7%91%D7%97%D7%9F-AZ-900/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Load-Balancer-%D7%91-Azure</loc>
    <lastmod>2021-04-21T13:46:18+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-az-900%2F030-azure-compute-vm-and-containers%2F305-az-900-load-balancer%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Load Balancer ב-Azure</video:title>
      <video:description>כדי לספק גדילה ושרידות באפליקציה, אפשר להריץ במקום מכונה וירטואלית אחת קבוצה שלמה של מכונות. ההרצאה מציגה את Azure Load Balancer, את Virtual Machine Scale Sets ואת Azure Batch. 1. Load Balancer: רכיב בכניסה לרשת שמחלק את התעבורה בין כמה שרתים זהים, למשל שרתי ווב. ההחלטה לאן להפנות יכולה להתבסס על עומס, מיקום גיאוגרפי או כמות משתמשים, ואפשר להגדיר כללים. 2. Scale Set: קבוצת מכונות וירטואליות זהות שה-Load Balancer מנתב ביניהן.</video:description>
      <video:publication_date>2021-04-21T13:46:18+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>184</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-az-900%2F030-azure-compute-vm-and-containers%2F305-az-900-load-balancer%2Fhe%2Faz-900-load-balancer-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Azure-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%9E%D7%91%D7%97%D7%9F-AZ-900/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Containers</loc>
    <lastmod>2021-04-17T11:02:20+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-az-900%2F030-azure-compute-vm-and-containers%2F310-az-900-lesson-025-containers%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Containers</video:title>
      <video:description>למה קונטיינרים תפסו מקום מרכזי, ובמה הם שונים ממכונה וירטואלית? ההרצאה מתחילה באיך שפיתוח אפליקציות השתנה ועוברת להבדל המעשי בין VM לקונטיינר. 1. הבעיה הקלאסית: אפליקציות ענק עם מיליוני שורות קוד התעדכנו פעם בשנה בערך, וכשהרבה אנשים עובדים על אותו קוד גדול זה משבית את כולם. 2. מיקרו סרוויסס: כל שירות אחראי על פונקציה נפרדת, ואפשר לפתח מהר, לחלק בין צוותים ולשחרר דברים חדשים מהר, בעוד דברים יציבים מתעדכנים פעם בחודש. צריך כלי ניהול כמו Kubernetes.</video:description>
      <video:publication_date>2021-04-17T11:02:20+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>289</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-az-900%2F030-azure-compute-vm-and-containers%2F310-az-900-lesson-025-containers%2Fhe%2Faz-900-lesson-025-containers-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Azure-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%9E%D7%91%D7%97%D7%9F-AZ-900/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Kubernetes</loc>
    <lastmod>2021-04-17T11:02:20+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-az-900%2F030-azure-compute-vm-and-containers%2F320-az-900-kubernetes%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Kubernetes</video:title>
      <video:description>קונטיינרים צריכים מי שינהל אותם בקנה מידה גדול, וזה התפקיד של Kubernetes. ההרצאה נותנת סקירה כללית: מאיפה הוא בא, איך הוא בנוי ואילו גרסאות קיימות. 1. מקור: Kubernetes התחיל בגוגל, שבנתה אותו לניהול חוות השרתים שלה אחרי שהמוצר הקודם, Borg, נעשה מורכב מדי. השם פירושו &quot;קפטן&quot; ביוונית. זה פרויקט קוד פתוח שנכתב ב-Go, וגם נקרא k8s.</video:description>
      <video:publication_date>2021-04-17T11:02:20+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>278</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-az-900%2F030-azure-compute-vm-and-containers%2F320-az-900-kubernetes%2Fhe%2Faz-900-kubernetes-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Azure-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%9E%D7%91%D7%97%D7%9F-AZ-900/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Azure-AKS-ACI</loc>
    <lastmod>2021-04-17T11:02:20+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-az-900%2F030-azure-compute-vm-and-containers%2F330-az-900-lesson-026-azure-aks-aci%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Azure AKS ACI</video:title>
      <video:description>ב-Azure יש שתי דרכים עיקריות להריץ קונטיינרים: Azure Container Instances (ACI) ו-Azure Kubernetes Service (AKS). ההרצאה מסבירה במה הן שונות ונוגעת גם ברשת, באבטחה ובניטור של AKS. 1. ACI: הדרך הפשוטה והמהירה ביותר להריץ קונטיינרים ב-Azure, בלי לנהל מכונות וירטואליות. זה שירות PaaS שמעלים אליו את הקונטיינרים. 2. AKS: הפתרון המלא לאורקסטרציה, כלומר אוטומציה וניהול של כמות גדולה של קונטיינרים והתקשורת ביניהם, כולל ארכיטקטורה מבוזרת ושרידות גיאוגרפית.</video:description>
      <video:publication_date>2021-04-17T11:02:20+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>427</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-az-900%2F030-azure-compute-vm-and-containers%2F330-az-900-lesson-026-azure-aks-aci%2Fhe%2Fazure-aks-aci-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Azure-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%9E%D7%91%D7%97%D7%9F-AZ-900/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Azure-App-Service</loc>
    <lastmod>2021-04-17T11:02:20+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-az-900%2F030-azure-compute-vm-and-containers%2F340-az-900-lesson-027-azure-app-service%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Azure App Service</video:title>
      <video:description>Azure App Service מאפשר לבנות ולארח אתרים, שירותי רקע ו-API בלי לנהל תשתית. ההרצאה מסבירה מה השירות נותן, איך משלמים עליו ומהם ארבעת סוגי האפליקציות. 1. רמת PaaS: מתמקדים באתר וב-API Logic שמאחוריו ולא נוגעים בתשתית. השירות תומך בסקיילינג ובזמינות, ובמערכות Windows ו-Linux. 2. פריסה אוטומטית: Deployment ישירות מ-GitHub, וגם מ-Azure DevOps או ממאגרי Git אחרים. זה קשור ל-CI/CD ש למדנו עליו. 3. GitHub: הפלטפורמה הגדולה בעולם לקוד פתוח, שמיקרוסופט רכשה לפי המרצה ב-7.5 מיליארד דולר.</video:description>
      <video:publication_date>2021-04-17T11:02:20+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>280</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-az-900%2F030-azure-compute-vm-and-containers%2F340-az-900-lesson-027-azure-app-service%2Fhe%2Fazure-app-service-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Azure-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%9E%D7%99%D7%A7%D7%A8%D7%95%D7%A1%D7%95%D7%A4%D7%98/%D7%9E%D7%91%D7%95%D7%90-%D7%99%D7%AA%D7%A8%D7%95%D7%A0%D7%95%D7%AA-%D7%94%D7%A2%D7%A0%D7%9F</loc>
    <lastmod>2019-06-20T18:35:52+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-intro%2F010-azure-intro-about-cloud%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מבוא - יתרונות הענן</video:title>
      <video:description>השיעור מציג את Microsoft Azure, שנקרא בעבר Windows Azure, סביבת הענן הציבורית של מיקרוסופט, ומסביר מה משתנה לארגון כשהוא עובר מחדר שרתים משלו לשירותי ענן. 1. דאטה סנטר משלנו: ארגונים נהגו לבנות חוות שרתים בעצמם ולטפל בכל מה שמסביב: שרתים, רשת, אחסון, מיזוג, חשמל גיבוי, אבטחה פיזית והחלפת חומרה תקולה. הדבר יקר ואיטי. 2. מה זה שירות ענן: במקום החדר הזה, הארגון מתחבר מרחוק לדאטה סנטרים של הספק ומרים שם שרתי אינטרנט, בסיסי נתונים ואחסון מתוך הקונסולה.</video:description>
      <video:publication_date>2019-06-20T18:35:52+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>433</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-intro%2F010-azure-intro-about-cloud%2Fhe%2Fazure-intro-about-cloud-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Azure-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%9E%D7%99%D7%A7%D7%A8%D7%95%D7%A1%D7%95%D7%A4%D7%98/%D7%A4%D7%AA%D7%99%D7%97%D7%AA-%D7%97%D7%A9%D7%91%D7%95%D7%9F-%D7%91-AZURE</loc>
    <lastmod>2019-06-20T18:35:52+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-intro%2F020-azure-open-account%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פתיחת חשבון ב-AZURE</video:title>
      <video:description>אחרי שהבנו מהו שירות ענן, השלב הבא הוא להתחיל להתנסות בו. השיעור מראה איך פותחים חשבון ניסיון חינמי ב-Azure ומגיעים לקונסולה. 1. התחלת ניסיון: נכנסים לאתר azure.microsoft.com ולוחצים על Start for Free. 2. כרטיס אשראי: נדרש כרטיס אשראי. מיקרוסופט לא מחייבת אותו בשלב הזה, והוא משמש לוודא שמדובר באדם אמיתי ולא ברובוט. 3. אימות ופרטים: מאמתים את כתובת המייל, ממלאים פרטים אישיים ופרטי כרטיס, ומסיימים את הרישום.</video:description>
      <video:publication_date>2019-06-20T18:35:52+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>249</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-intro%2F020-azure-open-account%2Fhe%2Fazure-open-account-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Azure-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%9E%D7%99%D7%A7%D7%A8%D7%95%D7%A1%D7%95%D7%A4%D7%98/%D7%94%D7%9B%D7%A8%D7%95%D7%AA-%D7%A2%D7%9D-%D7%9E%D7%9E%D7%A9%D7%A7-%D7%9E%D7%A9%D7%AA%D7%9E%D7%A9-Azure-console</loc>
    <lastmod>2019-06-20T18:35:52+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-intro%2F030-azure-console-intro%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הכרות עם ממשק משתמש - Azure console</video:title>
      <video:description>עכשיו שיש חשבון, השיעור עובר בקצרה על הממשק של קונסולת Azure ומתמקד במה שכדאי לזכור בהתחלה. לא צריך לעבור על כל הכפתורים, כי רוב העבודה נעשית באזורים מוגדרים. 1. פרופיל: בפינה הימנית העליונה נמצאים מספר החשבון, פרטי ההתקשרות והרשאות החשבון. 2. צבעי הממשק: בתפריט Settings אפשר לשנות את צבעי הממשק, למשל לממשק כהה. סרטוני הדרכה רבים מציגים מראה שונה, ולכן כדאי לדעת שזה ניתן לשינוי. 3. דשבורדים: אפשר ליצור דשבורד אישי ולהוסיף אליו ווידג&apos;טים, כמו שעון.</video:description>
      <video:publication_date>2019-06-20T18:35:52+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>305</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-intro%2F030-azure-console-intro%2Fhe%2Fazure-console-intro-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Azure-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%9E%D7%99%D7%A7%D7%A8%D7%95%D7%A1%D7%95%D7%A4%D7%98/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%9E%D7%9B%D7%95%D7%A0%D7%94-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA-%D7%91-AZURE</loc>
    <lastmod>2019-06-20T18:35:52+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-intro%2F040-azure-create-first-vm-windows%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת מכונה וירטואלית ב-AZURE</video:title>
      <video:description>השיעור מראה איך יוצרים מכונה וירטואלית מסוג Windows ב-Azure ומתחברים אליה מרחוק בעזרת RDP. זו הדגמה בסיסית לפני השיעורים שיכנסו לעומק הרשת והתשתית. 1. תחילת היצירה: במסך Virtual Machines לוחצים על Add ובוחרים את ההגדרות ברירת המחדל, כולל Free Trial. 2. קבוצת משאבים: נדרשת Resource Group, קבוצה לוגית שמארגנת משאבים לפי סביבה, למשל dev, DMZ או prod. 3. שם, מיקום וגודל: נותנים שם למכונה, בוחרים אזור East US, ואפשר לשנות את גודל המכונה. 4. תמונה: בוחרים Windows Server 2019 Datacenter.</video:description>
      <video:publication_date>2019-06-20T18:35:52+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>211</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-intro%2F040-azure-create-first-vm-windows%2Fhe%2Fazure-create-first-vm-windows-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Azure-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%9E%D7%99%D7%A7%D7%A8%D7%95%D7%A1%D7%95%D7%A4%D7%98/%D7%9E%D7%97%D7%99%D7%A7%D7%94-%D7%A9%D7%9C-%D7%9E%D7%9B%D7%95%D7%A0%D7%94-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA-%D7%91-AZURE</loc>
    <lastmod>2019-06-20T18:35:52+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-intro%2F050-azure-delete-vm%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מחיקה של מכונה וירטואלית ב-AZURE</video:title>
      <video:description>השיעור קצר ומסביר איך מוחקים מכונה וירטואלית ב-Azure. 1. בחירת המכונה: נכנסים לרשימת Virtual Machines, לוחצים על המכונה הרצויה ובוחרים Delete. 2. אישור: מאשרים את המחיקה בלחיצה על Yes. במנוי הניסיון יש קרדיט מוגבל, ולכן מומלץ למחוק מכונות שאינכם צריכים. אם תרצו להשתמש בה שוב, אפשר ליצור אותה מחדש בזמן קצר. לאחר המחיקה המכונה עשויה להישאר מוצגת ברשימה זמן מה לפני שתיעלם לגמרי מהממשק. זה תקין ואינו אומר שהמחיקה נכשלה. מחיקה נכונה מונעת שימוש מיותר בקרדיט. השיעור הבא בקורס: AZURE SSH</video:description>
      <video:publication_date>2019-06-20T18:35:52+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>42</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-intro%2F050-azure-delete-vm%2Fhe%2Fazure-delete-vm-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Azure-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%9E%D7%99%D7%A7%D7%A8%D7%95%D7%A1%D7%95%D7%A4%D7%98/AZURE-SSH</loc>
    <lastmod>2019-06-20T18:35:52+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-intro%2F060-azure-ssh%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>AZURE SSH</video:title>
      <video:description>השיעור מראה איך מתקינים מכונת Linux ב-Azure ומתחברים אליה בעזרת SSH. 1. בסיס: נכנסים ל-Virtual Machines, לוחצים על Add ובוחרים Resource Group קיים. נותנים שם למכונה ובוחרים אזור East US. 2. מערכת ההפעלה: נבחרה הפצת CentOS 7.5. 3. אימות: בוחרים שם משתמש וסיסמה. האפשרות השנייה היא מפתח SSH ציבורי. 4. פורטים: מאפשרים גישה מהאינטרנט לפורט SSH בלבד. 5. דיסק: נבחר Standard HDD, הזול ביותר, כי אין צורך בביצועים גבוהים.</video:description>
      <video:publication_date>2019-06-20T18:35:52+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>173</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-intro%2F060-azure-ssh%2Fhe%2Fazure-ssh-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Azure-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%9E%D7%99%D7%A7%D7%A8%D7%95%D7%A1%D7%95%D7%A4%D7%98/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-linux-%D7%A2%D7%9C-10-Windows</loc>
    <lastmod>2019-06-23T15:38:00+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-intro%2F070-install-linux-subsystem-on-your-windows10%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה של linux על 10 Windows</video:title>
      <video:description>השיעור מסביר איך מתקינים את Windows Subsystem for Linux בווינדוס 10, ואיך מתקינים מתוכו הפצת Ubuntu מ-Microsoft Store. היכולת הזו שימושית כשצריך סביבת לינוקס על המחשב, ולא רק לקוח SSH. 1. PowerShell כמנהל: פותחים PowerShell עם הרשאות Run as administrator. 2. הפעלת התכונה: מריצים את הפקודה Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux . 3. אתחול: מבצעים ריסטארט למחשב לפני ההמשך. 4. Microsoft Store: מחפשים Run Linux on Windows ובוחרים הפצה.</video:description>
      <video:publication_date>2019-06-23T15:38:00+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>232</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-intro%2F070-install-linux-subsystem-on-your-windows10%2Fhe%2Finstall-linux-subsystem-on-your-windows10-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Azure-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%9E%D7%99%D7%A7%D7%A8%D7%95%D7%A1%D7%95%D7%A4%D7%98/%D7%A1%D7%99%D7%9B%D7%95%D7%9D-%D7%91%D7%99%D7%A0%D7%99%D7%99%D7%9D</loc>
    <lastmod>2019-07-15T21:07:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-intro%2F080-azure-summary%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סיכום ביניים</video:title>
      <video:description>השיעור הוא סיכום ביניים של החלק הראשון בקורס Azure, לפני שנכנסים לתשתית הרשתות והאחסון. 1. חשבון: יצרנו חשבון Azure, שנקרא גם Azure account או Subscription, והבנו איך נכנסים אליו. 2. הממשק: הכרנו את הקונסולה ואת האפשרות לשנות את צבעי הממשק, כדי להתמצא גם בסרטונים עם מראה אחר. 3. Windows: יצרנו מכונת Windows ראשונה והתחברנו אליה ב-RDP. 4. Linux: יצרנו מכונת Linux והתחברנו אליה ב-SSH. בנוסף התקנו לינוקס סאב-סיסטם במחשב האישי.</video:description>
      <video:publication_date>2019-07-15T21:07:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>108</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-intro%2F080-azure-summary%2Fhe%2Fazure-summary-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Azure-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%9E%D7%99%D7%A7%D7%A8%D7%95%D7%A1%D7%95%D7%A4%D7%98/%D7%A0%D7%95%D7%A9%D7%90%D7%99%D7%9D-%D7%A9%D7%A0%D7%9C%D7%9E%D7%93-%D7%91%D7%94%D7%9E%D7%A9%D7%9A-%D7%94%D7%A7%D7%95%D7%A8%D7%A1</loc>
    <lastmod>2019-07-15T21:07:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-intro%2F090-azure-start-deep-dive-in-building-azure-infrastructure%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>נושאים שנלמד בהמשך הקורס</video:title>
      <video:description>השיעור מציג את תוכנית ההמשך בקורס Azure ומסביר איך הנושאים מתחברים זה לזה. 1. Resource Groups: קבוצות לוגיות שמארגנות משאבים, למשל לפי סביבה או פרויקט. 2. Virtual Networks: תשתית הרשת שעליה יושבים כל המשאבים, והיא מאפשרת להם לדבר זה עם זה. 3. Compute: עבודה מעמיקה יותר עם מכונות וירטואליות. 4. Storage: סוגי האחסון השונים בענן. 5. Databases: בסיסי נתונים מסוג SQL ואחרים שאפשר ליצור ב-Azure. כל המשאבים שייצרו יתקשרו זה עם זה דרך הרשת הווירטואלית, ולכן כדאי להבין אותה לפני שממשיכים לשאר הנושאים.</video:description>
      <video:publication_date>2019-07-15T21:07:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>78</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-intro%2F090-azure-start-deep-dive-in-building-azure-infrastructure%2Fhe%2Fazure-start-deep-dive-in-building-azure-infrastructure-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Azure-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%9E%D7%99%D7%A7%D7%A8%D7%95%D7%A1%D7%95%D7%A4%D7%98/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-GROUPS-RESOURCES</loc>
    <lastmod>2019-07-15T21:07:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-intro%2F100-azure-resources-groups-what-is%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על GROUPS RESOURCES</video:title>
      <video:description>השיעור מסביר מהי Resource Group ב-Azure, ומשווה אותה ל-OU באקטיב דירקטורי. 1. קבוצה לוגית: Resource Group היא קבוצה שמכילה משאבים, כמו מכונות, רשתות, אחסון ובסיסי נתונים. היא מארגנת את המשאבים ואינה קשורה למיקום פיזי. 2. דוגמה: אפשר ליצור קבוצה לכל סביבה, למשל Development, Training או Production, או לכל פרויקט שצריך הפרדה. 3. אזורים שונים: משאבים באותה קבוצה יכולים להיות באזורים גאוגרפיים שונים. 4. הרשאה לקבוצה: אפשר לתת לאדם מסוים הרשאה רק לקבוצה אחת, בלי לתת לו גישה לכל החשבון בענן.</video:description>
      <video:publication_date>2019-07-15T21:07:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>150</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-intro%2F100-azure-resources-groups-what-is%2Fhe%2Fazure-resources-groups-what-is-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Azure-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%9E%D7%99%D7%A7%D7%A8%D7%95%D7%A1%D7%95%D7%A4%D7%98/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-Group-Resources</loc>
    <lastmod>2019-07-15T21:07:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-intro%2F110-azure-resources-group%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת Group Resources</video:title>
      <video:description>השיעור מדגים איך יוצרים Resource Group ב-Azure. 1. מציאת התפריט: פותחים Resource groups בתפריט הצד ובוחרים Create. 2. שם ומנוי: נותנים שם לקבוצה, למשל PracticU Azure Lab, ובוחרים את המנוי. 3. אזור ברירת מחדל: בוחרים אזור שיהיה ברירת המחדל למשאבים שישויכו לקבוצה. אפשר לבחור אזור אחר לכל משאב בנפרד. 4. תגיות: אפשר להוסיף Tags שעוזרים לזהות בעלות, אפליקציה ותשלום. בהדגמה נוספה תגית לקבוצה נוספת, שנועדה לסביבת פרודקשן. 5. מחיקת קבוצה: דרך התפריט של שלוש הנקודות אפשר למחוק קבוצה.</video:description>
      <video:publication_date>2019-07-15T21:07:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>157</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-intro%2F110-azure-resources-group%2Fhe%2Fresources-group-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Azure-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%9E%D7%99%D7%A7%D7%A8%D7%95%D7%A1%D7%95%D7%A4%D7%98/%D7%AA%D7%9B%D7%A0%D7%95%D7%9F-%D7%A8%D7%A9%D7%AA-%D7%91-Virtual-Networks</loc>
    <lastmod>2019-07-15T21:07:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-intro%2F120-azure-virtual-networks-what-is%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תכנון רשת ב-Virtual Networks</video:title>
      <video:description>השיעור עוסק בתכנון רשת וירטואלית (Virtual Network) ב-Azure, שמקביל ל-VPC ב-AWS. 1. יסוד התשתית: הרשת הווירטואלית היא הבסיס שעליו יושבים שרתים, פיירוולים, Load Balancers ושאר המשאבים. 2. Address space: זה טווח הכתובות של הרשת. בדוגמה נבחר 10.120.0.0/16 , שמכיל כ-65,000 כתובות. 3. אי התנגשות: הטווח לא צריך להתנגש עם רשת קיימת בארגון, או עם רשתות שתתחברו אליהן בעתיד, כמו שותף עסקי או חברה שנרכשה. 4. מרווח לגידול: כדאי לתכנן טווח גדול מהצורך של היום, כי קשה לשנות אותו מאוחר יותר.</video:description>
      <video:publication_date>2019-07-15T21:07:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>323</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-intro%2F120-azure-virtual-networks-what-is%2Fhe%2Fvirtual-networks-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Azure-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%9E%D7%99%D7%A7%D7%A8%D7%95%D7%A1%D7%95%D7%A4%D7%98/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-Virtual-Networks</loc>
    <lastmod>2019-07-15T21:07:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-intro%2F130-azure-virtual-network-create-demo%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת Virtual Networks</video:title>
      <video:description>השיעור מדגים את יצירת הרשת הווירטואלית הראשונה ב-Azure, לפי התכנון מהשיעור הקודם. 1. התחלה: בתפריט הצד בוחרים Virtual networks ולוחצים על Create. 2. שם ומיקום: נותנים שם לרשת, למשל PracticU Lab Network, ובוחרים מנוי, Resource Group ואזור. האזור לא חייב להיות זהה לאזור הקבוצה. 3. טווח כתובות: מגדירים את ה-address space, בדוגמה 10.120.0.0/16 , שמכיל כ-65,000 כתובות. 4. סאבנט לאפליקציות: הסאבנט הראשון נקרא Application Subnet ומקבל טווח של 10.120.0.0/22 , כ-1,000 כתובות.</video:description>
      <video:publication_date>2019-07-15T21:07:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>311</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-intro%2F130-azure-virtual-network-create-demo%2Fhe%2Fazure-virtual-network-create-demo-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Azure-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%9E%D7%99%D7%A7%D7%A8%D7%95%D7%A1%D7%95%D7%A4%D7%98/Virtual-Networks-Diagram</loc>
    <lastmod>2019-07-15T21:07:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-intro%2F140-azure-virtual-network-diagram%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Virtual Networks Diagram</video:title>
      <video:description>השיעור קצר ומציג את הפיצ&apos;ר Diagram של הרשת הווירטואלית. 1. בחירת הרשת: נכנסים ל-Virtual networks ובוחרים את הרשת הרצויה. 2. Monitoring: תחת Monitoring בוחרים באפשרות Diagram. 3. סאבנטים: הדיאגרמה מציגה את כל הסאבנטים תחת הרשת הראשית, ואת האופן שבו הם מחוברים. 4. ניווט: אם יש כמה רשתות וירטואליות, אפשר לעבור ביניהן מתוך הדיאגרמה. הפיצ&apos;ר נותן תמונה מהירה של הרשת, במיוחד כשיש רשתות רבות ומורכבות. השיעור הבא בקורס: Activity Logs</video:description>
      <video:publication_date>2019-07-15T21:07:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>60</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-intro%2F140-azure-virtual-network-diagram%2Fhe%2Fazure-virtual-network-diagram-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Azure-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%9E%D7%99%D7%A7%D7%A8%D7%95%D7%A1%D7%95%D7%A4%D7%98/Activity-Logs</loc>
    <lastmod>2019-07-15T21:07:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-intro%2F150-azure-virtual-net-tags-activity-logs%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Activity Logs</video:title>
      <video:description>השיעור מציג שני כלים לניהול רשת ב-Azure: Activity Log ו-Tags. 1. מיקום: תחת הרשת הווירטואלית, בתפריט Overview, נמצא Activity log. 2. תוכן: הרשימה מציגה את הפעולות שנעשו על הרשת לאחרונה, כמו יצירה ומחיקה. 3. התראות: אפשר ליצור על הרישומים האלה כלל התראה. הנושא ייבחן בהמשך, בשיעורים על התראות. 4. מהן תגיות: מידע בצורת מפתח וערך שמצורף לכל משאב. 5. למה הן חשובות: התגיות עוזרות להבדיל בין משאבים, ומשמשות בהמשך לחיוב ולשיוך עלויות בתוך הארגון.</video:description>
      <video:publication_date>2019-07-15T21:07:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>102</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-intro%2F150-azure-virtual-net-tags-activity-logs%2Fhe%2Fazure-virtual-net-tags-activity-logs-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Azure-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%9E%D7%99%D7%A7%D7%A8%D7%95%D7%A1%D7%95%D7%A4%D7%98/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Virtual-networks-PEERING</loc>
    <lastmod>2019-07-15T21:07:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-intro%2F160-azure-virtual-networks-peering-between-networks%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Virtual networks - PEERING</video:title>
      <video:description>השיעור מסביר מהו Peering בין רשתות ב-Azure, ולמה משתמשים בו. 1. חיבור רשתות: Peering מאפשר לשתי רשתות וירטואליות לתקשר זו עם זו. התעבורה עוברת ברשת של Azure ולא דרך האינטרנט. 2. יתרונות: לפי הדובר, החיבור הזה מאובטח יותר, מהיר יותר וחסכוני יותר. 3. רשתות באותו חשבון: למשל רשת Lab ורשת Dev שצריכות להעביר מידע זו לזו. 4. רשתות בחשבונות אחרים: אפשר לחבר רשת לרשת של ארגון אחר. במקרה כזה הצד השני צריך לאשר את החיבור. Peering הוא הגדרה פשוטה יחסית, אבל יש בו תכונות נוספות שייבחנו בהמשך.</video:description>
      <video:publication_date>2019-07-15T21:07:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>102</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-intro%2F160-azure-virtual-networks-peering-between-networks%2Fhe%2Fazure-virtual-networks-peering-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Azure-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%9E%D7%99%D7%A7%D7%A8%D7%95%D7%A1%D7%95%D7%A4%D7%98/%D7%94%D7%93%D7%92%D7%9E%D7%94-%D7%A9%D7%9C-Virtual-networks-PEERING</loc>
    <lastmod>2019-07-15T21:07:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-intro%2F170-azure-virtual-netwrk-demo%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הדגמה של Virtual networks - PEERING</video:title>
      <video:description>השיעור מדגים כיצד מגדירים Peering בין שתי רשתות וירטואליות באותו חשבון. 1. רשת שנייה: מכיוון שקיימת רשת אחת בלבד, יוצרים רשת נוספת בשם PracticU Dev Network, עם טווח כתובות משלה ועם סאבנט אחד. הרשת נוצרת בתוך Resource Group חדש לסביבת dev. 2. מהרשת הנוספת: נכנסים לרשת Dev, בוחרים Peerings ולוחצים על Add. 3. הגדרה: נותנים שם לחיבור, למשל Peering Dev to Lab, ובוחרים את הרשת היעד, Practic U Lab Network. ברירות המחדל נשארות. 4. תוצאה: ה-Peering נוצר, ומופיע גם ברשת הראשונה, כי החיבור דו-כיווני.</video:description>
      <video:publication_date>2019-07-15T21:07:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>177</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-intro%2F170-azure-virtual-netwrk-demo%2Fhe%2Fazure-virtual-netwrk-demo-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Azure-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%9E%D7%99%D7%A7%D7%A8%D7%95%D7%A1%D7%95%D7%A4%D7%98/%D7%94%D7%A4%D7%A2%D7%9C%D7%AA-PowerShell-%D7%99%D7%A9%D7%99%D7%A8%D7%95%D7%AA-%D7%91%D7%90%D7%AA%D7%A8-%D7%A9%D7%9C-Azure</loc>
    <lastmod>2019-07-15T21:07:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-intro%2F180-azure-powershell-on-website%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הפעלת PowerShell ישירות באתר של Azure</video:title>
      <video:description>ההרצאה מציגה את Azure Cloud Shell: מסוף שפועל בתוך הדפדפן ומאפשר להריץ פקודות PowerShell על המשאבים בענן בלי להתקין דבר על המחשב. 1. מתוך הפורטל: לוחצים על כפתור ה-Cloud Shell בסרגל העליון ובוחרים PowerShell או Bash. 2. הפעם הראשונה: המערכת מבקשת לבחור חשבון אחסון ויוצרת אותו. ההקמה לוקחת כ-2 עד 3 דקות, ואחריה ה-Shell מוכן לעבודה. 3. גישה ישירה: אפשר לפתוח את shell.azure.com מכל דפדפן ולהיכנס עם החשבון. 1. Get-Command : מציג את כל הפקודות, ואפשר לסנן אותן לפי מילה כמו virtual machine או network.</video:description>
      <video:publication_date>2019-07-15T21:07:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>337</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-intro%2F180-azure-powershell-on-website%2Fhe%2Fazure-powershell-on-website-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Azure-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%9E%D7%99%D7%A7%D7%A8%D7%95%D7%A1%D7%95%D7%A4%D7%98/%D7%94%D7%A4%D7%A2%D7%9C%D7%AA-Bash-Shell-%D7%99%D7%A9%D7%99%D7%A8%D7%95%D7%AA-%D7%91%D7%90%D7%AA%D7%A8-%D7%A9%D7%9C-Azure</loc>
    <lastmod>2019-07-15T21:07:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-intro%2F190-azure-linux-bash-shell-on-website%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הפעלת Bash Shell ישירות באתר של Azure</video:title>
      <video:description>ההרצאה ממשיכה את Cloud Shell ומראה איך מריצים פקודות לינוקס (Bash) ישירות על המשאבים ב-Azure. לדעת המרצה, פקודות Azure CLI ב-Bash קלות יותר לקריאה מאשר ב-PowerShell. בסרגל של ה-Cloud Shell יש מתג שמאפשר לעבור בין Bash ל-PowerShell בלחיצה אחת. הכול רץ בדפדפן וללא התקנה. 1. בדיקת חשבון ומערכת: az account list מציג את החשבונות, ו- df ו- uname הן פקודות לינוקס רגילות שמציגות שטח דיסק ומידע על המערכת.</video:description>
      <video:publication_date>2019-07-15T21:07:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>221</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-intro%2F190-azure-linux-bash-shell-on-website%2Fhe%2Fazure-linux-bash-shell-on-website-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Azure-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%9E%D7%99%D7%A7%D7%A8%D7%95%D7%A1%D7%95%D7%A4%D7%98/%D7%94%D7%A4%D7%A2%D7%9C%D7%AA-Shell-%D7%9E%D7%94%D7%9E%D7%97%D7%A9%D7%91-%D7%94%D7%9E%D7%A7%D7%95%D7%9E%D7%99</loc>
    <lastmod>2019-07-15T21:07:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-intro%2F200-azure-powershell-from-our-local-pc%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הפעלת Shell מהמחשב המקומי</video:title>
      <video:description>ההרצאה מראה איך מתחברים ל-Azure ישירות מה-PowerShell שבמחשב האישי, בלי לפתוח את הדפדפן, ומריצים פקודות על החשבון בענן. 1. פתיחה כמנהל: פותחים את PowerShell עם Run as Administrator. 2. מדיניות ההרצה: בודקים עם Get-ExecutionPolicy . אם המצב Restricted, מגדירים אותו ל-Unrestricted עם Set-ExecutionPolicy לפני ההתקנה. 3. התקנת המודול: Install-Module AzureRM מתקין על המחשב את הפקודות של Azure. בהרצאה ההתקנה לקחה כארבע דקות. 1. חיבור: Connect-AzureRmAccount פותח חלון כניסה לחשבון Azure.</video:description>
      <video:publication_date>2019-07-15T21:07:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>173</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-intro%2F200-azure-powershell-from-our-local-pc%2Fhe%2Fazure-powershell-from-our-local-pc-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Azure-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%9E%D7%99%D7%A7%D7%A8%D7%95%D7%A1%D7%95%D7%A4%D7%98/%D7%9E%D7%97%D7%99%D7%A7%D7%94-%D7%A9%D7%9C-%D7%9E%D7%A9%D7%90%D7%91%D7%99%D7%9D-%D7%91%D7%A2%D7%A0%D7%9F</loc>
    <lastmod>2019-07-15T21:07:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-intro%2F210-azure-delete-resources-to-save-money%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מחיקה של משאבים בענן</video:title>
      <video:description>השיעור הוא תזכורת קצרה למחוק משאבים שנוצרו במהלך הקורס. 1. מכונות וירטואליות: מחקו מכונות ששימשו לניסויים, במיוחד אם יצרתם יותר משתיים. 2. בסיסי נתונים: מחקו SQL databases שכבר אינם בשימוש. 3. רשתות: לפי הדובר, את הרשתות אפשר להשאיר, כי הן לא מייצרות עומס משמעותי על הקרדיט. משאבים שנשכחו ממשיכים לפעול, ועלולים לעלות כסף ולהשתמש בקרדיט. יצירה מחדש של משאב לוקחת דקות ספורות. לפני סיום העבודה כדאי להיכנס לקונסולה ולבדוק אילו משאבים עדיין פועלים. השיעור הבא בקורס: מבוא ל-Storage בענן</video:description>
      <video:publication_date>2019-07-15T21:07:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>53</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-intro%2F210-azure-delete-resources-to-save-money%2Fhe%2Fazure-delete-resources-to-save-money-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Azure-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%9E%D7%99%D7%A7%D7%A8%D7%95%D7%A1%D7%95%D7%A4%D7%98/%D7%9E%D7%91%D7%95%D7%90-%D7%9C-Storage-%D7%91%D7%A2%D7%A0%D7%9F</loc>
    <lastmod>2019-07-15T21:07:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-intro%2F220-azure-storage-intro%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מבוא ל-Storage בענן</video:title>
      <video:description>השיעור מציג את מושג האחסון בענן ואת ארבעת סוגי השירותים שמופיעים ב-Azure. 1. הרעיון: אחסון הוא מנגנון שמאפשר לכתוב נתונים ולקרוא אותם. יש סוגים רבים שלו, כמו NFS, בסיסי נתונים, שיתופי SMB, בלוקים ו-Object Storage. 2. תנאי מקדים: כדי להפעיל כל סוג אחסון ב-Azure צריך קודם ליצור Storage Account. 3. מספר חשבונות: אפשר ליצור יותר מחשבון אחד, אבל לפחות אחד נדרש. 4. Blob: אחסון קבצים בצורת אובייקטים. 5. Files: שיתופי קבצים מסוג SMB. 6. Queues: אחסון הודעות. 7. Tables: אחסון בצורת טבלאות.</video:description>
      <video:publication_date>2019-07-15T21:07:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>177</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-intro%2F220-azure-storage-intro%2Fhe%2Fazure-storage-intro-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Azure-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%9E%D7%99%D7%A7%D7%A8%D7%95%D7%A1%D7%95%D7%A4%D7%98/%D7%90%D7%A8%D7%91%D7%A2%D7%94-%D7%A1%D7%95%D7%92%D7%99-Storage</loc>
    <lastmod>2019-07-15T21:07:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-intro%2F230-azure-storage-types-4-types-q-blob-smb-nonsql%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ארבעה סוגי Storage</video:title>
      <video:description>השיעור מסביר את ארבעת שירותי האחסון של Azure, ולמה כל אחד מהם נועד. 1. Object Storage: אחסון קבצים שניגשים אליהם דרך HTTP או HTTPS. הוא דומה לשירותי שיתוף קבצים בענן. 2. קיבולת ועמידות: לפי הדובר, הקיבולת כמעט אינסופית, והזמינות וה-Redundancy גבוהים. 3. שימושים: נתונים מ-IoT, תוכן כמו סרטים ותמונות, או תמונות רנטגן ו-MRI בבית חולים. 4. שיתוף SMB: שיתוף קבצים שדומה לשיתוף ב-Windows, עם גישה בכתובת מסוג שרת/שיתוף.</video:description>
      <video:publication_date>2019-07-15T21:07:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>171</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-intro%2F230-azure-storage-types-4-types-q-blob-smb-nonsql%2Fhe%2Fazure-storage-types-4-types-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Azure-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%9E%D7%99%D7%A7%D7%A8%D7%95%D7%A1%D7%95%D7%A4%D7%98/%D7%90%D7%A8%D7%91%D7%A2%D7%94-%D7%A1%D7%95%D7%92%D7%99-Storage-%D7%94%D7%A1%D7%91%D7%A8-%D7%A0%D7%95%D7%A1%D7%A3</loc>
    <lastmod>2019-07-15T21:07:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-intro%2F240-azure-storage-quick-input-on-eacth-storage-service-type-beforewe-go-to-demo%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ארבעה סוגי Storage  - הסבר נוסף</video:title>
      <video:description>השיעור הוא חזרה קצרה על ארבעת סוגי האחסון, עם דגש על Blob. 1. מבנה: Blob נמצא בתוך Storage Account. בתוכו יוצרים קונטיינרים, שבשיעור הושוו לתיקיות. הקונטיינר שומר את הקבצים. 2. Versioning: אפשר להגדיר שהמערכת תשמור גרסאות ישנות של קבצים, כך ששינוי או מחיקה לא מאבדים את הגרסה הקודמת. הנושא ייבחן בהמשך. 3. Files, Queues ו-Tables: כל אחד נועד לשימוש אחר, וכולם נמצאים באותו Storage Account. כדי ליצור כל סוג אחסון צריך קודם Storage Account. בשיעור הבא יוצרים Storage Account חדש.</video:description>
      <video:publication_date>2019-07-15T21:07:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>76</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-intro%2F240-azure-storage-quick-input-on-eacth-storage-service-type-beforewe-go-to-demo%2Fhe%2Fazure-storage-quick-input-on-eacth-storage-service-type-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Azure-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%9E%D7%99%D7%A7%D7%A8%D7%95%D7%A1%D7%95%D7%A4%D7%98/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-Account-Storage-%D7%A0%D7%95%D7%A1%D7%A3</loc>
    <lastmod>2019-07-15T21:07:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-intro%2F250-azure-storage-create-storage-account%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת Account Storage נוסף</video:title>
      <video:description>השיעור מדגים כיצד יוצרים Storage Account חדש ב-Azure. 1. התחלה: נכנסים ל-Storage accounts ולוחצים על Add. 2. Resource Group: בוחרים את הקבוצה המתאימה, בשיעור Practic U Dev. 3. שם: השם חייב להיות ייחודי בכל Azure, באותיות קטנות ומספרים בלבד, באורך של 3 עד 24 תווים. 4. אזור: בדוגמה נבחר West US 2. 5. ביצועים וסוג חשבון: נבחר Standard, וסוג הכללי General purpose v2. 6. Replication: נבחר LRS, Locally redundant storage, שהוא הזול ביותר. 7. שכבת גישה: Hot מתאים לגישה תכופה.</video:description>
      <video:publication_date>2019-07-15T21:07:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>308</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-intro%2F250-azure-storage-create-storage-account%2Fhe%2Fazure-storage-create-storage-account-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Azure-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%9E%D7%99%D7%A7%D7%A8%D7%95%D7%A1%D7%95%D7%A4%D7%98/Azure-BLOB-storage</loc>
    <lastmod>2019-07-15T21:07:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-intro%2F260-azure-create-our-first-blob-storage-container-and-upload-files-from-console%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Azure BLOB storage</video:title>
      <video:description>השיעור מדגים כיצד יוצרים קונטיינר Blob ומעלים אליו קבצים מהקונסולה. 1. בחירת החשבון: נכנסים ל-Storage account ובוחרים Containers תחת Blob service. 2. שם: נותנים שם לקונטיינר, למשל Videos. השם צריך להיות באותיות קטנות, מספרים ומקפים בלבד, עד 63 תווים. אותיות גדולות גורמות לשגיאה. 3. רמת גישה: בוחרים Private. זו הברירה הנכונה ברוב המקרים, והגישה תתאפשר רק לחשבונות מורשים. 4. Upload: לוחצים על Upload ובוחרים קבצים מהמחשב, והם עולים לקונטיינר.</video:description>
      <video:publication_date>2019-07-15T21:07:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>181</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-intro%2F260-azure-create-our-first-blob-storage-container-and-upload-files-from-console%2Fhe%2Fazure-create-our-first-blob-storage-container-and-upload-files-from-console-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Azure-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%9E%D7%99%D7%A7%D7%A8%D7%95%D7%A1%D7%95%D7%A4%D7%98/Azure-Storage-Explorer</loc>
    <lastmod>2019-07-15T21:07:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-intro%2F270-azure-storage-explorer%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Azure Storage Explorer</video:title>
      <video:description>השיעור מציג את Microsoft Azure Storage Explorer, תוכנה שמותקנת על המחשב לניהול האחסון ב-Azure. 1. קליינט מקומי: מתקינים אותה על המחשב, והיא מאפשרת לנהל את האחסון בלי לפתוח את הקונסולה. 2. התחברות: מתחברים לחשבון Azure בדומה להתחברות ל-PowerShell, ואז רואים את חשבונות האחסון. 3. ניהול קבצים: מעלים, מורידים ומוחקים קבצים מתוך הקונטיינר. 4. ניהול ממוקד: אפשר לתת לצוות אחסון גישה לאחסון בלבד, בלי לגשת לשאר המשאבים בחשבון. אותה פעולה אפשרית גם מתוך הקונסולה של Azure.</video:description>
      <video:publication_date>2019-07-15T21:07:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>139</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-intro%2F270-azure-storage-explorer%2Fhe%2Fazure-storage-explorer-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Azure-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%9E%D7%99%D7%A7%D7%A8%D7%95%D7%A1%D7%95%D7%A4%D7%98/Azure-SMB-file-share</loc>
    <lastmod>2019-07-15T21:07:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-intro%2F280-azure-file-share-smb-sharing-demo%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Azure SMB file share</video:title>
      <video:description>השיעור מדגים כיצד יוצרים שיתוף קבצים מסוג SMB ב-Azure Files. 1. מיקום: נכנסים ל-Storage account, בוחרים Files ולוחצים על File share. 2. שם וגודל: נותנים שם לשיתוף, בדוגמה corp docs, ומגדירים מכסה של שני GB. 3. תוכן: השיתוף נוצר ריק. אפשר ליצור בו תיקיות ולהעלות קבצים. 4. זמינות: כברירת מחדל השיתוף נגיש רק מתוך הרשת הווירטואלית, ולא מהאינטרנט. בהמשך מתחברים לשיתוף ממערכת Windows, מתוך מכונה ברשת הזו. בשלב הבא נראה את החיבור לשיתוף. השיעור הבא בקורס: Azure Storage Queue</video:description>
      <video:publication_date>2019-07-15T21:07:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>67</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-intro%2F280-azure-file-share-smb-sharing-demo%2Fhe%2Fazure-file-share-smb-sharing-demo-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Azure-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%9E%D7%99%D7%A7%D7%A8%D7%95%D7%A1%D7%95%D7%A4%D7%98/Azure-Storage-Queue</loc>
    <lastmod>2019-07-15T21:07:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-intro%2F290-storage-queue-demo-create%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Azure Storage Queue</video:title>
      <video:description>בשיעור הקצר הזה רואים איך יוצרים Storage Queue בענן של Azure, ואיך הוא משמש לשליחת הודעות בין תוכנות. 1. יצירת ה-Queue: נכנסים לשירות Application Services, בוחרים Queues ויוצרים Queue בשם App 001Q. 2. השימוש בהמשך: בהמשך הקורס תראו אפליקציה ששולחת הודעה ל-Queue, ואפליקציה אחרת שאוספת את ההודעה משם. ב-Queue שנוצר כאן יש כבר בסיס לתקשורת בין שתי אפליקציות. השיעור הבא בקורס: Azure Table Storage</video:description>
      <video:publication_date>2019-07-15T21:07:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>34</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-intro%2F290-storage-queue-demo-create%2Fhe%2Fstorage-queue-demo-create-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Azure-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%9E%D7%99%D7%A7%D7%A8%D7%95%D7%A1%D7%95%D7%A4%D7%98/Azure-Table-Storage</loc>
    <lastmod>2019-07-15T21:07:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-intro%2F300-storage-demo-tables%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Azure Table Storage</video:title>
      <video:description>השיעור מראה איך יוצרים Storage מסוג Tables, שהוא בעצם מסד נתונים מסוג NoSQL בענן. 1. בחירה ב-Tables: בוחרים Tables ולוחצים על הפלוס ליצירה. 2. התוצאה: נוצר Storage מסוג NoSQL, ושימוש בו יוסבר בהמשך הקורס. השיעור הבא בקורס: Billing Budget Alert</video:description>
      <video:publication_date>2019-07-15T21:07:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>22</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-intro%2F300-storage-demo-tables%2Fhe%2Fstorage-demo-tables-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Azure-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%9E%D7%99%D7%A7%D7%A8%D7%95%D7%A1%D7%95%D7%A4%D7%98/Billing-Budget-Alert</loc>
    <lastmod>2019-07-15T21:07:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-intro%2F310-billing-budget-alert-to-send-email-demo%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Billing Budget Alert</video:title>
      <video:description>בשיעור הזה יוצרים התראת תקציב (Billing Budget Alert) שתשלח מייל כשההוצאות על הענן מתקרבות לסכום שנקבע מראש. זה חשוב כדי לא לחרוג מהחשבון החינמי, וגם בסביבת פרודקשן כדי לעקוב אחרי הוצאות הענן. 1. קבוצות פעולה (Action Groups): ב-Manage Action Group יוצרים שתי קבוצות, אחת לסף של 80% ואחת לסף של 90%. 2. הבאדג&apos;ט: ב-Cost Management ובתפריט Budgets לוחצים על Add ומגדירים תקציב של 50 דולר עם תוקף עד דצמבר.</video:description>
      <video:publication_date>2019-07-15T21:07:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>158</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-intro%2F310-billing-budget-alert-to-send-email-demo%2Fhe%2Fbilling-budget-alert-to-send-email-demo-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Azure-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%9E%D7%99%D7%A7%D7%A8%D7%95%D7%A1%D7%95%D7%A4%D7%98/%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%9E%D7%A9%D7%AA%D7%9E%D7%A9%D7%99%D7%9D-%D7%91%D7%A2%D7%A0%D7%9F</loc>
    <lastmod>2019-07-15T21:07:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-intro%2F320-manage-users-for-mycloud-administration%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ניהול משתמשים בענן</video:title>
      <video:description>השיעור פותח את נושא ניהול המשתמשים בענן של Azure, ומתחיל ביצירת חשבון מנהל נוסף למקרה חירום. 1. שני סוגי חשבונות: החשבון שבו נכנסתם לענן הוא החשבון הראשי, ומתחתיו נוצר משתמש Azure Active Directory שעליו מנהלים את הסביבה. ה-Azure Active Directory שונה מה-Active Directory שמותקן בארגון, והוא רחב ומתקדם יותר. 2. Break Glass User: חשבון מנהל גלובלי נוסף, שנשמר לשימוש בחירום אם החשבון הראשי אובד או נחסם.</video:description>
      <video:publication_date>2019-07-15T21:07:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>168</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-intro%2F320-manage-users-for-mycloud-administration%2Fhe%2Fmanage-users-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Azure-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%9E%D7%99%D7%A7%D7%A8%D7%95%D7%A1%D7%95%D7%A4%D7%98/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%97%D7%A9%D7%91%D7%95%D7%9F-%D7%90%D7%93%D7%9E%D7%99%D7%A0%D7%99%D7%A1%D7%98%D7%A8%D7%98%D7%95%D7%A8-%D7%97%D7%93%D7%A9</loc>
    <lastmod>2019-07-15T21:07:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-intro%2F330-manage-users-create-a-second-admin%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת חשבון אדמיניסטרטור חדש</video:title>
      <video:description>השיעור מראה איך יוצרים חשבון Global Administrator נוסף ב-Azure Active Directory, שישמש כגיבוי לחשבון הראשי. 1. שם הדומיין: נכנסים ל-Azure Active Directory, לחלק Overview, ומעתיקים את שם הדומיין של הענן, כי הוא נדרש ביצירת המשתמש החדש. 2. משתמש חדש: בתפריט Users מוסיפים משתמש עם שם הדומיין הזה. 3. תפקיד מנהל גלובלי: בתפקידים (Directory roles) בוחרים Global Administrator, ולא משתמש רגיל. 4. סיסמה זמנית: המערכת מייצרת סיסמה זמנית שמוצגת לתוכן. נכנסים איתה ומחליפים אותה לסיסמה חזקה.</video:description>
      <video:publication_date>2019-07-15T21:07:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>205</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-intro%2F330-manage-users-create-a-second-admin%2Fhe%2Fmanage-users-create-a-second-admin-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Azure-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%9E%D7%99%D7%A7%D7%A8%D7%95%D7%A1%D7%95%D7%A4%D7%98/Azure-MFA-Multi-Factor-Authentication</loc>
    <lastmod>2019-07-15T21:07:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-intro%2F340-azure-mfa-setup%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Azure MFA - Multi-Factor Authentication</video:title>
      <video:description>אימות דו-שלבי (MFA, Multi-Factor Authentication) מוסיף לכניסה לענן שלב שני מעבר לסיסמה, והוא מעלה מאוד את האבטחה של החשבון. בהתחלה זה קצת מסורבל, אבל הוא חינמי, וכמעט בלתי אפשרי לפרוץ לחשבון שמוגדר עליו MFA. 1. התקנת האפליקציה: מורידים לטלפון את Microsoft Authenticator. 2. הוספת חשבון: באפליקציה לוחצים על Add account ובוחרים Work or School Account, ומתחברים עם חשבון הענן. 3. הרשמה: נכנסים לכתובת aka.ms/mfasetup, מתחברים עם החשבון ועוקבים אחרי ההנחיות. מצלמים עם האפליקציה את הקוד שמוצג במסך.</video:description>
      <video:publication_date>2019-07-15T21:07:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>330</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-intro%2F340-azure-mfa-setup%2Fhe%2Fazure-mfa-setup-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Azure-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%9E%D7%99%D7%A7%D7%A8%D7%95%D7%A1%D7%95%D7%A4%D7%98/%D7%9E%D7%91%D7%95%D7%90-%D7%9C%D7%9E%D7%9B%D7%95%D7%A0%D7%95%D7%AA-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%95%D7%AA-%D7%91%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%9E%D7%99%D7%A7%D7%A8%D7%95%D7%A1%D7%95%D7%A4%D7%98</loc>
    <lastmod>2019-07-15T21:07:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-intro%2F350-compute-short-intro%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מבוא למכונות וירטואליות בענן של מיקרוסופט</video:title>
      <video:description>השיעור פותח את נושא ה-Compute ו-Virtual Machines בענן Azure, ומסביר מה יוצג בהמשך הסדרה. 1. הקמה: פריסה של מכונה וירטואלית חדשה, והגדרת דיסקים נוספים. 2. רשת וניהול: חיבור המכונה לרשת, ל-Resource Group ול-Subnet מסוים, ותרגול של התחברות מרחוק. 3. תחזוקה: הפעלה ועצירה, שינוי חומרה, חיבור וניתוק של דיסקים וכתובות IP חיצוניות, ומחיקת מכונה. 4. הרחבה: Scale Set ו-Load Balancer. מומלץ לחזור על הסרטונים הראשונים של הקורס (03 עד 07), שבהם כבר הקמתם מערכות Linux ו-Windows והתחברתם אליהן מרחוק.</video:description>
      <video:publication_date>2019-07-15T21:07:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>113</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-intro%2F350-compute-short-intro%2Fhe%2Fcompute-short-intro-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Azure-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%9E%D7%99%D7%A7%D7%A8%D7%95%D7%A1%D7%95%D7%A4%D7%98/%D7%94%D7%A7%D7%9E%D7%AA-Server-WEB-%D7%91%D7%A2%D7%A0%D7%9F</loc>
    <lastmod>2019-07-15T21:07:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-intro%2F360-deploy-linux-vm-and-configure-it-as-web-server%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הקמת Server WEB בענן</video:title>
      <video:description>השיעור מראה איך מקימים שרת Linux בענן, מגדירים לו גישה מהאינטרנט, ומתקינים עליו שרת אינטרנט. 1. פתיחת ה-VM: ב-Virtual Machines לוחצים על Add ובוחרים מערכת הפעלה Linux (Ubuntu), ב-Resource Group ובאזור (Region) קיימים. 2. גודל ואימות: בוחרים גודל מכונה של 2 vCPU ו-8 GB זיכרון, ובאימות בוחרים סיסמה במקום מפתח SSH. 3. רשת: בוחרים את ה-Virtual Network ואת ה-Subnet, ומבקשים כתובת IP ציבורית כדי לגשת לשרת מהאינטרנט. 4. פורטים: פותחים את פורטים 22 (SSH) ו-80 (HTTP).</video:description>
      <video:publication_date>2019-07-15T21:07:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>371</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-intro%2F360-deploy-linux-vm-and-configure-it-as-web-server%2Fhe%2Fdeploy-linux-vm-and-configure-it-as-web-server-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Azure-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%9E%D7%99%D7%A7%D7%A8%D7%95%D7%A1%D7%95%D7%A4%D7%98/Monitoring</loc>
    <lastmod>2019-07-15T21:07:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-intro%2F370-quick-look-at-monitoring%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Monitoring</video:title>
      <video:description>השיעור מראה איך רואים את ביצועי מכונה וירטואלית בענן: עומס CPU, תעבורת רשת וקריאות וכתיבות לדיסקים. 1. Overview: בוחרים את ה-VM ולוחצים על Overview. מופיעים גרפים של CPU, רשת ודיסק, ואפשר לבחור טווח זמן של שש שעות, שתים עשרה שעות ועוד. 2. Activity Log: מכאן רואים רשימה של הפעולות שבוצעו על השרת בדקות האחרונות. זו דרך מהירה לראות את עומס העבודה על המכונה. השיעור הבא בקורס: הוספת דיסק למכונה וירטואלית בענן</video:description>
      <video:publication_date>2019-07-15T21:07:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>72</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-intro%2F370-quick-look-at-monitoring%2Fhe%2Fquick-look-at-monitoring-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Azure-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%9E%D7%99%D7%A7%D7%A8%D7%95%D7%A1%D7%95%D7%A4%D7%98/%D7%94%D7%95%D7%A1%D7%A4%D7%AA-%D7%93%D7%99%D7%A1%D7%A7-%D7%9C%D7%9E%D7%9B%D7%95%D7%A0%D7%94-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA-%D7%91%D7%A2%D7%A0%D7%9F</loc>
    <lastmod>2019-07-15T21:07:16+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-intro%2F380-add-local-disk-to-the-linux-vm%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הוספת דיסק למכונה וירטואלית בענן</video:title>
      <video:description>השיעור מראה איך מוסיפים דיסק נתונים נוסף לשרת Linux בענן, ואיך מחברים אותו למערכת. 1. יצירה: במאפייני ה-VM נכנסים ל-Disks ולוחצים על Add data disk, ואז על Create disk. 2. הגדרות: נותנים לדיסק שם, בוחרים גודל של 12 GB ומסוג Standard SSD (אפשר לבחור Premium SSD), ושומרים. 3. חיבור: הדיסק מתווסף למכונה, ולאחר כדקה הוא זמין למערכת. 4. זיהוי: מתחברים ב-SSH ומריצים fdisk -l , שמציג את הדיסק החדש (בדוגמה sdc , בגודל 12 GB). 5. פורמט: יוצרים מחיצה ומפרמטים אותה במערכת הקבצים ext4.</video:description>
      <video:publication_date>2019-07-15T21:07:16+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>118</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-intro%2F380-add-local-disk-to-the-linux-vm%2Fhe%2Fadd-local-disk-to-the-linux-vm-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Azure-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%9E%D7%99%D7%A7%D7%A8%D7%95%D7%A1%D7%95%D7%A4%D7%98/%D7%91%D7%93%D7%99%D7%A7%D7%AA-%D7%91%D7%99%D7%A6%D7%95%D7%A2%D7%99%D7%9D-%D7%A9%D7%9C-%D7%93%D7%99%D7%A1%D7%A7-%D7%91%D7%9E%D7%9B%D7%95%D7%A0%D7%94-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA-%D7%91%D7%A2%D7%A0%D7%9F</loc>
    <lastmod>2019-07-15T21:07:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-intro%2F390-disk-performance%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>בדיקת ביצועים של דיסק במכונה וירטואלית בענן</video:title>
      <video:description>השיעור מראה איך בודקים את ביצועי הדיסק שנוסף למכונה הווירטואלית בענן. 1. כניסה לדיסק: במאפייני ה-VM בוחרים Disks ואז את הדיסק שנוסף. 2. מדדי ביצועים: מופיעים הנתונים של הדיסק לפי שעה או יום, כולל Bytes per second, מספר פעולות הקלט והפלט (IOPS), וקריאות וכתיבות. 3. יצירת עומס: כדי לראות נתונים, מריצים פקודת tar שיוצרת קובץ ותיקיות בתוך הדיסק. השיעור הבא בקורס: פתיחת פורטים במכונה וירטואלית בענן</video:description>
      <video:publication_date>2019-07-15T21:07:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>48</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-intro%2F390-disk-performance%2Fhe%2Fdisk-performance-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Azure-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%9E%D7%99%D7%A7%D7%A8%D7%95%D7%A1%D7%95%D7%A4%D7%98/%D7%A4%D7%AA%D7%99%D7%97%D7%AA-%D7%A4%D7%95%D7%A8%D7%98%D7%99%D7%9D-%D7%91%D7%9E%D7%9B%D7%95%D7%A0%D7%94-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA-%D7%91%D7%A2%D7%A0%D7%9F</loc>
    <lastmod>2019-07-15T21:07:16+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-intro%2F400-inbound-traffic-security-ports%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פתיחת פורטים במכונה וירטואלית בענן</video:title>
      <video:description>השיעור מראה איך קובעים אילו פורטים פתוחים לתעבורה נכנסת למכונה הווירטואלית בענן. 1. המיקום: במאפיינים של ה-VM בוחרים Networking ורואים את כללי ה-Inbound, למשל HTTP ו-SSH. 2. HTTP: מקור ה-Source מוגדר ל-Any, כי האתר נגיש לכולם. 3. SSH: מגדירים את ה-Source לכתובת IP אחת בלבד, של המחשב שממנו מתחברים, בפרוטוקול TCP עם הרשאה (Allow). כך רק המחשב הזה יכול להתחבר ב-SSH למכונה. 4. Topology: רואים איך ה-VM מחובר לכרטיס הרשת החיצוני ול-Subnet של ה-DMZ, ומשם לאינטרנט.</video:description>
      <video:publication_date>2019-07-15T21:07:16+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>90</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-intro%2F400-inbound-traffic-security-ports%2Fhe%2Finbound-traffic-security-ports-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Azure-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%9E%D7%99%D7%A7%D7%A8%D7%95%D7%A1%D7%95%D7%A4%D7%98/%D7%92%D7%99%D7%91%D7%95%D7%99-%D7%99%D7%95%D7%9E%D7%99-%D7%A9%D7%9C-%D7%9E%D7%9B%D7%95%D7%A0%D7%94-%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA-%D7%91%D7%A2%D7%A0%D7%9F</loc>
    <lastmod>2019-07-15T21:07:16+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-intro%2F410-azure-vm-enable-daily-backup%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>גיבוי יומי של מכונה וירטואלית בענן</video:title>
      <video:description>השיעור מראה איך מפעילים גיבוי יומי או שבועי למכונה וירטואלית בענן. 1. המיקום: במאפייני ה-VM, תחת Operations, בוחרים Backup. 2. מדיניות: בוחרים מדיניות קיימת מסוג Daily, או יוצרים מדיניות חדשה, למשל מסוג Weekly. 3. הפעלה: בוחרים את המדיניות ולוחצים על Enable backup. מאותו רגע המכונה מגובה בענן לפי המדיניות שנבחרה. לגיבוי יש עלות, שתלויה בגודל המכונה ובכמות הגיבויים שנעשים.</video:description>
      <video:publication_date>2019-07-15T21:07:16+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>41</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fazure-intro%2F410-azure-vm-enable-daily-backup%2Fhe%2Fazure-vm-enable-daily-backup-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A9%D7%A8%D7%AA%D7%99-%D7%93%D7%95%D7%90%D7%A8-%D7%91%D7%A2%D7%A0%D7%9F-Exchange-online-365/%D7%9E%D7%99%D7%A7%D7%A8%D7%95%D7%A1%D7%95%D7%A4%D7%98-365-Exchange</loc>
    <lastmod>2025-07-23T13:16:06+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F060-exchange-online%2F010-about-microsoft-365%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מיקרוסופט 365 Exchange</video:title>
      <video:description>מה כולל Microsoft 365 ומה בדיוק Exchange Online, שרת הדואר בענן. ההרצאה מסבירה מה כל שירות עושה ולמה חשוב לבדוק את סוג הרישיון. 1. Exchange Online: תיבת דואר, Calendar ואנשי קשר משותפים. אפשר לפתוח בדפדפן או ב-Outlook. ביומן המשותף רואים מתי חברי הצוות פנויים לפגישה. זה המוצר המקורי Exchange שמארחת מייקרוסופט. 2. SaaS: הלקוח מקבל תוכנה כשירות. מייקרוסופט מנהלת את המכונה, ה-Windows והתקשורת, ואנחנו מנהלים רק את התוכנה.</video:description>
      <video:publication_date>2025-07-23T13:16:06+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>156</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F060-exchange-online%2F010-about-microsoft-365%2Fhe%2Fabout-microsoft-365-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A9%D7%A8%D7%AA%D7%99-%D7%93%D7%95%D7%90%D7%A8-%D7%91%D7%A2%D7%A0%D7%9F-Exchange-online-365/%D7%A8%D7%A9%D7%99%D7%95%D7%9F-%D7%9C%D7%9E%D7%99%D7%A7%D7%A8%D7%95%D7%A1%D7%95%D7%A4%D7%98-365-Exchange-Online</loc>
    <lastmod>2025-07-27T08:57:16+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F060-exchange-online%2F020-microsoft-365-license%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>רשיון למיקרוסופט 365  - Exchange Online</video:title>
      <video:description>כדי לפתוח תיבת דואר למשתמש כמו יוני, לא מספיק Exchange Admin Center: צריך רישיון שכולל Exchange, ורישיונות נרכשים ומנוהלים במקום אחר. ההרצאה עוברת על האפשרויות ובוחרת חבילה. 1. שני מרכזי ניהול: ב-Exchange Admin Center אפשר להוסיף רק תיבה משותפת, ולא תיבה למשתמש קיים. מנהלים בו תיבות, זרימת מייל (Mail Flow), דומיינים וכללי שליחה. משתמשים ורישיונות מנוהלים ב-Microsoft 365 Admin Center הראשי. 2. איפה קונים: ב-Admin Center הראשי, Billing, Your Products, Add More Products, וחיפוש Exchange.</video:description>
      <video:publication_date>2025-07-27T08:57:16+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>140</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F060-exchange-online%2F020-microsoft-365-license%2Fhe%2Fmicrosoft-365-license-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A9%D7%A8%D7%AA%D7%99-%D7%93%D7%95%D7%90%D7%A8-%D7%91%D7%A2%D7%A0%D7%9F-Exchange-online-365/%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%AA%D7%99%D7%91%D7%AA-%D7%93%D7%95%D7%90%D7%A8-%D7%91-Exchange-Online</loc>
    <lastmod>2025-07-29T08:19:16+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F060-exchange-online%2F030-exchange-user-mailbox%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ניהול תיבת דואר - ב-Exchange Online</video:title>
      <video:description>תיבת דואר ב-Exchange Online נפתחת אוטומטית ברגע ששייכים למשתמש רישיון שכולל Exchange. ההרצאה פותחת תיבה ליוני ועוברת על ההגדרות שמנהל רשת קובע ברמת המשתמש. 1. שיוך רישיון: ב-Admin Center הראשי בוחרים את יוני ומשייכים לו רישיון (Business Premium שנקנה קודם), Save Changes. תוך שניות מופיעה לו תיבה ב-Exchange Admin Center. ב-Exchange מופיעים רק משתמשים עם רישיון לתיבה. 2. גודל מייל: ב-Mailbox, Manage Size Restrictions, המקסימום לשליחה וקבלה הוא 35 מגה, ואפשר להעלות עד 153 מגה.</video:description>
      <video:publication_date>2025-07-29T08:19:16+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>239</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F060-exchange-online%2F030-exchange-user-mailbox%2Fhe%2Fexchange-user-mailbox-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A9%D7%A8%D7%AA%D7%99-%D7%93%D7%95%D7%90%D7%A8-%D7%91%D7%A2%D7%A0%D7%9F-Exchange-online-365/%D7%AA%D7%99%D7%91%D7%AA-%D7%93%D7%95%D7%90%D7%A8-%D7%9E%D7%A9%D7%95%D7%AA%D7%A4%D7%AA-shared-mailbox</loc>
    <lastmod>2025-07-31T18:41:19+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F060-exchange-online%2F040-shared-mailbox%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תיבת דואר משותפת - shared mailbox</video:title>
      <video:description>צוות תמיכה צריך כתובת מייל אחת שכמה אנשים קוראים ושולחים ממנה, בלי שמישהו יתחבר אליה כמשתמש. ההרצאה יוצרת תיבת דואר משותפת (Shared Mailbox) לצוות תמיכה טכנית. 1. יצירה: ב-Exchange Admin Center, Mailbox, Add a Shared Mailbox. נותנים שם תצוגה (IT Support) וכתובת אימייל, למשל support@practicu.com . הכול עובד גם ב-Exchange פנים ארגוני, שם רק מנהלים בעצמנו את התשתית. 2. בלי רישיון ובלי סיסמה: התיבה לא דורשת רישיון, אלא אם היא עוברת 50 ג&apos;יגה. אין לה שם וסיסמה.</video:description>
      <video:publication_date>2025-07-31T18:41:19+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>183</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F060-exchange-online%2F040-shared-mailbox%2Fhe%2Fshared-mailbox-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A9%D7%A8%D7%AA%D7%99-%D7%93%D7%95%D7%90%D7%A8-%D7%91%D7%A2%D7%A0%D7%9F-Exchange-online-365/%D7%A7%D7%91%D7%95%D7%A6%D7%95%D7%AA-Exchange-365</loc>
    <lastmod>2025-07-29T19:32:04+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F060-exchange-online%2F050-exchange-group-moderartion%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>קבוצות - Exchange 365</video:title>
      <video:description>קבוצה ב-Exchange נותנת כתובת מייל אחת שמגיעה לכמה אנשים, כדי שלא יצטרכו להקליד עשרים נמענים ידנית. ההרצאה יוצרת קבוצת Distribution בשם Managers ובודקת אישור הודעות ושליחה בשם הקבוצה. 1. יצירת הקבוצה: ב-Exchange Admin Center, Groups, Add a Group, ובוחרים Distribution. נותנים שם (Managers) ותיאור, מגדירים לפחות Owner אחד (דוד), מוסיפים חברים (דוד ויוני), וכתובת Managers@... . ארבעה סוגי קבוצות קיימים, וקבוצת Microsoft 365 נסקרת בסרטון הבא. 2. מי שולח ומי מצטרף: בדוגמה לא מאפשרים לשולחים חיצוניים.</video:description>
      <video:publication_date>2025-07-29T19:32:04+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>129</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F060-exchange-online%2F050-exchange-group-moderartion%2Fhe%2Fexchange-group-moderartion-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A9%D7%A8%D7%AA%D7%99-%D7%93%D7%95%D7%90%D7%A8-%D7%91%D7%A2%D7%A0%D7%9F-Exchange-online-365/%D7%A7%D7%91%D7%95%D7%A6%D7%94-Microsoft-365</loc>
    <lastmod>2025-07-30T15:39:44+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F060-exchange-online%2F060-group-microsoft-365%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>קבוצה Microsoft 365</video:title>
      <video:description>קבוצת Microsoft 365 היא סוג קבוצה שקיים רק בענן, ושונה מהקבוצות הרגילות בכך שיש לה תיבת דואר משותפת משלה. ההרצאה יוצרת קבוצה כזו ומשווה אותה לקבוצות הישנות. 1. הבדל מרכזי: הודעה לקבוצה רגילה נכנסת ל-Inbox של כל חבר ותופסת בו מקום. בקבוצת Microsoft 365 ההודעות נשארות בתיבה המשותפת של הקבוצה, וה-Inbox האישי נשאר לעניינים אישיים. הקבוצה לא דורשת רישיון, והרישיון נשאר לכל משתמש. אי אפשר להתחבר כקבוצה, אלא כמשתמש אישי.</video:description>
      <video:publication_date>2025-07-30T15:39:44+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>184</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F060-exchange-online%2F060-group-microsoft-365%2Fhe%2Fgroup-microsoft-365-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A9%D7%A8%D7%AA%D7%99-%D7%93%D7%95%D7%90%D7%A8-%D7%91%D7%A2%D7%A0%D7%9F-Exchange-online-365/%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%99%D7%95%D7%9E%D7%9F-%D7%95%D7%97%D7%93%D7%A8%D7%99%D7%9D-Exchange-365</loc>
    <lastmod>2025-07-31T21:01:09+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F060-exchange-online%2F070-exchange-calendar-rooms%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ניהול יומן וחדרים - Exchange 365</video:title>
      <video:description>כשקובעים פגישה, לא רוצים לבדוק ידנית אם חדר הישיבות באמת פנוי. ב-Exchange אפשר ליצור חדר כמשאב, כך שהמערכת בודקת זמינות וחוסמת התנגשויות בשבילכם. 1. משאב מסוג חדר: ב-Resources יוצרים משאב בשם חדר. מאחורי הקלעים זה Shared Mailbox רגיל, אותו אפשר להזמין לפגישה כמו כל משתתף. אפשר ליצור כך גם ציוד פיזי, למשל מקרן. 2. משתמש חסום ללוגאין: נוצר User למשאב, אי אפשר להתחבר אליו והוא לא דורש רישיון. 3. Capacity: מגבילים את מספר המשתתפים, כדי שפגישה של שמונה אנשים לא תיקבע בחדר שמכיל שניים.</video:description>
      <video:publication_date>2025-07-31T21:01:09+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>120</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F060-exchange-online%2F070-exchange-calendar-rooms%2Fhe%2Fexchange-calendar-rooms-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A9%D7%A8%D7%AA%D7%99-%D7%93%D7%95%D7%90%D7%A8-%D7%91%D7%A2%D7%A0%D7%9F-Exchange-online-365/%D7%94%D7%A8%D7%A9%D7%90%D7%95%D7%AA-%D7%95%D7%A9%D7%99%D7%AA%D7%95%D7%A3-%D7%AA%D7%99%D7%A7%D7%99%D7%95%D7%AA-%D7%91-Exchange</loc>
    <lastmod>2025-08-11T10:41:56+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F060-exchange-online%2F080-exchange-mailbox-permissions%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרשאות ושיתוף תיקיות - ב-Exchange</video:title>
      <video:description>איך נותנים למשתמש אחד גישה לתיקייה אחת בתיבה של מישהו אחר, בלי לחשוף את שאר התיבה? ההרצאה מראה זאת בממשק הגרפי, עם התיקייה Project X בתוך ה-Inbox של דוד והמשתמש יוני. 1. הרשאות על התיקייה: לוחצים על התיקייה ובוחרים Sharing and Permissions, מוסיפים את יוני ונותנים לו Read. בנוסף נדרש Folder Visible כדי שיראה שהתיקייה קיימת. Write לא ניתן. 2. הרשאה מוכנה: Reviewer כולל את Folder Visible ואת Read. עם Editor אפשר גם לכתוב. 3. Default: מתייחס לכל מי שלא ברשימה באופן מפורש.</video:description>
      <video:publication_date>2025-08-11T10:41:56+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>127</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F060-exchange-online%2F080-exchange-mailbox-permissions%2Fhe%2Fexchange-mailbox-permissions-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A9%D7%A8%D7%AA%D7%99-%D7%93%D7%95%D7%90%D7%A8-%D7%91%D7%A2%D7%A0%D7%9F-Exchange-online-365/%D7%A4%D7%A7%D7%95%D7%93%D7%95%D7%AA-Exchange-Powershell</loc>
    <lastmod>2025-08-11T11:29:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F060-exchange-online%2F090-exchange-powershell%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פקודות Exchange Powershell</video:title>
      <video:description>במקום ללחוץ בממשק הגרפי על מאות תיבות, אפשר לנהל את Exchange Online משורת פקודה ולהריץ script אוטומטי בלילה. ההרצאה מבצעת דרך PowerShell את אותן הרשאות תיקייה שנעשו קודם בממשק. 1. התקנת המודול: הפקודה Connect Exchange Online לא מותקנת כברירת מחדל. צריך קודם לאשר הרצת scripts עם Set-ExecutionPolicy Bypass , ואז להתקין את המודול Exchange Online Management עם Install-Module . 2. ייבוא והתחברות: מייבאים את המודול ל-PowerShell הנוכחי ומריצים Connect-ExchangeOnline עם משתמש Admin.</video:description>
      <video:publication_date>2025-08-11T11:29:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>105</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F060-exchange-online%2F090-exchange-powershell%2Fhe%2Fexchange-powershell-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A9%D7%A8%D7%AA%D7%99-%D7%93%D7%95%D7%90%D7%A8-%D7%91%D7%A2%D7%A0%D7%9F-Exchange-online-365/%D7%94%D7%95%D7%A1%D7%A4%D7%AA-%D7%93%D7%95%D7%9E%D7%99%D7%99%D7%9F-%D7%97%D7%93%D7%A9-%D7%9C-AZURE</loc>
    <lastmod>2025-08-14T13:12:33+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F060-exchange-online%2F100-new-domain-register%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הוספת דומיין חדש - ל-AZURE</video:title>
      <video:description>כדי שמשתמשי הענן יקבלו מיילים בכתובת של דומיין נוסף, צריך לשייך את הדומיין ל-Microsoft 365 ולהגדיר רשומות DNS. ההרצאה מדגימה זאת עם דומיין שנרכש אצל רשם שמות ומנוהל ב-Cloudflare. הדומיין נרכש אצל רשם השמות, שמעדכן את שרתי השמות הראשיים. הרשם מפנה את הלקוחות אל שרתי ה-DNS של Cloudflare. ב-Cloudflare רשומה יכולה לעבוד כ-proxy: הלקוח מגיע ל-Cloudflare, ורק הוא פונה לשרת האמיתי. כך השרת מוגן, למשל מפני DDOS. 1. הוספת הדומיין: ב-Admin Center, Settings, Domains, Add Domain, ואז כותבים את שם הדומיין.</video:description>
      <video:publication_date>2025-08-14T13:12:33+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>188</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F060-exchange-online%2F100-new-domain-register%2Fhe%2Fnew-domain-register-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A9%D7%A8%D7%AA%D7%99-%D7%93%D7%95%D7%90%D7%A8-%D7%91%D7%A2%D7%A0%D7%9F-Exchange-online-365/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%97%D7%95%D7%A7%D7%99%D7%9D-%D7%9C%D7%9E%D7%99%D7%99%D7%9C%D7%99%D7%9D-%D7%91-Exchange</loc>
    <lastmod>2025-09-06T07:56:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F060-exchange-online%2F110-exchange-transport-rules%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת חוקים למיילים  - ב-Exchange</video:title>
      <video:description>חוקי Transport ב-Exchange פועלים על מיילים נכנסים ויוצאים ברמת השרת, בלי תלות במשתמש. אפשר להצפין, להוסיף הערת disclaimer, להעביר לאישור או לשנות נושא. ההרצאה בונה שלושה חוקים. לכל חוק נותנים שם שמסביר מה הוא עושה, ואז מגדירים על מי הוא חל, איזו פעולה לבצע, ומי מוחרג (exception). אפשר גם לקבוע תאריכי פעילות. חוק חדש נוצר במצב disabled, וצריך להפעיל אותו ב-enabled. 1. Disclaimer: חל כשהנמען not in organization. הפעולה מוסיפה בסוף המכתב טקסט סודיות מהמחלקה המשפטית.</video:description>
      <video:publication_date>2025-09-06T07:56:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>114</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2025%2F060-exchange-online%2F110-exchange-transport-rules%2Fhe%2Fexchange-transport-rules-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Sharepoint-%D7%9C%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA/%D7%A9%D7%99%D7%AA%D7%95%D7%A3-%D7%A8%D7%92%D7%99%D7%9C-SharePoint-VS</loc>
    <lastmod>2025-09-12T12:20:43+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsharepoint%2F010-sharepoint-vs-smb%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שיתוף רגיל SharePoint VS</video:title>
      <video:description>מתי עדיף לשמור קבצי צוות ב-SharePoint ולא בשיתוף תיקיות רגיל? ההרצאה משווה בין השניים ומסבירה במה SharePoint חזק, ואיפה המגבלה שלו. SharePoint הוא אתר אינטרנט מוכן של Microsoft. אנחנו לא בונים אותו, אלא רק מתאימים (קסטומיזציה) לארגון. הוא מתאים במיוחד לצוותים קטנים וחזק בניהול מסמכים, ובדרך כלל הרישיון שלו כלול בחבילה שכבר קנינו. אפשר להציג בו גם משימות וחדשות, כמו באתר רגיל. 1. עריכה משותפת: כמה אנשים עורכים את אותו מסמך Word או Excel בזמן אמת. בשיתוף רגיל זה לא אפשרי.</video:description>
      <video:publication_date>2025-09-12T12:20:43+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>112</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsharepoint%2F010-sharepoint-vs-smb%2Fhe%2Fsharepoint-vs-smb-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Sharepoint-%D7%9C%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%90%D7%AA%D7%A8-%D7%97%D7%93%D7%A9-%D7%91-Sharepoint</loc>
    <lastmod>2025-09-12T12:22:18+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsharepoint%2F020-sharepoint-create-a-new-site%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת אתר חדש ב-Sharepoint</video:title>
      <video:description>אתר צוות ב-SharePoint נבנה בכמה לחיצות מתוך מרכז הניהול. ההרצאה מקימה אתר פרטי למחלקת IT. 1. מרכז הניהול: נכנסים ל-Microsoft 365 Admin Center (בכתובת admin.cloud.microsoft). ב-Show All, תחת Admin Centers, עוברים ל-Admin Center של SharePoint. לכל מוצר יש מרכז ניהול נפרד. 2. יצירת אתר: ב-Active Sites בוחרים Create New Site. יש שני סוגים: Communication Site, אתר רגיל שכולם צופים בו ומעטים עורכים, ו-Team Site, שרק חברי צוות ניגשים אליו. השימוש העיקרי של SharePoint הוא Team Site.</video:description>
      <video:publication_date>2025-09-12T12:22:18+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>128</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsharepoint%2F020-sharepoint-create-a-new-site%2Fhe%2Fsharepoint-create-a-new-site-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Sharepoint-%D7%9C%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA/%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%A7%D7%91%D7%A6%D7%99%D7%9D-%D7%95%D7%9E%D7%A1%D7%9E%D7%9B%D7%99%D7%9D-%D7%91-Sharepoint</loc>
    <lastmod>2025-09-12T12:22:18+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsharepoint%2F030-sharepoint-sync-onedrive%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ניהול קבצים ומסמכים -  ב-Sharepoint</video:title>
      <video:description>באתר SharePoint עובדים עם המסמכים בשלוש דרכים: בדפדפן, עם היסטוריית גרסאות, או כקבצים רגילים בכונן המקומי. ההרצאה עוברת על שלושתן בתוך Documents. 1. יצירה והעלאה: ב-Documents אפשר לבצע Upload מהדיסק או New, למשל Word Document. הוא נפתח כ-Word בדפדפן ונשמר אוטומטית בענן. יכולותיו פחותות מ-Word המלא, אבל מספיקות. 2. עריכה בו זמנית: לוחצים Share, ו-Copy Link. בחלון In Private נכנסים כמשתמש אחר (יוני). שני המשתמשים רואים זה את זה על המסמך ורואים בדיוק היכן כל אחד כותב. בשיתוף קבצים רגיל זה לא אפשרי.</video:description>
      <video:publication_date>2025-09-12T12:22:18+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>159</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsharepoint%2F030-sharepoint-sync-onedrive%2Fhe%2Fsharepoint-sync-onedrive-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Sharepoint-%D7%9C%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA/%D7%94%D7%A8%D7%A9%D7%90%D7%95%D7%AA-%D7%A2%D7%9C-%D7%A7%D7%91%D7%A6%D7%99%D7%9D-Sharepoint</loc>
    <lastmod>2025-09-14T10:30:30+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsharepoint%2F040-sharepoint-permissions%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרשאות על קבצים - Sharepoint</video:title>
      <video:description>מי יכול לערוך, לקרוא או להוריד קבצים בספרייה של SharePoint? ההרצאה מראה הרשאות בשלוש רמות: קובץ, תיקייה וספרייה שלמה. 1. קובץ או תיקייה בודדים: קליק ימני ו-Manage Access. אפשר להוסיף אדם (בהדגמה דייויד) עם Read Only ואף לחסום הורדה, כך שהוא רק צופה דרך web, ואז לוחצים Grant Access. אפשר לתת הרשאות לאנשים ולקבוצות. 2. הספרייה כולה: נוח יותר לקבוע הרשאות בשורש. עומדים על Documents, בגלגלת בוחרים Library Settings, ואז More Library Settings ו-Permissions. כל מה שנקבע שם יורד לכל התיקיות והקבצים.</video:description>
      <video:publication_date>2025-09-14T10:30:30+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>132</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsharepoint%2F040-sharepoint-permissions%2Fhe%2Fsharepoint-permissions-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Sharepoint-%D7%9C%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA/%D7%AA%D7%99%D7%A7%D7%99%D7%95%D7%AA-%D7%9E%D7%99%D7%95%D7%97%D7%93%D7%95%D7%AA-%D7%A9%D7%9C-Sharepoint</loc>
    <lastmod>2025-09-20T13:34:22+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsharepoint%2F050-sharepoint-library-vs-folder%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תיקיות מיוחדות  - של Sharepoint</video:title>
      <video:description>במקום לבנות תיקייה בתוך תיקייה כדי לסדר קבצים, SharePoint מאפשר להוסיף עמודות משלכם ולסנן לפיהן. הסיבה היא ש-Documents הוא ספרייה (Library) ולא תיקייה רגילה. 1. עמודה מסוג Choice: מוסיפים עמודה בשם קטגוריה עם רשימת ערכים: OS, Utilities, Office Tools, Drivers, ועם Add Choice עוד ערכים (למשל Admin Tools בצבע כחול כהה). 2. העלאת קבצים: גוררים קבצים לספרייה. המגבלה היא 250 ג&apos;יגה לקובץ. 3. Edit in Grid View: עורכים את הטבלה ומשייכים קטגוריה לכל קובץ. בסיום יוצאים עם Exit Grid View.</video:description>
      <video:publication_date>2025-09-20T13:34:22+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>196</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsharepoint%2F050-sharepoint-library-vs-folder%2Fhe%2Fsharepoint-library-vs-folder-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Sharepoint-%D7%9C%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA/%D7%90%D7%99%D7%A9%D7%95%D7%A8-%D7%99%D7%93%D7%A0%D7%99-%D7%9C%D7%9E%D7%A1%D7%9E%D7%9B%D7%99%D7%9D-%D7%97%D7%93%D7%A9%D7%99%D7%9D-%D7%91-Sharepoint</loc>
    <lastmod>2025-09-23T11:05:50+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsharepoint%2F060-sharepoint-content-approval%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אישור ידני למסמכים חדשים - ב-Sharepoint</video:title>
      <video:description>כברירת מחדל, כל חבר צוות שמעלה קובץ לספרייה ב-SharePoint מפרסם אותו מיד לכולם. ההרצאה מראה איך לדרוש אישור ידני של מנהל, ובנוסף איך לנעול קובץ לעריכה. 1. הגדרות הספרייה: Library Settings ואז More Library Settings. שם רואים עמודות, תצוגות (אפשר לשנות גם את ה-Default View) ועוד. 2. Content Approval: נכנסים ל-Version Settings ובוחרים Yes. כל פריט חדש או שינוי בפריט קיים מחכה לאישור (Approve) ונשאר טיוטה (Draft), שרק המנהל רואה. אפשר לקבוע גם שכולם יראו טיוטות, עם סטטוס שעדיין לא אושר.</video:description>
      <video:publication_date>2025-09-23T11:05:50+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>104</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsharepoint%2F060-sharepoint-content-approval%2Fhe%2Fsharepoint-content-approval-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Sharepoint-%D7%9C%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA/%D7%A8%D7%A9%D7%99%D7%9E%D7%95%D7%AA-List-SharePoint</loc>
    <lastmod>2025-09-23T11:05:50+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsharepoint%2F070-list-v4%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>רשימות - List - SharePoint</video:title>
      <video:description>רשימות (List) ב-SharePoint מחזיקות כל מידע שאינו קובץ: הוצאות, חופשות, אנשי קשר, חדשות. ההרצאה בונה שתי רשימות, אחת משבלונה ואחת של לוח שנה. ב-Site content רואים ארבעה רכיבים: ספריית מסמכים (document library) עם קבצים, אפליקציות (מיני תוכנות שמתחברות למקורות חיצוניים), עמוד (page) שמכיל את שאר הרכיבים כמו לוח בקרה, ורשימה (list). 1. שבלונה מוכנה: בוחרים Expenses, שבה עמודות כמו שם מוצר, תאריך, מחיר, קטגוריה וקבלה (להעלאת תמונה). נותנים לה שם ומשאירים אותה בסרגל הניווט.</video:description>
      <video:publication_date>2025-09-23T11:05:50+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>140</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsharepoint%2F070-list-v4%2Fhe%2Flist-v4-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Sharepoint-%D7%9C%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA/%D7%A2%D7%99%D7%A6%D7%95%D7%91-%D7%90%D7%AA%D7%A8-%D7%91-Sharepoint</loc>
    <lastmod>2025-09-30T10:44:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsharepoint%2F080-sharepoint-page-template%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>עיצוב אתר - ב-Sharepoint</video:title>
      <video:description>אתר SharePoint חדש נראה בסיסי, אבל אפשר לשנות את המראה שלו בבת אחת עם שבלונה מוכנה. ההרצאה מחילה שבלונת Helpdesk ובודקת מה היא יוצרת. 1. החלת שבלונה: ב-Settings בוחרים Apply site template. יש שבלונות מוכנות מ-Microsoft, למשל תמיכה טכנית וניהול פרויקטים. לוחצים Use template על Helpdesk, שכוללת שתי רשימות ועמוד אחד. 2. מה משתנה: רק המראה החיצוני. התוכן הקיים ב-Site content נשאר. 3. רשימת הטיקטים: מתקבל מסך עם קריאות שירות ותצוגות מוכנות עם פילטרים, כמו הקריאות שלי או קריאות שעדיין לא נסגרו.</video:description>
      <video:publication_date>2025-09-30T10:44:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>147</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsharepoint%2F080-sharepoint-page-template%2Fhe%2Fsharepoint-page-template-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Sharepoint-%D7%9C%D7%9E%D7%A0%D7%94%D7%9C%D7%99-%D7%A8%D7%A9%D7%AA/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%93%D7%A4%D7%99%D7%9D-%D7%97%D7%93%D7%A9%D7%99%D7%9D-%D7%91-Sharepoint</loc>
    <lastmod>2025-09-30T10:44:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsharepoint%2F090-sharepoint-pages-details%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת דפים חדשים - ב-Sharepoint</video:title>
      <video:description>עמוד ב-SharePoint בנוי מאזורים (Sections), ובתוכם רכיבים קטנים בשם Web Parts. ההרצאה עורכת את עמוד הבית, יוצרת עמוד חדש ומקשרת ביניהם. 1. מצב עריכה: Edit פותח Toolbox בצד עם תמונות, טקסטים, רשימות ועוד. אפשר לסגור ולפתוח אותו. 2. Sections: אזורים גדולים. דרך Properties אפשר לראות ולשנות את מספר העמודות (One Column, שתי עמודות שוות, צרה ורחבה). חלוקה חדשה למסך דורשת Section חדש. 3. Web Parts: מיני תוכנות כמו רשימה, Weather, כפתורים, סרטון, גלריית תמונות או קרוסלה, קבצים.</video:description>
      <video:publication_date>2025-09-30T10:44:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>118</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsharepoint%2F090-sharepoint-pages-details%2Fhe%2Fsharepoint-pages-details-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Google-Cloud-%D7%A9%D7%99%D7%A8%D7%95%D7%AA%D7%99-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%92%D7%95%D7%92%D7%9C/%D7%94%D7%A1%D7%91%D7%A8-%D7%9B%D7%9C%D7%9C%D7%99-%D7%A2%D7%9C-Google-Cloud</loc>
    <lastmod>2019-06-04T15:54:48+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FGCP-Google-Cloud%2F010-GCP-Create-VM%2F010-gcp-intro%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר כללי על Google Cloud</video:title>
      <video:description>הקורס הזה הוא היכרות עם Google Cloud Platform (GCP) למי שמתחיל בשירותי ענן. המרצה ממליץ לעבור קודם על היכרות עם AWS, כי הרעיון דומה, ומזכיר שחברות רבות משתמשות ביותר מספק ענן אחד. לפי דברי המרצה, אלה התכונות שגוגל מדגישה: 1. אבטחה כברירת מחדל: המידע על הדיסקים מוצפן ללא צורך בהגדרה, וגם התעבורה הנכנסת והיוצאת מוצפנת. 2. חיוב לפי שנייה: משלמים על משאבים לפי שנייה, ולא לפי שעה כמו אצל חלק מהספקים האחרים. 3. Sustained Usage Discount: ככל שמכונה וירטואלית רצה זמן רב יותר, המחיר לשימוש בה יורד.</video:description>
      <video:publication_date>2019-06-04T15:54:48+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>363</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FGCP-Google-Cloud%2F010-GCP-Create-VM%2F010-gcp-intro%2Fhe%2Fgcp-intro-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Google-Cloud-%D7%A9%D7%99%D7%A8%D7%95%D7%AA%D7%99-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%92%D7%95%D7%92%D7%9C/Regions-and-Zones</loc>
    <lastmod>2019-06-04T15:54:48+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FGCP-Google-Cloud%2F010-GCP-Create-VM%2F020-gcp-regions-zones%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Regions and Zones</video:title>
      <video:description>התשתית של Google Cloud מפוזרת בכל העולם, וההרצאה מסבירה למה חשוב לדעת איפה כל רכיב במערכת יושב. ההבחנה המרכזית היא בין Region לבין Zone. 1. Region: מיקום גיאוגרפי, כמו מדינה או עיר, שבו לגוגל יש דאטה סנטרים. לפי המרצה, בציריך יכולים להיות שלושה או ארבעה דאטה סנטרים, ובארצות הברית West יכולים להיות שבעה או שמונה. 2. Zone: דאטה סנטר בתוך הריג&apos;ן. לפעמים זה כמה בניינים, אבל זה נחשב דאטה סנטר אחד.</video:description>
      <video:publication_date>2019-06-04T15:54:48+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>357</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FGCP-Google-Cloud%2F010-GCP-Create-VM%2F020-gcp-regions-zones%2Fhe%2Fregions-zones-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Google-Cloud-%D7%A9%D7%99%D7%A8%D7%95%D7%AA%D7%99-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%92%D7%95%D7%92%D7%9C/GCP-Services</loc>
    <lastmod>2019-06-04T15:54:48+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FGCP-Google-Cloud%2F010-GCP-Create-VM%2F030-gcp-services%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>GCP Services</video:title>
      <video:description>שירותי הענן של גוגל כוללים עשרות ומאות שירותים, ולכן הקורס מתמקד ב-core services, כלומר בשירותים שכמעט כל חשבון או חברה צריכים להכיר. לפי המרצה, השירותים מתחלקים לארבע קבוצות גדולות: קומפיוט, סטורג&apos; הכולל דאטה בייסים, ביג דאטה ואנליטיקס, ומשין לרנינג. 1. קומפיוט: הקמה ומיגרציה של Virtual Machine, בחירת דיסק, VPC, רשתות גלובליות ו-Load Balancer. זה הנושא שהקורס ילמד בעומק. 2. אפליקציות וקונטיינרים: App Engine ו-Containers נכללים בעולם הקומפיוט.</video:description>
      <video:publication_date>2019-06-04T15:54:48+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>122</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FGCP-Google-Cloud%2F010-GCP-Create-VM%2F030-gcp-services%2Fhe%2Fgcp-services-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Google-Cloud-%D7%A9%D7%99%D7%A8%D7%95%D7%AA%D7%99-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%92%D7%95%D7%92%D7%9C/%D7%A4%D7%AA%D7%99%D7%97%D7%AA-%D7%97%D7%A9%D7%91%D7%95%D7%9F-%D7%97%D7%99%D7%A0%D7%9D-%D7%91%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%92%D7%95%D7%92%D7%9C</loc>
    <lastmod>2019-06-04T15:54:48+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FGCP-Google-Cloud%2F010-GCP-Create-VM%2F040-gcp-open-new-free-account%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פתיחת חשבון חינם בענן של גוגל</video:title>
      <video:description>לפי המרצה, גוגל מאפשרת לפתוח חשבון חינם ל-12 חודשים. במהלכם מקבלים קרדיט של 300 דולר שמאפשר לחרוג מהמכסה החינמית. אחרי 12 החודשים נשארת סביבה חינמית מוגבלת יותר, ואפשר לשלם כדי לעשות יותר. 1. כניסה לאתר: נכנסים ל-cloud.google.com ולוחצים על Get Started for free. 2. בחירת סוג החשבון: לצורך לימוד המרצה ממליץ על האפשרות for myself, ולעסק על to manage my business. 3. חשבון Gmail: המרצה ממליץ להשתמש בחשבון Gmail קיים, כי כך יש פחות קשיים. 4. פרטי תשלום: חובה להזין כרטיס אשראי, שם וכתובת.</video:description>
      <video:publication_date>2019-06-04T15:54:48+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>194</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FGCP-Google-Cloud%2F010-GCP-Create-VM%2F040-gcp-open-new-free-account%2Fhe%2Fgcp-open-new-free-account-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Google-Cloud-%D7%A9%D7%99%D7%A8%D7%95%D7%AA%D7%99-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%92%D7%95%D7%92%D7%9C/%D7%94%D7%9B%D7%A8%D7%95%D7%AA-%D7%A2%D7%9D-%D7%9E%D7%9E%D7%A9%D7%A7-%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%91%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%92%D7%95%D7%92%D7%9C</loc>
    <lastmod>2019-06-04T15:54:48+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FGCP-Google-Cloud%2F010-GCP-Create-VM%2F050-gcp-console-quick-introduction%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הכרות עם ממשק ניהול בענן של גוגל</video:title>
      <video:description>ההרצאה מציגה את ממשק הווב של Google Cloud ואת הדברים שכדאי לעשות בו מההתחלה. 1. התראות: כדאי להציץ מדי פעם בהתראות, כי הן מספרות מה קורה כרגע בחשבון. 2. Dashboard: הווידג&apos;טים אפשר להסתיר ולהחזיר, ולהזיז לאן שרוצים. 3. שם הפרויקט: בכל חשבון נוצר פרויקט בשם My First Project. המרצה משנה את השם בהגדרות, ומציין שבייצור יהיו פרויקטים נפרדים לדמו, לבדיקות, לסטייג&apos;ינג ולפרודקשן. 4. התראת תקציב: המרצה ממליץ ליצור Budget alert כבר בהתחלה, כדי לדעת כמה משלמים ולא להגיע לחיובים לא רצויים.</video:description>
      <video:publication_date>2019-06-04T15:54:48+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>377</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FGCP-Google-Cloud%2F010-GCP-Create-VM%2F050-gcp-console-quick-introduction%2Fhe%2Fgcp-console-quick-introduction-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Google-Cloud-%D7%A9%D7%99%D7%A8%D7%95%D7%AA%D7%99-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%92%D7%95%D7%92%D7%9C/Linux-VM-on-Google-Cloud</loc>
    <lastmod>2019-06-04T15:54:48+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FGCP-Google-Cloud%2F010-GCP-Create-VM%2F060-gcp-linux-vm%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Linux VM on Google Cloud</video:title>
      <video:description>ההרצאה מדגימה איך מרימים Virtual Machine ראשון בלינוקס דרך Compute Engine, עם הגדרות ברירת המחדל, ואיך נכנסים אליו בעזרת SSH מתוך הדפדפן. 1. יצירת מכונה: מתחילים מ-Create Instance ונותנים שם באותיות קטנות בלבד, למשל vm001. בוחרים region וזון. 2. זיכרון ו-CPU: מגדירים את הזיכרון ואת מספר ה-CPU בדיוק, וזו לדברי המרצה אחת התכונות הייחודיות של גוגל. 3. מערכת הפעלה: בוחרים לינוקס מסוג CentOS ואת גודל הדיסק. 4. רשת: מאפשרים HTTP ו-HTTPS, כדי שאפשר יהיה להעלות שרת אינטרנט בהמשך.</video:description>
      <video:publication_date>2019-06-04T15:54:48+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>238</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FGCP-Google-Cloud%2F010-GCP-Create-VM%2F060-gcp-linux-vm%2Fhe%2Fgcp-linux-vm-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Google-Cloud-%D7%A9%D7%99%D7%A8%D7%95%D7%AA%D7%99-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%92%D7%95%D7%92%D7%9C/Putty-to-Google-Cloud-VM</loc>
    <lastmod>2019-06-04T15:54:48+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FGCP-Google-Cloud%2F010-GCP-Create-VM%2F070-gcp-putty-to-google-cloud-vm%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Putty to Google Cloud VM</video:title>
      <video:description>ההרצאה ממשיכה את הקודם ומראה איך מתחברים ל-VM של לינוקס בעזרת PuTTY, באמצעות זוג מפתחות ולא באמצעות סיסמה. 1. התקנת הכלים: מתקינים את PuTTY, ואיתו מגיע PuTTYgen ליצירת המפתחות. 2. יצירת מפתח: ב-PuTTYgen בוחרים RSA ולוחצים Generate. מזיזים את העכבר כדי שהמפתח ייווצר מהר יותר. 3. שם המשתמש: בשדה Key Comment נותנים את שם המשתמש שבו יתחברו ל-Linux, למשל practicu-user1. 4. שמירת המפתח הפרטי: שומרים את ה-Private Key כקובץ בסיומת ppk במחשב, ושומרים אותו במקום בטוח.</video:description>
      <video:publication_date>2019-06-04T15:54:48+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>264</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FGCP-Google-Cloud%2F010-GCP-Create-VM%2F070-gcp-putty-to-google-cloud-vm%2Fhe%2Fputty-to-google-cloud-vm-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Google-Cloud-%D7%A9%D7%99%D7%A8%D7%95%D7%AA%D7%99-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%92%D7%95%D7%92%D7%9C/Windows-VM-on-Google-Cloud</loc>
    <lastmod>2019-06-04T15:54:48+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FGCP-Google-Cloud%2F010-GCP-Create-VM%2F080-gcp-windows-vm-on-google-cloud%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Windows VM on Google Cloud</video:title>
      <video:description>ההרצאה מקימה Windows Virtual Machine ב-Compute Engine ומתחברת אליו בעזרת RDP. בדרך מוסבר איך מגדירים סיסמה חדשה לחשבון ברירת המחדל של הפרויקט. 1. יצירת המכונה: Create New Instance, שם למכונה (Windows 001), השארת ברירות המחדל ובחירת תמונת מערכת מסוג Windows. בדוגמה נבחר Windows 2012 data center, עם דיסק C כברירת מחדל. 2. המתנה לעליית המכונה: מחכים עד שהמכונה מוכנה, ומופיעה כתובת External IP. 3. סיסמה: בכפתור ה-RDP בוחרים Set Windows Password ומאשרים את שם המשתמש שהוא ברירת המחדל של הפרויקט.</video:description>
      <video:publication_date>2019-06-04T15:54:48+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>156</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FGCP-Google-Cloud%2F010-GCP-Create-VM%2F080-gcp-windows-vm-on-google-cloud%2Fhe%2Fwindows-vm-on-google-cloud-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Google-Cloud-%D7%A9%D7%99%D7%A8%D7%95%D7%AA%D7%99-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%92%D7%95%D7%92%D7%9C/App-Engine-Serverless-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2026-03-20T11:12:01+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FGCP-Google-Cloud%2F020-GCP-Serverless-App-Engine%2F200-gcp-serverless-app-engine-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>App Engine - Serverless - חלק 1</video:title>
      <video:description>App Engine הוא שירות של גוגל שבו מעלים רק את הקוד, וגוגל דואגים לסביבה שהוא צריך. זו גישת Serverless. ההרצאה פותחת פרויקט חדש, יוצרת אפליקציה ומכינה את הקוד לדוגמה ב-Cloud Shell. 1. פרויקט נפרד: פותחים פרויקט חדש (חינם), כדי שאפשר יהיה להתנסות ולמחוק בסוף את כל הפרויקט במקום לנקות פריט פריט. בוחרים אותו ורואים שהשם למעלה התחלף. 2. יצירת אפליקציה: ב-App Engine לוחצים על Create Application, בוחרים region (בדוגמה Europe West 6) ואת המשתמש שירוץ בו הקוד. כאן נבחר ה-default service account.</video:description>
      <video:publication_date>2026-03-20T11:12:01+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>164</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FGCP-Google-Cloud%2F020-GCP-Serverless-App-Engine%2F200-gcp-serverless-app-engine-p1%2Fhe%2Fgcp-serverless-app-engine-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Google-Cloud-%D7%A9%D7%99%D7%A8%D7%95%D7%AA%D7%99-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%92%D7%95%D7%92%D7%9C/App-Engine-Serverless-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2026-03-21T10:17:05+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FGCP-Google-Cloud%2F020-GCP-Serverless-App-Engine%2F210-gcp-serverless-app-engine-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>App Engine - Serverless - חלק 2</video:title>
      <video:description>בהרצאה הזו מעלים את קוד ה-Hello World ל-App Engine בלי ליצור מכונה וירטואלית או קונטיינר, מפרסמים גרסה שנייה ומחלקים את התנועה בין הגרסאות. 1. קבצי הפרויקט: app.yaml מכיל הגדרות ל-App Engine, ובדוגמה רק שורה אחת שמציינת runtime של Python. requirements מפרט את הספרייה היחידה שצריך להתקין, ספריית אתרי אינטרנט. ב- main.py מייבאים אותה, יוצרים משתנה app , ומוסיפים פונקציה עם app.route שמחזירה טקסט. אי אפשר לתת לשתי פונקציות אותו שם, ולכן המרצה שינה את שמות הפונקציות ל-hello English ול-hello Hebrew.</video:description>
      <video:publication_date>2026-03-21T10:17:05+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>178</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FGCP-Google-Cloud%2F020-GCP-Serverless-App-Engine%2F210-gcp-serverless-app-engine-p2%2Fhe%2Fgcp-serverless-app-engine-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Google-Cloud-%D7%A9%D7%99%D7%A8%D7%95%D7%AA%D7%99-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%92%D7%95%D7%92%D7%9C/App-Engine-Serverless-%D7%97%D7%9C%D7%A7-3</loc>
    <lastmod>2026-03-21T10:20:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FGCP-Google-Cloud%2F020-GCP-Serverless-App-Engine%2F220-gcp-serverless-app-engine-p3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>App Engine - Serverless - חלק 3</video:title>
      <video:description>עד עכשיו פרסנו מ-Cloud Shell. כאן מפתחים את האתר במחשב המקומי, בודקים אותו שם, ורק אז דוחפים אותו ל-App Engine בעזרת Google Cloud SDK. 1. הכנת הקוד: מורידים את הפרויקט מ-GitHub כ-zip, מחלצים, ופותחים את main.py של hello_world בתיקיית standard python3. מוחקים הערות (סולמית ושלוש גרשיים) ומשאירים רק את הקוד, עם הודעה &quot;Hello world from local version 3&quot;. 2. התקנת Python: ב-Windows 11 כשחסר Python מתקינים אותו מחנות Microsoft Store, עושים Open וממשיכים את ההתקנה.</video:description>
      <video:publication_date>2026-03-21T10:20:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>169</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FGCP-Google-Cloud%2F020-GCP-Serverless-App-Engine%2F220-gcp-serverless-app-engine-p3%2Fhe%2Fgcp-serverless-app-engine-p3-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Google-Cloud-%D7%A9%D7%99%D7%A8%D7%95%D7%AA%D7%99-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%92%D7%95%D7%92%D7%9C/%D7%A7%D7%95%D7%A0%D7%98%D7%99%D7%99%D7%A0%D7%A8-%D7%91%D7%A2%D7%A0%D7%9F-Cloud-Run-%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%90%D7%AA%D7%A8-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-%D7%91%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F</loc>
    <lastmod>2026-03-21T16:20:19+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FGCP-Google-Cloud%2F030-GCP-Cloud-Run%2F310-cloud-run-create-local-web-site%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>קונטיינר בענן - Cloud Run - יצירת אתר אינטרנט בפייתון</video:title>
      <video:description>כדי להריץ קונטיינר בענן של גוגל (שירות Cloud Run), קודם צריך אתר פשוט שעובד במחשב המקומי. בהרצאה בונים אתר Python קטן בשני קבצים ובודקים אותו לפני שאורזים אותו לקונטיינר. 1. התיקייה והקובץ: יוצרים תיקייה בשם My Website ובתוכה קובץ main.py . כדי שהסיומת תהיה .py ולא .txt , מפעילים ב-View את Show, File Name Extensions. 2. הקוד: חמש שורות. מייבאים את ספריית flask, יוצרים משתנה app , ופונקציה home שמחזירה טקסט &quot;Hello World v1&quot;. ה-decoration מעליה קובע שהיא תופעל בגלישה לשורש האתר.</video:description>
      <video:publication_date>2026-03-21T16:20:19+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>140</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FGCP-Google-Cloud%2F030-GCP-Cloud-Run%2F310-cloud-run-create-local-web-site%2Fhe%2Fcloud-run-create-local-web-site-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Google-Cloud-%D7%A9%D7%99%D7%A8%D7%95%D7%AA%D7%99-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%92%D7%95%D7%92%D7%9C/%D7%A7%D7%95%D7%A0%D7%98%D7%99%D7%99%D7%A0%D7%A8-%D7%91%D7%A2%D7%A0%D7%9F-Cloud-Run-%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-Docker-%D7%A2%D7%9C-%D7%95%D7%95%D7%A0%D7%93%D7%95%D7%A1-11</loc>
    <lastmod>2026-03-21T16:23:42+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FGCP-Google-Cloud%2F030-GCP-Cloud-Run%2F320-cloud-run-install-docker-desktop%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>קונטיינר בענן - Cloud Run - התקנת Docker על וונדוס 11</video:title>
      <video:description>קונטיינר דומה למכונה וירטואלית קטנה בלי מערכת הפעלה משלו, והוא משתמש במערכת ההפעלה של המחשב הפיזי. לכן הוא קל ועולה תוך שנייה. ההרצאה מראה איך מתקינים Docker Desktop על Windows 11. 1. דרישת וירטואליזציה: בהרצה בתוך מכונה וירטואלית צריך שהווירטואליזציה (VT) תהיה מופעלת במאפייני המעבד. במחשב פיזי מפעילים אותה ב-BIOS. 2. הורדה והתקנה: מורידים את Docker Desktop for Windows 64 ביט (כ-600 מגה), מריצים עם הרשאות אדמיניסטרטור, ובסוף לוחצים Close and Restart.</video:description>
      <video:publication_date>2026-03-21T16:23:42+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>200</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FGCP-Google-Cloud%2F030-GCP-Cloud-Run%2F320-cloud-run-install-docker-desktop%2Fhe%2Fcloud-run-install-docker-desktop-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Google-Cloud-%D7%A9%D7%99%D7%A8%D7%95%D7%AA%D7%99-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%92%D7%95%D7%92%D7%9C/%D7%A7%D7%95%D7%A0%D7%98%D7%99%D7%99%D7%A0%D7%A8-%D7%91%D7%A2%D7%A0%D7%9F-Cloud-Run-%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Docker-image</loc>
    <lastmod>2026-03-29T11:39:03+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FGCP-Google-Cloud%2F030-GCP-Cloud-Run%2F330-cloud-run-images-basics%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>קונטיינר בענן - Cloud Run - הסבר על Docker image</video:title>
      <video:description>הממשק הגרפי של Docker עדיין לא יודע ליצור Image, ולכן יוצרים אותו בשורת פקודה. ההרצאה מראה איך ממירים את אתר ה-Python לקונטיינרים ואיך מנהלים אותם. 1. קובץ Dockerfile: קובץ בלי סיומת שמסביר ל-Docker איך לארוז. חמש שורות: image בסיסי מוכן עם Python 3.9 (במקום לבנות מאפס), יצירת תיקיית app ושימוש בה כ-working directory, העתקת כל הקבצים מהתיקייה הנוכחית, pip install של הספריות מתוך requirements.txt , והרצת python3 main.py .</video:description>
      <video:publication_date>2026-03-29T11:39:03+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>187</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FGCP-Google-Cloud%2F030-GCP-Cloud-Run%2F330-cloud-run-images-basics%2Fhe%2Fcloud-run-images-basics-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Google-Cloud-%D7%A9%D7%99%D7%A8%D7%95%D7%AA%D7%99-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%92%D7%95%D7%92%D7%9C/%D7%A7%D7%95%D7%A0%D7%98%D7%99%D7%99%D7%A0%D7%A8-%D7%91%D7%A2%D7%A0%D7%9F-Cloud-Run-%D7%A4%D7%AA%D7%99%D7%97%D7%AA-%D7%A4%D7%95%D7%A8%D7%98%D7%99%D7%9D-%D7%91%D7%A7%D7%95%D7%A0%D7%98%D7%99%D7%99%D7%A0%D7%A8</loc>
    <lastmod>2026-03-29T13:21:05+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FGCP-Google-Cloud%2F030-GCP-Cloud-Run%2F340-cloud-run-container-ports%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>קונטיינר בענן - Cloud Run - פתיחת פורטים בקונטיינר</video:title>
      <video:description>קונטיינר שרץ לא נגיש מבחוץ עד שפותחים בו פורט. ההרצאה מראה איך מוסיפים הכרזה ב-Dockerfile, בונים גרסה חדשה של ה-Image ומריצים אותה עם פורט חיצוני. 1. הכרזה ב-Dockerfile: מוסיפים שורה שחושפת את פורט 8080. זו רק הכרזה שהקונטיינר רוצה לחשוף פורט, והפורט שיהיה בחוץ נקבע בזמן ההרצה. 2. בניית גרסה חדשה: שומרים את הקובץ ומריצים docker build לגרסה 02 . Docker מריץ שוב את pip install ובונה שכבות מעל הבסיס. הגרסה החדשה מופיעה גם בממשק הגרפי.</video:description>
      <video:publication_date>2026-03-29T13:21:05+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>133</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FGCP-Google-Cloud%2F030-GCP-Cloud-Run%2F340-cloud-run-container-ports%2Fhe%2Fcloud-run-container-ports-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Google-Cloud-%D7%A9%D7%99%D7%A8%D7%95%D7%AA%D7%99-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%92%D7%95%D7%92%D7%9C/%D7%A7%D7%95%D7%A0%D7%98%D7%99%D7%99%D7%A0%D7%A8-%D7%91%D7%A2%D7%A0%D7%9F-Cloud-Run-%D7%9E%D7%99%D7%A4%D7%95%D7%99-%D7%93%D7%99%D7%A1%D7%A7-%D7%A4%D7%99%D7%96%D7%99-%D7%9C%D7%AA%D7%95%D7%9A-%D7%A7%D7%95%D7%A0%D7%98%D7%99%D7%99%D7%A0%D7%A8</loc>
    <lastmod>2026-04-04T10:40:46+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FGCP-Google-Cloud%2F030-GCP-Cloud-Run%2F350-cloud-run-container-volumes%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>קונטיינר בענן - Cloud Run - מיפוי דיסק פיזי לתוך קונטיינר</video:title>
      <video:description>כשקונטיינר נמחק, כל מה שבתוכו נעלם. ההרצאה מראה איך ממפים תיקייה מהמחשב הפיזי אל תוך הקונטיינר, כך שהנתונים נשמרים בדיסק האמיתי וכמה קונטיינרים יכולים לעבוד על אותה תיקייה. 1. תיקייה במחשב הפיזי: יוצרים בכונן C תיקייה very important files ובה קובץ 111.txt עם התוכן 111. התיקייה יכולה להכיל למשל את קבצי האתר, ועדכון בה יופיע בכל הקונטיינרים. 2. הכנה ב-Dockerfile: מריצים RUN שיוצר בתוך הקונטיינר תיקייה בשם files1 , ומוסיפים הכרזת VOLUME .</video:description>
      <video:publication_date>2026-04-04T10:40:46+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>183</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FGCP-Google-Cloud%2F030-GCP-Cloud-Run%2F350-cloud-run-container-volumes%2Fhe%2Fcloud-run-container-volumes-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Google-Cloud-%D7%A9%D7%99%D7%A8%D7%95%D7%AA%D7%99-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%92%D7%95%D7%92%D7%9C/%D7%A7%D7%95%D7%A0%D7%98%D7%99%D7%99%D7%A0%D7%A8-%D7%91%D7%A2%D7%A0%D7%9F-Cloud-Run-%D7%9E%D7%A9%D7%AA%D7%A0%D7%94-%D7%A1%D7%91%D7%99%D7%91%D7%94-%D7%91%D7%AA%D7%95%D7%9A-%D7%94%D7%A7%D7%95%D7%A0%D7%98%D7%99%D7%99%D7%A0%D7%A8</loc>
    <lastmod>2026-04-04T12:45:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FGCP-Google-Cloud%2F030-GCP-Cloud-Run%2F360-cloud-run-docker-env%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>קונטיינר בענן - Cloud Run - משתנה סביבה בתוך הקונטיינר</video:title>
      <video:description>משתני סביבה מאפשרים לשנות את ההתנהגות של תוכנה מבחוץ בלי לגעת בקוד שלה. ההרצאה מראה את זה קודם על אתר ה-Python בדוס, ואחר כך מצמצמת כפילויות ב-Dockerfile באמצעות ENV . 1. פורט ממשתנה סביבה: בקוד של גוגל הפורט נקבע על ידי משתנה בשם port , ואם הוא לא קיים נלקח 8080. מעתיקים את השורה ל- main.py , ומוסיפים import os (ספרייה מובנית שרק צריך לייבא). 2. ניסוי ב-CMD: set מציג את משתני הסביבה של Windows, כמו tmp ו- userprofile .</video:description>
      <video:publication_date>2026-04-04T12:45:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>111</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FGCP-Google-Cloud%2F030-GCP-Cloud-Run%2F360-cloud-run-docker-env%2Fhe%2Fcloud-run-docker-env-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Google-Cloud-%D7%A9%D7%99%D7%A8%D7%95%D7%AA%D7%99-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%92%D7%95%D7%92%D7%9C/%D7%A7%D7%95%D7%A0%D7%98%D7%99%D7%99%D7%A0%D7%A8-%D7%91%D7%A2%D7%A0%D7%9F-Cloud-Run-%D7%A8%D7%A4%D7%95%D7%96%D7%99%D7%98%D7%95%D7%A8%D7%99-%D7%A9%D7%9C-%D7%92%D7%95%D7%92%D7%9C-%D7%9E%D7%90%D7%92%D7%A8-%D7%9E%D7%A8%D7%9B%D7%96%D7%99-Docker-Image-Artifact-Registry</loc>
    <lastmod>2026-04-06T11:21:28+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FGCP-Google-Cloud%2F030-GCP-Cloud-Run%2F370-cloud-run-artifact-registry%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>קונטיינר בענן - Cloud Run - רפוזיטורי של גוגל - מאגר מרכזי - Docker Image - Artifact Registry</video:title>
      <video:description>כדי להריץ קונטיינרים ב-Cloud Run, צריך קודם להעלות את ה-Image מהמחשב המקומי למאגר מרכזי בענן. ההרצאה מראה איך יוצרים מאגר ב-Artifact Registry של גוגל ודוחפים אליו Image. 1. פרויקט נפרד: יוצרים פרויקט חדש בשם cloudrun-practicu-demo , כדי שאפשר יהיה למחוק הכול בבת אחת. ב-Cloud Run יש Services, שמקבלים פניות ומפנים אותן לקונטיינרים, ו-Jobs, שמופעלים למשל כל לילה או בהעלאת קובץ ל-bucket. 2. Docker Hub לעומת Artifact Registry: ב-Docker Hub יש Images מוכנים, למשל WordPress.</video:description>
      <video:publication_date>2026-04-06T11:21:28+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>149</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FGCP-Google-Cloud%2F030-GCP-Cloud-Run%2F370-cloud-run-artifact-registry%2Fhe%2Fcloud-run-artifact-registry-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Google-Cloud-%D7%A9%D7%99%D7%A8%D7%95%D7%AA%D7%99-%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-%D7%92%D7%95%D7%92%D7%9C/%D7%A7%D7%95%D7%A0%D7%98%D7%99%D7%99%D7%A0%D7%A8-%D7%91%D7%A2%D7%A0%D7%9F-Cloud-Run-%D7%94%D7%A8%D7%A6%D7%AA-%D7%A7%D7%95%D7%A0%D7%98%D7%99%D7%99%D7%A0%D7%A8-%D7%91%D7%A2%D7%A0%D7%9F</loc>
    <lastmod>2026-04-07T10:46:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FGCP-Google-Cloud%2F030-GCP-Cloud-Run%2F380-cloud-run-deploy-container%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>קונטיינר בענן - Cloud Run - הרצת קונטיינר בענן</video:title>
      <video:description>ההרצאה מציגה את הפריסה האחרונה בסדרה: יוצרים שירות ב-Cloud Run מ-Image שכבר נמצא ב-registry, ואחר כך מפרסמים גרסה חדשה ומפצלים אליה חלק מהתנועה. 1. יצירת השירות: ב-Cloud Run, ב-Services, לוחצים Deploy container ובוחרים את ה-Image מה-registry (גרסה 04). אפשר לתת גם URL מ-GitHub או מ-Docker Hub. נותנים שם Practicu Hello World-server . 2. הגדרות: region בתל אביב, גישה לכולם בלי אימות, מינימום אפס קונטיינרים ומקסימום חמישה כדי להגביל עלויות. הוא גדל לבד לפי העומס, ובאפס לא משלמים כלום.</video:description>
      <video:publication_date>2026-04-07T10:46:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>156</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FGCP-Google-Cloud%2F030-GCP-Cloud-Run%2F380-cloud-run-deploy-container%2Fhe%2Fcloud-run-deploy-container-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SCCM-%D7%9B%D7%95%D7%9C%D7%9C-Intune-%D7%97%D7%91%D7%99%D7%9C%D7%AA-System-Center/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-DC</loc>
    <lastmod>2019-02-07T18:55:56+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsccm%2F010-install-dc-2016%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה של DC</video:title>
      <video:description>מטרת השיעור היא להקים שרת Windows Server 2016 שישמש כבקר דומיין, עם Active Directory ו-DNS. נתחיל בהכנת המכונה הווירטואלית ואחר כך נעבור להגדרת השרת. 1. קובץ ההתקנה: מורידים את גרסת הניסיון של Windows Server 2016 לתקופה של 180 יום, כקובץ ISO מאתר Microsoft Evaluation Center. 2. הגדרות החומרה: בוחרים ביוס מסוג EFI, שני מעבדים וירטואליים, שתי ג&apos;יגה זיכרון וגודל דיסק של 60 ג&apos;יגה. 3. רשת: כרטיס הרשת מוגדר ל-NAT, כך שהמכונה יוצאת לאינטרנט דרך המחשב המארח, ובכך היא מבודדת מהרשת הפנימית.</video:description>
      <video:publication_date>2019-02-07T18:55:56+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>877</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsccm%2F010-install-dc-2016%2Fhe%2Finstall-dc-2016-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SCCM-%D7%9B%D7%95%D7%9C%D7%9C-Intune-%D7%97%D7%91%D7%99%D7%9C%D7%AA-System-Center/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-SQL</loc>
    <lastmod>2019-02-07T18:55:56+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsccm%2F020-install-sql-2016%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה של SQL</video:title>
      <video:description>לפני התקנת System Center צריך דומיין, חשבון עם הרשאות צירוף, ושרת SQL Server שפועל. השיעור עובר על ההכנות האלה ועל התקנת SQL Server 2016. 1. צירוף לדומיין: משנים את הגדרות המערכת מ-WorkGroup לדומיין, ולשם כך נדרש חשבון עם הרשאות צירוף. כברירת מחדל, כל משתמש דומיין רגיל יכול לצרף עד עשרה מחשבים לדומיין. 2. התוכנה: מורידים את System Center Configuration Manager בגרסה Current Branch (בהדגמה 1802), ומתקינים את .NET Framework 3.5 דרך Add Roles and Features.</video:description>
      <video:publication_date>2019-02-07T18:55:56+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>886</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsccm%2F020-install-sql-2016%2Fhe%2Finstall-sql-2016-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SCCM-%D7%9B%D7%95%D7%9C%D7%9C-Intune-%D7%97%D7%91%D7%99%D7%9C%D7%AA-System-Center/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-SCCM-Current-Branch</loc>
    <lastmod>2019-02-07T18:55:56+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsccm%2F030-install-sccm-2016%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה של SCCM - Current Branch</video:title>
      <video:description>השיעור עובר על אשף ההתקנה של System Center Configuration Manager בגרסה Current Branch, ומראה איך פותרים את הדרישות המוקדמות שהאשף מזהה לפני ההתקנה. 1. אתר ראשי: בוחרים בהגדרות ידניות התקנה של אתר ראשי יחיד, עם רישיון הערכה של 180 יום. קוד האתר בהדגמה הוא TLV, תל אביב. 2. הורדות: קבצי ההתקנה שכבר הורדו נשמרים בתיקייה, ואפשר להשתמש בהם שוב בלי להוריד מחדש. 3. תקשורת הלקוחות: Management Point מקבל את הדיווחים מהתחנות, ו-Distribution Point מפיץ את התוכנות.</video:description>
      <video:publication_date>2019-02-07T18:55:56+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>698</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsccm%2F030-install-sccm-2016%2Fhe%2Finstall-sccm-2016-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SCCM-%D7%9B%D7%95%D7%9C%D7%9C-Intune-%D7%97%D7%91%D7%99%D7%9C%D7%AA-System-Center/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-SCCM-2012</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsccm%2F040-install-sccm-2012%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת SCCM 2012</video:title>
      <video:description>השיעור מציג את התקנת System Center Configuration Manager 2012 על שרת נפרד. הסביבה כוללת שרת DC עם DNS ושרת SQL, ושרת נוסף נקי שעליו מתקינים את SCCM. 1. מערכת הפעלה: Windows Server 2008 חייב Service Pack 2, ו-2008 R2 יכול להיות בלי Service Pack. נדרשת מערכת 64 ביט. 2. SQL: מתקינים גרסה Standard, Enterprise, Datacenter או Developer. גרסת Express אסורה להתקנה ראשונה. ב-SQL 2008 נדרש Service Pack 2 ועדכונים מצטברים עד גרסה 9, וב-SQL 2008 R2 נדרש Service Pack 1 ו-CU6.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>899</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsccm%2F040-install-sccm-2012%2Fhe%2Fsccm-install-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SCCM-%D7%9B%D7%95%D7%9C%D7%9C-Intune-%D7%97%D7%91%D7%99%D7%9C%D7%AA-System-Center/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-Agent-%D7%A9%D7%9C-System-Center-%D7%91%D7%AA%D7%97%D7%A0%D7%94</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsccm%2F050-agent-deploy-sccm-2012%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת Agent של System Center בתחנה</video:title>
      <video:description>השיעור עוסק בהתקנת הסוכן (Client) של System Center Configuration Manager על תחנת עבודה, ובשלבים שקודמים לה: איתור המחשבים (Discovery), הגדרת גבולות (Boundaries) וקיבוץ מחשבים לאוספים (Collections). 1. למה צריך איתור: SCCM שומר את רשימת המחשבים במסד SQL, והרשימה נבנית בעזרת סריקה של Active Directory או של רשת ה-IP. 2. Heartbeat Discovery: השיטה היחידה שמופעלת כברירת מחדל בשיעור, ומעדכנת מחשבים שכבר מנוהלים. 3. AD System Discovery: מוצא מחשבים לפי Computer Accounts.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>606</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsccm%2F050-agent-deploy-sccm-2012%2Fhe%2Fagent-deploy-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SCCM-%D7%9B%D7%95%D7%9C%D7%9C-Intune-%D7%97%D7%91%D7%99%D7%9C%D7%AA-System-Center/%D7%94%D7%92%D7%93%D7%A8%D7%AA-SCCM-Boundary-Group</loc>
    <lastmod>2019-02-15T19:37:44+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsccm%2F060-sccm-2016-boundary-group%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת SCCM Boundary Group</video:title>
      <video:description>לפני שלקוחות יכולים להתחבר לשרת SCCM, צריך להגדיר לאיזה אתר שייכת כל כתובת רשת. זה נעשה באמצעות Boundaries ו-Boundary Groups. 1. גבול: Boundary הוא טווח כתובות שמזוהה עם אתר מסוים. אפשר להגדיר אותו לפי כתובת IP, לפי IPv6, או לפי טווח שמתחיל בכתובת אחת ומסתיים בכתובת אחרת. 2. דוגמה: בהדגמה כל רשת של תל אביב מוגדרת כגבול, והגבול משויך לאתר TLV. 3. Active Directory: אפשר לקחת את האתרים שהוגדרו ב-Sites and Services של אקטיב דירקטורי, אך ההסבר על Sites and Services נמצא בקורס מנהלי רשת.</video:description>
      <video:publication_date>2019-02-15T19:37:44+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>252</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsccm%2F060-sccm-2016-boundary-group%2Fhe%2Fsccm-2016-boundary-group-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SCCM-%D7%9B%D7%95%D7%9C%D7%9C-Intune-%D7%97%D7%91%D7%99%D7%9C%D7%AA-System-Center/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%99%D7%93%D7%A0%D7%99%D7%AA-%D7%A9%D7%9C-SCCM-CLIENT</loc>
    <lastmod>2019-02-15T19:37:44+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsccm%2F070-install-client-manually-2016%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה ידנית של SCCM CLIENT</video:title>
      <video:description>השיעור מתאר איך מתקינים ידנית את קליינט SCCM על תחנת עבודה, בעזרת ccmsetup מתוך תיקיית הקליינט בשרת, ואיך בודקים שההתקנה הצליחה ושהתחנה מדווחת לשרת. 1. מיקום הקבצים: בשרת יש שיתוף בשם SMS ושם האתר, והוא מצביע לתיקיית ההתקנה של System Center. בתוך השיתוף נמצאת תיקיית הקליינט. 2. הרצה: מריצים את ccmsetup משורת הפקודה. אפשר להעביר לו פרמטרים כמו שרת ה-Management Point, קוד האתר ושרת לגיבוי, למקרה שאין מידע מפורסם באקטיב דירקטורי.</video:description>
      <video:publication_date>2019-02-15T19:37:44+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>339</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsccm%2F070-install-client-manually-2016%2Fhe%2Finstall-client-manually-2016-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SCCM-%D7%9B%D7%95%D7%9C%D7%9C-Intune-%D7%97%D7%91%D7%99%D7%9C%D7%AA-System-Center/%D7%94%D7%92%D7%93%D7%A8%D7%AA-SCCM-Client-Push</loc>
    <lastmod>2019-03-07T16:32:44+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsccm%2F080-install-client-push-2016%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת SCCM Client Push</video:title>
      <video:description>השיעור מסביר איך מתקינים את קליינט SCCM על תחנות הדומיין מתוך הקונסולה, בדרך של דחיפה (Push), וכיצד מגדירים התקנה אוטומטית לכל תחנה שמתגלה. 1. System Discovery: שיטת הגילוי מאפשרת ל-SCCM לקרוא מ-Active Directory את רשימת המחשבים. מפעילים אותה ומגדירים את היחידה הארגונית (OU) שבה מחפשים. 2. חשבון לקריאה: לגילוי נדרש חשבון שיכול לקרוא את האקטיב דירקטורי. חשבון ללא הרשאות מיוחדות מספיק לקריאה. 3. תדירות: גילוי מלא נעשה פעם בשבוע, וגילוי מצטבר כל חמש דקות.</video:description>
      <video:publication_date>2019-03-07T16:32:44+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>897</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsccm%2F080-install-client-push-2016%2Fhe%2Finstall-client-push-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SCCM-%D7%9B%D7%95%D7%9C%D7%9C-Intune-%D7%97%D7%91%D7%99%D7%9C%D7%AA-System-Center/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-SCCM-CLIENT-%D7%93%D7%A8%D7%9A-GPO</loc>
    <lastmod>2019-03-07T16:32:45+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsccm%2F090-install-gpo%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה של SCCM CLIENT דרך GPO</video:title>
      <video:description>השיעור מדגים איך מתקינים את קליינט SCCM בעזרת Group Policy, בלי לפתוח פורטים בתחנות. זו דרישה ממדיניות האבטחה של סניף בניו יורק, שאוסרת לפתוח פורטים לדחיפה ושיתופים בתחנות. 1. הרעיון: במקום שהשרת ידחוף את ההתקנה דרך פורטים פתוחים, הפוליסה עצמה מורה לתחנה להתקין את הקליינט. 2. סרוויס Group Policy Client: השירות הזה מובנה בווינדוס. הוא מושך מהדומיין את הפקודות ומבצע אותן, ולכן אין צורך לפתוח פורטים מהשרת לתחנה. 3. קובץ MSI: בתיקיית i386 בשרת נמצא הקובץ ccmsetup.msi.</video:description>
      <video:publication_date>2019-03-07T16:32:45+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>456</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsccm%2F090-install-gpo%2Fhe%2Finstall-gpo-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SCCM-%D7%9B%D7%95%D7%9C%D7%9C-Intune-%D7%97%D7%91%D7%99%D7%9C%D7%AA-System-Center/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%93%D7%A8%D7%9A-SCCM-CLIENT-%D7%9C%D7%9E%D7%97%D7%A9%D7%91-%D7%91-WORKGROUP</loc>
    <lastmod>2019-03-07T16:32:45+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsccm%2F100-install-sccm-agent-workgroup%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה דרך SCCM CLIENT למחשב ב-WORKGROUP</video:title>
      <video:description>לא כל מחשב נמצא בדומיין. השיעור מסביר איך מתקינים קליינט SCCM על מחשב Windows 10 Home שנמצא ב-Workgroup, ומנהלים אותו מהשרת. 1. מחשב Home: גרסת Home לא מצטרפת לדומיין, ולכן אין לה Group Policy. 2. אימות ברשת: מחשב ב-Workgroup לא מכיר את היוזרים בשרת ואין לו טוקן דומייני, ולכן צריך פתרון לגישה לקבצים בשרת. 1. חשבון ייעודי: בדומיין יוצרים חשבון רגיל ללא הרשאות מיוחדות, בשם כמו SCCM Network Access Account.</video:description>
      <video:publication_date>2019-03-07T16:32:45+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>359</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsccm%2F100-install-sccm-agent-workgroup%2Fhe%2Finstall-sccm-agent-workgroup-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SCCM-%D7%9B%D7%95%D7%9C%D7%9C-Intune-%D7%97%D7%91%D7%99%D7%9C%D7%AA-System-Center/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%AA-%D7%A9%D7%9C-%D7%AA%D7%95%D7%9B%D7%A0%D7%AA-7zip-%D7%A2%D7%9C-%D7%9B%D7%9C-%D7%94%D7%AA%D7%97%D7%A0%D7%95%D7%AA</loc>
    <lastmod>2019-03-07T16:32:45+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsccm%2F110-sccm-7zip-deployment%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה אוטומטית  של תוכנת 7zip על כל התחנות</video:title>
      <video:description>השיעור מדגים התקנה אוטומטית של 7-Zip על כל התחנות דרך SCCM, מהוספת קובץ ה-MSI לספריית התוכנות ועד להפצה לנקודות ההפצה. 1. מקור ההתקנה: תיקייה משותפת בשרת, למשל C:\source, שמכילה את קובץ ה-MSI, עם הרשאת קריאה לכולם. 2. Create Application: בספריית התוכנות מוסיפים אפליקציה מסוג MSI. SCCM קורא את ה-Product Code מתוך הקובץ, ולפיו הוא בודק אם התוכנה כבר מותקנת. 3. פקודת ההתקנה: ההתקנה מופעלת בעזרת msiexec, השירות של Windows שמתקין קבצי MSI עם הרשאות מערכת.</video:description>
      <video:publication_date>2019-03-07T16:32:45+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>619</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsccm%2F110-sccm-7zip-deployment%2Fhe%2Fsccm-7zip-deployment-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SCCM-%D7%9B%D7%95%D7%9C%D7%9C-Intune-%D7%97%D7%91%D7%99%D7%9C%D7%AA-System-Center/%D7%A2%D7%99%D7%93%D7%9B%D7%95%D7%9F-%D7%AA%D7%95%D7%9B%D7%A0%D7%94-%D7%91%D7%9B%D7%9C-%D7%AA%D7%97%D7%A0%D7%95%D7%AA-%D7%94%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%93%D7%A8%D7%9A-SCCM</loc>
    <lastmod>2019-03-13T01:15:56+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsccm%2F120-sccm-7zip-upgrade%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>עידכון תוכנה בכל תחנות העבודה דרך SCCM</video:title>
      <video:description>השיעור מראה איך מעדכנים תוכנה שכבר הופצה: מגרסה 16 לגרסה 18 של 7-Zip, ואיך מחליפים את הגרסה הישנה בחדשה בעזרת Supersedence. 1. גרסה חדשה: מורידים את קובץ ה-MSI החדש ומעתיקים אותו לתיקיית המקור המשותפת. 2. אפליקציה חדשה: יוצרים אפליקציה חדשה בספריית התוכנות ובודקים את פקודת ההתקנה, כמו בשיעור הקודם. 3. Supersedence: בתכונות האפליקציה, בחלק Deployment Types, מסמנים שהגרסה החדשה מחליפה את הישנה. כך SCCM מבין שאין להתקין את שתי הגרסאות יחד.</video:description>
      <video:publication_date>2019-03-13T01:15:56+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>315</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsccm%2F120-sccm-7zip-upgrade%2Fhe%2Fsccm-7zip-upgrade-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SCCM-%D7%9B%D7%95%D7%9C%D7%9C-Intune-%D7%97%D7%91%D7%99%D7%9C%D7%AA-System-Center/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-%D7%AA%D7%95%D7%9B%D7%A0%D7%95%D7%AA-32-%D7%91%D7%99%D7%98-%D7%93%D7%A8%D7%9A-SCCM</loc>
    <lastmod>2019-03-13T01:15:56+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsccm%2F130-sccm-x86-support%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת תוכנות 32 ביט דרך SCCM</video:title>
      <video:description>השיעור מסביר איך מפיצים את אותה תוכנה גם למחשבים 64 ביט וגם למחשבים 32 ביט באותו זמן, בעזרת Deployment Types שונים עם דרישות שונות. 1. מחיקת מחשבים מיותרים: מחשבים שאינם נחוצים נמחקים גם מ-SCCM וגם מאקטיב דירקטורי, כי אחרת תהליך הגילוי יחזיר אותם. 2. צירוף מחשב חדש: מחשב Windows 7 בגרסת 64 ביט מצטרף לדומיין. הגילוי מוצא את חשבון המחשב, וההתקנה האוטומטית מתחילה לפי ההגדרה של Automatic Site-wide Client Push.</video:description>
      <video:publication_date>2019-03-13T01:15:56+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>622</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsccm%2F130-sccm-x86-support%2Fhe%2Fsccm-x86-support-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SCCM-%D7%9B%D7%95%D7%9C%D7%9C-Intune-%D7%97%D7%91%D7%99%D7%9C%D7%AA-System-Center/%D7%94%D7%92%D7%93%D7%A8%D7%AA-Query-Collection</loc>
    <lastmod>2019-04-03T19:15:01+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsccm%2F140-sccm-collection-query-rules%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת Query Collection</video:title>
      <video:description>השיעור מסביר איך יוצרים Collection ב-SCCM שמכיל רק תחנות Windows 7, בעזרת שאילתה על המידע שנאסף מהתחנות, ואיך מוודאים שהאוסף מתעדכן נכון. 1. מידע לתשאול: במאפייני תחנה ב-SCCM רואים את השדות שנאספו לדאטאבייס המקומי. השדה Operating System Name and Version מכיל את שם המערכת, למשל Workstation 6.1 עבור Windows 7 ו-Workstation 10 עבור Windows 10. 2. Create Device Collection: יוצרים אוסף חדש, ובו מגדירים אוסף הגבלה (Limiting Collection), למשל All Desktop and Server Clients.</video:description>
      <video:publication_date>2019-04-03T19:15:01+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>422</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsccm%2F140-sccm-collection-query-rules%2Fhe%2Fsccm-collection-query-rules-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SCCM-%D7%9B%D7%95%D7%9C%D7%9C-Intune-%D7%97%D7%91%D7%99%D7%9C%D7%AA-System-Center/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-%D7%A7%D7%95%D7%91%D7%A5-EXE-%D7%A2%D7%9C-%D7%9B%D7%9C-%D7%94%D7%AA%D7%97%D7%A0%D7%95%D7%AA</loc>
    <lastmod>2019-04-03T19:15:01+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsccm%2F150-sccm-exe-deploy%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה של קובץ EXE על כל התחנות</video:title>
      <video:description>בהרצאה נלמד להתקין קובץ EXE, שאינו MSI, על התחנות דרך System Center Configuration Manager. הדוגמה היא נגן VLC בשתי גרסאות, 32 ו-64 ביט. 1. תוכנה מסוג EXE: המערכת לא מזהה לבד את פרטי ההתקנה כמו ב-MSI, ולכן בוחרים בהתקנה ידנית ומגדירים בעצמנו את פקודת ההתקנה. 2. פקודה שקטה: מחפשים את הפרמטר להתקנה שקטה בתיעוד של התוכנה, בודקים אותו על שרת, ומזינים אותו לאפליקציה. 3. שיטת זיהוי: ההתקנה נחשבת כמוצלחת אם הקובץ vlc.exe קיים בתיקיית VideoLAN\VLC שב-Program Files.</video:description>
      <video:publication_date>2019-04-03T19:15:01+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>331</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsccm%2F150-sccm-exe-deploy%2Fhe%2Fsccm-exe-deploy-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SCCM-%D7%9B%D7%95%D7%9C%D7%9C-Intune-%D7%97%D7%91%D7%99%D7%9C%D7%AA-System-Center/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-SCCM-Package</loc>
    <lastmod>2019-11-11T10:49:42+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsccm%2F160-sccm-package-winrar%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על SCCM Package</video:title>
      <video:description>ההרצאה מסבירה פאקג&apos;ים (packages) ב-System Center Configuration Manager: איך מעתיקים תוכנה לנקודות ההפצה, איך מגדירים את פקודת ההרצה, ואיך מפיצים את הפאקג&apos; לתחנות העבודה. ההדגמה מתקינה את WinRAR. 1. חבילה ותוכנית: פאקג&apos; הוא תיקיית מקור שמועתקת לנקודות ההפצה. תוכנית (program) קובעת את הפקודה שרצה אחרי ההעתקה. פאקג&apos; בלי תוכנית לא מריץ דבר. 2. מקור: התיקייה יכולה להיות שיתוף רשת או תיקייה מקומית בשרת. ההדגמה משתמשת בתיקייה מקומית בשם winrar.</video:description>
      <video:publication_date>2019-11-11T10:49:42+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>827</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsccm%2F160-sccm-package-winrar%2Fhe%2Fsccm-package-winrar-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SCCM-%D7%9B%D7%95%D7%9C%D7%9C-Intune-%D7%97%D7%91%D7%99%D7%9C%D7%AA-System-Center/%D7%94%D7%A8%D7%A6%D7%AA-%D7%A1%D7%A7%D7%A8%D7%99%D7%A4%D7%98-%D7%92%D7%99%D7%91%D7%95%D7%99-SCCM-Package-Script</loc>
    <lastmod>2019-11-11T10:49:42+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsccm%2F170-sccm-package-script%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרצת סקריפט גיבוי - SCCM Package Script</video:title>
      <video:description>ההרצאה כותבת סקריפט גיבוי קצר שמעתיק את שולחן העבודה והמסמכים של המשתמש לשיתוף רשת, ומפיצה אותו בעזרת פאקג&apos; שרץ כל דקה. 1. תיקיית גיבוי: נוצרה תיקייה משותפת בשם Backup Docs, עם הרשאות שינוי לחשבון המשתמש. 2. בדיקה: נבדקו הרשאות השיתוף, ונעשתה בדיקה ידנית של הגישה. 3. תיקייה לכל מחשב: פקודת md יוצרת תיקייה בשם המחשב ( %computername% ) בתוך השיתוף. הפקודה נבדקה על Windows 10. 4. העתקת הקבצים: פקודת copy מעתיקה את התיקיות Desktop ו-Documents מתוך תיקיית הפרופיל ( %userprofile% ) לתיקייה של המחשב.</video:description>
      <video:publication_date>2019-11-11T10:49:42+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>652</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsccm%2F170-sccm-package-script%2Fhe%2Fsccm-package-script-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SCCM-%D7%9B%D7%95%D7%9C%D7%9C-Intune-%D7%97%D7%91%D7%99%D7%9C%D7%AA-System-Center/%D7%94%D7%92%D7%93%D7%A8%D7%AA-SCCM-Application-Web-Catalog</loc>
    <lastmod>2019-11-11T10:49:42+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsccm%2F180-sccm-web-catalog%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת SCCM Application Web Catalog</video:title>
      <video:description>ההרצאה מציגה את Application Catalog, אתר ווב לפרסום תוכנות למשתמשים (ולא למחשבים). הרכיב קיים בגרסאות ישנות של System Center, ובגרסאות החדשות התוכנות למשתמשים מופיעות ב-Software Center עצמו. עם זאת, הוא עדיין מופיע בארגונים רבים, ולכן חשוב להכיר אותו. 1. תפקיד בשרת: מוסיפים לשרת את תפקיד ה-Application Catalog Web Service ונקודת האתר דרך IIS. בהרצאה נוספה תיקייה וירטואלית בתוך האתר הקיים.</video:description>
      <video:publication_date>2019-11-11T10:49:42+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>872</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsccm%2F180-sccm-web-catalog%2Fhe%2Fsccm-web-catalog-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SCCM-%D7%9B%D7%95%D7%9C%D7%9C-Intune-%D7%97%D7%91%D7%99%D7%9C%D7%AA-System-Center/%D7%A9%D7%93%D7%A8%D7%95%D7%92-%D7%92%D7%99%D7%A8%D7%A1%D7%94-SCCM-Client-Upgrade</loc>
    <lastmod>2019-11-11T10:49:42+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsccm%2F190-sccm-client-upgrade%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שדרוג גירסה - SCCM Client Upgrade</video:title>
      <video:description>ההרצאה מסבירה כיצד משדרגים את הקליינט של System Center על תחנות העבודה: בדיקת הגרסה, הפעלת שדרוג להיררכיה כולה ואימות בתחנה ובמסד הנתונים. 1. גרסה נוכחית: הגרסה מוצגת בהגדרות האתר (Site Configuration). בהרצאה הגרסה הנוכחית הייתה 8634, ויש לה תיקון שגיאות. 2. גרסה חדשה: הגרסה החדשה, שמכילה גם תכונות חדשות, הורדה ומוכנה להתקנה. ניתן להריץ בדיקת דרישות קדם לפני ההתקנה. 3. תכונות חדשות: חלק מהתכונות החדשות, למשל אישור בקשת תוכנה לפי משתמש ומכשיר, ניתנות להפעלה לאחר ההתקנה.</video:description>
      <video:publication_date>2019-11-11T10:49:42+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>753</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsccm%2F190-sccm-client-upgrade%2Fhe%2Fsccm-client-upgrade-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SCCM-%D7%9B%D7%95%D7%9C%D7%9C-Intune-%D7%97%D7%91%D7%99%D7%9C%D7%AA-System-Center/%D7%94%D7%92%D7%93%D7%A8%D7%AA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%94-%D7%A0%D7%99%D7%99%D7%93%D7%AA-%D7%91%D7%A9%D7%A8%D7%AA-SCCM-APP-V</loc>
    <lastmod>2019-11-11T10:49:42+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsccm%2F200-app-v%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת אפליקציה ניידת בשרת - SCCM APP-V</video:title>
      <video:description>ההרצאה מסבירה את Microsoft Application Virtualization (App-V): יצירת אפליקציה ניידת (virtual application), הפצתה דרך System Center, והפעלה בתחנה בלי התקנה רגילה. 1. מה זה: וירטואליזציה של אפליקציה אחת, בלי מכונה וירטואלית. האפליקציה רצה בסביבה נפרדת שמכילה את הקבצים והרישום שלה, ולכן אינה מתנגשת עם תוכנות אחרות. 2. סטרימינג: האפליקציה יכולה להיות מועברת מהשרת לפי דרישה. מועברים רק החלקים הנחוצים בזמן ההרצה, ואינם מועברים כל קבצי התוכנה. 3. ניהול מרכזי: האפליקציות מנוהלות מהשרת, כולל רישיונות.</video:description>
      <video:publication_date>2019-11-11T10:49:42+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>888</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsccm%2F200-app-v%2Fhe%2Fapp-v-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SCCM-%D7%9B%D7%95%D7%9C%D7%9C-Intune-%D7%97%D7%91%D7%99%D7%9C%D7%AA-System-Center/%D7%94%D7%92%D7%93%D7%A8%D7%AA-%D7%A9%D7%A2%D7%95%D7%AA-%D7%9C%D7%91%D7%99%D7%A6%D7%95%D7%A2-%D7%A2%D7%99%D7%93%D7%9B%D7%95%D7%A0%D7%99-%D7%AA%D7%95%D7%9B%D7%A0%D7%94-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%99%D7%9D-SCCM-Maintance-Window</loc>
    <lastmod>2019-11-11T10:49:42+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsccm%2F210-maintance-window%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת שעות לביצוע עידכוני תוכנה אוטומטיים - SCCM Maintance Window</video:title>
      <video:description>ההרצאה מסבירה כיצד קובעים חלון תחזוקה (maintenance window) לקולקשן, איך חלון זה משפיע על התקנת תוכנה עם דדליין, ואיך שעות העבודה של המשתמש נכנסות לתמונה. 1. הגדרה: לכל קולקשן ניתן לקבוע חלונות תחזוקה, למשל סופי שבוע או כל יום בין שעה מסוימת לשעה מסוימת. בדוגמה נקבע חלון יומי מ-1 בלילה עד 5 בבוקר. 2. מה החלון משפיע עליו: על פריסת תוכנות, עדכונים ו-Task Sequences. החלון קובע מתי מותר לבצע את ההתקנה. 3. יצירת אפליקציה: חבילת Google Chrome Enterprise נוספה כאפליקציה ממקור רשת.</video:description>
      <video:publication_date>2019-11-11T10:49:42+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>859</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsccm%2F210-maintance-window%2Fhe%2Fmaintance-window-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SCCM-%D7%9B%D7%95%D7%9C%D7%9C-Intune-%D7%97%D7%91%D7%99%D7%9C%D7%AA-System-Center/%D7%94%D7%92%D7%93%D7%A8%D7%AA-BOOT-%D7%9E%D7%94%D7%A8%D7%A9%D7%AA-SCCM-PXE</loc>
    <lastmod>2019-11-11T10:49:42+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsccm%2F220-sccm-pxe%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת BOOT מהרשת - SCCM PXE</video:title>
      <video:description>ההרצאה מסבירה כיצד מפיצים אימג&apos;ים של Windows דרך הרשת באמצעות PXE, ובאיזה אופן Distribution Point יכול לשמש גם כשרת WDS. ההדגמה כוללת DHCP, WDS, תמונת אתחול, Task Sequence ובדיקה בתחנה חדשה. 1. נקודת הפצה עם PXE: בנקודת ההפצה מפעילים תמיכה ב-PXE. בגרסאות ישנות נדרש שרת WDS מותקן. 2. DHCP: WDS דורש DHCP, כדי שהמחשב שמבקש כתובת יקבל גם את אופציה 60 ואת כתובת שרת האתחול. בהרצאה DHCP של מכונת ה-VMware לא אפשר להוסיף אופציות ידניות, ולכן הותקן DHCP על השרת.</video:description>
      <video:publication_date>2019-11-11T10:49:42+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>896</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsccm%2F220-sccm-pxe%2Fhe%2Fsccm-pxe-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SCCM-%D7%9B%D7%95%D7%9C%D7%9C-Intune-%D7%97%D7%91%D7%99%D7%9C%D7%AA-System-Center/%D7%94%D7%95%D7%A1%D7%A4%D7%AA-%D7%93%D7%A8%D7%99%D7%99%D7%91%D7%A8%D7%99%D7%9D-%D7%9C%D7%90%D7%99%D7%9E%D7%90%D7%92'-%D7%A9%D7%9C-%D7%94%D7%94%D7%AA%D7%A7%D7%A0%D7%94-SCCM-Image-Drivers</loc>
    <lastmod>2019-11-11T10:49:42+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsccm%2F230-sccm-image-drivers%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הוספת דרייברים לאימאג&apos; של ההתקנה - SCCM Image Drivers</video:title>
      <video:description>ההרצאה מסבירה איך מוסיפים דרייברים לאימג&apos; של ההתקנה ולאתחול (boot image), כדי שמערכת ההתקנה תזהה דיסק או בקר שאינם נתמכים באופן מובנה. במכונה וירטואלית עם בקר LSI Logic אין דרייבר מובנה ב-Windows 10, ולכן ההתקנה לא מזהה את הדיסק. בהתקנה ידנית ניתן לטעון את הדרייבר מ-USB, וכך הדיסק מופיע. הרעיון בהרצאה הוא לפתור את הבעיה מרכזית, לכל התחנות. 1. יבוא דרייברים: הדרייברים מיובאים ל-Configuration Manager מתיקיית שיתוף, וכל דרייבר נשמר כחלק מהמערכת.</video:description>
      <video:publication_date>2019-11-11T10:49:42+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>785</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsccm%2F230-sccm-image-drivers%2Fhe%2Fsccm-image-drivers-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SCCM-%D7%9B%D7%95%D7%9C%D7%9C-Intune-%D7%97%D7%91%D7%99%D7%9C%D7%AA-System-Center/%D7%A9%D7%93%D7%A8%D7%95%D7%92-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99-%D7%A9%D7%9C-%D7%AA%D7%97%D7%A0%D7%95%D7%AA-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%9C%D7%95%D7%95%D7%A0%D7%93%D7%95%D7%A1-10-%D7%91%D7%A2%D7%96%D7%A8%D7%AA-SCCM</loc>
    <lastmod>2019-11-11T10:49:42+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsccm%2F240-sccm-upgrade-to-windows-10%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שדרוג אוטומטי של תחנות עבודה לוונדוס 10 בעזרת SCCM</video:title>
      <video:description>ההרצאה מסבירה כיצד משדרגים מחשבים עם Windows 7 (32 ביט ו-64 ביט, וכן חומרה שאינה נתמכת ב-Windows 10) ל-Windows 10 Enterprise באופן אוטומטי, בלי הרצה ידנית של מתקין, ותוך שמירת מסמכי המשתמש. 1. Wipe and load: האפשרות שנבחרה מוחקת את המערכת ומתקינה Windows חדש, ושומרת את נתוני המשתמש בעזרת USMT. לא מתבצע שדרוג שמעביר את התוכנות והרישום הישן. 2. אסור לפרמט: מאחר ש-USMT שומר את הקבצים מקומית בעזרת hard links, אסור לפרמט את המחיצה. ההרצאה מציינת שאם נבחרה העתקה לשרת, אפשר היה לפרמט.</video:description>
      <video:publication_date>2019-11-11T10:49:42+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>861</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsccm%2F240-sccm-upgrade-to-windows-10%2Fhe%2Fsccm-upgrade-to-windows-10-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SCCM-%D7%9B%D7%95%D7%9C%D7%9C-Intune-%D7%97%D7%91%D7%99%D7%9C%D7%AA-System-Center/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-WSUS-%D7%91%D7%AA%D7%95%D7%9A-SCCM-%D7%91%D7%A2%D7%96%D7%A8%D7%AA-SCCM-SUP</loc>
    <lastmod>2019-11-11T10:49:42+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsccm%2F250-sccm-wsus-sup-install%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת WSUS בתוך SCCM בעזרת SCCM SUP</video:title>
      <video:description>ההרצאה מסבירה כיצד מתקינים WSUS (Windows Server Update Services) על שרת נפרד עם דיסק נוסף לעדכונים, ומחברים אותו ל-System Center כ-software update point. 1. דיסק נוסף: מוסיפים לשרת דיסק שני, בגודל של כ-300 ג&apos;יגה, לתוכן העדכונים, נפרד מדיסק מערכת ההפעלה. בהרצאה הדיסק קיבל את האות D ותיקייה בשם WSUS. 2. תפקיד WSUS: מתקינים את התפקיד Windows Server Update Services מתוך Add Roles and Features, בשרת שחבר לדומיין.</video:description>
      <video:publication_date>2019-11-11T10:49:42+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>889</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsccm%2F250-sccm-wsus-sup-install%2Fhe%2Fsccm-wsus-sup-install-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SCCM-%D7%9B%D7%95%D7%9C%D7%9C-Intune-%D7%97%D7%91%D7%99%D7%9C%D7%AA-System-Center/%D7%91%D7%99%D7%A6%D7%95%D7%A2-%D7%A2%D7%99%D7%93%D7%9B%D7%95%D7%A0%D7%99%D7%9D-%D7%9C%D7%95%D7%95%D7%A0%D7%93%D7%95%D7%A1-%D7%A2%D7%9D-WSUS-%D7%94%D7%9E%D7%A0%D7%95%D7%94%D7%9C-%D7%A2%D7%9C-%D7%99%D7%93%D7%99-SCCM-SUP</loc>
    <lastmod>2019-11-11T10:49:42+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsccm%2F260-sccm-wsus-sup-updates%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ביצוע עידכונים לוונדוס עם WSUS המנוהל על ידי SCCM SUP</video:title>
      <video:description>ההרצאה ממשיכה את הקמת WSUS ומסבירה כיצד מסנכרנים עדכונים, יוצרים קבוצות עדכונים, מפרסמים אותם לתחנות בדיקה ולתחנות ייצור, וקובעים כללי פריסה אוטומטיים. 1. סנכרון ראשוני: לפני הסנכרון רשימת המוצרים ריקה. לאחר סנכרון הקטגוריות מופיעות בה מוצרים כמו Windows 10 ו-Windows Server 2016. הלוג WSyncMgr.log מציג את התהליך. 2. סינון: בוחרים מוצרים, סיווגים (Classification) ושפה. בדוגמה נבחרו Windows 10 וגרסאות 2016, בסיווגים הכלולים כולם, ובשפה אנגלית. הסינון מונע הורדת עדכונים מיותרים.</video:description>
      <video:publication_date>2019-11-11T10:49:42+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>869</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsccm%2F260-sccm-wsus-sup-updates%2Fhe%2Fsccm-wsus-sup-updates-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SCCM-%D7%9B%D7%95%D7%9C%D7%9C-Intune-%D7%97%D7%91%D7%99%D7%9C%D7%AA-System-Center/%D7%94%D7%A8%D7%A9%D7%9E%D7%94-%D7%97%D7%99%D7%A0%D7%9D-%D7%9C%D7%90%D7%95%D7%A4%D7%99%D7%A1-365-%D7%9C%D7%9C%D7%90-%D7%9B%D7%A8%D7%98%D7%99%D7%A1-%D7%90%D7%A9%D7%A8%D7%90%D7%99</loc>
    <lastmod>2020-12-30T16:01:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F200-office-365-register-install%2F010-office-365-registration-developer-subscription%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרשמה חינם לאופיס 365 - ללא כרטיס אשראי</video:title>
      <video:description>אפשר לקבל מנוי Office 365 חינם ללא כרטיס אשראי דרך תוכנית המפתחים של מייקרוסופט. המנוי מתחדש כל שלושה חודשים, כולל רישיון E5 ו-25 משתמשים. בהרצאה עוברים על כל תהליך ההרשמה. 1. חשבון Microsoft: נכנסים לאתר Microsoft 365 Developer Program ולוחצים Join now. אם אין חשבון, יוצרים חדש עם כתובת מייל חדשה ב-outlook.com, סיסמה, שם פרטי ושם משפחה ואימות שאינך רובוט. שומרים את השם והסיסמה. 2. ממתינים: מערכת מייקרוסופט לא מזהה את החשבון מיד, וצריך להמתין כמה שעות לפני שחוזרים ולוחצים Join now שוב.</video:description>
      <video:publication_date>2020-12-30T16:01:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>321</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F200-Office-365-Register-Install%2F010-office-365-registration-developer-subscription%2Fhe%2Foffice-365-registration-developer-subscription-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SCCM-%D7%9B%D7%95%D7%9C%D7%9C-Intune-%D7%97%D7%91%D7%99%D7%9C%D7%AA-System-Center/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-%D7%90%D7%95%D7%A4%D7%99%D7%A1-365</loc>
    <lastmod>2020-12-30T16:01:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F200-office-365-register-install%2F020-install-office-365%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה של אופיס 365</video:title>
      <video:description>ההרצאה מראה מה אפשר לעשות מיד אחרי פתיחת חשבון Microsoft 365: להשתמש באפליקציות בדפדפן, להתקין את Office על המחשב, לראות את מרכזי הניהול ולבדוק משתמש. 1. אפליקציות בדפדפן: Word, Excel, PowerPoint ו-Outlook אונליין. במסמך Word אונליין נשמר קובץ בשם doc1 , וב-Outlook נשלח מייל בדיקה לכתובת בדומיין. 2. התקנה מקומית: ב- office.com לוחצים על Install Office. ההתקנה אוטומטית לגמרי, בלי שלבים נוספים, וכוללת Word, Excel, Access, Publisher, Skype for Business ועוד.</video:description>
      <video:publication_date>2020-12-30T16:01:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>324</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F200-Office-365-Register-Install%2F020-install-office-365%2Fhe%2Finstall-office-365-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SCCM-%D7%9B%D7%95%D7%9C%D7%9C-Intune-%D7%97%D7%91%D7%99%D7%9C%D7%AA-System-Center/%D7%90%D7%95%D7%A4%D7%99%D7%A1-365-Multi-Factor-Authentication</loc>
    <lastmod>2020-12-30T16:01:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F200-office-365-register-install%2F030-milti-factor-authentication%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אופיס 365 Multi-Factor Authentication</video:title>
      <video:description>חשבון אדמין בלי הגנה נוספת הוא סיכון לכל הארגון, ולכן ההרצאה מדגימה הפעלה של Multi-Factor Authentication (אימות רב-שלבי) ב-Microsoft 365 ובדיקה שהיא עובדת. 1. הפעלה: בדף המשתמש בוחרים Multi-Factor Authentication, מפעילים (Enable) ומאשרים. יש גם Deployment Guide עם הוראות. 2. בדיקה בחלון אנונימי: נכנסים בגלישה בסתר ל- admin.microsoft.com ומתחברים. המערכת דורשת הגדרת אימות נוספת. 3. אפליקציה בטלפון: אפשר להשתמש ב-Microsoft Authenticator או באפליקציית Authenticator אחרת.</video:description>
      <video:publication_date>2020-12-30T16:01:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>132</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F200-Office-365-Register-Install%2F030-milti-factor-authentication%2Fhe%2Fmulti-factor-authentication-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SCCM-%D7%9B%D7%95%D7%9C%D7%9C-Intune-%D7%97%D7%91%D7%99%D7%9C%D7%AA-System-Center/%D7%A8%D7%99%D7%A9%D7%95%D7%9D-%D7%93%D7%95%D7%9E%D7%99%D7%99%D7%9F-%D7%A9%D7%9C%D7%A0%D7%95-%D7%91%D7%90%D7%95%D7%A4%D7%99%D7%A1-365-%D7%94%D7%95%D7%A1%D7%A4%D7%94-%D7%95%D7%90%D7%99%D7%9E%D7%95%D7%AA-%D7%A9%D7%9C-%D7%94%D7%93%D7%95%D7%9E%D7%99%D7%99%D7%9F</loc>
    <lastmod>2020-12-30T16:01:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F210-office-365-custom-domain%2F010-custom-domain-verify-domain%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>רישום דומיין שלנו באופיס 365 - הוספה ואימות של הדומיין</video:title>
      <video:description>כדי שמשתמשי Microsoft 365 יקבלו כתובות דואר בדומיין של הארגון במקום בדומיין ברירת המחדל של מיקרוסופט, צריך להוסיף את הדומיין ולהוכיח בעלות עליו. ההרצאה מדגימה זאת עד לשלב האימות. 1. כניסה: נכנסים ל- admin.microsoft.com . הכניסה מצריכה אימות רב-שלבי: קוד מאפליקציה בטלפון, שמתחלף כל דקה. האפליקציה משמשת גם לשירותים אחרים כמו פייסבוק ו-AnyDesk. 2. הבעיה: בדף המשתמש אי אפשר פשוט לשנות את כתובת הכניסה לדומיין הארגוני. אפשר לבחור כתובת אחרת רק אחרי שהדומיין נוסף.</video:description>
      <video:publication_date>2020-12-30T16:01:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>287</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F210-Office-365-Custom-Domain%2F010-custom-domain-verify-domain%2Fhe%2Fcustom-domain-verify-domain-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SCCM-%D7%9B%D7%95%D7%9C%D7%9C-Intune-%D7%97%D7%91%D7%99%D7%9C%D7%AA-System-Center/%D7%A8%D7%99%D7%A9%D7%95%D7%9D-%D7%93%D7%95%D7%9E%D7%99%D7%99%D7%9F-%D7%A9%D7%9C%D7%A0%D7%95-%D7%91%D7%90%D7%95%D7%A4%D7%99%D7%A1-365-%D7%94%D7%95%D7%A1%D7%A4%D7%AA-%D7%A8%D7%A9%D7%95%D7%9E%D7%95%D7%AA-DNS</loc>
    <lastmod>2020-12-30T16:01:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F210-office-365-custom-domain%2F020-custom-domain-add-dns-records%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>רישום דומיין שלנו באופיס 365 - הוספת רשומות DNS</video:title>
      <video:description>אחרי שהדומיין אומת ב-Office 365, צריך להודיע לעולם לאן להפנות את המיילים של הדומיין. ההרצאה מראה אילו רשומות DNS מוסיפים בשביל זה, ואיך בודקים שהן עובדות. 1. רשומת MX: זו רשומה שמורה למי ששולח מייל לדומיין לאיזה שרת דואר לפנות. מפנים אותה לשרת של Outlook.com. חובה לציין עדיפות לשרת, כאן 10. ככל שהמספר נמוך יותר השרת עדיף יותר, וזה שימושי כשיש כמה שרתים ואחד מהם נופל. 2. Autodiscover: רשומת CNAME שמפנה לשרת ההגדרות של Exchange.</video:description>
      <video:publication_date>2020-12-30T16:01:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>337</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F210-Office-365-Custom-Domain%2F020-custom-domain-add-dns-records%2Fhe%2Fcustom-domain-add-dns-records-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SCCM-%D7%9B%D7%95%D7%9C%D7%9C-Intune-%D7%97%D7%91%D7%99%D7%9C%D7%AA-System-Center/%D7%94%D7%92%D7%93%D7%A8%D7%AA-Outlook-%D7%91%D7%90%D7%95%D7%A4%D7%99%D7%A1-365</loc>
    <lastmod>2020-12-30T16:01:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F210-office-365-custom-domain%2F030-outlook-office-365%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת Outlook באופיס 365</video:title>
      <video:description>בהרצאה הזאת רואים איך משתמש מחבר את Outlook המקומי לדומיין שלנו ב-Office 365 בלי להגדיר שום שרת ידנית, בזכות רשומת ה-Autodiscover שהוספנו קודם. 1. מחליפים את שם המשתמש: ב-Active Users בוחרים את המשתמש ומחליפים את ה-username לשם בדומיין שלנו. השם הישן לא נמחק אלא עובר ל-alias, כך שמיילים שנשלחים לכתובת הישנה ממשיכים להגיע. 2. בודקים מחשב רגיל: המחשב בהדגמה משתמש ב-DNS רגיל של האינטרנט, ושינו אותו ל- 8.8.8.8 של גוגל. זה מחשב ביתי שאינו בניהול מרכזי.</video:description>
      <video:publication_date>2020-12-30T16:01:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>96</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F210-Office-365-Custom-Domain%2F030-outlook-office-365%2Fhe%2Foutlook-office-365-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SCCM-%D7%9B%D7%95%D7%9C%D7%9C-Intune-%D7%97%D7%91%D7%99%D7%9C%D7%AA-System-Center/%D7%94%D7%A7%D7%9E%D7%AA-%D7%9E%D7%A9%D7%AA%D7%9E%D7%A9-%D7%97%D7%93%D7%A9-%D7%91%D7%90%D7%95%D7%A4%D7%99%D7%A1-365</loc>
    <lastmod>2020-12-30T16:01:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F210-office-365-custom-domain%2F040-office-365-create-new-users%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הקמת משתמש חדש באופיס 365</video:title>
      <video:description>ההרצאה עוברת על יצירת משתמש חדש במרכז הניהול של Office 365, על חיסכון בזמן באמצעות תבנית, ועל בדיקה שהמשתמש החדש באמת שולח ומקבל מיילים בדומיין שלנו. 1. מוסיפים משתמש: בוחרים Add user, ממלאים שם, ובוחרים את שם המשתמש בדומיין שלנו. אפשר ליצור סיסמה ולדרוש החלפה בכניסה הראשונה, או לתת סיסמה ולמסור אותה למשתמש בנפרד ולא במייל. 2. רישיון ותפקיד: אפשר לשייך רישיון, כאן E5, או להשאיר בלי.</video:description>
      <video:publication_date>2020-12-30T16:01:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>187</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F210-Office-365-Custom-Domain%2F040-office-365-create-new-users%2Fhe%2Foffice-365-create-new-users-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SCCM-%D7%9B%D7%95%D7%9C%D7%9C-Intune-%D7%97%D7%91%D7%99%D7%9C%D7%AA-System-Center/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Windows-Autopilot</loc>
    <lastmod>2021-01-03T12:52:01+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F220-windows-autopilot%2F010-microsoft-autopilot%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Windows Autopilot</video:title>
      <video:description>Windows Autopilot היא טכנולוגיה שהופכת את התקנת Windows הראשונית לאוטומטית. קובץ התשובות נשמר בענן של מייקרוסופט, והמשתמש מקבל מחשב מוכן לעבודה אחרי הכנסת מייל וסיסמה בלבד. ההרצאה מסבירה את הרעיון, ומבדילה בין Active Directory לבין Intune. 1. קובץ תשובות בענן: ספק החומרה, כמו HP או Dell, שולח את המחשב ישירות לעובד, ואלינו רק את ה-Hardware IDs. בענן מגדירים מה לעשות עם כל חומרה. כשהמשתמש מדליק את המחשב, Windows 10 מתחבר לענן, מוריד את קובץ התשובות ועונה לבד על כל שאלות ההתקנה.</video:description>
      <video:publication_date>2021-01-03T12:52:01+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>517</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F220-Windows-Autopilot%2F010-microsoft-autopilot%2Fhe%2Fmicrosoft-autopilot-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SCCM-%D7%9B%D7%95%D7%9C%D7%9C-Intune-%D7%97%D7%91%D7%99%D7%9C%D7%AA-System-Center/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%AA-%D7%A9%D7%9C-%D7%90%D7%95%D7%A4%D7%99%D7%A1-365</loc>
    <lastmod>2021-01-05T18:32:42+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F220-windows-autopilot%2F020-intune-publish-app%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה אוטומטית של אופיס 365</video:title>
      <video:description>בהרצאה הזאת מגדירים ב-Intune התקנה אוטומטית של Office 365 לכל המחשבים בארגון, ומפעילים אימות רב-שלבי למשתמש. כך משתמש עם מחשב חדש רק מכניס מייל וסיסמה, והתוכנות מותקנות לבד. 1. אימות רב-שלבי: מ-office.com נכנסים ל-Admin, ב-Active users בוחרים Multi-factor authentication, בוחרים את המשתמש ולוחצים Enable. הוא יאשר כניסה ממחשב חדש ב-SMS או באפליקציה בטלפון, וגם אם האקר יגנוב שם וסיסמה זה לא יעזור לו.</video:description>
      <video:publication_date>2021-01-05T18:32:42+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>239</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F220-Windows-Autopilot%2F020-intune-publish-app%2Fhe%2Fintune-publish-app-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SCCM-%D7%9B%D7%95%D7%9C%D7%9C-Intune-%D7%97%D7%91%D7%99%D7%9C%D7%AA-System-Center/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%A4%D7%A8%D7%95%D7%A4%D7%99%D7%9C-%D7%A2%D7%91%D7%95%D7%A8-Windows-Autopilot</loc>
    <lastmod>2021-01-03T12:52:01+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F220-windows-autopilot%2F030-autopilot-create-profile%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת פרופיל עבור Windows Autopilot</video:title>
      <video:description>בהרצאה הזאת יוצרים פרופיל Autopilot, כלומר קובץ התשובות שיחול על כל התחנות, דרך הפורטל של Intune. לכל שאלה בהגדרה מסבירים מה היא קובעת בחוויית ההדלקה הראשונה של המחשב. 1. מגיעים לפורטל: מ-office.com נכנסים ל-Admin Center, ומשם ל-Endpoint Manager. זה Intune, ה-System Center בענן. בתפריט בוחרים Enrollment, אחר כך Windows Autopilot, ולשם Deployment profile ו-Create profile עבור Windows PC. 2. שם והמרת מכשירים: נותנים שם לפרופיל.</video:description>
      <video:publication_date>2021-01-03T12:52:01+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>263</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F220-Windows-Autopilot%2F030-autopilot-create-profile%2Fhe%2Fautopilot-create-profile-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SCCM-%D7%9B%D7%95%D7%9C%D7%9C-Intune-%D7%97%D7%91%D7%99%D7%9C%D7%AA-System-Center/%D7%94%D7%92%D7%93%D7%A8%D7%AA-Company-Branding-%D7%A2%D7%91%D7%95%D7%A8-Windows-Autopilot</loc>
    <lastmod>2021-01-05T15:45:03+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F220-windows-autopilot%2F040-autopilot-company-branding%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת  Company Branding עבור Windows Autopilot</video:title>
      <video:description>לפני פריסת Windows נקי עם Autopilot צריך להשלים בענן שני דברים: Company Branding ב-Azure Active Directory ואישור הקישורים של Intune. אחר כך עוברים לפורטל Intune לבדוק את הפרופיל שנוצר. 1. נכנסים לפורטל הניהול: מ-office.com בוחרים All apps ואז Admin, מציגים Show all ופותחים את Azure Active Directory, המאגר המרכזי של משתמשים ומחשבים. 2. Company Branding: חובה למלא רקע, לוגו ומלל. הלוגו מוגבל לגודל של 280 על 60 ועד 10KB, והטקסט חייב להיות מוגדר. בלי זה אי אפשר להתקדם.</video:description>
      <video:publication_date>2021-01-05T15:45:03+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>198</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F220-Windows-Autopilot%2F040-autopilot-company-branding%2Fhe%2Fautopilot-company-branding-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SCCM-%D7%9B%D7%95%D7%9C%D7%9C-Intune-%D7%97%D7%91%D7%99%D7%9C%D7%AA-System-Center/%D7%99%D7%91%D7%95%D7%90-%D7%9E%D7%96%D7%94%D7%99-%D7%97%D7%95%D7%9E%D7%A8%D7%94-Hardware-ID-%D7%A2%D7%91%D7%95%D7%A8-Windows-Autopilot</loc>
    <lastmod>2021-01-05T15:45:03+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F220-windows-autopilot%2F050-autopilot-import-hardware-id%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יבוא מזהי חומרה Hardware ID עבור Windows Autopilot</video:title>
      <video:description>כדי ש-Autopilot יזהה מחשב, מייבאים לענן את ה-Hardware ID שלו. ההרצאה מדגימה את זה על מכונה וירטואלית נקייה עם Windows 10 Enterprise: מתקינים, שולפים את הנתונים באמצעות סקריפט של מייקרוסופט ומעלים לפורטל Autopilot. 1. מורידים Windows: מאתר מייקרוסופט מורידים Windows 10 Enterprise Trial. בוחרים אזור קרוב, 64 ביט ואנגלית. ההורדה לוקחת כ-15 דקות. 2. יוצרים מכונה: ב-File בוחרים New Virtual Machine, מסוג Custom, ומתקינים את מערכת ההפעלה מאוחר יותר. כל השאר ברירת מחדל.</video:description>
      <video:publication_date>2021-01-05T15:45:03+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>314</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F220-Windows-Autopilot%2F050-autopilot-import-hardware-id%2Fhe%2Fautopilot-import-hardware-id-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SCCM-%D7%9B%D7%95%D7%9C%D7%9C-Intune-%D7%97%D7%91%D7%99%D7%9C%D7%AA-System-Center/%D7%A4%D7%A8%D7%99%D7%A1%D7%94-%D7%A9%D7%9C-%D7%95%D7%95%D7%A0%D7%93%D7%95%D7%A1-10-%D7%A2%D7%9D-Windows-Autopilot</loc>
    <lastmod>2021-01-05T15:45:03+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F220-windows-autopilot%2F060-autopilot-deploy-windows%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פריסה של וונדוס 10 עם Windows Autopilot</video:title>
      <video:description>מדגימים את Autopilot בפעולה: משייכים את המחשב שיובא, מדליקים אותו בפעם הראשונה, ורואים שההתקנה עונה לבד על כל השאלות. המשתמש רק מקליד סיסמה. 1. מגדירים את המכשיר ב-Intune: לוחצים על ה-Hardware ID שיובא. אפשר לתת לו שם שיופעל אחרי ההתקנה, תגית (Group tag) לקבוצות שיווצרו, ולהחיל פרופיל. כאן נקרא Windows Enterprise 1. 2. משייכים למשתמש: עם Assign to user בוחרים משתמש, בדוגמה אלכס, וקובעים שם מכשיר. אז המשתמש אפילו לא יצטרך להקליד את שם המשתמש. בלי שיוך המערכת מבקשת קודם אימייל ואחר כך סיסמה.</video:description>
      <video:publication_date>2021-01-05T15:45:03+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>147</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F220-Windows-Autopilot%2F060-autopilot-deploy-windows%2Fhe%2Fautopilot-deploy-windows-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SCCM-%D7%9B%D7%95%D7%9C%D7%9C-Intune-%D7%97%D7%91%D7%99%D7%9C%D7%AA-System-Center/%D7%A4%D7%99%D7%A8%D7%9E%D7%95%D7%98-%D7%9E%D7%97%D7%A9%D7%91-%D7%9E%D7%A8%D7%97%D7%95%D7%A7-Autopilot-Reset</loc>
    <lastmod>2021-01-13T17:37:49+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F220-windows-autopilot%2F070-autopilot-reset%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פירמוט מחשב מרחוק Autopilot Reset</video:title>
      <video:description>מראים איך מפרמטים מחשב מרחוק מתוך Intune עם Autopilot Reset, ומה קורה למחשב ולנתונים אחרי הריסט. ההרצאה מדגימה הכול על מחשב אחד שמנוהל ב-Intune. 1. נכנסים ל-Intune: ב- endpoint.microsoft.com בוחרים Devices ואז All devices. יש מכשיר אחד, שמנוהל על ידי Intune. 2. אפשרויות האיפוס: מקומית אפשר לבחור Reset this PC. שומרים קבצים אישיים או בוחרים Remove everything. מתוך Intune נותנים את אותה פקודה מרחוק.</video:description>
      <video:publication_date>2021-01-13T17:37:49+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>201</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F220-Windows-Autopilot%2F070-autopilot-reset%2Fhe%2Fautopilot-reset-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SCCM-%D7%9B%D7%95%D7%9C%D7%9C-Intune-%D7%97%D7%91%D7%99%D7%9C%D7%AA-System-Center/%D7%97%D7%A9%D7%91%D7%95%D7%9F-Administrator-%D7%9C%D7%90%D7%97%D7%A8-Windows-Autopilot</loc>
    <lastmod>2021-01-13T17:38:03+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F220-windows-autopilot%2F080-azure-ad-local-admins%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חשבון Administrator לאחר Windows Autopilot</video:title>
      <video:description>אחרי שמחשב עלה במצב Autopilot, כדאי לבדוק מי בעצם יכול להיכנס אליו ומי מקבל בו הרשאות ניהול. ההרצאה משווה בין מחשב שמנוהל רק על ידי Intune לבין מחשב שהוא חלק מ-Azure AD. 1. אין משתמשים מקומיים פעילים: ב-Computer Management, תחת Users, כל המשתמשים המקומיים מבוטלים. המחשב מקבל משתמשים מהענן בלבד, וזה מאובטח יותר. בהתקנה רגילה זה בלתי אפשרי, כי מישהו צריך להיכנס לפחות בפעם הראשונה כדי להתקין. 2. קבוצת Administrators: האדמיניסטרטור המקומי מבוטל, ובקבוצה יש שני SID שקשורים ל-Azure AD.</video:description>
      <video:publication_date>2021-01-13T17:38:03+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>360</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F220-Windows-Autopilot%2F080-azure-ad-local-admins%2Fhe%2Fazure-ad-local-admins-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SCCM-%D7%9B%D7%95%D7%9C%D7%9C-Intune-%D7%97%D7%91%D7%99%D7%9C%D7%AA-System-Center/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%AA-%D7%A9%D7%9C-Company-Portal-%D7%9E%D7%AA%D7%95%D7%9A-Intune</loc>
    <lastmod>2021-01-14T16:22:13+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F220-windows-autopilot%2F090-sync-intune-to-microsoft-store%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה אוטומטית של Company Portal מתוך Intune</video:title>
      <video:description>כדי שמשתמשים יוכלו להתקין תוכנות בעצמם, כמו בחנות אפליקציות ארגונית, צריך להתקין את Company Portal ולחבר אותו ל-Intune. 1. התקנת Company Portal: מורידים ומתקינים את האפליקציה שמאפשרת לארגון לנהל גישה לאפליקציות הארגוניות, ומריצים אותה כדי לראות אילו תוכנות כבר פורסמו למכשיר. 2. חיבור ה-Store ל-Intune: ב-tenant administration, בתוך Connectors and tokens, פותחים את Open Business Store ומחברים את חשבון ה-store לחשבון ה-Intune.</video:description>
      <video:publication_date>2021-01-14T16:22:13+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>284</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F220-Windows-Autopilot%2F090-sync-intune-to-microsoft-store%2Fhe%2Fsync-intune-to-microsoft-store-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SCCM-%D7%9B%D7%95%D7%9C%D7%9C-Intune-%D7%97%D7%91%D7%99%D7%9C%D7%AA-System-Center/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%AA-%D7%A9%D7%9C-%D7%95%D7%95%D7%A0%D7%93%D7%95%D7%A1</loc>
    <lastmod>2021-01-19T16:51:04+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F220-windows-autopilot%2F100-second-vm-auto-enroll-check%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה אוטומטית של וונדוס</video:title>
      <video:description>בהרצאה בודקים שכל מה שהוגדר קודם ב-Intune ו-Autopilot עובד מקצה לקצה: מחשב חדש ונקי שמקבל את ההגדרות והאפליקציות בלי התערבות ידנית. 1. מכונה וירטואלית נקייה: יוצרים VM חדשה, כאילו מחשב שהובא מהחנות. משנים רק את כמות הזיכרון, מכניסים דיסק של Windows Enterprise Evaluation שירד מאתר מייקרוסופט ומתקינים עם ברירות מחדל. 2. חילוץ מזהי חומרה: במסך ה-OOBE לוחצים Shift+F10 לפתיחת CMD כאדמיניסטרטור (המשתמש default user 0) ועוברים ל-PowerShell.</video:description>
      <video:publication_date>2021-01-19T16:51:04+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>289</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F220-Windows-Autopilot%2F100-second-vm-auto-enroll-check%2Fhe%2Fsecond-vm-auto-enroll-check-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SCCM-%D7%9B%D7%95%D7%9C%D7%9C-Intune-%D7%97%D7%91%D7%99%D7%9C%D7%AA-System-Center/%D7%94%D7%92%D7%93%D7%A8%D7%AA-BYOD-MDM</loc>
    <lastmod>2021-01-28T09:41:06+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F230-intune-mdm%2F010-mdm-byod%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת BYOD - MDM</video:title>
      <video:description>מה קורה כשמביאים מחשב אישי לעבודה ורוצים להשתמש במידע הארגוני, אבל לא רוצים שהארגון ינהל את המכשיר או ייתן לעובדים אחרים להתחבר אליו? ההרצאה מדגימה Bring Your Own Device ללא MDM ואחר כך עם MDM, ומסבירה מה ההבדל ביניהם. 1. רישום החשבון בלבד: ב-Accounts נכנסים ל-access work or school ולוחצים Connect. מקלידים את החשבון הארגוני (לא בוחרים בהצטרפות ל-Active Directory), מזינים סיסמה וקוד אימות דו-שלבי מהטלפון.</video:description>
      <video:publication_date>2021-01-28T09:41:06+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>649</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F230-Intune-MDM%2F010-mdm-byod%2Fhe%2Fbyod-mdm-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SCCM-%D7%9B%D7%95%D7%9C%D7%9C-Intune-%D7%97%D7%91%D7%99%D7%9C%D7%AA-System-Center/%D7%94%D7%92%D7%93%D7%A8%D7%AA-AzureAD-MDM</loc>
    <lastmod>2021-01-28T09:41:06+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F230-intune-mdm%2F020-mdm-azuread%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת AzureAD - MDM</video:title>
      <video:description>חיבור מחשב ל-Azure Active Directory משנה את מי שיכול להיכנס אליו: במקום משתמש מקומי בלבד, גם משתמשי הענן של הארגון. ההרצאה מראה את ההצטרפות עם MDM ובלי MDM ואת ההשלכות של כל אפשרות. 1. ההבדל מול BYOD: ב-Bring Your Own Device רק המשתמש המקומי נכנס למחשב. ב-Azure AD join כל משתמש מהארגון יכול להיכנס. מצטרפים כך כשהמחשב שייך לארגון ועובר בין עובדים. 2. MDM עולה כסף: ארגון יכול לבחור לא לנהל את המכשיר ולא את האבטחה שלו, כדי לחסוך בעלות של Intune, ולהסתפק בניהול המשתמשים.</video:description>
      <video:publication_date>2021-01-28T09:41:06+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>564</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F230-Intune-MDM%2F020-mdm-azuread%2Fhe%2Fmdm-azuread-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SCCM-%D7%9B%D7%95%D7%9C%D7%9C-Intune-%D7%97%D7%91%D7%99%D7%9C%D7%AA-System-Center/%D7%94%D7%92%D7%93%D7%A8%D7%AA-AzureAD-MAM</loc>
    <lastmod>2021-02-01T16:53:18+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F230-intune-mdm%2F030-mam-aad%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת AzureAD - MAM</video:title>
      <video:description>עובדים מביאים מכשירים מהבית, וקיים סיכון שמידע ארגוני, למשל אימיילים, ידלוף בטעות. ההרצאה מציגה את WIP (Windows Information Protection), הגנה ברמת האפליקציה ולא ברמת המכשיר, ומכינה את הסביבה להפעלתה. 1. המטרה: WIP עוצר דליפה בטעות מעובד רגיל, למשל copy-paste למקום הלא נכון. הוא אינו מיועד לעצור מי שמנסה לגנוב מידע בזדון. 2. הבדל מ-Azure Rights Management: WIP מגן בתוך המחשב, וב-Azure RMS (או DRM) ההגנה צמודה לקובץ ונשארת גם כשהוא נשלח החוצה. הם משלימים זה את זה.</video:description>
      <video:publication_date>2021-02-01T16:53:18+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>441</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F230-Intune-MDM%2F030-mam-aad%2Fhe%2Fmam-aad-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SCCM-%D7%9B%D7%95%D7%9C%D7%9C-Intune-%D7%97%D7%91%D7%99%D7%9C%D7%AA-System-Center/%D7%94%D7%92%D7%93%D7%A8%D7%AA-MAM-Policy</loc>
    <lastmod>2021-02-01T16:53:18+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F230-intune-mdm%2F040-mam-policy%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת MAM Policy</video:title>
      <video:description>בהרצאה יוצרים App Protection Policy ב-Intune שמגינה על מידע ארגוני במכשירים אישיים שאינם ב-MDM ואינם בדומיין. הפוליסה מוגדרת ברמת האפליקציה ולא ברמת המכשיר, וההרצאה עוברת על ההגדרות שלה. 1. התחלה: ב-endpoint.microsoft.com ב-Apps בוחרים App Protection Policy ויוצרים פוליסה חדשה. אפשר להגן על אייפון, אנדרואיד או Windows 10. נותנים שם, בדוגמה &quot;MAM test policy&quot;. 2. ללא enrollment: בוחרים Windows without enrollment, כי אין MDM.</video:description>
      <video:publication_date>2021-02-01T16:53:18+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>393</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F230-Intune-MDM%2F040-mam-policy%2Fhe%2Fmam-policy-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SCCM-%D7%9B%D7%95%D7%9C%D7%9C-Intune-%D7%97%D7%91%D7%99%D7%9C%D7%AA-System-Center/%D7%94%D7%92%D7%93%D7%A8%D7%AA-MAM-%D7%91-Windows-10</loc>
    <lastmod>2021-02-01T16:53:18+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F230-intune-mdm%2F050-mam-win10%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת MAM ב-Windows 10</video:title>
      <video:description>ההרצאה מיישמת בפועל את הפוליסה שנבנתה קודם: WIP ללא enrollment על מחשב Windows 10 עם משתמש מקומי, ובודקת מה היא מגנה ומה היא חוסמת. 1. רישום החשבון: במחשב עם משתמש מקומי, שאינו ב-Active Directory ואינו ב-MDM, עושים Connect לחשבון הארגוני עם סיסמה וקוד חד-פעמי. המערכת דורשת PIN, ובדוגמה הוא נדחה בארבע ספרות ואושר מחמש, כלומר הפוליסה עובדת. 2. בדיקה שאין ניהול מכשיר: מקור הפוליסה הוא ה-WIP MAM, והמכשיר מוצג כמנוהל על ידי MAM ולא על ידי הארגון. אפשר לבצע Sync ו-Create report.</video:description>
      <video:publication_date>2021-02-01T16:53:18+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>488</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F230-Intune-MDM%2F050-mam-win10%2Fhe%2Fmam-win10-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SCOM-%D7%97%D7%91%D7%99%D7%9C%D7%AA-System-Center/%D7%9E%D7%91%D7%95%D7%90-%D7%95%D7%94%D7%9B%D7%A8%D7%95%D7%AA-%D7%A2%D7%9D-SCOM</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fscom%2F010-scom-welcome%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מבוא והכרות עם SCOM</video:title>
      <video:description>בשיעור זה נכיר את System Center Operations Manager 2012 (SCOM) של מיקרוסופט, את מה שהוא יודע לנטר ואת המעבדה שבה נשתמש לאורך הקורס. 1. ניטור רשת הארגון: SCOM מנטר שרתים, מערכות הפעלה, רכיבי רשת, תחנות קצה, רכיבי חומרה ומשאבים, וגם אפליקציות בתוך הארגון ומחוצה לו. 2. התראות בזמן אמת: כשיש בעיה ברשת, בשרת, באפליקציה או בשירות, המערכת שולחת הודעה באימייל או ב-SMS. 3. דוחות מובנים: SCOM מציג כמה פעמים שרת היה למטה בשבוע, בחודש או בשנה, וכך עוזר למנהלים לנהל את משאבי הארגון.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>131</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fscom%2F010-scom-welcome%2Fhe%2F01-scomwelcome-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SCOM-%D7%97%D7%91%D7%99%D7%9C%D7%AA-System-Center/%D7%93%D7%A8%D7%99%D7%A9%D7%95%D7%AA-%D7%A7%D7%93%D7%9D-%D7%94%D7%AA%D7%A7%D7%A0%D7%94-SCOM</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fscom%2F020-scom-preinstall%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>דרישות קדם התקנה SCOM</video:title>
      <video:description>בשיעור זה נבין מה SCOM 2012 יכול לתת לארגון, ומה חשוב לדעת לפני ההתקנה: מושגים, רישוי ושינויים לעומת הגרסה הקודמת. 1. ניטור פרואקטיבי: זיהוי בעיה לפני שהיא גורמת לקריסה, למשל מקום פנוי שהולך ופוחת בכונן C של שרת הדואר. 2. ניטור רחב: שרתים, חומרה, תוכנה, אפליקציות ורכיבי רשת כמו ראוטרים וסוויצ&apos;ים. 3. דוחות והתראות: דוחות בפורמטים שונים לטובת המנהלים, והתראות על בעיות בשרתים, בשירותים ובאפליקציות. 1. אין נקודת כשל אחת: בגרסה הקודמת שרת ה-Root Management היה קריטי.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>192</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fscom%2F020-scom-preinstall%2Fhe%2F02-scom-preinstall-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SCOM-%D7%97%D7%91%D7%99%D7%9C%D7%AA-System-Center/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-SCOM-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fscom%2F030-scom-install-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת SCOM - חלק 1</video:title>
      <video:description>בשיעור זה נתחיל בהתקנת SCOM 2012: נעבור על הדרישות המקדימות בשרת ה-SQL ובשרת SCOM, ונכין את חשבונות השירות הנדרשים. 1. חומת אש: ההמלצה היא לסגור את חומת האש בתוך הדומיין. אם היא נשארת מופעלת, צריך לפתוח פורטים מתאימים לתקשורת בין SCOM לאייג&apos;נטים.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>426</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fscom%2F030-scom-install-p1%2Fhe%2Fscom-install-p1-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SCOM-%D7%97%D7%91%D7%99%D7%9C%D7%AA-System-Center/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-SCOM-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fscom%2F040-scom-install-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת SCOM - חלק 2</video:title>
      <video:description>השיעור ממשיך בהתקנת System Center Operations Manager 2012 (SCOM) בסביבת המעבדה: בחירת הרכיבים, חיבור לשרת SQL, הגדרת חשבונות השירות ואימות שההתקנה הסתיימה בהצלחה. 1. בחירת רכיבים: מחבילת System Center בוחרים את Operations Manager 2012. הרכיב הבסיסי הוא Management Server, שמדבר עם האייג&apos;נטים, אוסף מהם מידע וכותב אותו לשרת הדאטאבייס. נוספים לו Operations Console לניהול ו-Web Console לניהול מדפדפן. את Reporting Services לא מתקינים בשלב זה. 2. קבוצת ניהול: הדובר קרא לקבוצה Management SCOM.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>251</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fscom%2F040-scom-install-p2%2Fhe%2Fscom-install-p2-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SCOM-%D7%97%D7%91%D7%99%D7%9C%D7%AA-System-Center/%D7%9E%D7%9E%D7%A9%D7%A7-%D7%92%D7%A8%D7%A4%D7%99-%D7%A9%D7%9C-SCOM</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fscom%2F050-scom-gui%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ממשק גרפי של SCOM</video:title>
      <video:description>השיעור מציג את ממשקי הניהול של System Center Operations Manager 2012 (SCOM): ה-Operations Console וה-Web Console, ומה כל אחד מהם מאפשר. 1. מצב ההתחלה: מיד אחרי ההתקנה SCOM לא מנטר דבר. צריך להגדיר מה לנטר, מתי, איזה סוג ניטור ואיזה מידע לשלוח. 2. Operations Console: הקונסול העיקרי, בממשק דמוי Outlook. בצד שמאל יש כמה אזורים: Monitoring, Authoring, Administration ו-My Workspace. אפשר להתקין אותו על השרת או על תחנת קצה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>367</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fscom%2F050-scom-gui%2Fhe%2Fscom-gui-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SCOM-%D7%97%D7%91%D7%99%D7%9C%D7%AA-System-Center/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-AGENT-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fscom%2F060-scom-agent-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת AGENT - חלק 1</video:title>
      <video:description>הפעולה הראשונה אחרי התקנת שרת הניהול היא הפצת האייג&apos;נטים לשרתים ולתחנות. כאן ארגונים רבים נכשלים, כי הם מנסים לנטר את כל הרשת ביום הראשון. הפתרון הוא להתחיל מעט שרתים ולהרחיב בהמשך. 1. בדיקות מקדימות: לוודא ש-Firewall בשרתי היעד כבוי, ושחשבון הפעולה (Action Account) הוא אדמיניסטרטור מקומי בשרתים המרוחקים. 2. בחירת היעד: מתחילים משרתי Domain Controller ושרתי SQL בלבד, ולא מכל השרתים ולא מתחנות הקצה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>557</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fscom%2F060-scom-agent-p1%2Fhe%2Fscom-agent-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SCOM-%D7%97%D7%91%D7%99%D7%9C%D7%AA-System-Center/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-AGENT-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fscom%2F070-scom-agent-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת AGENT - חלק 2</video:title>
      <video:description>אחרי כמה דקות ולפעמים שעות, השרתים שעליהם הותקן האייג&apos;נט מופיעים בעיגול ירוק עם V בתוכו. זה מסמן מצב Healthy, אבל לפני שמשתמשים במערכת כדאי לוודא שהמצב אכן תקין ושהשרתים מופיעים כראוי. 1. מצב בריא: בתיקיית Device Management ותחת Agent Managed רואים את השרתים עם העיגול הירוק והסימן V, שמשמעותו Healthy. הזמן עד להופעה תלוי בעומס על השרתים. 2. עמודות נוספות: בתפריט הקשר של שורת הכותרות בוחרים Personalize View ומוסיפים עמודות כמו תאריך ההתקנה, מי ביצע אותה וסוג ההתקנה, שבדוגמה היה Push.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>161</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fscom%2F070-scom-agent-p2%2Fhe%2Fscom-agent-p2-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SCOM-%D7%97%D7%91%D7%99%D7%9C%D7%AA-System-Center/%D7%94%D7%92%D7%93%D7%A8%D7%95%D7%AA-AGENT</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fscom%2F080-scom-agent-setting%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרות AGENT</video:title>
      <video:description>האייג&apos;נט על השרתים מדווח לשרת הניהול שהוא חי. בשיעור מוסיפים הגדרות שמכוונות את התדירות הזאת, את הקביעה מתי שרת נחשב לא זמין, ואת התיקון וההסרה של אייג&apos;נט. 1. Heartbeat: כל אייג&apos;נט מדווח לשרת הניהול שהוא חי. ברירת המחדל היא כל 60 שניות. 2. הגדרה גלובלית: ב-Administration &gt; Settings &gt; Agent &gt; Heartbeat משנים את הערך לכל האייג&apos;נטים. בדוגמה השינוי היה ל-30 שניות. 3. הגדרה לשרת מסוים: בתכונות של השרת (Properties) בוחרים Override Global Agent Settings ומגדירים ערך משלו, למשל 80 שניות.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>324</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fscom%2F080-scom-agent-setting%2Fhe%2Fagent-setting-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SCOM-%D7%97%D7%91%D7%99%D7%9C%D7%AA-System-Center/Management-Pack-</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fscom%2F090-management-pack%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Management Pack</video:title>
      <video:description>בשיעור מוסבר מה זה Management Pack ב-SCOM, ואיך מתקינים אותו כך שהשרתים המנוטרים יתחילו לשלוח מידע רלוונטי. 1. אג&apos;נטים: מתקינים Agent בכל שרת שרוצים לנטר. האג&apos;נט מדווח לשרת ה-SCOM שהשרת חי, אבל לבד הוא לא יודע מה בודקים בכל שירות. 2. Management Pack: זו חבילה שמכילה את הידע על שירות מסוים, כמו DNS, Active Directory או SQL. אחרי ההתקנה האג&apos;נט יודע מה לנטר בשרת, ומתחילים להגיע ממנו פרטים על מצב השירות.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>422</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fscom%2F090-management-pack%2Fhe%2Fmanagement-pack-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SCOM-%D7%97%D7%91%D7%99%D7%9C%D7%AA-System-Center/Alerts</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fscom%2F100-alerts%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Alerts</video:title>
      <video:description>בשיעור מוסבר מנגנון ה-Alerts ב-SCOM: איך מזהים התראות, איך קוראים את הפרטים שלהן, ואיך סוגרים או מטפלים בהן. 1. שלוש רמות חומרה: Information הוא מידע בלבד, Warning מזהיר שיכול לקרות משהו בהמשך, ו-Critical מצביע על בעיה שכבר קיימת. זה דומה ל-Event Viewer ב-Windows. 2. Active Alerts: בתפריט Monitoring מופיעים כל ההתראות מכל השרתים. בלי הגדרות נוספות, מישהו צריך לשבת מול המסך ולהסתכל עליהן. 3. פרטי ההתראה: בחלק Alert Details מופיעים התיאור, הסיבה, והפתרון המומלץ, שנכתבו יחד עם ה-Management Pack.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>420</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fscom%2F100-alerts%2Fhe%2Falerts-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SCOM-%D7%97%D7%91%D7%99%D7%9C%D7%AA-System-Center/Health-Explorer</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fscom%2F110-health-explorer%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Health Explorer</video:title>
      <video:description>בשיעור מוצג Health Explorer ב-SCOM: כלי שמראה את מצב הבריאות של שרת או שירות בפירוט, ומאפשר לכבות ניטור מסוים שלא מעניין אותנו. 1. פתיחה: מהתראה לוחצים ימני ובוחרים Open Health Explorer, או מהרשימה של השרתים הנמצאים בתפריט Discovered Inventory. 2. תצוגה: ברירת המחדל מציגה רק את הרכיבים שלא תקינים. אם לוחצים על ה-X של הסינון, רואים גם את הרכיבים הירוקים, וזה נותן תמונה מלאה של השרת. 3. בדיקת חסרים: אם רכיב מופיע באפור או בצבע לבן, סימן שחסר Management Pack שמבין את השירות.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>289</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fscom%2F110-health-explorer%2Fhe%2Fhealth-explorer-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SCOM-%D7%97%D7%91%D7%99%D7%9C%D7%AA-System-Center/Run-As-Account</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fscom%2F120-run-as-account%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Run As Account</video:title>
      <video:description>בשיעור מוסבר מה הם Run As Accounts ב-SCOM: חשבונות שהשרת משתמש בהם כשהוא צריך לבצע פעולה בשם משתמש מסוים, כמו שליחת מייל או ניטור מכשיר. 1. למה צריך אותם: השרת לא תמיד יכול לבצע פעולה בשמו שלו. כדי לשלוח מייל, לשלוח SMS, לבדוק מתג רשת או להריץ פקודה על שרת לינוקס, צריך חשבון עם הרשאות מתאימות. 2. סוגי חשבונות: בוחרים סוג לפי השימוש.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>368</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fscom%2F120-run-as-account%2Fhe%2Frun-as-account-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SCOM-%D7%97%D7%91%D7%99%D7%9C%D7%AA-System-Center/notification-channel</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fscom%2F130-notification-channel%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>notification channel</video:title>
      <video:description>בשיעור מוסבר מנגנון ההודעות של SCOM: איך מגדירים שליחה של מייל או SMS כשקורה אירוע חמור, ומי מקבל אותו ומתי. 1. נוטיפיקציה: ההודעה עצמה, שנשלחת במייל או ב-SMS, כשקורה משהו בשרת שמוגדר כחשוב. 2. Channel: הערוץ ששולח את ההודעה. למשל שרת מייל שמקבל חיבורים מהשרת, עם כתובת שולח, ופורט. בשיעור נבחר שרת Exchange עם פורט 25. 3. Subscriber: מי מקבל את ההודעה. אפשר לבחור משתמש, אבל בארגון נכון יותר לבחור קבוצת הפצה, למשל קבוצת מנהלי SQL. 4. Subscription: מה צריך לקרות כדי שהודעה תישלח.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>443</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fscom%2F130-notification-channel%2Fhe%2Fnotification-channel-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-C-NET-%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%93%D7%95%D7%98-%D7%A0%D7%98-%D7%A1%D7%99-%D7%A9%D7%90%D7%A8%D7%A4-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94/%D7%94%D7%A8%D7%A6%D7%90%D7%AA-%D7%9E%D7%91%D7%95%D7%90-%D7%9C%D7%A7%D7%95%D7%A8%D7%A1-C-NET-%D7%A1%D7%99-%D7%A9%D7%90%D7%A8%D7%A4-</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F010-introduction%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרצאת מבוא לקורס C# .NET (סי-שארפ)</video:title>
      <video:description>הסרטון הוא הקדמה לקורס תכנות בסיסי ב-C# על פלטפורמת .NET. לדברי המרצה, העקרונות שייכתבו בקורס תקפים לכמעט כל שפת תכנות. לפי הדובר, באמצעות Visual Studio, שמיקרוסופט הוציאה לשוק ב-2002, אפשר לכתוב ב-C# וגם ב-Visual Basic וב-C++. הפלטים האפשריים הם: 1. אפליקציות שולחן עבודה: מסתיימות בקובץ הרצה שהלקוח מתקין ומפעיל במחשב. 2. אתרי אינטרנט: הקבצים מועלים לשרת אינטרנט, והגולש רואה את התוצאה בדפדפן. 3. אפליקציות לטלפון: הקוד מתקמפל לקובץ שמותקן על מכשיר נייד. הכתיבה נעשית בסביבת הפיתוח.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>215</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F010-introduction%2Fhe%2Fintroduction-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-C-NET-%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%93%D7%95%D7%98-%D7%A0%D7%98-%D7%A1%D7%99-%D7%A9%D7%90%D7%A8%D7%A4-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Console-br-%D7%93%D7%95%D7%98-%D7%A0%D7%98-Framework-vs-Core</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F015-console-framework-vs-core%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Console  -  דוט-נט Framework vs Core</video:title>
      <video:description>לפני שמתחילים לכתוב קוד, כדאי להבין את ההבדל בין שתי מערכות דוטנט שהקורס מתייחס אליהן. שתיהן מתאימות ללימוד, והחומר בקורס זהה בשתיהן. 1. .NET Framework: רצה רק על Windows והיא הגרסה הקודמת. 2. .NET Core: רצה על Windows, Linux ו-Mac. בגרסה החדשה ביותר היא נקראת .NET 5, והכיתוב Framework כבר לא מופיע בשמה. 3. יצירת פרויקט: בשתי הגרסאות בוחרים Console Application ומריצים עם F5. ב-Visual Studio, אם לא כתוב .NET Framework ליד הפרויקט, הוא מסוג Core. כדאי לעבוד עם .NET Core, כי זו הגרסה החדשה יותר.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>216</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F015-Console-Framework-vs-Core%2Fhe%2Fconsole-framework-vs-core-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-C-NET-%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%93%D7%95%D7%98-%D7%A0%D7%98-%D7%A1%D7%99-%D7%A9%D7%90%D7%A8%D7%A4-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94/%D7%90%D7%99%D7%9A-%D7%9C%D7%9C%D7%9E%D7%95%D7%93-%D7%A0%D7%9B%D7%95%D7%9F-%D7%91%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F</loc>
    <lastmod>2020-06-16T16:29:17+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F005-Windows11-Install%2F900-how-to-learn%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>איך ללמוד נכון בקורס אונליין</video:title>
      <video:description>הרצאה על הכלים שעוזרים ללמוד היטב בקורס אונליין, ועל מה שהמראיין בסוף יבדוק: הבנה אמיתית. 1. ההרצאות בווידאו: הבסיס להבנה עמוקה. 2. סיכום במחברת: יש תלמידים שכותבים קלסרים שלמים כדי לזכור טוב יותר. המרצה עצמו לא כותב, אבל המבחן האמיתי הוא מה שיושב בראש, כי בראיון עבודה ישאלו שאלות מקצועיות לעומק. 3. תרגול: סוגרים את הסרטון ומשחזרים לבד את כל מה שהמרצה עשה, בלי להציץ. וכן עושים את התרגילים שיש. אף אחד לא בודק, והם כלי בשבילכם. תרגול מכניס את הידע עמוק ושומר אותו לטווח ארוך.</video:description>
      <video:publication_date>2020-06-16T16:29:17+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>151</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F005-Windows11-Install%2F900-how-to-learn%2Fhe%2Fhow-to-learn-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-C-NET-%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%93%D7%95%D7%98-%D7%A0%D7%98-%D7%A1%D7%99-%D7%A9%D7%90%D7%A8%D7%A4-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94/%D7%9E%D7%95%D7%A0%D7%97%D7%99%D7%9D-%D7%95%D7%9E%D7%95%D7%A9%D7%92%D7%99-%D7%99%D7%A1%D7%95%D7%93-%D7%A9%D7%A4%D7%AA-C-NET-%D7%A1%D7%99-%D7%A9%D7%90%D7%A8%D7%A4-</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F020-common-terms%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מונחים ומושגי יסוד  - שפת C# .NET (סי-שארפ)</video:title>
      <video:description>השיעור מציג מונחי יסוד בתכנות ב-C#, ומסביר איך הקוד שכתבנו הופך לקובץ שהמחשב יכול להריץ. 1. CPU: המעבד של המחשב, שמבצע פקודות. הוא מכיר רק פקודות בשפת מכונה, שנכתבות באפסים ואחדים. 2. שפת מכונה: השפה הבסיסית ביותר, והראשונה שהייתה בעולם. כתיבה בה קשה מאוד, ולכן לא כותבים בה. 3. שפה עילית: שפה שדומה לאנגלית, כמו C#, והמתכנתים כותבים בה את הקוד. 4. קוד מקור: הקבצים שבהם כותבים את הפקודות, עם הסיומת .cs . כל קובץ יכול לתאר ישות או פעולה, למשל car.cs או user.cs .</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>740</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F020-common-terms%2Fhe%2Fcommon-terms-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-C-NET-%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%93%D7%95%D7%98-%D7%A0%D7%98-%D7%A1%D7%99-%D7%A9%D7%90%D7%A8%D7%A4-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%91-Visual-Studio</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F030-creating-project%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת פרויקט ב-Visual Studio</video:title>
      <video:description>הסרטון מראה כיצד פותחים פרויקט חדש ב-Visual Studio, ומה נמצא בתוך קובץ הקוד הראשון. בתוכנה מוגדר פרויקט גם כשכתוב בו רק קטע קוד קצר, ולכן כל עבודה מתחילה בפרויקט. 1. פותחים את Visual Studio ובוחרים New Project. 2. בחלון מופיעות שפות התכנות, ו-Visual C# נבחר. לדבריו, אפשר לבחור גם Visual Basic או Visual C++. 3. בתוך Visual C# מופיעים סוגי פרויקטים רבים: Windows Forms ו-WPF לאפליקציות שולחן עבודה, אתרי ASP.NET, תוספות ל-Office, ודיווחים. 4. בוחרים Console Application.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>509</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F030-creating-project%2Fhe%2Fcreating-project-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-C-NET-%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%93%D7%95%D7%98-%D7%A0%D7%98-%D7%A1%D7%99-%D7%A9%D7%90%D7%A8%D7%A4-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94/%D7%A7%D7%91%D7%A6%D7%99%D7%9D-%D7%95%D7%AA%D7%99%D7%A7%D7%99%D7%95%D7%AA-%D7%91%D7%A4%D7%A8%D7%95%D7%99%D7%99%D7%A7%D7%98-%D7%97%D7%93%D7%A9</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F040-project-files%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>קבצים ותיקיות בפרוייקט חדש</video:title>
      <video:description>הסרטון מסביר אילו קבצים ותיקיות נוצרים כשפותחים פרויקט חדש ב-Visual Studio, ומה כל אחד מהם עושה. הידיעה הזאת חשובה כשצריך להעתיק את התוצר, לאתר את קובץ ההרצה או לחזור לפרויקט אחרי זמן. 1. Program.cs: קובץ הקוד המקור. כאן כותבים את הפקודות. 2. קובץ csproj: קובץ שמתאר את הפרויקט כולו. לחיצה כפולה עליו פותחת את הפרויקט ב-Visual Studio עם כל קבצי המקור. 3. קובץ sln: קובץ הפתרון (Solution), שמאגד מספר פרויקטים. אם הלקוח מבקש כמה תוכנות שקשורות זו לזו, כולן נמצאות באותו פתרון.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>624</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F040-project-files%2Fhe%2Fproject-files-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-C-NET-%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%93%D7%95%D7%98-%D7%A0%D7%98-%D7%A1%D7%99-%D7%A9%D7%90%D7%A8%D7%A4-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94/%D7%9E%D7%94-%D7%96%D7%94-console-application</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F050-console-application-yoni%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מה זה console application</video:title>
      <video:description>בשיעור מוסבר מהו Console Application, תוכנה שמופעלת רק בממשק טקסט ומקבלת פקודות מהמקלדת, ללא עכבר וללא גרפיקה. הסוג הזה של תוכנה משמש בשיעורי התכנות כדי להתרכז ביסודות ולא בעיצוב חלונות. 1. הגדרת הממשק: המשתמש כותב פקודה, לוחץ Enter, והמחשב מחזיר טקסט. כך עבדו מחשבים בתחילת הדרך, לפני שהייתה גרפיקה. 2. למה משתמשים בו בלימוד: הוא מאפשר להתמקד במשתנים, בלולאות ובבסיס התכנות, בלי להתעסק בכפתורים, באירועים ובמחלקות שייילמדו בהמשך.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>162</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F050-console-application-yoni%2Fhe%2Fconsole-application-yoni-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-C-NET-%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%93%D7%95%D7%98-%D7%A0%D7%98-%D7%A1%D7%99-%D7%A9%D7%90%D7%A8%D7%A4-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94/%D7%94%D7%A1%D7%91%D7%A8-%D7%9E%D7%A2%D7%9E%D7%99%D7%A7-%D7%A2%D7%9C-%D7%97%D7%9C%D7%95%D7%9F-Console</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F060-console-assaf%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר מעמיק על חלון Console</video:title>
      <video:description>הסרטון מסביר אילו פעולות אפשר לבצע על חלון הקונסולה דרך המחלקה Console: כתיבה, קליטה, צבעים, מיקום הסמן, כותרת וגודל החלון. 1. Console.Write: כותב טקסט בלי לרדת שורה. 2. Console.WriteLine: כותב טקסט ואז יורד שורה. 3. Console.ReadLine: קולט שורה שלמה מהמשתמש. הפקודה ממתינה עד ללחיצה על Enter, והתוצאה תמיד מחרוזת. 4. Console.Read: קולט תו בודד. 5. Console.ReadKey: מחכה לכל מקש ומסיים את הפעולה. הסרטון מציין ששפת C# רגישה לאותיות גדולות וקטנות, ולכן Console חייב להתחיל באות גדולה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>354</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F060-console-assaf%2Fhe%2Fconsole-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-C-NET-%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%93%D7%95%D7%98-%D7%A0%D7%98-%D7%A1%D7%99-%D7%A9%D7%90%D7%A8%D7%A4-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94/%D7%9E%D7%A9%D7%AA%D7%A0%D7%99%D7%9D-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F070-variables-assaf%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>משתנים - חלק 1</video:title>
      <video:description>משתנה הוא תא זיכרון בעל שם וטיפוס, ששומר בתוכו ערך אחד. כל מה שהלקוח מזין לתוכנית צריך להישמר במשתנה לפני שאפשר לעבוד איתו, וגם ערכים שהתוכנית מחשבת בעצמה נשמרים במשתנים. הדובר מציין ש-.NET מגדירה חמישה-עשר טיפוסים פרימיטיביים: 1. טיפוסי מספרים שלמים: sbyte (טווח בין מינוס 128 ל-127), byte (בין 0 ל-255), short, ushort, int, uint, long ו-ulong. ככל שהטיפוס גדול יותר, הוא מכיל מספרים גדולים יותר. int תופס ארבעה בתים, ו-long שמונה בתים.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>755</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F070-variables-assaf%2Fhe%2Fvariables-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-C-NET-%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%93%D7%95%D7%98-%D7%A0%D7%98-%D7%A1%D7%99-%D7%A9%D7%90%D7%A8%D7%A4-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94/%D7%9E%D7%A9%D7%AA%D7%A0%D7%99%D7%9D-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F080-variable-yoni%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>משתנים - חלק 2</video:title>
      <video:description>בשיעור זה נמשיך ללמוד על משתנים בשפת C#. נבין מהו משתנה מנקודת מבט של זיכרון המחשב, נראה כיצד מגדירים משתנים בפרויקט Console ב-Visual Studio, נכיר את הסוגים העיקריים, את כללי מתן השמות ואת הדרך להמיר מחרוזת למספר שלם. 1. מהו משתנה מבחינת הזיכרון: משתנה הוא מקום בזיכרון ה-RAM של המחשב, שבו נשמר ערך בכתובת מסוימת. בשקף רואים דיאגרמה של זיכרון ובה משתנים מטיפוסים שונים, int, bool, string ו-float, שכל אחד מהם מצביע על תא בזיכרון שבו נשמר הערך.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>896</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F080-variable-yoni%2Fhe%2Fyoni-variables-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-C-NET-%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%93%D7%95%D7%98-%D7%A0%D7%98-%D7%A1%D7%99-%D7%A9%D7%90%D7%A8%D7%A4-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94/%D7%9E%D7%A9%D7%AA%D7%A0%D7%99%D7%9D-%D7%91%D7%90%D7%AA%D7%A8%D7%99-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-%D7%97%D7%9C%D7%A7-3</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F090-variables-avi%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>משתנים באתרי אינטרנט - חלק 3</video:title>
      <video:description>בשיעור זה נמשיך ללמוד על משתנים, הפעם בהקשר של אתרי אינטרנט. נחזור ונגדיר מהו משתנה, נראה דף אינטרנט עם שדות קלט, נגדיר בדף משתנים מטיפוסים שונים, נסביר מהו סוג המשתנה ומה נובע ממנו, נכיר את הדרכים להשמת ערך ונראה כיצד המהדר מתמודד עם השמה של טיפוס לא מתאים וכיצד מבצעים המרה מפורשת. 1. מהו משתנה: משתנה הוא מקום בזיכרון המחשב שבו שומרים נתונים שמשתנים במהלך ריצת התוכנית. זהו מקום בזיכרון שיש עליו שם, כך שאפשר לפנות אליו בשמו לאורך כל התוכנית ולקרוא את הערך שנשמר בו או לעדכן אותו.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>882</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F090-variables-avi%2Fhe%2Fvariables-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-C-NET-%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%93%D7%95%D7%98-%D7%A0%D7%98-%D7%A1%D7%99-%D7%A9%D7%90%D7%A8%D7%A4-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94/%D7%A7%D7%91%D7%95%D7%A2%D7%99%D7%9D-%D7%A4%D7%A7%D7%95%D7%93%D7%AA-Const-</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F100-constants%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>קבועים - פקודת Const</video:title>
      <video:description>קבוע (Constant) הוא ערך שלא ניתן לשנות. הסרטון מסביר את שני סוגי הקבועים: ערכים שנכתבים ישירות בקוד, והקבועים שמגדירים בעזרת המילה const. כל ערך שנכתב ישירות בקוד הוא קבוע, למשל 100, &quot;Hello&quot;, true או 12.34. הטיפוס של כל ערך נקבע לפי הכתיבה שלו: 1. מספר שלם הוא int. 2. מחרוזת בגרשיים היא string. 3. true ו-false הם bool. 4. מספר עם נקודה עשרונית הוא double. 5. תו בודד בגרשיים בודדים הוא char. ניסיון לכתוב 100 = a או true = b גורם לשגיאה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>689</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F100-constants%2Fhe%2Fconstants-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-C-NET-%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%93%D7%95%D7%98-%D7%A0%D7%98-%D7%A1%D7%99-%D7%A9%D7%90%D7%A8%D7%A4-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94/%D7%A4%D7%A2%D7%95%D7%9C%D7%95%D7%AA-%D7%9E%D7%AA%D7%9E%D7%98%D7%99%D7%95%D7%AA-%D7%90%D7%95%D7%A4%D7%A8%D7%98%D7%95%D7%A8%D7%99%D7%9D-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F110-operators-assaf%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פעולות מתמטיות - אופרטורים - חלק 1</video:title>
      <video:description>אופרטור הוא סימן שמבצע פעולה ומחזיר את התוצאה שלה. הערכים שהאופרטור פועל עליהם נקראים אופרנדים. הסרטון עובר על האופרטורים הנפוצים ביותר בתכנות ומסביר איך הם פועלים. 1. אונארי: אופרנד אחד, כמו מינוס לפני משתנה. 2. בינארי: שני אופרנדים, כמו פלוס בין a ל- b . 3. טרינארי: שלושה אופרנדים. הוא נידון בסרטון נפרד. חיבור, חיסור, כפל וחילוק פועלים כמו במתמטיקה. אופרטור המודולו (%) מחזיר את השארית בחלוקה: - 12345 % 10 נותן 5, כלומר הספרה הימנית. - 13 % 2 נותן 1, ולכן 13 הוא אי-זוגי.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1218</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F110-operators-assaf%2Fhe%2Foperators-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-C-NET-%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%93%D7%95%D7%98-%D7%A0%D7%98-%D7%A1%D7%99-%D7%A9%D7%90%D7%A8%D7%A4-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94/%D7%A4%D7%A2%D7%95%D7%9C%D7%95%D7%AA-%D7%9E%D7%AA%D7%9E%D7%98%D7%99%D7%95%D7%AA-%D7%90%D7%95%D7%A4%D7%A8%D7%98%D7%95%D7%A8%D7%99%D7%9D-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F120-operators-yoni%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פעולות מתמטיות - אופרטורים - חלק 2</video:title>
      <video:description>בשיעור זה נלמד על אופרטורים מתמטיים בשפת C#. נפתח פרויקט Console חדש, נקלוט שני מספרים מהמשתמש, נבצע עליהם חיבור וחיסור, נגדיר מהו אופרטור, נכיר את האופרטורים המתמטיים ובמיוחד את אופרטור השארית, ונסיים באופרטורים המקצרים את הכתיבה. 1. פתיחת פרויקט חדש: ב-Visual Studio 2010 פותחים פרויקט Console Application חדש בשם Operator1. בקובץ Program.cs נוצר שלד התוכנית עם namespace, המחלקה Program והפונקציה Main, ושם נכתוב את קוד השיעור.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>887</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F120-operators-yoni%2Fhe%2Foperator-yoni-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-C-NET-%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%93%D7%95%D7%98-%D7%A0%D7%98-%D7%A1%D7%99-%D7%A9%D7%90%D7%A8%D7%A4-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94/%D7%A4%D7%A2%D7%95%D7%9C%D7%95%D7%AA-%D7%9E%D7%AA%D7%9E%D7%98%D7%99%D7%95%D7%AA-%D7%90%D7%95%D7%A4%D7%A8%D7%98%D7%95%D7%A8%D7%99%D7%9D-%D7%97%D7%9C%D7%A7-3</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F130-operators-avi%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פעולות מתמטיות - אופרטורים - חלק 3</video:title>
      <video:description>בשיעור זה נמשיך לעבוד עם אופרטורים בשפת C#. נבנה דף מחשבון ב-ASP.NET שבו כפתור לכל פעולה, נכתוב פונקציות לחיבור, חיסור, כפל, חילוק, שארית והשוואות, נראה שאופרטורי השוואה מחזירים ערך בוליאני, ונשתמש באופרטורים המקצרים יחד עם נקודת עצירה לבדיקת ערכים בזמן ריצה. 1. פתיחת הפרויקט ודף המחשבון: פותחים ב-Visual Studio 2010 את הפרויקט VariableLesson עם הדף Calculator.aspx, ומריצים אותו בדפדפן בכתובת localhost.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>868</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F130-operators-avi%2Fhe%2Foperators-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-C-NET-%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%93%D7%95%D7%98-%D7%A0%D7%98-%D7%A1%D7%99-%D7%A9%D7%90%D7%A8%D7%A4-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94/%D7%91%D7%99%D7%A6%D7%95%D7%A2-%D7%94%D7%9E%D7%A8%D7%94---Cast-</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F140-casting%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ביצוע המרה - Cast</video:title>
      <video:description>המרה (Cast) היא שינוי הטיפוס של ערך כדי להכניס אותו למשתנה מטיפוס אחר. הסרטון מציג מתי ההמרה נעשית לבד, מתי צריך לבקש אותה במפורש, ומה קורה לערך בזמן ההמרה. כשהערך נכנס לטיפוס שמכיל אותו בוודאות, הקומפיילר ממיר לבד. לדוגמה, float שגודלו ארבעה בתים נכנס ל-double שגודלו שמונה בתים, ואין כאן סיכון לאבד מידע. כשהערך יכול לא להיכנס, הקומפיילר מסרב. לדוגמה, int x = 100; byte b = x; גורם לשגיאה, כי int תופס ארבעה בתים ו-byte בית אחד, ואם הערך יהיה גדול מ-255 הוא לא ייכנס.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>709</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F140-casting%2Fhe%2Fcasting-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-C-NET-%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%93%D7%95%D7%98-%D7%A0%D7%98-%D7%A1%D7%99-%D7%A9%D7%90%D7%A8%D7%A4-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94/%D7%A7%D7%9C%D7%98-%D7%9E%D7%94%D7%9E%D7%A9%D7%AA%D7%9E%D7%A9-User-Input</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F150-user-input%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>קלט מהמשתמש - User Input</video:title>
      <video:description>הסרטון מסביר איך התוכנית מקבלת מידע מהמשתמש בחלון הקונסולה, ואיך מציגים את הפלט בצורה מסודרת. כל מה שהמשתמש מכניס בקונסולה נקלט כמחרוזת, גם אם הוא מספר. לכן Console.ReadLine מחזירה string, וקודם צריך להכין משתנה מסוג מחרוזת. הפקודה ממתינה עד ש-Enter נלחץ. לדוגמה, התוכנית מבקשת שם פרטי, ואז שם משפחה, ואז גיל. כדי לחשב את הגיל בשנה הבאה, מכניסים את הערך למשתנה int בעזרת Convert.ToInt32(Console.ReadLine()) .</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>872</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F150-user-input%2Fhe%2Fuser-input-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-C-NET-%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%93%D7%95%D7%98-%D7%A0%D7%98-%D7%A1%D7%99-%D7%A9%D7%90%D7%A8%D7%A4-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94/%D7%AA%D7%A0%D7%90%D7%99-If-Else-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F160-if-else-assaf%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תנאי If - Else - חלק 1</video:title>
      <video:description>בקרת זרימה היא היכולת של התוכנית לבחור אילו פקודות יתבצעו, לפי תנאים שנבדקים בזמן הריצה. משפט if מריץ בלוק קוד רק כשהתנאי מתקיים, ו-else מריץ בלוק אחר כשהוא לא מתקיים. התנאי נכתב בסוגריים עגולים ומחזיר true או false. למשל, אם המספר גדול או שווה ל-50, מודפסת הודעה אחת, ואחרת מודפסת הודעה אחרת. כשיש רק פקודה אחת בתוך הבלוק אפשר להשמיט את הסוגריים המסולסלים, אבל מומלץ לכתוב אותם תמיד. התוכנית קולטת שם משתמש וסיסמה, ובודקת אותם לפני שהיא מבצעת את החישוב.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1164</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F160-if-else-assaf%2Fhe%2Fif-else-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-C-NET-%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%93%D7%95%D7%98-%D7%A0%D7%98-%D7%A1%D7%99-%D7%A9%D7%90%D7%A8%D7%A4-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94/%D7%AA%D7%A0%D7%90%D7%99-If-Else-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F170-if-else-yoni%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תנאי If - Else - חלק 2</video:title>
      <video:description>בשיעור זה נלמד על משפטי בקרה של if else בשפת C#. נבין מדוע תוכנית צריכה לבצע פקודות רק כאשר מתקיים תנאי, נכתוב תוכנית המקבלת גיל ומחליטה איזה משקה להגיש, נכיר את הצורה של else if, את אופרטורי השוואה ואת אופרטור השאלה המקצר, ונשתמש באופרטורים הלוגיים או ו-וגם. 1. מהם משפטי בקרה: תוכנית מחשב מתבססת בדרך כלל על רצף של תראוט ופקודות שמתבצעות רק כאשר מתקיים תנאי מסוים.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>897</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F170-if-else-yoni%2Fhe%2Fif-else-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-C-NET-%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%93%D7%95%D7%98-%D7%A0%D7%98-%D7%A1%D7%99-%D7%A9%D7%90%D7%A8%D7%A4-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94/%D7%AA%D7%A0%D7%90%D7%99-If-Else-%D7%97%D7%9C%D7%A7-3</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F180-if-then-else-avi%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תנאי If - Else - חלק 3</video:title>
      <video:description>בשיעור זה נמשיך לעבוד עם משפטי בקרה של if else בשפת C#. נסקור את כל האפשרויות לבניית תנאים, נבנה דף אינטרנט המקבל שם משתמש וסיסמה ובודק אותם, נבנה סולם של if ו-else if ו-else שמציג הודעה מתאימה לכל מקרה, ונראה כיצד לצמצם בדיקה מורכבת למשתנה bool אחד בעזרת אופרטור השאלה המקצר. 1. סקירת אפשרויות התנאים: משפטי בקרה מאפשרים להחליט אילו פקודות יתבצעו כאשר מתקיים תנאי, וכל פקודה מבטאת פעולה שניתן לבצע לפיה תנאי.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1855</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F180-if-then-else-avi%2Fhe%2Fif-then-else-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-C-NET-%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%93%D7%95%D7%98-%D7%A0%D7%98-%D7%A1%D7%99-%D7%A9%D7%90%D7%A8%D7%A4-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94/%D7%9E%D7%A9%D7%A4%D7%98-Switch-Case-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F190-switch-assaf%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>משפט Switch, Case - חלק 1</video:title>
      <video:description>משפט switch מחליף סדרה של בדיקות if-else שמשוות את אותו משתנה לכמה ערכים קבועים. הסרטון מציג את ההבדל בין שתי הדרכים, ומסביר את המבנה של switch. נניח כספומט שמציג תפריט: 1 להפקדה, 2 למשיכה, 3 לבירור יתרה, 4 לביטול. אפשר לכתוב שרשרת של if ו-else if, שבודקת את אותו משתנה שוב ושוב. בשרשרת כזו התוכנית עלולה להמשיך לבדוק תנאים שכבר אין בהם צורך, ולכן הדובר מזכיר שההגדרה הנכונה היא שרשרת של else if שמפסיקה בהתאמה הראשונה. 1. כותבים switch ואחריו את שם המשתנה בסוגריים.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>436</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F190-switch-assaf%2Fhe%2Fswitch-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-C-NET-%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%93%D7%95%D7%98-%D7%A0%D7%98-%D7%A1%D7%99-%D7%A9%D7%90%D7%A8%D7%A4-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94/%D7%9E%D7%A9%D7%A4%D7%98-Switch-Case-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F200-switch-yoni%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>משפט Switch, Case - חלק 2</video:title>
      <video:description>בשיעור זה ממשיכים ללמוד על משפט הבקרה Switch ומיישמים אותו בפרויקט קונסולה של מכונת קפה: המשתמש בוחר גודל כוסית מהתפריט, התוכנית קוראת את הבחירה, ממירה אותה למספר, ובאמצעות switch עם case וברירת מחדל קובעת את התשלום המתאים. 1. הנושא: השיעור עוסק במשפט הבקרה Switch, שמאפשר לבחור את אחת מכמה אפשרויות לפי ערך של ביטוי, והפעם בהמשך ישיר לחלק הקודם של הסדרה. 2. פתיחת פרויקט חדש: ב Visual Studio נוצר פרויקט קונסולה חדש בשם CoffeMachine, ובשיטה Main נכתבת התוכנית שתדמה מכונת קפה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>448</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F200-switch-yoni%2Fhe%2Fswitch-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-C-NET-%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%93%D7%95%D7%98-%D7%A0%D7%98-%D7%A1%D7%99-%D7%A9%D7%90%D7%A8%D7%A4-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94/%D7%9E%D7%A9%D7%A4%D7%98-Switch-Case-%D7%97%D7%9C%D7%A7-3</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F210-switch-avi%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>משפט Switch, Case - חלק 3</video:title>
      <video:description>בשיעור זה נסיים את נושא משפט Switch Case ונשווה אותו לשימוש ב-if else. נכתוב switch על הסיסמה שהוקשה בעמוד ההתחברות, נטפל במספר מקרים של סיסמאות שגויות ובמקרה של הסיסמה הנכונה, נריץ ונבדוק את העמוד בדיבוג ובדפדפן, ונבין מתי מתאים להשתמש ב-switch ומתי מתאים להשתמש ב-if else. 1. משפט Switch Case בתכנות: משפט Switch Case הוא מבנה שמחליף כתיבה של סדרה ארוכה של if else כאשר בודקים ערך אחד מול מספר אפשרויות.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>658</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F210-switch-avi%2Fhe%2Fswitch-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-C-NET-%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%93%D7%95%D7%98-%D7%A0%D7%98-%D7%A1%D7%99-%D7%A9%D7%90%D7%A8%D7%A4-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94/%D7%9E%D7%A9%D7%A4%D7%98-%D7%AA%D7%A0%D7%90%D7%99-%D7%9E%D7%A7%D7%95%D7%A6%D7%A8-%D7%90%D7%95%D7%A4%D7%A8%D7%98%D7%95%D7%A8-%D7%98%D7%A8%D7%90%D7%A0%D7%A8%D7%99</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F220-ternary-operator%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>משפט תנאי מקוצר - אופרטור טראנרי</video:title>
      <video:description>האופרטור הטרינרי הוא דרך קצרה לכתוב if-else כשהתוצאה מכניסה ערך לאותו משתנה בשני המקרים. הוא מקבל שלושה אופרנדים ומופיע בצורה: תנאי, סימן שאלה, ערך לאמת, נקודותיים, ערך לשקר. במקום לכתוב if ו-else שמכניסים ל-max את a או את b, כותבים: int max = (a &gt; b) ? a : b; התנאי a גדול מ-b נבדק ראשון. אם הוא נכון, מוחזר a, ואחרת מוחזר b. הערך שמוחזר נכנס למשתנה max. במקום ארבע שורות של if ו-else, כותבים שורה אחת: Console.WriteLine(&quot;Your number is &quot; + (num % 2 == 0 ?</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>280</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F220-ternary-operator%2Fhe%2Fternary-operator-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-C-NET-%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%93%D7%95%D7%98-%D7%A0%D7%98-%D7%A1%D7%99-%D7%A9%D7%90%D7%A8%D7%A4-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94/%D7%90%D7%95%D7%A4%D7%A8%D7%98%D7%95%D7%A8-%D7%9C%D7%95%D7%92%D7%99-AND-OR</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F230-logicaloperators-avi%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אופרטור לוגי - AND, OR</video:title>
      <video:description>בשיעור זה לומדים על האופרטורים הלוגיים שמחברים תנאי השוואה לביטוי בוליאני אחד: האופרטור AND שדורש שכל הצדדים יתקיימו, האופרטור OR שמסתפק בצד אחד, והאופרטור NOT שהופך את התוצאה, והכל נבדק באפליקציית מחשבון ובדיבוג של Visual Studio. 1. הנושא: השיעור עוסק באופרטורים הלוגיים AND, OR ו-NOT, שמאחדים כמה תנאי השוואה לביטוי אחד שתוצאתו אמת או שקר.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>547</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F230-logicaloperators-avi%2Fhe%2Flogicaloperators-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-C-NET-%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%93%D7%95%D7%98-%D7%A0%D7%98-%D7%A1%D7%99-%D7%A9%D7%90%D7%A8%D7%A4-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94/%D7%9C%D7%95%D7%9C%D7%90%D7%AA-While</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F240-while-assaf%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>לולאת While</video:title>
      <video:description>לולאה מאפשרת לבצע סדרת פקודות שוב ושוב, כל עוד תנאי מסוים נכון. הסרטון מציג את לולאת while, אחת מארבע הלולאות של C#, ואת שלוש האחרות הדובר מזכיר לקראת הסרטונים הבאים: do-while, for ו-foreach. כותבים while ואחריו תנאי בסוגריים עגולים. הפקודות שבין הסוגריים המסולסלים מתבצעות שוב ושוב כל עוד התנאי נכון. לפני כל סיבוב התנאי נבדק מחדש, ואם הוא כבר שקר מההתחלה, הפקודות לא מתבצעות כלל. המשתנה num מתחיל ב-1, והלולאה מדפיסה אותו ומגדילה אותו ב-1 כל עוד הוא קטן או שווה ל-10.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>301</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F240-while-assaf%2Fhe%2Fwhile-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-C-NET-%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%93%D7%95%D7%98-%D7%A0%D7%98-%D7%A1%D7%99-%D7%A9%D7%90%D7%A8%D7%A4-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94/%D7%9C%D7%95%D7%9C%D7%90%D7%AA-do-while</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F250-do-while%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>לולאת do-while</video:title>
      <video:description>הסרטון מציג את לולאת do while ומסביר מתי היא מתאימה יותר מלולאת while : הפקודות בתוך הבלוק רצות לפחות פעם אחת, ורק אחר כך נבדק התנאי. 1. ההבדל המרכזי: ב- while התנאי נבדק לפני הכניסה, ולכן ייתכן שהפקודות לא יתבצעו אפילו פעם אחת. ב- do while התנאי נכתב בסוף הלולאה ונבדק אחרי הביצוע הראשון. 2. דוגמה - הד: התוכנית מבקשת מהמשתמש מחרוזת ומציגה אותה פעמיים. הפעולה חוזרת כל עוד המחרוזת שונה מ- by . כשהמשתמש מכניס by מוצג ביי ביי והתוכנית מסתיימת.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>242</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F250-do-while%2Fhe%2Fdo-while-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-C-NET-%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%93%D7%95%D7%98-%D7%A0%D7%98-%D7%A1%D7%99-%D7%A9%D7%90%D7%A8%D7%A4-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94/%D7%9C%D7%95%D7%9C%D7%90%D7%AA-for</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F260-for%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>לולאת for</video:title>
      <video:description>הסרטון מציג את לולאת for , השלישית מבין הלולאות, ומסביר את שלושת החלקים שבסוגריים ואת סדר הביצוע שלהם. 1. אתחול: החלק הראשון בסוגריים מתבצע פעם אחת בלבד, בתחילת הלולאה. לדוגמה int num = 1 . 2. בדיקת תנאי: החלק השני נבדק לפני כל איטרציה. אם הוא true נכנסים לבלוק, ואם לא - יוצאים מהלולאה. 3. קידום: החלק השלישי מתבצע אחרי כל ביצוע של הבלוק, ואחריו חוזרים לבדיקת התנאי. בדוגמה מודפסים המספרים מ-1 עד 10. אחרי הלולאה ערכו של num הוא 11, כי הקידום מתבצע אחרי ההדפסה של 10, והבדיקה הבאה נכשלת.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>623</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F260-for%2Fhe%2Ffor-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-C-NET-%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%93%D7%95%D7%98-%D7%A0%D7%98-%D7%A1%D7%99-%D7%A9%D7%90%D7%A8%D7%A4-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94/%D7%A4%D7%A7%D7%95%D7%93%D7%95%D7%AA-break-and-continue-</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F270-break-and-continue%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פקודות break and continue</video:title>
      <video:description>הסרטון מסביר שתי פקודות ששולטות במהלך הלולאה: break שמסיימת אותה מיד, ו- continue שמדלגת על שאר האיטרציה הנוכחית וממשיכה לבאה. 1. break: הפקודה מוציאה את התוכנית מיד מהלולאה שבה היא נמצאת, וההמשך הוא הפקודה הראשונה שאחרי הלולאה. בדוגמה לולאה מ-1 עד 100 עם break כש- i שווה 20: מוצגים רק המספרים מ-1 עד 20, ואחר כך End of Loop . התוכנית עצמה לא נגמרת, רק הלולאה. 2. continue: הפקודה מדלגת על כל השלבים שנותרו באיטרציה הנוכחית ומגיעה לסוף הבלוק. הלולאה ממשיכה לאיטרציה הבאה, כולל הקידום או בדיקת התנאי.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>270</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F270-break-and-continue%2Fhe%2Fbreak-and-continue-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-C-NET-%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%93%D7%95%D7%98-%D7%A0%D7%98-%D7%A1%D7%99-%D7%A9%D7%90%D7%A8%D7%A4-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94/Debugger-</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F280-debugger%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Debugger</video:title>
      <video:description>הסרטון מציג את הדיבאגר של Visual Studio: עצירה בנקודת עצירה, הרצה שורה אחר שורה, צפייה במשתנים ושינוי ערכים בזמן הריצה. 1. נקודת עצירה: לוחצים על שורה ומסמנים אותה ב- F9 . הרצה עם F5 עוצרת בנקודה ונכנסת למצב דיבאג, ושורה צהובה מסמנת את הפקודה הבאה שתתבצע. 2. הרצה שורה אחר שורה: F10 (step over) מבצע את השורה הבאה בלי להיכנס לפונקציה. F11 (step into) נכנס לתוך פונקציה. Shift+F11 (step out) יוצא מהפונקציה הנוכחית. 3. צפייה בערך: Shift+F9 על משתנה פותח Quick Watch.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>625</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F280-debugger%2Fhe%2Fdebugger-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-C-NET-%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%93%D7%95%D7%98-%D7%A0%D7%98-%D7%A1%D7%99-%D7%A9%D7%90%D7%A8%D7%A4-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94/%D7%9C%D7%95%D7%9C%D7%90%D7%94-%D7%91%D7%AA%D7%95%D7%9A-%D7%9C%D7%95%D7%9C%D7%90%D7%94-Nested-Loop</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F290-nested-loop%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>לולאה בתוך לולאה - Nested Loop</video:title>
      <video:description>הסרטון מציג לולאה מקוננת - לולאה בתוך לולאה - ומסביר מתי היא נחוצה, בעזרת ציור קו של כוכביות ובניית לוח כפל. 1. הגדרה: כל סוג לולאה יכול להיות בתוך כל סוג לולאה אחר, למשל for בתוך do while , או while בתוך for . 2. ציור קו: המשתמש מכניס מספר, ומציירים שורה של כוכביות באורכו בעזרת for . כדי לאפשר ציור חוזר, עוטפים את הקלט והציור בלולאת do while חיצונית, שרצה כל עוד המשתמש מכניס מספר חיובי. כשמכניסים 0 או מספר שלילי התוכנית מסתיימת.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>433</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F290-nested-loop%2Fhe%2Fnested-loop-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-C-NET-%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%93%D7%95%D7%98-%D7%A0%D7%98-%D7%A1%D7%99-%D7%A9%D7%90%D7%A8%D7%A4-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94/%D7%9C%D7%95%D7%9C%D7%90%D7%95%D7%AA-For-While-%D7%A9%D7%A4%D7%AA-C-</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F300-loop-yoni%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>לולאות - For, While (שפת #C)</video:title>
      <video:description>בשיעור זה נלמד על לולאות בשפת C#. נבין מדוע נוח להריץ אותן פקודות שוב ושוב במקום לכתוב אותן שורה אחר שורה, נכיר את ארבעת סוגי הלולאות של Foreach, For, While ו-Do while, נכתוב תוכנית המציגה את המספרים המתחלקים ב-7 בכל אחת מהצורות, ונעקוב אחר הריצה בדיבוג. 1. מהן לולאות: לולאה מאפשרת להריץ קבוצת פקודות שוב ושוב כל עוד מתקיים תנאי, וחוסכת כתיבה של אותן פקודות שוב ושוב. בשפת C# יש ארבע צורות של לולאות בתוכניות: Foreach, For, While ו-Do while, ונעבור על כל אחת מהן בתוכנית אחת.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>639</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F300-loop-yoni%2Fhe%2Floop-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-C-NET-%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%93%D7%95%D7%98-%D7%A0%D7%98-%D7%A1%D7%99-%D7%A9%D7%90%D7%A8%D7%A4-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94/%D7%9C%D7%95%D7%9C%D7%90%D7%95%D7%AA-For-While-%D7%91%D7%90%D7%AA%D7%A8%D7%99-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F310-loops-avi%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>לולאות For, While באתרי אינטרנט</video:title>
      <video:description>בשיעור זה נשתמש בלולאות באתרי אינטרנט. נעבוד על דוגמה מעשית של סל קניות, נעבור בלולאה על שורות טבלה בעמוד אינטרנט, נקרא את המחירים של המוצרים שסומנו ונחשב את הסכום הכולל, ונראה כיצד אותה לולאה נכתבת בצורות For, While, Do while ו-Foreach. 1. מהן לולאות ולמה הן שימושיות: לולאה מאפשרת לכתוב קוד קצר יותר, לבצע פקודות שוב ושוב ולעבוד עם כמות לא ידועה של פריטים.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>842</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F310-loops-avi%2Fhe%2Floops-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-C-NET-%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%93%D7%95%D7%98-%D7%A0%D7%98-%D7%A1%D7%99-%D7%A9%D7%90%D7%A8%D7%A4-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94/%D7%A4%D7%95%D7%A0%D7%A7%D7%A6%D7%99%D7%95%D7%AA-Functions-%D7%97%D7%9C%D7%A7-1-</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F320-functions-assaf%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פונקציות - Functions (חלק 1)</video:title>
      <video:description>הסרטון פותח את נושא הפונקציות: יחידה לוגית קטנה שמבצעת פעולה מוגדרת, ומאפשרת לכתוב קוד פעם אחת ולקרוא לו מכמה מקומות בתוכנית. תוכנות אמיתיות בנויות מכמות עצומה של שורות קוד, ואי אפשר לכתוב את כולן בתוך Main . גם קטעי קוד שחוזרים במקומות שונים עדיפים להוצאה לפונקציה אחת. בדוגמה הדפסת שורה של 10 כוכביות הופיעה כמה פעמים בתוכנית, ובמקום להעתיק את הקוד מוציאים אותו לפונקציה ופשוט קוראים לה. 1. המילה static: הפונקציה נכתבת עם static , כי Main סטטית וקוראת לה משם.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1186</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F320-functions-assaf%2Fhe%2Ffunctions-assaf-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-C-NET-%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%93%D7%95%D7%98-%D7%A0%D7%98-%D7%A1%D7%99-%D7%A9%D7%90%D7%A8%D7%A4-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94/%D7%A4%D7%95%D7%A0%D7%A7%D7%A6%D7%99%D7%95%D7%AA-Functions-%D7%97%D7%9C%D7%A7-2-</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F330-more-functions-assaf%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פונקציות - Functions (חלק 2)</video:title>
      <video:description>הסרטון ממשיך את נושא הפונקציות ומסביר טווח הכרה ואורך חיים של משתנים, פרמטרים אקטואליים ופורמליים, העמסת פונקציות וערכי ברירת מחדל עם פרמטרים בשם. 1. טווח הכרה: משתנה מוכר מהנקודה שבה הוגדר ועד סוף הבלוק שבו הוגדר. משתנה שהוגדר בתוך if לא מוכר מחוץ ל- if , ומשתנה שנפתח במיין לא מוכר בפונקציה אחרת. 2. משתנה לוקאלי: משתנה שנפתח בתוך פונקציה מוכר רק בתוכה. שני משתנים בשם num בשתי פונקציות שונות הם שני משתנים נפרדים, בלי שום קשר ביניהם. 3. אורך חיים: משתנה לוקאלי חי כל זמן הפונקציה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1286</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F330-more-functions-assaf%2Fhe%2Fmore-functions-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-C-NET-%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%93%D7%95%D7%98-%D7%A0%D7%98-%D7%A1%D7%99-%D7%A9%D7%90%D7%A8%D7%A4-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94/%D7%94%D7%A2%D7%91%D7%A8%D7%AA-%D7%A4%D7%A8%D7%9E%D7%98%D7%A8%D7%99%D7%9D-%D7%9C%D7%A4%D7%95%D7%A0%D7%A7%D7%A6%D7%99%D7%94-by-ref</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F340-out-and-ref-parameters%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>העברת פרמטרים לפונקציה - by ref</video:title>
      <video:description>הסרטון מסביר איך פונקציה יכולה לשנות משתנה שנשלח אליה, באמצעות המילים ref ו- out , ומה ההבדל ביניהן. כשמשתנה מסוג int נשלח לפונקציה, התוכן שלו מועתק לעותק נפרד. בדוגמה הפונקציה init משנה את העותק ל-100, והמשתנה המקורי נשאר 10. ההדפסה לפני הקריאה, בתוך הפונקציה ואחריה מציגה 10, 100 ו-10. 1. שליחה והגדרה: גם בהגדרת הפונקציה וגם בקריאה כותבים ref . הפרמטר בפונקציה הוא כינוי למשתנה המקורי, ולכן שינוי בתוך הפונקציה משנה את המשתנה המקורי.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>854</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F340-out-and-ref-parameters%2Fhe%2Fout-and-ref-parameters-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-C-NET-%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%93%D7%95%D7%98-%D7%A0%D7%98-%D7%A1%D7%99-%D7%A9%D7%90%D7%A8%D7%A4-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94/%D7%A4%D7%95%D7%A0%D7%A7%D7%A6%D7%99%D7%95%D7%AA-Functions-%D7%94%D7%A1%D7%91%D7%A8-%D7%A0%D7%95%D7%A1%D7%A3-</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F350-function-yoni%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פונקציות - Functions (הסבר נוסף)</video:title>
      <video:description>בשיעור זה נעמיק את ההבנה מהי פונקציה, נראה את מבנה שלה, נכתוב פונקציה שמחשבת שכר נטו במקום קוד משוכפל, נשפר אותה עד שתישאר עם פרמטר אחד, ננבג אותה עם Step Into ונראה גם פונקציות ללא ערך מוחזר ועם פרמטר. 1. ההגדרה: פונקציה היא בלוק של קוד שמתייחסים אליו כאל יחידה נפרדת ועצמאית, עם שם משלה, כך שאפשר להריץ את אותו קטע קוד שוב ושוב במקום לכתוב אותו פעם אחר פעם.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>671</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F350-function-yoni%2Fhe%2Ffunction-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-C-NET-%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%93%D7%95%D7%98-%D7%A0%D7%98-%D7%A1%D7%99-%D7%A9%D7%90%D7%A8%D7%A4-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94/%D7%A4%D7%95%D7%A0%D7%A7%D7%A6%D7%99%D7%95%D7%AA-Functions-%D7%91%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F360-functions-avi%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פונקציות - Functions (באינטרנט)</video:title>
      <video:description>בשיעור זה נראה כיצד כותבים ומשתמשים בפונקציות בתוך דף אינטרנט ב-ASP.NET, מה ההבדל בין פונקציה שמחזירה ערך לפונקציה מסוג void, כיצד שמות זהים עם פרמטרים שונים עובדים וכיצד עוקבים אחרי קריאה לפונקציה בזמן ריצה של האתר. 1. חזרה על ההגדרה: פונקציה היא בלוק של קוד שמתייחסים אליו כאל יחידה נפרדת ועצמאית, וגם בפרויקט אינטרנט העקרונות שלה זהים לחלוטין.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>585</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F360-functions-avi%2Fhe%2Ffunctions-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-C-NET-%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%93%D7%95%D7%98-%D7%A0%D7%98-%D7%A1%D7%99-%D7%A9%D7%90%D7%A8%D7%A4-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94/%D7%AA%D7%99%D7%A2%D7%95%D7%93-%D7%A9%D7%9C-%D7%A7%D7%95%D7%93</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F370-documentation%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תיעוד של קוד</video:title>
      <video:description>הסרטון מציג שלוש דרכים לתעד קוד ב-C#, ומסביר מתי כל אחת מתאימה, כולל תיעוד XML שמופיע בטול-טיפ של IntelliSense. 1. הערה בשורה אחת: שני סלאשים // מתחילים הערה עד סוף השורה. לדוגמה, הסבר מה המשתמש מזין במשתנה age . 2. הערה על כמה שורות: /* פותח את ההערה ו- */ סוגר אותה, והיא יכולה להתפרס על פני כמה שורות. סימון קוד ולחיצה על Ctrl+K ואחר כך Ctrl+C הופכים אותו להערה, ו-Ctrl+K ואחר כך Ctrl+U מבטלים את ההערה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>334</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F370-documentation%2Fhe%2Fdocumentation-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-C-NET-%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%93%D7%95%D7%98-%D7%A0%D7%98-%D7%A1%D7%99-%D7%A9%D7%90%D7%A8%D7%A4-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94/%D7%97%D7%99%D7%A4%D7%95%D7%A9-%D7%91%D7%92%D7%95%D7%92%D7%9C</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F380-search-in-google%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חיפוש בגוגל</video:title>
      <video:description>הסרטון מלמד איך לחפש בגוגל פקודה של C# שאינה נזכרת בעל פה, ומראה דוגמאות לחיפוש ולבדיקה של התשובה בתוכנית. 1. שם השפה קודם: כותבים את שם שפת התכנות ואחר כך את המשימה, למשל C# random number . 2. בחירת תוצאה: מתוך הצעות הגוגל בוחרים את ההצעה המתאימה ביותר, ומתוך התוצאות את הדף שנראה מתאים. 3. פתיחה בטאב חדש: לחיצה על גלגל העכבר פותחת את הקישור בטאב נוסף, בלי לאבד את הדף הנוכחי. כך אפשר לפתוח כמה קישורים במהירות ולעבור ביניהם.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>354</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F380-search-in-google%2Fhe%2Fsearch-in-google-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-C-NET-%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%93%D7%95%D7%98-%D7%A0%D7%98-%D7%A1%D7%99-%D7%A9%D7%90%D7%A8%D7%A4-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%99-%D7%A9%D7%90%D7%A8%D7%A4-%D7%9E%D7%A2%D7%A8%D7%9A-Array</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F390-arrays%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>קורס סי-שארפ - מערך - Array</video:title>
      <video:description>הסרטון מציג מערכים - אוסף של תאים רציפים בזיכרון מאותו טיפוס - ומסביר איך מגדירים, מאכלסים, סורקים ושולחים מערך לפונקציה. 1. הגדרה: כותבים את הטיפוס עם סוגריים מרובעים, שם המערך, ואחר כך new והגודל. לדוגמה int[] grades = new int[7]; יוצר שבעה תאים מסוג int . 2. אינדקסים: התא הראשון מספרו 0, והאחרון מספרו גודל המערך פחות 1. גישה לתא נעשית לפי האינדקס, למשל grades[0] = 80 .</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>950</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F390-arrays%2Fhe%2Farrays-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-C-NET-%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%93%D7%95%D7%98-%D7%A0%D7%98-%D7%A1%D7%99-%D7%A9%D7%90%D7%A8%D7%A4-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94/%D7%9C%D7%95%D7%9C%D7%90%D7%AA-foreach-</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F400-foreach%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>לולאת foreach</video:title>
      <video:description>הסרטון מציג את לולאת foreach , שרצה על אוספים (collections) כמו מערך, בלי לעבוד עם אינדקסים. 1. מבנה הלולאה: כותבים foreach , אחריו טיפוס ושם למשתנה, המילה in והאוסף. לדוגמה foreach (int item in numbers) . שם המשתנה מוכר רק בתוך הלולאה. 2. ערך בכל איטרציה: item מקבל בכל פעם את האיבר הבא של המערך, לפי הסדר, בלי צורך במספר אינדקס. 3. חישוב סכום: מאתחלים משתנה sum לאפס, ובכל איטרציה מוסיפים אליו את item .</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>339</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F400-foreach%2Fhe%2Fforeach-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-C-NET-%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%93%D7%95%D7%98-%D7%A0%D7%98-%D7%A1%D7%99-%D7%A9%D7%90%D7%A8%D7%A4-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94/%D7%9E%D7%98%D7%A8%D7%99%D7%A6%D7%94-Matrix</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F410-matrix%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מטריצה - Matrix</video:title>
      <video:description>הסרטון מציג מטריצה - טבלה דו-ממדית של תאים, שאליהם ניגשים לפי שורה ועמודה - ומראה איך מגדירים אותה, מציגים אותה, ממלאים אותה ומחשבים עליה. 1. הגדרה: כותבים int[,] matrix = new int[5, 7]; , כלומר חמש שורות ושבע עמודות. הפסיק בתוך הסוגריים המרובעים מסמן מטריצה דו-ממדית. 2. אינדקסים: גם השורות וגם העמודות מתחילות מ-0. במטריצה בגודל 5 על 7 השורות הן 0 עד 4 והעמודות 0 עד 6. 3. כתיבה וקריאה: matrix[2, 4] = 90; מכניס ערך לתא בשורה 2 ובעמודה 4, ו- Console.WriteLine(matrix[2, 4]); מציג אותו.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>596</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F410-matrix%2Fhe%2Fmatrix-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-C-NET-%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%93%D7%95%D7%98-%D7%A0%D7%98-%D7%A1%D7%99-%D7%A9%D7%90%D7%A8%D7%A4-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94/%D7%AA%D7%95%D7%95%D7%99%D7%9D-Chars-%D7%A9%D7%A4%D7%AA-C-</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F420-chars%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תווים - Chars (שפת #C)</video:title>
      <video:description>הסרטון מסביר איך תו ( char ) נשמר בזיכרון כמספר לפי טבלאות ASCII ויוניקוד, ומציג תווים מיוחדים שנכתבים בעזרת לוכסן הפוך. 1. הגדרה: תו נכתב בגרש בודד, למשל char ch = &apos;a&apos;; . גרשיים כפולים מסמנים מחרוזת, ולכן הם לא מתאימים לתו בודד. 2. המספר שמאחורי התו: המחשב שומר מספרים. התו a מיוצג על ידי 97, התו A על ידי 65, והתו 0 על ידי 48. האותיות והספרות רצופות בטבלה. 3. ASCII ויוניקוד: טבלת ASCII כוללת את הערכים 0 עד 127. טבלת יוניקוד כוללת מעל 65,000 תווים בכל השפות, והערכים הראשונים שלה זהים ל-ASCII.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>800</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F420-chars%2Fhe%2Fchars-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-C-NET-%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%93%D7%95%D7%98-%D7%A0%D7%98-%D7%A1%D7%99-%D7%A9%D7%90%D7%A8%D7%A4-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94/%D7%9E%D7%97%D7%A8%D7%95%D7%96%D7%AA-Strings</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F430-strings%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מחרוזת - Strings</video:title>
      <video:description>הסרטון מציג פונקציות מובנות של מחרוזות - חיפוש, חיתוך, שינוי אותיות ובניית טקסט - ומדגים כל אחת על מחרוזת לדוגמה. 1. IndexOf: מחזיר את המיקום הראשון של תו במחרוזת, כשהמיקום הראשון הוא 0. בדוגמה התו o נמצא במיקום 4. 2. LastIndexOf: מחזיר את המיקום האחרון של התו. בדוגמה האות l האחרונה נמצאת במיקום 17. 3. Length: אורך המחרוזת. התו האחרון נמצא במיקום str.Length - 1 . 4. Split: מחזיר מערך של מילים, כשהמפריד הוא רווח. בדוגמה כל מילה מופיעה בשורה נפרדת, בלי הרווח.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>416</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F430-strings%2Fhe%2Fstrings-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-C-NET-%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%93%D7%95%D7%98-%D7%A0%D7%98-%D7%A1%D7%99-%D7%A9%D7%90%D7%A8%D7%A4-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94/enum</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F440-enums%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>enum</video:title>
      <video:description>enum הוא טיפוס נתונים שמכיל רשימה סגורה וקבועה של ערכים בעלי שם. ההרצאה מראה למה הוא עדיף על מספרים ומחרוזות כערכים קבועים, איך מגדירים אותו ואיך משתמשים בו בקוד. 1. מספר לא מסביר את עצמו: בפונקציה שמציגה מערך בשורה או בטור, קריאה עם הערך 1 או 2 לא ברורה לקורא בלי תיעוד. 2. מחרוזת נשברת בקלות: טעות הקלדה במילה כמו row יוצרת ערך שגוי, והקוד לא יזהה אותה. 1. הגדרה מחוץ למחלקה: כותבים את המילה enum , שם לרשימה, ואת הקבועים בתוך סוגריים מסולסלים, למשל display עם row ו- column .</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>633</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F440-enums%2Fhe%2Fenums-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-C-NET-%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%93%D7%95%D7%98-%D7%A0%D7%98-%D7%A1%D7%99-%D7%A9%D7%90%D7%A8%D7%A4-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94/%D7%A4%D7%A8%D7%9E%D7%98%D7%A8%D7%99%D7%9D-%D7%9C%D7%A4%D7%95%D7%A0%D7%A7%D7%A6%D7%99%D7%94-Main-</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F450-main-arguments%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרמטרים לפונקציה Main</video:title>
      <video:description>הסרטון מסביר את המערך args שמקבלת הפונקציה Main ממערכת ההפעלה, ואיך מפעילים את התוכנית עם פרמטרים משורת הפקודה. 1. מי קורא ל-Main: התוכנית לא קוראת ל- Main בעצמה. מערכת ההפעלה מפעילה אותה, ואם מעבירים לה ערכים, הם נכנסים למערך args מסוג string . 2. שורת הפקודה: אחרי שם הקובץ הפעיל כותבים רווח ואז פרמטרים, למשל MainArguments.exe 123 abc . פרמטר שמכיל כמה מילים נכתב בגרשיים, כדי שייחשב כפרמטר אחד. 3. גרירת קבצים: כשגוררים קבצים על תוכנת כיווץ, מערכת ההפעלה שולחת את שמות הקבצים לתוכנית כפרמטרים.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>601</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F450-main-arguments%2Fhe%2Fmain-arguments-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-C-NET-%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%93%D7%95%D7%98-%D7%A0%D7%98-%D7%A1%D7%99-%D7%A9%D7%90%D7%A8%D7%A4-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94/%D7%99%D7%99%D7%A6%D7%95%D7%92-%D7%9E%D7%A1%D7%A4%D7%A8%D7%99%D7%9D-%D7%91%D7%9E%D7%97%D7%A9%D7%91</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F460-numbers-representation%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ייצוג מספרים במחשב</video:title>
      <video:description>הסרטון מסביר איך המחשב שומר מספרים בזיכרון בשפה בינארית, איך מייצגים אותם בבסיס דצימלי ובבסיס הקסה-דצימלי, ומהם גבולות הטיפוסים. 1. בסיסים שונים: אותו מספר אפשר לכתוב בכל בסיס. הדצימלי משתמש בעשר ספרות, כי לבני אדם יש עשר אצבעות. הבינארי משתמש בשתי ספרות, 0 ו-1. ההקסה-דצימלי משתמש בשש עשרה ספרות: 0 עד 9 ו-a עד f. 2. בית (byte): זיכרון בגודל שמונה ביטים. כל ביט שומר 0 או 1, והביט השמאלי ביותר הוא החשוב ביותר. הערך של כל תא בזיכרון נקבע מסכום הביטים שדלוקים בו.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1340</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F460-numbers-representation%2Fhe%2Fnumbers-representation-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-C-NET-%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%93%D7%95%D7%98-%D7%A0%D7%98-%D7%A1%D7%99-%D7%A9%D7%90%D7%A8%D7%A4-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94/%D7%91%D7%99%D7%A6%D7%95%D7%A2-%D7%A4%D7%A2%D7%95%D7%9C%D7%95%D7%AA-%D7%91%D7%A8%D7%9E%D7%AA-%D7%A1%D7%99%D7%91%D7%99%D7%95%D7%AA</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F470-bitwise%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ביצוע פעולות ברמת סיביות</video:title>
      <video:description>הסרטון מסביר פעולות על סיביות בודדות בתוך משתנה: הדלקה, כיבוי, בדיקה והזזה, ומציג מקרה שימוש במערכות ריל-טיים. 1. ההבדל: פעולה רגילה כמו c = a + b פועלת על כל המשתנה. פעולה על סיביות פועלת על ביט בודד, בלי להתייחס לשאר הביטים. 2. הדלקה: פעולת | (OR) עם מסכה (mask) שיש בה 1 במקום של הביט. הביט הנבחר יהיה תמיד 1, והשאר נשמרים. בדוגמה הערך 8 שעבר OR עם 1 נותן 9. 3. כיבוי: פעולת &amp; (AND) עם מסכה שיש בה 0 במקום הביט ו-1 בכל השאר.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>843</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F470-bitwise%2Fhe%2Fbitwise-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-C-NET-%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%93%D7%95%D7%98-%D7%A0%D7%98-%D7%A1%D7%99-%D7%A9%D7%90%D7%A8%D7%A4-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94/%D7%A8%D7%A7%D7%95%D7%A8%D7%A1%D7%99%D7%94-Recursion-</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F480-recursion%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>רקורסיה - Recursion</video:title>
      <video:description>הסרטון מסביר רקורסיה - פונקציה שקוראת לעצמה - ומציג ארבעה צעדים לבניית פונקציה רקורסיבית, יחד עם דוגמאות לאופן שבו הזיכרון מתנהל. 1. חתימה: הכותרת של הפונקציה, שמה והפרמטרים שלה, זהה בדרך כלל לחתימה של פונקציה לא רקורסיבית. לדוגמה void PrintStars(int n) . 2. תנאי עצירה: בודקים בתחילת הפונקציה מתי להפסיק. לדוגמה if (n == 0) return; . 3. ביצוע שלב אחד: מתוך כל המשימה מבצעים פעולה אחת בלבד. במקרה של כוכביות מדפיסים כוכבית אחת. 4. קריאה רקורסיבית: שולחים לפונקציה את המשימה שנותרה, כלומר n - 1 .</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>684</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F480-recursion%2Fhe%2Frecursion-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-C-NET-%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%93%D7%95%D7%98-%D7%A0%D7%98-%D7%A1%D7%99-%D7%A9%D7%90%D7%A8%D7%A4-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94/%D7%A8%D7%A7%D7%95%D7%A8%D7%A1%D7%99%D7%94-Recursion-%D7%94%D7%A1%D7%91%D7%A8-%D7%A0%D7%95%D7%A1%D7%A3-</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F490-recursive-yoni%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>רקורסיה - Recursion (הסבר נוסף)</video:title>
      <video:description>רקורסיה היא מתודה שקוראת לעצמה. השיעור מסביר את העיקרון בעזרת הדפסת מספרים ומכפלה, ומראה איך כל מופע קורא לעצמו עד לתנאי עצירה. 1. הדפסת מספרים: המתודה print nums מקבלת מספר ומדפיסה את המספרים מ-1 עד אותו מספר. בכל הפעלה היא בודקת אם המספר גדול מ-0, מדפיסה אותו, וקוראת לעצמה עם המספר פחות אחד. 2. מופעים בזיכרון: כל קריאה לעצמה יוצרת מופע נפרד בזיכרון, עם ערך משלו. הכניסה מתחילה מ-9 ויורדת עד 0. 3. תנאי עצירה: כשהערך מגיע ל-0 המתודה לא קוראת לעצמה שוב ויוצאת.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>872</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F490-recursive-yoni%2Fhe%2Frecursive-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-C-NET-%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D-%D7%93%D7%95%D7%98-%D7%A0%D7%98-%D7%A1%D7%99-%D7%A9%D7%90%D7%A8%D7%A4-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94/%D7%A4%D7%A8%D7%95%D7%99%D7%99%D7%A7%D7%98-%D7%92%D7%9E%D7%A8-%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-C</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F500-final-project%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרוייקט גמר - קורס יסודות התכנות</video:title>
      <video:description>הסרטון מציג את פרויקט הגמר של הקורס: משחק טיק-טק-טו (x עיגול) נגד המחשב, על לוח 3 על 3 בקונסולה. 1. הלוח: מטריצה בגודל 3 על 3, שמוצגת בקונסולה עם מספרים לשורות ולעמודות. 2. תור המשתמש: המשתמש מזין שורה ועמודה, והמשבצת מסומנת ב-x. 3. תור המחשב: המחשב בודק קודם אם הוא יכול לנצח, אחר כך אם צריך לחסום את המשתמש, ואחרת בוחר מיקום טוב או מיקום רנדומלי. 4. סיום: המשחק נגמר כשאחד הצדדים ממלא שורה, עמודה או אלכסון באותו סמל. - שמות משמעותיים לפונקציות ולמשתנים. - חלוקה למספר רב של פונקציות.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>115</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F500-final-project%2Fhe%2Ffinal-project-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%95%D7%A0%D7%97%D7%94-%D7%A2%D7%A6%D7%9E%D7%99%D7%9D-OOP-Object-Oriented-Programming-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94%D7%9E%D7%97%D7%A9%D7%91/%D7%9E%D7%91%D7%95%D7%90-%D7%9C%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%95%D7%A0%D7%97%D7%94-%D7%A2%D7%A6%D7%9E%D7%99%D7%9D</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F01-introduction%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מבוא לתכנות מונחה עצמים</video:title>
      <video:description>הקורס מלמד את שיטת התכנות Object Oriented Programming, תכנות מונחה עצמים, שבה בונים את התוכנית מחלוקה לישויות ועצמים. זו המתודולוגיה שקיימת ברוב שפות התכנות הנפוצות. 1. שפת הקורס: הדוגמאות יהיו ב-C#, כי היא פשוטה ונוחה ללימוד. אפשר ליישם את אותם כלים בכל שפה מונחית עצמים, למשל C++‎, Java ו-VB.NET. 2. למי הקורס מתאים: למי שמכיר שפת תכנות כלשהי, לאו דווקא C#, ולא מכיר תכנות מונחה עצמים. 3. מי עוד: גם למי שמכיר תכנות מונחה עצמים בשפה אחרת ורוצה לדעת איך עושים זאת ב-C# וב-.NET.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>63</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F01-introduction%2Fhe%2Fintroduction-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%95%D7%A0%D7%97%D7%94-%D7%A2%D7%A6%D7%9E%D7%99%D7%9D-OOP-Object-Oriented-Programming-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94%D7%9E%D7%97%D7%A9%D7%91/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Console-br-%D7%93%D7%95%D7%98-%D7%A0%D7%98-Framework-vs-Core</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F015-console-framework-vs-core%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Console  -  דוט-נט Framework vs Core</video:title>
      <video:description>לפני שמתחילים לכתוב קוד, כדאי להבין את ההבדל בין שתי מערכות דוטנט שהקורס מתייחס אליהן. שתיהן מתאימות ללימוד, והחומר בקורס זהה בשתיהן. 1. .NET Framework: רצה רק על Windows והיא הגרסה הקודמת. 2. .NET Core: רצה על Windows, Linux ו-Mac. בגרסה החדשה ביותר היא נקראת .NET 5, והכיתוב Framework כבר לא מופיע בשמה. 3. יצירת פרויקט: בשתי הגרסאות בוחרים Console Application ומריצים עם F5. ב-Visual Studio, אם לא כתוב .NET Framework ליד הפרויקט, הוא מסוג Core. כדאי לעבוד עם .NET Core, כי זו הגרסה החדשה יותר.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>216</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F015-Console-Framework-vs-Core%2Fhe%2Fconsole-framework-vs-core-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%95%D7%A0%D7%97%D7%94-%D7%A2%D7%A6%D7%9E%D7%99%D7%9D-OOP-Object-Oriented-Programming-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94%D7%9E%D7%97%D7%A9%D7%91/%D7%99%D7%AA%D7%A8%D7%95%D7%A0%D7%95%D7%AA-%D7%A9%D7%9C-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%95%D7%A0%D7%97%D7%94-%D7%A2%D7%A6%D7%9E%D7%99%D7%9D</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F02-the-need-for-oop%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יתרונות של תכנות מונחה עצמים</video:title>
      <video:description>למה בכלל עוברים לתכנות מונחה עצמים, ומה הבעיה שהוא פותר? ההרצאה משווה בין תכנות פרוצדורלי ל-Object Oriented ומציגה את שלושת העקרונות שמגדירים שפה מונחית עצמים. בתכנות פרוצדורלי (למשל שפת C הישנה) מגדירים רק משתנים ופונקציות. בדוגמה של תוכנית שקולטת ומציגה פרטי לקוח ופרטי רכב, היו משתנים כמו first name ו-last name, ופונקציות כמו input customer, display customer, input car ו-display car. הבעיות: 1. אין קשר בין המשתנים והפונקציות לישות שלהם: הכול &quot;זרוק&quot; בקובץ אחד, משתנים בצד אחד ופונקציות בצד אחר.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>561</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F02-the-need-for-oop%2Fhe%2Fthe-need-for-oop-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%95%D7%A0%D7%97%D7%94-%D7%A2%D7%A6%D7%9E%D7%99%D7%9D-OOP-Object-Oriented-Programming-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94%D7%9E%D7%97%D7%A9%D7%91/%D7%94%D7%91%D7%93%D7%9C%D7%99%D7%9D-%D7%91%D7%99%D7%9F-Class-%D7%9C%D7%91%D7%99%D7%9F-Object-</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F03-class-vs-object%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הבדלים בין Class לבין Object</video:title>
      <video:description>הסרטון מסביר את ההבדל בין מחלקה (class), שמתארת ישות, לבין אובייקט שנוצר ממנה ומחזיק את הנתונים בזיכרון. הדוגמה היא מוצר עם שם, קטגוריה ומחיר, והסרטון משווה בין התכנות הפרוצדורלי לתכנות מונחה עצמים. 1. התכנות הפרוצדורלי: כל מוצר מיוצג בשלושה משתנים נפרדים, למשל firstProductName , firstCategoryName ו- firstPrice . אין קשר תכנותי בין שלושת המשתנים, גם אם ברור לקורא שהם שייכים למוצר אחד. 2. זיהוי ישות: מוצר הוא ישות, כלומר דבר שמופרד משאר הדברים בתוכנית.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1172</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F03-class-vs-object%2Fhe%2Fclass-vs-object-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%95%D7%A0%D7%97%D7%94-%D7%A2%D7%A6%D7%9E%D7%99%D7%9D-OOP-Object-Oriented-Programming-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94%D7%9E%D7%97%D7%A9%D7%91/%D7%94%D7%95%D7%A1%D7%A4%D7%AA-Methods-%D7%9C-class</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F04-adding-methods%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הוספת Methods ל-class</video:title>
      <video:description>מחלקה לא רק מחזיקה נתונים, היא גם יודעת לעשות פעולות. ההרצאה מוסיפה למחלקת מוצר מתודות שמציגות אותו, מחשבות מחיר כולל מע&quot;מ וקולטות פרטים מהמשתמש. 1. מתודה היא פונקציה בתוך המחלקה: היא מייצגת פעילות של הישות. בדוגמה: מוצר יודע להציג את עצמו על הקונסול, ולהחזיר את המחיר כולל מע&quot;מ. 2. הרשאת גישה: בלי הרשאה מפורשת המתודה היא private , כלומר זמינה רק בתוך המחלקה. כדי לקרוא לה מבחוץ מגדירים אותה public . 3. מתודת Print: מחזירה void , והשם הוא Print ולא PrintProduct , כי היא כבר בתוך מחלקת Product.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>588</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F04-adding-methods%2Fhe%2Fadding-methods-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%95%D7%A0%D7%97%D7%94-%D7%A2%D7%A6%D7%9E%D7%99%D7%9D-OOP-Object-Oriented-Programming-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94%D7%9E%D7%97%D7%A9%D7%91/%D7%94%D7%92%D7%93%D7%A8%D7%AA-Class-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F05-class-avi%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת Class - חלק 1</video:title>
      <video:description>ההרצאה הזו היא הראשונה מתוך שלוש על מחלקות (class) ב-C#. היא מסבירה מה מחלקה, מה ההבדל בינה לבין משתנה רגיל, ואיך מגדירים מחלקה בקוד. 1. משתנה פשוט: משתנה מסוג int מייצג מספר, ומשתנה מסוג string מייצג טקסט. כל אחד מהם מייצג פריט בודד, כמו סכום כסף או שם. 2. ישות מורכבת: כשרוצים לייצג דבר עם כמה מאפיינים ופעולות, כמו רכב, צריך מבנה מורכב יותר. זו מטרתה של המחלקה. 3. מאפיינים ופעולות: לרכב יש שם, שנת ייצור וצבע, והוא יכול לנסוע, להאט ולעצור. המאפיינים הם משתנים, והפעולות הן פונקציות.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>899</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F05-class-avi%2Fhe%2Fclass-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%95%D7%A0%D7%97%D7%94-%D7%A2%D7%A6%D7%9E%D7%99%D7%9D-OOP-Object-Oriented-Programming-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94%D7%9E%D7%97%D7%A9%D7%91/%D7%94%D7%92%D7%93%D7%A8%D7%AA-Class-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F06-class-adv-avi%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת Class - חלק 2</video:title>
      <video:description>בשיעור זה נלמד מהו class ומהו אובייקט ונבין את הקשר ביניהם. נגדיר בעצמנו מחלקה בשם Car עם שדות ומתודות, ניצור ממנה אובייקט בעזרת האופרטור new, נציב בו ערכים ונקרא לפעולות שלו, ונראה את ההבדל בין חברי מחלקה ציבוריים לבין חברים פרטיים. 1. מהו class (מחלקה): class הוא מבנה שמכיל בתוכו משתנים ופונקציות הקשורות זה לזה, והוא מייצג ישות מסוימת. ה-class מספק הגדרה לגבי מה הישות תכיל, וחשוב לזכור שהגדרה של class בפני עצמה עדיין לא נותנת לנו אובייקט בפועל אלא רק את התבנית שממנה ייצרו אובייקטים.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>337</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F06-class-adv-avi%2Fhe%2Fclass-adv-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%95%D7%A0%D7%97%D7%94-%D7%A2%D7%A6%D7%9E%D7%99%D7%9D-OOP-Object-Oriented-Programming-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94%D7%9E%D7%97%D7%A9%D7%91/%D7%94%D7%92%D7%93%D7%A8%D7%AA-Class-%D7%94%D7%A1%D7%91%D7%A8-%D7%A0%D7%95%D7%A1%D7%A3-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F07-yoni-class%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת Class - הסבר נוסף למתחילים</video:title>
      <video:description>בשיעור זה נעמיק את ההבנה של ההבדל בין Class לבין אובייקט, שהוא אחד המושגים המרכזיים בתכנות מונחה עצמים. נגדיר מחלקה משלנו בשם Car, נוסיף לה שדות ומתודות, ניצור ממנה שני אובייקטים עם ערכים שונים, נריץ את התוכנית ונעקוב אחר האובייקטים בדיבוג עד שההבדל בין התבנית לבין המופע הממשי יהיה ברור. 1. ההבדל בין Class לבין אובייקט: Class הוא תבנית או שרטוט שמתאר מה יש לדבר מסוים ומה הוא יכול לעשות, ואילו אובייקט הוא מופע ממשי שנוצר מהתבנית בעזרת המילה new.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>392</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F07-yoni-class%2Fhe%2Fyoni-class-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%95%D7%A0%D7%97%D7%94-%D7%A2%D7%A6%D7%9E%D7%99%D7%9D-OOP-Object-Oriented-Programming-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94%D7%9E%D7%97%D7%A9%D7%91/Properties-%D7%A9%D7%9C-Class</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F08-properties%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Properties של Class</video:title>
      <video:description>Property הוא מנגנון ב-C# שחושף שדה פנימי של מחלקה, כמו data member, אבל נראה למי שמשתמש בו כמו משתנה רגיל. מאחורי הפרופרטי נמצאת בדיקה על הערך שנכנס, וכך המחלקה שומרת על המידע שבתוכה. ההרצאה מסבירה למה זה נחוץ, איך כותבים פרופרטי ואיך לדבג אותו. 1. יש שני מתכנתים: מתכנת א&apos; כותב את המחלקה, ומתכנת ב&apos; יוצר ממנה אובייקטים ומשתמש בהם. מתכנת ב&apos; עלול לטעות, ולכן המחלקה צריכה להתגונן משימוש שגוי. 2. הפונקציות הן הפעילויות, ה-data members הם המידע: המחלקה אחראית לבדוק אילו ערכים נכנסים אליהם.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1628</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F08-properties%2Fhe%2Fproperties-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%95%D7%A0%D7%97%D7%94-%D7%A2%D7%A6%D7%9E%D7%99%D7%9D-OOP-Object-Oriented-Programming-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94%D7%9E%D7%97%D7%A9%D7%91/Properties-%D7%A9%D7%9C-Class-%D7%94%D7%A1%D7%91%D7%A8-%D7%A0%D7%95%D7%A1%D7%A3-</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F09-properties-avi%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Properties של Class (הסבר נוסף)</video:title>
      <video:description>בשיעור זה נראה מהו מאפיין Property של מחלקה, כיצד הוא מחליף פונקציות גישה ישנות לשדה פרטי, ואיך כותבים מאפיין עם get ו-set ואפילו מאפיין לקריאה בלבד. 1. נושא השיעור: מאפיינים של מחלקה, כלומר דרך נקייה ונוחה לחשוף נתונים מהמחלקה במקום לחשוף את השדות עצמם או להשתמש בפונקציות קבלה והצבה. 2. נקודת הפתיחה: פרויקט קונסולה חדש בשם LessonProperties, ואליו מוסיפים מחלקה בשם SalaryCalculator שבה שדה פרטי בשם currentSalary מסוג double.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>299</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F09-properties-avi%2Fhe%2Fproperties-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%95%D7%A0%D7%97%D7%94-%D7%A2%D7%A6%D7%9E%D7%99%D7%9D-OOP-Object-Oriented-Programming-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94%D7%9E%D7%97%D7%A9%D7%91/%D7%91%D7%A0%D7%90%D7%99-%D7%94%D7%9E%D7%97%D7%9C%D7%A7%D7%94-Constructor</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F10-constructor-assaf%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>בנאי המחלקה Constructor</video:title>
      <video:description>הסרטון מציג בנאי (constructor), פונקציה מיוחדת שמופעלת בזמן יצירת אובייקט ומאפשרת לאתחל אותו בערכים מההתחלה. 1. הבעיה: כשמשתמשים במחלקה, קודם יוצרים אובייקט ואחר כך מכניסים לו ערכים אחד אחרי השני. בנאי מאפשר לשלוח את הערכים כבר ביצירה. 2. כתיבת בנאי: הבנאי נקרא בשם המחלקה, יש לו הרשאת גישה public , ואין לו ערך מוחזר, גם לא void . הוא מקבל את הפרמטרים, למשל string productName . 3. הכנסה דרך פרופרטי: הבנאי מעביר את הערכים לתוך ה-data members דרך פרופרטי. אם יש לפרופרטי בדיקה, היא מופעלת.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1108</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F10-constructor-assaf%2Fhe%2Fconstructor-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%95%D7%A0%D7%97%D7%94-%D7%A2%D7%A6%D7%9E%D7%99%D7%9D-OOP-Object-Oriented-Programming-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94%D7%9E%D7%97%D7%A9%D7%91/%D7%91%D7%A0%D7%90%D7%99-%D7%94%D7%9E%D7%97%D7%9C%D7%A7%D7%94-Constructor-%D7%94%D7%A1%D7%91%D7%A8-%D7%A0%D7%95%D7%A1%D7%A3-</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F11-constructor-avi%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>בנאי המחלקה Constructor (הסבר נוסף)</video:title>
      <video:description>בשיעור זה נעמיק את ההבנה בנושא בנאי המחלקה, ה-Constructor. נחזור על המחלקה Car שבנינו בשיעורים הקודמים, נראה איפה בדיוק הבנאי פועל בשורת ה-new, נגדיר בעצמנו בנאי ריק ואחר כך בנאי שמקבל פרמטרים, ונבין כיצד הוא מאפשר לאתחל את השדות של האובייקט כבר ברגע יצירתו. 1. חזרה על המחלקה Car: פותחים את הפרויקט WindowsFormsApplication1 ורואים את המחלקה Car כפי שהוגדרה בשיעור הקודם: שדות ציבוריים לשם הרכב, לשנת הייצור ולצבע, ומתודות ריקות Drive ו-Slow ומתודה פרטית Stop.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>338</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F11-constructor-avi%2Fhe%2Fconstructor-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%95%D7%A0%D7%97%D7%94-%D7%A2%D7%A6%D7%9E%D7%99%D7%9D-OOP-Object-Oriented-Programming-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94%D7%9E%D7%97%D7%A9%D7%91/%D7%9E%D7%A4%D7%A8%D7%A7-Destructor</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F12-destructor%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מפרק - Destructor</video:title>
      <video:description>הסרטון קצר ומסביר את הדיסטרקטור - פונקציה שמופעלת כשהאובייקט נהרס בזיכרון על ידי ה-garbage collector. 1. יצירה והריסה: המילה new מבקשת מקום בזיכרון לאובייקט. ה-garbage collector מחליט מתי האובייקט כבר לא בשימוש, ואז הורס אותו ומחזיר את המקום למאגר הזיכרון. 2. תחביר: הדיסטרקטור מתחיל בסימן טילדה ~ ואחריו שם המחלקה. אין לו הרשאת גישה, אין לו ערך מוחזר, ואי אפשר לשלוח לו פרמטרים. אפשר לכתוב דיסטרקטור אחד בלבד בכל מחלקה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>306</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F12-destructor%2Fhe%2Fdestructor-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%95%D7%A0%D7%97%D7%94-%D7%A2%D7%A6%D7%9E%D7%99%D7%9D-OOP-Object-Oriented-Programming-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94%D7%9E%D7%97%D7%A9%D7%91/%D7%9E%D7%97%D7%9C%D7%A7%D7%94-%D7%9E%D7%A1%D7%95%D7%92-Static-Class-</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F13-static-assaf%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מחלקה מסוג Static Class</video:title>
      <video:description>הסרטון מסביר את המילה השמורה static במחלקות: משתנה, פונקציה ומחלקה סטטיים, וגם בנאי סטטי. כולם שייכים למחלקה עצמה ולא לאובייקט מסוים. 1. הבעיה: רוצים לספור כמה אובייקטי מוצר קיימים בתוכנית. ספירה במשתנה שנפתח במיין או בפונקציה אחרת לא מתאימה, כי כל מתכנת צריך לזכור לעדכן אותה, ומשתנה לוקאלי מוכר רק במקום שבו הוגדר. 2. משתנה סטטי: public static int Counter נפתח פעם אחת באזור זיכרון משותף, ולא בכל אובייקט. הגישה אליו נעשית בעזרת שם המחלקה, למשל Product.Counter .</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1700</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F13-static-assaf%2Fhe%2Fstatic-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%95%D7%A0%D7%97%D7%94-%D7%A2%D7%A6%D7%9E%D7%99%D7%9D-OOP-Object-Oriented-Programming-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94%D7%9E%D7%97%D7%A9%D7%91/%D7%9E%D7%97%D7%9C%D7%A7%D7%94-%D7%9E%D7%A1%D7%95%D7%92-Static-Class-%D7%94%D7%A1%D7%91%D7%A8-%D7%A0%D7%95%D7%A1%D7%A3-</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F14-static-avi%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מחלקה מסוג Static Class (הסבר נוסף)</video:title>
      <video:description>בשיעור זה נעמיק את ההבנה לגבי חברים סטטיים במחלקה. נחזור על המחלקה Car ועל שני אובייקטים שנוצרים ממנה, נוסיף למחלקה משתנה סטטי ופונקציה סטטית, נראה שחבר כזה שייך למחלקה עצמה ולא לאובייקט מסוים, ונלמד כיצד ניגשים אליו דרך שם המחלקה. 1. חזרה על יצירת שני אובייקטים: בבנאי של הטופס Form1 יוצרים שני אובייקטים מהמחלקה Car. האובייקט MyCar מאותחל עם Year 2010 ו-Name Mazda, והאובייקט secondCar מקבל Name Reno, Year 2008 ו-Color Blue.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>235</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F14-static-avi%2Fhe%2Fstatic-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%95%D7%A0%D7%97%D7%94-%D7%A2%D7%A6%D7%9E%D7%99%D7%9D-OOP-Object-Oriented-Programming-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94%D7%9E%D7%97%D7%A9%D7%91/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-this</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F15-this%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על this</video:title>
      <video:description>הסרטון מסביר את המילה this , שמתייחסת לאובייקט הנוכחי, ומדגים מתי משתמשים בה: כשיש התנגשות שמות בין פרמטר לבין data member, וכשרוצים להעביר את האובייקט הנוכחי לפונקציה אחרת. 1. הבעיה: בבנאי של Point הפרמטר נקרא x , וגם ל-data member יש שם X . כשכותבים x = x , הערך מועתק לעצמו ולא נשמר בתכונה. 2. פתרון: כותבים this.X = x; . this מתייחס לאובייקט שהפעיל את הבנאי, כלומר לאובייקט שנוצר.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>659</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F15-this%2Fhe%2Fthis-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%95%D7%A0%D7%97%D7%94-%D7%A2%D7%A6%D7%9E%D7%99%D7%9D-OOP-Object-Oriented-Programming-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94%D7%9E%D7%97%D7%A9%D7%91/%D7%9E%D7%A9%D7%AA%D7%A0%D7%99%D7%9D-%D7%9C%D7%A7%D7%A8%D7%99%D7%90%D7%94-%D7%91%D7%9C%D7%91%D7%93-readonly</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F16-readonly%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>משתנים לקריאה בלבד - readonly</video:title>
      <video:description>הסרטון מציג את המילה readonly : שדה שמקבל ערך רק בזמן היצירה, ואי אפשר לשנות אותו אחר כך. 1. הדוגמה: מחלקת Person עם שם פרטי, שם משפחה ותעודת זהות. השם יכול להשתנות, למשל בעת נישואין, אבל תעודת הזהות לא משתנה. 2. הגדרה: public readonly string ID; מאפשר להכניס את הערך רק בבנאי או בשורת ההגדרה. כל ניסיון לשנות אותו מחוץ לבנאי נכשל בקומפילציה. 3. למה מחרוזת: תעודת זהות נשמרת כמחרוזת, כי אפס בתחילת המספר עלול להיעלם אם השדה היה מספר.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>347</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F16-readonly%2Fhe%2Freadonly-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%95%D7%A0%D7%97%D7%94-%D7%A2%D7%A6%D7%9E%D7%99%D7%9D-OOP-Object-Oriented-Programming-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94%D7%9E%D7%97%D7%A9%D7%91/%D7%A7%D7%91%D7%95%D7%A2%D7%99%D7%9D-const</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F17-const%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>קבועים - const</video:title>
      <video:description>הסרטון מציג את המילה const : ערך קבוע שמקבל ערך בהגדרה ואי אפשר לשנותו אחר כך, ומסביר איך מגדירים קבוע ברמת המחלקה. 1. קבוע בתוך פונקציה: משתנה const חייב לקבל ערך בשורת ההגדרה. מכאן והלאה מותר רק לקרוא אותו, ואי אפשר לכתוב אליו. 2. קבוע ברמת המחלקה: בדוגמה מחלקה Circle מגדירה public const double Pi = 3.14; . השימוש בו בפונקציות CalculateArea ו- CalculatePerimeter נותן את שטח המעגל ואת היקפו.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>223</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F17-const%2Fhe%2Fconst-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%95%D7%A0%D7%97%D7%94-%D7%A2%D7%A6%D7%9E%D7%99%D7%9D-OOP-Object-Oriented-Programming-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94%D7%9E%D7%97%D7%A9%D7%91/%D7%94%D7%95%D7%A8%D7%A9%D7%94-Inheritance</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F18-inheritance%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הורשה - Inheritance</video:title>
      <video:description>הסרטון מציג הורשה: מחלקה נגזרת שיורשת משתנים ופונקציות ממחלקת בסיס. הדוגמה היא אפיון של עובדים ולקוחות שחולקים נתונים משותפים. מחלקת Employee ומחלקת Customer מכילות את אותם שדות - שם פרטי ושם משפחה - ואת אותן פונקציות GetDetails ו- Print . כשהתוכנית גדלה, כל שינוי צריך להיעשות בכמה מקומות. הפתרון הוא להעביר את הדברים המשותפים למחלקת בסיס. 1. מחלקת הבסיס: מחלקה Person מחזיקה את השם הפרטי, את שם המשפחה, את הבנאים ואת הפונקציות המשותפות. היא מייצגת אדם בכלל.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1878</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F18-inheritance%2Fhe%2Finheritance-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%95%D7%A0%D7%97%D7%94-%D7%A2%D7%A6%D7%9E%D7%99%D7%9D-OOP-Object-Oriented-Programming-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94%D7%9E%D7%97%D7%A9%D7%91/%D7%97%D7%95%D7%A7-%D7%94%D7%94%D7%95%D7%A8%D7%A9%D7%94</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F19-inheritance-rule%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חוק ההורשה</video:title>
      <video:description>הסרטון מציג את חוק ההורשה: מחלקה יכולה לרשת ממחלקה אחרת רק אם אפשר לומר שהיא גם אותו דבר, כלומר ש-B הוא גם A. 1. החוק: אם מחלקה B יורשת מ-A, המשפט &quot;B הוא גם A&quot; צריך להיות נכון ומובן. 2. דוגמאות מתאימות: עובד הוא גם אדם, לקוח הוא גם אדם, מכנסיים הם פריט לבוש, וחולצה היא פריט לבוש. עיגול, מלבן ומשולש הם צורות. מכונית, אופנוע ומשאית הם כלי רכב. 3. דוגמה לא מתאימה - חנות וכתובת: אי אפשר לומר שחנות היא גם כתובת. לחנות יש כתובת, וזה לא אותו דבר. גם בעל בית אינו כתובת, אלא יש לו כתובת.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>385</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F19-inheritance-rule%2Fhe%2Finheritance-rule-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%95%D7%A0%D7%97%D7%94-%D7%A2%D7%A6%D7%9E%D7%99%D7%9D-OOP-Object-Oriented-Programming-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94%D7%9E%D7%97%D7%A9%D7%91/Encapsulation-%D7%91%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%95%D7%A0%D7%97%D7%94-%D7%A2%D7%A6%D7%9E%D7%99%D7%9D-</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F20-oop1-encapsulation-avi%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Encapsulation בתכנות מונחה עצמים</video:title>
      <video:description>בשיעור זה נראה מהי עטיפת פרטים פנימיים בתכנות מונחה עצמים, כיצד שדה פרטי מוגן מפני שינוי ישיר מחוץ למחלקה, איך דוגמה מהעולם האמיתי של מנוע מכונית מסבירה את הרעיון וכיצד לוגיקה מוסתרת בתוך פונקציה כך שהמשתמש בה לא צריך להכיר את החישובים שבפנים. 1. נושא השיעור: זהו חלק ראשון בנושא תכנות מונחה עצמים, והעיקרון הנלמד בו הוא encapsulation, כלומר עטיפה והסתרה של הפרטים הפנימיים של מחלקה מפני מי שמשתמש בה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>326</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F20-oop1-encapsulation-avi%2Fhe%2Foop1-encapsulation-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%95%D7%A0%D7%97%D7%94-%D7%A2%D7%A6%D7%9E%D7%99%D7%9D-OOP-Object-Oriented-Programming-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94%D7%9E%D7%97%D7%A9%D7%91/%D7%94%D7%95%D7%A8%D7%A9%D7%94-Inheritance-%D7%94%D7%A1%D7%91%D7%A8-%D7%A0%D7%95%D7%A1%D7%A3-</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F21-oop2-inheritance-avi%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הורשה - Inheritance (הסבר נוסף)</video:title>
      <video:description>בשיעור זה נראה מהי הורשה בתכנות מונחה עצמים, כיצד מחלקה חדשה יכולה לקבל באופן אוטומטי את כל החברים של מחלקה קיימת בלי להעתיק קוד, מה ההבדל בין חבר פרטי לחבר מוגן וכיצד נוצרת שרשרת של מחלקות יורשות. 1. נושא השיעור: זהו המשך הלימוד של תכנות מונחה עצמים, והנושאים שנלמד בהם הם inheritance, כלומר הורשה, ומילת ההגדרה protected שקשורה אליה ישירות.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>440</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F21-oop2-inheritance-avi%2Fhe%2Foop2-inheritance-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%95%D7%A0%D7%97%D7%94-%D7%A2%D7%A6%D7%9E%D7%99%D7%9D-OOP-Object-Oriented-Programming-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94%D7%9E%D7%97%D7%A9%D7%91/%D7%A9%D7%9C%D7%91%D7%99-%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%90%D7%95%D7%91%D7%99%D7%99%D7%A7%D7%98</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F22-object-creation-order%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שלבי יצירת אובייקט</video:title>
      <video:description>הסרטון מסביר את סדר היצירה וההריסה של אובייקט שיורש משרשרת מחלקות: הבנאים רצים מהבסיס כלפי הנגזרת, והדיסטרקטורים בסדר הפוך. 1. סדר היצירה: כשיוצרים Manager מהמחלקה Employee , שיורשת את Person , הבנאי של Person רץ ראשון, אחריו Employee , ואחריו Manager . גם אם הקריאה מתחילה בבנאי של המנהל, הקוד של הבסיס מתבצע קודם. 2. סדר ההריסה: הדיסטרקטור של Manager רץ ראשון, אחריו Employee , ואחריו Person , כלומר בסדר הפוך.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>458</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F22-object-creation-order%2Fhe%2Fobject-creation-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%95%D7%A0%D7%97%D7%94-%D7%A2%D7%A6%D7%9E%D7%99%D7%9D-OOP-Object-Oriented-Programming-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94%D7%9E%D7%97%D7%A9%D7%91/%D7%9E%D7%97%D7%9C%D7%A7%D7%94-sealed</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F23-sealed%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מחלקה sealed</video:title>
      <video:description>המרצה מסביר מחלקה שהוגדרה כ- sealed , כלומר מחלקה שאי אפשר לרשת ממנה. זה ההפך מהורשה רגילה, והשאלה שהוא מעלה היא מתי בכלל כדאי לחסום הורשה. 1. הגדרה: מוסיפים את המילה sealed לפני class . בדוגמה המחלקה EmailSender שולחת מייל, והקוד לשליחה נמצא בתוכה. 2. ניסיון הורשה: אם כותבים מחלקה שיורשת את EmailSender , הקומפיילר מציג שגיאה: לא ניתן לרשת מטיפוס sealed. 3. מתי לחסום: כשלמחלקה יש תפקיד ברור והיא עובדת נכון, ואין סיבה שמישהו ירחיב אותה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>276</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F23-sealed%2Fhe%2Fsealed-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%95%D7%A0%D7%97%D7%94-%D7%A2%D7%A6%D7%9E%D7%99%D7%9D-OOP-Object-Oriented-Programming-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94%D7%9E%D7%97%D7%A9%D7%91/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Override-%D7%91%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%95%D7%A0%D7%97%D7%94-%D7%A2%D7%A6%D7%9E%D7%99%D7%9D</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F24-oop3-override-avi%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Override בתכנות מונחה עצמים</video:title>
      <video:description>בשיעור זה נראה מהי דריסה של פונקציה בתכנות מונחה עצמים, כיצד מחלקה יורשת מספקת גרסה משלה לפונקציה שהגיעה אליה בירושה, מה תפקיד המילים virtual ו-override ומה קורה כשמוותרים על הדריסה. 1. נושא השיעור: ממשיכים לעבוד עם המחלקות מהשיעור הקודם, והנושא הוא override, כלומר דריסה של פונקציה יורשת כך שלמחלקה היורשת תהיה גרסה משלה לפונקציה. 2. נקודת הפתיחה: TowTruck יורשת מ-Car ו-BigTowTruck יורשת מ-TowTruck, וכל אחת מהן מגדירה פונקציה משלה בשם Tow שבתוכה כתוב בהערה היכן מוסיפים את קוד הגרירה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>298</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F24-oop3-override-avi%2Fhe%2Foop3-override-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%95%D7%A0%D7%97%D7%94-%D7%A2%D7%A6%D7%9E%D7%99%D7%9D-OOP-Object-Oriented-Programming-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94%D7%9E%D7%97%D7%A9%D7%91/%D7%98%D7%95%D7%95%D7%97-%D7%94%D7%9B%D7%A8%D7%94-Scope</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F25-scope-avi%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>טווח הכרה - Scope</video:title>
      <video:description>בשיעור זה נלמד מהו טווח ההכרה של משתנה, כלומר היכן בקוד משתנה מוכר והיכן לא. נראה שגיאה שנוצרת כאשר משתמשים במשתנה מקומי מחוץ לפונקציה שבה הוגדר, נבדוק טווחים פנימיים של בלוקים, ונשתמש בניפוי שגיאות כדי לראות את ערך המשתנה בזמן ריצה. 1. מבנה הקוד במחלקה Car: במחלקה Car קיימת פונקציה בשם UpdateCarInfo שקוראת לשתי פונקציות עזר, AssignCarName ו-AssignCarColor. בתוך AssignCarColor מוגדר משתנה מקומי בשם newCarColor שמאותחל לערך blue ומושם מיד אל השדה Color של האובייקט.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>350</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F25-scope-avi%2Fhe%2Fscope-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%95%D7%A0%D7%97%D7%94-%D7%A2%D7%A6%D7%9E%D7%99%D7%9D-OOP-Object-Oriented-Programming-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94%D7%9E%D7%97%D7%A9%D7%91/%D7%94%D7%A8%D7%A9%D7%90%D7%95%D7%AA-%D7%92%D7%99%D7%A9%D7%94-Modifiers</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F26-access-modifiers-assaf%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרשאות גישה - Modifiers</video:title>
      <video:description>השיעור עובר על חמש הרשאות הגישה ב-C# ומראה מי יכול לגשת לכל אחד מהחברים של מחלקה. 1. private : רק המחלקה עצמה רואה את החבר. זו ברירת המחדל לחברים (data members) של מחלקה. 2. protected : המחלקה עצמה ומחלקות היורשות ממנה. מחוץ למחלקה, למשל ב-Main, החבר לא נראה. 3. internal : כל מקום בפרויקט הנוכחי, כולל מחלקות אחרות שנמצאות באותו פרויקט. 4. protected internal : שילוב של השניים. נגיש למחלקות היורשות, גם כשהן בפרויקט אחר, וגם לכל מי שנמצא בפרויקט הנוכחי.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>621</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F26-access-modifiers-assaf%2Fhe%2Faccess-modifiers-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%95%D7%A0%D7%97%D7%94-%D7%A2%D7%A6%D7%9E%D7%99%D7%9D-OOP-Object-Oriented-Programming-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94%D7%9E%D7%97%D7%A9%D7%91/%D7%94%D7%A8%D7%A9%D7%90%D7%95%D7%AA-%D7%92%D7%99%D7%A9%D7%94-Modifiers-%D7%94%D7%A1%D7%91%D7%A8-%D7%A0%D7%95%D7%A1%D7%A3-</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F27-access-modifiers-avi%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרשאות גישה - Modifiers (הסבר נוסף)</video:title>
      <video:description>בשיעור זה נראה כיצד מילות הרשאה קובעות מי יכול לגשת למשתנים ולפונקציות של מחלקה, מה רואה מתכנת שמשתמש במחלקה מבחוץ דרך קובץ DLL, כיצד שדה פרטי מגן על ערכי המחלקה ומה ההבדל בין שדה static לשדה של אובייקט בודד. 1. נושא השיעור: Modifiers הן המילים שכותבים לפני הגדרה של משתנה או פונקציה במחלקה, והן אלו שקובעות למי יש הרשאה לגשת אליהן.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>308</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F27-access-modifiers-avi%2Fhe%2Fmodifiers-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%95%D7%A0%D7%97%D7%94-%D7%A2%D7%A6%D7%9E%D7%99%D7%9D-OOP-Object-Oriented-Programming-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94%D7%9E%D7%97%D7%A9%D7%91/%D7%9E%D7%91%D7%A0%D7%94-struct</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F28-struct%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מבנה - struct</video:title>
      <video:description>השיעור מציג את struct כדרך נוספת להגדיר ישות, ומסביר מה ההבדל בינה לבין class . הדוגמה היא ישות לייצוג שעה, דקה ושנייה. 1. קונסטרקטור ריק: לא ניתן להגדיר קונסטרקטור ריק בתוך struct . 2. אתחול שדות: שדות שאינם public חייבים להתאתחל בתוך הקונסטרקטור, ולא בשורת ההגדרה כפי שאפשר ב-class. 3. הורשה: struct לא יכול לרשת ממחלקה או מ-struct אחר, וגם מחלקה לא יכולה לרשת ממנו. הוא לא משתתף בעץ הורשה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>517</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F28-struct%2Fhe%2Fstruct-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%95%D7%A0%D7%97%D7%94-%D7%A2%D7%A6%D7%9E%D7%99%D7%9D-OOP-Object-Oriented-Programming-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94%D7%9E%D7%97%D7%A9%D7%91/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%98%D7%99%D7%A4%D7%95%D7%A1%D7%99%D7%9D-%D7%97%D7%93%D7%A9%D7%99%D7%9D</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F29-type-creation-keywords%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת טיפוסים חדשים</video:title>
      <video:description>השיעור חוזר על המילים השמורות שיוצרות טיפוסי נתונים חדשים, ומסביר את הקשר בין טיפוס, משתנה ומידע. 1. טיפוס נתונים: מגדיר מה אפשר לשמור בתוכו, ומקצה לו את הזיכרון המתאים. 2. משתנה: נוצר מהטיפוס ומחזיק מידע. בשורה int num = 8 , int הוא הטיפוס, num הוא המשתנה ו-8 הוא המידע. 3. int הוא struct: מאחורי int עומד הטיפוס Int32 שב-.NET הוא struct. שפות שונות בדוטנט כותבות אותו בשם אחר, אבל הטיפוס האמיתי זהה. 4. טיפוס מורכב: טיפוס יכול להכיל שדות, וכל שדה יכול להיות טיפוס פרימיטיבי או טיפוס מורכב אחר.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>710</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F29-type-creation-keywords%2Fhe%2Ftype-creation-keywords-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%95%D7%A0%D7%97%D7%94-%D7%A2%D7%A6%D7%9E%D7%99%D7%9D-OOP-Object-Oriented-Programming-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94%D7%9E%D7%97%D7%A9%D7%91/%D7%94%D7%91%D7%93%D7%9C-%D7%91%D7%99%D7%9F-Reference-%D7%9C%D7%91%D7%99%D7%9F-Value</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F30-value-type-vs-reference-type%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הבדל בין Reference לבין Value</video:title>
      <video:description>השיעור מסביר את ההבדל בין value type ל-reference type מבחינת הזיכרון, ולמה ההבדל הזה משפיע על התנהגות התוכנית, במיוחד כשמעבירים משתנים לפונקציות. 1. Value type: טיפוס שנוצר מ- struct או מ- enum . רק שתי המילים האלה יוצרות טיפוסים שמתנהגים כך. 2. Reference type: טיפוס שנוצר מ- class . בהמשך הקורס יופיעו גם interface ו-delegate. 3. מחרוזת: string הוא יוצא דופן, ויוסבר בהמשך. 1. יצירת עותק: כשמעבירים את time לפונקציה, כל הערכים משוכפלים לעותק חדש שנמצא בפונקציה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1019</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F30-value-type-vs-reference-type%2Fhe%2Fvalue-type-vs-reference-type-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%95%D7%A0%D7%97%D7%94-%D7%A2%D7%A6%D7%9E%D7%99%D7%9D-OOP-Object-Oriented-Programming-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94%D7%9E%D7%97%D7%A9%D7%91/%D7%99%D7%AA%D7%A8%D7%95%D7%A0%D7%95%D7%AA-%D7%A9%D7%9C-Reference-Type-</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F31-reference-type-advantages%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יתרונות של Reference Type</video:title>
      <video:description>השיעור מראה למה כדאי לעבוד עם reference type, ומדגים זאת על מחלקות צורות: Shape כמחלקת בסיס, ו- Circle ו- Rectangle שיורשות ממנה. 1. פונקציה הטרוגנית: פונקציה שמקבלת פרמטר מסוג Shape יכולה לקבל כל אובייקט שיורש ממנו, כולל Shape עצמו. בדוגמה פונקציית display מקבלת עיגול ומלבן. 2. מערך הטרוגני: מערך מסוג Shape יכול להחזיק עיגולים, מלבנים וכל צורה אחרת שיורשת ממנו, והעבודה נעשית על מערך אחד במקום כמה מערכים.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>974</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F31-reference-type-advantages%2Fhe%2Freference-type%20advantages-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%95%D7%A0%D7%97%D7%94-%D7%A2%D7%A6%D7%9E%D7%99%D7%9D-OOP-Object-Oriented-Programming-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94%D7%9E%D7%97%D7%A9%D7%91/%D7%94%D7%91%D7%93%D7%9C-%D7%91%D7%99%D7%9F-Reference-%D7%9C%D7%91%D7%99%D7%9F-Value-%D7%A0%D7%95%D7%A1%D7%A3-</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F32-ref-val-avi%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הבדל בין Reference לבין Value (נוסף)</video:title>
      <video:description>בשיעור זה נבין לעומק את ההבדל בין משתנה מטיפוס value לבין משתנה מטיפוס reference. נחזור על המחלקה Car ועל יצירת אובייקט ממנה, נשתמש בציור הסבר ב-Paint, ונראה מה בדיוק מכיל כל משתנה: את הערך עצמו או הפניה לאובייקט בזיכרון. 1. חזרה על המחלקה Car ויצירת אובייקט: בפרויקט WindowsFormsApplication1 ישנה מחלקה Car עם השדות Name, Year ו-Color ועם המתודות Drive ו-Slow, ובבנאי של הטופס Form1 יוצרים אובייקט בשם MyCar בעזרת האופרטור new, מציבים בשדה Color את הערך Red ובשדה Name את הערך Mazda, וקוראים…</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>406</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F32-ref-val-avi%2Fhe%2Fref-val-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%95%D7%A0%D7%97%D7%94-%D7%A2%D7%A6%D7%9E%D7%99%D7%9D-OOP-Object-Oriented-Programming-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94%D7%9E%D7%97%D7%A9%D7%91/%D7%9E%D7%A2%D7%A8%D7%9A-%D7%A9%D7%9C-%D7%90%D7%95%D7%91%D7%99%D7%99%D7%A7%D7%98%D7%99%D7%9D-Objects-Array</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F33-objects%20array%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מערך של אובייקטים - Objects Array</video:title>
      <video:description>השיעור בודק מה קורה בזיכרון כשיוצרים מערך, ומשווה בין מערך של טיפוס value type למערך של טיפוס reference type. ההבדל משפיע ישירות על הקוד שכותבים. 1. המערך עצמו: כל מערך הוא reference type, לא משנה מה איבריו, כי הוא נגזר ממחלקת הבסיס Array . 2. מערך של struct: בשורה time[] array = new time[5]; נוצר האובייקט של המערך, וכל תא כבר מכיל אובייקט time . אפשר להכניס לו ערכים מיד, בלי new נוסף. 3. מערך של class: אותה שורה, כשה- time הוא class, יוצרת רק תאים שהם רפרנסים.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>619</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F33-objects%20array%2Fhe%2Fobjects-array-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%95%D7%A0%D7%97%D7%94-%D7%A2%D7%A6%D7%9E%D7%99%D7%9D-OOP-Object-Oriented-Programming-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94%D7%9E%D7%97%D7%A9%D7%91/%D7%9E%D7%A2%D7%A8%D7%9B%D7%99%D7%9D-Array-%D7%91%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%95%D7%A0%D7%97%D7%94-%D7%A2%D7%A6%D7%9E%D7%99%D7%9D</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F34-array-avi%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מערכים - Array בקורס תכנות מונחה עצמים</video:title>
      <video:description>בשיעור זה נראה מהו מערך Array, מדוע משתנה בודד מסוג מערך עדיף על הגדרת משתנים רבים, כיצד מגדירים מערך, מכניסים אליו ערכים וקוראים ממנו לפי אינדקס, וכיצד לולאת foreach עוברת על כל תאי המערך. 1. נושא השיעור: מערך, כלומר מבנה שמאפשר להחזיק במשתנה אחד רצף של ערכים, ולגשת לכל ערך בעזרת אינדקס. 2. נקודת הפתיחה: פרויקט קונסולה בשם LessonArray, שבו מוגדרים משתנים בודדים, משתנה מספרי, משתנה מחרוזת ומשתנה בוליאני, כפי שהודגם בשיעורים קודמים.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>299</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F34-array-avi%2Fhe%2Farray-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%95%D7%A0%D7%97%D7%94-%D7%A2%D7%A6%D7%9E%D7%99%D7%9D-OOP-Object-Oriented-Programming-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94%D7%9E%D7%97%D7%A9%D7%91/%D7%A8%D7%91-%D7%A6%D7%95%D7%A8%D7%AA%D7%99%D7%95%D7%AA-%D7%A4%D7%95%D7%9C%D7%99%D7%9E%D7%95%D7%A8%D7%A4%D7%99%D7%96%D7%9D-Polymorphism</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F35-polymorphism-assaf%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>רב-צורתיות פולימורפיזם - Polymorphism</video:title>
      <video:description>השיעור מסביר פולימורפיזם, כלומר רב-צורתיות: כשרפרנס מטיפוס בסיס מצביע על אובייקט נגזר, השאלה היא איזו פונקציה תתבצע. 1. פונקציה רגילה: מחלקת Shape מכילה פונקציה print . כשהרפרנס מטיפוס Shape מצביע על Circle , מופעלת הפונקציה של Shape , ולא זו של Circle . הטיפוס של הרפרנס קובע, ולא האובייקט שבזיכרון. 2. בדיקה בדיבאגר: בהרצה עם דיבאגר רואים שהקפיצה היא לפונקציה של Shape , גם כשהאובייקט בזיכרון הוא מלבן או עיגול. 1. virtual במחלקת הבסיס: הפונקציה מוגדרת עם המילה virtual .</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>930</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F35-polymorphism-assaf%2Fhe%2Fpolymorphism-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%95%D7%A0%D7%97%D7%94-%D7%A2%D7%A6%D7%9E%D7%99%D7%9D-OOP-Object-Oriented-Programming-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94%D7%9E%D7%97%D7%A9%D7%91/%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%95%D7%A0%D7%97%D7%94-%D7%A2%D7%A6%D7%9E%D7%99%D7%9D-%D7%A2%D7%A7%D7%A8%D7%95%D7%9F-%D7%A4%D7%95%D7%9C%D7%99%D7%9E%D7%95%D7%A8%D7%A4%D7%99%D7%96%D7%9D</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F36-oop5-polymorphism-avi%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תכנות מונחה עצמים - עקרון פולימורפיזם</video:title>
      <video:description>בשיעור זה נראה מהו עקרון הפולימורפיזם, כיצד משתנה מסוג מחלקת אב יכול להחזיק אובייקט מכל מחלקה יורשת, וכיצד קריאה אחת לפונקציה מפעילה את המימוש המתאים לאובייקט האמיתי שבזיכרון. 1. נושא השיעור: פולימורפיזם, כלומר רב צורתיות, והדגמה שלו על אתר שמציג פרטי רכב לפי הבחירה של המשתמש. 2. נקודת הפתיחה: בדף MainPage קוראים את שם הרכב שנבחר ברשימה ומציבים את פרטי הרכב באזור התוצאה בעמוד.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>917</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F36-oop5-polymorphism-avi%2Fhe%2Foop5-polymorphism-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%95%D7%A0%D7%97%D7%94-%D7%A2%D7%A6%D7%9E%D7%99%D7%9D-OOP-Object-Oriented-Programming-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94%D7%9E%D7%97%D7%A9%D7%91/%D7%90%D7%95%D7%A4%D7%A8%D7%98%D7%95%D7%A8%D7%99%D7%9D-operators-is-and-as</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F37-is-and-as-operators%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אופרטורים operators is and as</video:title>
      <video:description>השיעור מציג את האופרטורים is ו- as , שעוזרים לעבוד עם רפרנס בסיס כשרוצים להגיע למידע שקיים רק בטיפוס הנגזר. 1. רואים רק את הבסיס: מרפרנס מטיפוס Shape רואים רק את החברים של Shape , ולא את הרדיוס של עיגול. 2. IntelliSense: ויז&apos;ואל סטודיו מציג את החברים לפי הטיפוס המוצהר של הרפרנס, ולכן הרדיוס לא מופיע. 3. קאסטינג בלי בדיקה: אפשר להמיר את הרפרנס ל- Circle בעזרת סוגריים, אבל אם האובייקט בפועל הוא מלבן, התוכנית קורסת עם InvalidCastException .</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1102</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F37-is-and-as-operators%2Fhe%2Fis-and-as-operators-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%95%D7%A0%D7%97%D7%94-%D7%A2%D7%A6%D7%9E%D7%99%D7%9D-OOP-Object-Oriented-Programming-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94%D7%9E%D7%97%D7%A9%D7%91/%D7%9E%D7%97%D7%9C%D7%A7%D7%94-%D7%90%D7%91%D7%A1%D7%98%D7%A8%D7%A7%D7%98%D7%99%D7%AA-Abstract-Class</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F38-abstract%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מחלקה אבסטרקטית - Abstract Class</video:title>
      <video:description>השיעור מסביר מחלקה אבסטרקטית ( abstract ) ופונקציה אבסטרקטית, ולמה יש מחלקות שאין טעם ליצור מהן אובייקט. 1. בסיס בלבד: Shape משמשת בסיס משותף לעיגולים ולמלבנים, אבל אובייקט Shape לא מתאר צורה אמיתית. 2. אין משמעות לאובייקט: אי אפשר להשלים אובייקט Shape לעיגול או למלבן, ולכן אין סיבה לאפשר ליצור אותו. 3. הגדרה כאבסטרקטית: מוסיפים abstract לפני class . כתיבת new Shape() נכשלת בקומפילציה, אבל רפרנס מטיפוס Shape נשאר חוקי. 1. הדרישה: לכל צורה צריכה להיות פונקציה getArea .</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>932</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F38-abstract%2Fhe%2Fabstract-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%95%D7%A0%D7%97%D7%94-%D7%A2%D7%A6%D7%9E%D7%99%D7%9D-OOP-Object-Oriented-Programming-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94%D7%9E%D7%97%D7%A9%D7%91/%D7%9E%D7%9E%D7%A9%D7%A7-Interface-%D7%91%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%95%D7%A0%D7%97%D7%94-%D7%A2%D7%A6%D7%9E%D7%99%D7%9D</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F39-interface%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ממשק - Interface בתכנות מונחה עצמים</video:title>
      <video:description>השיעור מציג את האינטרפייס ( interface ): טיפוס שמכיל הצהרות בלבד על יכולות, שמחלקה יכולה לממש בלי הגבלה. 1. הצהרות בלבד: אינטרפייס מכיל הצהרות על פונקציות, פרופרטיז ואיבנטים, בלי מימוש ובלי דאטה ממברס. 2. ללא הרשאת גישה: לחברים באינטרפייס לא כותבים הרשאה, כי כולם public מטבעם. 3. מימוש מרובה: מחלקה יכולה לרשת ממחלקה אחת בלבד, אבל לממש כמה אינטרפייסים. גם struct יכול לממש אינטרפייסים. 1. תיאור יכולת: אינטרפייס מתאר פעילות שלמה, למשל אוסף שחייב לנקות, להוסיף ולמחוק פריטים, כך ששום פעולה לא נשכחת.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1172</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F39-interface%2Fhe%2Finterface-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%95%D7%A0%D7%97%D7%94-%D7%A2%D7%A6%D7%9E%D7%99%D7%9D-OOP-Object-Oriented-Programming-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94%D7%9E%D7%97%D7%A9%D7%91/%D7%94%D7%91%D7%93%D7%9C-%D7%91%D7%99%D7%9F-Interface-%D7%9C-Abstract-Class</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F40-oop4-abstractclass-interface-avi%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הבדל בין Interface ל-Abstract Class</video:title>
      <video:description>בשיעור זה נראה מהו ממשק Interface ומהי מחלקה מופשטת Abstract Class, כיצד משתמשים בכל אחד מהם, מה ההבדל ביניהם ואיך משלבים את שניהם יחד בשרשרת ירושה. 1. נושא השיעור: ממשיכים לעבוד עם מחלקת Car מהשיעורים הקודמים, והנושא הוא ההבדל בין Interface ל-Abstract Class, שני כלים להגדרת חוזה שמחלקות יורשות מחויבות לקיים. 2. חזרה על ערך והפניה: נזכרים שמשתנה int או string מחזיק ערך ישירות, ואילו משתנה של מחלקה כמו Car מחזיק הפניה reference לאובייקט שנמצא בזיכרון.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>335</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F40-oop4-abstractclass-interface-avi%2Fhe%2Fabstractclass-interface-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%95%D7%A0%D7%97%D7%94-%D7%A2%D7%A6%D7%9E%D7%99%D7%9D-OOP-Object-Oriented-Programming-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94%D7%9E%D7%97%D7%A9%D7%91/%D7%94%D7%9E%D7%97%D7%9C%D7%A7%D7%94-Object</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F41-the-object-class%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>המחלקה Object</video:title>
      <video:description>השיעור מסביר את מחלקת Object , מחלקת הבסיס של כל הטיפוסים ב-.NET, ואת הפונקציות שלה שכדאי לדרוס במחלקות שכותבים. 1. בסיס לכל הטיפוסים: כל מחלקה וכל struct יורשים מ- Object , גם בלי לכתוב זאת. לכן רפרנס מסוג object יכול להחזיק כל דבר: מספר, מחרוזת או אובייקט של Person . 2. שימושים: פונקציה שמקבלת object מקבלת כל ערך, וכך גם מערך מסוג object . בדרך כלל כדאי לצמצם את מה שנכנס למערכים. 3. ירושה עקיפה: מחלקה שיורשת Person מקבלת גם את הפונקציות של Object , כי Person כבר יורש אותן.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1180</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F41-the-object-class%2Fhe%2Fobject-class-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%95%D7%A0%D7%97%D7%94-%D7%A2%D7%A6%D7%9E%D7%99%D7%9D-OOP-Object-Oriented-Programming-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94%D7%9E%D7%97%D7%A9%D7%91/%D7%98%D7%99%D7%A4%D7%95%D7%9C-%D7%91%D7%97%D7%A8%D7%99%D7%92%D7%95%D7%AA-Exception-Handling</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F42-exception-handling%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>טיפול בחריגות -  Exception Handling</video:title>
      <video:description>השיעור מסביר טיפול בחריגות (Exception Handling): איך מזהים שגיאה שגורמת לקריסה, איך זורקים חריגה מתוך פונקציה ואיך תופסים אותה כך שהתוכנית לא תיפול. 1. שגיאת קומפילציה: הקומפיילר מסמן את המקום המדויק ומסביר מה קרה, והתוכנית לא רצה עד שמתקנים אותה. כדאי לתקן מיד, כי שגיאות מצטברות, ולפעמים האינטליסנס מפסיק לעבוד. 2. שגיאת ריצה (חריגה): השגיאה מתרחשת בזמן ההרצה וגורמת לקריסה. לדוגמה, Convert.ToInt32 שמקבל את הקלט abc .</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1908</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F42-exception-handling%2Fhe%2Fexception-handling-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%95%D7%A0%D7%97%D7%94-%D7%A2%D7%A6%D7%9E%D7%99%D7%9D-OOP-Object-Oriented-Programming-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94%D7%9E%D7%97%D7%A9%D7%91/%D7%9E%D7%A6%D7%91%D7%99%D7%A2-%D7%9C%D7%A4%D7%95%D7%A0%D7%A7%D7%A6%D7%99%D7%94-Delegate</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F43-delegates-assaf%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מצביע לפונקציה - Delegate</video:title>
      <video:description>השיעור מסביר דלגייט ( delegate ): טיפוס שמחזיק מצביע לפונקציה, ומאפשר להעביר פונקציה כפרמטר ולקרוא לה דרך משתנה. 1. מצביע לפונקציה: לכל פונקציה יש כתובת בזיכרון. דלגייט מחזיק את הכתובת הזאת, וכך אפשר לקרוא לפונקציה דרך המשתנה גם בלי להכיר את שמה. 2. הגדרת הטיפוס: מגדירים את החתימה בעזרת המילה delegate . לדוגמה, delegate double MathOperator(double a, double b); מתאר כל פונקציה שמקבלת שני דאבלים ומחזירה דאבל.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1347</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F43-delegates-assaf%2Fhe%2Fdelegates-assaf-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%95%D7%A0%D7%97%D7%94-%D7%A2%D7%A6%D7%9E%D7%99%D7%9D-OOP-Object-Oriented-Programming-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94%D7%9E%D7%97%D7%A9%D7%91/%D7%94%D7%A1%D7%91%D7%A8-%D7%9B%D7%9C%D7%9C%D7%99-%D7%A2%D7%9C-Delegate-Event</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F44-delegates-yoni%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר כללי על Delegate   Event</video:title>
      <video:description>Delegate הוא מצביע לפונקציה, ו-event הוא דרך לחשוף delegate כך שאחרים יוכלו להירשם אליו, בלי להפעיל אותו בעצמם. נבין את זה דרך כפתור שנמכר בתור ספרייה חיצונית (DLL). 1. הספרייה: בונים Class Library, ולא אפליקציית Console או Windows Forms. בתוכה מחלקה NiceButton . בבנאי שלה מודפסת הודעה, ונערכת בדיקה פנימית (SecurityCheck), כמו בדיקת רישיון. 2. אירוע הקליק: הכפתור מכיל פונקציית Click שמבצעת את הבדיקה ואז מדפיסה הודעה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1713</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F44-delegates-yoni%2Fhe%2Fdelegateyoni-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%95%D7%A0%D7%97%D7%94-%D7%A2%D7%A6%D7%9E%D7%99%D7%9D-OOP-Object-Oriented-Programming-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94%D7%9E%D7%97%D7%A9%D7%91/%D7%9E%D7%A6%D7%91%D7%99%D7%A2-%D7%9C%D7%A4%D7%95%D7%A0%D7%A7%D7%A6%D7%99%D7%94-Delegate-%D7%94%D7%A1%D7%91%D7%A8-%D7%A0%D7%95%D7%A1%D7%A3-</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F45-delegation-avi%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מצביע לפונקציה - Delegate (הסבר נוסף)</video:title>
      <video:description>השיעור הוא המשך לנושא הדלגייט, ומדגים איך מעבירים פונקציה כפרמטר לפונקציה אחרת בעזרת דלגייט, בלי שהפונקציה המקבלת יודעת איזו פונקציה תופעל. 1. הגדרת דלגייט: בוחרים טיפוס דלגייט שמתאר פונקציה בלי ערך מוחזר ובלי פרמטרים, למשל RightToConsoleDelegate . 2. הצבה: יוצרים ממנו משתנה ומעבירים לו את שם הפונקציה write . המשתנה מייצג את הפונקציה, וקריאה דרכו מפעילה אותה. 3. בדיקה בדיבאגר: בהרצה עם דיבאגר רואים שהפונקציה נקראת דרך המשתנה, והפלט זהה לקריאה ישירה. 1. הבעיה: המשתמש מזין שני מספרים ובוחר פעולה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>468</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F45-delegation-avi%2Fhe%2Fdelegation-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%95%D7%A0%D7%97%D7%94-%D7%A2%D7%A6%D7%9E%D7%99%D7%9D-OOP-Object-Oriented-Programming-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94%D7%9E%D7%97%D7%A9%D7%91/%D7%90%D7%99%D7%A8%D7%95%D7%A2%D7%99%D7%9D-Events-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F46-events-assaf-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אירועים - Events - חלק 1</video:title>
      <video:description>השיעור מסביר אירועים (events): איך מחלקה מודיעה למי שמשתמש בה שמשהו קרה בתוכה, בלי להכיר את הקוד של המשתמש. 1. שני מתכנתים: מתכנת א&apos; כותב את המחלקה, ומתכנת ב&apos; משתמש בה. המחלקה לא מכירה את הפונקציות של מתכנת ב&apos;, ובכל זאת צריכה להודיע לו על מצב מסוים. 2. הדוגמה: מחלקה Car מתארת מכונית במשחק. הדלק יורד במהלך הנסיעה, ורק המכונית יודעת מתי הוא מגיע לרמה קריטית. 1. דלגייט: מגדירים דלגייט שמתאר את חתימת ההודעה, למשל delegate void FuelHandler(double fuelLeft); . שם כזה מסתיים בדרך כלל ב- Handler .</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>889</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F46-events-assaf-p1%2Fhe%2Fevents-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%95%D7%A0%D7%97%D7%94-%D7%A2%D7%A6%D7%9E%D7%99%D7%9D-OOP-Object-Oriented-Programming-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94%D7%9E%D7%97%D7%A9%D7%91/%D7%90%D7%99%D7%A8%D7%95%D7%A2%D7%99%D7%9D-Events-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2015-08-27T14:31:28+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F47-events-assaf-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אירועים - Events - חלק 2</video:title>
      <video:description>בדוטנט יש מוסכמה קבועה לדיווח על אירועים, והיא הופכת כל אירוע לקל לשימוש. ההרצאה לוקחת מחלקת מכונית (Car) ומחלקת אנטי-וירוס ומתקנת את האירועים שלהן לפי המוסכמה, ואז מראה איך מעלים אירוע ממחלקה יורשת ואיך אותה מוסכמה מופיעה באובייקט Form של המערכת. 1. מחלקת EventArgs: לכל אירוע בונים מחלקה שמסתיימת ב- EventArgs ויורשת מ- EventArgs . היא מחזיקה את כל מה שהאירוע מדווח, בשדות public readonly , עם קונסטרקטור.</video:description>
      <video:publication_date>2015-08-27T14:31:28+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>877</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F47-events-assaf-p2%2Fhe%2Fevents-assaf-p2-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%95%D7%A0%D7%97%D7%94-%D7%A2%D7%A6%D7%9E%D7%99%D7%9D-OOP-Object-Oriented-Programming-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94%D7%9E%D7%97%D7%A9%D7%91/%D7%90%D7%99%D7%A8%D7%95%D7%A2%D7%99%D7%9D-Events-%D7%94%D7%A1%D7%91%D7%A8-%D7%A0%D7%95%D7%A1%D7%A3-</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F48-event-avi%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אירועים - Events (הסבר נוסף)</video:title>
      <video:description>השיעור הוא המשך לשיעור על דלגייטים, ומסביר איך יוצרים אירוע בקוד, איך נרשמים אליו ומסירים מהרישום, ואיפה משתמשים בו באפליקציות אמיתיות. 1. אירוע: מקרה שמתרחש בתוכנית, למשל הודעת שגיאה או סיום של תהליך, ושבו צריך לבצע פעולה. 2. משתנה event: נוצר מדלגייט בעזרת המילה event , למשל public event AboveAverageSalaryHandler AboveAverageSalary; . המשתנה הזה מייצג את האירוע. 1. הרשמה: AboveAverageSalary += new WriteToConsoleDelegate(writeToConsole); .</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>471</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F48-event-avi%2Fhe%2Fevent-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%95%D7%A0%D7%97%D7%94-%D7%A2%D7%A6%D7%9E%D7%99%D7%9D-OOP-Object-Oriented-Programming-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94%D7%9E%D7%97%D7%A9%D7%91/%D7%AA%D7%A8%D7%92%D7%99%D7%9C-%D7%9E%D7%A2%D7%A9%D7%99-Delegate-Event</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F49-delegate-events-targil-yoni%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תרגיל מעשי Delegate   Event</video:title>
      <video:description>תרגיל מעשי Delegate Event מציג תרגיל שלם ב-C#: בניית ספרייה (DLL) לבית חכם, שמכילה מתג ומנורות, עם דליגייטים לאירועי הדלקה וכיבוי. אחר כך נכתבת תוכנת לקוח שמשתמשת בספרייה ומוסיפה לה פעולות משלה. 1. הבקשה של הלקוח: חברה מייצרת סוויצ&apos;ים חכמים לבתים חכמים, ומתבקשת לכתוב תוכנה שמנהלת מתג אחד ושלוש מנורות. בשלב הראשון ההדפסות הן למסך, ובהמשך יוחלפו בפקודות אמיתיות.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>460</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F49-delegate-events-targil-yoni%2Fhe%2Fdelegatetargil-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%95%D7%A0%D7%97%D7%94-%D7%A2%D7%A6%D7%9E%D7%99%D7%9D-OOP-Object-Oriented-Programming-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94%D7%9E%D7%97%D7%A9%D7%91/%D7%94%D7%A2%D7%9E%D7%A1%D7%AA-%D7%90%D7%95%D7%A4%D7%A8%D7%98%D7%95%D7%A8-Operator-Overloading</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F50-operator-overloading-assaf%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>העמסת אופרטור-Operator Overloading</video:title>
      <video:description>השיעור מסביר העמסת אופרטורים (operator overloading): איך מאפשרים לאופרטורים כמו &gt; , + ו- ++ לעבוד על מחלקה שאנחנו בונים, בדיוק כמו שהם עובדים על מספרים. 1. ברירת המחדל: אופרטורים כמו &gt; עובדים על מספרים, אבל על אובייקט של מחלקה שכתבנו הקומפיילר לא מאפשר אותם. 2. דוגמה: מחלקה Gold מתארת משקל של זהב. בלי העמסה, השורה g1 &gt; g2 לא עוברת קומפילציה. 1. החתימה: פונקציה סטטית public static bool operator &gt;(Gold g1, Gold g2) שמחזירה g1.weight &gt; g2.weight .</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1139</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F50-operator-overloading-assaf%2Fhe%2Foperator-overloading-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%95%D7%A0%D7%97%D7%94-%D7%A2%D7%A6%D7%9E%D7%99%D7%9D-OOP-Object-Oriented-Programming-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94%D7%9E%D7%97%D7%A9%D7%91/%D7%9E%D7%A8%D7%97%D7%91%D7%99-%D7%A9%D7%9E%D7%95%D7%AA-namespace</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F51-namespace-assaf%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מרחבי שמות - namespace</video:title>
      <video:description>השיעור מסביר מרחב שמות (namespace): שם שעוטף טיפוסים, ומונע בלבול כשכמה רכיבים מגדירים מחלקות עם אותו שם. 1. עטיפה: כל טיפוס שנבנה נמצא בתוך מרחב שמות. למשל, מחלקה Person של מערכת מכללה נמצאת בתוך מרחב השמות של הפרויקט. 2. שמות זהים: כל אחד יכול לכתוב מחלקה בשם Person , ולכן המערכת צריכה להבדיל בין שתיהן לפי מרחב השמות שלהן. 3. שם ייחודי: בוחרים שם שמייחד את הפרויקט, כמו שם החברה או שם המוצר. 1. שם מלא: המחלקה File נמצאת ב- System.IO .</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>424</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F51-namespace-assaf%2Fhe%2Fnamespace-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%95%D7%A0%D7%97%D7%94-%D7%A2%D7%A6%D7%9E%D7%99%D7%9D-OOP-Object-Oriented-Programming-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94%D7%9E%D7%97%D7%A9%D7%91/%D7%9B%D7%99%D7%A6%D7%93-%D7%9C%D7%A7%D7%91%D7%95%D7%A2-%D7%A9%D7%9E%D7%95%D7%AA-Naming-Convention</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F52-naming-convention-assaf%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>כיצד לקבוע שמות - Naming Convention</video:title>
      <video:description>השיעור מציג מוסכמות שמות ב-.NET, שתי המוסכמות שנשארו בשימוש, ומסביר באילו מקומות משתמשים בכל אחת מהן. 1. Pascal Casing: כל מילה מתחילה באות גדולה, והמילים מחוברות בלי קו תחתון, למשל FirstName או GetUserName . 2. camelCase: המילה הראשונה באותיות קטנות, וכל מילה נוספת מתחילה באות גדולה, למשל firstName או myBestFriendEver . השם נובע מהאותיות הגדולות שנראות כמו גבנון של גמל. 3. בלי קו תחתון: ב-.NET לא משתמשים בקו תחתון בין מילים.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>393</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F52-naming-convention-assaf%2Fhe%2Fnaming-convention-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%95%D7%A0%D7%97%D7%94-%D7%A2%D7%A6%D7%9E%D7%99%D7%9D-OOP-Object-Oriented-Programming-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94%D7%9E%D7%97%D7%A9%D7%91/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-Collection</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F53-collection-avi%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת Collection</video:title>
      <video:description>בשיעור זה נראה מהו אוסף Collection, כיצד יוצרים רשימה מסוג List, כיצד מוסיפים ומסירים ממנה ערכים, ומה ההבדל בינה לבין ArrayList הישנה מבחינת טיפוסים ובטיחות. 1. נושא השיעור: אוסף, כלומר מבנה נתונים שמחזיק רצף של ערכים במשתנה אחד, ומתרחב מעצמה ואין צורך להגדיר את גודלה מראש בניגוד למערך. 2. נקודת הפתיחה: פרויקט קונסולה חדש בשם CollectionLesson, ובו רואים ברשימת ההשלמה את מחלקת List הגנרית ממרחב System.Collections.Generic, שמייצגת רשימה מסוג מוגדר עם פונקציות חיפוש ומיון מובנות.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>343</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F53-collection-avi%2Fhe%2Fcollection-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%95%D7%A0%D7%97%D7%94-%D7%A2%D7%A6%D7%9E%D7%99%D7%9D-OOP-Object-Oriented-Programming-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94%D7%9E%D7%97%D7%A9%D7%91/%D7%9E%D7%9E%D7%A9%D7%A7-IEnumerable</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F54-ienumerable-avi%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ממשק IEnumerable</video:title>
      <video:description>בשיעור זה נלמד כיצד להפוך מחלקה שלנו לאוסף שאפשר לעבור עליו בלולאת foreach. נבנה מחלקה משלנו בשם ToyList שעוטפת מערך של צעצועים, נממש בה את הממשק IEnumerable, נכתוב מחלקת מאפשר מעבר משלנו המממשת את הממשק IEnumerator, ונראה בניפוי שגיאות כיצד foreach עובד מאחורי הקלעים. 1. חזרה על foreach עם רשימה מוכנה: בתוך Main יוצרים List מסוג string עם שמות, מוסיפים שלושה שמות באמצעות הפונקציה Add, ועוברים עליהם בלולאת foreach שמדפיסה כל שם לקונסולה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>611</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F54-ienumerable-avi%2Fhe%2Fienumerable-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%95%D7%A0%D7%97%D7%94-%D7%A2%D7%A6%D7%9E%D7%99%D7%9D-OOP-Object-Oriented-Programming-%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%99%D7%9E%D7%95%D7%93-%D7%A9%D7%9C-%D7%9E%D7%93%D7%A2%D7%99-%D7%94%D7%9E%D7%97%D7%A9%D7%91/Generics</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F55-generics-avi%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Generics</video:title>
      <video:description>השיעור מסביר ג&apos;נריקס (Generics) ב-C#: יכולת להגדיר מחלקה או אוסף שעובד עם טיפוס מסוים, שנקבע בזמן השימוש. היתרון הוא שגיאות מתגלות בזמן הפיתוח ולא בזמן הריצה. 1. אוסף של object: ArrayList יכול להכיל כל סוג, כי כל משתנה הוא object. לכן הקוד מתקמפל גם כשקוראים מספר ממקום שבו נמצא טקסט. 2. שגיאה בזמן ריצה: ההמרה נכשלת רק כשהאפליקציה רצה. בזמן הבנייה הכל נראה תקין. 3. Development time: הזמן שבו המפתח כותב ומקמפל את הקוד. שגיאה שמתגלה כאן קלה לתיקון. 4. Run time: הזמן שבו האפליקציה פועלת אצל המשתמש.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>300</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F55-generics-avi%2Fhe%2Fgeneric-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%9E%D7%94-%D7%9C%D7%95%D7%9E%D7%93%D7%99%D7%9D-%D7%91%D7%A7%D7%95%D7%A8%D7%A1-br-Entity-Framework-Core</loc>
    <lastmod>2023-04-30T09:54:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F010-getting-started%2F010-welcome-to-entity-framework-core-course%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מה לומדים בקורס  -  Entity Framework Core</video:title>
      <video:description>סקירה קצרה של מה שלומדים בקורס Entity Framework Core, וההכרות עם הנושאים שמחכים בהמשך. 1. Code First: כותבים קוד קודם, והקוד מייצר את מסד הנתונים. 2. פעולות CRUD: Create, Read, Update ו-Delete, ארבע הפעולות שאפשר לעשות על נתונים. 3. Loading Strategies: אסטרטגיות הטעינה של המידע ב-Entity Framework Core. 4. LINQ: מה זו שפת לינק ואיך עובדים איתה. 5. Database First: כשכבר יש מסד נתונים מוכן, איך מתממשקים אליו בעזרת Entity Framework Core. 6. Stored Procedures: איך עובדים איתן דרך Entity Framework.</video:description>
      <video:publication_date>2023-04-30T09:54:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>92</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F010-getting-started%2F010-welcome-to-entity-framework-core-course%2Fhe%2Fwelcome-to-entity-framework-core-course-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Entity-Framework-Core</loc>
    <lastmod>2023-04-30T09:54:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F010-getting-started%2F020-what-is-entity-framewor-core%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Entity Framework Core</video:title>
      <video:description>מה זה Entity Framework Core, ואילו מושגים צריך להכיר כדי להבין אותו: .NET Core, ORM ושיטות העבודה Code First ו-Database First. 1. .NET Core: מערכת Open Source ו-Cross-Platform לבניית אפליקציות מודרניות, כולל אתרי אינטרנט ואפליקציות חלוניות, שרצה על Windows, Mac OS ו-Linux. היא כוללת שפת תכנות, ספריות וכלים. 2. .NET Framework: הגרסה הישנה. היא לא הייתה Open Source ולא רצה היטב על Mac ו-Linux. מייקרוסופט בנתה את .NET Core מחדש, ופרויקט חדש מתחילים רק עם .NET Core. 3. ORM: Object Relational Mapper.</video:description>
      <video:publication_date>2023-04-30T09:54:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>306</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F010-getting-started%2F020-what-is-entity-framewor-core%2Fhe%2Fwhat-is-entity-framewor-core-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-%D7%9E%D7%A1%D7%93-%D7%94%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-SQL</loc>
    <lastmod>2023-04-30T09:54:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F010-getting-started%2F030-installing-mssql%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת מסד הנתונים - SQL</video:title>
      <video:description>מתקינים מסד נתונים Microsoft SQL Server בגרסה החינמית, יחד עם הכלי SSMS שדרכו ניגשים אליו, ובודקים שהחיבור עובד. 1. הורדת SQL Server: מחפשים בגוגל SQL Server download. יש כמה גרסאות, וכאן לוקחים למטה את הגרסה החינמית Express , שומרים ומריצים. 2. התקנה: בוחרים בסוג ההתקנה Basic, מאשרים Accept ואז Install. 3. התקנת SSMS: מסך סיום ההתקנה מציע להתקין את SQL Server Management Studio, הממשק לגישה למסד הנתונים. לוחצים Install SQL Server Management Studio, מורידים בחינם ומריצים התקנה עד הודעת ההצלחה.</video:description>
      <video:publication_date>2023-04-30T09:54:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>121</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F010-getting-started%2F030-installing-mssql%2Fhe%2Finstalling-mssql-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-%D7%A1%D7%91%D7%99%D7%91%D7%AA-%D7%A4%D7%99%D7%AA%D7%95%D7%97-br-Visual-Studio</loc>
    <lastmod>2023-04-30T09:54:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F010-getting-started%2F040-installing-visual-studio%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת סביבת פיתוח  -  Visual Studio</video:title>
      <video:description>איך מתקינים את סביבת הפיתוח Visual Studio בגרסה החינמית, מה חשוב לעשות בסיום ההתקנה, ומה תפקידו של ה-Installer. 1. בוחרים את הסביבה הנכונה: Visual Studio שונה מ-Visual Studio Code. שתיהן של מיקרוסופט, אבל Visual Studio היא סביבה חזקה להרצת מערכות C#, Core ו-Entity Framework. היא נקראה פעם visualstudio.net. 2. הגרסה: לוקחים Community, הגרסה החינמית ללא הגבלת זמן, ושומרים ומריצים. לא Free Trial, שנחסם אם לא משלמים.</video:description>
      <video:publication_date>2023-04-30T09:54:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>178</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F010-getting-started%2F040-installing-visual-studio%2Fhe%2Finstalling-visual-studio-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%94%D7%92%D7%93%D7%A8%D7%95%D7%AA-%D7%A9%D7%9C-Visual-Studio</loc>
    <lastmod>2023-04-30T09:54:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F010-getting-started%2F050-setting-up-the-environment%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרות של Visual Studio</video:title>
      <video:description>כמה הגדרות ראשוניות ב-Visual Studio שמקלות על הפיתוח, ואיפה משנים אותן. כולן נמצאות ב- Tools &gt; Options , וכל אחד יכול לבחור לפי טעמו. 1. Color Theme: תחת Environment. אפשר Blue או Dark. הדובר מעדיף Blue כי הניגודיות ב-Dark חזקה מדי בעיניו, וכותב שהרבה מתכנתים מעדיפים דווקא Dark. 2. Fonts and Colors: ברירת המחדל לגופן היא 10. הדובר מגדיל ל-12 כדי שיהיה קריא בווידאו. 3. Projects and Solutions: מוודאים שאין סימון ב- Show output window when build starts .</video:description>
      <video:publication_date>2023-04-30T09:54:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>173</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F010-getting-started%2F050-setting-up-the-environment%2Fhe%2Fsetting-up-the-environment-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%A1%D7%95%D7%92%D7%99-%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98%D7%99%D7%9D-%D7%91-Visual-Studio</loc>
    <lastmod>2023-04-30T09:54:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F010-getting-started%2F060-visual-studio-project-types%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סוגי פרויקטים ב-Visual Studio</video:title>
      <video:description>איך בוחרים נכון את סוג הפרויקט בחלון יצירת פרויקט חדש ב-Visual Studio, ומה ההבדל בין .NET Framework ל-.NET Core. 1. חלון הפתיחה: אפשר לעשות clone repository (למשל מ-GitHub), לפתוח פרויקט קיים, לפתוח תיקייה בלבד או ליצור פרויקט חדש. 2. סינון הפרויקטים: ביצירת פרויקט חדש מסננים לפי שפה (C#), פלטפורמה (Windows בלבד או All platforms) וסוג פרויקט, כמו Win Forms Application לדסקטופ. אפשר גם לחפש, למשל console.</video:description>
      <video:publication_date>2023-04-30T09:54:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>177</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F010-getting-started%2F060-visual-studio-project-types%2Fhe%2Fvisual-studio-project-types-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A1%D7%95%D7%92-Console</loc>
    <lastmod>2023-04-30T09:54:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F010-getting-started%2F070-working-with-console-project%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>עבודה עם פרויקט מסוג Console</video:title>
      <video:description>יוצרים פרויקט Console Application חדש על .NET Core, ומבינים את ההבדל בין top-level statements לבין מחלקת Program עם פונקציית Main. 1. בחירת התבנית: Create a New Project, שפת C#, מסננים console ובוחרים Console App של .NET Core, לא של .NET Framework. 2. שם ומיקום: נותנים שם (בהרצאה TestConsoleApp) ובוחרים תיקייה ייעודית בכונן C, כמו תיקיית Projects. לא בונים ישירות בכונן C ועדיף גם לא על ה-Desktop. 3. קובץ Solution: ה-Solution הוא מכל לכמה פרויקטים.</video:description>
      <video:publication_date>2023-04-30T09:54:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>173</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F010-getting-started%2F070-working-with-console-project%2Fhe%2Fworking-with-console-project-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%A4%D7%A8-%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98%D7%99%D7%9D-br-Multiple-Projects-DLL</loc>
    <lastmod>2023-05-07T17:49:30+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F010-getting-started%2F075-working-with-multiple-projects%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>עבודה עם מספר פרויקטים  -  Multiple Projects - DLL</video:title>
      <video:description>מהו פרויקט ומהו Solution ב-Visual Studio, איך מחברים כמה פרויקטים באותה מערכת, ואיך משתמשים בקוד מפרויקט אחד בתוך אחר. 1. פרויקט הוא תבנית קבצים: גם קובץ אחד שמדפיס Hello נחשב פרויקט. הרשימה בחלון יצירת פרויקט היא תבניות. ASP.NET Core Web App מביא קבצי CSS ו-JavaScript וספריות וכשמריצים ( Ctrl+F5 ) נפתח אתר דמו. Windows Forms Application הוא תוכנה חלונאית ולא אתר. 2. Solution: מכל לפרויקטים. כשיש מערכת עם כמה פרויקטים, לא מסמנים Place solution and project in the same directory .</video:description>
      <video:publication_date>2023-05-07T17:49:30+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>642</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F010-getting-started%2F075-working-with-multiple-projects%2Fhe%2Fworking-with-multiple-projects-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-NuGet-br-%D7%9C%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-%D7%A1%D7%A4%D7%A8%D7%99%D7%95%D7%AA</loc>
    <lastmod>2023-04-30T09:54:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F010-getting-started%2F080-working-with-nuget%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>עבודה עם NuGet  -  להתקנת ספריות</video:title>
      <video:description>איך מוסיפים לפרויקט .NET ספריות חיצוניות דרך NuGet, בשלוש שיטות, ואיך מגדירים קיצור מקלדת נוח ל-Package Manager Console. Package Manager הוא מרכז עם המון ספריות שאפשר להוריד לכל פרויקט, ושאפשר להעלות אליו ספריות גם כאדם פרטי וגם כחברה גדולה כמו מיקרוסופט. ב-node.js זה NPM, ב-PHP זה Composer, בפייתון PIP, וב-.NET זה NuGet, המרכז של מיקרוסופט. 1. ממשק גרפי: לחיצה ימנית על הפרויקט ו-Manage NuGet Packages, ואז Browse, חיפוש, סימון הפרויקט ו-Install.</video:description>
      <video:publication_date>2023-04-30T09:54:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>372</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F010-getting-started%2F080-working-with-nuget%2Fhe%2Fworking-with-nuget-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%9E%D7%94-%D7%96%D7%94-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%A8%D7%9C%D7%A6%D7%99%D7%95%D7%A0%D7%99-SQL</loc>
    <lastmod>2023-06-18T14:27:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F020-Designing-and-Building-a-Database%2F010-what-is-a-relational-database%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מה זה מסד נתונים רלציוני SQL</video:title>
      <video:description>פתיחת מודול על מסדי נתונים: מה זה מסד נתונים רלציוני, איך הטבלאות קשורות זו לזו, ואיך קשרים (relations) מגינים על שלמות המידע. 1. מה זה דאטאבייס: תוכנה שמאחסנת ומנהלת כמות גדולה של נתונים. בגלישה לאתר, השרת בונה את הדף וממלא אותו במידע שהוא מקבל מהדאטאבייס, שיכול לשבת על שרת נפרד (Database Server) ויכול גם לשבת על אותו מחשב, אבל תמיד כתוכנה נפרדת. 2. רלציוני: המידע יושב בטבלאות, ובין הטבלאות יש קשרים שמייצגים איזה מידע שייך לאיזה.</video:description>
      <video:publication_date>2023-06-18T14:27:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>609</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F020-Designing-and-Building-a-Database%2F010-what-is-a-relational-database%2Fhe%2Fwhat-is-a-relational-database-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%A1%D7%95%D7%92%D7%99-%D7%96%D7%99%D7%9B%D7%A8%D7%95%D7%9F-%D7%91%D7%A9%D7%A8%D7%AA-SQL</loc>
    <lastmod>2023-06-19T18:15:40+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F020-Designing-and-Building-a-Database%2F015-sql-ram-intro%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סוגי זיכרון בשרת SQL</video:title>
      <video:description>כדי להבין למה אסור לפנות לדאטאבייס בלי חשבון, צריך לדעת איך המחשב מחלק עבודה בין הדיסק לזיכרון. ההרצאה עוברת על שני סוגי הזיכרון ועל מה שקורה כשאפליקציה משתמשת במסד נתונים. 1. הארד דיסק: מאחסן קבצים, תמונות, וידאו, אפליקציות ודאטאבייסים. הוא גדול ו-non-volatile, כלומר המידע נשמר גם כשהמחשב כבוי. החיסרון הוא איטיות בקריאה ובכתיבה, גם ב-SSD המהיר יותר, ולכן אפליקציה לא יכולה לרוץ ממנו. 2. RAM: זיכרון גישה אקראית שמחזיק אפליקציות בזמן שהן רצות.</video:description>
      <video:publication_date>2023-06-19T18:15:40+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>340</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F020-Designing-and-Building-a-Database%2F015-sql-ram-intro%2Fhe%2Fsql-ram-intro-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-SQL</loc>
    <lastmod>2023-06-18T14:27:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F020-Designing-and-Building-a-Database%2F020-creating-a-database%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת מסד נתונים - SQL</video:title>
      <video:description>מכאן מתחילים לבנות דאטאבייס ב-SQL Server. ההרצאה מראה איך מתחברים לשרת ב-SSMS ויוצרים מסד נתונים ריק של מכללה. 1. פתיחת SSMS: מחפשים ssms בחיפוש של Windows. זה קיצור של SQL Server Management Studio, הממשק שמאפשר להתחבר לדאטאבייס, לערוך אותו, לראות מידע וליצור טבלאות. 2. התחברות: במסך ההתחברות הנקודה בשדה Server name מציינת את המחשב הנוכחי. כדי להתחבר למחשב אחר צריך לכתוב את הכתובת שלו. SQL Express היא הגרסה החינמית של SQL Server. לוחצים Connect, ובתיקיית Databases אין כרגע מסדי נתונים משלנו.</video:description>
      <video:publication_date>2023-06-18T14:27:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>145</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F020-Designing-and-Building-a-Database%2F020-creating-a-database%2Fhe%2Fcreating-a-database-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%9E%D7%A1%D7%A4%D7%A8%D7%99%D7%9D-%D7%A9%D7%9C%D7%9E%D7%99%D7%9D-%D7%95%D7%A2%D7%A9%D7%A8%D7%95%D7%A0%D7%99%D7%99%D7%9D-%D7%91-SQL</loc>
    <lastmod>2023-06-18T14:27:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F020-Designing-and-Building-a-Database%2F030-mssql-common-data-types%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מספרים שלמים ועשרוניים ב-SQL</video:title>
      <video:description>לפני בניית טבלה אמיתית צריך להבין מהו טיפוס נתונים (Data Type) ואילו טיפוסים מספריים קיימים ב-SQL Server, כדי לבחור את המתאים לכל עמודה. כשיוצרים טבלה חדשה (מקש ימני על Tables, New Table) מגדירים לכל עמודה שם וטיפוס. הטיפוס הוא הקטגוריה של המידע בתא: כמה מקום הוא תופס בזיכרון, איזה מידע מותר להכניס ואילו פעולות אפשר לעשות עליו. אין צורך להכיר את כל הטיפוסים, רק את המרכזיים. 1. tinyint : ערכים בין 0 ל-255, בלי שליליים. מתאים לדברים כמו מספר החתולים של משתמש או מספר התארים של אדם.</video:description>
      <video:publication_date>2023-06-18T14:27:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>310</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F020-Designing-and-Building-a-Database%2F030-mssql-common-data-types%2Fhe%2Fmssql-common-data-types-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%A9%D7%9E%D7%99%D7%A8%D7%AA-%D7%98%D7%A7%D7%A1%D7%98-%D7%91%D7%AA%D7%95%D7%9A-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-br-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%9E%D7%A1%D7%95%D7%92-char-%D7%91-SQL</loc>
    <lastmod>2023-06-21T20:07:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F020-Designing-and-Building-a-Database%2F031-mssql-text-data-type%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שמירת טקסט בתוך מסד נתונים  -  נתונים מסוג char ב-SQL</video:title>
      <video:description>איזה טיפוס נתונים בוחרים לטקסט, כשיש בין char ל-nvarchar כמה הבדלים חשובים? הנה הסקירה. 1. char: תווי ASCII, כלומר מה שיש במקלדת אנגלית. אורך קבוע: char(20) שומר תמיד 20 תווים, ואם מכניסים A נוספים לו 19 רווחים. מתאים רק כשהאורך תמיד זהה, למשל קוד של 7 תווים. 2. nchar: כמו char אבל Unicode, וה-n מציין national. שומר גם עברית, אבל האורך קבוע ולכן כמעט לא משתמשים בו. 3. varchar ו-nvarchar: אורך משתנה. המספר בסוגריים הוא המקסימום, ומעבר אליו הדאטאבייס מקצץ.</video:description>
      <video:publication_date>2023-06-21T20:07:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>214</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F020-Designing-and-Building-a-Database%2F031-mssql-text-data-type%2Fhe%2Fmssql-text-data-type-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%A9%D7%9E%D7%99%D7%A8%D7%AA-%D7%96%D7%9E%D7%A0%D7%99%D7%9D-%D7%95%D7%AA%D7%90%D7%A8%D7%99%D7%9B%D7%99%D7%9D-%D7%91-SQL</loc>
    <lastmod>2023-06-21T20:08:12+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F020-Designing-and-Building-a-Database%2F032-mssql-datetime-data-type%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שמירת זמנים ותאריכים ב-SQL</video:title>
      <video:description>הסקירה ממשיכה לטיפוסים של זמן, מידע בינארי וכמה טיפוסים נוספים, ומסיימת את נושא טיפוסי הנתונים. 1. date ו-time: date שומר תאריך בלבד. time שומר שעות, דקות ושניות. המספר בסוגריים, למשל time(7) , קובע את הדיוק אחרי השנייה, והמקסימום הוא 7. בלי מספר ברירת המחדל היא 7. 2. datetime: נפוץ מאוד, שומר תאריך ושעה באותה עמודה. הדיוק שלו כמו time(3) . 3. binary: מידע טהור של אפסים ואחדים, כמו קובץ סאונד, וידאו או תמונה. binary(50) תמיד שומר 50 בתים וממלא את השאר, ולכן כמעט לא משתמשים בו.</video:description>
      <video:publication_date>2023-06-21T20:08:12+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>143</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F020-Designing-and-Building-a-Database%2F032-mssql-datetime-data-type%2Fhe%2Fmssql-datetime-data-type-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%98%D7%91%D7%9C%D7%AA-%D7%91%D7%A1%D7%99%D7%A1-%D7%91-SQL</loc>
    <lastmod>2023-06-18T14:27:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F020-Designing-and-Building-a-Database%2F040-creating-a-base-table%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת טבלת בסיס ב-SQL</video:title>
      <video:description>בונים את הטבלאות הראשונות במסד College: טבלת תלמידים וטבלת קורסים. תוך כדי כך ההרצאה מסבירה איך מגדירים מפתח ראשי אוטומטי, מה המוסכמות לשמות, ומהי טבלת בסיס. 1. שמות: שם הטבלה ברבים ( Students , Courses ), והמפתח הראשי הוא שם הטבלה ביחיד עם הסיומת ID, למשל StudentID . ב-MSSQL נהוג לכתוב מילים מחוברות עם אות גדולה בתחילת כל מילה, בלי קו תחתון. 2. מפתח ראשי: לא מומלץ להשתמש בתעודת זהות או במספר רכב.</video:description>
      <video:publication_date>2023-06-18T14:27:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>354</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F020-Designing-and-Building-a-Database%2F040-creating-a-base-table%2Fhe%2Fcreating-a-base-table-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%98%D7%91%D7%9C%D7%AA-%D7%A8%D7%A9%D7%99%D7%9E%D7%94-%D7%91-SQL</loc>
    <lastmod>2023-06-18T14:27:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F020-Designing-and-Building-a-Database%2F050-creating-a-listing-table%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת טבלת רשימה ב-SQL</video:title>
      <video:description>מה עושים כשעמודה בטבלה צריכה להכיל ערכים מתוך קבוצה קבועה, כמו שם עיר מגורים? ההרצאה מראה למה לא כותבים את הערכים ישירות בעמודה, ואיך בונים לשם כך טבלה נפרדת. 1. הבעיה: מוסיפים לטבלת התלמידים עמודה City מסוג nvarchar(50) שמותרת בה NULL. כשמקלידים ידנית, אותה עיר נכתבת בכמה צורות, למשל &quot;תל אביב&quot; עם מקף או בלי, או &quot;תל אביב יפו&quot;. חיפוש אחרי תלמידי תל אביב לא ימצא את כולם. 2. הפתרון: טבלת ליסטינג, כלומר טבלת רשימה שמחזיקה רשימה סגורה של פריטים, בדומה ל-enum בשפות תכנות.</video:description>
      <video:publication_date>2023-06-18T14:27:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>402</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F020-Designing-and-Building-a-Database%2F050-creating-a-listing-table%2Fhe%2Fcreating-a-listing-table-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%A7%D7%A9%D7%A8-%D7%99%D7%97%D7%99%D7%93-%D7%9C%D7%A8%D7%91%D7%99%D7%9D-br-%D7%91-SQL</loc>
    <lastmod>2023-06-18T14:27:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F020-Designing-and-Building-a-Database%2F060-creating-a-one-to-many-relation%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת קשר יחיד-לרבים  -  ב-SQL</video:title>
      <video:description>הקשר בין שתי טבלאות הוא מה שמונע מהדאטאבייס לקבל מפתח זר שלא קיים. כאן מגדירים קשר כזה בין Cities ל- Students בשתי דרכים ובודקים איך הוא מגן על המידע. 1. להכין מידע חוקי: אי אפשר ליצור קשר כשיש נתונים שמפרים אותו. לכן מחזירים את ערכי CityID לערכים שקיימים בטבלת הערים. בדרך כלל בונים קודם את הקשרים ורק אחר כך מכניסים מידע. 2. דרך ראשונה, מתוך Design: בטבלת Students פותחים Design, אחר כך Relationships ו-Add.</video:description>
      <video:publication_date>2023-06-18T14:27:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>482</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F020-Designing-and-Building-a-Database%2F060-creating-a-one-to-many-relation%2Fhe%2Fcreating-a-one-to-many-relation-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%98%D7%91%D7%9C%D7%AA-%D7%A4%D7%99%D7%A8%D7%95%D7%98-br-Cascade-Delete-SQL</loc>
    <lastmod>2023-06-18T14:27:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F020-Designing-and-Building-a-Database%2F070-creating-a-detailing-table%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת טבלת פירוט  -  Cascade Delete SQL</video:title>
      <video:description>מגיעים לסוג טבלה נוסף: טבלת פירוט (Detailing Table). הרעיון מתברר כשרוצים להוסיף לתלמיד שדה טלפון, ומתגלה שלתלמיד יכולים להיות כמה טלפונים, אפס או יותר. 1. ניסוח הצורך: מוסיפים לטבלת Students עמודת Phone Number מסוג varchar(20) , nullable, כי לא כל טלפון חייב להישמר ולא צריך תווים בעברית או רוסית. 2. למה לא NVARCHAR: varchar תופס בית אחד לכל תו, לעומת nvarchar שתופס שני בתים, ולכן חוסך זיכרון כשאין צורך בתווים לא-לטיניים. 3. הבעיה מתגלה: לליסה יש שני טלפונים.</video:description>
      <video:publication_date>2023-06-18T14:27:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>628</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F020-Designing-and-Building-a-Database%2F070-creating-a-detailing-table%2Fhe%2Fcreating-a-detailing-table-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%98%D7%91%D7%9C%D7%AA-%D7%A7%D7%A9%D7%A8-%D7%A8%D7%91%D7%99%D7%9D-%D7%9C%D7%A8%D7%91%D7%99%D7%9D-br-%D7%91-SQL</loc>
    <lastmod>2023-06-18T14:27:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F020-Designing-and-Building-a-Database%2F080-creating-a-many-to-many-association-table%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת טבלת קשר רבים-לרבים  -  ב-SQL</video:title>
      <video:description>איך שומרים איזה תלמיד למד איזה קורס, כשתלמיד יכול ללמוד כמה קורסים וקורס נלמד על ידי כמה תלמידים? ההרצאה מציגה את הפתרון: טבלה שלישית שמקשרת בין השתיים. 1. למה לא עמודה: CourseID בטבלת התלמידים לא מתאים, כי תלמיד לומד כמה קורסים, ולא מכניסים מערך. עמודה של תלמידים בטבלת הקורסים לא מתאימה מאותה סיבה. 2. טבלת association: טבלה שנקראת גם join table. היא יוצרת קשר רבים-לרבים, שהוא קשר לוגי בלבד, ולא קיים ישירות בין שתי הטבלאות.</video:description>
      <video:publication_date>2023-06-18T14:27:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>332</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F020-Designing-and-Building-a-Database%2F080-creating-a-many-to-many-association-table%2Fhe%2Fcreating-a-many-to-many-association-table-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%A7%D7%A9%D7%A8-%D7%99%D7%97%D7%99%D7%93-%D7%9C%D7%99%D7%97%D7%99%D7%93-br-%D7%91-SQL</loc>
    <lastmod>2023-06-18T14:27:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F020-Designing-and-Building-a-Database%2F090-creating-a-one-to-one-relation%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת קשר יחיד-ליחיד  -  ב-SQL</video:title>
      <video:description>קשר יחיד-ליחיד נדיר יחסית, אבל הוא שימושי כשרוצים להפריד מידע רגיש או נפרד מהטבלה הראשית. ההרצאה מדגימה זאת עם כרטיס אשראי אחד לכל תלמיד. 1. כמה נתונים בישות אחת: לכרטיס אשראי יש מספר, תוקף ו-CVV, ואולי גם סוג. לא כדאי להעמיס אותם על טבלת התלמידים. 2. ביצועים: ככל שלטבלה יש יותר עמודות היא איטית יותר, ולכן עדיף טבלה עם מעט עמודות. 3. אבטחה: זו הסיבה המרכזית. אם הכרטיסים באותה טבלה, כל מי שניגש לתלמידים רואה אותם. ה-DBA יכול להגדיר הרשאות לכל טבלה בנפרד, למשל רק למחלקת הכספים.</video:description>
      <video:publication_date>2023-06-18T14:27:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>331</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F020-Designing-and-Building-a-Database%2F090-creating-a-one-to-one-relation%2Fhe%2Fcreating-a-one-to-one-relation-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%90%D7%99%D7%9C%D7%95%D7%A6%D7%99%D7%9D-%D7%91-SQL</loc>
    <lastmod>2023-06-18T14:27:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F020-Designing-and-Building-a-Database%2F100-adding-constraints%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אילוצים ב-SQL</video:title>
      <video:description>אילוץ (constraint) הוא כלל על עמודה או על כמה עמודות, שבודק שהמידע תקין ולא מאפשר להכניס מידע שגוי. ההרצאה עוברת על שישה סוגי אילוצים, ומדגימה בפירוט את שניים שעוד לא נראו. 1. Primary Key: עמודה עם ערכים ייחודיים שמזהה רשומה באופן חד-ערכי. אין בה NULL והערך לא חוזר. 2. Foreign Key: עמודה שמקושרת למפתח ראשי בטבלה אחרת. היא נבדקת בהוספה ובעדכון, ומונעת מחיקה של מפתח ראשי שעדיין בשימוש. נוצרת כשמותחים קשר בדיאגרמה. 3. Non-null: חובה לספק ערך בעמודה. מגדירים זאת בהגדרת העמודה.</video:description>
      <video:publication_date>2023-06-18T14:27:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>361</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F020-Designing-and-Building-a-Database%2F100-adding-constraints%2Fhe%2Fadding-constraints-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%9E%D7%96%D7%94%D7%94-%D7%99%D7%99%D7%97%D7%95%D7%93%D7%99-SQL-GUID</loc>
    <lastmod>2023-06-18T14:27:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F020-Designing-and-Building-a-Database%2F110-creating-a-guid-field%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מזהה ייחודי - SQL GUID</video:title>
      <video:description>מפתח ראשי עם מספור אוטומטי נוח לדאטאבייס, אבל כשהוא נחשף בכתובת האתר הוא יוצר פרצה. כאן רואים את הבעיה ואת הפתרון בעזרת עמודה מסוג Unique Identifier. 1. התרחיש: אתר שבו תלמיד רואה את הציונים שלו בכתובת שבה מופיע מזהה התלמיד, למשל .../students/1 . זה route parameter. אפשר גם להעביר ערך ב-query string אחרי סימן שאלה, כמו studentID=1 . 2. הפרצה: תלמיד שמחליף את 1 ב-2 או ב-3 רואה את הציונים של תלמידים אחרים. זה סוג פריצה שנקרא IDOR, כלומר insecure direct object reference.</video:description>
      <video:publication_date>2023-06-18T14:27:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>335</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F020-Designing-and-Building-a-Database%2F110-creating-a-guid-field%2Fhe%2Fcreating-a-guid-field-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%94%D7%95%D7%A1%D7%A4%D7%AA-%D7%90%D7%99%D7%A0%D7%93%D7%A7%D7%A1-%D7%91-SQL</loc>
    <lastmod>2023-06-18T14:27:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F020-Designing-and-Building-a-Database%2F120-adding-index%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הוספת אינדקס ב-SQL</video:title>
      <video:description>חיפוש לפי עמודה בטבלה עצומה יכול להיות איטי. ההרצאה מסבירה מה זה אינדקס, איך מוסיפים אותו ומתי לא כדאי. 1. הבעיה: כשמחפשים לפי אימייל, למשל, הדאטאבייס עובר רשומה אחרי רשומה. במיליוני רשומות זה איטי. 2. הרעיון: מידע ממוין אפשר לחפש בחיפוש בינארי, שמחלק את הכמות לחצי שוב ושוב. הדאטאבייס לא ממיין את הטבלה עצמה. הוא מעתיק את העמודה למקום אחר, ממיין שם, מחפש בו ומצביע בחזרה על הרשומה האמיתית. זה האינדקס.</video:description>
      <video:publication_date>2023-06-18T14:27:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>158</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F020-Designing-and-Building-a-Database%2F120-adding-index%2Fhe%2Fadding-index-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%99%D7%99%D7%A6%D7%95%D7%90-%D7%95%D7%99%D7%99%D7%91%D7%95%D7%90-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91-SQL</loc>
    <lastmod>2023-06-18T14:27:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F020-Designing-and-Building-a-Database%2F130-exporting-and-importing-the-database%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ייצוא וייבוא מסד נתונים ב-SQL</video:title>
      <video:description>גיבוי של מסד נתונים נחוץ כשהדיסק נהרס או מישהו מוחק אותו בטעות, וגם כשרוצים להעביר אותו מהמחשב לשרת או לענן. ההרצאה מציגה שלוש שיטות, ובכולן משחזרים את מסד הנתונים college . 1. Detach ו-Attach של הקבצים: אי אפשר להעתיק את קבצי הנתונים בזמן שהדאטאבייס בשימוש. לוחצים קליק ימני, Tasks ואז Detach. הדאטאבייס רק יוצא מהרשימה ולא נמחק. אם מופיעה שגיאה, סוגרים ופותחים את SSMS ומנסים שוב. מעתיקים את שני הקבצים, חובה שניים, למקום אחר. לשחזור בוחרים Attach, Add ומצביעים על הקובץ.</video:description>
      <video:publication_date>2023-06-18T14:27:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>423</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F020-Designing-and-Building-a-Database%2F130-exporting-and-importing-the-database%2Fhe%2Fexporting-and-importing-the-database-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%9E%D7%94%D7%99-%D7%A9%D7%A4%D7%AA-SQL-</loc>
    <lastmod>2023-07-15T12:07:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F030-SQL-Basics%2F010-what-is-sql%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מהי שפת SQL?</video:title>
      <video:description>מה זה SQL, ומי בעצם שולח שאילתות למסד הנתונים: האפליקציה או הדפדפן? ההרצאה מציגה את השפה ואת הדרך שבה המידע זורם בשני סוגי מערכות. SQL, Structured Query Language, היא שפה לניהול דאטאבייסים רלציוניים, שבנויים מטבלאות. אפשר בעזרתה לשלוף מידע (queries), להוסיף, לעדכן ולמחוק רשומות, וליצור טבלאות ועמודות חדשות. היא משמשת מערכות כמו MySQL, Oracle, SQL Server ו-Postgres. 1. אפליקציה חלונאית: האפליקציה יוצרת שאילתת SQL ושולחת לדאטאבייס.</video:description>
      <video:publication_date>2023-07-15T12:07:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>217</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F030-SQL-Basics%2F010-what-is-sql%2Fhe%2Fwhat-is-sql-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%A7%D7%95%D7%91%D7%A5-%D7%A1%D7%A7%D7%A8%D7%99%D7%A4%D7%98-SQL</loc>
    <lastmod>2023-07-15T12:07:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F030-SQL-Basics%2F020-creating-query-script%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת קובץ סקריפט SQL</video:title>
      <video:description>כדי ללמוד את הבסיס של שפת SQL לא צריך לבנות אפליקציה: אפשר לכתוב את הפקודות ישירות ב-SSMS ולהריץ אותן על מסד הנתונים. ההרצאה מראה איפה כותבים סקריפט ועל איזה מסד נתונים הוא רץ. 1. פותחים New Query: ב-Microsoft SQL Server Management Studio אפשר ליצור שאילתה חדשה ולהריץ אותה מיד על מסד הנתונים, בלי אפליקציה חיצונית. זה מתאים לבדיקת שאילתות, לבנייתן ולשינויים פנימיים במסד. 2. בוחרים את מסד הנתונים הנכון: השאילתה רצה על המסד שמופיע בתיבת הבחירה, וכברירת מחדל זה master.</video:description>
      <video:publication_date>2023-07-15T12:07:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>197</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F030-SQL-Basics%2F020-creating-query-script%2Fhe%2Fcreating-query-script-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%91%D7%97%D7%99%D7%A8%D7%AA-%D7%A8%D7%A9%D7%95%D7%9E%D7%95%D7%AA-%D7%91-SQL</loc>
    <lastmod>2023-07-15T12:07:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F030-SQL-Basics%2F030-selecting-rows%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>בחירת רשומות ב-SQL</video:title>
      <video:description>פקודת SELECT היא הדרך הבסיסית להביא מידע מטבלה. ההרצאה עוברת על הווריאציות שלה על מסד הנתונים Northwind: כל העמודות, עמודות נבחרות, כינויים, עמודות חישוביות, שרשור, כפילויות והגבלת מספר הרשומות. 1. כל המידע מטבלה: Select * From Products מחזיר את כל העמודות ואת כל הרשומות. מסמנים רק את השורה שרוצים להריץ, כי אחרת רצות כמה שאילתות ומתקבלות כמה תוצאות. 2. עמודות ספציפיות: כותבים רשימת עמודות מופרדת בפסיקים, למשל ProductName, UnitPrice, UnitsInStock .</video:description>
      <video:publication_date>2023-07-15T12:07:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>363</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F030-SQL-Basics%2F030-selecting-rows%2Fhe%2Fselecting-rows-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%9E%D7%99%D7%95%D7%9F-%D7%94%D7%AA%D7%95%D7%A6%D7%90%D7%95%D7%AA-%D7%91-SQL</loc>
    <lastmod>2023-07-15T12:07:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F030-SQL-Basics%2F040-sorting-the-results%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מיון התוצאות ב-SQL</video:title>
      <video:description>בלי מיון, הרשומות חוזרות בסדר שבו הן שמורות בדיסק. ההרצאה מראה איך ממיינים אותן עם Order By , איך מוסיפים מיון משני, ואיך משלבים מיון עם Top . 1. מיון לפי עמודה: מוסיפים Order By UnitPrice ומקבלים את המוצרים בסדר עולה. סדר עולה ( ASC ) הוא ברירת המחדל ואין צורך לכתוב אותו. 2. סדר יורד: מוסיפים DESC אחרי שם העמודה כדי לקבל את הסדר ההפוך. 3. מיון משני: כשכמה רשומות בעלות אותו מחיר (בדוגמה שלוש רשומות עם מחיר 10), הן לא מסודרות ביניהן.</video:description>
      <video:publication_date>2023-07-15T12:07:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>186</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F030-SQL-Basics%2F040-sorting-the-results%2Fhe%2Fsorting-the-results-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%A4%D7%99%D7%9C%D7%98%D7%A8-%D7%A2%D7%9C-%D7%97%D7%9C%D7%A7-%D7%9E%D7%94%D7%A8%D7%A9%D7%95%D7%9E%D7%95%D7%AA-%D7%91-SQL</loc>
    <lastmod>2023-07-15T12:07:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F030-SQL-Basics%2F050-filtering-rows%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פילטר על חלק מהרשומות ב-SQL</video:title>
      <video:description>עד כה SELECT החזיר או את כל הרשומות או חלק לפי Top . עם Where אפשר לקבוע בדיוק אילו רשומות יחזרו, ורק אלה שעונות על התנאי מוחזרות. 1. תנאי פשוט: Where UnitPrice &lt;= 10 מחזיר רק מוצרים שמחירם עד 10. 2. אופרטורים לוגיים: And , Or ו- Not . למשל UnitPrice &gt;= 10 And UnitPrice &lt;= 20 נותן מוצרים במחיר בין 10 ל-20, וניתן להוסיף Order By . שימו לב ששוויון נכתב עם סימן שווה בודד, למשל UnitPrice = 10 Or UnitPrice = 20 . 3. Between : UnitPrice Between 10 And 20 הוא קיצור לטווח.</video:description>
      <video:publication_date>2023-07-15T12:07:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>273</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F030-SQL-Basics%2F050-filtering-rows%2Fhe%2Ffiltering-rows-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%98%D7%99%D7%A4%D7%95%D7%9C-%D7%91%D7%A2%D7%A8%D7%9B%D7%99-NULL</loc>
    <lastmod>2023-07-15T12:07:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F030-SQL-Basics%2F060-handling-null-values%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>טיפול בערכי NULL</video:title>
      <video:description>בטבלת Customers של Northwind יש לקוחות בלי ערך ב-Region. ההרצאה מסבירה למה אי אפשר לחפש אותם עם שווה, ואיך מטפלים בערכי NULL. 1. הבעיה: Where Region = NULL לא מחזיר כלום, וגם השוואה למחרוזת ריקה או ל-0 לא עוזרת. NULL הוא ערך מיוחד שמייצג &quot;כלום&quot;: הוא לא שווה ל-0, לא למחרוזת ריקה ואפילו לא ל-NULL אחר. 2. האופרטורים הנכונים: Where Region Is Null מחזיר את מי שאין לו Region, ו- Where Region Is Not Null את מי שיש לו.</video:description>
      <video:publication_date>2023-07-15T12:07:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>132</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F030-SQL-Basics%2F060-handling-null-values%2Fhe%2Fhandling-null-values-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%A9%D7%99%D7%9E%D7%95%D7%A9-%D7%91%D7%A4%D7%95%D7%A0%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%A1%D7%A7%D7%9C%D7%A8%D7%99%D7%95%D7%AA-%D7%91-SQL</loc>
    <lastmod>2023-07-15T12:07:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F030-SQL-Basics%2F070-using-scalar-functions%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שימוש בפונקציות סקלריות ב-SQL</video:title>
      <video:description>ב-SQL Server יש פונקציות מובנות שאפשר לעטוף סביב עמודה בתוך השאילתה. ההרצאה מציגה פונקציות סקלריות: מחרוזות, מתמטיקה, תאריכים וזמנים. המילה סקלר פירושה ערך בודד. הפונקציה מקבלת עמודה ופועלת בנפרד על כל ערך בה: עבור כל שם מוצר היא מחזירה תוצאה משלה, ולא תוצאה אחת לכל העמודה. 1. מחרוזות: Upper מציגה אותיות גדולות, Lower אותיות קטנות, ופונקציית האורך מחזירה את אורך המחרוזת. כדאי לתת כינוי לעמודה החדשה, למשל NameLength .</video:description>
      <video:publication_date>2023-07-15T12:07:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>354</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F030-SQL-Basics%2F070-using-scalar-functions%2Fhe%2Fusing-scalar-functions-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%A9%D7%99%D7%9E%D7%95%D7%A9-%D7%91%D7%A4%D7%95%D7%A0%D7%A7%D7%A6%D7%99%D7%95%D7%AA-Grouping</loc>
    <lastmod>2023-07-15T12:07:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F030-SQL-Basics%2F080-using-group-functions%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שימוש בפונקציות Grouping</video:title>
      <video:description>פונקציות aggregate (או פונקציות grouping) פועלות על קבוצה של ערכים ומחזירות תוצאה אחת, בניגוד לפונקציה סקלרית שפועלת על כל ערך בנפרד. ההרצאה מראה אותן על טבלת Products ואחר כך מחלקת לקבוצות עם Group By . 1. מינימום, מקסימום וממוצע: Min(UnitPrice) נותן את המחיר הנמוך ביותר (2.5), Max את הגבוה, ו- Avg את הממוצע. מתקבלת שורה אחת, והכינוי נקבע עם as , למשל MinimumPrice . 2. Count(עמודה) : סופרת רק רשומות שאינן NULL.</video:description>
      <video:publication_date>2023-07-15T12:07:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>208</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F030-SQL-Basics%2F080-using-group-functions%2Fhe%2Fusing-group-functions-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%AA%D7%AA-%D7%A9%D7%90%D7%99%D7%9C%D7%AA%D7%95%D7%AA-%D7%91-SQL</loc>
    <lastmod>2023-07-15T12:07:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F030-SQL-Basics%2F090-creating-sub-queries%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת תת-שאילתות ב-SQL</video:title>
      <video:description>לפעמים תנאי בשאילתה תלוי בחישוב שאינו שמור בשום מקום, למשל &quot;מוצרים שמחירם גדול או שווה לממוצע המחירים&quot;. הפתרון הוא תת-שאילתה. 1. הניסיון הישיר: Where UnitPrice &gt;= Avg(UnitPrice) נכשל. המערכת מציגה שגיאה שפונקציית aggregate לא יכולה להופיע כך ב- Where . 2. תת-שאילתה: זו שאילתת SQL בתוך שאילתה אחרת. המערכת מחשבת אותה קודם, ומשתמשת בתוצאה בשאילתה החיצונית. היא חייבת להיות בסוגריים עגולים. 3. הכתיבה: Where UnitPrice &gt;= (Select Avg(UnitPrice) From Products) .</video:description>
      <video:publication_date>2023-07-15T12:07:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>152</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F030-SQL-Basics%2F090-creating-sub-queries%2Fhe%2Fcreating-sub-queries-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%A9%D7%99%D7%9E%D7%95%D7%A9-%D7%91%D7%A4%D7%A7%D7%95%D7%93%D7%95%D7%AA-Union-br-%D7%9C%D7%90%D7%99%D7%97%D7%95%D7%93-%D7%9E%D7%99%D7%93%D7%A2-%D7%91-SQL</loc>
    <lastmod>2023-07-15T12:07:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F030-SQL-Basics%2F100-using-union%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שימוש בפקודות Union  -  לאיחוד מידע ב-SQL</video:title>
      <video:description>הפקודה Union מאחדת תוצאות של כמה שאילתות לעמודות משותפות, גם כשהנתונים מגיעים מטבלאות שונות. זה שימושי למשל כשרוצים רשימת טלפונים אחת של לקוחות וספקים לשליחת הודעה. 1. שתי שאילתות נפרדות: Select CompanyName, Phone From Customers מחזירה 91 רשומות, ו- Select CompanyName, Phone From Suppliers מחזירה 29. 2. חיבור עם Union: כותבים Union בין השאילתות ומריצים הכל יחד. מתקבלת טבלה אחת של 120 רשומות, שבה כל שמות החברות באותה עמודה וכל הטלפונים באותה עמודה.</video:description>
      <video:publication_date>2023-07-15T12:07:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>159</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F030-SQL-Basics%2F100-using-union%2Fhe%2Fusing-union-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%94%D7%97%D7%96%D7%A8%D7%AA-%D7%9E%D7%99%D7%93%D7%A2-%D7%9E%D7%9E%D7%A1%D7%A4%D7%A8-%D7%98%D7%91%D7%9C%D7%90%D7%95%D7%AA-br-JOIN</loc>
    <lastmod>2023-07-15T12:07:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F030-SQL-Basics%2F110-joining-tables%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>החזרת מידע ממספר טבלאות  -  JOIN</video:title>
      <video:description>כשהמידע שרוצים להציג נמצא בכמה טבלאות, משתמשים ב- Join . הדוגמה: בטבלת Products יש רק CategoryID , והשם של הקטגוריה נמצא בטבלת Categories. ההרצאה עוברת על סוגי ה-join ועל חיבור שלוש טבלאות. 1. הבעיה: Select CategoryName מתוך Products נותן שגיאת invalid column name, כי העמודה לא קיימת בטבלה הזאת. SQL מחזירה תמיד טבלה אחת, ולכן צריך לחבר את שתי הטבלאות. 2. Join עם On : From Products Join Categories On Products.CategoryID = Categories.CategoryID .</video:description>
      <video:publication_date>2023-07-15T12:07:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>464</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F030-SQL-Basics%2F110-joining-tables%2Fhe%2Fjoining-tables-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%94%D7%95%D7%A1%D7%A4%D7%AA-%D7%A8%D7%A9%D7%95%D7%9E%D7%95%D7%AA-%D7%97%D7%93%D7%A9%D7%95%D7%AA-%D7%91-SQL</loc>
    <lastmod>2023-07-15T12:07:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F030-SQL-Basics%2F120-inserting-new-rows%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הוספת רשומות חדשות ב-SQL</video:title>
      <video:description>אחרי פקודות SELECT עוברים לקבוצת DML (Data Manipulation Language), הפקודות שמוסיפות, מעדכנות ומוחקות רשומות. ההרצאה עוסקת בהוספה עם Insert Into על טבלת Products. 1. מפתח ראשי אוטומטי: כש- ProductID הוא מספור אוטומטי, המסד מייצר אותו ולא מציינים אותו בפקודה. אילולא כך, היה צריך לקבוע את ערכו.</video:description>
      <video:publication_date>2023-07-15T12:07:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>395</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F030-SQL-Basics%2F120-inserting-new-rows%2Fhe%2Finserting-new-rows-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%A2%D7%93%D7%9B%D7%95%D7%9F-%D7%A8%D7%A9%D7%95%D7%9E%D7%95%D7%AA-%D7%A7%D7%99%D7%99%D7%9E%D7%95%D7%AA-%D7%91-SQL</loc>
    <lastmod>2023-07-15T12:07:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F030-SQL-Basics%2F130-updating-existing-rows%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>עדכון רשומות קיימות ב-SQL</video:title>
      <video:description>פקודת Update משנה רשומות קיימות. ההרצאה מראה איך מעדכנים כמה עמודות ברשומה אחת, ולמה אסור לשכוח את Where . 1. כתיבת הפקודה: Update Products ואחריה Set עם העמודות והערכים החדשים. בדוגמה: ProductName הפך ל-Amazing Aniseed Syrup, UnitPrice ל-15.7 (במקום 10), ו- UnitsInStock ל-60 (במקום 70). 2. סינון עם Where : מוסיפים Where ProductID = 3 . בדרך כלל מעדכנים לפי המפתח הראשי. 3. בדיקה: מוצגת ההודעה one row affected, וברענון (Ctrl+R) רואים את הערכים החדשים. שאר הרשומות לא השתנו.</video:description>
      <video:publication_date>2023-07-15T12:07:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>133</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F030-SQL-Basics%2F130-updating-existing-rows%2Fhe%2Fupdating-existing-rows-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%9E%D7%97%D7%99%D7%A7%D7%AA-%D7%A8%D7%A9%D7%95%D7%9E%D7%95%D7%AA-%D7%A7%D7%99%D7%99%D7%9E%D7%95%D7%AA-%D7%91-SQL</loc>
    <lastmod>2023-07-15T12:07:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F030-SQL-Basics%2F140-deleting-existing-rows%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מחיקת רשומות קיימות ב-SQL</video:title>
      <video:description>מחיקת רשומה נעשית עם Delete From . ההרצאה מראה למה חייבים לציין איזו רשומה למחוק, מתי המחיקה נכשלת בגלל קשר בין טבלאות, ומה קורה למספור האוטומטי אחרי מחיקה. 1. הפקודה: Delete From Products . אם משאירים אותה כך, המערכת תנסה למחוק את כל הרשומות, ולכן לא מומלץ. 2. מחיקה לפי מפתח ראשי: מוסיפים Where ProductID = 3 , כדי למחוק מוצר ספציפי. 3. כשל בגלל קשר: המחיקה של מוצר 3 נכשלה בשגיאה על הפרת reference constraint FK (Foreign Key).</video:description>
      <video:publication_date>2023-07-15T12:07:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>176</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F030-SQL-Basics%2F140-deleting-existing-rows%2Fhe%2Fdeleting-existing-rows-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%A9%D7%A4%D7%AA-SQL</loc>
    <lastmod>2023-07-15T12:07:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F030-SQL-Basics%2F150-creating-a-database%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת מסד נתונים - שפת SQL</video:title>
      <video:description>הפקודות שיוצרות ישויות כמו מסדי נתונים וטבלאות נקראות DDL (Data Definition Language). ההרצאה מציגה את הפקודה ליצירת מסד נתונים חדש, ומסבירה למה כדאי לעבוד עם סקריפט ולא רק עם הממשק. 1. גיבוי: אם המסד אובד, אפשר בלחיצת Execute לבנות הכל מחדש. 2. העברה בין מחשבים: לקחת מסד ממחשב אחד ולהעביר לאחר. 3. העלאה לענן: להרים את המערכת על שרת מרוחק. 4. הקמה לעובד אחר: לבנות לו את כל המסד בלחיצה אחת. הסקריפט אפשר לכתוב מאפס או להפיק אוטומטית עם Generate Script מכל המסד.</video:description>
      <video:publication_date>2023-07-15T12:07:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>143</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F030-SQL-Basics%2F150-creating-a-database%2Fhe%2Fcreating-a-database-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%98%D7%91%D7%9C%D7%90%D7%95%D7%AA-%D7%91-SQL</loc>
    <lastmod>2023-07-15T12:07:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F030-SQL-Basics%2F160-creating-tables%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת טבלאות ב-SQL</video:title>
      <video:description>הפקודה Create Table בונה טבלה בסקריפט, כולל עמודות, טיפוסי נתונים ואילוצים. ההרצאה בונה קודם טבלת חתולים פשוטה ואחר כך טבלת טלפונים עם אילוצים וקשר לטבלת Employees. 1. התחביר: Create Table Kittens ואחריו סוגריים עגולים (לא מסולסלים) ובתוכם העמודות, מופרדות בפסיקים. לכל עמודה: שם, טיפוס, ואילוצים. 2. מפתח ראשי אוטומטי: KittenID int Primary Key Identity(1,1) . ב- Identity קובעים ערך התחלה וגודל קפיצה; ברירת המחדל היא התחלה ב-1 וקפיצה ב-1.</video:description>
      <video:publication_date>2023-07-15T12:07:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>225</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F030-SQL-Basics%2F160-creating-tables%2Fhe%2Fcreating-tables-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%90%D7%99%D7%A4%D7%95%D7%A1-%D7%98%D7%91%D7%9C%D7%90%D7%95%D7%AA-%D7%91-SQL</loc>
    <lastmod>2023-07-15T12:07:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F030-SQL-Basics%2F170-truncating-tables%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>איפוס טבלאות ב-SQL</video:title>
      <video:description>יש הבדל בין מחיקת שורות מטבלה לבין איפוס שלה. ההרצאה משווה בין Delete From ל- Truncate Table על טבלת Kittens, ומראה מה קורה למספור האוטומטי. 1. מחיקת שורה: Delete From Kittens Where KittenID = 3 מוחקת שורה אחת. צריך קודם לעבור למסד cute kittens. אחרי הוספת חתול חדש (אוסקר), הוא לא מקבל את המזהה 3, כי המערכת לא חוזרת על מפתחות ראשיים שכבר יצרה. 2. מחיקת כל השורות: Delete From Kittens בלי Where מוחקת את כל הטבלה (שלוש רשומות הושפעו).</video:description>
      <video:publication_date>2023-07-15T12:07:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>134</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F030-SQL-Basics%2F170-truncating-tables%2Fhe%2Ftruncating-tables-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%99%D7%A6%D7%99%D7%A8%D7%94-%D7%95%D7%A9%D7%99%D7%9E%D7%95%D7%A9-%D7%91-SQL-Views</loc>
    <lastmod>2023-07-15T12:07:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F030-SQL-Basics%2F180-creating-and-using-views%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירה ושימוש ב-SQL Views</video:title>
      <video:description>כשאותה שאילתה או חלק ממנה חוזרים שוב ושוב, אפשר לשמור אותה במסד הנתונים בתור view ולפנות אליה כמו לטבלה. ההרצאה בונה view על Northwind, מראה איך משנים ומוחקים אותו, ומפרטת למה משתמשים בו. 1. הבעיה: יש שאילתות רבות על מוצרים שנמצאים בהזמנה ( UnitsOnOrder &gt; 0 , 17 מוצרים), חלקן עם מיון, סינון לפי ספק או קטגוריה. החלק Where UnitsOnOrder &gt; 0 חוזר בכולן. 2. יצירת view: Create View ProductsOnOrder As Select * From Products Where UnitsOnOrder &gt; 0 , ואחריו go כדי שהפקודה תסתיים.</video:description>
      <video:publication_date>2023-07-15T12:07:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>438</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F030-SQL-Basics%2F180-creating-and-using-views%2Fhe%2Fcreating-and-using-views-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%99%D7%A6%D7%99%D7%A8%D7%94-%D7%A9%D7%9C-Stored-Procedures-%D7%91-SQL</loc>
    <lastmod>2023-07-15T12:07:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F030-SQL-Basics%2F190-creating-and-using-stored-procedures%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירה של Stored Procedures ב-SQL</video:title>
      <video:description>Stored Procedure הוא קטע קוד שנשמר בתוך מסד הנתונים ומריצים אותו בנפרד, בדומה לפונקציה בתכנות. ההרצאה מסבירה במה הוא שונה מ-view, בונה דוגמה פשוטה ומפרטת למה משתמשים בו. 1. יותר מ-select: בפרוצדורה אפשר לכתוב גם Insert, Update ו-Delete, כמה שאילתות, ולקבל ארגומנטים. למשל פרוצדורה שמוסיפה מוצר חדש לפי ערכים שנשלחים אליה. 2. מהירות: view הוא שאילתה שהמערכת מעתיקה ומריצה כאילו נכתבה מחדש, ואילו פרוצדורה עוברת קומפילציה לקוד מכונה ונשמרת במסד.</video:description>
      <video:publication_date>2023-07-15T12:07:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>255</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F030-SQL-Basics%2F190-creating-and-using-stored-procedures%2Fhe%2Fcreating-and-using-stored-procedures-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%99%D7%A6%D7%99%D7%A8%D7%94-%D7%95%D7%A9%D7%99%D7%9E%D7%95%D7%A9-%D7%91%D7%A4%D7%95%D7%A0%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%91-SQL</loc>
    <lastmod>2023-07-15T12:07:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F030-SQL-Basics%2F200-creating-and-using-functions%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירה ושימוש בפונקציות ב-SQL</video:title>
      <video:description>פונקציה ב-SQL Server דומה ל-Stored Procedure בכך שהיא מקומפלת ומהירה, אבל היא תמיד מחזירה מידע. ההרצאה מסבירה את ההבדל ובונה פונקציה סקלרית שמוסיפה סימן דולר למחיר. 1. Stored Procedure: מריצים אותה כיחידה נפרדת, והיא יכולה לבצע select, insert, update ו-delete. היא לא חייבת להחזיר מידע (בעת insert לא חוזר דבר). 2. פונקציה: תמיד מחזירה מידע, ובדרך כלל שאילתה אחרת משתמשת בו לעיבוד נוסף. גם אפליקציה יכולה לקרוא לה.</video:description>
      <video:publication_date>2023-07-15T12:07:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>292</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F030-SQL-Basics%2F200-creating-and-using-functions%2Fhe%2Fcreating-and-using-functions-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%99%D7%A6%D7%99%D7%A8%D7%94-%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%97%D7%93%D7%A9-br-%D7%91-Visual-Studio</loc>
    <lastmod>2023-05-02T14:04:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F040-Working-with-Code-First-Technique%2F010-setting-up-a-new-project%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירה פרויקט חדש  -  ב-Visual Studio</video:title>
      <video:description>פותחים את פרויקט הדוגמה של הקורס, חנות מתנות בשם Gift Shop, ומגדירים בו כמה הגדרות ראשוניות, כולל קובץ קונפיגורציה. 1. סוג הפרויקט: Console Application על .NET Core ולא על .NET Framework. מטרת הקורס ללמוד Entity Framework, ולכן אין צורך ב-WinForms או באתר שמוסיפים מורכבות. 2. שם וגרסה: קוראים לפרויקט Gift Shop, שמים את ה-Solution באותה תיקייה, בוחרים את גרסת .NET החדשה ביותר ומסמנים Do not use top level statements . 3. Namespace: משנים אותו לשם משמעותי יותר (בהרצאה Practicu.Core) בכל הקבצים.</video:description>
      <video:publication_date>2023-05-02T14:04:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>196</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F040-Working-with-Code-First-Technique%2F010-setting-up-a-new-project%2Fhe%2Fsetting-up-a-new-project-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%9E%D7%97%D7%A8%D7%95%D7%96%D7%AA-%D7%94%D7%94%D7%AA%D7%97%D7%91%D7%A8%D7%95%D7%AA-%D7%9C%D7%9E%D7%A1%D7%93-%D7%94%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-br-Connection-String-Entity-Framework</loc>
    <lastmod>2023-05-02T14:05:04+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F040-Working-with-Code-First-Technique%2F020-handling-the-connection-string%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מחרוזת ההתחברות למסד הנתונים  -  Connection String - Entity Framework</video:title>
      <video:description>מגדירים Connection String בקובץ appsettings.json ובונים מחלקה סטטית שקוראת אותה, כדי שהקוד יוכל להתחבר למסד הנתונים. 1. מה זה Connection String: מחרוזת אחת שמתארת איפה מסד הנתונים נמצא, מה שמו, ואם צריך משתמש וסיסמה. מקובל להגדיר אותה בקובץ appsettings.json תחת ConnectionStrings , עם שם שבוחרים (בהרצאה GiftShop). 2. תוכן המחרוזת: שרת, מסד נתונים ואימות. בשרת כותבים . ל-SQL Express, וב-JSON צריך לכתוב backslash פעמיים. אחרי נקודה פסיק בא Database עם שם המסד.</video:description>
      <video:publication_date>2023-05-02T14:05:04+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>529</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F040-Working-with-Code-First-Technique%2F020-handling-the-connection-string%2Fhe%2Fhandling-the-connection-string-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%9E%D7%97%D7%9C%D7%A7%D7%95%D7%AA-Model-Classes-br-%D7%9C%D7%AA%D7%99%D7%90%D7%95%D7%A8-%D7%94%D7%98%D7%91%D7%9C%D7%90%D7%95%D7%AA-%D7%A9%D7%91%D7%9E%D7%A1%D7%93-%D7%94%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D</loc>
    <lastmod>2023-05-02T14:05:04+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F040-Working-with-Code-First-Technique%2F030-creating-model-classes%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת מחלקות - Model Classes  -  לתיאור הטבלאות שבמסד הנתונים</video:title>
      <video:description>ב-Code First כותבים קודם את הקוד, והדאטאבייס נוצר ממנו. ההרצאה בונה את מחלקות המודל של שתי הטבלאות בפרויקט חנות המתנות. 1. הטבלאות: טבלת מתנות עם קוד, שם, מחיר וקבוצת גיל, וטבלת קבוצות גיל עם קוד, שם, גיל מינימלי וגיל מקסימלי. כך אפשר למשל להביא רק מתנות לילדים או לתינוקות. 2. כל טבלה היא מחלקה: אובייקט אחד מהמחלקה מתאר רשומה אחת, וקולקשן של אובייקטים מתאר את כל הטבלה. לכן שם המחלקה ביחיד ( Gift ולא Gifts ). 3. מודלים: המחלקות האלה נקראות מודלים, והן ממדלות את המידע שבדאטאבייס.</video:description>
      <video:publication_date>2023-05-02T14:05:04+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>317</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F040-Working-with-Code-First-Technique%2F030-creating-model-classes%2Fhe%2Fcreating-model-classes-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%9E%D7%90%D7%A4%D7%99%D7%99%D7%A0%D7%99-%D7%A7%D7%95%D7%A0%D7%A4%D7%99%D7%92%D7%95%D7%A8%D7%A6%D7%99%D7%94-br-Data-Attributes</loc>
    <lastmod>2023-05-02T14:05:04+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F040-Working-with-Code-First-Technique%2F040-adding-data-attributes%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מאפייני קונפיגורציה  -  Data Attributes</video:title>
      <video:description>איך מסבירים ל-Entity Framework Core בדיוק איך לבנות את הטבלאות והעמודות? באמצעות Attributes על המודלים, חלקם מ-Data Annotations וחלקם מ-Entity Framework Core עצמו. 1. חבילה: מתקינים את Microsoft.EntityFrameworkCore דרך Package Manager Console, והיא מופיעה ב-Dependencies (בהרצאה גרסה 7). 2. Key: מעל המפתח הראשי. הוא מספור אוטומטי שמתחיל ב-1, ומקבל 2, 3 וכן הלאה. 3. StringLength: בלי הגבלה Entity Framework מגדיר Max, וזה מסוכן כי אפשר להכניס מחרוזות ענקיות ולנפח את הדאטאבייס.</video:description>
      <video:publication_date>2023-05-02T14:05:04+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>418</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F040-Working-with-Code-First-Technique%2F040-adding-data-attributes%2Fhe%2Fadding-data-attributes-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%9E%D7%90%D7%A4%D7%99%D7%99%D7%A0%D7%99-%D7%A0%D7%99%D7%95%D7%95%D7%98-%D7%91%D7%99%D7%9F-%D7%98%D7%91%D7%9C%D7%90%D7%95%D7%AA-br-Entity-Framework-Core</loc>
    <lastmod>2023-05-02T14:05:04+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F040-Working-with-Code-First-Technique%2F050-creating-navigation-properties%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מאפייני ניווט בין טבלאות  -  Entity Framework Core</video:title>
      <video:description>כדי ש-Entity Framework תיצור קשר בין שתי טבלאות לא מספיק ששתי עמודות נושאות את אותו שם. ההרצאה מגדירה Navigation Properties בין Gift ל-AgeGroup, כדי שהקשר ייוצר בדאטאבייס וגם יהיה נוח לעבודה בקוד. 1. הקשר: יחיד לרבים. קבוצת גיל כמו Babies קיימת פעם אחת, אבל הרבה מתנות יכולות להשתייך אליה. 2. מה זה Navigation Property: פרופרטי במודל שמתאר את הצד השני של הקשר. ממתנה מגיעים ישר לאובייקט AgeGroup שלה, ומקבוצת גיל מגיעים לכל המתנות ששייכות אליה, בלי לכתוב שאילתה.</video:description>
      <video:publication_date>2023-05-02T14:05:04+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>622</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F040-Working-with-Code-First-Technique%2F050-creating-navigation-properties%2Fhe%2Fcreating-navigation-properties-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-Context-Class-br-%D7%9C%D7%92%D7%99%D7%A9%D7%94-%D7%9C%D7%9E%D7%A1%D7%93-%D7%94%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D</loc>
    <lastmod>2023-05-02T14:05:04+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F040-Working-with-Code-First-Technique%2F060-creating-the-context-class%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת Context Class  -  לגישה למסד הנתונים</video:title>
      <video:description>מחלקות המודל רק מתארות מידע. כדי לגשת בפועל לדאטאבייס, ב-Code First בונים מחלקת Context שיורשת מ- DbContext . 1. המחלקה: בתיקיית Models, בשם GiftShopContext , שיורשת מ- DbContext של Entity Framework Core. היא אחראית על הוספה והבאה של מידע. 2. חבילת NuGet: כדי לעבוד עם SQL Server מתקינים Microsoft.EntityFrameworkCore.SqlServer . מסד נתונים אחר, כמו Oracle או MongoDB, דורש חבילה אחרת. 3. שני constructors: אחד ריק, ואחד שמקבל DbContextOptions&lt;GiftShopContext&gt; ומעביר אותו ל-base.</video:description>
      <video:publication_date>2023-05-02T14:05:04+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>405</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F040-Working-with-Code-First-Technique%2F060-creating-the-context-class%2Fhe%2Fcreating-the-context-class-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%90%D7%AA%D7%97%D7%95%D7%9C-%D7%A8%D7%A9%D7%95%D7%9E%D7%95%D7%AA-br-Initializing-Seed-Rows</loc>
    <lastmod>2023-05-02T14:05:04+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F040-Working-with-Code-First-Technique%2F070-initializing-seed-rows%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אתחול רשומות  -  Initializing Seed Rows</video:title>
      <video:description>לפעמים רוצים שמסד הנתונים ייווצר כבר עם כמה רשומות קבועות, למשל טבלאות ליסטינג כמו ערים, מדינות או מצב משפחתי. הטכניקה נקראת Seed Rows, והיא מוסברת כאן על טבלת AgeGroups. 1. במה מדובר: רשומות שתמיד צריכות להיות בדאטאבייס מרגע שנוצר, ושלא מוסיפים או מוחקים דרך האפליקציה. כאן, קבוצות הגיל. 2. הפונקציה: במחלקת ה-Context דורסים ( override ) את OnModelCreating , ומשאירים את הקריאה ל- modelBuilder . המערכת קוראת לה כשהיא יוצרת את הדאטאבייס ועושה מה שכתוב בה.</video:description>
      <video:publication_date>2023-05-02T14:05:04+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>154</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F040-Working-with-Code-First-Technique%2F070-initializing-seed-rows%2Fhe%2Finitializing-seed-rows-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%9E%D7%A1%D7%93-%D7%94%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%9E%D7%94%D7%A7%D7%95%D7%93-br-Creating-the-Database</loc>
    <lastmod>2023-05-02T14:05:04+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F040-Working-with-Code-First-Technique%2F080-creating-the-database%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת מסד הנתונים מהקוד  -  Creating the Database</video:title>
      <video:description>יוצרים בפועל את מסד הנתונים מתוך המודלים וה-Context, באמצעות Migration ופקודות ב-Package Manager Console, ובודקים את התוצאה ב-SSMS. 1. חבילות נוספות: Install-Package Microsoft.EntityFrameworkCore.Tools ו- Install-Package Microsoft.EntityFrameworkCore.Design . אלה כלי פיתוח, לא שייכים לפרודקשן, ונדרשים לפקודות שיוצרות את הדאטאבייס. 2. Migration: גרסה של המודלים שמתארת סכמה של דאטאבייס.</video:description>
      <video:publication_date>2023-05-02T14:05:04+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>290</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F040-Working-with-Code-First-Technique%2F080-creating-the-database%2Fhe%2Fcreating-the-database-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%94%D7%95%D7%A1%D7%A4%D7%AA-%D7%9E%D7%95%D7%93%D7%9C%D7%99%D7%9D-br-%D7%95%D7%A2%D7%93%D7%9B%D7%95%D7%9F-%D7%9E%D7%A1%D7%93-%D7%94%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D</loc>
    <lastmod>2023-05-02T14:05:04+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F040-Working-with-Code-First-Technique%2F090-adding-models%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הוספת מודלים  -  ועדכון מסד הנתונים</video:title>
      <video:description>מה עושים כשרוצים להוסיף מודל חדש לפרויקט שכבר יש לו דאטאבייס? ההרצאה מדגימה הוספת טבלת לקוחות ועדכון הדאטאבייס באמצעות Migration נוסף, בלי לפגוע בנתונים הקיימים. 1. המודל החדש: מחלקה Customer עם ID כמפתח ( [Key] ו- [Column(&quot;CustomerID&quot;)] ), FirstName ב-20 תווים, LastName ב-50, ו- Email עם StringLength . על האימייל שמים Index עם nameof ומגדירים IsUnique , כי לא הגיוני ששני לקוחות ישתמשו באותו אימייל. אפשר להגדיר שדה כאופציונלי עם ? .</video:description>
      <video:publication_date>2023-05-02T14:05:04+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>201</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F040-Working-with-Code-First-Technique%2F090-adding-models%2Fhe%2Fadding-models-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%A9%D7%99%D7%A0%D7%95%D7%99-%D7%98%D7%91%D7%9C%D7%94-%D7%A7%D7%99%D7%99%D7%9E%D7%AA-br-%D7%A2%D7%93%D7%9B%D7%95%D7%9F-%D7%9E%D7%95%D7%93%D7%9C-%D7%91-Entity-Framework</loc>
    <lastmod>2023-05-02T14:05:04+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F040-Working-with-Code-First-Technique%2F100-changing-models%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שינוי טבלה קיימת  -  עדכון מודל ב-Entity Framework</video:title>
      <video:description>האם שינוי במודלים פוגע במידע שכבר שמור בדאטאבייס? ההרצאה משנה שמות של פרופרטיז ומראה שאחרי Migration הנתונים נשארים. 1. השינויים במודל: ב- AgeGroup משנים את MinAge ל- MinimumAge ואת MaxAge ל- MaximumAge , בכל מקום בקוד שבו הם מופיעים. ב- Customer משנים את Email ל- EmailAddress . 2. Migration: Add-Migration עם שם, בהרצאה RenamingProperties . המיגריישן מתווסף לרשימה לפי תאריך, אבל הדאטאבייס עדיין מציג את השמות הישנים. 3. עדכון הדאטאבייס: Update-Database מחיל את השינוי.</video:description>
      <video:publication_date>2023-05-02T14:05:04+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>132</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F040-Working-with-Code-First-Technique%2F100-changing-models%2Fhe%2Fchanging-models-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%94%D7%97%D7%96%D7%A8%D7%AA-%D7%9E%D7%A1%D7%93-%D7%94%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%9C%D7%92%D7%A8%D7%A1%D7%94-%D7%99%D7%A9%D7%A0%D7%94-br-Rollback-the-Database</loc>
    <lastmod>2023-05-02T14:05:04+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F040-Working-with-Code-First-Technique%2F110-downgrading-the-database%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>החזרת מסד הנתונים לגרסה ישנה  -  Rollback the Database</video:title>
      <video:description>איך חוזרים אחורה לגרסה קודמת של הדאטאבייס כשמיגריישן אחרון הוא טעות או שיש בו באגים? ההרצאה מציגה את Get-Migration , את Update-Database עם שם מיגריישן, ואת הדרך להתחיל מחדש בזמן פיתוח. 1. גופן נוח: לפני שמתחילים מגדילים את הגופן של Package Manager Console ב- Tools &gt; Options &gt; Environment &gt; Fonts and Colors , ואת גופן הסביבה (Segoe UI בגודל 11). 2. רשימת המיגריישנים: Get-Migration מציג אותם לפי הסדר. בדוגמה: InitialCreation , AddingCustomers ו- RenamingProperties .</video:description>
      <video:publication_date>2023-05-02T14:05:04+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>168</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F040-Working-with-Code-First-Technique%2F110-downgrading-the-database%2Fhe%2Fdowngrading-the-database-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%A1%D7%99%D7%9B%D7%95%D7%9D-%D7%A4%D7%A7%D7%95%D7%93%D7%95%D7%AA-br-%D7%A9%D7%9C-Entity-Framework-Core</loc>
    <lastmod>2023-05-28T07:52:07+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F040-Working-with-Code-First-Technique%2F120-summarizing-code-first-steps%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סיכום פקודות  -  של Entity Framework Core</video:title>
      <video:description>הרצאת סיכום לבניית מערכת בגישת Code First עם Entity Framework Core: היא עוברת על כל הרכיבים והפקודות שנוצרו בפרויקט דוגמה של חנות מתנות (Gift Shop), מיצירת הפרויקט ועד יצירת מסד הנתונים. 1. פרויקט חדש: File, New Project, ובוחרים את הסוג המתאים, למשל Console, WinForms או אתר. 2. קובץ הגדרות: מקש ימני על הפרויקט (לא על ה-Solution), Add New Item, JavaScript JSON Configuration File. השם חייב להיות appsettings.json , כי מערכות אחרות מחפשות בדיוק אותו.</video:description>
      <video:publication_date>2023-05-28T07:52:07+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>286</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F040-Working-with-Code-First-Technique%2F120-summarizing-code-first-steps%2Fhe%2Fsummarizing-code-first-steps-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%94%D7%A6%D7%92%D7%AA-%D7%98%D7%91%D7%9C%D7%94-%D7%A9%D7%9C%D7%9E%D7%94</loc>
    <lastmod>2023-05-09T19:49:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F050-Performing-CRUD-Operations-Code-First%2F010-selecting-entire-table%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הצגת טבלה שלמה</video:title>
      <video:description>הדאטאבייס כבר נוצר, ועכשיו עוברים לפעולות CRUD (Create, Read, Update, Delete). ההרצאה פותחת בקריאה: הצגת כל הרשומות של טבלה שלמה. 1. נתוני בדיקה: מוסיפים ידנית ל-Gifts כמה מתנות: cute doll (10.5, קבוצת גיל 1, Babies), red limba (90.5, קבוצת גיל 2, Children) ו-fidget spinner (10, קבוצת גיל 3, Youth). 2. פונקציה: static void DisplayAllGifts שנקראת מ- Main , וכותבת קודם את הכותרת &quot;All gifts&quot;. 3. אובייקט Context: GiftShopContext db = new GiftShopContext() . דרכו ניגשים לקולקשנים של כל הטבלאות.</video:description>
      <video:publication_date>2023-05-09T19:49:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>175</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F050-Performing-CRUD-Operations-Code-First%2F010-selecting-entire-table%2Fhe%2Fselecting-entire-table-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%A9%D7%97%D7%A8%D7%95%D7%A8-%D7%9E%D7%A9%D7%90%D7%91%D7%99%D7%9D-using</loc>
    <lastmod>2023-05-09T19:49:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F050-Performing-CRUD-Operations-Code-First%2F020-disposing-resources%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שחרור משאבים - using</video:title>
      <video:description>למה חשוב לקרוא ל- Dispose על אובייקט Context, ומה קורה כשהקוד קורס באמצע? ההרצאה מראה את הבעיה ואת הפתרון באמצעות try-finally ואחר כך using . 1. Dispose: ה-Context יורש מ- DbContext , ולכן יש לו Dispose . התפקיד שלה לשחרר משאבים, כמו חיבור לדאטאבייס שנפתח. בסיום העבודה חובה לקרוא לה, אחרת נשארים משאבים פתוחים, בזבוז ואיטיות. 2. הבעיה: מעטפת try-catch אחת ברמה גבוהה תופסת חריגות, אבל אם יש קריסה באמצע, הקריאה ל- Dispose שבסוף לא מתבצעת.</video:description>
      <video:publication_date>2023-05-09T19:49:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>528</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F050-Performing-CRUD-Operations-Code-First%2F020-disposing-resources%2Fhe%2Fdisposing-resources-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%94%D7%91%D7%93%D7%9C%D7%99%D7%9D-%D7%91%D7%99%D7%9F-Dispose-br-%D7%9C%D7%91%D7%99%D7%9F-Garbage-Collector</loc>
    <lastmod>2023-05-28T11:07:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F050-Performing-CRUD-Operations-Code-First%2F025-garbage-collector-vs-dispose%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הבדלים בין Dispose  -  לבין Garbage Collector</video:title>
      <video:description>מתכנתים מתחילים נוטים לחשוב ששחרור משאבים פירושו שחרור זיכרון. ההרצאה מבהירה שמדובר בשני דברים שונים: Garbage Collector מטפל בזיכרון, ו- Dispose מטפל במשאבים אחרים. 1. Garbage Collector: ב-.NET יש מנגנון שמשחרר זיכרון של אובייקטים, ולכן אין צורך לדאוג לשחרור זיכרון. בשפות ישנות כמו C++ אין מנגנון כזה, והמתכנת חייב לשחרר בעצמו. 2. Dispose: תפקידה לשחרר משאבים לוגיים שהקוד השתמש בהם במהלך חיי האובייקט, ולא קשור לזיכרון של האובייקטים. - קובץ שנפתח בקונסטרקטור של מחלקה.</video:description>
      <video:publication_date>2023-05-28T11:07:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>123</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F050-Performing-CRUD-Operations-Code-First%2F025-garbage-collector-vs-dispose%2Fhe%2Fgarbage-collector-vs-dispose-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%94%D7%A6%D7%92%D7%AA-%D7%A4%D7%A8%D7%99%D7%98-%D7%91%D7%95%D7%93%D7%93-br-SingleOrDefault</loc>
    <lastmod>2023-05-09T19:49:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F050-Performing-CRUD-Operations-Code-First%2F030-selecting-a-single-row%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הצגת פריט בודד  -  SingleOrDefault</video:title>
      <video:description>ב-Entity Framework Core יש ארבע פונקציות להבאת פריט בודד מטבלה, והן שונות זו מזו בהתנהגות כשהפריט לא נמצא או כשיש כמה פריטים מתאימים. ההרצאה משווה ביניהן על הבאת מתנה לפי ID. 1. הכנה: מעתיקים את הפונקציה שמציגה את כל המתנות, קוראים לה display one gift , וקוראים ל- db.gifts עם פונקציה (ביטוי) שבודקת id שווה ל-ID שביקשנו. מאחורי הקלעים נבנית שאילתת SQL, ולא נטענים כל הנתונים לזיכרון לפני החיפוש. 2. Single : מחזירה פריט אחד ויחיד.</video:description>
      <video:publication_date>2023-05-09T19:49:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>311</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F050-Performing-CRUD-Operations-Code-First%2F030-selecting-a-single-row%2Fhe%2Fselecting-a-single-row-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%94%D7%95%D7%A1%D7%A4%D7%AA-%D7%A8%D7%A9%D7%95%D7%9E%D7%94-%D7%97%D7%93%D7%A9%D7%94-br-Entity-Framework-Core</loc>
    <lastmod>2023-05-09T19:49:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F050-Performing-CRUD-Operations-Code-First%2F040-adding-a-new-row%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הוספת רשומה חדשה  -  Entity Framework Core</video:title>
      <video:description>הוספת מתנה חדשה לטבלה נעשית ביצירת אובייקט, ללא כתיבת שאילתת SQL. ההרצאה מראה גם למה הרשומה לא מופיעה בדאטאבייס עד שקוראים ל- SaveChanges . 1. יצירת האובייקט: משכפלים את הפונקציה הקודמת וקוראים לה add gift . פותחים את אובייקט הקונטקסט ויוצרים new Gift עם שם (children chess), מחיר 30 ו- AgeGroupID 2. 2. שדה המחיר: המחיר הוא decimal , ולכן ערך כמו 30.5 נדחה כי הוא double . מוסיפים אחריו את האות M (כספים). 3. הוספה לקונטקסט: קוראים ל- db.gifts.add עם האובייקט החדש.</video:description>
      <video:publication_date>2023-05-09T19:49:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>154</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F050-Performing-CRUD-Operations-Code-First%2F040-adding-a-new-row%2Fhe%2Fadding-a-new-row-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%A2%D7%93%D7%9B%D7%95%D7%9F-%D7%A8%D7%A9%D7%95%D7%9E%D7%94-%D7%A9%D7%99%D7%98%D7%94-%D7%A8%D7%90%D7%A9%D7%95%D7%A0%D7%94</loc>
    <lastmod>2023-05-09T19:49:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F050-Performing-CRUD-Operations-Code-First%2F050-updating-a-row-first-technique%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>עדכון רשומה - שיטה ראשונה</video:title>
      <video:description>יש שתי דרכים לעדכן רשומה קיימת ב-Entity Framework, וההרצאה מציגה את הראשונה: להביא את האובייקט מהדאטאבייס, לשנות אותו ולשמור. 1. הבאת האובייקט: כותבים פונקציה UpdateGift1 שמקבלת id (כאן 4, ה-children chess) ומביאה את המתנה עם db.gifts.SingleOrDefault לפי ה-ID. משתמשים ב- SingleOrDefault כי לא יהיו שני פריטים עם אותו ID, אבל מישהו אולי מחק את הפריט. 2. בדיקת קיום: אם המתנה היא null מציגים no such gift ויוצאים מהפונקציה.</video:description>
      <video:publication_date>2023-05-09T19:49:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>149</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F050-Performing-CRUD-Operations-Code-First%2F050-updating-a-row-first-technique%2Fhe%2Fupdating-a-row-first-technique-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%A2%D7%93%D7%9B%D7%95%D7%9F-%D7%A8%D7%A9%D7%95%D7%9E%D7%94-%D7%A9%D7%99%D7%98%D7%94-%D7%A9%D7%A0%D7%99%D7%94</loc>
    <lastmod>2023-05-09T19:49:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F050-Performing-CRUD-Operations-Code-First%2F060-updating-a-row-second-technique%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>עדכון רשומה - שיטה שניה</video:title>
      <video:description>בשיטה הראשונה לעדכון יש שתי פניות לדאטאבייס: שאילתת select להבאת האובייקט ושאילתת update בשמירה. ההרצאה מראה שיטה שניה שמסתפקת בפנייה אחת, ומסבירה את מצבי האובייקט (Entity State) שמאחוריה. 1. בדיקת המצב: משתמשים ב- db.entry(gift).State . אובייקט שהובא מהדאטאבייס נמצא במצב Unchanged . 2. שינוי ערך: אם משנים ערך בפועל, המצב הופך ל- Modified . כשהערך זהה למקורי, המצב נשאר Unchanged . אחרי SaveChanges המצב חוזר ל- Unchanged .</video:description>
      <video:publication_date>2023-05-09T19:49:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>377</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F050-Performing-CRUD-Operations-Code-First%2F060-updating-a-row-second-technique%2Fhe%2Fupdating-a-row-second-technique-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%9E%D7%97%D7%99%D7%A7%D7%AA-%D7%A8%D7%A9%D7%95%D7%9E%D7%94-%D7%A9%D7%99%D7%98%D7%94-%D7%A8%D7%90%D7%A9%D7%95%D7%A0%D7%94</loc>
    <lastmod>2023-05-09T19:49:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F050-Performing-CRUD-Operations-Code-First%2F070-deleting-a-row-first-technique%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מחיקת רשומה - שיטה ראשונה</video:title>
      <video:description>גם למחיקת רשומה יש שתי שיטות, בדומה לעדכון. ההרצאה מראה את הראשונה: להביא את הפריט ואז למחוק אותו. 1. הכנת הפונקציה: מעתיקים את update gift 1 , וקוראים לעותק delete gift 1 . מוחקים את הפריט עם ה-ID 4. 2. הבאת הפריט: כמו בעדכון הראשון, מביאים את המתנה מהדאטאבייס. אם היא לא קיימת מציגים no such gift . בדרך כלל במחיקה אפשר פשוט לצאת עם return בלי שגיאה, כי המשתמש רצה שהפריט לא יהיה ממילא. 3. מחיקה: קוראים ל- db.gifts.remove(gift) ואחריה SaveChanges .</video:description>
      <video:publication_date>2023-05-09T19:49:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>99</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F050-Performing-CRUD-Operations-Code-First%2F070-deleting-a-row-first-technique%2Fhe%2Fdeleting-a-row-first-technique-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%9E%D7%97%D7%99%D7%A7%D7%AA-%D7%A8%D7%A9%D7%95%D7%9E%D7%94-%D7%A9%D7%99%D7%98%D7%94-%D7%A9%D7%A0%D7%99%D7%94</loc>
    <lastmod>2023-05-09T19:49:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F050-Performing-CRUD-Operations-Code-First%2F080-deleting-a-row-second-technique%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מחיקת רשומה - שיטה שניה</video:title>
      <video:description>בשיטה השניה למחיקה לא מביאים את הרשומה מהדאטאבייס, בדומה לשיטה השניה בעדכון. מספיק ליצור אובייקט שמכיל רק את ה-ID, לחבר אותו לקונטקסט ולסמן אותו למחיקה. 1. הכנה: מעתיקים את שיטת העדכון השנייה וקוראים לפונקציה delete gift 2 . הפעם מוחקים את הפריט 3, כי הפריט 4 כבר נמחק. 2. בדיקת קיום: אפשר לבדוק אם הפריט קיים, ואם לא להציג no such gift . 3. אובייקט עם ID בלבד: יוצרים Gift עם ה-ID בלבד, ללא שאר המאפיינים. זה מספיק, כי מחיקה נעשית תמיד לפי ID.</video:description>
      <video:publication_date>2023-05-09T19:49:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>105</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F050-Performing-CRUD-Operations-Code-First%2F080-deleting-a-row-second-technique%2Fhe%2Fdeleting-a-row-second-technique-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%94%D7%A1%D7%91%D7%A8-%D7%9E%D7%A2%D7%9E%D7%99%D7%A7-%D7%A2%D7%9C-Context-br-Entity-Framework-Core</loc>
    <lastmod>2023-05-28T15:09:11+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F050-Performing-CRUD-Operations-Code-First%2F085-context-restrictions%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר מעמיק על Context  -  Entity Framework Core</video:title>
      <video:description>בעבודה עם ה-context ב-Entity Framework Core יש מגבלות שחשוב להכיר, ואחת הנפוצות היא שגיאה בניסיון לעשות Attach לאובייקט שהקונטקסט כבר מכיר. 1. הניסוי: רוצים למחוק מתנה עם ID 2 (במסד יש מתנה אחת עם ID 1 ואחת עם ID 2). אפשר למחוק אותה רגיל, אבל אם שורה לפני כן מביאים מהמסד את כל המתנות ואז עושים Attach לאובייקט עם אותו ID, התוכנית קורסת. 2. ההודעה: The instance of entity type Gift cannot be tracked because another instance with the same key value for Id is already being tracked .</video:description>
      <video:publication_date>2023-05-28T15:09:11+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>240</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F050-Performing-CRUD-Operations-Code-First%2F085-context-restrictions%2Fhe%2Fcontext-restrictions-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%94%D7%A8%D7%A6%D7%AA-%D7%A9%D7%90%D7%99%D7%9C%D7%AA%D7%AA-SQL-%D7%9C%D7%A2%D7%93%D7%9B%D7%95%D7%9F-%D7%94%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-br-%D7%91-Entity-Framework-Core</loc>
    <lastmod>2023-05-09T19:49:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F050-Performing-CRUD-Operations-Code-First%2F090-executing-insert-update-or-delete-raw-sql%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרצת שאילתת SQL לעדכון הנתונים  -  ב-Entity Framework Core</video:title>
      <video:description>Entity Framework מאפשרת להריץ גם שאילתות SQL גולמיות (raw), למשל כשיש סקריפט מוכן ורוצים לעבוד בלי ה-ORM. ההרצאה מראה את הדרך להרצת פקודות שמשנות נתונים. 1. שתי אפשרויות: אחת להרצת insert, update ו-delete, ואחת להרצת select. כאן מדגימים את הראשונה בפונקציה add gift 2 . 2. כתיבת השאילתה: מגדירים מחרוזת sql עם insert into gifts ושלוש העמודות Name, Price ו-AgeGroupID, עם הערכים Jack in a Box, 20.5 וקבוצת גיל 2. 3. הרצה: קוראים ל- db.database.ExecuteSqlRaw עם המחרוזת. אם השאילתה שגויה, התוכנה קורסת.</video:description>
      <video:publication_date>2023-05-09T19:49:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>133</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F050-Performing-CRUD-Operations-Code-First%2F090-executing-insert-update-or-delete-raw-sql%2Fhe%2Fexecuting-insert-update-or-delete-raw-sql-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%94%D7%A8%D7%A6%D7%AA-%D7%A9%D7%90%D7%99%D7%9C%D7%AA%D7%AA-SQL-Select-br-%D7%91-Entity-Framework-Core</loc>
    <lastmod>2023-05-09T19:49:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F050-Performing-CRUD-Operations-Code-First%2F100-executing-select-raw-sql%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרצת שאילתת SQL Select  -  ב-Entity Framework Core</video:title>
      <video:description>שאילתת select גולמית ב-Entity Framework Core רצה אחרת משאילתות שמשנות נתונים, ויש לה מגבלה חשובה: התוצאה חייבת להתאים לאובייקט של ה-ORM. 1. כתיבת השאילתה: בפונקציה שמציגה מתנות לפי טווח מחירים, כותבים select * from gifts where price &gt;= 20 and price &lt;= 40 order by price . 2. הרצה על הטבלה: הפעם פונים ל- db.gifts.FromSqlRaw (ולא ל- db.database ). הפונקציה מחזירה query , תיאור של שאילתה שעדיין לא הורצה. 3. המרה לרשימה: קוראים ל- query.ToList() ומקבלים רשימת Gift , ואז מציגים את התוצאות.</video:description>
      <video:publication_date>2023-05-09T19:49:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>208</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F050-Performing-CRUD-Operations-Code-First%2F100-executing-select-raw-sql%2Fhe%2Fexecuting-select-raw-sql-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%99%D7%99%D7%A8%D7%95%D7%98-%D7%A9%D7%90%D7%99%D7%9C%D7%AA%D7%95%D7%AA-br-Intercepting-Queries</loc>
    <lastmod>2023-05-09T19:49:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F050-Performing-CRUD-Operations-Code-First%2F110-intercepting-entity-framework-queries%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יירוט שאילתות  -  Intercepting Queries</video:title>
      <video:description>Interceptor (מיירט) ב-Entity Framework Core הוא קטע קוד שרץ אוטומטית ברגע ש-Entity Framework מבצעת שאילתה בדאטאבייס. ההרצאה בונה שני מיירטים: אחד שמודד זמני ריצה ואחד שמדפיס את השאילתה. 1. מחלקה: מוסיפים קובץ מחלקה בתיקיית Utilities. המחלקה DurationInterceptor יורשת מ- DbCommandInterceptor מ- Microsoft.EntityFrameworkCore.Diagnostics , וצריך גם using System.Data.Common . 2. שתי פונקציות override: ReaderExecuting נקראת לפני הביצוע בדאטאבייס, ו- ReaderExecuted אחריו.</video:description>
      <video:publication_date>2023-05-09T19:49:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>378</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F050-Performing-CRUD-Operations-Code-First%2F110-intercepting-entity-framework-queries%2Fhe%2Fintercepting-entity-framework-queries-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%91%D7%93%D7%99%D7%A7%D7%AA-%D7%91%D7%99%D7%A6%D7%95%D7%A2%D7%99%D7%9D-%D7%A2%D7%9D-SQL-Profiler</loc>
    <lastmod>2023-06-03T19:45:00+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F050-Performing-CRUD-Operations-Code-First%2F120-extended-events-profiler-tool%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>בדיקת ביצועים עם SQL Profiler</video:title>
      <video:description>כדי לזהות שאילתות איטיות במסד נתונים בלי לגעת בקוד של האפליקציה, אפשר להשתמש בכלי מעקב של SQL Server. ההרצאה מציגה שני כלים כאלה ומדגימה סינון לפי זמן ריצה. 1. SQL Server Profiler: נפתח מתפריט Tools. מציג כל שאילתה שמתבצעת במסד, מתי התחילה ומתי הסתיימה, האם נכתב משהו ואת ה-Duration במיקרו-שניות (מיליון מיקרו-שניות הן שנייה). הכלי נחשב מיושן, ויש כלי חדש יותר שמחליף אותו. 2. Extended Events: הכלי החדש. אפשר להתחיל Session עם Launch Session, והוא מקליט את הפעילות.</video:description>
      <video:publication_date>2023-06-03T19:45:00+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>378</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F050-Performing-CRUD-Operations-Code-First%2F120-extended-events-profiler-tool%2Fhe%2Fextended-events-profiler-tool-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%90%D7%A1%D7%98%D7%A8%D7%98%D7%92%D7%99%D7%95%D7%AA-%D7%98%D7%A2%D7%99%D7%A0%D7%AA-%D7%94%D7%9E%D7%99%D7%93%D7%A2-br-%D7%A9%D7%9C-Entity-Framework-Core</loc>
    <lastmod>2023-05-13T14:18:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F060-Loading-Strategies%2F010-what-are-loading-strategies%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אסטרטגיות טעינת המידע  -  של Entity Framework Core</video:title>
      <video:description>כשמציגים רשומות מטבלה ראשית וגם מידע מטבלה קשורה, צריך להחליט מתי להביא את המידע הנלווה. ההרצאה מציגה את שלוש אסטרטגיות הטעינה של Entity Framework ואת שיקולי הבחירה ביניהן, בלי קוד. טבלת המתנות היא המידע המרכזי (Main Data או Primary Data) ומציגים מהן שם ומחיר. בטבלת המתנות יש רק קוד של קבוצת גיל, והמשתמש רוצה לראות את השם שלה, שנמצא בטבלה המשנית (Secondary Data או Related Data). הבעיה היא איזון בין מהירות לזיכרון: להביא הכול בבת אחת מבזבז זיכרון, והבאה לפי הצורך יוצרת הרבה פניות לדאטאבייס.</video:description>
      <video:publication_date>2023-05-13T14:18:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>390</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F060-Loading-Strategies%2F010-what-are-loading-strategies%2Fhe%2Fwhat-are-loading-strategies-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%91%D7%A8%D7%99%D7%A8%D7%AA-%D7%94%D7%9E%D7%97%D7%93%D7%9C-%E2%80%93-%D7%90%D7%99%D7%9F-%D7%98%D7%A2%D7%99%D7%A0%D7%94-%D7%A9%D7%9C-%D7%9E%D7%99%D7%93%D7%A2-%D7%A0%D7%9C%D7%95%D7%95%D7%94</loc>
    <lastmod>2023-05-13T14:18:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F060-Loading-Strategies%2F020-not-enabled-lazy-loading%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ברירת המחדל – אין טעינה של מידע נלווה</video:title>
      <video:description>מה קורה כשמציגים מידע נלווה מבלי לבקש אותו מראש? ההרצאה בודקת את התנהגות ברירת המחדל של Entity Framework ומראה שהיא לא טוענת מידע נלווה בכלל. 1. הכנה: בדאטאבייס יש טבלת age groups (babies, children, teenagers, adults) וטבלת מתנות. כותבים פונקציה display detailed gifts 1 שמביאה את כל המתנות עם ToList ומציגה לכל מתנה ID, שם, מחיר, וגם את gift.AgeGroup.Name . 2. מידע נלווה: AgeGroup הוא Navigation Property, גישה לטבלה אחרת שלא הובאה בשאילתה.</video:description>
      <video:publication_date>2023-05-13T14:18:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>259</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F060-Loading-Strategies%2F020-not-enabled-lazy-loading%2Fhe%2Fnot-enabled-lazy-loading-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Lazy-Loading-br-%D7%98%D7%A2%D7%99%D7%A0%D7%AA-%D7%94%D7%9E%D7%99%D7%93%D7%A2-%D7%91%D7%A8%D7%92%D7%A2-%D7%94%D7%92%D7%99%D7%A9%D7%94-%D7%90%D7%9C%D7%99%D7%95</loc>
    <lastmod>2023-05-13T14:18:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F060-Loading-Strategies%2F030-enabling-lazy-loading%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Lazy Loading  -  טעינת המידע ברגע הגישה אליו</video:title>
      <video:description>הרצאה זו מראה איך להפעיל Lazy loading ב-Entity Framework Core, ומה קורה בפועל מול הדאטאבייס כשמציגים מידע נלווה בלולאה. 1. חבילת NuGet: מתקינים את Microsoft.EntityFrameworkCore.Proxies . המילה proxy פירושה נציג. 2. הגדרה בקונטקסט: ב- OnConfiguring מוסיפים optionsBuilder.UseLazyLoadingProxies() . 3. קריסה על הרשאות גישה: אחרי ההפעלה התוכנית קורסת בטענה שהמתנה לא נגישה. הסיבה היא שהמחלקות internal . צריך להפוך ל- public את Gift ואת AgeGroup , ובמקביל גם את Customer , שהוא מודל נוסף.</video:description>
      <video:publication_date>2023-05-13T14:18:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>305</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F060-Loading-Strategies%2F030-enabling-lazy-loading%2Fhe%2Fenabling-lazy-loading-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Explicit-Loading-br-%D7%98%D7%A2%D7%99%D7%A0%D7%AA-%D7%9E%D7%99%D7%93%D7%A2-%D7%A0%D7%9C%D7%95%D7%95%D7%94-%D7%A1%D7%A4%D7%A6%D7%99%D7%A4%D7%99-%D7%9E%D7%A8%D7%90%D7%A9</loc>
    <lastmod>2023-05-13T14:18:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F060-Loading-Strategies%2F040-explicit-loading%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Explicit Loading  -  טעינת מידע נלווה ספציפי מראש</video:title>
      <video:description>Explicit loading מאפשר להביא מידע נלווה ספציפי מראש, בשאילתה נפרדת שאנחנו מפעילים בעצמנו. התחביר שונה לפי סוג ה-Navigation Property. - Reference Navigation Property: אובייקט בודד, כמו AgeGroup בתוך Gift . - Collection Navigation Property: אוסף, כמו כל המתנות ( Gifts ) ששייכות ל- AgeGroup . 1. הכנה: משכפלים את הפונקציה הקודמת ומביאים מתנה אחת עם First . מבטלים את ה-Lazy loading בקונטקסט, ובהרצה מקבלים שאילתה אחת ובלי שם קבוצת הגיל.</video:description>
      <video:publication_date>2023-05-13T14:18:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>341</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F060-Loading-Strategies%2F040-explicit-loading%2Fhe%2Fexplicit-loading-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Eager-Loading-br-%D7%98%D7%A2%D7%99%D7%A0%D7%AA-%D7%9B%D7%9C-%D7%94%D7%9E%D7%99%D7%93%D7%A2-%D7%A2%D7%9D-%D7%A9%D7%90%D7%99%D7%9C%D7%AA%D7%94-%D7%90%D7%97%D7%AA</loc>
    <lastmod>2023-05-13T14:18:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F060-Loading-Strategies%2F050-eager-loading%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Eager Loading  -  טעינת כל המידע עם שאילתה אחת</video:title>
      <video:description>Eager loading היא האסטרטגיה השלישית: להביא את המידע הראשי והנלווה בשאילתה אחת, כשיודעים מראש שנצטרך את שניהם. 1. נקודת פתיחה: משכפלים את הפונקציה שמביאה את כל המתנות ומציגה אותן. בלי Lazy loading, שמות קבוצות הגיל לא מופיעים. 2. הוספת Include : אחרי db.gifts מוסיפים Include עם שם ה-Navigation Property של הקבוצה ( AgeGroup ), ולבסוף ToList . כשיש עוד Navigation Properties אפשר לשרשר Include נוסף. 3. התוצאה: מתבצעת שאילתה אחת בלבד, select עם join .</video:description>
      <video:publication_date>2023-05-13T14:18:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>149</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F060-Loading-Strategies%2F050-eager-loading%2Fhe%2Feager-loading-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%A9%D7%90%D7%99%D7%9C%D7%AA%D7%AA-LINQ-%D7%A4%D7%A9%D7%95%D7%98%D7%94-%D7%9E%D7%A1%D7%95%D7%92-Method-Like</loc>
    <lastmod>2023-10-12T09:13:52+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F070-linq-language-integrated-query%2F010-simple-method-like-syntax-linq%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שאילתת LINQ פשוטה - מסוג Method-Like</video:title>
      <video:description>כתיבת שאילתות SQL גולמיות בתוך C# לא נוחה: אין IntelliSense, וטעות בשאילתה מתגלה רק בהרצה. LINQ (Language Integrated Query) הוא סדרה של פונקציות שמאפשרות לבצע שאילתות מורכבות יותר ב-Entity Framework Core, והשיעור מראה את התחביר מסוג Method-Like. 1. נקודת המוצא: מחליפים את שאילתת ה-SQL ב-Display Gifts by Price Range בשאילתת LINQ, שמחזירה מתנות במחיר בין 10 ל-40. 2. הסדר ב-LINQ: מתחילים מהאוסף ( db.Gifts ), ורק אחר כך מסננים. לכן אין צורך ב-from, והפונקציות נקראות Where , OrderBy ו- Select .</video:description>
      <video:publication_date>2023-10-12T09:13:52+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>368</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F070-linq-language-integrated-query%2F010-simple-method-like-syntax-linq%2Fhe%2Fsimple-method-like-syntax-linq-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%A9%D7%90%D7%99%D7%9C%D7%AA%D7%AA-LINQ-%D7%A4%D7%A9%D7%95%D7%98%D7%94-%D7%9E%D7%A1%D7%95%D7%92-SQL-Like</loc>
    <lastmod>2023-10-12T09:13:52+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F070-linq-language-integrated-query%2F020-simple-query-syntax-linq%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שאילתת LINQ פשוטה - מסוג SQL-Like</video:title>
      <video:description>אותה שאילתה מההרצאה הקודמת, הפעם בתחביר SQL-Like: מילים שמורות של C# שמופיעות באותו סדר כמו ב-SQL. 1. משתנה הטווח: from gift in db.Gifts מגדיר את האוסף ואת שם הפרמטר, שיועבר ל-Lambda כשהתחביר יתורגם לפונקציות. אפשר לבחור כל שם. 2. סינון ומיון: where עם אותו תנאי מחיר, ו- orderby לפי gift.Price . 3. בחירה: select new עם gift.Id , gift.Name ו- gift.Price בלבד. 4. הרצת השאילתה: הביטוי מחזיר רק שאילתה, ולכן שמים אותו במשתנה query . הגדרתה לא פונה למסד הנתונים, וגם לא השימוש בתחביר Method-Like.</video:description>
      <video:publication_date>2023-10-12T09:13:52+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>157</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F070-linq-language-integrated-query%2F020-simple-query-syntax-linq%2Fhe%2Fsimple-query-syntax-linq-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%A9%D7%90%D7%99%D7%9C%D7%AA%D7%AA-LINQ-%D7%9E%D7%95%D7%A8%D7%9B%D7%91%D7%AA-%D7%9E%D7%A1%D7%95%D7%92-Method-Like</loc>
    <lastmod>2023-10-12T09:13:52+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F070-linq-language-integrated-query%2F030-complex-method-syntax-linq%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שאילתת LINQ מורכבת - מסוג Method-Like</video:title>
      <video:description>שאילתה מורכבת יותר ב-Method-Like: join בין טבלת המתנות לטבלת קבוצות הגיל, סינון, מיון ראשי ומשני ובחירת שדות משתי הטבלאות. מחזירה GiftID , שם המתנה, מחיר ושם קבוצת הגיל. מצרפת את Gifts ל- HGroups לפי HGroupId , מסננת מחיר בין 10 ל-40, וממיינת לפי מחיר בסדר יורד ואז לפי שם בסדר עולה. 1. Join: Join מקבל ארבעה ארגומנטים: האוסף השני ( db.HGroups ), המפתח באוסף הראשון ( gift.HGroupId ), המפתח באוסף השני ( hGroup.Id ), ופונקציה שיוצרת אובייקט אנונימי עם Gift ו- HGroup .</video:description>
      <video:publication_date>2023-10-12T09:13:52+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>521</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F070-linq-language-integrated-query%2F030-complex-method-syntax-linq%2Fhe%2Fcomplex-method-syntax-linq-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%A9%D7%90%D7%99%D7%9C%D7%AA%D7%AA-LINQ-%D7%9E%D7%95%D7%A8%D7%9B%D7%91%D7%AA-%D7%9E%D7%A1%D7%95%D7%92-SQL-Like</loc>
    <lastmod>2023-10-12T09:13:52+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F070-linq-language-integrated-query%2F040-complex-query-syntax-linq%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שאילתת LINQ מורכבת - מסוג SQL-Like</video:title>
      <video:description>אותה שאילתת join מורכבת, הפעם בתחביר SQL-Like, שבו הקוד קצר וברור הרבה יותר. 1. שני האוספים: from gift in db.Gifts ואחריו join hGroup in db.HGroups . השמות gift ו- hGroup זמינים בכל המשך השאילתה. 2. תנאי ה-join: on gift.HGroupId equals hGroup.Id . כאן משתמשים ב- equals ולא ב- == . השאילתה לא צריכה את האובייקט המאחד ( joined ) מהשיטה הקודמת, ולכן נחסך קוד. 3. סינון: where gift.Price &gt;= 10 &amp;&amp; gift.Price &lt;= 40 . אפשר להוסיף גם תנאי על עמודה של hGroup , כמו גיל מינימום.</video:description>
      <video:publication_date>2023-10-12T09:13:52+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>147</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F070-linq-language-integrated-query%2F040-complex-query-syntax-linq%2Fhe%2Fcomplex-query-syntax-linq-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%A9%D7%90%D7%99%D7%9C%D7%AA%D7%AA-LINQ-%D7%A2%D7%9C-%D7%90%D7%95%D7%A1%D7%A4%D7%99%D7%9D-%D7%A8%D7%92%D7%99%D7%9C%D7%99%D7%9D</loc>
    <lastmod>2023-10-12T09:13:52+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F070-linq-language-integrated-query%2F050-linq-on-regular-collections%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שאילתת LINQ - על אוספים רגילים</video:title>
      <video:description>LINQ לא קשור למסדי נתונים דווקא. הוא עובד על כל אוסף ב-C#, ואפשר להשתמש בו כאילו האוסף הוא טבלה. 1. הנתונים: בפרויקט חדש, בלי Entity Framework, מוגדרת מחלקה Pizza עם Diameter , Slices , Toppings ו- Price . ב- Main נוצר אוסף של 100 פיצות עם ערכים אקראיים. 2. השאילתה: בתחביר SQL-Like, from p in pizzas . 3. סינון: where p.Diameter &gt;= 25 &amp;&amp; p.Slices &gt;= 6 . 4. מיון: orderby p.Price, p.Toppings descending .</video:description>
      <video:publication_date>2023-10-12T09:13:52+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>215</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F070-linq-language-integrated-query%2F050-linq-on-regular-collections%2Fhe%2Flinq-on-regular-collections-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%A9%D7%90%D7%99%D7%9C%D7%AA%D7%95%D7%AA-View-%D7%93%D7%95%D7%98-%D7%A0%D7%98-Core</loc>
    <lastmod>2023-10-14T17:26:04+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F080-using-views%2F010-creating-view-queries%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת שאילתות View - דוט-נט Core</video:title>
      <video:description>View הוא טבלה וירטואלית, שאילתת Select שנשמרת במסד הנתונים ומשמשת כמו טבלה. בשיטת Code First קודם יוצרים מודלים, אבל View הוא שאילתה שחייבת להיות במסד, ולכן כותבים אותה בקוד כמחרוזת SQL שתישמר ב-migration. 1. מחלקה לשאילתות: ב- Utils מוסיפים מחלקה Sql , static class , ובה מחרוזות public static readonly string . 2. מחרוזת מרובת שורות: כדי לרדת שורה במחרוזת שמים לפניה @ .</video:description>
      <video:publication_date>2023-10-14T17:26:04+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>324</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F080-using-views%2F010-creating-view-queries%2Fhe%2Fcreating-view-queries-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%A2%D7%93%D7%9B%D7%95%D7%9F-%D7%94-View-%D7%91%D7%9E%D7%A1%D7%93-%D7%94%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D</loc>
    <lastmod>2023-10-14T17:26:04+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F080-using-views%2F020-updating-view-in-database%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>עדכון ה-View  - במסד הנתונים</video:title>
      <video:description>שאילתות היצירה והמחיקה של ה-View מוכנות, ועכשיו צריך להריץ אותן במסד הנתונים. הזמן הנכון הוא בעת שמירת migration. 1. Up ו-Down: Up רצה בהרצת ה-migration, למשל ב- Update-Database , ו- Down רצה ב-rollback. 2. לא ב-Initial Creation: אפשר להוסיף את הקוד ל-migration הראשונה, אבל זה פחות אלגנטי. מתכנתים נוהגים למחוק את ה-migration הזו ולייצר אותה מחדש, ואז הקוד שלנו נעלם. 3. migration נפרדת: ב-Package Manager Console מריצים Add-Migration ונותנים לה שם כללי, כי נשתמש בה גם לדברים אחרים שאינם Views.</video:description>
      <video:publication_date>2023-10-14T17:26:04+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>204</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F080-using-views%2F020-updating-view-in-database%2Fhe%2Fupdating-view-in-database-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%94%D7%92%D7%93%D7%A8%D7%AA-SQL-View-%D7%91%D7%AA%D7%95%D7%9A-%D7%93%D7%95%D7%98-%D7%A0%D7%98-core</loc>
    <lastmod>2023-10-14T17:26:04+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F080-using-views%2F030-supporting-a-view-type%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת SQL View - בתוך דוט-נט core</video:title>
      <video:description>כדי להשתמש ב-View צריך לייצג אותו במודל. ההרצאה מגדירה מחלקה ל-View ומחברת אותה ל-Context. 1. המחלקה: YoungGift ביחיד, public class , עם מאפיינים שזהים לעמודות שה-View מחזיר: Name (string), Price (decimal) ו- AgeGroupName . שמות חייבים להתאים בדיוק, כי התוצאות נקראות ישירות לתוך האובייקט. 2. Nullable: string יכול להיות null, ולכן אפשר לאפשר זאת, ו- decimal לא. 3. מאפיינים: כמו בטבלה האמיתית, StringLength של 100 לשם ולשם קבוצת הגיל, ו-Column מסוג money למחיר. זה חוסך אזהרות ובעיות.</video:description>
      <video:publication_date>2023-10-14T17:26:04+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>260</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F080-using-views%2F030-supporting-a-view-type%2Fhe%2Fsupporting-a-view-type-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%A9%D7%99%D7%9E%D7%95%D7%A9-%D7%91-View-Entity-Framework-Core</loc>
    <lastmod>2023-10-14T17:26:04+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F080-using-views%2F040-using-created-view%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שימוש ב-View - Entity Framework Core</video:title>
      <video:description>אחרי שה-View נוצר במסד ונקשר למודל, קריאה ממנו נראית כמו קריאה מכל טבלה. 1. פונקציה ייעודית: ב- Program יוצרים פונקציה static void שמציגה את המתנות לצעירים. 2. שליפה: List&lt;YoungGift&gt; youngGifts = db.YoungGifts.ToList(); . ה-Context יודע לאן ללכת בזכות הקישור שהוגדר קודם, שמורה לפנות ל-View. 3. הצגה: foreach על האוסף והדפסת Name , Price ו- AgeGroupName לכל מתנה. 4. התוצאה: מוצגות רק שתי מתנות, Qtol ו-Redbimba, מקבוצות Babies ו-Children. זה זהה למה שהחזירה השאילתה במסד הנתונים.</video:description>
      <video:publication_date>2023-10-14T17:26:04+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>124</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F080-using-views%2F040-using-created-view%2Fhe%2Fusing-created-view-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-Stored-Procedure-Entity-Framework-Core</loc>
    <lastmod>2023-10-15T13:29:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F090-using-stored-procedures%2F010-creating-a-model-mapping-stored-procedure%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת Stored Procedure - Entity Framework Core</video:title>
      <video:description>גם Stored Procedure אפשר לשמור במסד בשיטת Code First, באותה דרך כמו View: שאילתת יצירה, שאילתת מחיקה, והכנסה שלהן ל-migration. Stored Procedure הוא קטע קוד שמקבל ארגומנטים ומבצע פעולות, מקומפל ונשמר במסד, והתוכנית קוראת לו. לדברי המרצה הוא מהיר יותר משאילתות של Views, יכול להסתיר מידע, ומאפשר להסתיר את הטבלאות ולתת גישה רק דרכו ודרך Views. 1. שאילתת יצירה: מחרוזת public static readonly string במחלקת ה-SQL, CREATE OR ALTER PROCEDURE SearchGifts . 2. פרמטר: כל פרמטר מתחיל ב- @ .</video:description>
      <video:publication_date>2023-10-15T13:29:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>282</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F090-using-stored-procedures%2F010-creating-a-model-mapping-stored-procedure%2Fhe%2Fcreating-a-model-mapping-stored-procedure-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%A9%D7%99%D7%9E%D7%95%D7%A9-%D7%91-Stored-Procedure-Entity-Framework-Core</loc>
    <lastmod>2023-10-15T13:29:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F090-using-stored-procedures%2F020-using-model-mapping-stored-procedure%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שימוש ב-Stored Procedure - Entity Framework Core</video:title>
      <video:description>בהרצאה הזו קוראים ל-Stored Procedure של חיפוש שנבנתה קודם, מתוך תוכנית ב-Entity Framework Core, ומציגים את התוצאות שחוזרות ממנה. 1. פונקציה שקולטת טקסט: בונים בקלאס Program פונקציה סטטית לחיפוש מתנות. היא מבקשת מהמשתמש טקסט לחיפוש וקוראת אותו עם Console.ReadLine . 2. הכנת נתוני בדיקה: מוסיפים בדאטה בייס מתנה נוספת, fast Fidget for kids , כדי שחיפוש המילה Fidget יחזיר רק את שתי המתנות שמכילות אותה. 3. בדיקה בשאילתה: מריצים את ה-Stored Procedure ישירות ב-SQL עם המחרוזת Fidget.</video:description>
      <video:publication_date>2023-10-15T13:29:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>158</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F090-using-stored-procedures%2F020-using-model-mapping-stored-procedure%2Fhe%2Fusing-model-mapping-stored-procedure-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%94%D7%AA%D7%A7%D7%A4%D7%AA-SQL-injection</loc>
    <lastmod>2023-10-15T13:29:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F090-using-stored-procedures%2F030-understanding-sql-injection-attacks%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקפת SQL injection</video:title>
      <video:description>בשיעור זה אנו לומדים את המונח SQL Injection, התקפה שהאקר יכול לבצע ולעשות לנו בלאגן במסד הנתונים. הוא יכול לגנוב מידע, לשנות מידע, למחוק מידע ולבצע השמדות במסד הנתונים שלנו, ולכן חשוב להכיר מה זה וכמובן איך להתגונן מפניו. 1. הנקודה הפגיעה: כתבנו קטע קוד פשוט שמבקש מהמשתמש טקסט לחיפוש מתנה, ואנחנו לוקחים את הטקסט ומשלבים אותו בשאילתה משלנו, בלי קשר ל-Stored Procedure, זה אותו הדבר, או קוראים ל-Stored Procedure ושולחים לה את הטקסט, שזה גם משהו מקובל מאוד.</video:description>
      <video:publication_date>2023-10-15T13:29:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>236</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F090-using-stored-procedures%2F030-understanding-sql-injection-attacks%2Fhe%2Funderstanding-sql-injection-attacks-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%94%D7%92%D7%A0%D7%94-%D7%9E%D7%94%D7%AA%D7%A7%D7%A4%D7%AA-SQL-injection</loc>
    <lastmod>2023-10-15T13:29:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F090-using-stored-procedures%2F040-defending-against-sql-injection-attacks%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגנה מהתקפת SQL injection</video:title>
      <video:description>ההרצאה מסבירה איך מגנים על שאילתות SQL באפליקציית .NET עם Entity Framework, ולמה בניית מחרוזת מטקסט שהמשתמש הזין פתוחה להזרקת SQL. 1. חיבור מחרוזות: כשהשאילתה נבנית מטקסט שהמשתמש הקליד, התוקף יכול לשלוח תו מיוחד כמו גרש ולשנות את משמעות השאילתה. 2. הגנה ידנית: הכפלה ידנית של גרשיים אינה דרך אמינה, כי קל לשכוח אותה בשאילתה אחרת. 1. פרמטר נפרד: שולחים את הקלט כפרמטר ולא כחלק מהמחרוזת, כך שמסד הנתונים מתייחס אליו כטקסט בלבד. 2. FromSql עם מחרוזת מעוצבת: השיטה המומלצת כיום.</video:description>
      <video:publication_date>2023-10-15T13:29:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>309</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F090-using-stored-procedures%2F040-defending-against-sql-injection-attacks%2Fhe%2Fdefending-against-sql-injection-attacks-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-Stored-Procedure-%D7%A9%D7%90%D7%99%D7%A0%D7%94-%D7%9E%D7%AA%D7%90%D7%99%D7%9E%D7%94-%D7%9C%D7%9E%D7%97%D7%9C%D7%A7%D7%AA-Model</loc>
    <lastmod>2023-10-15T13:29:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F090-using-stored-procedures%2F050-creating-a-dto-mapping-stored-procedure%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת Stored Procedure - שאינה מתאימה למחלקת Model</video:title>
      <video:description>מה קורה כש-Stored Procedure מחזירה נתונים שאינם תואמים בדיוק למחלקת Model? ההרצאה מראה את ההבדל בין שני סוגי Stored Procedure ומדגימה את הקריסה שמופיעה כשמנסים לקרוא לשנייה כאילו הייתה מהסוג הראשון. 1. Model mapping: Stored Procedure שהקודמת החזירה את כל העמודות של טבלת המתנות. מכיוון שהמידע תואם לאובייקט Gift, אפשר לקרוא לה מתוך האוסף gifts ולקבל list של Gift. סוג כזה נקרא model mapping stored procedure. 2. Procedure חדשה: יוצרים get gifts by price range עם create or alter procedure .</video:description>
      <video:publication_date>2023-10-15T13:29:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>312</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F090-using-stored-procedures%2F050-creating-a-dto-mapping-stored-procedure%2Fhe%2Fcreating-a-dto-mapping-stored-procedure-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%A9%D7%99%D7%9E%D7%95%D7%A9-%D7%91-Stored-Procedure-%D7%A2%D7%9C-%D7%99%D7%93%D7%99-DTO</loc>
    <lastmod>2023-10-15T13:29:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F090-using-stored-procedures%2F060-using-dto-mapping-stored-procedure%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שימוש ב-Stored Procedure - על-ידי DTO</video:title>
      <video:description>ההרצאה פותרת את הקריסה מההרצאה הקודמת: בונים מחלקת DTO שמתאימה בדיוק לנתונים ש-Stored Procedure מחזירה, ומחברים אותה ל-DbContext. 1. מהו DTO: Data Transfer Object היא מחלקה שמכילה בדיוק את מה שרוצים להחזיר ממקום מסוים, כמו Stored Procedure או שרת מרוחק. בונים אותה בהתאם למידע שהמקור מחזיר. 2. יצירת המחלקה: בתיקיית המודלים מוסיפים מחלקה בשם PriceGiftDTO . נהוג לסיים את השם ב-DTO, כך שמי שקורא מבין שהיא משרתת גישה למקור חיצוני.</video:description>
      <video:publication_date>2023-10-15T13:29:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>287</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F090-using-stored-procedures%2F060-using-dto-mapping-stored-procedure%2Fhe%2Fusing-dto-mapping-stored-procedure-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-Stored-Procedure-%D7%9C%D7%91%D7%99%D7%A6%D7%95%D7%A2-%D7%A2%D7%93%D7%9B%D7%95%D7%9F-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-EF</loc>
    <lastmod>2023-10-15T13:29:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F090-using-stored-procedures%2F070-creating-a-cud-stored-procedure%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת Stored Procedure - לביצוע עדכון נתונים - EF</video:title>
      <video:description>עד כה נבנו רק Stored Procedures שבוחרות מידע. כאן בונים Procedure שמוסיפה רשומה לטבלה, ומוסיפים אותה למיגרציה כדי שתיווצר בדאטה בייס. 1. סוגי Procedures שנבנו עד כה: אחת בוחרת מידע שמתאים למודל (model mapping), ואחת בוחרת מידע שלא מתאים ולכן נבנתה בשבילה מחלקת DTO (DTO mapping). 2. Procedure ללא בחירה: Procedure שמוסיפה, מעדכנת או מוחקת נקראת CUD (create, update, delete), ולא CRUD, כי אין בה read.</video:description>
      <video:publication_date>2023-10-15T13:29:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>175</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F090-using-stored-procedures%2F070-creating-a-cud-stored-procedure%2Fhe%2Fcreating-a-cud-stored-procedure-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%A9%D7%99%D7%9E%D7%95%D7%A9-%D7%91-Stored-Procedure-%D7%91-Entity-Framework-Core</loc>
    <lastmod>2023-10-15T13:29:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F090-using-stored-procedures%2F080-using-cud-stored-procedure%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שימוש ב-Stored Procedure - ב-Entity Framework Core</video:title>
      <video:description>ההרצאה מראה איך מפעילים מקוד C# את ה-Stored Procedure add gift שמוסיפה רשומה, ומסכמת את מה שנלמד על Stored Procedures ב-Entity Framework Code First. 1. הפונקציה: כותבים פונקציה סטטית add gift עם קונטקסט ועם נתונים לדוגמה: שם, מחיר 5.5 ו- h group id שערכו 2 (ילדים). 2. מי מבצע את הקריאה: Procedure שמבצעת insert לא נקראת דרך אוסף המודל Gift אלא דרך db.Database , עם אחת מהפונקציות ExecuteSql , ExecuteSqlInterpolated או ExecuteSqlRaw . 3. הגרסה הבטוחה: משתמשים ב-interpolated.</video:description>
      <video:publication_date>2023-10-15T13:29:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>144</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F090-using-stored-procedures%2F080-using-cud-stored-procedure%2Fhe%2Fusing-cud-stored-procedure-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-App-Secrets</loc>
    <lastmod>2023-10-21T15:47:12+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F100-using-app-secrets%2F010-what-are-app-secrets%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על App Secrets</video:title>
      <video:description>מידע רגיש כמו סיסמאות, מפתחות ו-Connection String לא אמור לשבת בקבצי הפרויקט. ההרצאה מסבירה מה זה App Secrets, איפה הם נשמרים ולמה הם מונעים דליפה למערכות כמו GitHub. 1. מה זה: App Secrets (Application Secrets) הם קובץ JSON שמכיל מידע רגיש של האפליקציה. כל פריט מיוצג כזוג key ו-value. 2. איפה הקובץ יושב: במחשב הפיתוח, מחוץ לפרויקט, בנתיב AppData\Roaming\Microsoft\UserSecrets של המשתמש, בקובץ בשם secrets.json . שם התיקייה הוא ה-UserSecretID.</video:description>
      <video:publication_date>2023-10-21T15:47:12+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>305</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F100-using-app-secrets%2F010-what-are-app-secrets%2Fhe%2Fwhat-are-app-secrets-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-ConnectionString-%D7%91-App-Secret</loc>
    <lastmod>2023-10-21T15:47:12+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F100-using-app-secrets%2F020-creating-a-connectionstring-secret%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת ConnectionString  - ב-App Secret</video:title>
      <video:description>כאן מעבירים את ה-Connection String מהקובץ appsettings אל App Secret, כך שהיא נשמרת מחוץ לפרויקט. 1. למה זה מידע רגיש: לרוב ה-Connection String מכילה משתמש וסיסמה. בפרויקט הנוכחי יש trusted connection עם הערך true, כלומר שימוש במשתמש Windows, אבל בדרך כלל בפיתוח ובפרודקשן מוסיפים משתמש וסיסמה. 2. הוצאת המחרוזת מהקובץ: שמים את ה-Connection String בהערה, ולכן הפרויקט לא ירוץ זמנית. 3. אתחול: בחלון Package Manager Console מריצים dotnet user-secrets init .</video:description>
      <video:publication_date>2023-10-21T15:47:12+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>305</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F100-using-app-secrets%2F020-creating-a-connectionstring-secret%2Fhe%2Fcreating-a-connectionstring-secret-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%A9%D7%99%D7%9E%D7%95%D7%A9-%D7%91-ConnectionString-%D7%94%D7%9E%D7%95%D7%92%D7%93%D7%A8%D7%AA-%D7%9B-App-Secret</loc>
    <lastmod>2023-10-21T15:47:12+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F100-using-app-secrets%2F030-using-the-connectionstring-secret%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שימוש ב-ConnectionString - המוגדרת כ-App Secret</video:title>
      <video:description>אחרי שהוגדר App Secret עם ה-Connection String, ההרצאה מראה איך האפליקציה קוראת אותו משם במקום מ-appsettings.json. 1. התקנת חבילה: מתקינים את Microsoft.Extensions.Configuration.UserSecrets שקוראת מידע מה-App Secret. 2. שינוי ב-AppConfig: המחלקה מחזיקה אובייקט IConfigurationRoot . כבר הוגדר בה AddJsonFile ל-appsettings.json, ועכשיו מוסיפים AddUserSecrets מסוג Program. כך הוא יודע לאיזה פרויקט הסודות שייכים. מה שלא חסוי, כמו כתובת שרת מרוחק או מיקום הלוגים, נשאר ב-appsettings.</video:description>
      <video:publication_date>2023-10-21T15:47:12+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>125</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F100-using-app-secrets%2F030-using-the-connectionstring-secret%2Fhe%2Fusing-the-connectionstring-secret-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%9E%D7%97%D7%9C%D7%A7%D7%AA-Customers-Service</loc>
    <lastmod>2023-10-23T13:20:31+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F110-wrapping-logic-in-a-service%2F010-creating-a-customers-service%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת מחלקת Customers Service</video:title>
      <video:description>עד עכשיו כל הקוד נכתב במחלקה Program, וזה לא המצב במערכות אמיתיות. ההרצאה מציגה את שכבת ה-Services, המקום היחיד שבו עובדים עם הקונטקסט, ובונה את הבסיס של CustomersService . 1. תיקיית Services: מקום ללוגיקה העסקית (Business Logic) של האפליקציה. לכל אזור בדאטה בייס, למשל מתנות או לקוחות, בונים מחלקה שמטפלת בו. 2. טבלה אחת או כמה: מחלקה אחת יכולה לטפל בכמה טבלאות קשורות. טבלת Age Groups לא מתעדכנת מהאפליקציה, ולכן היא לא צריכה מחלקה משלה אלא שייכת לשירות המתנות. 3. שם המחלקה: CustomersService .</video:description>
      <video:publication_date>2023-10-23T13:20:31+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>350</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F110-wrapping-logic-in-a-service%2F010-creating-a-customers-service%2Fhe%2Fcreating-a-customers-service-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%94%D7%95%D7%A1%D7%A4%D7%AA-%D7%A4%D7%A2%D7%95%D7%9C%D7%95%D7%AA-CRUD-%D7%A7%D7%A8%D7%99%D7%90%D7%94-%D7%94%D7%95%D7%A1%D7%A4%D7%94-%D7%A2%D7%93%D7%9B%D7%95%D7%9F-%D7%9E%D7%97%D7%99%D7%A7%D7%94</loc>
    <lastmod>2023-10-23T13:20:31+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F110-wrapping-logic-in-a-service%2F020-creating-crud-operations%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הוספת פעולות CRUD - קריאה - הוספה - עדכון - מחיקה</video:title>
      <video:description>ההרצאה בונה בתוך CustomersService את פעולות ה-CRUD על לקוחות: קריאה, הוספה, עדכון ומחיקה, ועוד חיפוש לפי אימייל. הקונטקסט נמצא רק בתוך המחלקה הזו, וכל השאר רק קוראים לה. 1. קריאת כל הלקוחות: GetAllCustomers מחזירה List&lt;Customer&gt; מ- customers.ToList() . 2. קריאת לקוח בודד: GetOneCustomer מקבלת int id ומחזירה Customer? עם סימן שאלה, כי ה-ID עלול לא להתקיים. משתמשים ב- SingleOrDefault . 3. הוספה: המרצה אומר שכמעט תמיד כדאי לקבל אובייקט Customer שלם, במיוחד בשירות REST API.</video:description>
      <video:publication_date>2023-10-23T13:20:31+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>345</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F110-wrapping-logic-in-a-service%2F020-creating-crud-operations%2Fhe%2Fcreating-crud-operations-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%A9%D7%99%D7%9E%D7%95%D7%A9-%D7%91%D7%9E%D7%97%D7%9C%D7%A7%D7%AA-%D7%94-Service</loc>
    <lastmod>2023-10-23T13:20:31+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F110-wrapping-logic-in-a-service%2F030-using-the-customers-service%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שימוש במחלקת ה-Service</video:title>
      <video:description>אחרי שנבנה CustomersService , ההרצאה מפעילה אותו בפונקציית בדיקה ובודקת מול הדאטה בייס שכל פעולות הלוגיקה עובדות. 1. פונקציית בדיקה: כותבים פונקציה סטטית TestCustomersService . הפרויקט כולו רק מדגים יכולות של Entity Framework Core, ולכן הבדיקה נעשית ב-Program. 2. יצירת השירות: במקום אובייקט קונטקסט יוצרים אובייקט CustomersService בתוך using . בגלל ה- IDisposable , בסוף הפונקציה נקרא Dispose והמשאבים של ה-DB משתחררים.</video:description>
      <video:publication_date>2023-10-23T13:20:31+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>179</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F110-wrapping-logic-in-a-service%2F030-using-the-customers-service%2Fhe%2Fusing-the-customers-service-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%94%D7%95%D7%A1%D7%A4%D7%AA-%D7%9C%D7%95%D7%92%D7%99%D7%A7%D7%94-%D7%91%D7%9E%D7%97%D7%9C%D7%A7%D7%95%D7%AA-Model</loc>
    <lastmod>2023-10-23T13:20:31+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F110-wrapping-logic-in-a-service%2F040-adding-logic-to-models%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הוספת לוגיקה במחלקות Model</video:title>
      <video:description>לפעמים כדאי להוסיף לוגיקה פשוטה ישירות למחלקות ה-Model, כדי לא לחזור על אותן בדיקות בכל מקום באפליקציה. ההרצאה מציגה שלוש דוגמאות: מאפיין, ToString ושם מלא. 1. המאפיין IsFreeGift: במחלקה Gift רוצים לדעת אם מתנה ניתנת בחינם, כלומר שהמחיר שלה שווה 0. מאחר שזה ערך בוליאני אחד, מגדירים פרופרטי עם get בלבד שמחזיר אם Price שווה 0, ולא פונקציה. 2. NotMapped: מעל הפרופרטי מוסיפים [NotMapped] , כדי שמיגרציה או update database לא יוסיפו לו עמודה.</video:description>
      <video:publication_date>2023-10-23T13:20:31+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>132</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F110-wrapping-logic-in-a-service%2F040-adding-logic-to-models%2Fhe%2Fadding-logic-to-models-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%A9%D7%9C-%D7%97%D7%A0%D7%95%D7%AA-%D7%91%D7%92%D7%93%D7%99%D7%9D</loc>
    <lastmod>2024-04-30T15:59:22+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F120-working-with-database-first-technique%2F010-creating-a-database%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת מסד נתונים - של חנות בגדים</video:title>
      <video:description>בגישת Database First קודם קיים מסד הנתונים, ואחר כך Entity Framework בונה ממנו את המודלים. בשיעור הזה יוצרים ב-SQL Server מסד נפרד של חנות בגדים, שישמש בהמשך לדוגמה. 1. מסד נתונים: יוצרים מסד חדש בשם Clothing Store, נפרד מהדוגמה הקודמת, כדי שלא יתבלבלו. 2. Brands: עמודה BrandID מסוג int, מפתח ראשי עם מספור אוטומטי (identity specification), ועמודת Name מסוג nvarchar(50) שאינה מאפשרת null. מוסיפים עליה אינדקס מסוג Unique Key בשם unique brand name. הדובר טעה בהתחלה והעביר את המפתח לאינדקס, ותיקן.</video:description>
      <video:publication_date>2024-04-30T15:59:22+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>225</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F120-working-with-database-first-technique%2F010-creating-a-database%2Fhe%2Fcreating-a-database-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%99%D7%A6%D7%99%D7%A8%D7%94-%D7%95%D7%A1%D7%99%D7%93%D7%95%D7%A8-%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%A2%D7%91%D7%95%D7%A8-Database-First</loc>
    <lastmod>2024-04-30T15:59:22+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F120-working-with-database-first-technique%2F020-setting-up-an-ef-database-first-project%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירה וסידור פרויקט  - עבור Database-First</video:title>
      <video:description>כדי להתחבר למסד נתונים קיים צריך קודם פרויקט מסודר. השיעור מראה איך מגדירים פרויקט Console חדש עם קובץ הגדרות, חבילות NuGet ו-connection string, לפני שמייצרים את המודלים. 1. פרויקט חדש: ב-Visual Studio יוצרים Console Application בשם Closing Store. בהגדרות הפרויקט קובעים Default Namespace, ומוחקים את ה-Hello World. 2. קובץ הגדרות: מוסיפים קובץ JSON בשם appsettings.json , כי יש מערכות שמחפשות אותו אוטומטית. מעתיקים אותו מהפרויקט הקודם (חנות המתנות) ומשנים את ה-database ל-Clothing Store.</video:description>
      <video:publication_date>2024-04-30T15:59:22+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>248</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F120-working-with-database-first-technique%2F020-setting-up-an-ef-database-first-project%2Fhe%2Fsetting-up-an-ef-database-first-project-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%9E%D7%95%D7%93%D7%9C%D7%99%D7%9D-%D7%95%D7%9E%D7%97%D7%9C%D7%A7%D7%AA-Context-%D7%9E%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%A7%D7%99%D7%99%D7%9D</loc>
    <lastmod>2024-04-30T15:59:22+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F120-working-with-database-first-technique%2F030-scaffolding-the-database%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת מודלים - ומחלקת Context - ממסד נתונים קיים</video:title>
      <video:description>Entity Framework יודע לקרוא מסד נתונים קיים וליצור ממנו את המודלים ואת מחלקת ה-Context. התהליך נקרא scaffolding, והשיעור מראה אותו, ואיך מעדכנים את הקוד כשהמסד משתנה. הפקודה רצה ב-Package Manager Console, עם הדגלים האלה: 1. Scaffold-DbContext : הפקודה הראשית, והדגלים מגדירים אותה. 2. -Provider : סוג מסד הנתונים, כאן Microsoft.EntityFrameworkCore.SqlServer . בבסיס אחר יהיה provider אחר. 3. -Connection : ה-connection string, בתוך מחרוזת.</video:description>
      <video:publication_date>2024-04-30T15:59:22+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>315</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F120-working-with-database-first-technique%2F030-scaffolding-the-database%2Fhe%2Fscaffolding-the-database-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%91%D7%97%D7%99%D7%A8%D7%AA-%D7%A8%D7%A9%D7%95%D7%9E%D7%95%D7%AA-%D7%95%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%9E-Database-%D7%A2%D7%9D-C</loc>
    <lastmod>2024-05-01T22:37:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F130-performing-crud-operations-database-first%2F010-selecting-rows%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>בחירת רשומות ונתונים  - מ-Database עם #C</video:title>
      <video:description>מתחילים בפעולות CRUD על המידע, ובודקים שהמודלים שנוצרו עובדים. השיעור מכסה את חלק הקריאה בלבד, בתוך Service ייעודי. 1. מחלקת Service: בתיקיית Services יוצרים מחלקה InventoryItemsService, שאחראית על הלוגיקה של טבלת InventoryItems. 2. הקונטקסט: שדה private readonly מסוג ClosingStoreContext, שנוצר עם new . המחלקה מממשת IDisposable , ובמתודה Dispose קוראים ל- Dispose של הקונטקסט. 3. קריאת כל המלאי: מתודה GetAllInventoryItems מחזירה רשימה של InventoryItem.</video:description>
      <video:publication_date>2024-05-01T22:37:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>164</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F130-performing-crud-operations-database-first%2F010-selecting-rows%2Fhe%2Fselecting-rows-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%94%D7%95%D7%A1%D7%A4%D7%AA-%D7%A8%D7%A9%D7%95%D7%9E%D7%94-%D7%97%D7%93%D7%A9%D7%94-%D7%9C%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%A2%D7%9D-Entity-Framework</loc>
    <lastmod>2024-05-01T22:37:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F130-performing-crud-operations-database-first%2F020-adding-a-new-row%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הוספת רשומה חדשה - למסד נתונים  - עם Entity Framework</video:title>
      <video:description>מוסיפים ל-Service של המלאי פעולת הוספה, ובודקים אותה מהתוכנית הראשית. 1. מתודת ההוספה: ב-Service כותבים public void AddInventoryItem שמקבלת אובייקט InventoryItem. בגוף המתודה db.InventoryItems.Add(item) ואחריו db.SaveChanges() . 2. קריאה מהתוכנית: מציגים הודעה &quot;Adding inventory item&quot; וקוראים ל-Service עם פריט חדש. 3. נתוני הבדיקה: יוצרים InventoryItem עם BrandID 1, TypeID 4 ו-Quantity 20. הדובר מדגיש שבאפליקציה אמיתית המשתמש היה מזין את הפרטים בממשק ולא בקוד קבוע, וכאן זו רק בדיקה.</video:description>
      <video:publication_date>2024-05-01T22:37:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>105</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F130-performing-crud-operations-database-first%2F020-adding-a-new-row%2Fhe%2Fadding-a-new-row-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%A2%D7%93%D7%9B%D7%95%D7%9F-%D7%A8%D7%A9%D7%95%D7%9E%D7%94-%D7%A7%D7%99%D7%99%D7%9E%D7%AA-%D7%91%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%93%D7%95%D7%98-%D7%A0%D7%98-Entity-Framework</loc>
    <lastmod>2024-05-01T22:37:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F130-performing-crud-operations-database-first%2F030-updating-existing-row%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>עדכון רשומה קיימת  - במסד נתונים - דוט נט - Entity Framework</video:title>
      <video:description>השיעור מראה איך מעדכנים רשומה קיימת בעזרת Entity Framework, ובודקים שהשינוי נשמר במסד. 1. מתודת עדכון: משכפלים את AddInventoryItem לשם UpdateInventoryItem , שמקבלת InventoryItem. 2. סימון כשונה: אם db.Entry(item).State הוא Detached, מבצעים Attach של הפריט. לא עושים Add, אלא מגדירים db.Entry(item).State ל-Modified ושומרים עם SaveChanges . 3. הבאת פריט לבדיקה: בתוכנית קוראים ל- GetOneInventoryItem עם ID 1. הדובר מציין שזה קצת מסוכן, כי התוצאה יכולה להיות null, אבל כאן ברור שהפריט קיים.</video:description>
      <video:publication_date>2024-05-01T22:37:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>124</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F130-performing-crud-operations-database-first%2F030-updating-existing-row%2Fhe%2Fupdating-existing-row-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%9E%D7%97%D7%99%D7%A7%D7%AA-%D7%A8%D7%A9%D7%95%D7%9E%D7%94-%D7%A7%D7%99%D7%99%D7%9E%D7%AA-%D7%9E%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D</loc>
    <lastmod>2024-05-01T22:37:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F130-performing-crud-operations-database-first%2F040-deleting-existing-row%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מחיקת רשומה קיימת - ממסד נתונים</video:title>
      <video:description>הפעולה האחרונה ב-CRUD היא מחיקה. בונים מתודה ב-Service שמוחקת פריט לפי מזהה ובודקת אותה. 1. המתודה: משכפלים מתודה קיימת ומשנים את שמה ל- DeleteInventoryItem , שמקבלת int id . 2. חיפוש הפריט: db.InventoryItems.SingleOrDefault לפי InventoryItemID שווה למזהה שהתקבל. לא בטוח שפריט כזה קיים. 3. בדיקת null: אם הפריט הוא null, לא ממשיכים. 4. מחיקה: InventoryItems.Remove(item) ואחריו SaveChanges . 5. בדיקה: בתוכנית קוראים ל-Delete עם id 8, הפריט שנוסף בשיעור ההוספה.</video:description>
      <video:publication_date>2024-05-01T22:37:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>130</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F130-performing-crud-operations-database-first%2F040-deleting-existing-row%2Fhe%2Fdeleting-existing-row-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%94%D7%A8%D7%97%D7%91%D7%AA-%D7%9E%D7%97%D7%9C%D7%A7%D7%AA-Model-C-Entity-Framework</loc>
    <lastmod>2024-05-01T22:37:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F130-performing-crud-operations-database-first%2F050-extending-a-model-class%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרחבת מחלקת Model - C# Entity Framework</video:title>
      <video:description>מודלים שנוצרו ב-scaffolding נדרסים בכל הרצה חדשה, ולכן קוד שנוסף לתוכם נמחק. השיעור מראה איך מוסיפים לוגיקה למודלים בלי לאבד אותה, בעזרת partial class . 1. רעיון ההתחלה: רוצים לדעת בכמה מקומות אם פריט במלאי או לא. ב-Code First היו מוסיפים למודל מאפיינים InStock (Quantity גדול מ-0) ו- OutOfStock (Quantity שווה 0) עם [NotMapped] . אפשר להשתמש בהם להדפסה: ירוק לפריט במלאי ואדום לחסר, עם Console.ForegroundColor ו- Console.ResetColor .</video:description>
      <video:publication_date>2024-05-01T22:37:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>361</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F130-performing-crud-operations-database-first%2F050-extending-a-model-class%2Fhe%2Fextending-a-model-class-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-View-%D7%91%D7%9E%D7%A1%D7%93-%D7%94%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-Entity-Framework-Core</loc>
    <lastmod>2024-05-02T12:25:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F140-using-views%2F010-creating-a-view%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת View במסד הנתונים - Entity Framework Core</video:title>
      <video:description>בגישת Database First ה-View נוצר קודם במסד הנתונים, ואחר כך משתמשים בו באפליקציה. השיעור מראה איך יוצרים View של פריטים שנמצאים במלאי. 1. ההבדל מ-Code First: שם ה-View נכתב בקוד, ומנגנון ה-Migration יצר אותו במסד. כאן הוא קיים במסד לפני האפליקציה. 2. ההגדרה: CREATE OR ALTER VIEW שמחזיר פריטים במלאי, עם המותג והסוג שלהם. הוא מחבר את Brands ואת Types לטבלת InventoryItems. 3. העמודות: InventoryItemID, שם המותג בשם BrandName , שם הסוג בשם TypeName , ו-Quantity.</video:description>
      <video:publication_date>2024-05-02T12:25:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>139</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F140-using-views%2F010-creating-a-view%2Fhe%2Fcreating-a-view-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%A9%D7%99%D7%9E%D7%95%D7%A9-%D7%91-View-Entity-Framework</loc>
    <lastmod>2024-05-02T12:25:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F140-using-views%2F020-using-the-view%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שימוש ב-View - Entity Framework</video:title>
      <video:description>אחרי שה-View קיים במסד, מביאים אותו לפרויקט בעזרת scaffolding ומשתמשים בו דרך ה-Service. כך מקבלים רק פריטים שנמצאים במלאי, בלי לכתוב שאילתה באפליקציה. 1. Scaffolding מחדש: ב-Package Manager Console חוזרים לפקודה האחרונה ומריצים אותה. נוצרת מחלקה InStockInventoryItem , מחלקה partial שמסומנת כ-keyless, כי ל-View אין מפתח ראשי גם אם יש בו עמודת ID. בה יש BrandName, TypeName ו-Quantity בדיוק כמו ב-View. 2. ה-Context: נוצר DbSet ברבים בשם InStockInventoryItems, וכן מיפוי בין האוסף ל-View.</video:description>
      <video:publication_date>2024-05-02T12:25:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>185</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F140-using-views%2F020-using-the-view%2Fhe%2Fusing-the-view-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%99%D7%A6%D7%99%D7%A8%D7%94-%D7%95%D7%A9%D7%99%D7%9E%D7%95%D7%A9-%D7%91-Stored-Procedure-%D7%9C%D7%A2%D7%93%D7%9B%D7%95%D7%9F-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-EF-Entity-Framework</loc>
    <lastmod>2024-05-02T12:27:16+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F150-using-stored-procedures%2F010-using-cud-stored-procedure%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירה ושימוש ב-Stored Procedure  - לעדכון נתונים EF - Entity Framework</video:title>
      <video:description>ב-Database First, כמו ב-View, קודם בונים את ה-Stored Procedure במסד ורק אחר כך משתמשים בה בפרויקט. בשיעור הזה בונים פרוצדורה שמוסיפה לקוח, וקוראים לה דרך Service. 1. הגדרת הפרוצדורה: CREATE OR ALTER PROCEDURE עם הפרמטרים @FirstName (nvarchar 20), @LastName (nvarchar 50) ו- @Email (nvarchar 100). בגוף: SET NOCOUNT ON כדי שלא יוצגו הודעות על מספר שורות שהושפעו, ו- INSERT INTO Customers עם הערכים שהתקבלו. כדאי להתחיל ב- USE של Clothing Store, ולהפריד עם GO .</video:description>
      <video:publication_date>2024-05-02T12:27:16+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>295</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F150-using-stored-procedures%2F010-using-cud-stored-procedure%2Fhe%2Fusing-cud-stored-procedure-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%99%D7%A6%D7%99%D7%A8%D7%94-%D7%95%D7%A9%D7%99%D7%9E%D7%95%D7%A9-%D7%91-Stored-Procedure-%D7%94%D7%9E%D7%AA%D7%90%D7%99%D7%9E%D7%95%D7%AA-%D7%9C%D7%9E%D7%97%D7%9C%D7%A7%D7%AA-Model</loc>
    <lastmod>2024-05-02T12:27:16+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F150-using-stored-procedures%2F020-using-model-mapping-stored-procedure%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירה ושימוש ב-Stored Procedure - המתאימות למחלקת Model</video:title>
      <video:description>פרוצדורה שמחזירה נתונים בדיוק בצורה של מודל קיים אפשר לקרוא דרך האוסף של אותו מודל. השיעור מראה את זה על שליפת כל הלקוחות. 1. הרקע: הפרוצדורה הקודמת שייכת ל-DML (Data Manipulation Language), כלומר יצירה, עדכון ומחיקה. גם פרוצדורה שמעדכנת או מוחקת הייתה מופעלת באותו אופן. 2. הפרוצדורה: CREATE OR ALTER PROCEDURE GetAllCustomers , בלי פרמטרים ובלי SET NOCOUNT ON , כי היא לא משנה מידע. היא מבצעת SELECT של כל העמודות מ-Customers. מריצים עם GO , ואחרי רענון היא מופיעה.</video:description>
      <video:publication_date>2024-05-02T12:27:16+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>136</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F150-using-stored-procedures%2F020-using-model-mapping-stored-procedure%2Fhe%2Fusing-model-mapping-stored-procedure-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%99%D7%A6%D7%99%D7%A8%D7%94-%D7%95%D7%A9%D7%99%D7%9E%D7%95%D7%A9-%D7%91-Stored-Procedure-%D7%A9%D7%9C%D7%90-%D7%9E%D7%AA%D7%90%D7%99%D7%9E%D7%95%D7%AA-%D7%9C%D7%9E%D7%97%D7%9C%D7%A7%D7%AA-Model</loc>
    <lastmod>2024-05-02T12:27:16+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F150-using-stored-procedures%2F030-using-dto-mapping-stored-procedure%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירה ושימוש ב-Stored Procedure - שלא מתאימות למחלקת Model</video:title>
      <video:description>פרוצדורה שמחזירה נתונים שלא תואמים אף מודל דורשת DTO משלה (Data Transfer Object). השיעור בונה פרוצדורה כזו ומראה איך להפעיל אותה דרך ה-Context. 1. ההבדל: הפרוצדורה הקודמת הייתה model mapping, כלומר החזירה את עמודות המודל. כאן מדובר ב-query mapping, שנקרא לפעמים גם DTO mapping. 2. הפרוצדורה: GetTypedInventoryItems מקבלת @TypeID (int). היא מחזירה InventoryItemID, שם המותג בשם BrandName ואת Quantity, מ-InventoryItems ב- INNER JOIN ל-Brands לפי BrandID, עם WHERE שבו TypeID שווה לפרמטר.</video:description>
      <video:publication_date>2024-05-02T12:27:16+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>354</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F150-using-stored-procedures%2F030-using-dto-mapping-stored-procedure%2Fhe%2Fusing-dto-mapping-stored-procedure-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-NoSQL-MongoDB</loc>
    <lastmod>2024-05-02T12:32:17+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F160-working-with-mongodb%2F010-what-is-a-nosql-database%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מסד נתונים NoSQL - MongoDB</video:title>
      <video:description>הקורס עובר ממסד נתונים רלציוני למסד NoSQL. השיעור מסביר מהו, אילו סוגי מידע הוא שומר, ומציג את המונחים הבסיסיים של MongoDB לפני ההתקנה. 1. הרעיון: מסד נתונים רגיל שיושב בשרת, אבל לא מבוסס טבלאות וקשרים. השם מתאר Not Only SQL, ושפת SQL לא עובדת עליו. 2. ביצועים: לפי הדובר, ברוב המקרים הוא מהיר בהרבה ממסד רלציוני, כי אין שפת SQL שצריך לפרש ולקמפל ולבדוק קשרים.</video:description>
      <video:publication_date>2024-05-02T12:32:17+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>246</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F160-working-with-mongodb%2F010-what-is-a-nosql-database%2Fhe%2Fwhat-is-a-nosql-database-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-MongoDB-Entity-Framework</loc>
    <lastmod>2024-05-02T12:32:17+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F160-working-with-mongodb%2F020-installing-mongodb%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת MongoDB - Entity Framework</video:title>
      <video:description>התקנת MongoDB מורכבת משני חלקים: השרת עם הממשק Compass, וכלי שורת הפקודה לייצוא וייבוא שמורידים בנפרד. השיעור עובר על שניהם. 1. הורדת השרת: בחיפוש MongoDB Download נכנסים לאתר הרשמי ומורידים את MongoDB Community Server. הגרסה בשיעור היא 7. 2. ההתקנה: מאשרים את תנאי השימוש ובוחרים התקנה מלאה (Complete). משאירים את ברירות המחדל של Run service. מוודאים שמסומן Install MongoDB Compass , ממשק המשתמש שמאפשר להתבונן במסד וליצור מסד חדש. אחרי הסיום Compass נפתח, וכרגע סוגרים אותו.</video:description>
      <video:publication_date>2024-05-02T12:32:17+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>156</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F160-working-with-mongodb%2F020-installing-mongodb%2Fhe%2Finstalling-mongodb-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-Compass-%D7%9B%D7%9E%D7%9E%D7%A9%D7%A7-%D7%9E%D7%A9%D7%AA%D7%9E%D7%A9-%D7%9C-MongoDB</loc>
    <lastmod>2024-05-02T12:32:17+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F160-working-with-mongodb%2F030-working-with-mongodbcompass%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>עבודה עם  Compass  - כממשק משתמש ל-MongoDB</video:title>
      <video:description>Compass הוא הממשק הגרפי של MongoDB. בשיעור הזה פותחים אותו, יוצרים מסד נתונים עם שני קולקשנים, ומוסיפים ועורכים מסמכים. 1. התחברות: ב-Compass לוחצים Connect. ה-connection string הוא mongodb://localhost:27017 , כלומר מחשב מקומי ופורט 27017, שהוא הפורט הדיפולטי של MongoDB. אם המסד ברשת, מופיעה כתובת רשת. 2. יצירת מסד: בלחצן הפלוס נותנים שם למסד, bookStore , ושם קולקשן ראשון, books . חובה לפחות קולקשן אחד. השמות בסגנון JavaScript, lowercase camel case. 3. הוספת מסמך: Insert Document או ייבוא מקובץ.</video:description>
      <video:publication_date>2024-05-02T12:32:17+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>232</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F160-working-with-mongodb%2F030-working-with-mongodbcompass%2Fhe%2Fworking-with-mongodbcompass-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%91%D7%99%D7%A6%D7%95%D7%A2-Export-%D7%95-Import-%D7%9C%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-MongoDB</loc>
    <lastmod>2024-05-02T12:32:17+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F160-working-with-mongodb%2F040-exporting-and-importing-mongodb-database%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ביצוע Export ו-Import  - למסד נתונים MongoDB</video:title>
      <video:description>יש שתי דרכים לייצא ולייבא נתונים ב-MongoDB: דרך Compass לקולקשן בודד, או דרך כלי שורת הפקודה למסד שלם. השיעור עובר על שתיהן. 1. ייצוא: ב-Compass בוחרים Export Data , אפשר לייצא תוצאת שאילתה (ב-Mongo Query Language) או את הקולקשן כולו, כ-CSV או כ-JSON. הקובץ שמתקבל, bookstore.books.json, מכיל מערך של כל המסמכים. 2. ייבוא: מוחקים את הקולקשן ( Drop Collection ), יוצרים אותו מחדש ואז Add Data ו- Import JSON or CSV file . הקולקשן חוזר.</video:description>
      <video:publication_date>2024-05-02T12:32:17+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>288</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F160-working-with-mongodb%2F040-exporting-and-importing-mongodb-database%2Fhe%2Fexporting-and-importing-mongodb-database-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%97%D7%93%D7%A9-%D7%9C%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-MongoDB</loc>
    <lastmod>2024-05-02T12:38:57+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F170-performing-crud-operations-mongodb%2F010-creating-ef-mongodb-project%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת פרויקט חדש  - לעבודה עם MongoDB</video:title>
      <video:description>אחרי שהותקנו MongoDB ו-Compass ונוצר דאטאבייס, בונים כאן פרויקט חדש ב-C# שיתחבר אליו. ההרצאה מכינה את ההגדרות, החבילות והקובץ שקורא את ה-connection string. 1. יצירת הפרויקט: ב-Visual Studio בוחרים Create a New Project, Console Application עם Entity Framework 7, ושם הפרויקט Music, למערכת שירים. מגדירים את מרחב השמות לכל קובץ עתידי. 2. קובץ הגדרות: מוסיפים קובץ JSON בשם appsettings.json ובו ה-connection string. אפשר להשתמש גם ב-app secrets. 3. ה-connection string: הפורמט מתחיל ב- mongodb:// .</video:description>
      <video:publication_date>2024-05-02T12:38:57+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>252</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F170-performing-crud-operations-mongodb%2F010-creating-ef-mongodb-project%2Fhe%2Fcreating-ef-mongodb-project-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-MongoDB-Model-Entity-Framework</loc>
    <lastmod>2024-05-02T12:38:57+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F170-performing-crud-operations-mongodb%2F020-creating-a-model%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת MongoDB - Model  - Entity Framework</video:title>
      <video:description>כדי לעבוד עם MongoDB בפרויקט C# בונים מודל, מחלקה שמתארת מסמך אחד. השיעור בונה מודל של שיר, ומסביר את ה-attributes של MongoDB שעליו. 1. המחלקה: בתיקיית Models מוסיפים מחלקה Song עם Id (string, לא int, כי ב-MongoDB המזהה מורכב מתווים), Name (string), Performer (string) ו- Year (int). המחרוזות מוגדרות כלא-null בעזרת סימן קריאה. 2. מפתח ראשי: המאפיין [BsonId] מגדיר את המפתח הראשי. BSON הוא Binary JSON, ובחבילת MongoDB שהותקנה יש את ה-attributes.</video:description>
      <video:publication_date>2024-05-02T12:38:57+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>129</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F170-performing-crud-operations-mongodb%2F020-creating-a-model%2Fhe%2Fcreating-a-model-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%9E%D7%97%D7%9C%D7%A7%D7%AA-Service-MongoDB-Entity-Framework</loc>
    <lastmod>2024-05-02T12:38:57+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F170-performing-crud-operations-mongodb%2F030-creating-a-service%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת מחלקת Service - MongoDB - Entity Framework</video:title>
      <video:description>בונים את מחלקת ה-Service שתנהל את הקולקשן של השירים, ומקימים את החיבור למסד. הפעולות עצמן יתווספו בשיעור הבא. 1. המחלקה: בתיקיית Services יוצרים SongsService . 2. שדה הקולקשן: private readonly IMongoCollection&lt;Song&gt; _songs . הקולקשן הוא זה שמבצע את הפעולות על המסד, בלי שפת SQL, כי זה NoSQL. 3. ב-Constructor, MongoClient: new MongoClient(AppConfig.ConnectionString) יוצר אובייקט שיודע להתחבר למסד.</video:description>
      <video:publication_date>2024-05-02T12:38:57+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>137</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F170-performing-crud-operations-mongodb%2F030-creating-a-service%2Fhe%2Fcreating-a-service-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%94%D7%95%D7%A1%D7%A4%D7%AA-Documents-%D7%9C%D7%9E%D7%A1%D7%93-%D7%94%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-MongoDB-Entity-Framework</loc>
    <lastmod>2024-05-02T12:38:57+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F170-performing-crud-operations-mongodb%2F040-adding-documents%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הוספת Documents  - למסד הנתונים - MongoDB - Entity Framework</video:title>
      <video:description>בהרצאה מתחילים את פעולות ה-CRUD דווקא מהוספה, ורואים שב-MongoDB אפשר לכתוב קוד לפני שקיים מסד נתונים בכלל. 1. פונקציית ההוספה ב-service: יוצרים AddSong שמקבלת אובייקט מטיפוס Song וקוראת ל- InsertOne של האוסף. ה-API של MongoDB כולל גם InsertMany , UpdateMany , UpdateOne , Replace , Delete ו- Find , ולכן אין צורך בשאילתות SQL. 2. בדיקה ב-Program: בונים פונקציה שמוסיפה כמה שירים בבת אחת, כל שיר עם שם, Performer ושנה. את ה-ID לא מזינים, כי מסד הנתונים מייצר אותו.</video:description>
      <video:publication_date>2024-05-02T12:38:57+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>173</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F170-performing-crud-operations-mongodb%2F040-adding-documents%2Fhe%2Fadding-documents-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%A7%D7%A8%D7%99%D7%90%D7%AA-Documents-%D7%9E%D7%9E%D7%A1%D7%93-%D7%94%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-MongoDB-Entity-Framework</loc>
    <lastmod>2024-05-02T12:38:57+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F170-performing-crud-operations-mongodb%2F050-reading-documents%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>קריאת Documents - ממסד הנתונים - MongoDB - Entity Framework</video:title>
      <video:description>שיר אחד במודל הוא Document במסד, וההרצאה מראה איך קוראים את כולם או Document בודד לפי מזהה. 1. הבאת כל השירים: הפונקציה GetAllSongs מחזירה List&lt;Song&gt; באמצעות songs.Find(...) . ה- Find מקבל ביטוי למדה עם הקריטריון להחזרה, ואם רוצים את הכול כותבים true , ואז ToList() . זה דומה מאוד ל-Entity Framework. 2. הבאת שיר לפי ID: GetOneSong מקבלת מחרוזת id, מבצעת Find על השירים שה-ID שלהם שווה לזה שהתקבל, ומסיימת ב- SingleOrDefault . השיר עשוי לא להתקיים, ולכן התוצאה יכולה להיות ריקה.</video:description>
      <video:publication_date>2024-05-02T12:38:57+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>269</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F170-performing-crud-operations-mongodb%2F050-reading-documents%2Fhe%2Freading-documents-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%A2%D7%93%D7%9B%D7%95%D7%9F-Documents-%D7%9E%D7%9E%D7%A1%D7%93-%D7%94%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-MongoDB-Entity-Framework</loc>
    <lastmod>2024-05-02T12:38:57+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F170-performing-crud-operations-mongodb%2F060-updating-documents%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>עדכון Documents - ממסד הנתונים - MongoDB - Entity Framework</video:title>
      <video:description>ההרצאה מוסיפה את פעולת ה-Update ל-CRUD ומראה איך מחליפים Document קיים באוסף. 1. הפונקציה ב-service: UpdateSong מקבלת אובייקט Song שלם. זו דרך מקובלת יותר מאשר לקבל כל שדה בנפרד ולבנות ממנו אובייקט. 2. החלפת המסמך: קוראים ל- ReplaceOne של אוסף השירים. בודקים לכל שיר אם ה-ID שלו שווה ל- song.Id שהתקבל, ואם כן מחליפים אותו באובייקט החדש. 3. בדיקה ב-Program: מציגים הודעת עדכון ומעדכנים את Masterpiece של מדונה. חייבים לתת את ה-ID הנכון, שמעתיקים מהדאטאבייס, ומשנים את השנה מ-2012 ל-2011.</video:description>
      <video:publication_date>2024-05-02T12:38:57+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>130</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F170-performing-crud-operations-mongodb%2F060-updating-documents%2Fhe%2Fupdating-documents-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%9E%D7%97%D7%99%D7%A7%D7%AA-Documents-%D7%9E%D7%9E%D7%A1%D7%93-%D7%94%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-MongoDB-Entity-Framework</loc>
    <lastmod>2024-05-02T12:38:57+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F170-performing-crud-operations-mongodb%2F070-deleting-documents%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מחיקת Documents - ממסד הנתונים - MongoDB - Entity Framework</video:title>
      <video:description>פעולת המחיקה היא הקצרה ביותר ב-CRUD, כי היא צריכה רק מזהה ולא את כל האובייקט. 1. הפונקציה ב-service: DeleteSong מקבלת רק string id , ולא אובייקט Song שלם. 2. המחיקה עצמה: פונים לאוסף השירים וקוראים ל- DeleteOne עם התנאי שה-ID של השיר שווה למזהה שהתקבל. נמחק הראשון שנמצא, ואמור להיות רק אחד כזה. 3. בדיקה ב-Program: מעתיקים את פונקציית העדכון, מציגים הודעה על מחיקה, לוקחים מהדאטאבייס את ה-ID של השיר של אינדילה וקוראים ל- DeleteSong של ה-service.</video:description>
      <video:publication_date>2024-05-02T12:38:57+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>99</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F170-performing-crud-operations-mongodb%2F070-deleting-documents%2Fhe%2Fdeleting-documents-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%97%D7%99%D7%A4%D7%95%D7%A9-Documents-%D7%9E%D7%9E%D7%A1%D7%93-%D7%94%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-MongoDB-Entity-Framework</loc>
    <lastmod>2024-05-02T12:38:57+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F170-performing-crud-operations-mongodb%2F080-searching-documents%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חיפוש Documents - ממסד הנתונים - MongoDB - Entity Framework</video:title>
      <video:description>חיפוש יכול להחזיר כמה Documents, והשיעור מראה איך לכתוב חיפוש טקסט שלא תלוי באותיות גדולות וקטנות. 1. הפונקציה: SearchSongs מחזירה List&lt;Song&gt; ומקבלת מחרוזת חיפוש. 2. הורדה לאותיות קטנות: מבצעים ToLower על הטקסט, כדי שהחיפוש לא יהיה רגיש לאותיות. מורידים לאותיות קטנות גם את שם השיר המקורי לפני ההשוואה. 3. השאילתה: Find עם שם השיר ב- ToLower ו- Contains של הטקסט, ובסוף ToList . 4. בדיקה ב-Program: קולטים מחרוזת מהמשתמש עם Console.ReadLine .</video:description>
      <video:publication_date>2024-05-02T12:38:57+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>149</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F170-performing-crud-operations-mongodb%2F080-searching-documents%2Fhe%2Fsearching-documents-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%A1%D7%99%D7%9B%D7%95%D7%9D-%D7%A7%D7%95%D7%A8%D7%A1-Entity-Framework-Core</loc>
    <lastmod>2024-05-02T12:38:57+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F170-performing-crud-operations-mongodb%2F090-conclusion%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סיכום קורס - Entity Framework Core</video:title>
      <video:description>בסיום הקורס המרצה עושה סקירה של כל הנושאים שנלמדו, מההתקנות הראשונות ועד העבודה עם MongoDB. 1. הכנות: התקנות של Entity Framework, Visual Studio ו-MS SQL, אפיון ובניית מסדי נתונים ושפת SQL בסיסית. 2. שיטת Code First: פרויקט ב-C# על .NET Core החדש, כשהגרסה העדכנית של Entity Framework היא 7. בנינו מודלים וקונטקסט, הרצנו migrations ויצרנו את המסד. 3. פעולות CRUD: יצירה, קריאה, עדכון ומחיקה של מידע, וגם Loading Strategies לשיפור ה-Performance.</video:description>
      <video:publication_date>2024-05-02T12:38:57+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>111</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F170-performing-crud-operations-mongodb%2F090-conclusion%2Fhe%2Fconclusion-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%93%D7%95%D7%98-%D7%A0%D7%98-NET-Core-%D7%A2%D7%9D-Rest-API/%D7%91%D7%A8%D7%95%D7%9B%D7%99%D7%9D-%D7%94%D7%91%D7%90%D7%99%D7%9D-%D7%9C%D7%A7%D7%95%D7%A8%D7%A1-%D7%93%D7%95%D7%98-%D7%A0%D7%98-Core</loc>
    <lastmod>2024-10-30T09:11:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F010-getting-started%2F010-welcome-to-net-core-course%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ברוכים הבאים  - לקורס דוט-נט Core</video:title>
      <video:description>הרצאת הפתיחה לקורס מציגה את .NET Core - מהי, למי היא מיועדת ומה ההבדל שלה מהגרסה הקודמת של מיקרוסופט. .NET Core היא מערכת פיתוח חינמית ו-Open Source מבית מיקרוסופט, שנבנתה מחדש (From Scratch) ולא כהמשך של ה-.NET Framework הישנה. היא Cross-Platform - כלומר קוד שנכתב פעם אחת רץ על Windows, Mac ולינוקס. המערכת מודולרית: מתקינים רק את הספריות שבהן באמת משתמשים, בלי להתקין תשתית שלמה כמו שהיה נהוג ב-.NET Framework. - גיל: .NET Framework יצאה ב-2002, .NET Core יצאה ב-2016.</video:description>
      <video:publication_date>2024-10-30T09:11:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>100</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F010-getting-started%2F010-welcome-to-net-core-course%2Fhe%2Fwelcome-to-net-core-course-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%93%D7%95%D7%98-%D7%A0%D7%98-NET-Core-%D7%A2%D7%9D-Rest-API/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-%D7%9E%D7%A1%D7%93-%D7%94%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-SQL-Server-MSSQL</loc>
    <lastmod>2024-10-30T09:11:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F010-getting-started%2F020-installing-mssql%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת מסד הנתונים  - SQL Server - MSSQL</video:title>
      <video:description>בהרצאה זו מתקינים את מסד הנתונים SQL Server (בגרסה החינמית Express) לצד כלי הממשק שאיתו עובדים איתו. 1. איתור ההורדה: מחפשים בגוגל &quot;sql server downloads&quot;, ומבין הגרסאות השונות בוחרים בגרסה החינמית Express . 2. התקנת המסד: מריצים את קובץ ההתקנה, בוחרים באפשרות Basic ומאשרים את ההתקנה ( Accept , Install ). 3. התקנת SSMS: מסך ההצלחה של ההתקנה מפנה להתקנת SSMS (SQL Server Management Studio) - הממשק שמשמש לגשת למסד הנתונים. מורידים אותו ( Free Download ) ומריצים את ההתקנה.</video:description>
      <video:publication_date>2024-10-30T09:11:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>107</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F010-getting-started%2F020-installing-mssql%2Fhe%2Finstalling-mssql-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%93%D7%95%D7%98-%D7%A0%D7%98-NET-Core-%D7%A2%D7%9D-Rest-API/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-%D7%A1%D7%91%D7%99%D7%91%D7%AA-%D7%94%D7%A4%D7%99%D7%AA%D7%95%D7%97-Visual-Studio-%D7%93%D7%95%D7%98-%D7%A0%D7%98-NET-Core-</loc>
    <lastmod>2024-10-30T09:11:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F010-getting-started%2F030-installing-visual-studio%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת סביבת הפיתוח - Visual Studio - דוט נט NET Core.</video:title>
      <video:description>הרצאה זו מדריכה כיצד להתקין את סביבת הפיתוח Visual Studio, ומבהירה את ההבדל בינה לבין Visual Studio Code. 1. הורדת הגרסה הנכונה: נכנסים לאתר ההורדה של Visual Studio ובוחרים בגרסת Community - הגרסה החינמית וללא הגבלת זמן (בשונה מ-Free Trial שחוסם לאחר תקופה). 2. הפעלת המתקין: מריצים את הקובץ שהתקבל, מה שפותח את Visual Studio Installer - כלי שמאפשר לבחור ולהתקין טכנולוגיות פיתוח שונות (לדוגמה פיתוח לווב, לאזור, לפייתון או לדסקטופ) בהתקנה אחת.</video:description>
      <video:publication_date>2024-10-30T09:11:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>170</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F010-getting-started%2F030-installing-visual-studio%2Fhe%2Finstalling-visual-studio-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%93%D7%95%D7%98-%D7%A0%D7%98-NET-Core-%D7%A2%D7%9D-Rest-API/%D7%94%D7%92%D7%93%D7%A8%D7%95%D7%AA-%D7%AA%D7%A6%D7%95%D7%A8%D7%94-%D7%A2%D7%91%D7%95%D7%A8-%D7%A1%D7%91%D7%99%D7%91%D7%AA-%D7%94%D7%A4%D7%99%D7%AA%D7%95%D7%97-Visual-Studio</loc>
    <lastmod>2024-10-30T09:11:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F010-getting-started%2F040-setting-up-the-environment%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרות תצורה  - עבור סביבת הפיתוח - Visual Studio</video:title>
      <video:description>לאחר התקנת Visual Studio, ההרצאה עוברת על כמה הגדרות תצורה שמקלות על העבודה בסביבת הפיתוח. 1. כניסה בלי קוד: פותחים את Visual Studio עם Continue without code , מכיוון שלהגדרות הראשוניות הללו אין צורך בפרויקט פתוח. 2. מיקום ההגדרות: כל ההגדרות נמצאות בתפריט Tools &gt; Options . 3. ערכת צבעים (Color Theme): אפשר לבחור בין Blue ל-Dark לפי העדפה אישית; המרצה מסביר שלדעתו ב-Dark הקונטרסט בין הגופן לרקע חזק מדי, ולכן הוא מעדיף Blue.</video:description>
      <video:publication_date>2024-10-30T09:11:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>207</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F010-getting-started%2F040-setting-up-the-environment%2Fhe%2Fsetting-up-the-environment-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%93%D7%95%D7%98-%D7%A0%D7%98-NET-Core-%D7%A2%D7%9D-Rest-API/%D7%A1%D7%95%D7%92%D7%99-%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98%D7%99%D7%9D-%D7%91-Visual-Studio-%D7%93%D7%95%D7%98-%D7%A0%D7%98-NET-Core-</loc>
    <lastmod>2024-10-30T09:11:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F010-getting-started%2F050-visual-studio-project-types%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סוגי פרויקטים ב-Visual Studio - דוט נט NET Core.</video:title>
      <video:description>בהרצאה הזו מכירים את סוגי הפרויקטים האפשריים ב-Visual Studio, ולומדים להבדיל בין פרויקט של .NET Core לפרויקט של .NET Framework הישנה. 1. פתיחת פרויקט חדש: בתפריט הפתיחה של Visual Studio בוחרים Create a new project , במקום לפתוח repository, פרויקט קיים או תיקייה. 2. סינון לפי שפה ופלטפורמה: אפשר לסנן את רשימת הפרויקטים לפי שפת פיתוח (למשל C#) ולפי פלטפורמה ( All Platforms אם רוצים לפתח לכל מערכות ההפעלה, או פלטפורמה ספציפית כמו Windows בלבד).</video:description>
      <video:publication_date>2024-10-30T09:11:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>180</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F010-getting-started%2F050-visual-studio-project-types%2Fhe%2Fvisual-studio-project-types-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%93%D7%95%D7%98-%D7%A0%D7%98-NET-Core-%D7%A2%D7%9D-Rest-API/%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-Console-%D7%93%D7%95%D7%98-%D7%A0%D7%98-NET-Core-</loc>
    <lastmod>2024-10-30T09:11:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F010-getting-started%2F060-working-with-console-project%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>עבודה עם פרויקט Console - דוט נט NET Core.</video:title>
      <video:description>הרצאה זו עוברת על יצירת פרויקט Console Application חדש ב-.NET Core, ומסבירה כמה פרטים חשובים שכדאי להכיר בשלב הזה. 1. יצירת הפרויקט: בוחרים Create a New Project , מסננים לפי שפת C#, ובוחרים Console App מסוג .NET Core (לא .NET Framework). 2. מיקום ושם: נותנים לפרויקט שם ושומרים אותו בתיקייה ייעודית בכונן C (לא על שולחן העבודה וגם לא ישירות בשורש הכונן), כדי שיהיה קל לדעת איפה הוא נמצא.</video:description>
      <video:publication_date>2024-10-30T09:11:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>199</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F010-getting-started%2F060-working-with-console-project%2Fhe%2Fworking-with-console-project-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%93%D7%95%D7%98-%D7%A0%D7%98-NET-Core-%D7%A2%D7%9D-Rest-API/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Solution-%D7%91-Visual-Studio</loc>
    <lastmod>2024-10-30T09:11:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F010-getting-started%2F070-working-with-multiple-projects%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Solution - ב-Visual Studio</video:title>
      <video:description>ההרצאה מסביר את שני המושגים המרכזיים בעבודה עם Visual Studio: פרויקט וסולושן, ומדגימה איך פרויקטים שונים משתפים ביניהם קוד. פרויקט הוא תבנית (template) של קבצים שסביר להניח שיהיו דרושים לסוג מערכת מסוים - גם אם בפועל יש בו קובץ אחד ושורה אחת של קוד. לדוגמה, פרויקט מסוג ASP.NET Core Web App מגיע עם קבצי CSS, JavaScript וספריות שמתאימים לבניית אתר אינטרנט, בעוד שפרויקט Windows Forms Application מכיל קבצים שמתאימים לבניית תוכנה חלונאית (desktop).</video:description>
      <video:publication_date>2024-10-30T09:11:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>646</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F010-getting-started%2F070-working-with-multiple-projects%2Fhe%2Fworking-with-multiple-projects-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%93%D7%95%D7%98-%D7%A0%D7%98-NET-Core-%D7%A2%D7%9D-Rest-API/%D7%9E%D7%A2%D7%A8%D7%9B%D7%AA-NuGet-%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-%D7%A1%D7%A4%D7%A8%D7%99%D7%95%D7%AA</loc>
    <lastmod>2024-10-30T09:11:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F010-getting-started%2F080-working-with-nuget%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מערכת NuGet  - התקנת ספריות</video:title>
      <video:description>הרצאה זו מציגה את מערכת NuGet - מנהל החבילות (Package Manager) של .NET - ומראה כמה דרכים שונות להוריד ולהתקין ספרייה חיצונית בפרויקט. Package Manager הוא מרכז שבו ניתן למצוא ספריות קוד שנכתבו על ידי מתכנתים פרטיים או חברות (כמו מיקרוסופט) ולהוריד אותן לכל פרויקט. לכל שפת תכנות יש מנהל חבילות משלה - npm ב-Node.js, Composer ב-PHP, Pip בפייתון, ובעולם ה-.NET זהו NuGet.</video:description>
      <video:publication_date>2024-10-30T09:11:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>185</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F010-getting-started%2F080-working-with-nuget%2Fhe%2Fworking-with-nuget-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%93%D7%95%D7%98-%D7%A0%D7%98-NET-Core-%D7%A2%D7%9D-Rest-API/%D7%A4%D7%A8%D7%95%D7%98%D7%95%D7%A7%D7%95%D7%9C-HTTP</loc>
    <lastmod>2024-10-30T09:17:23+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F020-understanding-restful-service%2F010-understanding-http-protocol%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרוטוקול HTTP</video:title>
      <video:description>מכירים את פרוטוקול HTTP, הבסיס לכל תקשורת באינטרנט ולבניית Services ב-.NET Core. HTTP (Hypertext Transfer Protocol) הוא פרוטוקול התקשורת שמשמש לבקש ולקבל דפי אינטרנט. הוא עצמו רץ מעל פרוטוקול בסיסי יותר בשם TCP (Transmission Control Protocol), שמעביר את הנתונים בפועל. בפועל HTTP הוא שני מסמכי טקסט: בקשה (Request) שהדפדפן שולח לשרת, ותשובה (Response) שהשרת מחזיר. 1. מבנה הבקשה: כולל method (כמו GET - בקשת מידע, או POST - שליחת מידע), נתיב הדף בשרת, וגרסת ה-HTTP.</video:description>
      <video:publication_date>2024-10-30T09:17:23+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>505</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F020-understanding-restful-service%2F010-understanding-http-protocol%2Fhe%2Funderstanding-http-protocol-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%93%D7%95%D7%98-%D7%A0%D7%98-NET-Core-%D7%A2%D7%9D-Rest-API/%D7%94%D7%91%D7%A0%D7%94-%D7%A9%D7%9C-HTTP-Status-Codes</loc>
    <lastmod>2024-10-30T09:17:23+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F020-understanding-restful-service%2F020-understanding-http-status-codes%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הבנה של HTTP Status Codes</video:title>
      <video:description>הרצאה זו מתמקדת ב-HTTP Status Codes - קודי התשובה בעלי שלושה ספרות שהשרת מחזיר, ומסביר מה המשמעות של כל קבוצת קודים. 1. 1xx - מידע (Information): השרת מעביר ללקוח מידע ביניים. לדוגמה, 100 ( Continue ) אומר שהשרת קיבל חלק מהבקשה ומבקש להמשיך לשלוח, ו-101 ( Switching Protocol ) מציין מעבר לפרוטוקול אחר, כמו WebSocket. 2. 2xx - הצלחה: 200 הוא הנפוץ ביותר ומציין שהבקשה הצליחה והוחזר מידע מתאים. 201 ( Created ) מציין שנוצר מידע חדש (למשל הוספת מוצר לדאטהבייס).</video:description>
      <video:publication_date>2024-10-30T09:17:23+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>157</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F020-understanding-restful-service%2F020-understanding-http-status-codes%2Fhe%2Funderstanding-http-status-codes-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%93%D7%95%D7%98-%D7%A0%D7%98-NET-Core-%D7%A2%D7%9D-Rest-API/%D7%9E%D7%94-%D7%96%D7%94-Web-Service</loc>
    <lastmod>2024-10-30T09:17:23+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F020-understanding-restful-service%2F030-what-is-a-web-service%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מה זה Web Service</video:title>
      <video:description>מה זה Web Service, ולמה בונים אותו בנפרד מאתר האינטרנט עצמו. Web Service הוא מערכת שרץ על שרת ומשרתת צרכים של לקוחות - יכול להיות ביצוע חישוב, הנגשת כלי שימושי (למשל עיבוד תמונה), ובעיקר הנגשת מידע טהור בלי קשר לדף אינטרנט מוצג. הרצאה זו מדגימה את ההבדל בין אתר אינטרנט רגיל, שמחזיר דף שלם, לבין Web Service, שמחזיר רק דאטה (לדוגמה בפורמט XML או JSON), בלי עיצוב או HTML.</video:description>
      <video:publication_date>2024-10-30T09:17:23+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>242</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F020-understanding-restful-service%2F030-what-is-a-web-service%2Fhe%2Fwhat-is-a-web-service-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%93%D7%95%D7%98-%D7%A0%D7%98-NET-Core-%D7%A2%D7%9D-Rest-API/%D7%9E%D7%94-%D7%96%D7%94-JSON</loc>
    <lastmod>2024-10-30T09:17:23+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F020-understanding-restful-service%2F040-what-is-json%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מה זה JSON</video:title>
      <video:description>הרצאה קצרה זו מציגה את פורמט JSON - הדרך המקובלת להחזיר מידע מ-Web Service. JSON (JavaScript Object Notation) הוא פורמט טקסטואלי קל-משקל וקריא לאדם (Human Readable) לייצוג מידע, בתחביר הדומה לאובייקטים ולמערכים של JavaScript. בתוכו אפשר להחזיק מספרים, מחרוזות, ערכים בוליאניים (true/false), את הערך null, אובייקטים ומערכים. - אובייקט: נפתח ונסגר בסוגריים מסולסלים {} , ומכיל זוגות של שם מאפיין (חייב להיות במרכאות) ונקודתיים וערך ( &quot;firstName&quot;: &quot;bart&quot; ).</video:description>
      <video:publication_date>2024-10-30T09:17:23+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>112</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F020-understanding-restful-service%2F040-what-is-json%2Fhe%2Fwhat-is-json-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%93%D7%95%D7%98-%D7%A0%D7%98-NET-Core-%D7%A2%D7%9D-Rest-API/%D7%94%D7%91%D7%A0%D7%94-%D7%A9%D7%9C-%D7%90%D7%A8%D7%9B%D7%99%D7%98%D7%A7%D7%98%D7%95%D7%A8%D7%AA-REST-API</loc>
    <lastmod>2024-10-30T09:17:23+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F020-understanding-restful-service%2F050-understanding-rest-architecture%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הבנה של ארכיטקטורת REST API</video:title>
      <video:description>צלילה פנימה לארכיטקטורת REST - אחת השיטות הפופולריות ביותר לבניית Web Service, שעליה מבוססים שירותים רבים ב-.NET Core. REST (Representational State Transfer) הוא קבוצת כללים (guidelines) לבניית Web Service, שפותחה בשנת 2000 על ידי רוי פילדינג. REST לא קובעת שפת תכנות מסוימת - שירות שעומד בכללי REST נקרא RESTful Service או REST API (API = Application Programming Interface, הממשק שהשרת חושף ללקוחות).</video:description>
      <video:publication_date>2024-10-30T09:17:23+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>143</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F020-understanding-restful-service%2F050-understanding-rest-architecture%2Fhe%2Funderstanding-rest-architecture-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%93%D7%95%D7%98-%D7%A0%D7%98-NET-Core-%D7%A2%D7%9D-Rest-API/%D7%9E%D7%95%D7%A1%D7%9B%D7%9E%D7%95%D7%AA-%D7%91-REST-API</loc>
    <lastmod>2024-10-30T09:17:23+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F020-understanding-restful-service%2F060-understanding-rest-convention%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מוסכמות ב-REST API</video:title>
      <video:description>בהרצאה זו עוברים על המוסכמות המקובלות ב-REST API - אילו method ו-Route נכון להשתמש עבור כל פעולה נפוצה, ומה השרת מחזיר במקרה של הצלחה או כישלון. 1. קבלת כל הפריטים: GET לנתיב /api/books , בלי גוף בקשה. בהצלחה מוחזר קוד 200 ו-JSON array עם כל הספרים. 2. קבלת פריט בודד לפי ID: GET לנתיב /api/books/&lt;id&gt; (ה-ID הוא חלק מהנתיב). בהצלחה מוחזר קוד 200 ו-JSON object של הפריט המבוקש. 3. הוספת פריט חדש: POST לאותו נתיב /api/books , עם גוף הבקשה שמכיל את פרטי הפריט החדש (בלי ID).</video:description>
      <video:publication_date>2024-10-30T09:17:23+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>409</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F020-understanding-restful-service%2F060-understanding-rest-convention%2Fhe%2Funderstanding-rest-convention-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%93%D7%95%D7%98-%D7%A0%D7%98-NET-Core-%D7%A2%D7%9D-Rest-API/%D7%A9%D7%99%D7%9E%D7%95%D7%A9-REST-API-Single-Page-Application</loc>
    <lastmod>2024-10-30T09:17:23+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F020-understanding-restful-service%2F070-mpa-vs-spa%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שימוש REST API  - Single-Page Application</video:title>
      <video:description>מבינים מה ההבדל בין אתר מהסוג הישן, שבו כל דף נטען מהשרת מחדש, לבין אתר מודרני מסוג Single Page Application (SPA) שצורך את ה-REST API מהצד של הלקוח. באתר מסוג Multi-Page Application (MPA) יש כמה דפים נפרדים בשרת - חלקם סטטיים (כמו דף בית) וחלקם דינמיים, שנבנים בכל פעם מחדש בשרת מתוך פנייה לדאטהבייס (למשל דף שמציג מוצרים). כל מעבר בין דפים דורש גלישה מלאה חדשה, החלפת הדף כולו (אפילו חלקים משותפים כמו כותרת ותפריט), ואובדן כל המידע שהיה שמור בצד הלקוח.</video:description>
      <video:publication_date>2024-10-30T09:17:23+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>412</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F020-understanding-restful-service%2F070-mpa-vs-spa%2Fhe%2Fmpa-vs-spa-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%93%D7%95%D7%98-%D7%A0%D7%98-NET-Core-%D7%A2%D7%9D-Rest-API/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-REST-API</loc>
    <lastmod>2024-10-30T09:21:34+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F030-building-minimal-rest-api%2F010-creating-countries-rest-api-project%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת פרויקט REST API</video:title>
      <video:description>לאחר כל ההקדמה התאורטית, יוצרים כאן את פרויקט ה-REST API הראשון בפועל ב-Visual Studio, ומנקים אותו מקוד לדוגמה שלא נדרש. 1. יצירת הפרויקט: ב- Create a New Project בוחרים שפת C#, פלטפורמה All , וסוג פרויקט ASP.NET Core Web API . נותנים לו שם (למשל Countries REST API) ובוחרים גרסת .NET העדכנית ביותר (8 בזמן ההרצאה).</video:description>
      <video:publication_date>2024-10-30T09:21:34+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>471</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F030-building-minimal-rest-api%2F010-creating-countries-rest-api-project%2Fhe%2Fcreating-countries-rest-api-project-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%93%D7%95%D7%98-%D7%A0%D7%98-NET-Core-%D7%A2%D7%9D-Rest-API/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-Model-%D7%93%D7%95%D7%98-%D7%A0%D7%98-NET-Core-</loc>
    <lastmod>2024-10-30T09:21:34+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F030-building-minimal-rest-api%2F020-creating-country-model-and-repository%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת Model - דוט נט NET Core.</video:title>
      <video:description>בונים את מחלקת ה-Model שמייצגת את הנתונים שהפרויקט מתעסק איתם - מדינה - ומכינים מאגר נתונים זמני בלי דאטהבייס. 1. בניית מחלקת Country: מוסיפים מחלקה חדשה בשם Country עם שני מאפיינים - name מסוג string ו- code מסוג string - ובונים קונסטרקטור ( ctor ) שמקבל את שניהם ומאכלס אותם. מחלקה כזו שמייצגת דאטה נקראת מחלקת Model. 2. בניית Repository: מכיוון שהפרויקט מינימלי ולא משתמש בדאטהבייס אמיתי, בונים מחלקה בשם Repository שמשמשת כמאגר נתונים זמני.</video:description>
      <video:publication_date>2024-10-30T09:21:34+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>147</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F030-building-minimal-rest-api%2F020-creating-country-model-and-repository%2Fhe%2Fcreating-country-model-and-repository-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%93%D7%95%D7%98-%D7%A0%D7%98-NET-Core-%D7%A2%D7%9D-Rest-API/%D7%94%D7%97%D7%96%D7%A8%D7%AA-%D7%9E%D7%A2%D7%A8%D7%9A-%D7%91-JSON</loc>
    <lastmod>2024-10-30T09:21:34+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F030-building-minimal-rest-api%2F030-getting-all-countries%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>החזרת מערך ב-JSON</video:title>
      <video:description>בהרצאה זו בונים את ה-Endpoint הראשון שמחזיר מערך JSON של כל המדינות, ומבינים את מבנה ה-Minimal API ב-.NET Core. 1. Builder Design Pattern: בפונקציית Main, WebApplication.CreateBuilder מייצרת אובייקט builder , שעליו אפשר להגדיר כל מיני הגדרות (שירותים, hosting, configuration) לפני שקוראים ל- Build שבונה בפועל את האפליקציה ( app ) - זה דגם עיצוב (Design Pattern) הנקרא Builder.</video:description>
      <video:publication_date>2024-10-30T09:21:34+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>226</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F030-building-minimal-rest-api%2F030-getting-all-countries%2Fhe%2Fgetting-all-countries-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%93%D7%95%D7%98-%D7%A0%D7%98-NET-Core-%D7%A2%D7%9D-Rest-API/%D7%94%D7%97%D7%96%D7%A8%D7%AA-%D7%90%D7%95%D7%91%D7%99%D7%99%D7%A7%D7%98-%D7%91-JSON</loc>
    <lastmod>2024-10-30T09:21:34+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F030-building-minimal-rest-api%2F040-getting-one-country%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>החזרת אובייקט ב-JSON</video:title>
      <video:description>מוסיפים Endpoint שמחזיר מדינה בודדת לפי קוד, ולומדים להתמודד עם Route Parameter, ערכי null ו-warnings של C# בדרך. 1. הגדרת Route Parameter: נתיב כמו api/countries/{code} מגדיר פרמטר בתוך סוגריים מסולסלים - כל מה שהמשתמש ישלח במקום זה (למשל IL או ABC) ייקלט כערך הפרמטר. שימוש בשני נתיבים זהים ( api/countries פעמיים) יוצר שגיאת Ambiguous route, ולכן חייבים לבדל את הנתיבים. 2. קריאת הפרמטר מהבקשה: הפונקציה מקבלת אובייקט מסוג HttpContext , שמייצג את הבקשה (Request) והתשובה (Response) הנוכחיות.</video:description>
      <video:publication_date>2024-10-30T09:21:34+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>382</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F030-building-minimal-rest-api%2F040-getting-one-country%2Fhe%2Fgetting-one-country-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%93%D7%95%D7%98-%D7%A0%D7%98-NET-Core-%D7%A2%D7%9D-Rest-API/%D7%91%D7%A2%D7%99%D7%95%D7%AA-%D7%91%D7%A0%D7%99%D7%AA%D7%95%D7%91%D7%99%D7%9D-%D7%93%D7%95%D7%98-%D7%A0%D7%98-NET-Core-</loc>
    <lastmod>2024-10-30T09:21:34+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F030-building-minimal-rest-api%2F050-avoiding-route-conflict%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>בעיות בניתובים  - דוט נט NET Core.</video:title>
      <video:description>מוסיפים עוד נתיב ל-REST API - קבלת מדינה לפי שם - ונתקלים בבעיה נפוצה של התנגשות ניתובים (Route Conflict). 1. הוספת נתיב חדש: משכפלים את הקוד הקיים של &quot;מדינה לפי קוד&quot; ומשנים אותו לחפש לפי name במקום code , עם SingleOrDefault (כי אין שתי מדינות עם אותו שם).</video:description>
      <video:publication_date>2024-10-30T09:21:34+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>147</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F030-building-minimal-rest-api%2F050-avoiding-route-conflict%2Fhe%2Favoiding-route-conflict-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%93%D7%95%D7%98-%D7%A0%D7%98-NET-Core-%D7%A2%D7%9D-Rest-API/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%95%D7%A9%D7%99%D7%9E%D7%95%D7%A9-%D7%91-Postman-%D7%9C%D7%91%D7%93%D7%99%D7%A7%D7%AA-%D7%94-REST-API</loc>
    <lastmod>2024-10-30T09:21:34+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F030-building-minimal-rest-api%2F060-using-postman-to-test-our-rest-api%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה ושימוש ב-Postman  - לבדיקת ה-REST API</video:title>
      <video:description>בהרצאה זו מתקינים ולומדים להשתמש בכלי Postman - התוכנה הנפוצה ביותר לבדיקת REST API, בלי להזדקק לדפדפן. גלישה דרך דפדפן מראה רק את תוצאת ה-JSON, בלי פרטים נוספים כמו קוד הסטטוס, ה-Headers או ה-Body של הבקשה. חיסרון נוסף: הדפדפן יכול לייצר רק בקשות GET מתוך שורת הכתובת, ולכן לא מתאים לבדיקת בקשות POST, PUT, PATCH או DELETE. 1. התקנה והרשמה: מורידים ומתקינים את Postman מהאתר הרשמי, ונרשמים לחשבון חינמי כדי לקבל גישה לפיצ&apos;רים נוספים.</video:description>
      <video:publication_date>2024-10-30T09:21:34+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>292</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F030-building-minimal-rest-api%2F060-using-postman-to-test-our-rest-api%2Fhe%2Fusing-postman-to-test-our-rest-api-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%93%D7%95%D7%98-%D7%A0%D7%98-NET-Core-%D7%A2%D7%9D-Rest-API/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-REST-API-%D7%9E%D7%9C%D7%90-%D7%A2%D7%91%D7%95%D7%A8-%D7%97%D7%A0%D7%95%D7%AA-%D7%A1%D7%A4%D7%A8%D7%99%D7%9D</loc>
    <lastmod>2024-11-23T14:36:42+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F040-building-layered-rest-api%2F010-creating-bookstore-rest-api-project%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת פרויקט REST API מלא  - עבור חנות ספרים</video:title>
      <video:description>בניגוד לפרויקט המינימלי מהמודול הקודם, כאן יוצרים פרויקט REST API &quot;מלא&quot; - עם חלוקה לאזורים (תיקיות) - לקראת בניית חנות ספרים שמתחברת לדאטהבייס. 1. יצירת הפרויקט: ב-Visual Studio בוחרים Create a New Project , שפת C#, ASP.NET Core Web API , נותנים שם (Bookstore REST API) ובוחרים את גרסת .NET העדכנית ביותר. 2. אפשרויות היצירה: כמו קודם מסמנים Do not use top-level statements , אבל בשונה מהפרויקט המינימלי כן מסמנים Use controllers - כך מתקבל מבנה מבוסס Controllers, לא Minimal API.</video:description>
      <video:publication_date>2024-11-23T14:36:42+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>481</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F040-building-layered-rest-api%2F010-creating-bookstore-rest-api-project%2Fhe%2Fcreating-bookstore-rest-api-project-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%93%D7%95%D7%98-%D7%A0%D7%98-NET-Core-%D7%A2%D7%9D-Rest-API/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%9E%D7%97%D7%A8%D7%95%D7%96%D7%AA-%D7%94%D7%AA%D7%97%D7%91%D7%A8%D7%95%D7%AA-%D7%9C%D7%9E%D7%A1%D7%93-%D7%94%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D</loc>
    <lastmod>2024-11-23T14:36:42+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F040-building-layered-rest-api%2F020-setting-a-connectionstring-and-appconfig%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת מחרוזת התחברות  - למסד הנתונים</video:title>
      <video:description>בהרצאה זו מגדירים את מחרוזת ההתחברות (Connection String) לדאטהבייס, וטוענים אותה פעם אחת לתוך מחלקת הגדרות ייעודית. 1. הגדרת Connection String ב-appsettings.json: מוסיפים לקובץ אובייקט בשם ConnectionStrings (ברבים, כי יכולים להיות כמה דאטהבייסים), ובתוכו מפתח בשם הדאטהבייס (למשל Bookstore) עם מחרוזת ההתחברות. 2. חלקי המחרוזת: נקודה ( .</video:description>
      <video:publication_date>2024-11-23T14:36:42+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>335</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F040-building-layered-rest-api%2F020-setting-a-connectionstring-and-appconfig%2Fhe%2Fsetting-a-connectionstring-and-appconfig-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%93%D7%95%D7%98-%D7%A0%D7%98-NET-Core-%D7%A2%D7%9D-Rest-API/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%9E%D7%95%D7%93%D7%9C-%D7%A9%D7%9C-%D7%A1%D7%A4%D7%A8-%D7%93%D7%95%D7%98-%D7%A0%D7%98-NET-Core-</loc>
    <lastmod>2024-11-23T14:36:42+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F040-building-layered-rest-api%2F030-creating-book-model%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת מודל של ספר - דוט נט NET Core.</video:title>
      <video:description>בהרצאה בונים את מחלקת המודל של חנות ספרים בפרויקט REST API, ומחברים אותה לעמודות במסד הנתונים באמצעות Data Annotations. 1. יצירת המחלקה: מוסיפים קלאס לתיקיית המודל וקוראים לה Book לשם הפשטות. מוחקים את ה-namespace העודף שנוצר אוטומטית. 2. הגדרת המאפיינים: כותבים prop ו-Tab ומגדירים ID מסוג int, כי ב-REST API צריך מזהה לעדכון ולמחיקה. אחר כך Title ו- Description מסוג string, ו- Price מסוג decimal, שמיועד לכספים ומאפשר חישובים בלי איבוד מידע.</video:description>
      <video:publication_date>2024-11-23T14:36:42+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>160</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F040-building-layered-rest-api%2F030-creating-book-model%2Fhe%2Fcreating-book-model-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%93%D7%95%D7%98-%D7%A0%D7%98-NET-Core-%D7%A2%D7%9D-Rest-API/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%9E%D7%97%D7%9C%D7%A7%D7%AA-Context-%D7%9C%D7%AA%D7%A7%D7%A9%D7%95%D7%A8%D7%AA-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%94%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D</loc>
    <lastmod>2024-11-23T14:36:42+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F040-building-layered-rest-api%2F040-creating-bookstore-context-and-performing-migration%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת מחלקת Context  - לתקשורת עם מסד הנתונים</video:title>
      <video:description>אחרי שיש מחלקת מודל, בונים את מחלקת ה-Context שמתקשרת עם SQL Server, ומשתמשים ב-migration כדי ליצור את מסד הנתונים בשיטת Code First. 1. יצירת המחלקה: מוסיפים בתיקיית המודלים מחלקה בשם BookstoreContext ומוחקים את ה-namespace העודף. 2. התקנת חבילות NuGet: ב-Package Manager Console מתקינים Microsoft.EntityFrameworkCore.SqlServer (שמביאה גם את Microsoft.EntityFrameworkCore ), ואחריה Microsoft.EntityFrameworkCore.Tools ו- Microsoft.EntityFrameworkCore.Design , הדרושות ליצירת המסד.</video:description>
      <video:publication_date>2024-11-23T14:36:42+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>369</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F040-building-layered-rest-api%2F040-creating-bookstore-context-and-performing-migration%2Fhe%2Fcreating-bookstore-context-and-performing-migration-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%93%D7%95%D7%98-%D7%A0%D7%98-NET-Core-%D7%A2%D7%9D-Rest-API/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-Controller-%D7%93%D7%95%D7%98-%D7%A0%D7%98-Core</loc>
    <lastmod>2024-11-23T14:36:42+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F040-building-layered-rest-api%2F050-creating-books-controller%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת Controller  -  דוט-נט Core</video:title>
      <video:description>לפני שמתחברים למסד הנתונים, בונים Controller פשוט ב-REST API כדי לוודא שהתוכנית רצה ומחזירה תשובה לדפדפן. 1. יצירת ה-Controller: מוסיפים New Item ובוחרים API Controller Empty ולא MVC, שמשתייך לטכנולוגיה אחרת (ASP.NET). קוראים לו BooksController . 2. פונקציית בדיקה: כותבים פונקציה Test שמחזירה string עם הטקסט &quot;testing our REST API&quot;. 3. מתודה ו-route: מגדירים attribute כמו HttpGet , ויש גם post, put, patch ו-delete. הפונקציה תופעל רק כשהמשתמש שולח בקשה עם המתודה הזאת לנתיב שהוגדר.</video:description>
      <video:publication_date>2024-11-23T14:36:42+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>249</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F040-building-layered-rest-api%2F050-creating-books-controller%2Fhe%2Fcreating-books-controller-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%93%D7%95%D7%98-%D7%A0%D7%98-NET-Core-%D7%A2%D7%9D-Rest-API/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%9E%D7%97%D7%9C%D7%A7%D7%AA-Service-%D7%93%D7%95%D7%98-%D7%A0%D7%98-Core</loc>
    <lastmod>2024-11-23T14:36:42+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F040-building-layered-rest-api%2F060-creating-books-service%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת מחלקת Service -  דוט-נט Core</video:title>
      <video:description>ההרצאה מראה למה צריך מחלקת Service נפרדת ל-Controller, ומדגימה בנייה ידנית של אובייקט שמובילה לצורך ב-Dependency Injection. 1. מחלקת Service: מוסיפים class בשם BooksService עם פונקציה GetSomeData שמחזירה string, &quot;some amazing data&quot;. בהמשך היא תתחבר למסד הנתונים ותביא ממנו מידע. 2. חלוקת תפקידים: ה-Controller רק מקבל את הבקשה מהמשתמש (מה-Front End), פונה ל-Service ומחזיר את התשובה. הוא לא אמור לבצע חישובים, לוגיקה, לוגים או גישה ישירה למסד הנתונים. ה-Service מבצע את רוב העבודה.</video:description>
      <video:publication_date>2024-11-23T14:36:42+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>177</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F040-building-layered-rest-api%2F060-creating-books-service%2Fhe%2Fcreating-books-service-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%93%D7%95%D7%98-%D7%A0%D7%98-NET-Core-%D7%A2%D7%9D-Rest-API/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Dependency-Injection</loc>
    <lastmod>2024-11-23T14:36:42+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F040-building-layered-rest-api%2F070-using-dependency-injection%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Dependency Injection</video:title>
      <video:description>Dependency Injection הוא המנגנון שבו ה-framework, כאן NET., יוצר אובייקטים ומספק אותם למי שמבקש, כך שלא צריך לבנות אותם ידנית ולהזין להם הגדרות. 1. בקשה בקונסטרקטור: NET. יוצרת אובייקט מה-Controller, ולכן מבקשים את ה-Service בקונסטרקטור שלו, ומכניסים אותו למשתנה ברמת המחלקה. אין יותר new . 2. היתרון: אם בונים אובייקט בעצמנו, צריך לספק לו connection string, הגדרות ו-options. כשהסביבה יוצרת אותו, היא מספקת את כל מה שנדרש.</video:description>
      <video:publication_date>2024-11-23T14:36:42+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>288</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F040-building-layered-rest-api%2F070-using-dependency-injection%2Fhe%2Fusing-dependency-injection-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%93%D7%95%D7%98-%D7%A0%D7%98-NET-Core-%D7%A2%D7%9D-Rest-API/%D7%A7%D7%91%D7%9C%D7%AA-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%9E-Database-%D7%93%D7%95%D7%98-%D7%A0%D7%98-NET-Core-</loc>
    <lastmod>2024-11-23T14:36:42+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F040-building-layered-rest-api%2F080-getting-all-books%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>קבלת נתונים מ-Database - דוט נט NET Core.</video:title>
      <video:description>אחרי שה-Dependency Injection מוגדר, אפשר לשלוף ספרים מהמסד, להחזיר אותם מה-Controller עם סטטוס קוד, לבדוק ב-Postman ולשחרר משאבים עם Dispose. 1. פונקציה ב-Service: ב- BooksService מוחקים את פונקציית הבדיקה ובונים GetAllBooks שמחזירה List&lt;Book&gt; , באמצעות _db.Books.ToList() . 2. פונקציה ב-Controller: מוסיפים GetAllBooks עם הנתיב api/books שקוראת ל-Service. הבדפדפן מציג מערך ריק כי אין בטבלה ספרים.</video:description>
      <video:publication_date>2024-11-23T14:36:42+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>298</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F040-building-layered-rest-api%2F080-getting-all-books%2Fhe%2Fgetting-all-books-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%93%D7%95%D7%98-%D7%A0%D7%98-NET-Core-%D7%A2%D7%9D-Rest-API/%D7%A7%D7%91%D7%9C%D7%AA-%D7%A0%D7%AA%D7%95%D7%9F-%D7%9E%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%93%D7%95%D7%98-%D7%A0%D7%98-NET-Core-</loc>
    <lastmod>2024-11-23T14:36:42+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F040-building-layered-rest-api%2F090-getting-one-book%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>קבלת נתון ממסד נתונים - דוט נט NET Core.</video:title>
      <video:description>כך מביאים ספר בודד לפי מזהה ב-REST API: פונקציה ב-Service, route עם פרמטר id ובדיקה ב-Postman. 1. בחירת הפונקציה הנכונה: ב- BooksService כותבים GetOneBook(int id) . מתוך First , FirstOrDefault , Single ו- SingleOrDefault בוחרים SingleOrDefault . First מחזיר את הראשון ומותר שיהיו כמה. Single דורש בדיוק אחד, ואילו הגרסאות עם OrDefault מחזירות null כשאין תוצאה. 2. הסיבה לבחירה: לא יכולים להיות שני ספרים עם אותו ID, אבל ייתכן שה-ID שנשלח לא קיים. התנאי הוא ספר שה-ID שלו שווה לפרמטר.</video:description>
      <video:publication_date>2024-11-23T14:36:42+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>191</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F040-building-layered-rest-api%2F090-getting-one-book%2Fhe%2Fgetting-one-book-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%93%D7%95%D7%98-%D7%A0%D7%98-NET-Core-%D7%A2%D7%9D-Rest-API/%D7%94%D7%95%D7%A1%D7%A4%D7%AA-%D7%A0%D7%AA%D7%95%D7%9F-%D7%97%D7%93%D7%A9-%D7%9C%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D</loc>
    <lastmod>2024-11-23T14:36:42+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F040-building-layered-rest-api%2F100-adding-a-new-book%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הוספת נתון חדש למסד נתונים</video:title>
      <video:description>הוספת ספר חדש דרך ה-REST API: שמירה במסד בעזרת ה-Context, החזרת סטטוס 201 ובדיקה ב-Postman. 1. פונקציה ב-Service: AddBook מקבלת אובייקט Book , מוסיפה אותו עם _db.Books.Add , ואחר כך SaveChanges . ההוספה לבדה נעשית רק מקומית ב-Context, והשמירה היא שכותבת למסד. הפונקציה מחזירה את הספר שכבר מכיל את ה-ID שהמסד יצר. 2. מתודה ונתיב: ב-Controller הפונקציה AddBook היא HttpPost לנתיב api/books , בלי ID, כי המסד יוצר אותו.</video:description>
      <video:publication_date>2024-11-23T14:36:42+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>264</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F040-building-layered-rest-api%2F100-adding-a-new-book%2Fhe%2Fadding-a-new-book-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%93%D7%95%D7%98-%D7%A0%D7%98-NET-Core-%D7%A2%D7%9D-Rest-API/%D7%A2%D7%93%D7%9B%D7%95%D7%9F-%D7%9E%D7%9C%D7%90-%D7%91-SQL-Database</loc>
    <lastmod>2024-11-23T14:36:42+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F040-building-layered-rest-api%2F110-updating-full-book%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>עדכון מלא ב-SQL Database</video:title>
      <video:description>ההרצאה בונה עדכון מלא של ספר עם PUT : איך לשלוף את הספר, לדרוס את שדותיו, לשמור ולהחזיר אותו. 1. ב-Service: הפונקציה UpdateBook מקבלת ספר ומחזירה את המעודכן, כי REST API צריך להחזיר אותו. קודם מביאים את הספר מהמסד עם GetOneBook לפי book.Id . 2. עדכון השדות: מעדכנים Title , Description ו- Price לפי הספר שהתקבל, מבצעים SaveChanges ומחזירים את dbBook . 3. מקרה של ספר שלא קיים: אם dbBook הוא null, מחזירים null, ולכן טיפוס ההחזרה הוא Book? .</video:description>
      <video:publication_date>2024-11-23T14:36:42+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>213</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F040-building-layered-rest-api%2F110-updating-full-book%2Fhe%2Fupdating-full-book-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%93%D7%95%D7%98-%D7%A0%D7%98-NET-Core-%D7%A2%D7%9D-Rest-API/%D7%A2%D7%93%D7%9B%D7%95%D7%9F-%D7%97%D7%9C%D7%A7%D7%99-%D7%91%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%93%D7%95%D7%98-%D7%A0%D7%98-NET-Core-</loc>
    <lastmod>2024-11-23T14:36:42+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F040-building-layered-rest-api%2F120-updating-partial-book%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>עדכון חלקי במסד נתונים - דוט נט NET Core.</video:title>
      <video:description>בפרוטוקול REST אפשר לעדכן מידע חלקי עם Patch במקום Put . ההרצאה מדגימה עדכון מחיר בלבד. 1. הצורך: המחיר הוא נתון שמשתנה בתדירות גבוהה, ומי שבונה את הפרונט (אתר או אפליקציה) עשוי לרצות לעדכן רק אותו. 2. ב-Service: מעתיקים את פונקציית העדכון לשם UpdateBookPrice . מביאים את הספר מהמסד, ואם הוא null מחזירים null. מוחקים את עדכון ה-Title וה-Description ומעדכנים רק את Price , ואז שומרים ומחזירים את הספר מהמסד, כך שכל המידע חוזר.</video:description>
      <video:publication_date>2024-11-23T14:36:42+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>220</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F040-building-layered-rest-api%2F120-updating-partial-book%2Fhe%2Fupdating-partial-book-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%93%D7%95%D7%98-%D7%A0%D7%98-NET-Core-%D7%A2%D7%9D-Rest-API/%D7%9E%D7%97%D7%99%D7%A7%D7%AA-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%9E-Database-%D7%93%D7%95%D7%98-%D7%A0%D7%98-NET-Core-</loc>
    <lastmod>2024-11-23T14:36:42+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F040-building-layered-rest-api%2F130-deleting-existing-book%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מחיקת נתונים מ-Database - דוט נט NET Core.</video:title>
      <video:description>ההרצאה בונה את הפעולה האחרונה בסט פעולות ה-CRUD: מחיקת ספר לפי מזהה, והחזרת סטטוס 204. 1. ב-Service: פונקציה DeleteBook מסוג void , שמקבלת רק id . מביאים את הספר מהמסד, ואם dbBook הוא null עושים return בלי כלום. 2. המחיקה עצמה: אם הספר קיים, מבצעים _db.Books.Remove(dbBook) ואחר כך SaveChanges . 3. ב-Controller: משכפלים פונקציה קיימת, מחליפים ל- HttpDelete וקוראים לה DeleteBook . ה-ID מגיע מה-route ואין צורך בספר בגוף הבקשה.</video:description>
      <video:publication_date>2024-11-23T14:36:42+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>117</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F040-building-layered-rest-api%2F130-deleting-existing-book%2Fhe%2Fdeleting-existing-book-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%93%D7%95%D7%98-%D7%A0%D7%98-NET-Core-%D7%A2%D7%9D-Rest-API/%D7%A9%D7%99%D7%9E%D7%95%D7%A9-%D7%91-QueryString-%D7%93%D7%95%D7%98-%D7%A0%D7%98-NET-Core-</loc>
    <lastmod>2024-11-23T14:36:42+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F040-building-layered-rest-api%2F140-using-query-string-values%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שימוש ב-QueryString - דוט נט NET Core.</video:title>
      <video:description>הרצאה על route שמקבל פרמטרים ב-Query String, ועל סינון ספרים לפי טווח מחירים. 1. מה זה Query String: רשימת פרמטרים בעלי שם וערך אחרי סימן שאלה, מופרדים ב- &amp; . לדוגמה: api/books/price-range?minPrice=50&amp;maxPrice=200 . היתרון הוא שכל פרמטר ברור לפי שמו, בניגוד לרצף ערכים בנתיב כמו /50/130/blue . 2. ב-Service: הפונקציה GetBooksByPriceRange מקבלת שני decimal, המחיר המינימלי והמקסימלי, ומחזירה רשימת ספרים.</video:description>
      <video:publication_date>2024-11-23T14:36:42+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>236</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F040-building-layered-rest-api%2F140-using-query-string-values%2Fhe%2Fusing-query-string-values-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%93%D7%95%D7%98-%D7%A0%D7%98-NET-Core-%D7%A2%D7%9D-Rest-API/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%93%D7%95%D7%A7%D7%95%D7%9E%D7%A0%D7%98%D7%A6%D7%99%D7%94-%D7%93%D7%A3-%D7%91%D7%93%D7%99%D7%A7%D7%94-%D7%9E%D7%A0%D7%92%D7%A0%D7%95%D7%9F-Swagger</loc>
    <lastmod>2024-11-23T14:36:42+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F040-building-layered-rest-api%2F150-enabling-swagger-support%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת דוקומנטציה - דף בדיקה - מנגנון Swagger</video:title>
      <video:description>מוסיפים ל-REST API את Swagger: אתר שנבנה אוטומטית ומתעד את כל ה-routes ומאפשר לבדוק אותם בדפדפן, בדומה ל-Postman. 1. מה זה Swagger: חלק ממוסכמת תיעוד ל-REST API. הוא לא מחליף את Postman, שמציע הרבה יותר, אבל מתכנתים יכולים לקרוא דרכו תיעוד ולבדוק את ה-API אוטומטית. אפשר היה לסמן Enable Swagger בעת פתיחת הפרויקט. 2. התקנה: ב-Package Manager מתקינים את Swashbuckle.AspNetCore .</video:description>
      <video:publication_date>2024-11-23T14:36:42+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>207</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F040-building-layered-rest-api%2F150-enabling-swagger-support%2Fhe%2Fenabling-swagger-support-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%93%D7%95%D7%98-%D7%A0%D7%98-NET-Core-%D7%A2%D7%9D-Rest-API/%D7%94%D7%91%D7%A0%D7%94-%D7%A9%D7%9C-Middleware-Filters</loc>
    <lastmod>2024-12-31T14:28:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F050-adding-middleware-filters%2F010-understanding-middleware-filters%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הבנה של Middleware - Filters</video:title>
      <video:description>מבוא ל-Middleware ול-Filters ב-ASP.NET Core REST API: מה הם, במה הם נבדלים ובאיזה סדר בקשה עוברת דרכם. 1. Middleware: פונקציה שמורצת אוטומטית בין ה-HTTP request ל-HTTP response ברמת כל האפליקציה, בלי להיות חלק מהלוגיקה של הפונקציה הראשית. 2. Pass-Through Middleware: מבצע פעולה וממשיך את הבקשה הלאה. דוגמאות: לוגינג למסד או לקובץ (מתי, לאן גלשו, מה ביקשו) ובדיקת ביצועים, כדי לראות כמה זמן לוקח route עמוס. 3. Short-Circuit Middleware: כמו קצר בקו חשמלי.</video:description>
      <video:publication_date>2024-12-31T14:28:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>108</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F050-adding-middleware-filters%2F010-understanding-middleware-filters%2Fhe%2Funderstanding-middleware-filters-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%93%D7%95%D7%98-%D7%A0%D7%98-NET-Core-%D7%A2%D7%9D-Rest-API/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-Pass-Through-Middleware</loc>
    <lastmod>2024-12-31T14:28:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F050-adding-middleware-filters%2F020-creating-a-pass-through-middleware%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת Pass-Through Middleware</video:title>
      <video:description>ההרצאה בונה Middleware מסוג Pass-Through שסופר כמה בקשות הגיעו לאפליקציה, ורושם אותו ב-Program. 1. המחלקה: בתיקיית Middleware מוסיפים class בשם RequestCounterMiddleware . השם Middleware משמש גם ליחיד וגם לרבים. 2. שדות: משתנה פרטי readonly מסוג RequestDelegate בשם next , שמאפשר להמשיך את הזרימה לפונקציה הבאה (Middleware, פילטר או אקשן), ומונה פרטי _counter שמאופס. 3. קונסטרקטור: מקבל RequestDelegate next , שהמערכת מספקת, ושומר אותו בשדה.</video:description>
      <video:publication_date>2024-12-31T14:28:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>363</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F050-adding-middleware-filters%2F020-creating-a-pass-through-middleware%2Fhe%2Fcreating-a-pass-through-middleware-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%93%D7%95%D7%98-%D7%A0%D7%98-NET-Core-%D7%A2%D7%9D-Rest-API/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-Short-Circuit-Middleware</loc>
    <lastmod>2024-12-31T14:28:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F050-adding-middleware-filters%2F030-creating-a-short-circuit-middleware%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת Short-Circuit Middleware</video:title>
      <video:description>הרצאה על Middleware מסוג Short-Circuit שחוסם בקשות לפי כתובת IP, כדוגמה לרשימה שחורה (blacklist). 1. המחלקה: מוסיפים לתיקיית Middleware מחלקה חדשה בשם IP Blacklist Middleware, עם RequestDelegate פרטי בשם _next ושדה מערך של כתובות חסומות. בדוגמה הרשימה מוגדרת ידנית כהדמיה. במערכת אמיתית היא תיטען ממסד הנתונים. 2. קונסטרקטור: מקבל את ה- RequestDelegate next ושומר אותו. 3. קבלת הכתובת: בפונקציה Invoke , שמקבלת HttpContext , מוציאים את context.Connection.RemoteIpAddress וממירים למחרוזת.</video:description>
      <video:publication_date>2024-12-31T14:28:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>125</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F050-adding-middleware-filters%2F030-creating-a-short-circuit-middleware%2Fhe%2Fcreating-a-short-circuit-middleware-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%93%D7%95%D7%98-%D7%A0%D7%98-NET-Core-%D7%A2%D7%9D-Rest-API/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-Pass-Through-Filter</loc>
    <lastmod>2024-12-31T14:28:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F050-adding-middleware-filters%2F040-creating-a-pass-through-filter%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת Pass-Through Filter</video:title>
      <video:description>ההרצאה בונה Filter מסוג Pass-Through שמודד כמה זמן לוקח לכל Action להתבצע ומתריע כשהוא איטי. 1. מיקום וירושה: יוצרים בתיקיית Middleware מחלקה PerformanceFilter שיורשת מ- ActionFilterAttribute . 2. שתי פונקציות: עושים override ל- OnActionExecuting , שרצה לפני ה-Action, ול- OnActionExecuted , שרצה אחריו. 3. מדידת הזמן: ב-Executing שומרים DateTime.Now בשדה startTime . ב-Executed לוקחים endTime , מחשבים TimeSpan כ- endTime - startTime ומציגים בקונסול את זמן ה-Action.</video:description>
      <video:publication_date>2024-12-31T14:28:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>152</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F050-adding-middleware-filters%2F040-creating-a-pass-through-filter%2Fhe%2Fcreating-a-pass-through-filter-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%93%D7%95%D7%98-%D7%A0%D7%98-NET-Core-%D7%A2%D7%9D-Rest-API/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-Short-Circuit-Filter</loc>
    <lastmod>2024-12-31T14:28:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F050-adding-middleware-filters%2F050-creating-a-short-circuit-filter%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת Short-Circuit Filter</video:title>
      <video:description>הרצאה על Filter מסוג Short-Circuit שמגביל כמה בקשות כל משתמש רשאי לשלוח ביום, כמו ב-API חינמי, וחוסם אותו כשהוא חורג. 1. היסודות: מחלקה LimitFilter שיורשת מ- ActionFilterAttribute . עושים override רק ל- OnActionExecuting , כי הבדיקה נעשית לפני ה-Action. את הקריאה ל- base אפשר להסיר, כי היא לא מועילה כאן. 2. המכסה: קבוע DailyQuota , בדוגמה 1000 פעמים ביום. חריגה נחשבת ניצול לרעה (abuse) של ה-API החינמי. 3. מעקב: Dictionary שבו המפתח הוא כתובת ה-IP והערך הוא מספר הבקשות ( request counts ).</video:description>
      <video:publication_date>2024-12-31T14:28:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>213</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F050-adding-middleware-filters%2F050-creating-a-short-circuit-filter%2Fhe%2Fcreating-a-short-circuit-filter-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%93%D7%95%D7%98-%D7%A0%D7%98-NET-Core-%D7%A2%D7%9D-Rest-API/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-Interceptor-%D7%A2%D7%91%D7%95%D7%A8-%D7%9E%D7%A1%D7%93-%D7%94%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D</loc>
    <lastmod>2024-12-31T14:28:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F050-adding-middleware-filters%2F060-creating-a-db-interceptor%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת Interceptor  - עבור מסד הנתונים</video:title>
      <video:description>Interceptor הוא Middleware ברמת מסד הנתונים: פונקציה שמיירטת כל פנייה למסד ומבצעת עליה פעולה. ההרצאה בונה Interceptor שמדפיס לקונסול הודעה על כל קריאה וכתיבה. 1. ההגדרה: Middleware הוא פונקציה שמתבצעת אוטומטית בין התחלה וסיום של פעולה כלשהי, לאו דווקא בקשת HTTP. בהקשר של מסדי נתונים קוראים לזה Interceptor (מלשון ליירט). הרעיון זהה. 2. המחלקה: DatabaseInterceptor יורשת מ- DbCommandInterceptor . 3. הפונקציה: עושים override ל- ReaderExecuting , שמתבצעת לפני שהפעולה רצה במסד.</video:description>
      <video:publication_date>2024-12-31T14:28:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>218</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F050-adding-middleware-filters%2F060-creating-a-db-interceptor%2Fhe%2Fcreating-a-db-interceptor-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%93%D7%95%D7%98-%D7%A0%D7%98-NET-Core-%D7%A2%D7%9D-Rest-API/%D7%92%D7%9C%D7%99%D7%A9%D7%94-%D7%9C-Route-%D7%A9%D7%90%D7%99%D7%A0%D7%95-%D7%A7%D7%99%D7%99%D7%9D</loc>
    <lastmod>2025-01-26T22:31:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F060-handling-errors-and-validations%2F010-handling-route-not-found%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>גלישה ל-Route שאינו קיים</video:title>
      <video:description>פתיחת מודול הטיפול בשגיאות ב-REST API של ספרים: איך לגרום לשרת להחזיר הודעה ברורה ו-404 כשהלקוח גולש לכתובת שלא קיימת, במקום תשובה ריקה. גלישה ל-get all books מחזירה את כל הספרים, אבל גלישה לכתובת שלא קיימת מחזירה status code 404 בלי שום הודעה ליוזר. בקשה לספר שלא קיים (קוד 15) מחזירה 204 no content במקום 404. עד כה בנינו הכול כמו שצריך, אבל לא טיפלנו במצבי שגיאה. 1. קובץ errors במודלים: מכיל סדרה של מחלקות קטנות לסוגי השגיאות.</video:description>
      <video:publication_date>2025-01-26T22:31:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>369</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F060-handling-errors-and-validations%2F010-handling-route-not-found%2Fhe%2Fhandling-route-not-found-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%93%D7%95%D7%98-%D7%A0%D7%98-NET-Core-%D7%A2%D7%9D-Rest-API/%D7%92%D7%9C%D7%99%D7%A9%D7%94-%D7%9C%D7%9E%D7%A9%D7%90%D7%91-%D7%A9%D7%90%D7%99%D7%A0%D7%95-%D7%A7%D7%99%D7%99%D7%9D</loc>
    <lastmod>2025-01-26T22:31:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F060-handling-errors-and-validations%2F020-handling-resource-not-found%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>גלישה למשאב שאינו קיים</video:title>
      <video:description>הסוג השני של שגיאת 404 ב-REST API: לא כתובת שלא קיימת, אלא משאב שלא קיים, כלומר ניסיון להשיג נתון עם ID שאין לו. הסרטון עובר על כל הפונקציות שמקבלות ID ומוסיף להן טיפול. 1. מחלקה ResourceNotFound : מקבלת int ID ומרכיבה הודעה שנשלח ID ואין כזה. עדיין מחזירים 404. 2. למה אין בעיה ב-get all ובהוספה: בקשה לכל הספרים לא כוללת ID, ואם אין ספרים מחזירים מערך ריק. גם Add לא מקבלת ID, כי ה-database מייצר אותו.</video:description>
      <video:publication_date>2025-01-26T22:31:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>259</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F060-handling-errors-and-validations%2F020-handling-resource-not-found%2Fhe%2Fhandling-resource-not-found-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%93%D7%95%D7%98-%D7%A0%D7%98-NET-Core-%D7%A2%D7%9D-Rest-API/%D7%A9%D7%92%D7%99%D7%90%D7%95%D7%AA-%D7%95%D7%95%D7%9C%D7%99%D7%93%D7%A6%D7%99%D7%94</loc>
    <lastmod>2025-01-26T22:31:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F060-handling-errors-and-validations%2F030-handling-validation-errors%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שגיאות וולידציה</video:title>
      <video:description>מה קורה כשהלקוח שולח ל-REST API נתונים שגויים, כמו ספר בלי title או עם מחיר שלילי, ואיך מגדירים בכל מאפיין של המודל כללי ולידציה והודעות שגיאה משלנו. ולידציה היא אימות קלט המשתמש בעת הוספה או עדכון, והסטטוס שמתאים לה הוא 400 (Bad Request). בהדגמה: ספר חוקי נוסף בהצלחה. ספר בלי title מחזיר 400 עם הודעה The title field is required , וספר בלי title וגם בלי description מחזיר שתי שגיאות באוסף. אבל מחיר שלילי נכנס ל-database בלי בעיה.</video:description>
      <video:publication_date>2025-01-26T22:31:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>200</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F060-handling-errors-and-validations%2F030-handling-validation-errors%2Fhe%2Fhandling-validation-errors-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%93%D7%95%D7%98-%D7%A0%D7%98-NET-Core-%D7%A2%D7%9D-Rest-API/%D7%9E%D7%A0%D7%99%D7%A2%D7%AA-%D7%95%D7%95%D7%9C%D7%99%D7%93%D7%A6%D7%99%D7%94-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%AA</loc>
    <lastmod>2025-01-26T22:31:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F060-handling-errors-and-validations%2F040-suppressing-automatic-validation-filter%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מניעת וולידציה אוטומטית</video:title>
      <video:description>כדי להחזיר ללקוח הודעת שגיאת ולידציה משלנו צריך קודם לעצור את הבדיקה האוטומטית של dotnet, שמחזירה JSON משלה עוד לפני שהפונקציה מתחילה. 1. ניסוי בקונסול: ב-controller מוסיפים הדפסה Adding a book בפונקציית ההוספה. ספר חוקי מדפיס את ההודעה. ספר עם מחיר מינוס 100 מחזיר שגיאה בלי שההודעה מופיעה, כלומר הקוד לא הגיע לתוך הפונקציה. 2. למה: כשה-JSON מה-body הופך לאובייקט book (data binding), REST API ב-dotnet מריץ כברירת מחדל את בדיקות הוולידציה, שלנו ושלה.</video:description>
      <video:publication_date>2025-01-26T22:31:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>168</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F060-handling-errors-and-validations%2F040-suppressing-automatic-validation-filter%2Fhe%2Fsuppressing-automatic-validation-filter-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%93%D7%95%D7%98-%D7%A0%D7%98-NET-Core-%D7%A2%D7%9D-Rest-API/%D7%A9%D7%99%D7%9E%D7%95%D7%A9-%D7%91-ModelState</loc>
    <lastmod>2025-01-26T22:31:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F060-handling-errors-and-validations%2F050-using-modelstate-isvalid%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שימוש ב-ModelState</video:title>
      <video:description>אחרי שעצרנו את הבדיקה האוטומטית, הסרטון מראה איך לבדוק בעצמנו בתוך הפונקציה אם הוולידציה הצליחה, ואיך להחזיר ללקוח אובייקט שגיאה במקום מחרוזת. 1. המשתנה modelState : מייצג את מצב הוולידציה, ויש לו isValid שאומר אם היא הצליחה או נכשלה. 2. הדפסה לבדיקה: מדפיסים modelState.isValid לקונסול. ספר לא חוקי הדפיס false וספר חוקי הדפיס true. שני הספרים נוספו, כי רק הצגנו את הערך ולא עצרנו את הפונקציה. 3. עצירה והחזרת שגיאה: בודקים אם הוולידציה נכשלה (not valid) ועושים return עם badRequest .</video:description>
      <video:publication_date>2025-01-26T22:31:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>160</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F060-handling-errors-and-validations%2F050-using-modelstate-isvalid%2Fhe%2Fusing-modelstate-isvalid-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%93%D7%95%D7%98-%D7%A0%D7%98-NET-Core-%D7%A2%D7%9D-Rest-API/%D7%94%D7%95%D7%A6%D7%90%D7%AA-%D7%94%D7%95%D7%93%D7%A2%D7%95%D7%AA-%D7%94%D7%A9%D7%92%D7%99%D7%90%D7%94-%D7%9E%D7%AA%D7%95%D7%9A-ModelState</loc>
    <lastmod>2025-01-26T22:31:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F060-handling-errors-and-validations%2F060-extracting-error-messages%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הוצאת הודעות השגיאה - מתוך ModelState</video:title>
      <video:description>האובייקט ModelState מורכב, והסרטון מפרק אותו כדי לשלוף ממנו את הודעות השגיאה האמיתיות ולהחזיר אותן ללקוח, וגם מראה איך להפוך את הקוד לפונקציית הרחבה שאפשר להשתמש בה בכל controller. 1. פונקציית עזר: פונקציה פרטית שמחזירה string , ומקבלת ModelStateDictionary (המאפיין ModelState ב-controller נשלח אליה). 2. Dictionary: collection שבו כל פריט הוא key ו-value. כאן ה-key הוא string עם שם המאפיין, וה-value הוא ModelStateEntry .</video:description>
      <video:publication_date>2025-01-26T22:31:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>204</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F060-handling-errors-and-validations%2F060-extracting-error-messages%2Fhe%2Fextracting-error-messages-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%93%D7%95%D7%98-%D7%A0%D7%98-NET-Core-%D7%A2%D7%9D-Rest-API/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%9E%D7%90%D7%A4%D7%99%D7%99%D7%9F-%D7%95%D7%95%D7%9C%D7%99%D7%93%D7%A6%D7%99%D7%94-Custom-Validator</loc>
    <lastmod>2025-01-26T22:31:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F060-handling-errors-and-validations%2F070-creating-custom-validator%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת מאפיין וולידציה - Custom Validator</video:title>
      <video:description>כשאף אחד מה-attributes הקיימים ב- data annotation לא בודק את מה שאתם צריכים, אפשר לבנות attribute משלכם. הדוגמה כאן: איסור על שני רווחים רצופים בטקסט. 1. המחלקה: מחלקה בשם ExtraSpacingForbiddenAttribute שיורשת מ- ValidationAttribute , כמו כל ה-validators הקיימים. אפשר לשים אותה בתיקיית המודלים, או בתיקייה נפרדת. המילה Attribute בסוף אופציונלית בשימוש. 2. override ל- IsValid : בוחרים בגרסה שמקבלת גם את ה-value וגם ValidationContext . ה-value הוא מה שמנסים להכניס למאפיין שמעליו ה-validator.</video:description>
      <video:publication_date>2025-01-26T22:31:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>180</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F060-handling-errors-and-validations%2F070-creating-custom-validator%2Fhe%2Fcreating-custom-validator-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%93%D7%95%D7%98-%D7%A0%D7%98-NET-Core-%D7%A2%D7%9D-Rest-API/%D7%95%D7%95%D7%9C%D7%99%D7%93%D7%A6%D7%99%D7%94-%D7%9C%D7%9E%D7%A1%D7%A4%D7%A8-%D7%9E%D7%90%D7%A4%D7%99%D7%99%D7%A0%D7%99%D7%9D-%D7%99%D7%97%D7%93</loc>
    <lastmod>2025-01-26T22:31:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F060-handling-errors-and-validations%2F080-handling-multi-properties-validation%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>וולידציה למספר מאפיינים יחד</video:title>
      <video:description>מה עושים כשכלל הוולידציה תלוי בכמה מאפיינים יחד ולא באחד? למשל טלפון או email (לפחות אחד מהם), או מוצר שכמות ההזמנה שלו לא יכולה לעלות על המלאי. required לא עוזר כאן, כי הוא דורש תמיד ערך. 1. ממשק IValidatableObject : המודל (book) מממש אותו, ו-dotnet קורא לפונקציה Validate שלו כחלק מהוולידציה. היא מחזירה collection של שגיאות, ו-list ריקה אומרת שאין שגיאות. הבדיקה נעשית בתוך המחלקה, ולכן אפשר להשתמש בכל המאפיינים שלה. 2. רשימת שגיאות: יוצרים List&lt;ValidationResult&gt; בשם errors ומחזירים אותה בסוף.</video:description>
      <video:publication_date>2025-01-26T22:31:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>234</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F060-handling-errors-and-validations%2F080-handling-multi-properties-validation%2Fhe%2Fhandling-multi-properties-validation-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%93%D7%95%D7%98-%D7%A0%D7%98-NET-Core-%D7%A2%D7%9D-Rest-API/%D7%98%D7%99%D7%A4%D7%95%D7%9C-%D7%91%D7%A7%D7%A8%D7%99%D7%A1%D7%95%D7%AA-%D7%91%D7%A6%D7%93-%D7%94%D7%A9%D7%A8%D7%AA</loc>
    <lastmod>2025-01-26T22:31:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F060-handling-errors-and-validations%2F090-handling-server-crashes%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>טיפול בקריסות בצד השרת</video:title>
      <video:description>מה עושים כשהשרת עצמו קורס ומחזיר שגיאת 500? הסרטון מראה איך להחזיר ללקוח הודעה משלנו במקום הודעת מערכת, ואיך לתפוס את כל החריגות במקום אחד במקום לכתוב try catch בכל route. 1. יצירת תקלה: ב-connection string משנים את trusted connection ל-false בלי להגדיר שם משתמש וסיסמה. בקשה לכל הספרים מחזירה 500 (internal server error) עם הודעה שאנחנו לא רוצים שהלקוח יראה. 2. מחלקת שגיאה: מכפילים את המחלקה האחרונה בקובץ ה-errors ל- internal server error , שמקבלת message ומעבירה אותו ל-base.</video:description>
      <video:publication_date>2025-01-26T22:31:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>221</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdot-net-core%2F060-handling-errors-and-validations%2F090-handling-server-crashes%2Fhe%2Fhandling-server-crashes-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-ASP-NET/-Controls-%D7%A4%D7%A7%D7%93%D7%99%D7%9D-%D7%A0%D7%A4%D7%95%D7%A6%D7%99%D7%9D-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fasp-net%2F010-common-controls-1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Controls -פקדים נפוצים - חלק 1</video:title>
      <video:description>בשיעור זה נתחיל לעבוד עם הפקדים הנפוצים של ASP.NET. נפתח אתר חדש ב-Visual Web Developer 2010 Express, נבין את ההבדל בין קוד שרת לקוד לקוח ונראה איך הדפדפן באמת מקבל HTML רגיל, ונכיר את הפקדים הבסיסיים מתוך ה-Toolbox: Label, Button, CheckBox, RadioButton, DropDownList, ListBox, Image, HyperLink, HiddenField ו-Calendar. 1. פתיחת אתר חדש: ב-Visual Web Developer 2010 Express בוחרים New Web Site ומתוך התבניות לוקחים ASP.NET Empty Web Site בשפת Visual C#. אתר ריק מתאים כאשר רוצים לבנות הכל מאפס.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>598</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fasp-net%2F010-common-controls-1%2Fhe%2Fcommon-controls-1-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-ASP-NET/Controls-%D7%A4%D7%A7%D7%93%D7%99%D7%9D-%D7%A0%D7%A4%D7%95%D7%A6%D7%99%D7%9D-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fasp-net%2F020-common-controls-2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Controls - פקדים נפוצים - חלק 2</video:title>
      <video:description>בשיעור זה נמשיך להכיר את הפקדים הנפוצים של ASP.NET. נתמקד בפקד FileUpload להעלאת קבצים לשרת ונשמור את הקובץ בשרת בשם ייחודי מסוג GUID, נכיר פקדי רשימות כמו BulletedList, CheckBoxList ו-RadioButtonList ונשווה אותם לפקדים בודדים, ובסוף נכיר את פקד ה-Repeater שמציג נתונים מקובץ XML בעזרת תבניות. 1. המשך מהשיעור הקודם: בדף HomePage.aspx ממשיכים לעבוד עם הפקדים שהוספנו.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>600</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fasp-net%2F020-common-controls-2%2Fhe%2Fcommon-controls-2-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-ASP-NET/%D7%A4%D7%A8%D7%95%D7%98%D7%95%D7%A7%D7%95%D7%9C-HTTP-%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Request</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fasp-net%2F030-request-response%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרוטוקול HTTP הסבר על Request</video:title>
      <video:description>בשיעור זה נלמד על פרוטוקול ה-HTTP שמנהל את התקשורת בין הלקוח לשרת. נבין מה קורה בכל לחיצה על כפתור באתר, נכיר את האובייקט Request שדרכו השרת מקבל מידע על הבקשה של הלקוח, ואת האובייקט Response שדרכו השרת שולח חזרה תשובה לדפדפן, כולל Response.Write לכתיבה ישירה לדף ו-Response.Redirect להפניית הלקוח לדף אחר. 1. ציור הסבר ב-Paint: מציירים לקוח ושרת ומסבירים את מחזור החיים של בקשה: הלקוח שולח Request אל השרת, בשרת יושב ה-IIS שמקבל את הבקשה, מעבד אותה ומחזיר ללקוח תשובה שהדפדפן מציג בדף.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>598</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fasp-net%2F030-request-response%2Fhe%2Frequest-response-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-ASP-NET/Page-Events-%D7%90%D7%95%D7%A8%D7%9A-%D7%97%D7%99%D7%99-%D7%93%D7%A3-%D7%95%D7%90%D7%A8%D7%95%D7%A2%D7%99-%D7%94%D7%93%D7%A3</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fasp-net%2F040-page-events%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Page Events - אורך חיי דף וארועי הדף</video:title>
      <video:description>בשיעור זה נלמד על אורך חייו של דף ASP.NET ועל אירועי הדף. נכיר את מחזור החיים של הדף מהתיעוד של מיקרוסופט, נראה את סדר הירידה של האירועים Page_PreInit ו-Page_Load בפועל, נלמד על המאפיין IsPostBack, על מאפיין AutoEventWireup בהוראת ה-Page, ונבדוק את ההבדל בין דף C# לדף Visual Basic. 1. הקמת האתר: יוצרים ב-Visual Web Developer 2010 Express אתר בשם Page Events עם דף HomePage.aspx וקובץ הקוד HomePage.aspx.cs. המחלקה HomePage יורשת מ-System.Web.UI.Page, ובתוכה כבר נוצר אוטומטית האירוע Page_Load.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>601</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fasp-net%2F040-page-events%2Fhe%2Fpage-events-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-ASP-NET/Multiple-Pages-%D7%A9%D7%99%D7%9E%D7%95%D7%A9-%D7%91%D7%9E%D7%A1%D7%A4%D7%A8-%D7%93%D7%A4%D7%99%D7%9D</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fasp-net%2F050-multiple-pages%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Multiple Pages - שימוש במספר דפים</video:title>
      <video:description>בשיעור זה נלמד כיצד עובדים עם מספר דפים באתר ASP.NET וכיצד עוברים מדף לדף. נכיר את פקד ה-HyperLink, את ה-LinkButton עם PostBackUrl, את Response.Redirect בקוד ואת Server.Transfer, נבין את ההבדלים ביניהם, ונלמד להעביר נתונים בין דפים באמצעות ה-QueryString וה-Form ולקרוא אותם בדף היעד עם ה-Request. 1. הקמת האתר: יוצרים ב-Visual Web Developer 2010 Express אתר חדש מסוג ASP.NET Empty Web Site בשם Multiple Pages, מוסיפים דף Products.aspx, ובדף HomePage.aspx מוסיפים פקד asp:HyperLink בשם HyperLink1.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>599</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fasp-net%2F050-multiple-pages%2Fhe%2Fmultiple-pages-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-ASP-NET/%D7%A9%D7%9C%D7%95%D7%A9%D7%AA-%D7%94%D7%A7%D7%98%D7%92%D7%95%D7%A8%D7%99%D7%95%D7%AA-%D7%A9%D7%9C-%D7%94%D7%A4%D7%A7%D7%93%D7%99%D7%9D</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fasp-net%2F060-controls-categories%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שלושת הקטגוריות של הפקדים</video:title>
      <video:description>בשיעור זה נלמד על שלוש הקטגוריות של הפקדים ב-ASP.NET: פקדי HTML רגילים, פקדי שרת של ASP.NET ופקדי HTML של שרת. נבין מה ההבדל ביניהם, אילו אירועים יש לפקדי השרת כמו TextChanged ו-SelectedIndexChanged, מה תפקידו של AutoPostBack, וכיצד פקד HTML רגיל הופך לפקד שרת בעזרת runat=server. 1. הקמת האתר: יוצרים ב-Visual Web Developer 2010 Express אתר חדש בשם Control Types, ובדף HomePage.aspx מוסיפים בתוך div שדה קלט HTML רגיל בשם txtAge עם input type=text.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>598</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fasp-net%2F060-controls-categories%2Fhe%2Fcontrols-categories-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-ASP-NET/ViewState</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fasp-net%2F070-viewstate%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ViewState</video:title>
      <video:description>בשיעור זה נלמד על ViewState, המנגנון של ASP.NET לשמירת מצב בין פוסטבקים. נראה שמשתנה רגיל בדף אינו שורד פוסטבק, שה-Label וה-TextBox שומרים את הערך שלהם בזכות ה-ViewState, נכיר את שדה ה-__VIEWSTATE הנסתר בדף ה-HTML, נלמד על המאפיין EnableViewState, ונבנה משחק ניחושים ששומר את המספר הסודי ב-ViewState.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>599</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fasp-net%2F070-viewstate%2Fhe%2Fviewstate-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-ASP-NET/Session-object-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fasp-net%2F090-session-1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Session object - חלק 1</video:title>
      <video:description>בשיעור זה נלמד לעבוד עם אובייקט ה-Session ב-ASP.NET, שמאפשר לשמור מידע עבור כל משתמש בין בקשות שונות ובין דפים שונים באתר. נשמול צבע בתוך ה-Session ונטען אותו בחזרה, נראה שהערך נשמר גם במעבר בין דפים, נגדיר את משך החיים של ה-Session בקובץ ההגדרות, ונבנה מנגנון התחברות פשוט ששומר את שם המשתמש ב-Session, מגן על הדפים מפני גולשים שלא התחברו ומאפשר התנתקות. 1. הכנת הפרויקט והיכרות עם ה-Session: יוצרים פרויקט בשם Session ובו דף HomePage, ומוסיפים שני כפתורים, Save ו-Load.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>599</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fasp-net%2F090-session-1%2Fhe%2Fsession-1-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-ASP-NET/Session-object-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fasp-net%2F100-session-2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Session object - חלק 2</video:title>
      <video:description>בשיעור זה נמשיך לעבוד עם אובייקט ה-Session ונממש כראוי את מנגנון ההתנתקות מהאתר. נראה קודם גישה חלקית שמנקה מפתח בודד מה-Session, נגלה את הבעייתיות שבה, ונעבור לשיטה הנכונה שמבטלת את כל ה-Session של הגולש. נבדוק שאחרי ההתנתקות אי אפשר להיכנס לדפים המוגנים גם בהקלדת הכתובת ישירות, נקצר את זמן החיים של ה-Session לצורך בדיקות, ונסקור את אירועי ההתחלה והסיום של ה-Session בקובץ Global.asax.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>152</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fasp-net%2F100-session-2%2Fhe%2Fsession-2-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-ASP-NET/Application-object</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fasp-net%2F110-application-object%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Application object</video:title>
      <video:description>בשיעור זה נכיר את אובייקט ה-Application של ASP.NET. נלמד מה ההבדל בינו לבין אובייקט ה-Session, נשמור ונטען ערכים משותפים בעזרתו, נבדוק שהערכים זמינים לכל הגולשים באתר ולא רק לגולש בודד, נסקור את אירועי האפליקציה בקובץ Global.asax, ונממש בעזרתם מונה גולשים חי שמציג כמה משתמשים מחוברים לאתר ברגע נתון. 1. נקודת פתיחה: פותחים פרויקט חדש בשם Application, שבו דף הבית מכיל כפתור Save, כפתור Load וקישור מעבר אל דף שני, בדומה לפרויקט ה-Session מהשיעורים הקודמים.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>599</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fasp-net%2F110-application-object%2Fhe%2Fapplication-object-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-ASP-NET/Cache-object</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fasp-net%2F120-cache-object%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Cache object</video:title>
      <video:description>בשיעור זה נכיר את אובייקט ה-Cache של ASP.NET, המטמון של האתר. נראה קודם שמירה וטעינה של ערך ב-Cache בדומה ל-Session ול-Application, ונבנה דוגמה שימושית של מחירון ספרים שנקרא מקובץ XML ונשמר במטמון. נלמד לחבר את הערך השמור לתלות בקובץ המקור, נגדיר מדיניות תפוגה, נוסיף עדיפות ופונקציית התראה על הסרה, ונראה כיצד המטמון מתרענן אוטומטיבית כאשר הנתונים בקובץ משתנים. 1. נקודת פתיחה: יוצרים פרויקט חדש בשם Cache, שבו דף הבית מכיל כפתור Save וכפתור Load, בדומה לפרויקטים הקודמים של Session ו-Application.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>615</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fasp-net%2F120-cache-object%2Fhe%2Fcache-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-ASP-NET/Master-Page</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fasp-net%2F130-master-page%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Master Page</video:title>
      <video:description>בשיעור זה נלמד על Master Page ב-ASP.NET, דף האב של האתר. נראה כיצד ליצור קובץ מאסטר שמגדיר את המסגרת המשותפת לכל דפי האתר, כולל כותרת, תפריט ראשי ותחתית, וכיצד דפי תוכן ממלאים את החלקים המשתנים בעזרת פקדי ContentPlaceHolder ו-Content. נבנה אתר קטן עם דף בית, עמוד מוצרים ועמוד יצירת קשר, נחבר קובץ CSS משותף, ונראה כיצד לחשוף מאפיין מהמאסטר כדי שדפי התוכן יוכלו לשנות את כותרת האתר. 1. נקודת פתיחה: יוצרים אתר חדש בשם MasterPage, שמכיל בשלב זה רק את קובץ ה-web.config.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>605</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fasp-net%2F130-master-page%2Fhe%2Fmaster-page-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-ASP-NET/Control-Inheritance-%D7%94%D7%95%D7%A8%D7%A9%D7%AA-%D7%A4%D7%A7%D7%93%D7%99%D7%9D</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fasp-net%2F140-control-inheritance%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Control Inheritance - הורשת פקדים</video:title>
      <video:description>בשיעור זה נלמד לבנות פקד שרת משלנו באמצעות ירושה מפקד קיים של ASP.NET. ניצור ספריית מחלקות נפרדת, נוריש מ-DropDownList ונדרוס את אירוע ה-PreRender כדי להוסיף אוטומטית פריט ראשון של הנחיה לבחירה, נראה כיצד מקבלים את ה-DLL לתוך האתר, מרשמים את הפקד עם TagPrefix משלנו, משתמשים בו בדף, ולבסוף נרשמו אותו באופן גלובלי ב-web.config. 1. נקודת פתיחה: יוצרים אתר חדש בשם Expand Control, ובדף הבית מציבים DropDownList לבחירת מין עם שני פריטי רשימה, ובודקים את מאפייני הפריטים בחלון ה-Properties.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>600</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fasp-net%2F140-control-inheritance%2Fhe%2Fcontrol-inheritance-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-ASP-NET/User-Controls</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fasp-net%2F150-user-controls%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>User Controls</video:title>
      <video:description>בשיעור זה נלמד לבנות פקד משתמש שלנו, פקד שנבנה משילוב של פקדים קיימים ונשמר בקובץ מסוג ascx, כדי שנוכל להשתמש בו שוב ושוב בדפים שונים. נבנה פקד שמציג כרטיס של ספר עם שם, תמונת כריכה ומחיר, נגדיר לו מאפיינים ציבוריים, נשתמש בו בדף פעמיים עם נתונים שונים, נטען אותו באופן דינמי בקוד, נייצר אותו מאה פעמים בלולאה ונרשם אותו באופן גלובלי ב-web.config. 1. נקודת פתיחה: יוצרים אתר חדש בשם Web User Control ובו דף בית ריק בשם HomePage.aspx.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>603</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fasp-net%2F150-user-controls%2Fhe%2Fuser-controls-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-ASP-NET/Error-Handling-%D7%98%D7%99%D7%A4%D7%95%D7%9C-%D7%91%D7%A9%D7%92%D7%99%D7%90%D7%95%D7%AA</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fasp-net%2F160-error-handling%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Error Handling - טיפול בשגיאות</video:title>
      <video:description>בשיעור זה נלמד לטפל בשגיאות באתר ASP.NET. נראה קודם מה קורה כשמשתמש מזין קלט שגוי והתוכנית קורסת עם מסך השגיאה הטכני, ואחר כך נלמד לטפל בשגיאה בשלוש רמות: בתוך השיטה עם try ו-catch, ברמת הדף עם האירוע Page_Error, וברמת כל היישום בקובץ Global.asax, ולבסוף נגדיר ב-web.config דפי שגיאה מותאמים אישית שיוצגו למשתמש בסביבת הייצור.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>600</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fasp-net%2F160-error-handling%2Fhe%2Ferror-handling-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-ASP-NET/Validation-%D7%95%D7%9C%D7%99%D7%93%D7%A6%D7%99%D7%94</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fasp-net%2F170-validation%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Validation - ולידציה</video:title>
      <video:description>בשיעור זה נלמד לאמת קלט משתמש באתר ASP.NET בעזרת פקדי האימות המובנים. נתחיל מדף שמקבל כל קלט בלי בדיקה, נכיר את משפחת אמת הקלט ב-Toolbox, ונדגים אחד אחד אימות שדה חובה, אימות טווח, אימות ביטוי רגולרי, השוואה בין שדות ואימות מותאם אישית, ולבסוף נמרכז את כל הודעות השגיאה ב-ValidationSummary ונחלק את האמתים לקבוצות בעזרת ValidationGroup.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>598</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fasp-net%2F170-validation%2Fhe%2Fvalidation-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-ASP-NET/Site-Navigation-%D7%A0%D7%99%D7%95%D7%95%D7%98-%D7%91%D7%90%D7%AA%D7%A8</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fasp-net%2F180-site-navigation%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Site Navigation - ניווט באתר</video:title>
      <video:description>בשיעור זה נלמד לבנות ניווט באתר ASP.NET בעזרת קובץ Web.sitemap. נבנה אתר עם מספר דפים מאורגנים בהיררכיה, נתאר את מבנה האתר בקובץ ה-sitemap, ונציב על דף האב שלושה פקדי ניווט שקוראים אותו אוטומטית: SiteMapPath לשבילי ניווט, Menu לתפריט ו-TreeView לעץ ניווט, כך שעדכון אחד בקובץ מתעדכן מיד בכל פקדי הניווט באתר.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>598</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fasp-net%2F180-site-navigation%2Fhe%2Fsite-navigation-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-ASP-NET/URL-Mapping</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fasp-net%2F190-url-mapping%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>URL Mapping</video:title>
      <video:description>בשיעור זה נלמד על URL Mapping ב-ASP.NET, כלומר על היכולת לתת לגולשים כתובות ידידותיות בעברית במקום שמות קבצים טכניים. נראה מה קורה כשניגשים לכתובת שלא קיימת, נגדיר בקובץ web.config מיפוי בין כתובת ידידותית לכתובת הדף האמיתית, ונממש דף מוצרים אחד שמקבל פרמטר ומציג לכל כתובת ידידותית את התמונה המתאימה. 1. נקודת פתיחה: יוצרים אתר חדש בשם UrlMapping ובו דף בית, דף מצלמות, דף מוצרים, דף אב בשם SiteMasterPage ותיקיית Images עם תמונות של מצלמה, מחשב, מדפסת ועכבר.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>599</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fasp-net%2F190-url-mapping%2Fhe%2Furl-mapping-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-MVC/%D7%9E%D7%91%D7%95%D7%90-%D7%9C-MVC-%D7%A1%D7%A8%D7%98-%D7%97%D7%A9%D7%95%D7%91-%D7%97%D7%95%D7%91%D7%94-%D7%9C%D7%A8%D7%90%D7%95%D7%AA-</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmvc%2F010-mvc-preview-ver2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מבוא ל-MVC - סרט חשוב - חובה לראות !!!</video:title>
      <video:description>השיעור הוא מבוא לפיתוח אתרים בעזרת ASP.NET MVC, טכנולוגיה של מיקרוסופט שמייצרת דפים דינמיים בצד השרת לפי נתונים ממסד הנתונים. הוא מסביר את עקרון ה-MVC ומדגים בדוגמה קצרה איך הרכיבים עובדים יחד. 1. המודל (Model): מחלקות שמתארות את המידע, למשל מחלקת Product. בפרויקט הדוגמה המודל נוצר מטבלת Products של Northwind בעזרת Entity Framework. 2. הקונטרולר (Controller): מקבל את הבקשה מהדפדפן, מביא את המודל ממסד הנתונים ומעביר אותו לתצוגה. בדוגמה הפונקציה Index מחזירה את התצוגה עם רשימת המוצרים.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>941</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmvc%2F010-mvc-preview-ver2%2Fhe%2Fmvc-preview-ver2-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-MVC/%D7%90%D7%A8%D7%9B%D7%99%D7%98%D7%A7%D7%98%D7%95%D7%A8%D7%94-%D7%A9%D7%9C-MVC</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmvc%2F020-mvc-architecture%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ארכיטקטורה של MVC</video:title>
      <video:description>השיעור מסביר את ארכיטקטורת MVC, שמחלקת מערכת אתר לשלושה חלקים: Model, View ו-Controller. הוא משווה אותה לגישה הקודמת של ASP.NET, שבה הלקוח גלש לדפים עם סיומת aspx. 1. מודל: מחלקות המידע של המערכת, למשל מחלקה שמתארת לקוח ומחלקה שמתארת אוסף לקוחות. 2. קונטרולר: המוח של המערכת. הוא מקבל את הבקשה, פונה למקור הנתונים, יוצר את המודל ומעביר אותו לתצוגה. 3. תצוגה (View): הדפים שהלקוח רואה. התצוגה משתמשת במודל כדי לבנות את עצמה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>371</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmvc%2F020-mvc-architecture%2Fhe%2Fmvc-architecture-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-MVC/%D7%A4%D7%A8%D7%95%D7%99%D7%99%D7%A7%D7%98-%D7%A8%D7%90%D7%A9%D7%95%D7%9F-%D7%91-MVC</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmvc%2F030-hello-world%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרוייקט ראשון ב-MVC</video:title>
      <video:description>ההרצאה מציגה פרויקט MVC בסיסי (&quot;Hello World&quot;) ומסבירה את שלושת חלקי התבנית: מודל, קונטרולר ותצוגה, ואת הזרימה ביניהם. 1. תבנית: נבחרת התבנית ASP.NET MVC 4 Web Application בגרסת הפריימוורק החדשה ביותר שנתמכת בשרת. 2. View Engine: נבחר מנוע Razor, שפשוט יותר מהמנוע הישן ASPX. תיבת Unit Test לא סומנה. 3. מבנה: התיקיות העיקריות הן App_Data לנתונים, App_Start להגדרות, Controllers, Models ו-Views. 1. מחלקה: נוצרת מחלקה Product עם השדות ProductName, Price ו-ProductID. המחלקה מייצגת מוצר אחד בלבד.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>707</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmvc%2F030-hello-world%2Fhe%2Fhello-world-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-MVC/%D7%A9%D7%99%D7%A0%D7%95%D7%99-%D7%9E%D7%A8%D7%97%D7%91-%D7%94%D7%A9%D7%9E%D7%95%D7%AA-Namespace</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmvc%2F040-change-namespace%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שינוי מרחב השמות - Namespace</video:title>
      <video:description>ההרצאה מסבירה כיצד להגדיר מרחב שמות (Namespace) משלנו לפרויקט MVC מלכתחילה, כדי שכל המחלקות החדשות ייכנסו אליו ולא יופיע שם ברירת מחדל של הפרויקט או של התיקייה. 1. הגדרה: מרחב שמות הוא מעטפת שמית שעוטפת מחלקות, סטרוקטים, enum, delegate ו-interface. 2. מניעת התנגשויות: בעזרת מרחב שמות מונעים כפילות שמות בין מחלקות שלנו לבין מחלקות בספריות (DLL) אחרות. 3. ברירת מחדל: ב-MVC מרחב השמות נקבע אוטומטית לפי שם הפרויקט, וכל תיקייה מוסיפה לו סיומת. המצב הזה לא תמיד רצוי.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>303</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmvc%2F040-change-namespace%2Fhe%2Fnamespace-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-MVC/%D7%94%D7%97%D7%96%D7%A8%D7%AA-%D7%A2%D7%A8%D7%9B%D7%99%D7%9D-%D7%9E%D7%94-Controller</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmvc%2F050-return-values-from-controller%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>החזרת ערכים מה-Controller</video:title>
      <video:description>בקונטרולר של MVC כל פונקציה ציבורית נקראת Action, והיא מחזירה ללקוח ערך. בשיעור בודקים מה הדפדפן מקבל בפועל, בהתאם למה שהפונקציה מחזירה. 1. ערך פשוט: פונקציה שמחזירה מספר כמו 123 מציגה את המספר בדפדפן. ב-view-source רואים רק את הערך עצמו, בלי שום תגיות HTML. 2. מחרוזת ותאריך: מחרוזת כמו Hello ו- DateTime.Now מוחזרות באותה צורה, כטקסט טהור. 3. החזרת view: מחזירים ActionResult שהוא תצוגה. המערכת מחפשת את ה-view לפי שם הקונטרולר ושם האקשן, ויוצרים אותו בתיקייה של הקונטרולר.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>176</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmvc%2F050-return-values-from-controller%2Fhe%2Freturn-values-from-controller-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-MVC/%D7%94%D7%A2%D7%91%D7%A8%D7%AA-%D7%9E%D7%99%D7%93%D7%A2-%D7%9E-Controller-%D7%9C-View</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmvc%2F060-transfer-data-from-controller-to-view%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>העברת מידע מ-Controller ל-View</video:title>
      <video:description>בצד השרת העבודה תמיד עוברת בין הקונטרולר לבין ה-View. הלקוח מגיע לקונטרולר, והקונטרולר צריך להעביר מידע ל-View שיציג אותו. בשיעור הזה נראה ארבע דרכים להעביר מידע, וכל אחת מתאימה למצב אחר. המודל הוא המידע המרכזי שהלקוח רוצה לראות. הקונטרולר שולח אותו ל-View דרך View(model) , ובתחילת ה-View מגדירים את טיפוס המודל בעזרת @model . למשל, מוצר עם מזהה, שם ומחיר נשלח, וה-View מציג את השם בעזרת Model.ProductName . למידע נלווה, שאינו המודל הראשי, אפשר להשתמש ב-ViewData.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>641</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmvc%2F060-transfer-data-from-controller-to-view%2Fhe%2Fcontroller-to-view-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-MVC/%D7%A9%D7%A4%D7%AA-Razor-%D7%9C%D7%9B%D7%AA%D7%99%D7%91%D7%AA-View</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmvc%2F070-razor%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שפת Razor לכתיבת View</video:title>
      <video:description>Razor הוא התחביר שבו כותבים דפי View ב-MVC. בדף כותבים HTML רגיל, ובנוסף משלבים קוד C#, שרץ בשרת, כדי להציג מידע שהקונטרולר שלח. קונטרולר בשם TestRazor מחזיר מודל מסוג רשימה של מחרוזות, עם ערים כמו תל אביב, חיפה, ירושלים ונתניה. ב-Add View בוחרים Strongly Typed View עם List&lt;string&gt; , וה-View מקבל את המודל. 1. פקודה אחת: מתחילים בסימן @ ואחריו פקודה, למשל @foreach (string city in Model) . בתוך הלולאה כותבים HTML רגיל, כמו &lt;li&gt; , ואת שם העיר מציגים בעזרת @city .</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>531</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmvc%2F070-razor%2Fhe%2Frazor-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-MVC/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-Layout</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmvc%2F080-layout%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת Layout</video:title>
      <video:description>השיעור מסביר Layout ב-MVC: מבנה HTML משותף לכל הדפים, כך שלא צריך לכתוב את אותן תגיות בכל View. 1. הבעיה: View שמציג פרטי מוצר מחזיר רק את התוכן עצמו, בלי תגיות HTML, Head ו-Body. דפדפן עלול לא להציג אותו כראוי. 2. יצירת הלייאוט: בתיקייה Views/Shared יוצרים קובץ _Layout.cshtml , ובו תגית DOCTYPE, html, head ו-body. בתוך ה-body נמצאת div כללית. 3. RenderBody: הפקודה @RenderBody() קובעת איפה יוטמע התוכן של ה-View שאליו הלקוח גלש.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>398</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmvc%2F080-layout%2Fhe%2Flayout-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-MVC/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-Partial-View</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmvc%2F090-partial-view%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת Partial View</video:title>
      <video:description>השיעור מסביר Partial View ב-MVC: חלק קטן של View שאפשר לכתוב פעם אחת ולשלב אותו בכמה דפים. זה דומה ל-Web User Control ב-ASP.NET. 1. מודל ובקר: מוסיפים מודל Person עם FirstName ו-LastName, ובקר People שמחזיר רשימה של אנשים ל-View. 2. הצגת הרשימה: ב-View מגדירים את המודל כרשימה של Person ומציגים כל אדם בלולאת foreach. כל אדם מוצג בתוך div עם class משלו, שמעוצב ב-CSS.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>651</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmvc%2F090-partial-view%2Fhe%2Fpartial-view-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-MVC/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-Sections</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmvc%2F100-sections%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת Sections</video:title>
      <video:description>השיעור מסביר Section ב-MVC: חלק של View שהלייאוט מגדיר איפה הוא ישתלב, אבל התוכן שלו נקבע בתוך ה-View עצמו. כך כל View יכול להגדיר כותרת או סקריפטים משלו בלי לשכפל את הלייאוט. 1. הגדרה בלייאוט: בקובץ הלייאוט נכתבת הפקודה @RenderSection(&quot;Header&quot;) במקום שבו רוצים את התוכן. הלייאוט קובע את המיקום, וה-View קובע את התוכן. 2. הגדרה ב-View: בתוך ה-View כותבים בלוק @section Header { ... } ובו התוכן, למשל כותרת h1. כך הכותרת מופיעה במקום שהלייאוט הגדיר, ולא בתוך גוף הדף.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>319</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmvc%2F100-sections%2Fhe%2Fsections-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-MVC/%D7%94%D7%92%D7%93%D7%A8%D7%AA-%D7%A0%D7%AA%D7%99%D7%91%D7%99%D7%9D-Routes</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmvc%2F110-routes%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת נתיבים - Routes</video:title>
      <video:description>כל בקשה שמגיעה לאתר MVC עוברת דרך הנתיבים (Routes). הנתיב הוא החלק של הכתובת שהמשתמש רושם בדפדפן, והוא קובע לאיזה קונטרולר ולאיזו פעולה (Action) הבקשה תגיע. הנתיבים מוגדרים בקובץ RouteConfig, בפונקציה RegisterRoutes. 1. שם הנתיב: כל נתיב מקבל שם ייחודי, כך שאף נתיב אחר לא יחזור על אותו שם. 2. התבנית (URL): כתובת שיחסית לתיקיית האתר הראשית, בלי טילדה ובלי לוכסן בתחילתה. התבנית מורכבת ממקומות שמורים בסוגריים מסולסלים, כמו {controller} , {action} ו- {id} , וממילים קבועות ביניהם.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1035</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmvc%2F110-routes%2Fhe%2Froutes-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-MVC/%D7%A9%D7%99%D7%9E%D7%95%D7%A9-%D7%91-NuGet</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmvc%2F120-nuget%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שימוש ב-NuGet</video:title>
      <video:description>NuGet הוא שירות של Visual Studio שמוריד ומתקין רכיבים חיצוניים לפרויקט, כמו jQuery, במקום לחפש את הקבצים באינטרנט ידנית. בשיעור נראה איך מתקינים רכיב, איך משתמשים בו מהאתר ואיך מוסיפים סקריפט לדף. 1. פתיחת הניהול: בלחיצה ימנית על הסולושן בוחרים Manage NuGet Packages for Solution. 2. חיפוש והתקנה: בשדה החיפוש מקלידים jQuery, בוחרים את החבילה הראשית ולוחצים Install. הקבצים מתווספים לתיקיית Scripts.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>283</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmvc%2F120-nuget%2Fhe%2Fnuget-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-MVC/%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%A7%D7%91%D7%A6%D7%99%D7%9D-%D7%91%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-MVC</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmvc%2F130-package-restore%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ניהול קבצים בפרויקט MVC</video:title>
      <video:description>בשיעור הזה נראה אילו קבצים נמצאים בתיקיית הפרויקט של MVC, אילו מהם אפשר למחוק כדי לחסוך מקום בדיסק, ואיך מבטיחים שהפרויקט ישוחזר אוטומטית. 1. קבצי הקוד: תיקיות Models, Views ו-Controllers, תיקיית AppStart, תיקיית App_Data, קבצי Properties וקבצי הקונפיגורציה. כל מה שיש בתיקייה הזאת צריך לעלות לשרת. 2. תיקיית BIN: מכילה את קבצי ה-DLL שנוצרים בכל בילד. אפשר למחוק אותה בכל רגע, כי היא נבנית מחדש. 3. תיקיית Packages: בפרויקט הדוגמה היא גדולה בהרבה מכל הקוד שכתבנו.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>250</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmvc%2F130-package-restore%2Fhe%2Fpackage-restore-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-MVC/%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%91%D7%A7%D7%A9%D7%95%D7%AA-Post</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmvc%2F140-post-requests%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ניהול בקשות Post</video:title>
      <video:description>במהלך השיעורים הקודמים הצגנו ללקוח מידע. בשיעור הזה נטפל במצב שבו הלקוח שולח מידע בחזרה לשרת, לדוגמה בעת הוספת מוצר חדש. הלקוח יכול לראות דף, למלא טופס וללחוץ על Submit. השרת צריך לקבל את המידע, לדעת לקרוא אותו, ולהחליט מה לעשות איתו, לדוגמה לשמור אותו בדאטאבייס. בשיעור הזה נבנה את המודל, הקונטרולר והדף שמאפשרים זאת. 1. המודל: מוסיפים למודל Product את המאפיינים ProductName ו-UnitPrice. 2. רשימת מוצרים: פעולת Index מביאה רשימת מוצרים ממקום שמור בזיכרון השרת (Cache).</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>467</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmvc%2F140-post-requests%2Fhe%2Fpost-requests-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-MVC/%D7%A9%D7%99%D7%9E%D7%95%D7%A9-%D7%91-Html-Helpers</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmvc%2F150-html-helpers%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שימוש ב-Html Helpers</video:title>
      <video:description>בשיעור הקודם ראינו איך מטפלים במידע שהלקוח שולח בטופס. בשיעור הזה נכתוב את ה-HTML של הטופס בעזרת HTML Helpers, כדי לא לחזור על אותו קוד בכמה מקומות. כל בקשה מתחילה ב-verb שמתאר את סוג הגלישה: GET, POST, PUT או DELETE. פעולה שמסומנת ב-attribute של POST תופעל רק בבקשת POST, גם אם יש לה שם זהה לפעולת GET. כשפעולה מקבלת פרמטרים, MVC מחפשת את הערך קודם ב-Route, אחר כך בשדות הטופס, ולבסוף ב-query string. אם הפרמטר לא נמצא ולא הוגדר כאופציונלי, תעלה חריגה. אם הוגדר כאופציונלי, הערך יהיה null.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>700</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmvc%2F150-html-helpers%2Fhe%2Fhtml-helpers-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-MVC/%D7%A9%D7%99%D7%9E%D7%95%D7%A9-%D7%91-Entity-Framework-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmvc%2F160-entity-framework-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שימוש ב-Entity Framework - חלק 1</video:title>
      <video:description>השיעור פותח את הפרק על גישה למסדי נתונים ב-MVC. נראה איך להביא מידע מדאטאבייס, להציג אותו, ולהוסיף, לעדכן ולמחוק בו מידע. למה זה חשוב: מידע שיושב במסד נתונים נשמר גם כשהשרת נופל, ואפשר לשאול אותו בעזרת שפת SQL. ב-MVC משתמשים לשם כך ב-Entity Framework, שיוצר מחלקות מתוך הטבלאות של הדאטאבייס. הדוגמה בשיעור היא מסד הנתונים הלימודי Northwind של מייקרוסופט, שמכיל מוצרי מזון, לקוחות, ספקים וקטגוריות. 1. התקנת החבילה: מתפריט Manage NuGet Packages for Solution מתקינים את Entity Framework.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1018</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmvc%2F160-entity-framework-p1%2Fhe%2Fentity-framework-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-MVC/%D7%A9%D7%99%D7%9E%D7%95%D7%A9-%D7%91-Entity-Framework-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmvc%2F170-entity-framework-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שימוש ב-Entity Framework - חלק 2</video:title>
      <video:description>השיעור ממשיך את הקודם ומראה איך לקצר ולייעל את הקוד של Entity Framework. 1. Index: הרשימה שמביאים מהדאטאבייס מועברת ישירות ל-View, בלי משתנה ביניים. 2. using לפעולות: אובייקט ה-Northwind Entities מכיל פעולת Dispose . עוטפים אותו ב- using , כך שהפעולה נקראת בסיום הבלוק, גם אם הייתה חריגה. 3. Details עם lambda: משתמשים ב- FirstOrDefault עם תנאי כמו p =&gt; p.ProductID == id , בלי לכתוב שאילתה מלאה. אם לא נמצא מוצר מוחזר null. 4. Create: במקום Add , מגדירים Entry(product).State = EntityState.Added .</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>374</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmvc%2F170-entity-framework-p2%2Fhe%2Fentity-framework-p2-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-MVC/%D7%98%D7%99%D7%A4%D7%95%D7%9C-%D7%91%D7%A9%D7%92%D7%99%D7%90%D7%95%D7%AA-%D7%91%D7%A6%D7%93-%D7%A9%D7%A8%D7%AA-Exceptions</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmvc%2F180-error-handling%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>טיפול בשגיאות בצד שרת - Exceptions</video:title>
      <video:description>השיעור עוסק בטיפול בשגיאות בצד השרת באפליקציית MVC, כדי שהאתר לא יקרוס אלא יציג למשתמש הודעה מתאימה. 1. בדיקה מראש: אם האובייקט לא קיים, למשל מוצר עם ID 100, מנתבים לפעולה ייעודית שמציגה הודעה כמו This product doesn&apos;t exist , במקום להמשיך ולגשת לערך null. 2. תפיסת החריגה: כשחריגה כבר התרחשה, מופעל מאפיין HandleError שמנתב לדף שגיאה כללי. 3. ולידציה בצד המשתמש: בדיקת הקלט לפני השליחה, למשל אימייל לא חוקי. המרצה אומר שנושא זה יילמד בסרטון נפרד.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>516</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmvc%2F180-error-handling%2Fhe%2Ferror-handling-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-MVC/%D7%A9%D7%99%D7%9E%D7%95%D7%A9-%D7%91-Data-Annotations</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmvc%2F190-data-annotations%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שימוש ב-Data Annotations</video:title>
      <video:description>השיעור מראה כיצד מוסיפים Data Annotations למודל ש-Entity Framework יצר אוטומטית, בלי לערוך את הקובץ שנוצר, בעזרת מחלקה חלקית (partial). הקובץ נוצר מחדש כשמעדכנים את המודל מהמסד, ולכן כל שינוי ידני בו יאבד. הפתרון הוא מחלקה חלקית עם אותו שם, בתיקייה נפרדת, והקומפיילר מאחד את שני החלקים. 1. מחלקה חלקית: מוסיפים מחלקה בשם Product בתיקייה Partials, עם המילה partial . 2. מחלקת מטא-דאטה: בתוך המחלקה בונים מחלקה פנימית ציבורית בשם ProductMetadata , שמתארת את התכונות.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>395</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmvc%2F190-data-annotations%2Fhe%2Fdata-annotations-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-MVC/%D7%A9%D7%99%D7%9E%D7%95%D7%A9-%D7%91-Stored-Procedures</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmvc%2F200-stored-procedures%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שימוש ב-Stored Procedures</video:title>
      <video:description>בשיעור רואים איך משתמשים ב-Stored Procedures של SQL Server מתוך Entity Framework בפרויקט MVC, כולל בנייה של הפרוצדורות בבסיס Northwind. הפרוצדורות מהירות יותר משאילתות SQL שנשלחות מ-Entity Framework. ה-DBA יכול לחסום גישה ישירה לטבלה ולאפשר גישה רק דרך הפרוצדורה. קוד שנכתב פעם אחת בבסיס הנתונים יכול לשמש מערכות שונות. 1. GetAllProducts: פרוצדורה ללא פרמטרים, שמחזירה את כל המוצרים מטבלת Products. 2. GetOneProduct: מקבלת @ProductID מסוג int ומחזירה מוצר אחד.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>676</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmvc%2F200-stored-procedures%2Fhe%2Fstored-procedures-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-MVC/%D7%A9%D7%99%D7%9E%D7%95%D7%A9-%D7%91%D7%9E%D7%95%D7%93%D7%9C-%D7%94%D7%A9%D7%9B%D7%91%D7%95%D7%AA-N-Tiers</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmvc%2F210-n-tiers%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שימוש במודל השכבות - N-Tiers</video:title>
      <video:description>כשבונים מערכת שמתחברת לדאטאבייס, לא רוצים שכל הגישה לנתונים תישב בתוך פרויקט האתר. לכן מחלקים את המערכת לשכבות: הדאטאבייס, פרויקט לוגיקה נפרד, והאתר. 1. שלוש שכבות: הדאטאבייס (טבלאות, Stored Procedures, Views, טריגרים), פרויקט הלוגיקה, והאתר עצמו (MVC עם controllers, views ו-models לתצוגה). 2. פרויקט Business Logic: מוסיפים ל-Solution פרויקט מסוג Class Library. מחלקת הבסיס BaseLogic היא public, וכל מחלקות הלוגיקה יורשות ממנה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>568</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmvc%2F210-n-tiers%2Fhe%2Fn-tiers-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-MVC/%D7%A9%D7%99%D7%9E%D7%95%D7%A9-%D7%91%D7%AA%D7%91%D7%A0%D7%99%D7%95%D7%AA-%D7%9E%D7%95%D7%9B%D7%A0%D7%95%D7%AA-Scaffold</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmvc%2F220-scaffold-template%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שימוש בתבניות מוכנות - Scaffold</video:title>
      <video:description>Scaffold הוא תבנית מוכנה של MVC שבונה אוטומטית קונטרולר ו-Views עבור מודל, כך שכמעט לא צריך לכתוב קוד ב-View בעצמנו. ההרצאה מדגימה את זה על המוצרים שנבנו בעבר. 1. קונטרולר אוטומטי: מסירים את ה-Product Controller הישן ומוסיפים קונטרולר חדש מסוג MVC Controller with Empty Read-Write Actions, שמתחבר ל-Entity Framework. 2. העתקת הקוד הקיים: מעתיקים אל הפונקציות החדשות את ה-error handler, את החיבור לדאטה בייס ואת הקריאות לשכבת ה-Business Logic.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>251</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmvc%2F220-scaffold-template%2Fhe%2Fscaffold-template-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-MVC/%D7%95%D7%9C%D7%99%D7%93%D7%A6%D7%99%D7%94-Validation</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmvc%2F230-validation%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ולידציה - Validation</video:title>
      <video:description>ולידציה היא בדיקה של המידע שהמשתמש מכניס. ההרצאה מראה למה היא צריכה להתבצע גם בדפדפן וגם בשרת, ואיך מגדירים אותה בתצוגה ובמודל. 1. חיסכון בזמן: בדיקה בדפדפן בעזרת JavaScript מונעת שליחה לשרת של טופס עם שגיאה, למשל אימייל לא תקין. 2. הבדיקה חוזרת בשרת: אם JavaScript כבוי, או אם מישהו שולח בקשה מזויפת, הבדיקה בדפדפן לא מספיקה. לכן הבדיקה בשרת היא זו שחייבת להתבצע. 3. מקרה שרק השרת יכול לבדוק: בדיקה אם שם משתמש כבר קיים במאגר הנתונים, כי הדפדפן לא יודע מה נמצא בשרת.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>566</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmvc%2F230-validation%2Fhe%2Fvalidation-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-MVC/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-Controller-%D7%91%D7%A1%D7%99%D7%A1</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmvc%2F240-base-controller%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת Controller בסיס</video:title>
      <video:description>בהרצאה בונים BaseController - קונטרולר בסיס שכל הקונטרולרים באתר יורשים ממנו, כך שקוד שצריך בכל האקשנים נכתב פעם אחת בלבד. 1. קונטרולר ריק: יוצרים קונטרולר בשם BaseController בלי פונקציות, וקונטרולר אחר, למשל מוצרים, יורש ממנו במקום מ- Controller . 2. דריסה של OnActionExecuting: הפונקציה רצה לפני כל אקשן. בתוך הדריסה חשוב לקרוא לפונקציה של הבסיס, כי אחרת היא לא תתבצע. 3. טעינה משותפת: בפונקציה טוענים מהדאטאבייס את המבצע החשוב, ושומרים אותו ב- ViewBag.Sale .</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>129</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmvc%2F240-base-controller%2Fhe%2Fbase-controller-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-MVC/%D7%A9%D7%99%D7%9E%D7%95%D7%A9-%D7%91-Cache-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmvc%2F250-cache-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שימוש ב-Cache - חלק 1</video:title>
      <video:description>ההרצאה מסבירה מהו Cache ב-MVC ואיך שומרים בו נתון משותף, כמו תפריט האתר, כדי לא לפנות לדאטאבייס בכל גלישה. 1. למה בזיכרון: פנייה לדאטאבייס היא בדרך כלל הפעולה האיטית בתהליך. נתון שזהה לכל הלקוחות, כמו רשימת ערים או תפריט, נשמר בזיכרון השרת ב- HttpRuntime.Cache . 2. בדיקה ב-BaseController: הקונטרולר הבסיסי דורס את OnActionExecuting ובודק אם המפתח menu קיים בקאש. אם לא, הוא טוען את פריטי התפריט מהדאטאבייס ומכניס אותם לקאש. 3. תוקף לנתון: בעת ההכנסה מגדירים מתי הפריט יצא מהקאש.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>412</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmvc%2F250-cache-p1%2Fhe%2Fcache-p1-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-MVC/%D7%A9%D7%99%D7%9E%D7%95%D7%A9-%D7%91-Cache-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmvc%2F260-cache-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שימוש ב-Cache - חלק 2</video:title>
      <video:description>שימוש ב-Cache - חלק 2</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>304</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmvc%2F260-cache-p2%2Fhe%2Fcache-p2-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-MVC/%D7%A9%D7%99%D7%9E%D7%95%D7%A9-%D7%91-Async-Controller</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmvc%2F270-async-controller%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שימוש ב-Async Controller</video:title>
      <video:description>שימוש ב-Async Controller</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>452</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmvc%2F270-async-controller%2Fhe%2Fasync-controller-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-MVC/%D7%99%D7%99%D7%A2%D7%95%D7%9C-%D7%A2%D7%9D-Bundling-and-Minification</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmvc%2F280-bundling-and-minification%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ייעול עם Bundling and Minification</video:title>
      <video:description>ייעול עם Bundling and Minification</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>628</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmvc%2F280-bundling-and-minification%2Fhe%2Fbundling-and-minification-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-MVC/%D7%A9%D7%99%D7%9E%D7%95%D7%A9-%D7%91-AJAX-MVC-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmvc%2F290-ajax-mvc-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שימוש ב-AJAX MVC - חלק 1</video:title>
      <video:description>שימוש ב-AJAX MVC - חלק 1</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>635</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmvc%2F290-ajax-mvc-p1%2Fhe%2Fajax-mvc-p1-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-MVC/%D7%A9%D7%99%D7%9E%D7%95%D7%A9-%D7%91-AJAX-MVC-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmvc%2F300-ajax-mvc-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שימוש ב-AJAX MVC - חלק 2</video:title>
      <video:description>השיעור השני על AJAX ב-MVC מציג שיטה נוספת: השרת מחזיר קטע HTML קטן, והלקוח משלב אותו בתוך הדף הקיים בלי לטעון אותו מחדש. 1. שמירה והחזרת Partial View: אם הפעולה הצליחה, השרת שומר את המוצר במסד הנתונים ומחזיר Partial View בשם product partial עם אובייקט המוצר, במקום סטטוס קוד OK. אם הייתה שגיאה, הוא ממשיך להחזיר Bad Request. 2. התבנית: ה-Partial View מכיל HTML שמציג את שם המוצר ואת המחיר, עטוף בדיב עם הקלאס added-product.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>282</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmvc%2F300-ajax-mvc-p2%2Fhe%2Fajax-mvc-p2-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-MVC/%D7%A9%D7%99%D7%9E%D7%95%D7%A9-%D7%91-AJAX-MVC-%D7%97%D7%9C%D7%A7-3</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmvc%2F310-ajax-mvc-p3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שימוש ב-AJAX MVC - חלק 3</video:title>
      <video:description>השיעור השלישי על AJAX מראה שיטה יעילה יותר: השרת מחזיר רק מידע טהור בפורמט JSON, והלקוח בונה את התצוגה בעצמו. 1. החזרת JSON: פעולת הקונטרולר כבר לא מחזירה Partial View, אלא Json עם אובייקט המוצר. 2. מה זה JSON: JavaScript Object Notation, ייצוג של אובייקטים ומערכים. הוא קטן יותר מ-XML כי אין בו תגיות מיותרות, ולכן הוא נפוץ להעברת מידע בין לקוח לשרת. 3. תבנית מוסתרת: ב-HTML מוגדרים אלמנטים עם מזהים לשם המוצר ולמחיר, ודיב שמוסתר בעזרת display none. הם לא יוצגו עד שיגיע מידע.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>309</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmvc%2F310-ajax-mvc-p3%2Fhe%2Fajax-mvc-p3-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-MVC/%D7%A9%D7%99%D7%9E%D7%95%D7%A9-%D7%91-AJAX-MVC-%D7%97%D7%9C%D7%A7-4</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmvc%2F320-ajax-mvc-p4%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שימוש ב-AJAX MVC - חלק 4</video:title>
      <video:description>השיעור האחרון על AJAX מראה שיטה שבה השרת מחזיר JSON, והלקוח ממלא תבנית שמוגדרת מראש בדף. 1. סקריפט לא מוכר: מגדירים תגית script עם מזהה product-template וסוג מומצא שהדפדפן לא מכיר. הדפדפן טוען את התוכן ל-DOM אבל לא מפעיל אותו, ולכן אפשר לגשת אליו ולשנות אותו. 2. סימני מקום: בתוך התבנית כותבים סימני מקום, שהם שמות המאפיינים בתוך סוגריים מסולסלים כפולים, למשל לשם המוצר ולמחיר. 3. שכפול התבנית: בפונקציית success מאתרים את התבנית ומשכפלים את התוכן הפנימי שלה למשתנה חדש, כדי לא לפגוע בתבנית המקורית.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>250</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmvc%2F320-ajax-mvc-p4%2Fhe%2Fajax-mvc-p4-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-MVC/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%A4%D7%99%D7%9C%D7%98%D7%A8%D7%99%D7%9D</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmvc%2F330-filters%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת פילטרים</video:title>
      <video:description>השיעור מסביר מהם פילטרים (Filters) ב-MVC, ובונה פילטר לוגים משלנו. למרות השם, פילטר אינו מסנן נתונים, אלא מריץ קוד לפני או אחרי פעולה. 1. הרעיון: פילטר הוא אטריביוט שמריץ קוד כאשר לקוח גולש לפעולה מסוימת. הוא יכול גם לקבל מידע על הבקשה, ולבצע פעולות כמו ניתוב לעמוד אחר או רישום לקובץ. 2. רמות החלה: הפילטר יכול לחול על פעולה בודדת, על כל הפעולות בקונטרולר, או על כל האתר. 3. תיקייה וקלאס: יוצרים תיקייה בשם Filters, ובתוכה מחלקה בשם LoggerAttribute. מומלץ לסיים את שם הפילטר במילה Attribute.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>450</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmvc%2F330-filters%2Fhe%2Ffilters-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-MVC/%D7%90%D7%91%D7%98%D7%97%D7%94-MVC-Security-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmvc%2F340-security-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אבטחה - MVC Security - חלק 1</video:title>
      <video:description>השיעור פותח את נושא האבטחה באתר MVC: איך מונעים גישה לדפים לא מורשים, ואיך מתמודדים עם בקשות מזויפות מצד תוקפים. 1. טבלה חדשה: בבסיס הנתונים Northwind, שאינו כולל מנגנון אבטחה, מוסיפים טבלה בשם Logins עם שדה מפתח UserID מסוג int עם מספור אוטומטי, ושדות Username ו-Password מסוג nvarchar שאינם יכולים להיות ריקים. 2. בדיקה: מכניסים שורת משתמש לדוגמה, ורואים אותה בטבלה לאחר רענון. 3. חיבור ל-Entity Framework: ב-EDMX מבצעים Update Model from Database ומוסיפים את הטבלה החדשה, ואחר כך Clean ו-Rebuild.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>194</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmvc%2F340-security-p1%2Fhe%2Fsecurity-p1-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-MVC/%D7%90%D7%91%D7%98%D7%97%D7%94-MVC-Security-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmvc%2F350-security-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אבטחה - MVC Security - חלק 2</video:title>
      <video:description>השיעור ממשיך את נושא האבטחה באתר MVC ומראה איך מונעים גישה לפעולות (Actions) מסוימות למשתמשים שלא נרשמו. 1. פילטר Authorize: MVC מספקת פילטר בשם Authorize שבודק אם המשתמש מחובר, ואם לא, לא מאשרים את הפעולה. מוסיפים אותו לשתי פעולות Create של מוצרים, כך שמשתמש לא מחובר לא יוכל ליצור מוצר ואף לשלוח בקשת POST. 2. בדיקה: הרצת האתר ולחיצה על Create New Product מובילה לשגיאה 401 Unauthorized. המטרה היא לנתב את המשתמש לדף לוגין במקום.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>477</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmvc%2F350-security-p2%2Fhe%2Fsecurity-p2-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-MVC/%D7%90%D7%91%D7%98%D7%97%D7%94-MVC-Security-%D7%97%D7%9C%D7%A7-3</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmvc%2F360-security-p3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אבטחה - MVC Security - חלק 3</video:title>
      <video:description>השיעור מוסיף ללשונית האתר קישורים להתחברות ולהתנתקות, שיופיעו בכל הדפים. 1. Partial view: יוצרים View חלקי בשם _LoginPartial בתיקייה Shared, כדי שניתן יהיה להכניס אותו ל-Layout. 2. בדיקת מצב: ב-Partial אין פעולה בצד השרת, ולכן משתמשים בקוד Razor ובודקים אם Request.IsAuthenticated . 3. משתמש מחובר: מוצגת ברכה עם השם מתוך User.Identity.Name , וכפתור Sign out. 4. משתמש לא מחובר: מוצג קישור Login. 5. טופס: הקישור Sign out הוא קישור JavaScript שמגיש טופס POST לפעולה SignOut בקונטרולר Account.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>424</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmvc%2F360-security-p3%2Fhe%2Fsecurity-p3-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-MVC/%D7%90%D7%91%D7%98%D7%97%D7%94-MVC-Security-%D7%97%D7%9C%D7%A7-4</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmvc%2F370-security-p4%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אבטחה - MVC Security - חלק 4</video:title>
      <video:description>בשלב הזה מאפשרים למשתמש להירשם כמשתמש חדש. ההרשמה דורשת מודל משלה, כי לטופס יש שדה אימות סיסמה שאינו קיים בטופס הלוגין. 1. מודל ייעודי: מעתיקים את מודל הלוגין ומוסיפים לו שדה Confirm Password . כל שדה מקבל את ההגדרות שלו: חובה, סוג הנתונים ותווית לתצוגה. 2. ולידציית השוואה: אטריביוט Compare משווה את שדה אישור הסיסמה לשדה הסיסמה. הודעת השגיאה היא שהסיסמאות אינן תואמות. 3. בדיקת הוולידציה: אם ModelState אינו תקין, מחזירים את אותו View כדי להציג את השגיאות.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>193</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmvc%2F370-security-p4%2Fhe%2Fsecurity-p4-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-MVC/%D7%90%D7%91%D7%98%D7%97%D7%94-MVC-Security-%D7%97%D7%9C%D7%A7-5</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmvc%2F380-security-p5%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אבטחה - MVC Security - חלק 5</video:title>
      <video:description>בשלב הזה מגבילים גישה לפעולות באתר לפי מי שמחובר. בשיעור מוסבר איך מונע גישה למשתמשים לא רשומים, ואיך מאפשרים פעולה רק למשתמשים או לתפקידים מסוימים. 1. הגבלה לפעולה: מוסיפים את האטריבוט Authorize מעל פעולה, והפעולה נגישה רק למשתמשים רשומים. 2. הגבלה למשתמשים מסוימים: האטריבוט מקבל רשימה של שמות משתמשים, מופרדים בפסיקים, או רשימה של תפקידים (roles). בדוגמה, מחיקה מותרת רק למשתמשים מסוימים, או רק למנהלים.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>194</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmvc%2F380-security-p5%2Fhe%2Fsecurity-p5-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-MVC/%D7%94%D7%A8%D7%A9%D7%90%D7%95%D7%AA-%D7%9C%D7%A4%D7%99-%D7%9E%D7%A9%D7%AA%D7%9E%D7%A9%D7%99%D7%9D-Users-Roles</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmvc%2F390-users-and-roles-authorization-ver2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרשאות לפי משתמשים -  Users &amp; Roles</video:title>
      <video:description>השיעור מראה כיצד לנהל הרשאות באתר ASP.NET MVC לפי תפקידים (Roles), ולא רק לפי התחברות. המשתמשים מקבלים תפקידים כמו אדמין, מנהל או משתמש רגיל, והגישה לכל פעולה נקבעת לפי התפקיד. בדוגמה מוגנים ניהול מוצרים, יצירת תפקידים והוספת משתמשים לתפקידים. 1. הבעיה: בהתחלה כל מי שלא התחבר יכול היה ליצור, לערוך ולמחוק מוצר. ההגנה שמתבססת רק על התחברות לא מספיקה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>2846</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmvc%2F390-users-and-roles-authorization-ver2%2Fhe%2Fusers-and-roles-authorization-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-MVC/%D7%90%D7%91%D7%98%D7%97%D7%94-MVC-Security-%D7%97%D7%9C%D7%A7-6</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmvc%2F400-security-p6%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אבטחה - MVC Security - חלק 6</video:title>
      <video:description>בהרצאה הזאת מכירים התקפה בשם Cross-Site Request Forgery (CSRF), שבה תוקף גורם לדפדפן של משתמש מחובר לשלוח בקשה לאתר בלי ידיעתו. הפתרון הוא מפתח סודי שמשתנה לכל משתמש ולכל טופס. משתמש מחובר לאתר שלנו, ובזמן שהוא מחובר הוא נכנס לאתר אחר שהתוקף הקים. האתר של התוקף שולח בקשה לאתר שלנו, והדפדפן מצרף אליה את הסשן של המשתמש. כך הפעולה מתבצעת בשם המשתמש, למשל שינוי סיסמה או הוספת מוצר. 1. בטופס: מוסיפים לטופס את ה-Helper Html.AntiForgeryToken() . הוא יוצר שדה מוסתר עם מפתח רנדומלי ארוך שהשרת יוצר.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>139</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmvc%2F400-security-p6%2Fhe%2Fsecurity-p6-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-MVC/%D7%90%D7%91%D7%98%D7%97%D7%94-MVC-Security-%D7%97%D7%9C%D7%A7-7</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmvc%2F410-security-p7%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אבטחה - MVC Security - חלק 7</video:title>
      <video:description>הרצאה על הצפנה של סיסמאות משתמשים לפני שמירתן במסד הנתונים, ולמה שמירה בטקסט גלוי היא סיכון. 1. הבעיה בטקסט גלוי: סיסמה שנשמרת כמו שהיא נגישה לכל מי שיש לו גישה למסד הנתונים, כמו מנהל השרת, מנהל מסדי הנתונים או מי שמתחזק את המערכת, ולכן לא מקובל לשמור אותה כך. 2. הצפנה חד-כיוונית: בשמירה הסיסמה עוברת פונקציית גיבוב (hash), למשל SHA-1 במימוש של FormsAuthentication.HashPasswordForStoringInConfigFile . אי אפשר לחזור ממנה לסיסמה המקורית.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>117</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmvc%2F410-security-p7%2Fhe%2Fsecurity-p7-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-MVC/%D7%9E%D7%9E%D7%A9%D7%A7-%D7%9E%D7%95%D7%AA%D7%90%D7%9D-%D7%9C%D7%9E%D7%95%D7%91%D7%99%D7%99%D7%9C-jQuery-Mobile</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmvc%2F420-mvc-mobile-jquery-mobile%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ממשק מותאם למובייל jQuery Mobile</video:title>
      <video:description>הרצאה על פיתוח ממשק מותאם למובייל בפרויקט MVC באמצעות jQuery Mobile: מבנה הדף, כפתורים, פריסה, רכיבים, מעברים ותבניות צבע. 1. למה ממשק נפרד למובייל: במסך קטן יש פחות מקום למלל ולכפתורים, והמשתמש שולט באצבעות ולא בעכבר ובמקלדת. לכן הממשק צריך להיות תמציתי יותר. 2. הכנת הפרויקט: מתקינים את חבילת jQuery Mobile מ-NuGet ומוסיפים בתבנית (Layout) את קובצי ה-CSS וה-JavaScript של jQuery ושל jQuery Mobile. ההרצאה ממליצה להחליף את הגרסה שמגיעה מה-NuGet בגרסה עדכנית מהאתר הרשמי, כי הגרסה הישנה יצרה בעיות.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1028</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmvc%2F420-mvc-mobile-jquery-mobile%2Fhe%2Fmvc-mobile-jquery-mobile-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-MVC/%D7%9E%D7%9E%D7%A9%D7%A7-%D7%9E%D7%95%D7%AA%D7%90%D7%9D-%D7%9C%D7%9E%D7%95%D7%91%D7%99%D7%99%D7%9C-MVC</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmvc%2F430-mvc-desktop-and-mobile-website%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ממשק מותאם למובייל MVC</video:title>
      <video:description>הרצאה על אתר MVC אחד שמגיש תצוגה לדסקטופ ותצוגה למובייל לפי דפדפן המשתמש, ועל הדרך לאפשר למשתמש לעבור לגרסה המלאה, או לבחור תצוגה לדפדפן מסוים. 1. הרחבת הקיים: מתחילים מקונטרולר ו-View רגיל לדסקטופ. יוצרים עותק של ה-View עם הסיומת Mobile באותה תיקייה, ו-MVC בוחר אותו אוטומטית לפי ה-User-Agent של הדפדפן. 2. Layout למובייל: גם התבנית (Layout) מקבלת גרסה עם סיומת Mobile. בהרצאה הוספו לה קישורי jQuery Mobile, ונבדק שהתצוגה מתחלפת כשמשנים את ה-User-Agent בכלי הפיתוח של הדפדפן.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>531</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmvc%2F430-mvc-desktop-and-mobile-website%2Fhe%2Fdesktop-and-mobile-website-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-MVC/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%A9%D7%99%D7%A8%D7%95%D7%AA-Web-API</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmvc%2F440-web-api%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת שירות Web API</video:title>
      <video:description>בשיעור בונים שירות Web API ב-MVC. השירות לא מחזיר דפי HTML אלא מידע בלבד, ולקוח מקבל אותו בפרוטוקול HTTP. 1. רעיון ה-REST: הפעולה נקבעת לפי הפועל בבקשה. GET מקבל מידע, POST מוסיף, PUT מעדכן, ו-DELETE מוחק. המרצה מציין שמי ששמע על WCF יזהה את הרעיון, אבל ב-Web API הוא בנוי על REST. 2. קונטרולר: יוצרים קונטרולר שיורש מ-ApiController ומחזיר נתונים ולא ActionResult. שם הפונקציה מתחיל במילה של הפועל, למשל GetProducts. הפונקציה עוטפת את הגישה למסד הנתונים ב-try catch.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>651</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmvc%2F440-web-api%2Fhe%2Fweb-api-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-MVC/%D7%A9%D7%99%D7%9E%D7%95%D7%A9-%D7%91%D7%90%D7%96%D7%95%D7%A8%D7%99%D7%9D-Areas</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmvc%2F450-areas%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שימוש באזורים - Areas</video:title>
      <video:description>בשיעור מוצגים Areas ב-MVC: דרך לחלק אתר גדול לאזורים נפרדים, שכל אחד מהם מכיל קונטרולרים, מודלים ו-Views משלו. 1. הבעיה: באתר גדול מאות קונטרולרים וקבצי View מתערבבים, וקשה לתחזק ולהבין אותו. Area מפריד תחום שלם, למשל ספקים או ניהול, לתוך מבנה עצמאי. 2. יצירת Area: בלחיצה ימנית על הפרויקט בוחרים Add Area, והמערכת יוצרת את התיקייה Areas עם תיקיות קונטרולרים, מודלים, Views ו-Shared, וקובץ רישום של הראוטים לאזור. 3. קונטרולר באזור: הקונטרולר והאינדקס באזור נבנים כמו בקונטרולר רגיל.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>188</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmvc%2F450-areas%2Fhe%2Fareas-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-MVC/%D7%A1%D7%95%D7%92%D7%99-%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98%D7%99%D7%9D-%D7%A0%D7%95%D7%A1%D7%A4%D7%99%D7%9D-%D7%91-MVC</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmvc%2F460-mvc-different-projects%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סוגי פרויקטים נוספים ב-MVC</video:title>
      <video:description>בשיעור סוקרים את סוגי הפרויקטים שמוצעים ב-Visual Studio ב-MVC. כל תבנית נותנת נקודת התחלה שונה, מאתר ריק ועד אתר מוכן עם הרשמה והתחברות. 1. Empty: פרויקט ריק לגמרי, עם תיקיות קונטרולרים, מודלים ו-Views, וקובצי הגדרה בסיסיים. מתאים ללמידה מההתחלה. 2. Basic: נותן View Start, Layout, סגנונות בסיסיים ומספר ספריות של jQuery, כולל jQuery UI ו-Validation. לא כולל מערכת התחברות. 3. Internet: פרויקט מוכן לאתר ציבורי, עם דפים, מודלים של חשבון, הרשמה והתחברות.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>298</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmvc%2F460-mvc-different-projects%2Fhe%2Fmvc-different-projects-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-HTML-%D7%91%D7%A0%D7%99%D7%99%D7%AA-%D7%90%D7%AA%D7%A8-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-%D7%A4%D7%A9%D7%95%D7%98/HTML-%D7%9E%D7%91%D7%A0%D7%94-%D7%93%D7%A3</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fhtml%2F010-html%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>HTML - מבנה דף</video:title>
      <video:description>HTML - מבנה דף</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>899</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fhtml%2F010-html%2Fhe%2Fhtml-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-HTML-%D7%91%D7%A0%D7%99%D7%99%D7%AA-%D7%90%D7%AA%D7%A8-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-%D7%A4%D7%A9%D7%95%D7%98/HTML-%D7%AA%D7%92%D7%99%D7%95%D7%AA-%D7%A4%D7%9C%D7%98</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fhtml%2F020-html-tags%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>HTML - תגיות פלט</video:title>
      <video:description>HTML - תגיות פלט</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>898</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fhtml%2F020-html-tags%2Fhe%2Fhtml-tags-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-HTML-%D7%91%D7%A0%D7%99%D7%99%D7%AA-%D7%90%D7%AA%D7%A8-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-%D7%A4%D7%A9%D7%95%D7%98/HTML-%D7%AA%D7%92%D7%99%D7%95%D7%AA-%D7%A7%D7%9C%D7%98</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fhtml%2F030-html-input%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>HTML - תגיות קלט</video:title>
      <video:description>HTML - תגיות קלט</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>899</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fhtml%2F030-html-input%2Fhe%2Fhtml-input-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-HTML-%D7%91%D7%A0%D7%99%D7%99%D7%AA-%D7%90%D7%AA%D7%A8-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-%D7%A4%D7%A9%D7%95%D7%98/CSS-%D7%9E%D7%95%D7%A9%D7%92%D7%99-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fhtml%2F040-css-terminology%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>CSS - מושגי יסודות</video:title>
      <video:description>CSS - מושגי יסודות</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>899</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fhtml%2F040-css-terminology%2Fhe%2Fcss-terminology-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-HTML-%D7%91%D7%A0%D7%99%D7%99%D7%AA-%D7%90%D7%AA%D7%A8-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-%D7%A4%D7%A9%D7%95%D7%98/Selector-CSS</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fhtml%2F050-css-selectors%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Selector - CSS</video:title>
      <video:description>Selector - CSS</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>899</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fhtml%2F050-css-selectors%2Fhe%2Fcss-selectors-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-HTML-%D7%91%D7%A0%D7%99%D7%99%D7%AA-%D7%90%D7%AA%D7%A8-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-%D7%A4%D7%A9%D7%95%D7%98/Combinations-CSS</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fhtml%2F060-css-combinations%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Combinations - CSS</video:title>
      <video:description>Combinations - CSS</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>899</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fhtml%2F060-css-combinations%2Fhe%2Fcss-combinatins-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-HTML-%D7%91%D7%A0%D7%99%D7%99%D7%AA-%D7%90%D7%AA%D7%A8-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-%D7%A4%D7%A9%D7%95%D7%98/Formating-CSS</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fhtml%2F070-css-formating%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Formating - CSS</video:title>
      <video:description>Formating - CSS</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>899</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fhtml%2F070-css-formating%2Fhe%2Fcss-formating-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-HTML-%D7%91%D7%A0%D7%99%D7%99%D7%AA-%D7%90%D7%AA%D7%A8-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-%D7%A4%D7%A9%D7%95%D7%98/CSS-%D7%94%D7%95%D7%A8%D7%A9%D7%94</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fhtml%2F080-inherit%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>CSS - הורשה</video:title>
      <video:description>CSS - הורשה</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>899</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fhtml%2F080-inherit%2Fhe%2Fcss-inherit-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-HTML-%D7%91%D7%A0%D7%99%D7%99%D7%AA-%D7%90%D7%AA%D7%A8-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-%D7%A4%D7%A9%D7%95%D7%98/CSS-%D7%A2%D7%99%D7%A6%D7%95%D7%91-%D7%9E%D7%93%D7%95%D7%A8%D7%92-Cascading</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fhtml%2F090-cascading%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>CSS - עיצוב מדורג - Cascading</video:title>
      <video:description>CSS - עיצוב מדורג - Cascading</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>899</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fhtml%2F090-cascading%2Fhe%2Fcss-cascading-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-HTML-%D7%91%D7%A0%D7%99%D7%99%D7%AA-%D7%90%D7%AA%D7%A8-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-%D7%A4%D7%A9%D7%95%D7%98/Page-Layout-Float-CSS</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fhtml%2F100-page-layout%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Page Layout - Float - CSS</video:title>
      <video:description>Page Layout - Float - CSS</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>437</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fhtml%2F100-page-layout%2Fhe%2Fpage-layout-css-float-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-HTML-%D7%91%D7%A0%D7%99%D7%99%D7%AA-%D7%90%D7%AA%D7%A8-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-%D7%A4%D7%A9%D7%95%D7%98/CSS-%D7%A2%D7%99%D7%A6%D7%95%D7%91-%D7%98%D7%91%D7%9C%D7%94-%D7%A8%D7%A7-%D7%A2%D7%9C-%D7%99%D7%93%D7%99-DIV</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fhtml%2F110-table-design%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>CSS - עיצוב טבלה רק על ידי DIV</video:title>
      <video:description>CSS - עיצוב טבלה רק על ידי DIV</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>339</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fhtml%2F110-table-design%2Fhe%2Ftable-design-only-by-div-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-HTML-%D7%91%D7%A0%D7%99%D7%99%D7%AA-%D7%90%D7%AA%D7%A8-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-%D7%A4%D7%A9%D7%95%D7%98/%D7%94%D7%A1%D7%91%D7%A8-%D7%9B%D7%9C%D7%9C%D7%99-%D7%A2%D7%9C-%D7%A7%D7%95%D7%A8%D7%A1%D7%99-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA</loc>
    <lastmod>2022-01-04T12:46:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fhtml%2F120-welcome-programming-courses%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר כללי על קורסי תכנות</video:title>
      <video:description>סקירה של כל קורסי התכנות באתר: מה לומדים בכל קורס, באיזה סדר כדאי ללכת ומה נחוץ כדי להתחיל לעבוד כמתכנת ווב. 1. HTML ו-CSS: שפת הדפים הסטטיים, שהדפדפן מקבל מהשרת ומציג. אין שרת או מערכת הפעלה שמשנים זאת, ולכן זה הבסיס של כל האינטרנט. CSS מטפל בעיצוב התגיות, כמו צבעים, רוחב ומצב hover. ב-HTML אין מבחן והסמכה. 2. יסודות התכנות ב-C#: משתנים, זיכרון, תנאים, לולאות ופונקציות. הקורס פחות קשור לווב, והדוגמאות מראות איך כל נושא מופיע באתר אינטרנט. גם עליו אין מבחן נפרד.</video:description>
      <video:publication_date>2022-01-04T12:46:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>660</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fhtml%2F120-welcome-programming-courses%2Fhe%2Fwelcome-programming-courses-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CSS-3-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-Flex-Grid/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Flex-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2020-11-03T16:13:03+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fcss3-flex-grid%2F010-flex-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Flex - חלק 1</video:title>
      <video:description>Flex הוא יכולת של CSS לשלוט בפריטים שנמצאים בשורה אחת או בעמודה אחת, בצורה פשוטה ונקייה. Grid, לעומתו, מטפל בפריטים בשני ממדים. זה החלק הראשון בסדרה, והוא מתחיל בהכנת הדף ובהגדרה הראשונה של Flex. 1. הכנה ב-Visual Studio Code: פותחים תיקייה חדשה, יוצרים קובץ HTML (עם ! ו-Enter למבנה סטנדרטי) וקובץ styles.css , ומקשרים אותו. 2. מבנה הדוגמה: אלמנט עם ה-class container ובתוכו חמישה div ים עם הטקסט &quot;item number 1&quot; עד 5. כברירת מחדל div הוא block element, ולכן הפריטים מוצגים אחד מתחת לשני.</video:description>
      <video:publication_date>2020-11-03T16:13:03+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>481</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fcss3-flex-grid%2F010-flex-p1%2Fhe%2Fflex-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CSS-3-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-Flex-Grid/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Flex-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2020-11-03T16:13:03+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fcss3-flex-grid%2F020-flex-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Flex - חלק 2</video:title>
      <video:description>בחלק השני של Flex לומדים לשלוט ברוחב הפריטים, ביחסים ביניהם וביישור שלהם בתוך הקונטיינר, בעזרת כמה הגדרות CSS קצרות. 1. רוחב קבוע: בדוגמה כל div מקבל רוחב של 20%, וחמשת הפריטים ממלאים את השורה. בפרויקט אמיתי כדאי לכתוב .container &gt; div ולא div כללי, כדי לא להשפיע על כל ה- div ים באתר. 2. flex-basis: flex-basis: 20% נותן אותה תוצאה, והמרצה מעדיף אותו כי הוא &quot;פלקסי&quot; יותר. 3. יחידות מידה שוות: flex: 1 על כל הפריטים נותן לכל פריט אותה יחידה, בלי לציין אחוזים.</video:description>
      <video:publication_date>2020-11-03T16:13:03+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>325</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fcss3-flex-grid%2F020-flex-p2%2Fhe%2Fflex-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CSS-3-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-Flex-Grid/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Flex-%D7%97%D7%9C%D7%A7-3</loc>
    <lastmod>2020-11-03T16:13:03+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fcss3-flex-grid%2F030-flex-p3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Flex - חלק 3</video:title>
      <video:description>שלוש יכולות נוספות של Flex: ירידת פריטים לשורה חדשה כשאין מקום, שליטה בגובה ובמיקום האנכי של הפריטים, ושינוי הסדר שלהם בלי לגעת ב-HTML. 1. Wrapping: בלי הגדרה מיוחדת, כשמקטינים את חלון הדפדפן הפריטים נדחסים. על הקונטיינר כותבים flex-wrap: wrap , ואז כשנגמר המקום הפריטים יורדים לשורה הבאה. 2. גבהים: align-items על הקונטיינר. ברירת המחדל היא stretch , שמותח את הפריטים לגובה הקונטיינר. עם flex-start הפריטים מוצמדים לתחילה, עם flex-end לסוף, ועם center הם באמצע מבחינה אנכית.</video:description>
      <video:publication_date>2020-11-03T16:13:03+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>237</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fcss3-flex-grid%2F030-flex-p3%2Fhe%2Fflex-p3-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CSS-3-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-Flex-Grid/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Flex-%D7%97%D7%9C%D7%A7-4</loc>
    <lastmod>2020-11-03T16:13:03+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fcss3-flex-grid%2F040-flex-p4%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Flex - חלק 4</video:title>
      <video:description>Flex לא מוגבל לשורה: אפשר גם להציג פריטים אחד מתחת לשני, בלי להוסיף תגיות HTML. 1. הדגמה עם קישורים: פריטים שהם inline כברירת מחדל, למשל שלושה קישורים בתוך אלמנט nav (תפריט ראשי), מוצגים אחד ליד השני. כדי שיהיו אחד מתחת לשני לא מוסיפים תגית של שבירת שורה, אלא משתמשים ב-CSS. 2. הקונטיינר: מוסיפים ל- nav את display: flex . זה לא משנה כלום בפני עצמו, כי הפריטים כבר inline. 3. הכיוון: ההגדרה flex-direction: column מסדרת את הפריטים בעמודה. 4. ריווח: אפשר לתת לכל קישור margin כדי להרחיק אותם זה מזה.</video:description>
      <video:publication_date>2020-11-03T16:13:03+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>146</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fcss3-flex-grid%2F040-flex-p4%2Fhe%2Fflex-p4-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CSS-3-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-Flex-Grid/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%98%D7%91%D7%9C%D7%94-%D7%A2%D7%9D-CSS-Grid</loc>
    <lastmod>2020-11-03T16:13:03+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fcss3-flex-grid%2F050-grid-table%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת טבלה עם CSS &amp; Grid</video:title>
      <video:description>אפשר לבנות טבלה בעזרת CSS Grid בלבד, בלי table , tr ו- td . Grid שולט בפריטים בשני ממדים, ובדוגמה הזאת רואים כמה קוד הוא חוסך. 1. HTML מינימלי: section עם ה-class container , ובו div לכל תא: שורת כותרת (first name, last name, salary) ושלוש שורות נתונים, עם שמות מרחוב סומסום ומשכורות. 2. עיצוב כללי, לא של Grid: מרווח (margin), גודל גופן, יישור טקסט למרכז, מסגרת של פיקסל, צבע רקע, ו-padding של 10 פיקסלים. הכותרת ( nth-child 1, 2, 3) מודגשת וצבועה באפור בהיר.</video:description>
      <video:publication_date>2020-11-03T16:13:03+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>534</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fcss3-flex-grid%2F050-grid-table%2Fhe%2Fgrid-table-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CSS-3-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-Flex-Grid/%D7%A2%D7%99%D7%A6%D7%95%D7%91-%D7%9E%D7%98%D7%A8%D7%95-Metro-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2020-11-04T08:57:33+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fcss3-flex-grid%2F060-grid-metro-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>עיצוב מטרו - Metro - חלק 1</video:title>
      <video:description>פריסה בסגנון Metro היא פריסה דו-ממדית לא סימטרית של ריבועים בגדלים שונים, כמו חלון ההתחלה של Windows 8 ו-10. ההרצאה בונה פריסה כזאת עם שישה פריטים, לפי תמונה שהמרצה הכין מראש. 1. HTML מינימלי: section או div עם ה-class container , ובו שישה div ים ממוספרים 1 עד 6. 2. עיצוב כללי: margin, גודל גופן גדול, יישור טקסט למרכז, מסגרת של פיקסל ורקע, ו-padding של 10 פיקסלים, כדי שיהיה קל לראות את התאים. 3. קביעת העמודות: מסתכלים על העמודה הקטנה ביותר בתמונה ורואים כמה פעמים היא משוכפלת.</video:description>
      <video:publication_date>2020-11-04T08:57:33+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>563</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fcss3-flex-grid%2F060-grid-metro-p1%2Fhe%2Fgrid-metro-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CSS-3-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-Flex-Grid/%D7%A2%D7%99%D7%A6%D7%95%D7%91-%D7%9E%D7%98%D7%A8%D7%95-Metro-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2020-11-04T17:47:24+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fcss3-flex-grid%2F070-grid-metro-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>עיצוב מטרו - Metro - חלק 2</video:title>
      <video:description>בחלק הזה של פריסת Metro ב-Grid בונים את אותה פריסה בטכניקה אחרת: במקום span , מציינים לכל פריט את קו ההתחלה וקו הסיום שלו לפי מספרי הקווים של הגריד. 1. מספור וירטואלי: בתמונה מסמנים את קווי העמודות ממספר 1 עד 6, ואת קווי השורות מ-1 עד 5. המספרים הם וירטואליים, ומציינים את הגבולות בין התאים. 2. במקום span: הפריט הראשון, שנפרס על ארבע עמודות, מקבל grid-column: 1 / 5 , כלומר מקו 1 עד קו 5. והוא נפרס על שתי שורות, ולכן grid-row: 1 / 3 .</video:description>
      <video:publication_date>2020-11-04T17:47:24+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>352</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fcss3-flex-grid%2F070-grid-metro-p2%2Fhe%2Fgrid-metro-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CSS-3-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-Flex-Grid/%D7%9E%D7%91%D7%A0%D7%94-%D7%90%D7%AA%D7%A8-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-Grid-Layout-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2020-11-04T17:47:24+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fcss3-flex-grid%2F080-grid-layout-p1-html5%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מבנה אתר אינטרנט - Grid Layout - חלק 1</video:title>
      <video:description>Layout הוא הסידור הכללי של האתר שחוזר בכל הדפים: כותרת למעלה, תפריט בצד, פרסומת בצד השני, תוכן מרכזי וכותרת תחתונה. ההרצאה מכינה את מבנה ה-HTML לפריסה כזאת עם תגיות סמנטיות של HTML5, ובחלק הבא מעצבים אותה בעזרת Grid. 1. תיאור הפריסה: בתמונה יש חמישה חלקים: header למעלה, שני אזורים בצדדים (left aside ו-right aside), התוכן המרכזי, ו-footer למטה (זכויות יוצרים). בתפריט בוחרים דפים, והתוכן מתחלף רק במרכז. 2. קונטיינר: section או div עם ה-class container , שתופס את כל הדף.</video:description>
      <video:publication_date>2020-11-04T17:47:24+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>386</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fcss3-flex-grid%2F080-grid-layout-p1-html5%2Fhe%2Fgrid-layout-p1-html5-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CSS-3-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-Flex-Grid/%D7%9E%D7%91%D7%A0%D7%94-%D7%90%D7%AA%D7%A8-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-Grid-Layout-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2020-11-04T17:47:24+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fcss3-flex-grid%2F090-grid-layout-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מבנה אתר אינטרנט - Grid Layout - חלק 2</video:title>
      <video:description>בחלק הזה מעצבים את שלד הדף מההרצאה הקודמת עם CSS Grid: מגדירים עיצוב כללי לכל הדף ואז קובעים כמה עמודות ושורות כל חלק תופס. 1. עיצוב כללי ל-html ול-body: מאפסים margin ו- padding , נותנים height: 100% כדי שיתפרסו על כל גובה הדף (כברירת מחדל גובהם נקבע לפי התוכן, ואם מגדירים רק ל-body יש דפדפנים שלא יציגו נכון), יישור טקסט למרכז, גודל גופן גדול ורקע linear-gradient בזווית 45 מעלות מ- lightblue ל- white . 2. הקונטיינר: height: 100% ו- box-sizing: border-box .</video:description>
      <video:publication_date>2020-11-04T17:47:24+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>569</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fcss3-flex-grid%2F090-grid-layout-p2%2Fhe%2Fgrid-layout-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CSS-3-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-Flex-Grid/%D7%91%D7%A0%D7%99%D7%99%D7%AA-%D7%90%D7%AA%D7%A8-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-%D7%90%D7%9E%D7%99%D7%AA%D7%99-%D7%9C%D7%97%D7%A0%D7%95%D7%AA-%D7%97%D7%99%D7%95%D7%AA-Layout</loc>
    <lastmod>2021-01-05T12:05:44+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fcss3-flex-grid%2F100-animal-store-layout%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>בניית אתר אינטרנט אמיתי לחנות חיות -  Layout</video:title>
      <video:description>מתחילים לבנות אתר תדמית קטן לחנות חיות עם שלושה דפים, ומשלבים בו את מה שנלמד על Grid ו-Flex. ההרצאה הזאת בונה רק את שלד הדף: כותרת עליונה, תפריט, תוכן וכותרת תחתונה. 1. מבנה ה-HTML: עוטפים הכול בקונטיינר ( section עם class בשם layout-container ) שבתוכו header , aside לתפריט, main ו- footer . בכל חלק כותבים תוכן זמני כדי לראות אותו. 2. איפוס בסיסי: ל- html ול- body נותנים margin ו- padding של 0, גובה 100%, יישור טקסט למרכז, גודל גופן גדול ורקע linear-gradient של 45 מעלות בין סלמון לורוד.</video:description>
      <video:publication_date>2021-01-05T12:05:44+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>308</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fcss3-flex-grid%2F100-animal-store-layout%2Fhe%2Fanimal-store-layout-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CSS-3-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-Flex-Grid/%D7%91%D7%A0%D7%99%D7%99%D7%AA-%D7%90%D7%AA%D7%A8-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-%D7%90%D7%9E%D7%99%D7%AA%D7%99-%D7%9C%D7%97%D7%A0%D7%95%D7%AA-%D7%97%D7%99%D7%95%D7%AA-Menu</loc>
    <lastmod>2021-01-05T12:05:44+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fcss3-flex-grid%2F110-animal-store-header-footer-menu%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>בניית אתר אינטרנט אמיתי לחנות חיות  - Menu</video:title>
      <video:description>אחרי שבנינו את השלד, ממלאים ומעצבים את שלושת חלקי ה-Layout: הכותרת העליונה, התפריט והכותרת התחתונה עם הזכויות. התוכן של הדפים עצמם נשאר להרצאות הבאות. 1. תגיות מתאימות: שם החנות נכנס ל- h1 כי זו הכותרת הראשית, וההודעה על זכויות יוצרים נכנסת לפסקה. 2. מרכוז עם Flex: גם ל- header וגם ל- footer נותנים display: flex , flex-direction: column ו- justify-content: center . שלוש שורות אלה ממרכזות את התוכן אנכית, והמרכוז האופקי כבר בא מ- text-align: center . אחרי השינוי נעלמה גם הגלילה שהייתה בדף.</video:description>
      <video:publication_date>2021-01-05T12:05:44+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>334</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fcss3-flex-grid%2F110-animal-store-header-footer-menu%2Fhe%2Fanimal-store-header-footer-menu-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CSS-3-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-Flex-Grid/%D7%91%D7%A0%D7%99%D7%99%D7%AA-%D7%90%D7%AA%D7%A8-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-%D7%90%D7%9E%D7%99%D7%AA%D7%99-%D7%9C%D7%97%D7%A0%D7%95%D7%AA-%D7%97%D7%99%D7%95%D7%AA-%D7%93%D7%A3-%D7%94%D7%91%D7%99%D7%AA</loc>
    <lastmod>2021-01-05T12:05:44+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fcss3-flex-grid%2F120-animal-store-home-page%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>בניית אתר אינטרנט אמיתי לחנות חיות -  דף הבית</video:title>
      <video:description>בונים את התוכן של דף הבית באתר חנות החיות: פסקת טקסט וסרטון מ-YouTube. שתיהן נכנסות לתוך main ומעוצבות כך שהדף נראה כמו באפיון. 1. פסקה עם Lorem Ipsum: בתוך main כותבים פסקה. ב-Visual Studio מקלידים lorem50 ולוחצים Tab, והעורך יוצר 50 מילים של טקסט דמה. זה טקסט לטיני שמעצבים משתמשים בו כשאין עדיין טקסט אמיתי, כדי שהבודק יסתכל על העיצוב ולא על התוכן. 2. עיצוב הפסקה: נותנים לה class בשם description ומגדירים margin: 40px ו- text-align: justify , כדי שהשורות ייסגרו באותו קו בימין ובשמאל.</video:description>
      <video:publication_date>2021-01-05T12:05:44+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>170</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fcss3-flex-grid%2F120-animal-store-home-page%2Fhe%2Fanimal-store-home-page-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CSS-3-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-Flex-Grid/%D7%91%D7%A0%D7%99%D7%99%D7%AA-%D7%90%D7%AA%D7%A8-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-%D7%90%D7%9E%D7%99%D7%AA%D7%99-%D7%9C%D7%97%D7%A0%D7%95%D7%AA-%D7%97%D7%99%D7%95%D7%AA-%D7%93%D7%A3-%D7%A4%D7%A0%D7%99%D7%9E%D7%99-%D7%91%D7%90%D7%AA%D7%A8</loc>
    <lastmod>2021-01-05T12:05:44+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fcss3-flex-grid%2F130-animal-store-animals-page%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>בניית אתר אינטרנט אמיתי לחנות חיות -   דף פנימי באתר</video:title>
      <video:description>דף החיות באתר החנות הוא עמוד נפרד שמציג פסקה ועשר תמונות בשורות, עם רווחים שווים ביניהן. הוא נבנה על ידי שכפול דף הבית וסידור התמונות עם Flex. 1. משכפלים את הדף: באתר HTML רגיל כל דף הוא קובץ נפרד, ולכן מעתיקים את index.html ושומרים בשם animals . הכותרות, התפריט והתחתית משוכפלים בכל דף. ב-React, Angular או Vue.js התשתית נכתבת פעם אחת, אבל הסדרה הזאת לא עוסקת בהם.</video:description>
      <video:publication_date>2021-01-05T12:05:44+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>339</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fcss3-flex-grid%2F130-animal-store-animals-page%2Fhe%2Fanimal-store-animals-page-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-CSS-3-%D7%91%D7%93%D7%92%D7%A9-%D7%A2%D7%9C-Flex-Grid/%D7%91%D7%A0%D7%99%D7%99%D7%AA-%D7%90%D7%AA%D7%A8-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-%D7%90%D7%9E%D7%99%D7%AA%D7%99-%D7%9C%D7%97%D7%A0%D7%95%D7%AA-%D7%97%D7%99%D7%95%D7%AA-%D7%93%D7%A3-%D7%A6%D7%95%D7%A8-%D7%A7%D7%A9%D7%A8</loc>
    <lastmod>2021-01-05T12:05:44+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fcss3-flex-grid%2F140-animal-store-contact-us-page%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>בניית אתר אינטרנט אמיתי לחנות חיות -   דף צור קשר</video:title>
      <video:description>הדף האחרון באתר חנות החיות הוא דף צור קשר: טבלה של שדות שם והודעה עם כפתור שליחה. הוא נבנה בלי תגיות table , רק עם Grid, ומוצב במרכז הדף בעזרת Flex. 1. שכפול הדף: מעתיקים את index.html לקובץ חדש. שמות קבצים נהוג לכתוב באותיות קטנות עם מקפים, כאן contact-us . הקישור active עובר לקישור של צור קשר, והתוכן הישן של main נמחק.</video:description>
      <video:publication_date>2021-01-05T12:05:44+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>415</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fcss3-flex-grid%2F140-animal-store-contact-us-page%2Fhe%2Fanimal-store-contact-us-page-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Javascript-%D7%9B%D7%95%D7%9C%D7%9C-JQuery/%D7%9E%D7%91%D7%95%D7%90-%D7%9C-Javascript</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript%2F010-client-server-architecture%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מבוא ל-Javascript</video:title>
      <video:description>מבוא ל-Javascript</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>240</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript%2F010-client-server-architecture%2Fhe%2Fclient-server-architecture-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Javascript-%D7%9B%D7%95%D7%9C%D7%9C-JQuery/Hello-World</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript%2F020-hello-world%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Hello World</video:title>
      <video:description>Hello World</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>359</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript%2F020-hello-world%2Fhe%2Fhello-world-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Javascript-%D7%9B%D7%95%D7%9C%D7%9C-JQuery/%D7%9E%D7%A9%D7%AA%D7%A0%D7%99%D7%9D-%D7%91-Javascript</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript%2F030-variables%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>משתנים ב-Javascript</video:title>
      <video:description>משתנים ב-Javascript</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>220</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript%2F030-variables%2Fhe%2Fvariables-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Javascript-%D7%9B%D7%95%D7%9C%D7%9C-JQuery/%D7%AA%D7%A0%D7%90%D7%99-If-Then-Else-%D7%91-Javascript</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript%2F040-conditions%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תנאי If-Then-Else ב-Javascript</video:title>
      <video:description>תנאי If-Then-Else ב-Javascript</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>904</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript%2F040-conditions%2Fhe%2Fconditions-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Javascript-%D7%9B%D7%95%D7%9C%D7%9C-JQuery/%D7%9C%D7%95%D7%9C%D7%90%D7%95%D7%AA-%D7%91-Javascript</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript%2F050-loops%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>לולאות ב-Javascript</video:title>
      <video:description>לולאות ב-Javascript</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>225</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript%2F050-loops%2Fhe%2Floops-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Javascript-%D7%9B%D7%95%D7%9C%D7%9C-JQuery/%D7%A4%D7%95%D7%A0%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%91-Javascript</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript%2F060-functions%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פונקציות ב-Javascript</video:title>
      <video:description>פונקציות ב-Javascript</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>604</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript%2F060-functions%2Fhe%2Ffunctions-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Javascript-%D7%9B%D7%95%D7%9C%D7%9C-JQuery/Chars</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript%2F070-chars%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Chars</video:title>
      <video:description>בשיעור זה אנו לומדים על עבודה עם תווים בודדים בתוך מחרוזות בשפת Javascript. אנו מכירים את טבלת ה-ASCII ואת הקודים של התווים, לומדים לעבור בלולאה על כל תו במחרוזת כאילו הייתה מערך, כותבים פונקציות בדיקה על תווים בודדים ומיישמים אותן בתוכנית אימות סיסמה, ובנוסף מכירים את התווים המיוחדים ואת מנגנון ההימלטות עם הסלאש ההפוך. 1. כל תו במחרוזת הוא מספר בקוד: לכל תו במחרוזת יש קוד מספרי המייצג אותו, ולכן אפשר להשוות תווים ולבצע עליהם פעולות בדיוק כמו על מספרים.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>630</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript%2F070-chars%2Fhe%2Fchars-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Javascript-%D7%9B%D7%95%D7%9C%D7%9C-JQuery/%D7%9E%D7%A2%D7%A8%D7%9A-Array-%D7%91-Javascript</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript%2F080-arrays%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מערך Array ב-Javascript</video:title>
      <video:description>מערך Array ב-Javascript</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>898</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript%2F080-arrays%2Fhe%2Farrays-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Javascript-%D7%9B%D7%95%D7%9C%D7%9C-JQuery/Matrix</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript%2F090-matrix%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Matrix</video:title>
      <video:description>בשיעור זה, אחרי שראינו מה זה מערכים, אנו לומדים מה זה אומר מערך דו-מימדי. 1. מערך חד-מימדי מול מערך דו-מימדי: המערך שלמדנו היה בעצם מערך חד-מימדי. כלומר, כאשר פותחים מערך var arr ומכניסים אליו נתונים, מה שיכול להיות בתוך המערך הזה הוא מספרים או בעצם ערכים אחרים שיכולים להיות בתוך המערך שלנו. אבל אנחנו רואים שהמספרים האלה יוצרים לנו מערך חד-מימדי בלבד, זאת אומרת שיש לו שורה אחת. עכשיו אנחנו יכולים ליצור מערך שבעצם יהווה לנו מספר שורות, בעצם שכל שורה יכולה להיות אפילו באורך אחר.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>554</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript%2F090-matrix%2Fhe%2Fmatrix-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Javascript-%D7%9B%D7%95%D7%9C%D7%9C-JQuery/%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%98%D7%A7%D7%A1%D7%98%D7%99%D7%9D-String</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript%2F100-strings%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>עבודה עם טקסטים - String</video:title>
      <video:description>עבודה עם טקסטים - String</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>648</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript%2F100-strings%2Fhe%2Fstrings-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Javascript-%D7%9B%D7%95%D7%9C%D7%9C-JQuery/%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%AA%D7%90%D7%A8%D7%99%D7%9B%D7%99%D7%9D-%D7%91-Javascript</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript%2F110-date%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>עבודה עם תאריכים ב-Javascript</video:title>
      <video:description>עבודה עם תאריכים ב-Javascript</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>597</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript%2F110-date%2Fhe%2Fdate-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Javascript-%D7%9B%D7%95%D7%9C%D7%9C-JQuery/%D7%A4%D7%A2%D7%95%D7%9C%D7%95%D7%AA-%D7%9E%D7%AA%D7%9E%D7%98%D7%99%D7%95%D7%AA-%D7%91-javascript</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript%2F120-math%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פעולות מתמטיות ב-javascript</video:title>
      <video:description>פעולות מתמטיות ב-javascript</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>307</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript%2F120-math%2Fhe%2Fmath-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Javascript-%D7%9B%D7%95%D7%9C%D7%9C-JQuery/%D7%90%D7%95%D7%91%D7%99%D7%99%D7%A7%D7%98-%D7%9E%D7%A1%D7%95%D7%92-Boolean</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript%2F130-boolean%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אובייקט מסוג Boolean</video:title>
      <video:description>אובייקט מסוג Boolean</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>182</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript%2F130-boolean%2Fhe%2Fboolean-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Javascript-%D7%9B%D7%95%D7%9C%D7%9C-JQuery/%D7%90%D7%95%D7%91%D7%99%D7%99%D7%A7%D7%98-%D7%9E%D7%A1%D7%95%D7%92-%D7%9E%D7%A1%D7%A4%D7%A8-Number</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript%2F140-number%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אובייקט מסוג מספר- Number</video:title>
      <video:description>אובייקט מסוג מספר- Number</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>211</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript%2F140-number%2Fhe%2Fnumber-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Javascript-%D7%9B%D7%95%D7%9C%D7%9C-JQuery/%D7%A4%D7%95%D7%A0%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9B%D7%9C%D7%9C%D7%99%D7%95%D7%AA-%D7%91-Javascript</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript%2F150-global%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פונקציות כלליות ב-Javascript</video:title>
      <video:description>פונקציות כלליות ב-Javascript</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>900</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript%2F150-global%2Fhe%2Fglobal-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Javascript-%D7%9B%D7%95%D7%9C%D7%9C-JQuery/%D7%90%D7%95%D7%91%D7%99%D7%99%D7%A7%D7%98-Screen</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript%2F160-screen%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אובייקט Screen</video:title>
      <video:description>אובייקט Screen</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>424</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript%2F160-screen%2Fhe%2Fscreen-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Javascript-%D7%9B%D7%95%D7%9C%D7%9C-JQuery/%D7%90%D7%95%D7%91%D7%99%D7%99%D7%A7%D7%98-Navigator</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript%2F170-navigator%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אובייקט Navigator</video:title>
      <video:description>אובייקט Navigator</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>230</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript%2F170-navigator%2Fhe%2Fnavigator-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Javascript-%D7%9B%D7%95%D7%9C%D7%9C-JQuery/%D7%90%D7%95%D7%91%D7%99%D7%99%D7%A7%D7%98-History</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript%2F180-history%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אובייקט History</video:title>
      <video:description>אובייקט History</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>297</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript%2F180-history%2Fhe%2Fhistory-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Javascript-%D7%9B%D7%95%D7%9C%D7%9C-JQuery/%D7%90%D7%95%D7%91%D7%99%D7%99%D7%A7%D7%98-Location-%D7%A9%D7%95%D7%A8%D7%AA-URL-</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript%2F190-location%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אובייקט Location (שורת URL)</video:title>
      <video:description>אובייקט Location (שורת URL)</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>363</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript%2F190-location%2Fhe%2Flocation-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Javascript-%D7%9B%D7%95%D7%9C%D7%9C-JQuery/%D7%90%D7%95%D7%91%D7%99%D7%99%D7%A7%D7%98-Window-%D7%93%D7%A4%D7%93%D7%A4%D7%9F-%D7%A2%D7%A6%D7%9E%D7%95-</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript%2F200-window%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אובייקט Window (דפדפן עצמו)</video:title>
      <video:description>אובייקט Window (דפדפן עצמו)</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>899</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript%2F200-window%2Fhe%2Fwindow-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Javascript-%D7%9B%D7%95%D7%9C%D7%9C-JQuery/%D7%90%D7%99%D7%A8%D7%95%D7%A2%D7%99%D7%9D-Event-%D7%91-Javascript</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript%2F210-events%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אירועים - Event ב-Javascript</video:title>
      <video:description>אירועים - Event ב-Javascript</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>893</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript%2F210-events%2Fhe%2Fevents-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Javascript-%D7%9B%D7%95%D7%9C%D7%9C-JQuery/DOM</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript%2F220-dom%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>DOM</video:title>
      <video:description>בשיעור זה אנו נכנסים לאחד הנושאים החשובים ביותר בג&apos;אווה סקריפט, הנושא הנקרא Document Object Model, או בקיצור DOM. זהו נושא שמתאר מה קורה לדף ה-HTML בזיכרון של הדפדפן, למה דף ה-HTML הופך מבחינת כל התגיות, ואיך ג&apos;אווה סקריפט יכולה להתערב בדף הזה כדי לבצע מה שהיא רוצה על תגיות הדפדפן. 1. מהו ה-DOM: כאשר הדפדפן גולש לאתר, הוא מקבל בתמורה את התגובה, ה-Response, לבקשתו, שחלקה המרכזי הוא דף ה-HTML. הדפדפן מציג את תוכן ה-Body בגוף המסמך, אבל מאחורי הקלעים קורה משהו נוסף.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1823</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript%2F220-dom%2Fhe%2Fdom-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Javascript-%D7%9B%D7%95%D7%9C%D7%9C-JQuery/RegEx-in-JavaScript</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript%2F230-regex%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>RegEx in JavaScript</video:title>
      <video:description>בשיעור זה אנו לומדים את שפת הביטויים הסדירים Regular Expressions באמצעות האובייקט RegExp של ג&apos;אווה סקריפט. אנו מכירים את כל אבני הבניין של השפה, החל מהתווים המיוחדים והקבוצות ועד לטווחים, הספירות והקיצורים, ומיישמים את הידע בבניית ביטויים לאימות מיקוד ישראלי, טלפון סלולרי וכתובת אימייל. 1. מהו Regular Expression: מנוע חיפוש והתאמה שאינו תלוי בשפת תכנות מסוימת וקיים בדוטנט, ב-Perl, ב-PHP, בג&apos;אווה סקריפט ובשפות רבות נוספות.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>601</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript%2F230-regex%2Fhe%2Fregex-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Javascript-%D7%9B%D7%95%D7%9C%D7%9C-JQuery/Validations</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript%2F240-validations%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Validations</video:title>
      <video:description>בשיעור זה אנו לומדים כיצד לבצע אימות קלט בצד הלקוח באמצעות ג&apos;אווה סקריפט. אנו בונים טופס רישום מלא, מחברים אליו פונקציית בדיקה דרך אירוע הלחצן, משתמשים ב-DOM לקבלת הערכים מתיבות הטקסט והרשימה, ומשלבים ביטויים סדירים לאימות אימייל וטלפון סלולרי, תוך ראיית שתי שיטות לשליחת הטופס.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>584</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript%2F240-validations%2Fhe%2Fvalidations-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Javascript-%D7%9B%D7%95%D7%9C%D7%9C-JQuery/Images</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript%2F250-images%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Images</video:title>
      <video:description>בשיעור זה אנו לומדים על טעינה מוקדמת של תמונות בג&apos;אווה סקריפט. אנו רואים מדוע תמונה גדולה או תמונה הנמצאת באתר אחר עלולה להיטען לאט ולפגוע בחוויית הגלישה, מציגים את הבעיה גם בטעינה רגילה וגם בטעינה דרך אירוע לחצן, ופותרים אותה בעזרת אובייקט Image ופעולת preload שמנצלת את הזמן שבו המשתמש גולש בדף. 1. מתי טעינת תמונות איטית: כאשר עובדים עם תמונות, תמונה שאנו רוצים להציג יכולה להיות גדולה מאוד או להיות מוצגת כלינק מאתר אחר, ואז כשהמשתמש גולש לדף שלנו התמונה עלולה לקחת הרבה זמן להיטען.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>300</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript%2F250-images%2Fhe%2Fimages-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Javascript-%D7%9B%D7%95%D7%9C%D7%9C-JQuery/Threads</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript%2F260-threads%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Threads</video:title>
      <video:description>בשיעור זה אנו לומדים על תהליכונים Threads בג&apos;אווה סקריפט. אנו מכירים את הפונקציות setTimeout ו-clearTimeout להפעלת פונקציה פעם אחת בטרד נפרד וביטולה, את setInterval ו-clearInterval להפעלה חוזרת של פונקציה בכל פרק זמן, ובונים עם כלים אלה שעון חי ואנימציית תמונות מתחלפות עם טעינה מוקדמת. 1. מהו טרד: טרד הוא תהליך נפרד מבחינת זמן ה-CPU שאנו יכולים להפעיל במקביל לכל חישוב או פעילות אחרת של הדפדפן.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>611</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript%2F260-threads%2Fhe%2Fthreads-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Javascript-%D7%9B%D7%95%D7%9C%D7%9C-JQuery/Cookies</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript%2F270-cookies%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Cookies</video:title>
      <video:description>בשיעור זה אנו לומדים על שמירה וקריאה של קוקיז בג&apos;אווה סקריפט. אנו מכירים את ההבדל בין קוקי זמני הנשמר בזיכרון הדפדפן לבין קוקי מתמשך הנשמר בקובץ במחשב הלקוח, בונים פונקציות כלליות לשמירה ולקריאה של כל קוקי, ומיישמים אותן בתוכנית שמציגה ללקוח הגולש את הנתונים האחרונים שהוא הזין בפעם הקודמת. 1. מהו קוקי: קוקי הוא נתון שאנו יכולים לשמור במחשב של הלקוח בעזרת הדפדפן, בתיקייה מסוימת שהדפדפן מכיר ואין לנו שליטה עליה. בפעם הבאה שהלקוח נכנס לדף שלנו אנו יכולים לקרוא את הנתון ולהשתמש בו.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>613</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript%2F270-cookies%2Fhe%2Fcookies-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Javascript-%D7%9B%D7%95%D7%9C%D7%9C-JQuery/Exception-Handling</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript%2F280-exceptionhandling%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Exception Handling</video:title>
      <video:description>בשיעור זה אנו לומדים טיפול בחריגות בג&apos;אווה סקריפט. אנו מכירים את המנגנון try, catch ו-finally ללכידת שגיאות זמן ריצה בלי שהתוכנית תקרוס, לומדים את עקרון ה-throw לזריקת חריגות מפונקציות חישוביות, ומיישמים את כל המנגנון בתוכנית בדיקת מספרים ראשוניים. 1. מהי חריגה: חריגה היא שגיאה שמתרחשת בזמן הרצה של הסקריפט, ואנחנו לא רוצים שהסקריפט יקרוס ויציג הודעת שגיאה למשתמש אלא לטפל בבעיה בצורה שמתאימה לנו. לדוגמה, ניסיון להציג משתנה שלא הוגדר גורם לקריסת התוכנית עם הודעת error ABC is undefined.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>605</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript%2F280-exceptionhandling%2Fhe%2Fexceptionhandling-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Javascript-%D7%9B%D7%95%D7%9C%D7%9C-JQuery/AJAX</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript%2F290-ajax%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>AJAX</video:title>
      <video:description>בשיעור זה אנו לומדים את הטכנולוגיה החשובה והנפוצה Ajax, קיצור של Asynchronous JavaScript And XML. אנו מבינים מדוע עדיף לפנות לשרת מאחורי הקלעים במקום לרפרש את הדף, בונים בעצמנו בקשות Ajax עם האובייקט XMLHttpRequest גם בשיטת GET וגם בשיטת POST, כותבים את צד השרת בדף ASPX וב-Handler מיוחד, ומציגים את התשובה בדף בלי רפרוש. 1. מהו Ajax: Ajax הוא ביצוע קריאה לשרת מדף ה-HTML שלנו, שליחת נתונים וקבלת מידע בחזרה, אך לא בריקווסט רגיל שבו הדף מתרפרש ונטען מחדש, אלא קריאה מאחורי הקלעים, כך שהדף נשאר סטטי.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>612</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript%2F290-ajax%2Fhe%2Fajax-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Javascript-%D7%9B%D7%95%D7%9C%D7%9C-JQuery/JSON</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript%2F300-json%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>JSON</video:title>
      <video:description>בשיעור זה אנו לומדים את פורמט JSON, קיצור של JavaScript Object Notation. אנו מכירים את התחביר להגדרת אובייקטים ומערכים ואת השילובים ביניהם, לומדים להפוך מחרוזת JSON לאובייקט בעזרת הפונקציה eval, משווים את JSON ל-XML, ובונים פרויקט מלא שמשלב אג&apos;אקס, JSON, צד שרת עם Generic Handler, מחלקת Business Logic, טיפול בחריגות ופעולות DOM להצגת מוצרים לפי קטגוריה. 1. מהו אובייקט בזיכרון: אובייקט הוא ישות חיה בזיכרון ה-RAM שמתארת ישות מסוימת, למשל תלמיד.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>914</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript%2F300-json%2Fhe%2Fjson-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Javascript-%D7%9B%D7%95%D7%9C%D7%9C-JQuery/OOP</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript%2F310-oop%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>OOP</video:title>
      <video:description>בשיעור זה אנו לומדים תכנות מונחה עצמים בג&apos;אווה סקריפט. אנו בונים אובייקטים בכמה שיטות: יצירה ישירה עם new Object, בתחביר JSON, עם קונסטרקטור ועם prototype, לומדים את המילה this ולולאת for-in, ומגיעים להורשה בשתי שיטות ולאופרטורים instanceof ו-hasOwnProperty לבדיקת יחסים בין אובייקטים ומחלקות. 1. מהו עצם בתכנות מונחה עצמים: עצם הוא ישות שמכילה שני דברים: מאפיינים שמאפיינים אותה, שנקבעים על ידי משתנים, ופעילויות שהיא מסוגלת לבצע, שהן פונקציות.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>887</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript%2F310-oop%2Fhe%2Foop-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Javascript-%D7%9B%D7%95%D7%9C%D7%9C-JQuery/jQuery</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript%2F320-jquery%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>jQuery</video:title>
      <video:description>בשיעור זה אנו נכנסים לנושא jQuery, ספרייה חינמית שעוטפת פונקציות של ג&apos;אווה סקריפט. אנו לומדים להוריד ולשלב את הספרייה, לבחור אלמנטים בסלקטורים של CSS, להכיר את הפונקציות המרכזיות, לעבוד עם ה-DOM, לבצע אפקטים ואנימציות, להירשם ולהתנתק מאירועים, לשלב אג&apos;אקס, להשתמש בתוספים ובספריית jQuery UI, ובונים בדרך תפריט אקורדיון, קרוסלת תמונות ולוח שנה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1837</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript%2F320-jquery%2Fhe%2Fjquery-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Javascript-%D7%9B%D7%95%D7%9C%D7%9C-JQuery/Debugging-in-JavaScript</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript%2F330-debugging%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Debugging in JavaScript</video:title>
      <video:description>השיעור מסביר איך מדבגים קוד JavaScript: עוצרים את הריצה, עוברים שורה אחרי שורה ועוקבים אחרי ערכי המשתנים. ההדגמה נעשית ב-Visual Studio ואחר כך בכלי הדיבאג של הדפדפן. 1. debugger : כותבים את המילה בקוד, והדפדפן עוצר בשורה הזו כשהריצה מגיעה אליה. 2. הרצה ב-Visual Studio: בהודעה שמופיעה בוחרים להריץ את הדיבאג במופע הנוכחי של Visual Studio. השורה הצהובה מציינת את השורה שממתינה לביצוע.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>300</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript%2F330-debugging%2Fhe%2Fdebugging-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A2%D7%A7%D7%A8%D7%95%D7%A0%D7%95%D7%AA-%D7%91%D7%A1%D7%99%D7%A1%D7%99%D7%99%D7%9D-%D7%91%D7%A9%D7%A4%D7%AA-JavaScript/%D7%A9%D7%A4%D7%AA-JavaScript-%D7%9E%D7%A9%D7%AA%D7%A0%D7%99%D7%9D</loc>
    <lastmod>2020-05-17T10:41:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F015-javascript-basics%2F010-variables%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שפת JavaScript - משתנים</video:title>
      <video:description>לפני שנכנסים ל-Node.js, השיעור עובר בקצרה על המשתנים ב-JavaScript. המטרה היא להכיר את התחביר והניואנסים שיחזרו שוב ושוב לאורך הקורס. 1. var: הדרך הוותיקה. לפי המרצה, כש-JavaScript יצאה בשנת 1995 זו הייתה האפשרות היחידה. 2. let: משתנה שאפשר לשנות אחרי שהוגדר. הוא נוסף ב-2015 כדי לפתור בעיה שהייתה עם var. 3. const: משתנה שערכו קבוע ואי אפשר לשנותו. חובה לתת לו ערך כבר בהגדרה, אחרת מתקבלת השגיאה missing initializer . 1. משתנה שמשתנה: כל משתנה שצריך לשנות בהמשך מוגדר עם let.</video:description>
      <video:publication_date>2020-05-17T10:41:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>147</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F015-javascript-basics%2F010-variables%2Fhe%2Fvariables-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A2%D7%A7%D7%A8%D7%95%D7%A0%D7%95%D7%AA-%D7%91%D7%A1%D7%99%D7%A1%D7%99%D7%99%D7%9D-%D7%91%D7%A9%D7%A4%D7%AA-JavaScript/%D7%A9%D7%A4%D7%AA-JavaScript-%D7%98%D7%99%D7%A4%D7%95%D7%A1%D7%99-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-Types</loc>
    <lastmod>2020-05-17T10:41:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F015-javascript-basics%2F020-types%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שפת JavaScript - טיפוסי נתונים - Types</video:title>
      <video:description>ב-JavaScript אין הגדרה של סוג למשתנה. הערך שנכנס אליו הוא זה שקובע את הסוג, והשיעור עובר על שבעת הסוגים הקיימים ומראה איך בודקים כל אחד מהם. 1. number: מספרים שלמים ועשרוניים נכנסים לאותו סוג. 2. string: מחרוזות טקסט. 3. boolean: הערכים true ו-false. 4. object: אובייקטים, וגם תאריך ומערך. למרות שמערך נראה כמו רשימה, מבחינת המערכת הוא אובייקט. 5. function: פונקציה. כשכותבים את שם הפונקציה בלי סוגריים, הערך הוא הפונקציה עצמה ולא תוצאת הקריאה. 6. undefined: משתנה שאין בו ערך.</video:description>
      <video:publication_date>2020-05-17T10:41:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>397</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F015-javascript-basics%2F020-types%2Fhe%2Ftypes-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A2%D7%A7%D7%A8%D7%95%D7%A0%D7%95%D7%AA-%D7%91%D7%A1%D7%99%D7%A1%D7%99%D7%99%D7%9D-%D7%91%D7%A9%D7%A4%D7%AA-JavaScript/%D7%A9%D7%A4%D7%AA-JavaScript-%D7%91%D7%93%D7%99%D7%A7%D7%AA-%D7%A9%D7%95%D7%95%D7%99%D7%95%D7%9F-%D7%91%D7%99%D7%9F-%D7%94%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D</loc>
    <lastmod>2020-05-17T10:41:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F015-javascript-basics%2F030-abstract-comparison-vs-strict-comparison%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שפת JavaScript - בדיקת שוויון בין הנתונים</video:title>
      <video:description>ב-JavaScript אפשר להשוות ערכים בשתי דרכים, וההשוואה הקלה יותר, שווה-שווה, עלולה להחזיר תשובות מפתיעות. השיעור מסביר מה ההבדל ולמה כדאי להשתמש בדרך השנייה. 1. שישה ערכים בלבד: 0, מחרוזת ריקה, false, null, undefined ו-NaN נחשבים false. כל ערך אחר נחשב true. 2. השוואה מופשטת (Abstract Comparison): == ממיר את הערכים לפני ההשוואה, ולכן 0 נחשב שווה ל-false, מחרוזת ריקה שווה ל-0, ו-null שווה ל-undefined. לפי המרצה, אלה מקורות לבאגים. 1. בדיקת טיפוס קודם: === בודק קודם את הטיפוסים.</video:description>
      <video:publication_date>2020-05-17T10:41:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>294</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F015-javascript-basics%2F030-abstract-comparison-vs-strict-comparison%2Fhe%2Fabstract-comparison-vs-strict-comparison-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A2%D7%A7%D7%A8%D7%95%D7%A0%D7%95%D7%AA-%D7%91%D7%A1%D7%99%D7%A1%D7%99%D7%99%D7%9D-%D7%91%D7%A9%D7%A4%D7%AA-JavaScript/%D7%A9%D7%A4%D7%AA-JavaScript-%D7%90%D7%95%D7%91%D7%99%D7%99%D7%A7%D7%98</loc>
    <lastmod>2020-05-17T10:41:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F015-javascript-basics%2F040-objects%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שפת JavaScript - אובייקט</video:title>
      <video:description>אובייקט הוא אוסף של מאפיינים בעלי שם, והוא מייצג ישות כמו מוצר. השיעור מראה איך יוצרים אובייקט, מוסיפים בו מאפיינים ומוחקים אותם, ואיך מסתירים מאפיין בעזרת סימבול. 1. אובייקט ליטרלי: כותבים סוגריים מסולסלים ומכניסים בתוכם את המאפיינים, למשל מזהה, שם ומחיר של מוצר. 2. גישה למאפיין: כותבים את שם האובייקט, נקודה, ושם המאפיין. 3. אובייקט מובנה: אובייקט שנוצר עם new , כמו תאריך, מכיל גם מאפיינים וגם פונקציות. 1. הוספה דינמית: אפשר להוסיף מאפיין לאובייקט גם אחרי שנוצר, בעזרת נקודה או סוגריים מרובעים.</video:description>
      <video:publication_date>2020-05-17T10:41:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>339</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F015-javascript-basics%2F040-objects%2Fhe%2Fobjects-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A2%D7%A7%D7%A8%D7%95%D7%A0%D7%95%D7%AA-%D7%91%D7%A1%D7%99%D7%A1%D7%99%D7%99%D7%9D-%D7%91%D7%A9%D7%A4%D7%AA-JavaScript/%D7%A9%D7%A4%D7%AA-JavaScript-%D7%9E%D7%A2%D7%A8%D7%9B%D7%99%D7%9D</loc>
    <lastmod>2020-05-17T10:41:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F015-javascript-basics%2F050-arrays%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שפת JavaScript - מערכים</video:title>
      <video:description>מערך הוא רשימה מסודרת של ערכים עם אינדקס, והוא יכול להכיל ערכים מסוגים שונים, כולל אובייקטים. השיעור מראה איך יוצרים מערך, עוברים עליו ומשנים אותו. 1. מערך עם ערכים: רושמים את הערכים בסוגריים מרובעים. במערך אחד אפשר לשים מספרים, בוליאן ואובייקט. 2. מערך לפי גודל: כשכותבים new Array עם מספר בודד, המספר הוא גודל המערך, והתאים בו ריקים. 3. מערך ריק: אפשר ליצור מערך ריק לגמרי. ברוב המקרים מעדיפים את הסוגריים המרובעים בלי new Array .</video:description>
      <video:publication_date>2020-05-17T10:41:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>250</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F015-javascript-basics%2F050-arrays%2Fhe%2Farrays-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A2%D7%A7%D7%A8%D7%95%D7%A0%D7%95%D7%AA-%D7%91%D7%A1%D7%99%D7%A1%D7%99%D7%99%D7%9D-%D7%91%D7%A9%D7%A4%D7%AA-JavaScript/%D7%A9%D7%A4%D7%AA-JavaScript-%D7%9E%D7%97%D7%A8%D7%95%D7%96%D7%AA-String</loc>
    <lastmod>2020-05-17T10:41:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F015-javascript-basics%2F060-strings%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שפת JavaScript - מחרוזת - String</video:title>
      <video:description>מחרוזת היא טקסט, ל-JavaScript יש הרבה פונקציות שמטפלות בה. השיעור מציג את הנפוצות ביניהן, ומסביר למה מחרוזת שנוצרה אי אפשר לשנות. 1. אורך ותו: length מחזיר את מספר התווים, ואפשר לגשת לתו לפי אינדקס. 2. אותיות גדולות וקטנות: toUpperCase ו- toLowerCase הופכים את כל האותיות. 3. חיפוש: indexOf מחזיר את המיקום הראשון שבו נמצאה המחרוזת, ו- lastIndexOf את האחרון. 4. החלפה: replace מחליף רק את ההופעה הראשונה. להחלפה של כל ההופעות לפי השיעור צריך פתרון אחר.</video:description>
      <video:publication_date>2020-05-17T10:41:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>255</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F015-javascript-basics%2F060-strings%2Fhe%2Fstrings-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A2%D7%A7%D7%A8%D7%95%D7%A0%D7%95%D7%AA-%D7%91%D7%A1%D7%99%D7%A1%D7%99%D7%99%D7%9D-%D7%91%D7%A9%D7%A4%D7%AA-JavaScript/%D7%A9%D7%A4%D7%AA-JavaScript-%D7%A4%D7%95%D7%A0%D7%A7%D7%A6%D7%99%D7%94-%D7%A8%D7%92%D7%99%D7%9C%D7%94</loc>
    <lastmod>2020-05-17T10:41:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F015-javascript-basics%2F070-functions%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שפת JavaScript - פונקציה רגילה</video:title>
      <video:description>פונקציה היא בלוק קוד עם שם, שאפשר לקרוא לו שוב ושוב. השיעור מסביר פרמטרים, ערכי ברירת מחדל והחזרת ערך, ומה קורה כשמעבירים יותר או פחות פרמטרים מההגדרה. 1. שליחה: הערכים נכנסים לפרמטרים לפי הסדר. 2. פרמטר חסר: פרמטר שלא נשלח מקבל undefined , אלא אם הוגדר לו ערך ברירת מחדל. 3. פרמטרים עודפים: JavaScript לא דוחה קריאה כזאת, והערכים העודפים לא נכנסים לפרמטרים. 4. arguments : אובייקט שמחזיק את כל הערכים שנשלחו, כולל העודפים. לפי השיעור זה נדיר בשימוש. 1. return: מחזיר ערך לקוד שקרא לפונקציה.</video:description>
      <video:publication_date>2020-05-17T10:41:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>200</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F015-javascript-basics%2F070-functions%2Fhe%2Ffunctions-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A2%D7%A7%D7%A8%D7%95%D7%A0%D7%95%D7%AA-%D7%91%D7%A1%D7%99%D7%A1%D7%99%D7%99%D7%9D-%D7%91%D7%A9%D7%A4%D7%AA-JavaScript/%D7%A9%D7%A4%D7%AA-JavaScript-%D7%A4%D7%95%D7%A0%D7%A7%D7%A6%D7%99%D7%94-Inline</loc>
    <lastmod>2020-05-17T10:41:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F015-javascript-basics%2F080-inline-functions%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שפת JavaScript - פונקציה Inline</video:title>
      <video:description>אפשר לשים פונקציה בתוך משתנה, ואז קוראים לה דרך המשתנה. השיעור מראה את הצורה הזאת ומסביר למה בהקשר הזה הצורה הרגילה פשוטה יותר. 1. הכנסה למשתנה: כותבים const עם שם, ומשייכים לו פונקציה בלי שם. זו פונקציה אנונימית שנקראת דרך המשתנה. 2. שם הפונקציה נעלם: אחרי ההשמה קוראים לפונקציה רק דרך המשתנה. ניסיון לקרוא לה בשמה המקורי גורם לשגיאה. 3. בלי סוגריים: כשכותבים את שם הפונקציה בלי סוגריים, מכניסים למשתנה את הפונקציה עצמה ולא את תוצאת הקריאה.</video:description>
      <video:publication_date>2020-05-17T10:41:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>123</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F015-javascript-basics%2F080-inline-functions%2Fhe%2Finline-functions-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A2%D7%A7%D7%A8%D7%95%D7%A0%D7%95%D7%AA-%D7%91%D7%A1%D7%99%D7%A1%D7%99%D7%99%D7%9D-%D7%91%D7%A9%D7%A4%D7%AA-JavaScript/%D7%A9%D7%A4%D7%AA-JavaScript-%D7%A4%D7%95%D7%A0%D7%A7%D7%A6%D7%99%D7%94-Callback</loc>
    <lastmod>2020-05-17T10:41:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F015-javascript-basics%2F090-callbacks%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שפת JavaScript - פונקציה Callback</video:title>
      <video:description>callback הוא פונקציה שנשלחת כפרמטר לפונקציה אחרת, והפונקציה המקבלת קוראת לה בחזרה כשצריך. השיעור מסביר את העיקרון בשלוש דוגמאות, ומראה שהפונקציה הקוראת היא שקובעת איך להשתמש בערך שמתקבל. 1. דוח: פונקציית דוח מדפיסה כותרת ותוכן, ואת התאריך מקבלת מ-callback שמעביר מי שקורא לה. כך אפשר להציג את התאריך בכל פורמט. 2. חישוב: הפונקציה יוצרת שני מספרים רנדומליים ושולחת אותם ל-callback, וה-callback מחליט אם לחבר, לחלק או לעשות חישוב אחר.</video:description>
      <video:publication_date>2020-05-17T10:41:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>341</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F015-javascript-basics%2F090-callbacks%2Fhe%2Fcallbacks-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A2%D7%A7%D7%A8%D7%95%D7%A0%D7%95%D7%AA-%D7%91%D7%A1%D7%99%D7%A1%D7%99%D7%99%D7%9D-%D7%91%D7%A9%D7%A4%D7%AA-JavaScript/%D7%A9%D7%A4%D7%AA-JavaScript-%D7%A4%D7%95%D7%A0%D7%A7%D7%A6%D7%99%D7%94-%D7%97%D7%A5-Arrow</loc>
    <lastmod>2020-05-17T10:41:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F015-javascript-basics%2F100-arrow-functions%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שפת JavaScript - פונקציה חץ - Arrow</video:title>
      <video:description>פונקציית חץ (arrow function) היא צורה מקוצרת לכתיבת פונקציה אנונימית, והיא נפוצה מאוד בשימוש ב-callback. השיעור מראה את כללי הקיצור ואילו חלקים אפשר להשמיט. 1. המילה function: במקומה כותבים חץ בין הפרמטרים לגוף הפונקציה. 2. פרמטר יחיד: כשיש פרמטר אחד בלבד, אפשר להשמיט את הסוגריים העגולים. בלי פרמטרים או עם כמה פרמטרים הסוגריים חובה. 3. פקודה אחת: אם הגוף מכיל פקודה אחת בלבד, אפשר להשמיט את המסולסלים ואת הנקודה-פסיק.</video:description>
      <video:publication_date>2020-05-17T10:41:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>397</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F015-javascript-basics%2F100-arrow-functions%2Fhe%2Farrow-functions-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A2%D7%A7%D7%A8%D7%95%D7%A0%D7%95%D7%AA-%D7%91%D7%A1%D7%99%D7%A1%D7%99%D7%99%D7%9D-%D7%91%D7%A9%D7%A4%D7%AA-JavaScript/%D7%A9%D7%A4%D7%AA-JavaScript-%D7%98%D7%95%D7%95%D7%97-%D7%94%D7%9B%D7%A8%D7%94-Scope</loc>
    <lastmod>2020-05-17T10:41:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F015-javascript-basics%2F110-scope%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שפת JavaScript - טווח הכרה - Scope</video:title>
      <video:description>סקופ (טווח הכרה) קובע מאיפה אפשר להשתמש במשתנה או בפונקציה. השיעור משווה בין var, let ו-const, ומראה איך var מורם לתחילת הפונקציה, ואיך let ו-const לא. 1. undeclared: משתנה שלא הוגדר בכלל. שימוש בו גורם לקריסה. 2. uninitialized: משתנה שהוגדר בלי ערך. הוא מחזיק undefined ולא גורם לקריסה. 1. var: המערכת מעלה את ההגדרה לתחילת הפונקציה או הסקריפט, בלי הערך. לכן אפשר להשתמש בו גם לפני השורה שבה הוגדר. 2. var והבלוקים: var לא שייך לבלוק של if או לולאה, אלא לפונקציה כולה.</video:description>
      <video:publication_date>2020-05-17T10:41:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>317</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F015-javascript-basics%2F110-scope%2Fhe%2Fscope-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A2%D7%A7%D7%A8%D7%95%D7%A0%D7%95%D7%AA-%D7%91%D7%A1%D7%99%D7%A1%D7%99%D7%99%D7%9D-%D7%91%D7%A9%D7%A4%D7%AA-JavaScript/%D7%A9%D7%A4%D7%AA-JavaScript-%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-this-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2020-05-17T10:41:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F015-javascript-basics%2F120-this%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שפת JavaScript - הסבר על this - חלק 1</video:title>
      <video:description>בתוך פונקציה, המילה this מצביעה על האובייקט שקרא לה. השיעור מראה למה בלי this לא ניתן לגשת למאפיינים של האובייקט מתוך הפונקציה שלו. 1. אובייקט עם פונקציה: בונים אובייקט של חתול, עם שם, גיל ופונקציה שמציגה אותם. 2. שגיאה בלי this: כשכותבים רק את שם המאפיין בתוך הפונקציה, המערכת לא מכירה אותו, ומתקבלת שגיאה. 3. עם this: כותבים this.name ו- this.age , והמאפיינים נמצאים, כי this הוא האובייקט שהפעיל את הפונקציה. 4. בדיקה: הדפסת this בתוך הפונקציה מציגה את כל האובייקט, כולל המאפיינים והפונקציות שלו.</video:description>
      <video:publication_date>2020-05-17T10:41:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>125</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F015-javascript-basics%2F120-this%2Fhe%2Fthis-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A2%D7%A7%D7%A8%D7%95%D7%A0%D7%95%D7%AA-%D7%91%D7%A1%D7%99%D7%A1%D7%99%D7%99%D7%9D-%D7%91%D7%A9%D7%A4%D7%AA-JavaScript/%D7%A9%D7%A4%D7%AA-JavaScript-%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-this-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2020-05-17T10:41:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F015-javascript-basics%2F130-inline-scope-vs-arrow-scope%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שפת JavaScript - הסבר על this - חלק 2</video:title>
      <video:description>השיעור ממשיך את הנושא של this ומראה מה קורה כשהפונקציה מופעלת מאוחר יותר דרך setTimeout . זו בעיה נפוצה, והשיעור מציג שלוש דרכים לפתור אותה. 1. הפעלה דרך setTimeout: הפונקציה נקראת על ידי setTimeout ולא על ידי האובייקט, ולכן this מצביע על האובייקט הגלובלי של Node.js. 2. התוצאה: השם והגיל לא נמצאים, כי האובייקט הגלובלי לא מכיל אותם. 1. שמירה במשתנה: שומרים את this במשתנה, לפי השיעור בדרך כלל בשם that , בשלב שבו הוא עדיין נכון, ומשתמשים בו בפונקציה הפנימית. זו הדרך הישנה והנפוצה בקוד ישן.</video:description>
      <video:publication_date>2020-05-17T10:41:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>512</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F015-javascript-basics%2F130-inline-scope-vs-arrow-scope%2Fhe%2Finline-scope-vs-arrow-scope-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A2%D7%A7%D7%A8%D7%95%D7%A0%D7%95%D7%AA-%D7%91%D7%A1%D7%99%D7%A1%D7%99%D7%99%D7%9D-%D7%91%D7%A9%D7%A4%D7%AA-JavaScript/%D7%A9%D7%A4%D7%AA-JavaScript-%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-JSON</loc>
    <lastmod>2020-05-17T10:41:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F015-javascript-basics%2F140-json%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שפת JavaScript - הסבר על JSON</video:title>
      <video:description>JSON הוא פורמט טקסטואלי להעברת מידע בין מערכות, ואחד הפורמטים הנפוצים ביותר בעבודה עם JavaScript. השיעור מסביר את כללי הפורמט, ואיך ממירים בינו לבין אובייקטים ומערכים. 1. מבנה: קובץ JSON מכיל אובייקט אחד או מערך. בתעשייה רואים בעיקר מערך של אובייקטים או אובייקט בודד. 2. שמות מאפיינים: השמות חייבים להיות במרכאות כפולות. בלי מרכאות זה כבר לא JSON תקין. 3. ערכים: אפשר לכלול מספרים, מחרוזות, בוליאנים, ואובייקטים ומערכים מקוננים.</video:description>
      <video:publication_date>2020-05-17T10:41:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>344</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F015-javascript-basics%2F140-json%2Fhe%2Fjson-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%A1%D7%A7%D7%A8%D7%99%D7%A4%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-JavaScript/%D7%AA%D7%A8%D7%92%D7%99%D7%9C%D7%99%D7%9D-1-3</loc>
    <lastmod>2016-12-20T22:32:03+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript-targilim%2F010-targil-1-3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תרגילים 1-3</video:title>
      <video:description>זו ההרצאה הראשונה בסדרת התרגילים המעשיים ב-JavaScript וב-jQuery. היא פותרת את התרגיל הראשון: הדפסת המספרים מ-7 עד 20, שכל אחד בשורה נפרדת. אחר כך מוצגים שני תרגילים נוספים שמבוססים על אותו רעיון, ומשתמשים בדיבאגר כדי לבדוק את הקוד. 1. פרויקט ריק: ב-Visual Studio יוצרים פרויקט ריק בלי צד שרת, כי כל הקוד נכתב בצד הלקוח. 2. קבצים: קובץ HTML בשם index , שמציג את הדף, וקובץ JavaScript משלו שמקושר אליו בתגית script . 3. jQuery: מתקינים אותו דרך NuGet.</video:description>
      <video:publication_date>2016-12-20T22:32:03+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>886</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript-targilim%2F010-targil-1-3%2Fhe%2Ftargil-1-3-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%A1%D7%A7%D7%A8%D7%99%D7%A4%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-JavaScript/%D7%AA%D7%A8%D7%92%D7%99%D7%9C-4</loc>
    <lastmod>2016-12-20T22:32:48+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript-targilim%2F020-targil-4%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תרגיל 4</video:title>
      <video:description>תרגיל 4 מוסיף תיבות קלט שבהן המשתמש בוחר את המספר שממנו מתחילים להדפיס, ומציג את הטווח שבין שני המספרים. הפתרון מוצג גם ב-JavaScript וגם ב-jQuery, כי המרצה מדגיש שצריך להכיר את שניהם, בהתאם למה שהשוק דורש. 1. תיבת טקסט: שדה input עם מזהה ייחודי וערך התחלה. את תכונת name מוחקים, כי אין שליחה לשרת. 2. כפתור: שדה מסוג button עם onclick שקורא לפונקציה task4 . 3. שני ערכים: מספר התחלה ומספר סיום, שכל אחד בתיבה משלו עם מזהה ייחודי.</video:description>
      <video:publication_date>2016-12-20T22:32:48+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>892</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript-targilim%2F020-targil-4%2Fhe%2Ftargil-4-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%A1%D7%A7%D7%A8%D7%99%D7%A4%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-JavaScript/%D7%AA%D7%A8%D7%92%D7%99%D7%9C%D7%99%D7%9D-5-7</loc>
    <lastmod>2016-12-20T22:33:12+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript-targilim%2F030-targil-5-7%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תרגילים 5-7</video:title>
      <video:description>בתרגילים 5 עד 7 מתרגלים לולאות בכיוונים שונים: טווח שלילי עם דילוג על ערך, ספירה לאחור, ויצירת מספרים אקראיים שמסודרים בפונקציות עזר. המרצה מדגיש את ההבדל בין continue ל-break, ואת חשיבות סדר התנאים בלולאה. 1. טווח שלילי: לולאה שרצה מ-5- עד 5, והמשתנה עולה ב-1 בכל סיבוב. 2. continue: מדלג על הערך 0 בלי לעצור את הלולאה, כך שהסיבוב הבא מתחיל מיד. 3. break: בניגוד ל-continue, עוצר את הלולאה לגמרי. לכן בתרגיל הזה משתמשים ב-continue.</video:description>
      <video:publication_date>2016-12-20T22:33:12+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>891</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript-targilim%2F030-targil-5-7%2Fhe%2Ftargil-5-7-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%A1%D7%A7%D7%A8%D7%99%D7%A4%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-JavaScript/%D7%AA%D7%A8%D7%92%D7%99%D7%9C%D7%99%D7%9D-8-9</loc>
    <lastmod>2016-12-20T22:33:36+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript-targilim%2F040-targil-8-9%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תרגילים 8-9</video:title>
      <video:description>בתרגילים 8 ו-9 מדפיסים שורות של כוכביות: בתרגיל הראשון כל שורה קבועה, ובתרגיל השני אורך השורה אקראי. התרגיל השני דורש לולאה בתוך לולאה, וזו הזדמנות טובה לתרגל את ההבנה של ההבדל בין המשתנים בכל לולאה. 1. קבוע: משתנה מכיל את המחרוזת *** . 2. לולאה: 30 סיבובים, שבכל אחד מהם מוסיפים את הכוכביות ואת br לתוצאה. 3. הדפסה: התוצאה נכתבת לדיב פעם אחת, בסוף הלולאה, ולא בכל סיבוב. 4. מספור: אפשר להוסיף את האינדקס i לכל שורה, כדי לבדוק שהלולאה רצה 30 פעמים.</video:description>
      <video:publication_date>2016-12-20T22:33:36+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>833</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript-targilim%2F040-targil-8-9%2Fhe%2Ftargil-8-9-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%A1%D7%A7%D7%A8%D7%99%D7%A4%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-JavaScript/%D7%AA%D7%A8%D7%92%D7%99%D7%9C%D7%99%D7%9D-10-11</loc>
    <lastmod>2016-12-20T22:33:57+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript-targilim%2F050-targil-10-11%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תרגילים 10-11</video:title>
      <video:description>בתרגילים 10 ו-11 מגרילים מספרים עד שמתקבל מספר שעומד בתנאי, בעזרת לולאת do while שחוזרת על ההגרלה כל עוד התנאי לא מתקיים. המרצה מציג את התרגיל כהזדמנות לתרגל את ההבנה של לולאה שאינה יודעת מראש כמה פעמים תרוץ. 1. הגרלה ראשונה: מספר בין 1 ל-10, בעזרת Math.random ו-Math.floor. 2. בדיקה: האופרטור % מחזיר את השארית של החלוקה. שארית 0 פירושה שהמספר מתחלק ב-3 ללא שארית. 3. do while: הלולאה חוזרת על ההגרלה כל עוד המספר מתחלק ב-3. 4. הצגה: רק המספר שעבר את התנאי מוצג על המסך.</video:description>
      <video:publication_date>2016-12-20T22:33:57+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>596</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript-targilim%2F050-targil-10-11%2Fhe%2Ftargil-10-11-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%A1%D7%A7%D7%A8%D7%99%D7%A4%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-JavaScript/%D7%AA%D7%A8%D7%92%D7%99%D7%9C%D7%99%D7%9D-12-14</loc>
    <lastmod>2016-12-20T22:34:22+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript-targilim%2F060-targil-12-13-14%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תרגילים 12-14</video:title>
      <video:description>בתרגילים 12 עד 14 בונים משחק ניחושים: המחשב מגריל ארבעה מספרים, והמשתמש מנסה לנחש אחד מהם. בכל תרגיל מוסיפים כלל אחד נוסף למשחק, ובסוף מתקבל משחק מלא עם הגבלה על מספר הניסיונות ומניעת מספרים כפולים. 1. שני כפתורים ותיבת טקסט: כפתור אחד מגריל מספרים חדשים, השני בודק את הניחוש, ותיבת הטקסט מאפשרת למשתמש להכניס את הניחוש. 2. מערך משותף: המערך מוכרז מחוץ לפונקציות, כדי ששתי הפונקציות יראו אותו. פונקציה רואה את מה שבתוכה ואת מה שמעליה, אבל לא את המשתנים של השכנה שלה.</video:description>
      <video:publication_date>2016-12-20T22:34:22+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>888</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript-targilim%2F060-targil-12-13-14%2Fhe%2Ftargil-12-13-14-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%A1%D7%A7%D7%A8%D7%99%D7%A4%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-JavaScript/%D7%AA%D7%A8%D7%92%D7%99%D7%9C%D7%99%D7%9D-15-16</loc>
    <lastmod>2016-12-20T22:34:51+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript-targilim%2F070-targil-15-16%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תרגילים 15-16</video:title>
      <video:description>בתרגילים 15 ו-16 בונים מחשבון סיכום פשוט, ואחר כך סכום של מספרים אקראיים שנשמרים במערך. בתרגיל הראשון המשתמש מכניס מספרים, ובשני המחשב מגריל אותם. 1. תיבת קלט וכפתור: המשתמש מכניס מספר ולוחץ על הכפתור שמוסיף אותו לסכום. המרצה מציג את זה כמחשבון שעושה פלוס שוב ושוב. 2. משתנה סכום גלובלי: מוכרז מחוץ לפונקציות, כדי ששתי פונקציות ישתמשו בו. 3. צבירה: אחרי parseInt הערך מתווסף לסכום בעזרת += , או בכתיבה מפורשת סכום = סכום + ערך . 4. איפוס: כפתור reset מאפס את הסכום ומרוקן את תיבת הקלט ואת התוצאה.</video:description>
      <video:publication_date>2016-12-20T22:34:51+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>492</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript-targilim%2F070-targil-15-16%2Fhe%2Ftargil-15-16-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%A1%D7%A7%D7%A8%D7%99%D7%A4%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-JavaScript/%D7%AA%D7%A8%D7%92%D7%99%D7%9C%D7%99%D7%9D-17-18</loc>
    <lastmod>2016-12-20T22:35:08+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript-targilim%2F080-targil-17-18%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תרגילים 17-18</video:title>
      <video:description>בתרגילים 17 ו-18 כותבים פונקציה שבודקת אם מספר הוא ראשוני, ומשתמשים בה לבדיקה של מספר אחד ואחר כך של 20 מספרים. הפונקציה נכתבת פעם אחת ונקראת מכמה מקומות, וזו הדוגמה המרכזית לפיצול הקוד לפונקציות. 1. ההגדרה: מספר ראשוני מתחלק רק בעצמו ובאחד, ולא בשום מספר אחר. 2. לולאה: בודקים את כל המספרים מ-2 ועד המספר פחות אחד, ובודקים אם המספר הנבדק מתחלק בכל אחד מהם. 3. דגל: המשתנה isFound מתחיל ב- false והופך ל- true כשנמצא מחלק. 4. החזרה: הפונקציה מחזירה !isFound , כלומר true אם לא נמצא מחלק.</video:description>
      <video:publication_date>2016-12-20T22:35:08+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>824</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript-targilim%2F080-targil-17-18%2Fhe%2Ftargil-17-18-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%A1%D7%A7%D7%A8%D7%99%D7%A4%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-JavaScript/%D7%AA%D7%A8%D7%92%D7%99%D7%9C-19</loc>
    <lastmod>2016-12-20T22:35:49+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript-targilim%2F090-targil-19%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תרגיל 19</video:title>
      <video:description>תרגיל 19 בונה לוח כפל בזמן ריצה: את רכיבי ה-HTML יוצרים מתוך JavaScript, ולא כותבים אותם מראש בדף. המטרה היא להכיר את הדרך שבה הדפדפן בונה את עץ הדף מאובייקטים, ולא מחרוזות טקסט. הלוח הוא 10 על 10, ובשלב השני מוסיפים לו אפקט בעכבר. 1. לולאות מקוננות: לולאה חיצונית עוברת על 10 השורות, ופנימית על 10 העמודות שבכל שורה. 2. createElement: יוצר אלמנט בזיכרון, למשל table , tr או td . באותו שלב האלמנט עדיין לא מוצג במסך. 3. appendChild: מחבר את האלמנט לאב שלו, ורק אז הוא מופיע במסך.</video:description>
      <video:publication_date>2016-12-20T22:35:49+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>887</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript-targilim%2F090-targil-19%2Fhe%2Ftargil-19-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%A1%D7%A7%D7%A8%D7%99%D7%A4%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-JavaScript/%D7%AA%D7%A8%D7%92%D7%99%D7%9C-20</loc>
    <lastmod>2016-12-20T22:36:09+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript-targilim%2F100-targil-20%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תרגיל 20</video:title>
      <video:description>תרגיל 20 מחשב את העצרת (factorial) של מספר, ומדפיס את כל החישוב כך שאפשר לראות את הכפל. העצרת של מספר היא מכפלה של כל המספרים מ-1 עד המספר עצמו: עצרת של 10 היא 10 כפול 9 כפול 8 וכן הלאה עד 1. 1. לולאה יורדת: המשתנה num מתחיל ב-10 ויורד ב-1 עד 1. 2. מכפלה מצטברת: בכל סיבוב התוצאה מוכפלת במספר הנוכחי. 3. הצגת הדרך: לצד התוצאה מוצגים המספרים שהוכפלו, כדי לראות את החישוב שלב אחר שלב. 4. עצרת לכל מספר: הלולאה החיצונית עוברת על כל מספר מ-10 ומטה, והפנימית מחשבת את העצרת שלו.</video:description>
      <video:publication_date>2016-12-20T22:36:09+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>347</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript-targilim%2F100-targil-20%2Fhe%2Ftargil-20-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%A1%D7%A7%D7%A8%D7%99%D7%A4%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-JavaScript/%D7%AA%D7%A8%D7%92%D7%99%D7%9C%D7%99%D7%9D-21-22</loc>
    <lastmod>2016-12-20T22:37:58+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript-targilim%2F110-targil-21-22%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תרגילים 21-22</video:title>
      <video:description>בתרגילים 21 ו-22 לומדים לזהות איזה רכיב נלחץ, ואיך יוצרים רכיבי קלט בזמן ריצה מתוך JavaScript במקום לכתוב אותם ב-HTML. ההרצאה מדגישה את המשמעות של המילה this בתוך פונקציה שמופעלת מכפתור. 1. רכיבים: שני צ&apos;קבוקסים ושני דיווים, שלכל אחד מהם מזהה (id) ייחודי. 2. פונקציה אחת: כל הרכיבים קוראים לאותה פונקציה, ומעבירים אליה את עצמם בעזרת this . 3. העברה נכונה: בתוך הפונקציה this מתייחס לרכיב שנלחץ רק אם העברנו אותו כפרמטר. קריאה ישירה בלי פרמטר מעבירה את החלון כולו, והמרצה הראה זאת בדיבאגר.</video:description>
      <video:publication_date>2016-12-20T22:37:58+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>857</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript-targilim%2F110-targil-21-22%2Fhe%2Ftargil-21-22-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%A1%D7%A7%D7%A8%D7%99%D7%A4%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-JavaScript/%D7%AA%D7%A8%D7%92%D7%99%D7%9C-23-%D7%9E%D7%A9%D7%97%D7%A7-%D7%9E%D7%A8%D7%95%D7%A5-%D7%9E%D7%9B%D7%95%D7%A0%D7%99%D7%95%D7%AA</loc>
    <lastmod>2017-02-22T08:21:32+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript-targilim%2F120-targil-23-car-race%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תרגיל 23 - משחק מרוץ מכוניות</video:title>
      <video:description>בהרצאה הזו בונים משחק מרוץ מכוניות בג&apos;אווה סקריפט, ובדרך לומדים מה זה אובייקט, איך עובדים עם בנאי (constructor) ואיך מבדילים בין מאפיין גלוי למאפיין סודי בתוך המחלקה. 1. מחלקה ומופעים: הפונקציה car משמשת כתבנית. כל new יוצר מופע חדש בזיכרון עם שם וצבע משלו. המרצה מדגים מכוניות בשם מאזדה והונדה, שכל אחת יושבת בתא זיכרון נפרד. 2. בנאי: הפונקציה שרצה פעם אחת בזמן היצירה. השם שמועבר לבנאי נשמר ב- this.name , כדי שלא ילך לאיבוד כשהפונקציה מסתיימת.</video:description>
      <video:publication_date>2017-02-22T08:21:32+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>844</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript-targilim%2F120-targil-23-car-race%2Fhe%2Ftargil-23-car-race-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%A1%D7%A7%D7%A8%D7%99%D7%A4%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-JavaScript/%D7%AA%D7%A8%D7%92%D7%99%D7%9C-24-%D7%AA%D7%95%D7%9B%D7%A0%D7%AA-%D7%A6'%D7%90%D7%98-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2017-02-22T08:24:21+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript-targilim%2F130-targil-24-chat-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תרגיל 24 - תוכנת צ&apos;אט - חלק 1</video:title>
      <video:description>בהרצאה הזו מתחילים לבנות צ&apos;אט אמיתי בין לקוח למפעיל: ההודעות נשמרות בבסיס נתונים SQL Server, והשרת מגיש אותן דרך Web API של ASP.NET. 1. בסיס נתונים וטבלה: נוצר מסד נתונים בשם צ&apos;אט עם טבלה להיסטוריית השיחות. העמודות הן מזהה הודעה עם מספור אוטומטי (identity), טקסט ההודעה, תאריך ושעה, מזהה המשתמש והאם ההודעה נשלחה על ידי המפעיל. 2. טקסט nvarchar(2000): העמודה נקבעת כ-nvarchar ולא כ-char, כי nvarchar שומר יוניקוד (עברית ורוסית) ותופס רק את האורך שצריך. char היה משלים רווחים עד הגודל המוגדר.</video:description>
      <video:publication_date>2017-02-22T08:24:21+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>892</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript-targilim%2F130-targil-24-chat-p1%2Fhe%2Ftargil-25-chat-p1-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%A1%D7%A7%D7%A8%D7%99%D7%A4%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-JavaScript/%D7%AA%D7%A8%D7%92%D7%99%D7%9C-24-%D7%AA%D7%95%D7%9B%D7%A0%D7%AA-%D7%A6'%D7%90%D7%98-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2017-02-22T08:25:45+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript-targilim%2F140-targil-24-chat-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תרגיל 24 - תוכנת צ&apos;אט - חלק 2</video:title>
      <video:description>בהמשך לבניית הצ&apos;אט, ההרצאה מוסיפה זיהוי משתמש בעזרת קוקי, שליפת היסטוריית השיחות של המשתמש והצגתה בדף עם הבחנה בין הודעות המפעיל להודעות הלקוח. 1. קוקי כזיהוי לאורך זמן: שרת HTTP הוא חסר מצב (stateless), ולכן השרת שולח קוקי עם מזהה אקראי שתוקפו 90 יום. בכל בקשה הדפדפן מחזיר את הקוקי לשרת. 2. משתמש קיים או חדש: אם הבקשה מגיעה עם קוקי, לוקחים ממנו את הערך. אם אין קוקי, מגרילים מספר בין 10,000 ל-100,000 ומתייחסים למשתמש כחדש.</video:description>
      <video:publication_date>2017-02-22T08:25:45+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>892</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript-targilim%2F140-targil-24-chat-p2%2Fhe%2Ftargil-25-chat-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-TypeScript/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-TypeScript</loc>
    <lastmod>2021-02-08T11:39:55+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Ftypescript%2F010-typescript-what-is-typescript%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על TypeScript</video:title>
      <video:description>TypeScript היא שפה שהופכת את עצמה ל-JavaScript, ונוצרה כדי לפתור חסרונות של JavaScript. ההרצאה מציגה מה היא ולמה שווה לעבוד איתה. 1. הגדרה: Subset של JavaScript שנוצר על ידי מיקרוסופט ב-2013, ומתורגם ל-JavaScript. לפי GitHub היא אחת השפות הפופולריות ביותר. האתר הרשמי: typescriptlang.org . 2. כלים: Strongly typed עם טיפוסי נתונים, קומפיילר שבודק שגיאות, וטרנספיילר שהופך את הקוד ל-JavaScript. כל זה רץ ברקע והמתכנת עובד רק ב-TypeScript.</video:description>
      <video:publication_date>2021-02-08T11:39:55+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>200</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Ftypescript%2F010-typescript-what-is-typescript%2Fhe%2Ftypescript-what-is-typescript-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-TypeScript/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%91-TypeScript</loc>
    <lastmod>2021-02-08T11:39:55+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Ftypescript%2F020-typescript-creating-a-typescript-project%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת פרויקט ב-TypeScript</video:title>
      <video:description>איפה כותבים TypeScript ואיך מקימים פרויקט שמקמפל אותה ל-JavaScript ומריץ אותה בדפדפן: בדוגמה אתר ה-Playground ואחר כך Visual Studio Code. 1. Playground: באתר typescriptlang.org אפשר לכתוב בצד שמאל, לראות את ה-JavaScript שנוצר בצד ימין ולהריץ. אפשר לנקות את הקונסול ולשמור כקישור. מתאים לדוגמאות קטנות, לא לפרויקט עם כמה קבצים. 2. התקנה גלובלית: npm i -g typescript מתבצע פעם אחת. אין צורך בה לעבודה עם React או Angular, אלא רק לפרויקט TypeScript עצמאי.</video:description>
      <video:publication_date>2021-02-08T11:39:55+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>460</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Ftypescript%2F020-typescript-creating-a-typescript-project%2Fhe%2Ftypescript-creating-a-typescript-project-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-TypeScript/%D7%A1%D7%95%D7%92%D7%99-%D7%9E%D7%A9%D7%AA%D7%A0%D7%99%D7%9D-%D7%91-TypeScript</loc>
    <lastmod>2021-02-08T11:39:55+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Ftypescript%2F030-typescript-creating-typed-variables%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סוגי משתנים ב-TypeScript</video:title>
      <video:description>בהרצאה מכירים את הדרכים להגדיר משתנים ב-TypeScript ואת היתרון המרכזי של השפה על פני JavaScript: טיפוס נתונים שנבדק כבר בזמן הכתיבה. 1. הגדרה עם טיפוס: כותבים למשתנה טיפוס, למשל age: number , ומכניסים אליו מספר. ניסיון להכניס מחרוזת, כמו age = &quot;hello&quot; , מציג שגיאה גם בעורך וגם בחלון ה-Problems, עם ההודעה שמחרוזת אינה ניתנת להשמה לטיפוס number. 2. הגדרה ואתחול בשורה אחת: אפשר לכתוב let age: number = 20 . ההתנהגות זהה, והשגיאה מופיעה כשמנסים לשנות לערך מטיפוס אחר.</video:description>
      <video:publication_date>2021-02-08T11:39:55+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>296</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Ftypescript%2F030-typescript-creating-typed-variables%2Fhe%2Ftypescript-creating-typed-variables-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-TypeScript/%D7%A1%D7%95%D7%92%D7%99-%D7%90%D7%95%D7%91%D7%99%D7%99%D7%A7%D7%98%D7%99%D7%9D-%D7%91-TypeScript</loc>
    <lastmod>2021-02-08T11:39:55+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Ftypescript%2F040-typescript-creating-typed-literal-objects%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סוגי אובייקטים ב-TypeScript</video:title>
      <video:description>ההרצאה מראה איך ב-TypeScript מגדירים טיפוס לאובייקט ליטרלי, כלומר אובייקט שנבנה ישירות בלי מחלקה, ואיך הקומפיילר בודק שהערכים תואמים לטיפוס. 1. טיפוס שנגזר מהערך: כשכותבים אובייקט cat עם name ו- age , TypeScript בונה את הטיפוס ישירות מהערכים ומחייב שה- name יהיה String ושה- age יהיה 4. 2. הגדרת טיפוס לפני הערכים: אפשר לכתוב קודם טיפוס אובייקט, למשל name מסוג string ו- age מסוג number, בלי להכניס ערכים, ורק אחר כך לשייך אליו את האובייקט.</video:description>
      <video:publication_date>2021-02-08T11:39:55+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>339</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Ftypescript%2F040-typescript-creating-typed-literal-objects%2Fhe%2Ftypescript-creating-typed-literal-objects-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-TypeScript/%D7%9E%D7%A2%D7%A8%D7%9A-Array-%D7%91-TypeScript</loc>
    <lastmod>2021-02-08T11:39:55+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Ftypescript%2F050-typescript-creating-typed-arrays%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מערך Array ב-TypeScript</video:title>
      <video:description>מערך ב-TypeScript הוא מערך של JavaScript עם טיפוס, והקומפיילר דואג שיוכנסו אליו רק ערכים מהסוג המתאים. 1. הסקה אוטומטית: מערך עם הערכים 10, 20, 30 מוכר כמערך מספרים. ניסיון לעשות push של טקסט מקבל שגיאה, והכנסת 40 עוברת. 2. טיפוס מפורש: number[] מגדיר מערך שמכיל מספרים בלבד. השמה של מערך אחר של מספרים תקינה, ומערך שכולל גם טקסט נדחה. 3. מערך מעורב: (number | string)[] מאפשר גם מספרים וגם מחרוזות, אבל לא ערך בוליאני כמו true.</video:description>
      <video:publication_date>2021-02-08T11:39:55+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>216</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Ftypescript%2F050-typescript-creating-typed-arrays%2Fhe%2Fcreating-typed-arrays-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-TypeScript/%D7%A4%D7%95%D7%A0%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%91-TypeScript</loc>
    <lastmod>2021-02-08T11:39:55+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Ftypescript%2F060-typescript-creating-and-using-functions%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פונקציות ב-TypeScript</video:title>
      <video:description>בהרצאה בונים פונקציות ב-TypeScript ורואים איך הטיפוסים של הפרמטרים ושל ערך ההחזרה הופכים את הקריאה לפונקציה לנוקשה ובטוחה יותר מ-JavaScript. 1. פונקציה פשוטה: doSomething שמדפיסה הודעה. העמסת פונקציות אינה אפשרית, גם לא ב-JavaScript. 2. פרמטרים עם טיפוס: פונקציה שמקבלת str מסוג string ו- num מסוג number חייבת לקבל בדיוק את אותם טיפוסים ואת אותו מספר פרמטרים. אחרת מתקבלת שגיאה, והדבר שונה מ-JavaScript. 3. פרמטר אופציונלי: סימן שאלה אחרי השם, כמו num? , מאפשר לא לשלוח אותו, ואז הוא undefined .</video:description>
      <video:publication_date>2021-02-08T11:39:55+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>245</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Ftypescript%2F060-typescript-creating-and-using-functions%2Fhe%2Ftypescript-creating-and-using-functions-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-TypeScript/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%9E%D7%97%D7%9C%D7%A7%D7%94-%D7%95%D7%90%D7%95%D7%91%D7%99%D7%99%D7%A7%D7%98%D7%99%D7%9D-%D7%91-TypeScript</loc>
    <lastmod>2021-02-08T11:39:55+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Ftypescript%2F070-typescript-creating-and-using-classes%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת מחלקה ואובייקטים ב-TypeScript</video:title>
      <video:description>זו ההרצאה הראשונה בנושא תכנות מונחה עצמים ב-TypeScript. בה בונים מחלקה עם שדות, בנאי, מתודות, הגנה על מידע ובנאי מקוצר, לפני שמתקדמים להורשה, פולימורפיזם, אבסטרקטיות וממשקים. 1. קובץ לכל מחלקה: מקובל לשים כל מחלקה בקובץ משלה. המחלקה Cat כוללת name מסוג string ו- age מסוג number, בלי let , const או var . הרשאת ברירת המחדל היא public , והמרצה מעדיף לכתוב אותה במפורש. 2. בנאי: מאתחל את השדות דרך this , כאשר this.name הוא השדה ו- name הוא המשתנה המקומי.</video:description>
      <video:publication_date>2021-02-08T11:39:55+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>377</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Ftypescript%2F070-typescript-creating-and-using-classes%2Fhe%2Ftypescript-creating-and-using-classes-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-TypeScript/%D7%94%D7%95%D7%A8%D7%A9%D7%94-%D7%91-TypeScript</loc>
    <lastmod>2021-02-08T11:39:55+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Ftypescript%2F080-typescript-using-inheritance%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הורשה ב-TypeScript</video:title>
      <video:description>הורשה מאפשרת לבנות מחלקה חדשה שמקבלת את כל מה שיש במחלקה קיימת ומוסיפה עליה נתונים. בהרצאה המחלקה Cat מהסרטון הקודם הופכת לבסיס של WildCat , חתול בר. 1. extends: WildCat extends Cat יוצרת מחלקה יורשת. בקובץ ההרצאה צריך לטעון את Cat לפני WildCat , כי היורשת משתמשת בה. 2. שדה חדש: מוסיפים food מסוג string, בנוסף ל- name ול- age שמגיעים מ- Cat . 3. בנאי עם super: הבנאי של היורשת מקבל את הפרמטרים של הבסיס ועוד food . כשיש בנאי במחלקה יורשת חייבים לקרוא לבנאי של מחלקת הבסיס, ואין קריאה אוטומטית.</video:description>
      <video:publication_date>2021-02-08T11:39:55+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>128</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Ftypescript%2F080-typescript-using-inheritance%2Fhe%2Ftypescript-using-inheritance-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-TypeScript/%D7%9E%D7%97%D7%9C%D7%A7%D7%94-%D7%90%D7%91%D7%A1%D7%98%D7%A8%D7%A7%D7%98%D7%99%D7%AA-%D7%91-TypeScript</loc>
    <lastmod>2021-02-08T11:39:55+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Ftypescript%2F090-typescript-abstract-class-and-abstract-methods%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מחלקה אבסטרקטית ב-TypeScript</video:title>
      <video:description>כשכמה מחלקות חולקות תכונות משותפות, בונים להן מחלקת בסיס. בהרצאה זו בונים עץ הורשה של צורות על המסך, ורואים איך מחלקה אבסטרקטית ופונקציה אבסטרקטית מכריחות מבנה נכון. 1. מחלקת בסיס: Shape מחזיקה את x ו- y , מיקום הצורה על המסך. היא משתמשת בקיצור של מאפייני בנאי ומכילה מתודת display . 2. שתי מחלקות יורשות: Circle מוסיפה radius , ו- Rectangle מוסיפה width ו- height . כל אחת קוראת ל- super עם x ו- y ודורסת את display , ומוסיפה את הנתונים שלה.</video:description>
      <video:publication_date>2021-02-08T11:39:55+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>469</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Ftypescript%2F090-typescript-abstract-class-and-abstract-methods%2Fhe%2Ftypescript-abstract-class-and-abstract-methods-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-TypeScript/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-interface-%D7%91-TypeScript</loc>
    <lastmod>2021-02-08T11:39:55+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Ftypescript%2F100-typescript-creating-and-using-interfaces%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת interface ב-TypeScript</video:title>
      <video:description>ב-JavaScript אין interface, אבל ב-TypeScript יש. ההרצאה מראה איך מגדירים interface ומממשים אותו במחלקה. 1. הגדרה: בקובץ נפרד מגדירים interface בשם Drawable עם פונקציה draw . בניגוד לשפות אחרות, interface ב-TypeScript יכול להצהיר גם על משתנה, כמו char מסוג string. 2. מימוש: כותבים implements Drawable אחרי extends Shape , ללא פסיק בין השניים. ה-interface לא קיים ב-JavaScript שנוצר, והקומפיילר הוא זה שבודק שהמחלקה מממשת את כל מה שהוגדר.</video:description>
      <video:publication_date>2021-02-08T11:39:55+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>243</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Ftypescript%2F100-typescript-creating-and-using-interfaces%2Fhe%2Ftypescript-creating-and-using-interfaces-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-TypeScript/%D7%9E%D7%A9%D7%AA%D7%A0%D7%94-%D7%A1%D7%98%D7%98%D7%99-%D7%91-TypeScript</loc>
    <lastmod>2021-02-08T11:39:55+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Ftypescript%2F110-typescript-creating-static-members%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>משתנה סטטי ב-TypeScript</video:title>
      <video:description>חברי static שייכים למחלקה עצמה ולא לאובייקטים שנוצרים ממנה. ההרצאה מדגימה משתנה סטטי ופונקציה סטטית. 1. משתנה סטטי: במחלקה Shape אפשר להגדיר shapesFileName מסוג string. בלי static לכל אחת מאלף צורות יהיה עותק משלה. עם static יש ערך אחד משותף לכל הצורות. 2. גישה: פונים אליו דרך שם המחלקה, Shape.shapesFileName , גם לפני שנוצר אובייקט כלשהו. האובייקטים עצמם לא רואים אותו. בדוגמה הושם בו הערך allshapes.txt והודפס.</video:description>
      <video:publication_date>2021-02-08T11:39:55+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>308</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Ftypescript%2F110-typescript-creating-static-members%2Fhe%2Ftypescript-creating-static-members-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-TypeScript/%D7%A4%D7%95%D7%9C%D7%99%D7%9E%D7%95%D7%A8%D7%A4%D7%99%D7%96%D7%9D-%D7%91-TypeScript</loc>
    <lastmod>2021-02-08T11:39:55+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Ftypescript%2F120-typescript-using-polymorphism%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פולימורפיזם ב-TypeScript</video:title>
      <video:description>פולימורפיזם, רב-צורתיות, מאפשר להחזיק התייחסות אחת מסוג בסיס שמצביעה על אובייקטים נגזרים שונים. בהרצאה משתמשים בכך על מערך של צורות ורואים איך ניגשים לתכונות של מחלקה ספציפית. 1. מערך מסוג הבסיס: shapes הוא מערך מסוג Shape , ובלולאה של 20 איטרציות מכניסים אליו צורות. 2. בחירה אקראית: בעזרת Metric.random(1, 2) ו- switch יוצרים עיגול או מלבן, כל אחד עם ערכים אקראיים בין 10 ל-20. טעות העתקה שגרמה להצגת צורה אחת בלבד תוקנה.</video:description>
      <video:publication_date>2021-02-08T11:39:55+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>340</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Ftypescript%2F120-typescript-using-polymorphism%2Fhe%2Ftypescript-using-polymorphism-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-TypeScript/%D7%9E%D7%97%D7%9C%D7%A7%D7%94-Generic-%D7%91-TypeScript</loc>
    <lastmod>2021-02-08T11:39:55+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Ftypescript%2F130-typescript-creating-and-using-generics%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מחלקה Generic ב-TypeScript</video:title>
      <video:description>מחלקה ג&apos;נרית מכילה משתנים שהטיפוס שלהם לא נקבע בכתיבתה, ומי שיוצר את האובייקט הוא שמחליט עליו. ההרצאה מדגימה זאת על מחלקה שמתארת הודעת SMS. 1. נקודת פתיחה: המחלקה SMS מקבלת message ו- phone מסוג string, ויש לה מתודת send שמציגה למי נשלחת ההודעה. מאחר שההודעה היא string, אי אפשר לשלוח מספר כמו 120 אלא להמיר אותו, ובעתיד גם תמונה תהיה בעיה. 2. פרמטר טיפוס: מוסיפים בסוגריים משולשים שם טיפוס, TMessage , ומשתמשים בו בכל מקום שבו היה string עבור ההודעה.</video:description>
      <video:publication_date>2021-02-08T11:39:55+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>319</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Ftypescript%2F130-typescript-creating-and-using-generics%2Fhe%2Ftypescript-creating-and-using-generics-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-TypeScript/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-enum-%D7%91-TypeScript</loc>
    <lastmod>2021-02-08T11:39:55+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Ftypescript%2F140-typescript-creating-and-using-enums%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת enum ב-TypeScript</video:title>
      <video:description>כשיש בתוכנית רשימה סגורה של קבועים, enum ב-TypeScript מאפשר לעבוד איתם בשמות ולא במספרים. ההרצאה בונה enum של צבעים ומשתמשת בו במשתנים, בערכים טקסטואליים ובפונקציה עם switch . 1. הגדרה: בקובץ נפרד כותבים enum Color עם red, green, blue, yellow, magenta, cyan, black, white ו-gray. המטרה היא רשימה סגורה של קבועים שלא משתנים במהלך חיי האפליקציה. 2. משתנים מהסוג: const myColor1 = Color.Green , או let שמקבל ערך אחר כך. אפשר להציב רק ערך שקיים ב-enum.</video:description>
      <video:publication_date>2021-02-08T11:39:55+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>309</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Ftypescript%2F140-typescript-creating-and-using-enums%2Fhe%2Ftypescript-creating-and-using-enums-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-TypeScript/%D7%99%D7%91%D7%95%D7%90-%D7%95%D7%99%D7%A6%D7%95%D7%90-Module-%D7%91-TypeScript</loc>
    <lastmod>2021-02-08T11:39:55+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Ftypescript%2F150-typescript-export-import%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יבוא ויצוא Module ב-TypeScript</video:title>
      <video:description>מודולים הגיעו ל-JavaScript בגרסת ECMAScript 6 בשנת 2015. בהרצאה רואים איך כל קובץ הופך למודול סגור, איך חושפים ממנו חלקים ואיך מייבאים אותם בקובץ אחר. 1. הגדרת מודול ב-tsconfig: עם ECMAScript 5 אי אפשר לעבוד עם מודולים. אפשר לעבור ל-ECMAScript 6 או להשאיר את היעד וגם לבחור מערכת מודולים כמו CommonJS או AMD. בהרצאה מקווים שזה יעבוד עם הגדרה כזאת. 2. כל קובץ הוא מודול: בקובץ test.ts מוגדרים משתנים a ו- b , פונקציות f1 ו- f2 ומחלקה Tester . כל מה שבו נגיש רק בתוכו.</video:description>
      <video:publication_date>2021-02-08T11:39:55+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>308</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Ftypescript%2F150-typescript-export-import%2Fhe%2Ftypescript-export-import-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%9E%D7%94-%D7%9C%D7%95%D7%9E%D7%93%D7%99%D7%9D-%D7%91%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-</loc>
    <lastmod>2021-02-10T07:25:34+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F010-ch1-react-getting-started%2F010-welcome-to-react-course%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מה לומדים בקורס ריאקט ?</video:title>
      <video:description>הרצאת פתיחה שמסבירה מה צריך לדעת לפני הקורס ואילו נושאים יילמדו בו. הקורס לא מלמד HTML, CSS ו-JavaScript, ולכן חובה להכיר אותם לפני שמתחילים. 1. יסודות: מה זה React, ומעט נתונים בסיסיים על TypeScript כדי להתחיל לעבוד איתו. 2. בניית אפליקציה: יצירת אפליקציה, בניית רכיבים ופיצ&apos;רים בסיסיים, ועיצוב האפליקציה. 3. כלים נוספים: React Hooks ואיך משתמשים בהם, וראוטינג ויישומו בפרויקט. 4. נתונים: גישה לאינטרנט כדי להביא מידע, בניית טפסים וקליטת מידע מהמשתמש, ו-React Redux.</video:description>
      <video:publication_date>2021-02-10T07:25:34+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>84</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F010-ch1-react-getting-started%2F010-welcome-to-react-course%2Fhe%2Fwelcome-to-react-course-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%9E%D7%94-%D7%96%D7%94-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React-</loc>
    <lastmod>2021-02-10T07:25:34+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F010-ch1-react-getting-started%2F020-what-is-react%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מה זה ריאקט - React ?</video:title>
      <video:description>מהי React ולמה היא עוזרת לביצועי הדפדפן. ההרצאה מסבירה את ה-DOM, את הבעיה בעדכון ישיר שלו ואת הפתרון של React באמצעות Virtual DOM ורכיבים. 1. מהי React: ספריית Open Source לבניית אפליקציות מבוססות רכיבים (קומפוננטים) ב-JavaScript או ב-TypeScript, שנוצרה על ידי פייסבוק ב-2013. עובדים עם אחד מהם ולא עם שניהם. בקורס עובדים עם TypeScript, כי לדברי המרצה זה כיוון התעשייה. האתר הרשמי הוא reactjs.org. 2. ה-DOM: עץ אובייקטים שהדפדפן יוצר מתגיות ה-HTML.</video:description>
      <video:publication_date>2021-02-10T07:25:34+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>213</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F010-ch1-react-getting-started%2F020-what-is-react%2Fhe%2Fwhat-is-react-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%9E%D7%94-%D7%96%D7%94-Single-Page-Application-</loc>
    <lastmod>2021-02-10T07:25:34+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F010-ch1-react-getting-started%2F030-what-is-spa%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מה זה Single Page Application ?</video:title>
      <video:description>ההרצאה משווה שלוש דרכים לבנות אתר, אתר סטטי, אתר דינמי ו-Single Page Application, ומסבירה למה React בנויה כברירת מחדל ליצור את האחרון. 1. אתר סטטי: כל דף הוא HTML סופי, למשל דף בית, About ו-products.html. המשתמש גולש ומקבל את הדף מיד, וזה מהיר מאוד. החיסרון הוא שכל שינוי, כמו מוצר חדש, מחייב עדכון HTML בידי המתכנת. הגישה מתאימה לאתרי תדמית קטנים, דפי נחיתה או כרטיס ביקור. 2. אתר דינמי: דפים בסיומות כמו ASPX, JSP, PHP או py רצים בצד השרת.</video:description>
      <video:publication_date>2021-02-10T07:25:34+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>899</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F010-ch1-react-getting-started%2F030-what-is-spa%2Fhe%2Fwhat-is-spa-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React</loc>
    <lastmod>2021-02-10T07:25:34+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F010-ch1-react-getting-started%2F040-installing-requirements%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה של ריאקט - React</video:title>
      <video:description>לפני שמתחילים לעבוד עם React צריך להתקין Node.js, סביבת פיתוח ו-Create React App. ההרצאה עוברת על שלוש ההתקנות ועל הגדרת Visual Studio Code. 1. Node.js: React לא דורשת תכנות Back-end, אבל התשתית שלה עובדת עם Node.js. היא מספקת שרת בדיקה להרצת האתר ואת מערכת npm (Node Package Manager) להורדת ספריות. מורידים מ-nodejs.org את הגרסה ה-recommended, ההתקנה היא Next, Next, ואין צורך בכלים הנוספים. הגרסה בהרצאה היא 14.15.4. 2. בדיקה: פותחים שורת פקודה ובודקים את הגרסה עם node --version .</video:description>
      <video:publication_date>2021-02-10T07:25:34+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>651</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F010-ch1-react-getting-started%2F040-installing-requirements%2Fhe%2Finstalling-requirements-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%97%D7%93%D7%A9-%D7%91-React</loc>
    <lastmod>2021-02-10T07:25:34+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F010-ch1-react-getting-started%2F050-creating-a-new-react-project%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת פרויקט חדש ב-React</video:title>
      <video:description>בהרצאה יוצרים פרויקט React חדש מאפס עם TypeScript, פותחים אותו ב-Visual Studio Code ומריצים אותו בדפדפן. הפרויקט משמש בהמשך הקורס לבניית אתר לחברת Northwind, חברה פיקטיבית עם מאגר נתונים מוכן. 1. תיקיית עבודה: פותחים תיקייה כלשהי, בדוגמה בכונן C בשם React. שורת פקודה אפשר לפתוח עם cd , או פשוט לכתוב cmd בשורת הכתובת של סייר הקבצים ולהקיש Enter. 2. הפקודה: create-react-app ואחריה שם הפרויקט, בדוגמה Northwind. את השם אי אפשר לתת באותיות גדולות או רק באותיות קטנות, אלא בצורה שמקובלת ב-React.</video:description>
      <video:publication_date>2021-02-10T07:25:34+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>359</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F010-ch1-react-getting-started%2F050-creating-a-new-react-project%2Fhe%2Fcreating-a-new-react-project-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%9E%D7%91%D7%A0%D7%94-%D7%A7%D7%91%D7%A6%D7%99%D7%9D-%D7%91%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%A9%D7%9C-React</loc>
    <lastmod>2021-02-10T07:25:34+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F010-ch1-react-getting-started%2F060-understanding-project-files%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מבנה קבצים בפרויקט של React</video:title>
      <video:description>סיור בקבצים של פרויקט React חדש, כדי להבין מה כל אחד עושה ובאיזה מהם כותבים קוד. 1. node_modules: כל התשתית של הספריות שהותקנו. לא נוגעים בה. 2. package-lock.json: מתאר את מה שיש בתיקייה הקודמת. שימוש פנימי של המערכת. 3. package.json: קובץ חשוב של פרויקט Node.js. הוא כולל את שם הפרויקט, הגרסה וה- dependencies , כלומר הספריות שהפרויקט משתמש בהן, כמו React ו-TypeScript. התקנות נוספות במהלך הקורס יתווספו אליו. בחלק scripts מוגדר מה מריץ npm start .</video:description>
      <video:publication_date>2021-02-10T07:25:34+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>320</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F010-ch1-react-getting-started%2F060-understanding-project-files%2Fhe%2Funderstanding-project-files-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%A9%D7%97%D7%96%D7%95%D7%A8-node-modules</loc>
    <lastmod>2021-02-10T07:25:34+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F010-ch1-react-getting-started%2F070-restoring-node-modules%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שחזור node modules</video:title>
      <video:description>פרויקט שמורידים מקבצי הקורס מגיע בלי תיקיית node_modules ובלי package-lock , וההרצאה מראה איך לשחזר אותם. התיקייה שוקלת הרבה, ואין סיבה להעביר אותה בגיבוי, בהעלאה לרשת, בין מחשבים או בתיקיית הקורס. 1. פתיחה: קליק ימני על תיקיית הפרויקט ו-&quot;open with code&quot;, או פתיחה אחרת ב-Visual Studio Code. 2. התקנה: בטרמינל כותבים npm i , קיצור של npm install . הפקודה יודעת אילו ספריות להביא כי הן רשומות ב- package.json . 3. הרצה: כשההתקנה מסתיימת, npm start מריץ את הפרויקט כרגיל.</video:description>
      <video:publication_date>2021-02-10T07:25:34+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>78</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F010-ch1-react-getting-started%2F070-restoring-node-modules%2Fhe%2Frestoring-node-modules-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%9E%D7%94-%D7%96%D7%94-%D7%9E%D7%91%D7%A0%D7%94-%D7%91%D7%A1%D7%99%D7%A1%D7%99-%D7%A9%D7%9C-%D7%90%D7%AA%D7%A8-React-Layout-</loc>
    <lastmod>2021-02-10T07:25:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F030-ch3-creating-the-site-layout%2F010-what-is-a-layout%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מה זה מבנה בסיסי של אתר - React Layout ?</video:title>
      <video:description>מתחילים לבנות את האתר בפועל, והנושא הראשון הוא ה-Layout, הסידור הכללי של האתר. ההרצאה מסבירה מהו ואיך הוא נבנה בעזרת קומפוננטות. 1. מהו Layout: הסידור הכללי של החלקים בכל דף. בדוגמה יש כותרת למעלה, זכויות יוצרים למטה, פרסומות משני הצדדים, תפריט עם Home, About, Products ו-Contact, ואזור תוכן. 2. מה משתנה: לחיצה על פריט בתפריט מחליפה רק את התוכן. הכותרת, הפרסומות והזכויות נשארות כפי שהן. המשתמש רואה כמה דפים, למרות שמאחורי הקלעים יש index.html אחד.</video:description>
      <video:publication_date>2021-02-10T07:25:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>154</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F030-ch3-creating-the-site-layout%2F010-what-is-a-layout%2Fhe%2Fwhat-is-a-layout-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%A2%D7%99%D7%A6%D7%95%D7%91-CSS-%D7%91-React</loc>
    <lastmod>2021-02-10T07:25:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F030-ch3-creating-the-site-layout%2F020-styling-the-index-css%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>עיצוב CSS ב-React</video:title>
      <video:description>לפני בניית קומפוננטת ה-Layout מגדירים את ה-CSS הכללי של האתר ב- index.css , כמו צבע רקע וגופן. ההרצאה מראה למה מגדירים אותו שם, גם כשקיימת קומפוננטה שאחראית על ה-Layout. 1. הפעלה: מריצים את הפרויקט עם npm start . 2. מה שייך ל-index.css: ההגדרות הכלליות, למשל ה-body וצבע הרקע, שייכות לקובץ הזה. ה-CSS של קומפוננטת ה-Layout אחראי רק על מבנה ה-Layout. 3. ניקוי: מוחקים את התוכן שהגיע בברירת המחדל. השוליים נעלמים והגופן הקודם נעלם גם הוא.</video:description>
      <video:publication_date>2021-02-10T07:25:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>196</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F030-ch3-creating-the-site-layout%2F020-styling-the-index-css%2Fhe%2Fstyling-the-index-css-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%A7%D7%95%D7%9E%D7%A4%D7%95%D7%A0%D7%A0%D7%98%D7%94-%D7%A9%D7%9C-Layout-%D7%91-React</loc>
    <lastmod>2021-02-10T07:25:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F030-ch3-creating-the-site-layout%2F030-creating-the-layout-component%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת קומפוננטה של Layout ב-React</video:title>
      <video:description>בהרצאה בונים את קומפוננטת ה-Layout הראשונה של האתר: מחליטים איך מארגנים את התיקיות, כותבים את הקומפוננטה ב-TSX, מייבאים לה CSS ומסדרים את החלקים בעזרת CSS Grid. הדף מחולק לארבעה חלקים. כותרת למעלה, זכויות יוצרים (footer) למטה, תפריט בצד עם קישורים אחד מתחת לשני, ואזור תוכן גדול. בלי אזור פרסומות, כדי לתת לתוכן מקום. בלחיצה על קישור משתנה רק התוכן. 1. תיקיית components: בתוך src יוצרים תיקייה components , ובתוכה תיקייה לכל אזור באתר, כמו מוצרים או ספקים.</video:description>
      <video:publication_date>2021-02-10T07:25:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>880</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F030-ch3-creating-the-site-layout%2F030-creating-the-layout-component%2Fhe%2Fcreating-the-layout-component-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%A8%D7%99%D7%90%D7%A7%D7%98-%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%A7%D7%95%D7%9E%D7%A4%D7%95%D7%A0%D7%A0%D7%98%D7%94</loc>
    <lastmod>2021-02-10T07:25:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F030-ch3-creating-the-site-layout%2F040-using-a-cli-tool-to-create-components%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ריאקט - יצירת קומפוננטה</video:title>
      <video:description>יצירת כל קומפוננטה ידנית דורשת תיקייה, קובץ CSS וקובץ TSX עם ייבוא, פונקציה ו-export. בהרצאה מתקינים כלי שורת פקודה שיוצר את כל זה אוטומטית. 1. התקנה: npm i -g react-cli-snippets . הדגל -g הוא התקנה גלובלית, כי לספרייה יש פקודות CLI. היא מכילה snippets, קוד מוכן. 2. טרמינל נוסף: הטרמינל הראשון מריץ את האתר. פותחים שני עם הפלוס, כדי לכתוב פקודות בלי לעצור את האתר. 3. הפקודה create : create fc יוצרת קומפוננטת פונקציה ( functional component ), ו- create cc יוצרת קומפוננטת קלאס.</video:description>
      <video:publication_date>2021-02-10T07:25:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>326</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F030-ch3-creating-the-site-layout%2F040-using-a-cli-tool-to-create-components%2Fhe%2Fusing-a-cli-tool-to-create-components-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-Header-%D7%91-React</loc>
    <lastmod>2021-02-10T07:25:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F030-ch3-creating-the-site-layout%2F050-building-the-header%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת Header ב-React</video:title>
      <video:description>בונים את קומפוננטת ה-Header ושותלים אותה ב-Layout. בהרצאה רואים גם למה שמות קומפוננטות מתחילים באות גדולה. 1. תוכן: ב-Header יש h1 אחד עם הטקסט &quot;Northwind Web Site&quot;. 2. שתילה: ב- Layout.tsx מוחקים את התוכן הקודם וכותבים פתיחת תגית Header . העורך מציע את הקובץ מ- header.tsx ומוסיף את ה- import בראש הקובץ. אחר כך סוגרים את התגית. 3. אות גדולה: header עם h קטנה היא תגית HTML, ו- Header עם H גדולה היא הקומפוננטה.</video:description>
      <video:publication_date>2021-02-10T07:25:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>165</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F030-ch3-creating-the-site-layout%2F050-building-the-header%2Fhe%2Fbuilding-the-header-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-Footer-%D7%91-React</loc>
    <lastmod>2021-02-10T07:25:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F030-ch3-creating-the-site-layout%2F060-building-the-footer%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת Footer ב-React</video:title>
      <video:description>הקומפוננטה השנייה של ה-Layout היא ה-Footer, שמציג את הודעת זכויות היוצרים. הבנייה דומה ל-Header ומהירה יותר. 1. יצירה: בטרמינל מקישים חץ למעלה כדי להחזיר את הפקודה הקודמת, מחליפים את header ב- footer ומריצים אותה, וכך נוצרת הקומפוננטה באזור ה-Layout. 2. תוכן: פסקה עם הטקסט &quot;all rights reserved&quot; וסימן זכויות היוצרים. 3. שתילה: ב- Layout.tsx מחליפים את התגית הקודמת ב- Footer , והעורך מוסיף את ה- import .</video:description>
      <video:publication_date>2021-02-10T07:25:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>115</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F030-ch3-creating-the-site-layout%2F060-building-the-footer%2Fhe%2Fbuilding-the-footer-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%A8%D7%99%D7%90%D7%A7%D7%98-%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%AA%D7%A4%D7%A8%D7%99%D7%98-%D7%91%D7%90%D7%AA%D7%A8-Menu</loc>
    <lastmod>2021-02-10T07:25:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F030-ch3-creating-the-site-layout%2F070-building-the-menu%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ריאקט - יצירת תפריט באתר - Menu</video:title>
      <video:description>בשיעור הזה משלימים את אזור ה-Layout באתר ה-React עם קומפוננט התפריט: רשימת קישורים עטופה כראוי, מסודרת אחד מתחת לשני ומעוצבת בצבע אחיד. 1. קומפוננט חדש: יוצרים Functional Component בשם Menu בתוך אזור ה-Layout, ומציבים אותו באזור שבצד הדף, במקום האות B שהייתה שם. 2. עטיפה ב-nav: לפי חוקי HTML התפריט הראשי נמצא בתגית nav , וכך מנועי חיפוש וכלי נגישות מזהים אותו. במקום div חיצוני ו-nav בתוכו, הקופסה של הקומפוננט עצמו הופכת ל- nav .</video:description>
      <video:publication_date>2021-02-10T07:25:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>340</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F030-ch3-creating-the-site-layout%2F070-building-the-menu%2Fhe%2Fbuilding-the-menu-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%A9%D7%99%D7%9E%D7%95%D7%A9-%D7%91-Fragment-%D7%91-React</loc>
    <lastmod>2021-02-25T17:29:04+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F040-ch4-component-basics%2F010-using-fragment%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שימוש ב-Fragment ב-React</video:title>
      <video:description>קומפוננט ב-React חייב להחזיר תגית אחת עוטפת, ולכן קל לסיים עם div מיותר ב-HTML. ההרצאה מראה איך Fragment פותר את זה. 1. מקום לדוגמאות: את כל יסודות ה-React בונים בדף הבית. יוצרים תיקייה וקומפוננט בשם Home (עם הפקודה create functional component), ומציבים אותו בצורה hardcoded בתוך ה-Layout הראשי. ניווט בין דפים (ראוטינג) הוא נושא נפרד. 2. הבעיה: בקומפוננט עם h2 ו- h3 בלבד, React מציגה שגיאה. החוק אומר שמחזירים תגית אחת בלבד (root element), גם אם שתי התגיות באותה שורה.</video:description>
      <video:publication_date>2021-02-25T17:29:04+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>460</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F040-ch4-component-basics%2F010-using-fragment%2Fhe%2Fusing-fragment-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%A9%D7%99%D7%9E%D7%95%D7%A9-%D7%91-Interpolation-%D7%91-React</loc>
    <lastmod>2021-02-25T17:29:04+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F040-ch4-component-basics%2F020-using-interpolation%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שימוש ב-Interpolation ב-React</video:title>
      <video:description>איך משלבים בתוך ה-JSX ערך שמגיע ממשתנה או מפונקציה, במקום לכתוב אותו קבוע בקוד? ההרצאה מראה את זה על קומפוננט שמציג הנחה. 1. הקומפוננט: יוצרים קומפוננט בשם Discount עם פסקה &quot;Only now 10% discount on all products&quot;, ומציבים אותו בדף הבית. המרצה מציין שפסקה פשוטה לא חייבת קומפוננט, והוא עושה זאת כדי להבין כל יכולת בנפרד. 2. הבעיה: המספר 10 כתוב ישירות בקוד (hardcoded). אם ההנחה תשתנה, אולי יגיע המידע משרת מרוחק או ממסד נתונים, וצריך לעדכן אותו בלי להעלות גרסה חדשה.</video:description>
      <video:publication_date>2021-02-25T17:29:04+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>323</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F040-ch4-component-basics%2F020-using-interpolation%2Fhe%2Fusing-interpolation-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Conditional-Rendering</loc>
    <lastmod>2021-02-25T17:29:04+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F040-ch4-component-basics%2F030-creating-conditional-rendering%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Conditional Rendering</video:title>
      <video:description>Conditional rendering הוא הצגה של חלק מה-UI רק כשתנאי מתקיים. ההרצאה עוברת על שלוש דרכים לעשות את זה ב-React, ומסבירה בדרך את המושג short circuit. Rendering הוא התרגום של קוד ה-JSX, שבפועל הוא JavaScript שמכיל תחביר דמוי HTML, ל-HTML סופי, כשהערכים המתאימים נשתלים במקומם. ב-conditional rendering התרגום תלוי בתנאי. 1. הדוגמה: קומפוננט Specials מציג פיצה כמנה מיוחדת בסוף שבוע ופסטה בשאר הימים. פונקציה isWeekend מחשבת את היום בשבוע ומחזירה true כשהוא שישי או שבת.</video:description>
      <video:publication_date>2021-02-25T17:29:04+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>700</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F040-ch4-component-basics%2F030-creating-conditional-rendering%2Fhe%2Fcreating-conditional-rendering-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%94%D7%A6%D7%92%D7%AA-%D7%A8%D7%A9%D7%99%D7%9E%D7%94-React-List</loc>
    <lastmod>2021-02-25T17:29:04+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F040-ch4-component-basics%2F040-displaying-lists%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הצגת רשימה - React List</video:title>
      <video:description>רשימה שמגיעה משרת היא בדרך כלל מערך של אובייקטים, ו-React מציגה אותה באמצעות map . ההרצאה מראה איך לעשות את זה נכון, ולמה כל פריט צריך key . 1. הנתונים: בקומפוננט Desserts מגדירים מערך items . כל פריט הוא אובייקט עם מזהה ושם, למשל אייס קרים, פבלובה ואקלר. המרצה מניח שבפועל המערך מגיע מהשרת. 2. map ב-JavaScript: הפונקציה מקבלת פונקציה (בדרך כלל arrow function), קוראת לה על כל פריט ומחזירה מערך חדש באותו אורך, בלי לשנות את המקורי. הדגמה: ריבוע של כל מספר במערך, והחזרת מחרוזת עם span סביב כל מספר.</video:description>
      <video:publication_date>2021-02-25T17:29:04+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>575</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F040-ch4-component-basics%2F040-displaying-lists%2Fhe%2Fdisplaying-lists-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%94%D7%A6%D7%92%D7%AA-%D7%AA%D7%9E%D7%95%D7%A0%D7%94-%D7%91-React</loc>
    <lastmod>2021-02-25T17:29:04+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F040-ch4-component-basics%2F050-displaying-images%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הצגת תמונה ב-React</video:title>
      <video:description>ההרצאה מראה איך מציגים תמונה בקומפוננט React, על דוגמת לוגו של חברת Northwind בכותרת האתר. 1. קומפוננט חדש: יוצרים קומפוננט Logo ומציבים אותו ב- Layout ולא בדף הבית, כי הלוגו שייך לכל האתר. בתוכו תגית img עם src . 2. תיקיית assets: נהוג ליצור בתוך src תיקייה בשם assets לכל המשאבים, כמו אייקונים, גופנים, סרטונים ותמונות. בתוכה תיקיות כמו images , ו- fonts או video לפי הצורך. את קובץ הלוגו שמים ב- assets/images .</video:description>
      <video:publication_date>2021-02-25T17:29:04+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>304</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F040-ch4-component-basics%2F050-displaying-images%2Fhe%2Fdisplaying-images-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-Class-Component</loc>
    <lastmod>2021-02-25T17:29:04+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F040-ch4-component-basics%2F060-building-class-component%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת Class Component</video:title>
      <video:description>רוב הקומפוננטים ב-React נבנים כפונקציות, אבל אפשר לבנות קומפוננט גם כמחלקה. ההרצאה מראה את ההמרה על הקומפוננט Logo שנבנה קודם. קומפוננט אמור לתאר UI פשוט יחסית, ולכן פונקציה מספיקה ברוב המקרים. אם הקומפוננט מורכב ומצריך הרבה פונקציות פנימיות, מחלקה עשויה לפשט את הקוד. המרצה מבטיח להראות בהמשך מתי זה נחוץ. 1. משאירים את הפונקציה בהערה: מעבירים את הקומפוננט Logo הקיים להערה, כדי להשוות. 2. ירושה: בונים מחלקה באותו שם, Logo , שיורשת ( extends ) מ- Component של React. מייבאים אותו מ- react .</video:description>
      <video:publication_date>2021-02-25T17:29:04+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>173</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F040-ch4-component-basics%2F060-building-class-component%2Fhe%2Fbuilding-class-component-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%94%D7%A2%D7%91%D7%A8%D7%AA-%D7%9E%D7%99%D7%93%D7%A2-%D7%91%D7%99%D7%9F-%D7%A7%D7%95%D7%9E%D7%A4%D7%95%D7%A0%D7%A0%D7%98-%D7%90%D7%91-%D7%9C%D7%AA%D7%AA%D7%99-%D7%A7%D7%95%D7%9E%D7%A4%D7%95%D7%A0%D7%A0%D7%98%D7%95%D7%AA-%D7%A9%D7%9C%D7%95-%D7%99%D7%9C%D7%93%D7%99%D7%9D-%D7%91-REACT</loc>
    <lastmod>2021-02-25T17:29:04+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F040-ch4-component-basics%2F070-using-props-in-functional-component%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>העברת מידע בין קומפוננט אב לתתי-קומפוננטות שלו - ילדים ב-REACT</video:title>
      <video:description>קומפוננט קטן שמעוצב לשימוש חוזר לא צריך לקבוע בעצמו את הנתונים שלו. ההרצאה מראה איך קומפוננט אב (parent) מעביר מידע לקומפוננט בן (child) באמצעות props , עם TypeScript. קומפוננט Sales מציג פסקה על מבצע, אבל לא מחליט מה המבצע. מי שמשתמש בו יודע באיזו קטגוריה ובאיזה אחוז הנחה מדובר. כך אפשר להציב את אותו קומפוננט כמה פעמים עם נתונים שונים (reusability). 1. הקומפוננט: יוצרים Sales כ-functional component בתוך תיקיית Home , עם פסקה, ומציבים אותו בדף הבית. קובץ ה-CSS נמחק כי אין בו צורך.</video:description>
      <video:publication_date>2021-02-25T17:29:04+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>381</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F040-ch4-component-basics%2F070-using-props-in-functional-component%2Fhe%2Fusing-props-in-functional-component-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%94%D7%A2%D7%91%D7%A8%D7%AA-%D7%9E%D7%99%D7%93%D7%A2-%D7%91%D7%99%D7%9F-%D7%A7%D7%95%D7%9E%D7%A4%D7%95%D7%A0%D7%A0%D7%98%D7%95%D7%AA-%D7%91%D7%A2%D7%96%D7%A8%D7%AA-prop-%D7%91-component-class-%D7%91%D7%A8%D7%99%D7%90%D7%A7%D7%98</loc>
    <lastmod>2021-02-25T17:29:04+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F040-ch4-component-basics%2F080-using-props-in-class-component%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>העברת מידע בין קומפוננטות בעזרת prop ב-component class בריאקט</video:title>
      <video:description>ב-class component ה- props מגיעים אחרת מאשר ב-functional component. ההרצאה ממירה את Sales למחלקה ומראה איך מקבלים נתונים מהאב, מגדירים ערכי ברירת מחדל ועובדים עם קונסטרקטור. 1. ההמרה: מגדירים מחלקה Sales שיורשת מ- Component , עם render שמחזירה את אותו JSX. ה- interface של ה-props נשאר ללא שינוי, עם category אופציונלי ו- percent . 2. Generics: ב-functional component ה-props היו בסוגריים של הפונקציה, אבל כאן לא בסוגריים של render .</video:description>
      <video:publication_date>2021-02-25T17:29:04+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>307</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F040-ch4-component-basics%2F080-using-props-in-class-component%2Fhe%2Fusing-props-in-class-component-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%90%D7%99%D7%A8%D7%95%D7%A2%D7%99%D7%9D-%D7%91%D7%A8%D7%99%D7%90%D7%A7%D7%98-Events</loc>
    <lastmod>2021-02-25T17:29:04+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F040-ch4-component-basics%2F090-creating-events-in-functional-component%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אירועים בריאקט - Events</video:title>
      <video:description>איך תופסים אירוע כמו לחיצה על כפתור ב-React ומריצים קוד בתגובה? ההרצאה מראה את זה ב-functional component, וההרצאה הבאה תראה class component. 1. הדוגמה: קומפוננט Recommended עם משתנה item שערכו Red Wine , שבעתיד יגיע מהשרת, וכפתור &quot;recommend a product&quot;. הקומפוננט מוצג בתוך box בדף הבית. 2. ההבדל מ-HTML: ב-HTML כותבים onclick עם מחרוזת שקוראת לפונקציה. ב-React משתמשים ב- onClick ב-camelCase, כי מדובר באובייקט JavaScript ולא ב-DOM עצמו.</video:description>
      <video:publication_date>2021-02-25T17:29:04+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>343</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F040-ch4-component-basics%2F090-creating-events-in-functional-component%2Fhe%2Fcreating-events-in-functional-component-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%90%D7%99%D7%A8%D7%95%D7%A2%D7%99%D7%9D-%D7%91%D7%AA%D7%95%D7%9A-class-component-%D7%91-React</loc>
    <lastmod>2021-02-25T17:29:04+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F040-ch4-component-basics%2F100-creating-events-in-class-component%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אירועים בתוך class component ב-React</video:title>
      <video:description>ב-class component פונקציית אירוע שמשתמשת ב- this עלולה להישבר, ובהרצאה מבינים למה ומה הפתרון. כדי להבין את הבעיה, המרצה מראה אותה קודם ב-JavaScript רגיל. 1. המבנה: מחלקה Recommended שיורשת מ- Component , עם render שמחזירה את אותו JSX. 2. הפונקציה ברמת המחלקה: פונקציית ה-handler לא נכתבת בתוך render , כי היא מורצת פעמים רבות ונבנית מחדש. היא יכולה להיות private . כדי לקרוא לה מ- render כותבים this.clickHandler . גם הפרמטר SyntheticEvent כמו קודם. 3. שדה במחלקה: private item עם הערך red wine .</video:description>
      <video:publication_date>2021-02-25T17:29:04+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>454</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F040-ch4-component-basics%2F100-creating-events-in-class-component%2Fhe%2Fcreating-events-in-class-component-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%90%D7%99%D7%A8%D7%95%D7%A2%D7%99%D7%9D-%D7%94%D7%A2%D7%91%D7%A8%D7%AA-%D7%9E%D7%99%D7%93%D7%A2-%D7%91%D7%99%D7%9F-%D7%A7%D7%95%D7%9E%D7%A4%D7%95%D7%A0%D7%A0%D7%98-%D7%99%D7%9C%D7%93-%D7%9C%D7%90%D7%91%D7%90-%D7%A9%D7%9C%D7%95-Child-to-Parent-Event</loc>
    <lastmod>2021-02-25T17:29:04+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F040-ch4-component-basics%2F110-child-to-parent-event%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אירועים - העברת מידע בין קומפוננט ילד לאבא שלו - Child to Parent Event</video:title>
      <video:description>קומפוננט בן (child) יודע דברים שהאב (parent) לא יודע, למשל שלחצו עליו. ההרצאה מראה איך הבן מדווח לאב על אירוע ומעביר לו מידע, בעזרת פונקציה שהאב שולח דרך ה-props. 1. הצורך: Thumbnail הוא קומפוננט שמציג תמונה מוקטנת עם כותרת, ומשמש כמה פעמים בדף. משתמש לוחץ על תמונה, ורק הבן יודע על כך. האב רוצה להגיב. 2. מיקום ב-Shared: קומפוננט שמיועד לכל האתר לא מוגדר באזור ספציפי כמו Home , אלא בתיקיית Shared . יוצרים אותו עם props. 3. הקומפוננט: ה-props כוללים imageSource ו- imageTitle .</video:description>
      <video:publication_date>2021-02-25T17:29:04+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>868</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F040-ch4-component-basics%2F110-child-to-parent-event%2Fhe%2Fchild-to-parent-event-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%A0%D7%99%D7%94%D7%95%D7%9C-State-%D7%91%D7%AA%D7%95%D7%9A-Class-Component</loc>
    <lastmod>2021-02-25T17:29:04+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F040-ch4-component-basics%2F120-using-state-in-class-component%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ניהול State בתוך Class Component</video:title>
      <video:description>שינוי משתנה במחלקה לא מרענן את מה שמוצג. ב-React נתונים שהקומפוננט משנה אחרי שהוצג צריכים לשבת ב- state . ההרצאה מדגימה את זה ב-class component. קומפוננט BestSeller מציג פריט ומחיר ויש לו כפתור &quot;Show Best Seller&quot;. ה-handler מעדכן את this.item ו- this.price , אבל אחרי לחיצה לא קורה כלום ואין שגיאה בקונסול. React לא יודעת שנתון השתנה, וגם לא אמורה להציג כל שינוי. עבודה עם ה-Virtual DOM מחייבת שנאמר לה במפורש. 1. מה זה state: המצב או הנתונים שהקומפוננט מנהל.</video:description>
      <video:publication_date>2021-02-25T17:29:04+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>865</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F040-ch4-component-basics%2F120-using-state-in-class-component%2Fhe%2Fusing-state-in-class-component-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%9E%D7%A2%D7%A8%D7%9B%D7%99%D7%9D-%D7%91%D7%AA%D7%95%D7%9A-State-%D7%91-Class-Component</loc>
    <lastmod>2021-02-25T17:29:04+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F040-ch4-component-basics%2F130-using-objects-or-arrays-in-the-state%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ניהול מערכים בתוך State ב-Class Component</video:title>
      <video:description>כש-state מכיל אובייקט או מערך, אסור לשנות אותם במקומם גם אם זה נראה כאילו עובד. ההרצאה מראה את הדרך הנכונה: משכפלים, משנים את העותק ומחזירים אותו עם setState . 1. מבנה חדש: ה-state כבר לא מחזיק item ו- price ישירות אלא אובייקט product שמכיל אותם. האתחול והעדכון עובדים עם product שלם, וההצגה היא product.item ו- product.price . 2. כפתור נוסף: Increase Price בדולר, עם handler כ-arrow function. 3. הדרך הלא נכונה: לעשות this.state.product.price++ . זו גישה ישירה ל-state, והמסך לא מתעדכן.</video:description>
      <video:publication_date>2021-02-25T17:29:04+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>444</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F040-ch4-component-basics%2F130-using-objects-or-arrays-in-the-state%2Fhe%2Fusing-objects-or-arrays-in-the-state-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%A7%D7%9C%D7%99%D7%98%D7%AA-%D7%9E%D7%99%D7%93%D7%A2-%D7%9E%D7%94%D7%9E%D7%A9%D7%AA%D7%9E%D7%A9-%D7%91%D7%A8%D7%99%D7%90%D7%A7%D7%98-React-Two-Way-binding</loc>
    <lastmod>2021-02-25T17:29:04+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F040-ch4-component-basics%2F140-creating-two-way-binding%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>קליטת מידע מהמשתמש בריאקט React Two Way binding</video:title>
      <video:description>איך React קולטת טקסט שמשתמש מקליד בתיבת input, ואיך מחזירים ערך חזרה אליה? זה נקרא two-way binding, וההרצאה בונה עליו רשימת משאלות (wishlist). 1. הקומפוננט: class component בשם Wishlist , שנוצר עם state בלבד (אפשר בפקודת היצירה להגדיר state , או props ו-state יחד). ב-state יש items , מערך ריק, ו- newItem , מחרוזת ריקה, שאליו נקשרת התיבה. 2. שלב ראשון, מהתיבה ל-state: מוסיפים input מסוג טקסט עם placeholder , ו- onChange שקורא ל- textChangedHandler . ה-handler מקבל SyntheticEvent .</video:description>
      <video:publication_date>2021-02-25T17:29:04+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>891</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F040-ch4-component-basics%2F140-creating-two-way-binding%2Fhe%2Fcreating-two-way-binding-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%92%D7%99%D7%A9%D7%94-%D7%99%D7%A9%D7%99%D7%A8%D7%94-%D7%9C-DOM-%D7%91-React</loc>
    <lastmod>2021-02-25T17:29:04+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F040-ch4-component-basics%2F150-accessing-dom-with-refobject%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>גישה ישירה ל-DOM ב-React</video:title>
      <video:description>בדרך כלל ב-React עובדים דרך הרכיבים שלה ולא ניגשים ל-DOM, אבל לפעמים צריך פונקציות של ה-DOM שאין להן תחליף ב-React. ההרצאה מראה איך עושים זאת עם Ref , על נגן שמע. class component בשם Audio עם תגית audio , שיר שנוסף לתיקייה assets/audio , ושלושה כפתורים משלנו: play, pause ו-stop, במקום הכפתורים המובנים של הדפדפן. הפונקציות play ו- pause שייכות לאלמנט עצמו, ולכן צריך גישה ישירה אליו. 1. טעינת הקובץ: מייבאים את השיר מנתיב יחסי ל- assets/audio ושמים ב- src .</video:description>
      <video:publication_date>2021-02-25T17:29:04+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>581</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F040-ch4-component-basics%2F150-accessing-dom-with-refobject%2Fhe%2Faccessing-dom-with-refobject-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%A4%D7%95%D7%A0%D7%A7%D7%A6%D7%99%D7%95%D7%AA-Lifecycle-Hooks</loc>
    <lastmod>2021-02-25T17:29:04+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F040-ch4-component-basics%2F160-understanding-lifecycle-hooks%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פונקציות Lifecycle Hooks</video:title>
      <video:description>פונקציות Lifecycle Hooks ב-class component רצות אוטומטית בשלבים שונים בחיי הקומפוננט. הן לא קשורות ל-React Hooks, ואין להן שקילה ישירה ב-functional component. ההרצאה עוברת עליהן דרך קומפוננט שעון. קומפוננט Clock נוצר עם props ו-state. ה-props כוללים ערך אופציונלי בוליאני ampm , ו-state מחזיק time כמחרוזת. פונקציה פרטית getTime מחזירה את השעה בפורמט 12 שעות אם ampm נכון, ובפורמט 24 שעות (שמונה תווים ראשונים) אחרת. כדי שהשעה תתעדכן כל שנייה, צריך טיימר. 1. constructor : האובייקט נוצר.</video:description>
      <video:publication_date>2021-02-25T17:29:04+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>558</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F040-ch4-component-basics%2F160-understanding-lifecycle-hooks%2Fhe%2Funderstanding-lifecycle-hooks-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%A9%D7%99%D7%A4%D7%95%D7%A8-%D7%91%D7%99%D7%A6%D7%95%D7%A2%D7%99%D7%9D-%D7%91%D7%A8%D7%99%D7%90%D7%A7%D7%98-%D7%91%D7%A2%D7%96%D7%A8%D7%AA-memo</loc>
    <lastmod>2021-02-25T17:29:04+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F040-ch4-component-basics%2F170-optimizing-performance-using-memo%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שיפור ביצועים בריאקט בעזרת memo</video:title>
      <video:description>קומפוננט שמרונדר כל שנייה בלי שה-UI שלו משתנה הוא בזבוז. ההרצאה מראה בעיית ביצועים כזו בשעון, ופתרון עם memo . לשעון מוסיפים קומפוננט functional בשם DayPartIcon . הוא מקבל את השעה הנוכחית ב-props ומציג תמונה לפי חלק היום. פונקציה getImageByHour בוחרת בין ארבע תמונות בתיקיית assets/images : קפה בין 6 ל-10, מים בין 11 ל-15, יין בין 16 ל-20, ותמונה רביעית בשאר השעות. הקומפוננט מוצג ליד השעה, והעיצוב הוא 40x40 פיקסלים, inline-block וריווח של 3 פיקסלים.</video:description>
      <video:publication_date>2021-02-25T17:29:04+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>619</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F040-ch4-component-basics%2F170-optimizing-performance-using-memo%2Fhe%2Foptimizing-performance-using-memo-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%96%D7%9C%D7%99%D7%92%D7%AA-React-Leaking-CSS</loc>
    <lastmod>2021-03-31T12:49:28+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F050-ch5-styling-components%2F010-what-is-css-leaking%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>זליגת React Leaking CSS</video:title>
      <video:description>בתחילת הנושא של עיצוב ב-React מכירים בעיה בסיסית: זליגת CSS, שבה עיצוב שהוגדר לקומפוננט אחד משפיע על קומפוננטים אחרים. 1. עיצוב לפי תגית: בקומפוננט Recommended נקבע ל- button צבע רקע אדום, וכל הלחצנים באתר נצבעו באדום, כי ה-CSS חל על כל הדף. 2. עיצוב לפי class: המעבר ל-class בשם NiceButton פתר את הבעיה רק לרגע. קומפוננט אחר, Best Seller, הגדיר class באותו שם עם רקע כחול ופונט גדול מאוד, והעיצוב שלו זלג ל-Recommended.</video:description>
      <video:publication_date>2021-03-31T12:49:28+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>316</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F050-ch5-styling-components%2F010-what-is-css-leaking%2Fhe%2Fwhat-is-css-leaking-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%A2%D7%99%D7%A6%D7%95%D7%91-%D7%93%D7%99%D7%A0%D7%9E%D7%99-%D7%91%D7%A8%D7%99%D7%90%D7%A7%D7%98</loc>
    <lastmod>2021-03-31T12:49:28+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F050-ch5-styling-components%2F020-creating-dynamic-styling%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>עיצוב דינמי בריאקט</video:title>
      <video:description>מה עושים כשהעיצוב צריך להיקבע בקוד ולא להיות קבוע? ההרצאה מציגה שתי דרכים ב-React עם TypeScript לקבוע עיצוב דינמי. נוצר אזור חדש בשם Support לקומפוננטים של העיצוב, ובו קומפוננט Address שמציג פסקה עם כתובת העסק. הוא הוצב ב-layout במקום Home (ששמו בהערה), בתוך Box. 1. פונקציית צבע אקראי: getRandomColor מחזירה מחרוזת rgb משלושה מספרים בין 0 ל-255, שכל אחד מהם נוצר עם Math.floor ו- Math.random כפול 256. דבר כזה אי אפשר לעשות ב-CSS רגיל, ולכן העיצוב דינמי.</video:description>
      <video:publication_date>2021-03-31T12:49:28+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>363</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F050-ch5-styling-components%2F020-creating-dynamic-styling%2Fhe%2Fcreating-dynamic-styling-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%A2%D7%99%D7%A6%D7%95%D7%91-%D7%93%D7%99%D7%A0%D7%9E%D7%99-%D7%91%D7%A8%D7%99%D7%90%D7%A7%D7%98-%D7%A2%D7%9D-Pseudo-Selector</loc>
    <lastmod>2021-03-31T12:49:28+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F050-ch5-styling-components%2F030-creating-dynamic-pseudo-selectors%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>עיצוב דינמי בריאקט  עם Pseudo Selector</video:title>
      <video:description>ב-CSS רגיל אפשר לצבוע רכיב בזמן ריחוף עם העכבר באמצעות pseudo selector כמו hover. כשהעיצוב נכתב בתוך הקוד כ-inline style, React לא תומכת בזה, וההרצאה מראה איך משלימים את החסר עם ספרייה בשם Radium. מתקינים בתוך הפרויקט, בלי -g , את npm i radium . בפרויקט TypeScript מתקינים גם את הטיפוסים: npm i @types/radium . בפרויקט JavaScript רגיל מספיק החבילה הראשונה. 1. קומפוננט Email: נוצר בתוך Support קומפוננט שמציג בפסקה את כתובת האימייל של החברה, support@northwind.com .</video:description>
      <video:publication_date>2021-03-31T12:49:28+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>235</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F050-ch5-styling-components%2F030-creating-dynamic-pseudo-selectors%2Fhe%2Fcreating-dynamic-pseudo-selectors-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-CSS-Modules</loc>
    <lastmod>2021-03-31T12:49:28+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F050-ch5-styling-components%2F040-using-css-modules%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על CSS Modules</video:title>
      <video:description>CSS Modules הוא פתרון נוסף לזליגת CSS: במקום לדאוג שלא ייווצרו שני classes באותו שם בקומפוננטים שונים, React נותנת לכל class שם ייחודי לקומפוננט שמשתמש בו. 1. הקומפוננט: נבנה Hours בתוך Support, שמציג שעות פתיחה (7 AM עד 9 PM, ימים ראשון עד חמישי). הוא בנוי כ-Box עם פסקה וכן span לשעות. 2. שם הקובץ: קובץ ה-CSS חייב להסתיים ב- .module.css , למשל hours.module.css . רק כך React יודעת שזה CSS Module. 3. הגדרת classes בלבד: בקובץ אפשר להגדיר רק classes ולא שמות אלמנטים.</video:description>
      <video:publication_date>2021-03-31T12:49:28+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>436</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F050-ch5-styling-components%2F040-using-css-modules%2Fhe%2Fusing-css-modules-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Styled-Components</loc>
    <lastmod>2021-03-31T12:49:28+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F050-ch5-styling-components%2F050-what-are-styled-components%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Styled Components</video:title>
      <video:description>ספריית Styled Components מאפשרת לבנות רכיב שהוא תגית HTML אחת מעוצבת, ולהשתמש בו במקום התגית הרגילה. כדי להבין איך היא עובדת, ההרצאה עוצרת ליד תכונה של JavaScript שהספרייה נשענת עליה: tagged template. 1. רכיב במקום תגית: יוצרים רכיב שהוא פסקה או לחצן מעוצב, ומשתמשים בו בכל מקום במקום p או button רגילים. כך כל הפסקאות או כל הלחצנים נראים אותו דבר. 2. שליחת פרמטר לפונקציה: ב-tagged template קוראים לפונקציה בלי סוגריים ושולחים לה מחרוזת עם backtick. הפונקציה מקבלת מערך של החלקים במקום מחרוזת אחת.</video:description>
      <video:publication_date>2021-03-31T12:49:28+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>339</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F050-ch5-styling-components%2F050-what-are-styled-components%2Fhe%2Fwhat-are-styled-components-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-Styled-Components-%D7%A1%D7%98%D7%98%D7%99</loc>
    <lastmod>2021-03-31T12:49:28+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F050-ch5-styling-components%2F060-creating-styled-component%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת Styled Components סטטי</video:title>
      <video:description>בהרצאה בונים לחצן מעוצב בעזרת ספריית styled components, שומרים אותו בנפרד ומשתמשים בו בקומפוננטה אחרת, במקום תגית button רגילה. 1. התקנה: בטרמינל מריצים npm i styled-components . בגלל TypeScript מתקינים גם את הטייפים: @types/styled-components . 2. אזור נפרד: פותחים אזור (תיקייה) לכל ה-styled components, למשל Styled Area, ובתוכו קומפוננטה בשם Styled Button. אפשר לבחור כל שם, ואפשר גם למקם את האזור מחוץ לתיקיית הקומפוננטות. 3. משתנה במקום פונקציה: קובץ ה-CSS והפונקציה של הקומפוננטה נמחקים.</video:description>
      <video:publication_date>2021-03-31T12:49:28+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>444</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F050-ch5-styling-components%2F060-creating-styled-component%2Fhe%2Fcreating-styled-component-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-Styled-Components-%D7%93%D7%99%D7%A0%D7%9E%D7%99</loc>
    <lastmod>2021-03-31T12:49:28+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F050-ch5-styling-components%2F070-adding-dynamic-styled-properties%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת Styled Components דינמי</video:title>
      <video:description>רכיב styled component יכול לקבל גם ערכים דינמיים: ערך שמחושב בקוד, ועיצוב שמשתנה לפי האטריביוטים שהוגדרו ללחצן עצמו, כמו disabled . 1. ערך מחושב: מגדירים const radius עם Math.floor(Math.random() * 20 + 5) , כלומר ערך בין 5 ל-25, ומשלבים אותו במחרוזת ה-backtick במקום ה-10 של border-radius . בכל רענון הדף רדיוס הלחצן שונה מעט. 2. עיצוב לפי אטריביוטים: כדי שהעיצוב יושפע מהגדרות הלחצן, שמים בתוך ה-interpolation פונקציה. styled component קורא לה ושולח לה את כל האטריביוטים, כאן בשם attrs .</video:description>
      <video:publication_date>2021-03-31T12:49:28+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>322</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F050-ch5-styling-components%2F070-adding-dynamic-styled-properties%2Fhe%2Fadding-dynamic-styled-properties-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Material-UI</loc>
    <lastmod>2021-03-31T12:49:28+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F050-ch5-styling-components%2F080-what-is-material-ui%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Material UI</video:title>
      <video:description>יש ספריות שמציעות רכיבים מוכנים ומעוצבים יפה, וב-React נפוצה במיוחד הספרייה Material UI. ההרצאה היא הצצה באתר שלה, לפני שמתחילים להשתמש בה. 1. חיפוש ואתר רשמי: מחפשים Material UI בגוגל. התוצאה היא &quot;popular React UI framework&quot;, ואז נכנסים לאתר הרשמי ול-Get Started. 2. רשימת קומפוננטות: בצד האתר יש רשימת קומפוננטות. כשנכנסים ל-Components ומחפשים לחצנים, רואים לחצנים בצבעים שונים. 3. אפקטים: בלחיצה על לחצן מופיע אפקט גל שנקרא Ripple Effect.</video:description>
      <video:publication_date>2021-03-31T12:49:28+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>99</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F050-ch5-styling-components%2F080-what-is-material-ui%2Fhe%2Fwhat-is-material-ui-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-Material-UI</loc>
    <lastmod>2021-03-31T12:49:28+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F050-ch5-styling-components%2F090-combining-material-ui-elements%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת Material UI</video:title>
      <video:description>הרצאה זו מתקינה את Material UI ובונה טופס Contact Us, קודם עם תגיות HTML רגילות ואחר כך עם רכיבים מוכנים של הספרייה, כדי לראות את ההבדל בעיצוב ובהתנהגות. 1. התקנה: מריצים npm i @material-ui/core . זו ליבת הספרייה. 2. טופס רגיל: יוצרים קומפוננטה בשם Contact Us בתוך אזור משלה, עם h3 , שדה שם, אימייל והודעה עם label , ושני לחצנים: send ו-cancel. ב-Layout מציגים אותה במקום Home ו-Support. אין בה עדיין שום קשר ל-Material UI. 3. Typography: מחליפים את ה- h3 ברכיב Typography שמיובא מ-Material UI Core.</video:description>
      <video:publication_date>2021-03-31T12:49:28+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>606</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F050-ch5-styling-components%2F090-combining-material-ui-elements%2Fhe%2Fcombining-material-ui-elements-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%A1%D7%A4%D7%A8%D7%99%D7%99%D7%AA-%D7%90%D7%99%D7%99%D7%A7%D7%95%D7%A0%D7%99%D7%9D-%D7%A9%D7%9C-Material-UI</loc>
    <lastmod>2021-03-31T12:49:28+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F050-ch5-styling-components%2F100-adding-material-ui-icons%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ספריית אייקונים של Material UI</video:title>
      <video:description>בהרצאה לומדים להוסיף אייקונים מוכנים לאתר ולשלב אותם גם בתוך לחצנים. 1. התקנת הספרייה: מתקינים עם npm i את החבילה של Material UI, אבל במקום /core כותבים /icons . ההתקנה מביאה את כל ספריית האייקונים. 2. בחירת אייקון באתר Material Icons: באתר יש מאות אייקונים עם שדה חיפוש, למשל חיפוש של e-mail או user. לכל אייקון יש וריאנטים: Outline, Rounded, Two-Tone ו-Sharp. 3. שימוש באייקון כתגית: לוקחים את שם האייקון (למשל Mail Outline), יוצרים תגית בשם הזה, ו-VS Code מוסיף את ה-import לבד.</video:description>
      <video:publication_date>2021-03-31T12:49:28+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>244</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F050-ch5-styling-components%2F100-adding-material-ui-icons%2Fhe%2Fadding-material-ui-icons-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%94%D7%AA%D7%90%D7%9E%D7%94-%D7%90%D7%99%D7%A9%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A2%D7%99%D7%A6%D7%95%D7%91-Material-UI</loc>
    <lastmod>2021-03-31T12:49:28+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F050-ch5-styling-components%2F110-styling-material-ui-elements%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התאמה אישית של עיצוב Material UI</video:title>
      <video:description>רכיבי Material UI מגיעים עם עיצוב ברירת מחדל, וההרצאה מראה שתי דרכים להוסיף עליו עיצוב משלנו: עיצוב קבוע ב-CSS ועיצוב דינמי. 1. עיצוב קבוע ב-CSS: יוצרים קלאס (בהרצאה Headline עם text-align: center ) ומצמידים אותו לרכיב דרך className . אותו דבר עושים להגדרת רוחב של 450 פיקסלים לשדות הטקסט. 2. דריסת עיצוב קיים: כשהגדרת margin לא נקלטה, כנראה כי כבר מוגדר לרכיב עיצוב אחר. הוספת !important מכריחה את ההגדרה שלנו לנצח, ומשתמשים בה רק כשהדריסה לא עובדת בדרך אחרת.</video:description>
      <video:publication_date>2021-03-31T12:49:28+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>251</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F050-ch5-styling-components%2F110-styling-material-ui-elements%2Fhe%2Fstyling-material-ui-elements-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%94%D7%92%D7%93%D7%A8%D7%AA-Theme-%D7%91-Material-UI</loc>
    <lastmod>2021-03-31T12:49:28+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F050-ch5-styling-components%2F120-creating-material-ui-theme%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת Theme ב-Material UI</video:title>
      <video:description>אם לא מתאימים לנו הצבעים והגדלים שברירת המחדל של Material UI מציעה, אפשר להגדיר ערכת נושא (Theme) משלנו ולהחיל אותה על הרכיבים, בלי לשנות את האנימציות שלהם. 1. יצירת האובייקט: הפונקציה createMuiTheme מקבלת אובייקט עם הגדרות. כל נושא הוא אובייקט משלו: typography לגופנים ו- palette לצבעים. 2. טיפוגרפיה: מגדירים fontFamily (בהרצאה Helvetica, ולהמחשה גם Fantasy) ו- fontSize של 15. 3. הגדרה לפי סוג כותרת: אפשר לתת הגדרות רק ל- h3 , למשל fontSize של 30, ורק כותרות h3 יושפעו.</video:description>
      <video:publication_date>2021-03-31T12:49:28+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>374</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F050-ch5-styling-components%2F120-creating-material-ui-theme%2Fhe%2Fcreating-material-ui-theme-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-React-Hooks</loc>
    <lastmod>2021-04-08T13:58:21+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F060-ch6-react-hooks%2F010-what-are-react-hooks%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על React Hooks</video:title>
      <video:description>React Hooks הן פונקציות מיוחדות, לא אותו דבר כמו Life Cycle Hooks, שמוסיפות ל-Functional Components יכולות שבעבר היו שמורות ל-Class Components בלבד. 1. ניהול state: בעבר אפשר היה לנהל state רק ב-Class Component. Hooks מאפשרים לנהל state גם ב-Functional Component, כך ששני סוגי הקומפוננטות יכולים לעשות זאת. 2. חיקוי Life Cycle: חלק מה-life cycle hooks של Class Component (כמו componentDidUpdate, componentDidMount, componentWillUnmount) אפשר כעת להריץ גם בפונקציונל קומפוננט דרך הפונקציות המיוחדות.</video:description>
      <video:publication_date>2021-04-08T13:58:21+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>161</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F060-ch6-react-hooks%2F010-what-are-react-hooks%2Fhe%2Fwhat-are-react-hooks-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-useState-%D7%91-React-Hooks</loc>
    <lastmod>2021-04-08T13:58:21+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F060-ch6-react-hooks%2F020-using-usestate-to-manage-single-state-object%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על useState ב-React Hooks</video:title>
      <video:description>אחרי שלמדנו לנהל State ב-Class Component, ההרצאה מראה איך לבנות את אותה התנהגות ב-Functional Component בעזרת ה-Hook useState. 1. בניית Functional Component: במקום Class, בונים פונקציה פשוטה שמחזירה JSX-Element ונחשפת החוצה. 2. הבעיה בלי this: בפונקציה אין this , ולכן אין גישה ל- this.state או ל- setState כמו בקלאס. 3. קריאה ל-useState: מפעילים את useState כפונקציית ג&apos;נריק עם סוג הנתונים של ה-state, ושולחים לה ערך דיפולט - זה תפקיד שמילא הקונסטרקטור בקלאס.</video:description>
      <video:publication_date>2021-04-08T13:58:21+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>240</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F060-ch6-react-hooks%2F020-using-usestate-to-manage-single-state-object%2Fhe%2Fusing-usestate-to-manage-single-state-object-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%94%D7%91%D7%93%D7%9C%D7%99%D7%9D-%D7%91%D7%99%D7%9F-CC-State-%D7%9C%D7%91%D7%99%D7%9F-FC-State</loc>
    <lastmod>2021-04-08T13:58:21+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F060-ch6-react-hooks%2F030-cc-state-vs-fc-state-difference%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הבדלים בין CC State לבין FC State</video:title>
      <video:description>יש הבדל קריטי בין עדכון State בקלאס קומפוננט לבין עדכון דרך useState, וההרצאה חושפת אותו באמצעות דוגמה עם שני לחצנים שמעדכנים שדות שונים באותו אובייקט. 1. הגדרת הבעיה: מוסיפים שני לחצנים - אחד מעדכן רק את item ואחד מעדכן רק את price , בקלאס קומפוננט ובפונקציונל קומפוננט במקביל. 2. בקלאס זה עובד מצוין: setState בקלאס יודעת לקחת רק את השדה שנשלח אליה ולמזג אותו עם שאר ה-state הקיים, בלי לפגוע בשדות אחרים.</video:description>
      <video:publication_date>2021-04-08T13:58:21+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>374</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F060-ch6-react-hooks%2F030-cc-state-vs-fc-state-difference%2Fhe%2Fcc-state-vs-fc-state-difference-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%A0%D7%99%D7%94%D7%95%D7%9C-Multiple-State-Values-%D7%91-React-Hooks</loc>
    <lastmod>2021-04-08T13:58:21+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F060-ch6-react-hooks%2F040-using-usestate-to-manage-multiple-state-values%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ניהול Multiple State Values ב-React Hooks</video:title>
      <video:description>במקום לנהל אובייקט state אחד עם כמה שדות, ב-Functional Component אפשר לפתוח useState נפרד לכל property - פתרון שלא היה נוח לבצע בקלאס קומפוננט. 1. הפרדת האייטם: מוחקים את האינטרפייס המשותף ומגדירים useState חדש מסוג string, עם מחרוזת ריקה כערך דיפולט, שמחזיר זוג item ו- setItem . 2. הפרדת המחיר: באותו אופן מגדירים useState נוסף מסוג number, עם ערך דיפולט 0, שמחזיר זוג price ו- setPrice .</video:description>
      <video:publication_date>2021-04-08T13:58:21+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>205</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F060-ch6-react-hooks%2F040-using-usestate-to-manage-multiple-state-values%2Fhe%2Fusing-usestate-to-manage-multiple-state-values-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%A9%D7%99%D7%9E%D7%95%D7%A9-%D7%91-Destructuring-Assignment-%D7%A2%D7%9D-useState</loc>
    <lastmod>2021-04-08T13:58:21+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F060-ch6-react-hooks%2F050-using-destructuring-assignment-with-usestate%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שימוש ב-Destructuring Assignment עם useState</video:title>
      <video:description>תכונה מ-ECMAScript 6 בשם Destructuring Assignment מאפשרת לשלוף ערכים מאובייקט או ממערך בשורה אחת, והיא בשימוש נפוץ עם useState. 1. שליפה רגילה מאובייקט: בלי destructuring צריך לכתוב משתנה נפרד לכל property, כמו const name = cat.name , const age = cat.age וכן הלאה. 2. Destructuring של אובייקט: עוטפים את שמות המשתנים בסוגריים מסולסלים, const { name, age, color } = cat , ו-JavaScript משלימה כל משתנה מהפרופרטי שבאותו שם - בלי קשר לסדר הרשימה.</video:description>
      <video:publication_date>2021-04-08T13:58:21+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>353</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F060-ch6-react-hooks%2F050-using-destructuring-assignment-with-usestate%2Fhe%2Fusing-destructuring-assignment-with-usestate-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%A9%D7%99%D7%9E%D7%95%D7%A9-%D7%91-useEffect-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2021-04-08T13:58:21+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F060-ch6-react-hooks%2F060-using-useeffect-as-componentdidmount%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שימוש ב-useEffect - חלק 1</video:title>
      <video:description>ה-Hook הנפוץ השני אחרי useState הוא useEffect, שמאפשר להריץ side effects (כמו טיימרים או פניות לשרת) בתוך Functional Component בלי התנהגות לא רצויה. 1. הבעיה המקורית: בקלאס קומפוננט side effects כמו פתיחת setInterval רצים ב-lifecycle hooks כגון componentDidMount ו- componentWillUnmount , אבל בפונקציונל קומפוננט אין hooks כאלה. 2. המרת הקומפוננט: בונים מחדש קומפוננט שעון (clock) כפונקציה, עם props ופונקציית getTime פנימית, ומנהלים את הזמן עם useState .</video:description>
      <video:publication_date>2021-04-08T13:58:21+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>583</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F060-ch6-react-hooks%2F060-using-useeffect-as-componentdidmount%2Fhe%2Fusing-useeffect-as-componentdidmount-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%A9%D7%99%D7%9E%D7%95%D7%A9-%D7%91-useEffect-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2021-04-08T13:58:21+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F060-ch6-react-hooks%2F070-using-useeffect-as-componentwillunmount%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שימוש ב-useEffect - חלק 2</video:title>
      <video:description>בהמשך לדמוי componentDidMount, ההרצאה מראה איך אותה פונקציית useEffect יכולה גם לדמות componentWillUnmount - כדי להרוס את הטיימר כשהקומפוננט נעלם. 1. שמירת מזהה הטיימר: setInterval מחזיר ID, ששומרים אותו במשתנה כדי שיהיה אפשר לעצור אותו בהמשך. 2. החזרת פונקציה מתוך useEffect: כדי להריץ קוד שנייה לפני שהקומפוננט נהרס, מחזירים פונקציה מתוך הפונקציה שמועברת ל-useEffect.</video:description>
      <video:publication_date>2021-04-08T13:58:21+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>161</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F060-ch6-react-hooks%2F070-using-useeffect-as-componentwillunmount%2Fhe%2Fusing-useeffect-as-componentwillunmount-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%A4%D7%95%D7%A0%D7%A7%D7%A6%D7%99%D7%94-useRef-%D7%91-React-Hooks</loc>
    <lastmod>2021-04-08T13:58:21+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F060-ch6-react-hooks%2F080-using-useref-to-access-the-dom%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פונקציה useRef ב-React Hooks</video:title>
      <video:description>useRef הוא React Hook שמאפשר להגיע לאובייקט שקיים ב-DOM, בדומה ל-createRef שהיה בשימוש בקלאס קומפוננט, כדי לקרוא לפונקציות מיוחדות כמו play ו-pause על אלמנט audio. 1. בניית המשתנה עם useRef: במקום createRef , קוראים ל- useRef ושומרים את התוצאה במשתנה מסוג RefObject של HTMLAudioElement. 2. חיבור ה-ref לאלמנט: משתמשים במשתנה הזה בלי this , ומחברים אותו לתגית ה-audio ב-JSX.</video:description>
      <video:publication_date>2021-04-08T13:58:21+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>330</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F060-ch6-react-hooks%2F080-using-useref-to-access-the-dom%2Fhe%2Fusing-useref-to-access-the-dom-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Single-Props-Children</loc>
    <lastmod>2021-04-09T08:02:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F070-ch7-code-reuse%2F010-using-single-props-children%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Single Props Children</video:title>
      <video:description>כדי לא לכתוב את אותו הקוד פעמיים, ריאקט מאפשרת לבנות קומפוננטה שמעצבת תוכן בלי לקבוע מראש איזה HTML יוצג בתוכה - את זה היא מקבלת מבחוץ, מה-parent, בעזרת props.children. 1. בניית הקומפוננטה: יוצרים קומפוננטה פונקציונלית בשם Slogan שמקבלת props, ובתוכה מציגים את מה שמגיע מה-parent בתוך פסקה. 2. הגדרת children: בממשק של ה-props מגדירים שדה בשם children מסוג ReactNode, שמגיע מריאקט ושהוא השם המקובל ל-HTML שמועבר אל תוך תגית.</video:description>
      <video:publication_date>2021-04-09T08:02:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>446</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F070-ch7-code-reuse%2F010-using-single-props-children%2Fhe%2Fusing-single-props-children-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Multiple-Props-Children</loc>
    <lastmod>2021-04-09T08:02:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F070-ch7-code-reuse%2F020-using-multiple-props-children%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Multiple Props Children</video:title>
      <video:description>ה-children שמועבר לקומפוננט אפשר לטפל בו כמקשה אחת, אבל גם לפרק אותו לרשימה ולטפל בכל פריט בנפרד - וזו הדרך שההרצאה מציגה. 1. נקודת ההתחלה: שולחים כמה תגיות (למשל Amazing Products, Exotic Products, High Quality Products) כ-children לתוך קומפוננט אחד, וכרגע הן מוצגות כולן ברצף אחד עם סימן לב בסוף. 2. שימוש במחלקת Children: React מגישה מחלקה בשם Children (עם שיא גדולה, בשונה מ- props.children ) עם שירותים כמו ספירת מספר ה-children, בחירת אחד מהם, הפיכתם למערך או ריצה עליהם עם map .</video:description>
      <video:publication_date>2021-04-09T08:02:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>191</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F070-ch7-code-reuse%2F020-using-multiple-props-children%2Fhe%2Fusing-multiple-props-children-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-Service-Class</loc>
    <lastmod>2021-04-09T08:02:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F070-ch7-code-reuse%2F030-building-a-service-class%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת Service Class</video:title>
      <video:description>דרך נוספת ל-Code Reuse היא להוציא לוגיקה שאינה שייכת לממשק המשתמש לקובץ נפרד בתיקיית Services, כדי שקומפוננטות רבות יוכלו להשתמש בה בלי לשכפל קוד. 1. זיהוי לוגיקה לחילוץ: בקומפוננטת ה-Support הייתה פונקציה שמחזירה צבע רנדומלי (getRandomColor), שלא שייכת באמת רק לקומפוננט הזה. 2. יצירת תיקיית services: בתוך src נפתחת תיקייה בשם services , ובתוכה קובץ colors.ts עם קלאס Colors שמכיל את הפונקציה.</video:description>
      <video:publication_date>2021-04-09T08:02:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>333</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F070-ch7-code-reuse%2F030-building-a-service-class%2Fhe%2Fbuilding-a-service-class-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-Higher-Order-Component-%D7%A2%D7%9D-Function-Components</loc>
    <lastmod>2021-04-09T08:02:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F070-ch7-code-reuse%2F040-building-a-higher-order-component-using-fc%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת Higher Order Component עם Function Components</video:title>
      <video:description>Higher Order Component (בקיצור HOC) הוא קומפוננט שמקבל קומפוננט אחר כפרמטר, מבצע עליו שינוי כלשהו ומחזיר אותו - טכניקת Code Reuse שימושית לפונקציונליות שרוצים להחיל על כל הקומפוננטות. 1. הצגת הפיצ&apos;ר הרצוי: רוצים קומפוננט כללי שישנה את צבע הרקע של כל קומפוננטה שתישלח אליו, בהתאם לשעה הנוכחית ביממה - בלי קשר לקומפוננטה הספציפית. 2. בניית הקומפוננט כ-Shared: יוצרים Functional Component בתיקיית Shared (למשל BackgroundByHour) כדי שיהיה נגיש לכל חלקי האפליקציה.</video:description>
      <video:publication_date>2021-04-09T08:02:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>476</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F070-ch7-code-reuse%2F040-building-a-higher-order-component-using-fc%2Fhe%2Fbuilding-a-higher-order-component-using-fc-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%A9%D7%99%D7%9E%D7%95%D7%A9-Higher-Order-Component-%D7%A2%D7%9D-FC</loc>
    <lastmod>2021-04-09T08:02:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F070-ch7-code-reuse%2F050-using-the-higher-order-component%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שימוש Higher Order Component עם FC</video:title>
      <video:description>אחרי שבנינו Higher Order Component שמשנה צבע רקע לפי השעה, הגיע הזמן לעטוף בו קומפוננטה אמיתית. בדוגמה הזו לוקחים קומפוננטה פונקציונלית של משלוחים ומעבירים אותה דרך ה-HOC. 1. בניית הקומפוננטה: יוצרים קומפוננטה בשם Deliveries באזור ה-Support. היא מקבלת דרך props שעת התחלה ושעת סיום, ומציגה אותן בפסקה של Delivery Hours. 2. שימוש בה: ב-Support, אחרי ה-Call us, מציבים את Deliveries ומעבירים לה התחלה ב-10 AM וסיום ב-9 PM. כך רואים איך קומפוננטה מקבלת props מבחוץ.</video:description>
      <video:publication_date>2021-04-09T08:02:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>370</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F070-ch7-code-reuse%2F050-using-the-higher-order-component%2Fhe%2Fusing-the-higher-order-component-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-Higher-Order-Component-%D7%A2%D7%9D-Class-Component</loc>
    <lastmod>2021-04-09T08:02:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F070-ch7-code-reuse%2F060-building-a-higher-order-component-using-cc%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת Higher Order Component עם Class Component</video:title>
      <video:description>Higher Order Component לא חייב להחזיר Functional Component - אפשר להחזיר ממנו Class Component, במיוחד כשצריך יכולות שקיימות רק בקלאס, כמו Lifecycle Hooks או State. 1. מה משתנה: במקום להחזיר פונקציה אנונימית, מחזירים קלאס אנונימי שיורש מ-Component. 2. הגדרת Props: מגדירים את ה-props מסוג any, בדיוק כמו בגרסה הפונקציונלית, כי לא ידוע מראש מה הפרופס שישלחו. 3. מתודת render: הקלאס מכיל מתודת render ציבורית שמחזירה JSX Element - בדיוק את הקוד שבגרסה הפונקציונלית הוחזר כ-return.</video:description>
      <video:publication_date>2021-04-09T08:02:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>198</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F070-ch7-code-reuse%2F060-building-a-higher-order-component-using-cc%2Fhe%2Fbuilding-a-higher-order-component-using-cc-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%91%D7%A0%D7%99%D7%99%D7%AA-Custom-React-Hook</loc>
    <lastmod>2021-04-09T08:02:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F070-ch7-code-reuse%2F070-creating-a-custom-react-hook%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>בניית Custom React Hook</video:title>
      <video:description>כשאותו קוד נחוץ בהרבה קומפוננטות, אפשר לארוז אותו ב-Custom React Hook. בהרצאה בונים hook פשוט שקובע את כותרת הלשונית של הדף במקום ברירת המחדל react-app. 1. היכן לשים אותו: hook הוא פונקציה, לא קומפוננטה, ולכן מניחים אותו בתיקיית Services שמיועדת לקוד חוזר. הוא עובד רק בתוך Functional Component. 2. שם וחתימה: שם של hook חייב להתחיל ב- use , כאן useTitle . הפונקציה מקבלת מחרוזת title ומיוצאת עם export default . hook יכול להחזיר מה שרוצים, כמו useState שמחזיר מערך, אבל כאן לא צריך להחזיר כלום.</video:description>
      <video:publication_date>2021-04-09T08:02:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>276</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F070-ch7-code-reuse%2F070-creating-a-custom-react-hook%2Fhe%2Fcreating-a-custom-react-hook-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%A0%D7%99%D7%AA%D7%95%D7%91-%D7%91%D7%A8%D7%99%D7%90%D7%A7%D7%98-React-Routing</loc>
    <lastmod>2021-05-04T07:26:16+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F080-ch8-react-routing%2F010-what-is-routing%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ניתוב בריאקט - React Routing</video:title>
      <video:description>ראוטינג הוא המנגנון שמאפשר לאתר ריאקט להציג קומפוננט שונה לפי הכתובת בדפדפן. לפני שבונים אותו, חשוב להבין מהו ראוט. 1. ראוט: החלק הפנימי של ה-URL אחרי הכתובת הראשית של האתר. ב- www.mysite.com/about הראוט הוא /about , וב- /toys/puzzles הראוט הוא כל הנתיב הפנימי, לא מילה אחת בלבד. 2. הראוט הראשי: כשאין נתיב פנימי, הראוט הוא / בלבד, ונקרא גם root. 1. המנגנון: מציג קומפוננט בהתאם לראוט הנוכחי שכתוב בדפדפן. זה לא משנה אם המשתמש הקליד את הכתובת או לחץ על תפריט שכותב אותה.</video:description>
      <video:publication_date>2021-05-04T07:26:16+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>270</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F080-ch8-react-routing%2F010-what-is-routing%2Fhe%2Fwhat-is-routing-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%A7%D7%95%D7%9E%D7%A4%D7%95%D7%A0%D7%A0%D7%98%D7%AA-%D7%A0%D7%99%D7%AA%D7%95%D7%91-%D7%A8%D7%99%D7%90%D7%A7%D7%98</loc>
    <lastmod>2021-05-04T07:26:16+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F080-ch8-react-routing%2F020-creating-a-routing-component%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת קומפוננטת ניתוב - ריאקט</video:title>
      <video:description>ההרצאה מחברת מנגנון ראוטינג לאפליקציית ריאקט קיימת, כך שאזור ה-Main של ה-Layout יציג קומפוננט אחד לפי הראוט שכתוב בדפדפן, במקום קומפוננט קבוע. 1. התקנה: ראוטינג לא מגיע עם פרויקט ריאקט. מתקינים את react-router-dom , ובפרויקט TypeScript מתקינים גם את @types/react-router-dom . 2. BrowserRouter: עוטפים בתגית BrowserRouter את כל קומפוננטת ה-Layout, כולל התפריט ואזור התוכן, כי שניהם קשורים לראוטינג. זה תפקידה היחיד.</video:description>
      <video:publication_date>2021-05-04T07:26:16+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>730</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F080-ch8-react-routing%2F020-creating-a-routing-component%2Fhe%2Fcreating-a-routing-component-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%94%D7%92%D7%93%D7%A8%D7%AA-%D7%A0%D7%99%D7%AA%D7%95%D7%91-%D7%91%D7%AA%D7%A4%D7%A8%D7%99%D7%98-%D7%94%D7%A8%D7%90%D7%A9%D7%99-%D7%91%D7%90%D7%AA%D7%A8-%D7%A8%D7%99%D7%90%D7%A7%D7%98</loc>
    <lastmod>2021-05-04T07:26:16+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F080-ch8-react-routing%2F030-handling-the-menu%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת ניתוב בתפריט הראשי באתר - ריאקט</video:title>
      <video:description>התפריט של האתר עדיין לא מנתב לשום מקום, וההרצאה מראה איך לחבר אותו לראוטינג כך שהאתר יישאר Single Page Application. 1. הפתרון הראשון שלא מספיק: מחליפים את # בקישורי התפריט בנתיבים /home , /products , /support ו- /contact-us . הקומפוננטות אכן מתחלפות. 2. הבעיה: הדפדפן גולש בפועל לשרת וטוען מחדש את כל הדף, כולל ההדר, התפריט והפוטר. זה לא רצוי ב-Single Page Application, כי כל ה-JavaScript כבר נמצא בצד הלקוח.</video:description>
      <video:publication_date>2021-05-04T07:26:16+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>392</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F080-ch8-react-routing%2F030-handling-the-menu%2Fhe%2Fhandling-the-menu-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%A2%D7%99%D7%A6%D7%95%D7%91-%D7%A7%D7%99%D7%A9%D7%95%D7%A8%D7%99%D7%9D-%D7%91%D7%AA%D7%A4%D7%A8%D7%99%D7%98-%D7%94%D7%A8%D7%90%D7%A9%D7%99-%D7%91%D7%90%D7%AA%D7%A8-%D7%A8%D7%99%D7%90%D7%A7%D7%98</loc>
    <lastmod>2021-05-04T07:26:16+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F080-ch8-react-routing%2F040-styling-the-active-link%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>עיצוב קישורים בתפריט הראשי באתר - ריאקט</video:title>
      <video:description>אחרי שהתפריט מנתב, אפשר לצבוע או לעצב את הקישור של הדף הפעיל כדי שהמשתמש יראה איפה הוא נמצא. ההרצאה מציגה שתי שיטות ב- NavLink . 1. עיצוב נפרד לכל קישור: מגדירים ב-CSS קלאס משלנו לכל קישור, למשל active-home עם color: green , ובמקביל קלאסים לשאר הקישורים, כמו אדום ל-Products עם font-weight: bold , ואחר כך מציינים בכל NavLink את התכונה activeClassName עם שם הקלאס שלו. העיצוב נכנס לתוקף רק כשהקישור הוא הפעיל.</video:description>
      <video:publication_date>2021-05-04T07:26:16+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>304</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F080-ch8-react-routing%2F040-styling-the-active-link%2Fhe%2Fstyling-the-active-link-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%A0%D7%99%D7%AA%D7%95%D7%91-%D7%91%D7%A8%D7%99%D7%A8%D7%AA-%D7%9E%D7%97%D7%93%D7%9C-%D7%A8%D7%99%D7%90%D7%A7%D7%98</loc>
    <lastmod>2021-05-04T07:26:16+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F080-ch8-react-routing%2F050-creating-a-default-route%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ניתוב ברירת מחדל - ריאקט</video:title>
      <video:description>מה קורה כשמשתמש גולש לכתובת הראשית של האתר, ולא נמצא ראוט שמתאים לה? כרגע מוצג מסך ריק, וההרצאה מראה שתי דרכים לטפל בכך. 1. Redirect: מוסיפים בקומפוננטת הראוטינג תגית Redirect , לא Route , עם from=&quot;/&quot; ו- to=&quot;/home&quot; ו- exact . כך הכתובת הראשית מפנה לדף הבית, והכתובת בדפדפן מתעדכנת ל- /home . כל שאר הראוטים ממשיכים לעבוד. 2. ראוט נוסף: משכפלים את הראוט של Home ונותנים לו path=&quot;/&quot; . אז גם / וגם /home מציגים את Home , ובדפדפן נשארת הכתובת / בלי /home .</video:description>
      <video:publication_date>2021-05-04T07:26:16+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>166</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F080-ch8-react-routing%2F050-creating-a-default-route%2Fhe%2Fcreating-a-default-route-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%A8%D7%99%D7%90%D7%A7%D7%98-%D7%93%D7%A3-404-%D7%A2%D7%9E%D7%95%D7%93-%D7%9C%D7%90-%D7%A7%D7%99%D7%99%D7%9D-%D7%93%D7%A3-%D7%9C%D7%90-%D7%A0%D7%9E%D7%A6%D7%90</loc>
    <lastmod>2021-05-04T07:26:16+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F080-ch8-react-routing%2F060-handling-page-not-found%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ריאקט - דף 404 - עמוד לא קיים /  דף לא נמצא</video:title>
      <video:description>כשמשתמש גולש לכתובת שלא קיימת באתר, כמו /customers , לא מוצג כלום. ההרצאה מוסיפה דף &quot;Page 404&quot; שמופיע בכל כתובת לא מוכרת. 1. קומפוננטה חדשה: יוצרים קומפוננטה פונקציונלית בשם Page404 בתוך אזור ה-Layout, עם פסקה כמו &quot;The page you are looking for doesn&apos;t exist&quot;. 2. ראוט אחרון: מוסיפים בסוף ה- Switch ראוט שמציג את Page404 . הוא נבחר רק אם שום ראוט קודם לא התאים. 3. בדיקה: /home , /products , /support ו- /contact-us ממשיכים להציג את הקומפוננטות שלהם. כתובת כמו customers מציגה את הודעת ה-404.</video:description>
      <video:publication_date>2021-05-04T07:26:16+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>160</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F080-ch8-react-routing%2F060-handling-page-not-found%2Fhe%2Fhandling-page-not-found-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%98%D7%A2%D7%99%D7%A0%D7%94-%D7%A2%D7%A6%D7%9C%D7%94-%D7%A8%D7%99%D7%90%D7%A7%D7%98-Lazy-Loading-React</loc>
    <lastmod>2021-05-04T07:26:16+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F080-ch8-react-routing%2F070-lazy-loading-component%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>טעינה עצלה ריאקט - Lazy Loading React</video:title>
      <video:description>אתר Single Page Application טוען בכניסה הראשונה את כל ה-JavaScript וה-CSS של כל הקומפוננטות, גם של אלה שרוב המשתמשים לא יראו. ההרצאה מציגה Lazy Loading, שמביא קומפוננטה רק כשגולשים לראוט שלה. 1. הבעיה: בחלונית Network ב- F12 רואים שאחרי הטעינה הראשונה מעבר בין הראוטים לא מביא שום דבר מהשרת, כי הכול כבר בצד הלקוח. אבל אם יש אזור של ספקים או של אדמין, כולם יקבלו אותו בטעינה הראשונה וזה מאט אותה.</video:description>
      <video:publication_date>2021-05-04T07:26:16+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>511</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F080-ch8-react-routing%2F070-lazy-loading-component%2Fhe%2Flazy-loading-component-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%94%D7%A6%D7%92%D7%AA-%D7%94%D7%95%D7%93%D7%A2%D7%94-%D7%90%D7%95-%D7%AA%D7%9E%D7%95%D7%A0%D7%94-%D7%91%D7%96%D7%9E%D7%9F-%D7%98%D7%A2%D7%99%D7%A0%D7%AA-%D7%93%D7%A3-%D7%91%D7%90%D7%AA%D7%A8-%D7%A8%D7%99%D7%90%D7%A7%D7%98</loc>
    <lastmod>2021-05-04T07:26:16+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F080-ch8-react-routing%2F080-adding-a-please-wait-component%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הצגת הודעה או תמונה בזמן טעינת דף באתר - ריאקט</video:title>
      <video:description>בזמן שקומפוננטה נטענת בטעינה עצלה, כדאי להציג למשתמש הודעה או תמונת המתנה. ההרצאה בונה קומפוננטה כזו ומציבה אותה במקום ה-Fragment. 1. קומפוננטה חדשה: יוצרים קומפוננטה פונקציונלית בשם PleaseWait בתיקיית shared , כי אפשר להשתמש בה בכל מקום במערכת שבו צריך הודעת טעינה. 2. תמונת טעינה: מקבלים קובץ GIF של טעינה. אפשר ליצור אחד באתר loading.io ולהתאים אותו בצבעים ובמהירות, או לחפש &quot;loading gif&quot; בגוגל. המרצה שומר את הקובץ בשם loading.gif בתיקייה src/assets/images .</video:description>
      <video:publication_date>2021-05-04T07:26:16+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>312</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F080-ch8-react-routing%2F080-adding-a-please-wait-component%2Fhe%2Fadding-a-please-wait-component-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%A9%D7%9C%D7%99%D7%97%D7%AA-%D7%A4%D7%A8%D7%9E%D7%98%D7%A8%D7%99%D7%9D-%D7%9C%D7%A8%D7%90%D7%95%D7%98%D7%99%D7%A0%D7%92-%D7%A8%D7%99%D7%90%D7%A7%D7%98</loc>
    <lastmod>2021-05-04T07:26:16+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F080-ch8-react-routing%2F090-sending-route-parameters%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שליחת פרמטרים לראוטינג - ריאקט</video:title>
      <video:description>הפרמטרים של ראוט מאפשרים לשלוח מידע בתוך הכתובת עצמה, למשל קוד מוצר ב- /products/details/12 . ההרצאה בונה קומפוננטה שקוראת את הקוד הזה מהראוט, ומסכמת את נושא הראוטינג. 1. המטרה: המשתמש לא יקליד את הכתובת. בהמשך, בלחיצה על מוצר ברשימה, הוא יופנה אוטומטית ל- /product/details/&lt;id&gt; , והקומפוננטה תקרא את ה-id ותציג את המוצר. 2. הקומפוננטה: יוצרים class component בשם ProductDetails בתוך product-area , עם state ועם props, כי הקומפוננטה תקבל את ה-id דרך ה-props ובהמשך תנהל מוצר.</video:description>
      <video:publication_date>2021-05-04T07:26:16+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>606</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F080-ch8-react-routing%2F090-sending-route-parameters%2Fhe%2Fsending-route-parameters-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-AJAX</loc>
    <lastmod>2021-06-14T09:55:05+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F090-ch9-web-access%2F010-what-is-ajax%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על AJAX</video:title>
      <video:description>AJAX היא הטכניקה שמאפשרת לדף אינטרנט לפנות לשרת מרוחק ולהביא או לשלוח מידע, בלי להחליף את הדף ובלי רענון. ההרצאה מסבירה את הרעיון לפני שעוברים לעבודה בפועל. 1. מה זה: AJAX הוא ראשי תיבות של Asynchronous JavaScript and XML. זה מנגנון JavaScript ששולח בקשה לשרת, שיכול להיות השרת שלנו או של מישהו אחר, כדי להביא או לשלוח מידע טהור. 2. מה זה לא: זו לא גלישה לדף אחר, לא לחיצה על לינק או על לחצן submit, ולא גורמת לרענון הדפדפן. המשתמש יכול בכלל לא לדעת שהייתה בקשה.</video:description>
      <video:publication_date>2021-06-14T09:55:05+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>236</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F090-ch9-web-access%2F010-what-is-ajax%2Fhe%2Fwhat-is-ajax-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-Northwind-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%AA-%D7%93%D7%A8%D7%9A-npm</loc>
    <lastmod>2021-06-14T09:55:05+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F090-ch9-web-access%2F020-installing-northwind-backend%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת Northwind אוטומטית דרך npm</video:title>
      <video:description>בהרצאה מתקינים שרת מקומי שמחצין את הנתונים של חברת Northwind, כך שאפשר לפתח מולו כאילו הוא שרת מרוחק. 1. התקנה גלובלית: פותחים Command Line (מחפשים CMD) ומתקינים דרך NPM עם -g , כלומר התקנה גלובלית במחשב. החבילה נקראת Northwind Back. 2. הרצת השרת: פותחים Command Line מחדש וכותבים Northwind . השרת עולה ומדפיס את כל הנתיבים שבהם הוא חושף מידע: מוצרים, עובדים, קטגוריות, צור קשר, הרשמה (New User) והתחברות (Login). 3. בדיקה בדפדפן: מעתיקים את הכתובת של Products וגולשים אליה, ורואים JSON עם כל המידע.</video:description>
      <video:publication_date>2021-06-14T09:55:05+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>179</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F090-ch9-web-access%2F020-installing-northwind-backend%2Fhe%2Finstalling-northwind-backend-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%9E%D7%97%D7%9C%D7%A7%D7%AA-%D7%9E%D7%95%D7%93%D7%9C-Model-Class</loc>
    <lastmod>2021-06-14T09:55:05+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F090-ch9-web-access%2F030-creating-a-product-model%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת מחלקת מודל  - Model Class</video:title>
      <video:description>לפני שמושכים מידע מהשרת צריך להגדיר מחלקת מודל, כלומר טיפוס שמתאר בדיוק את האובייקטים שהשרת מחזיר. ההרצאה מראה איך בונים אותה ב-TypeScript ולמה כדאי להגדיר אותה כ-interface ולא כ-class. גולשים לכתובת המוצרים ורואים JSON: סוגריים מרובעים הם מערך, וסוגריים מסולסלים הם אובייקט. לכל מוצר יש id , name , price , stock ו- imageName . המידע בשרת המקומי שונה מעט מהמידע המקורי של Northwind (שבו השדות נקראים product ID, product name ו-unit price ואין תמונות), כדי שיהיה קל יותר לפתח.</video:description>
      <video:publication_date>2021-06-14T09:55:05+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>367</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F090-ch9-web-access%2F030-creating-a-product-model%2Fhe%2Fcreating-a-product-model-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%A9%D7%9C%D7%99%D7%A4%D7%AA-%D7%9E%D7%99%D7%93%D7%A2-%D7%A2%D7%9D-Azios</loc>
    <lastmod>2021-06-14T09:55:05+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F090-ch9-web-access%2F040-fetching-northwind-products-using-axios%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שליפת מידע עם Azios</video:title>
      <video:description>ההרצאה מראה איך גולשים לשרת מרוחק מתוך קומפוננט React, מקבלים את רשימת המוצרים ומציגים אותם. בדרך מוסברים promise, ‏ then ו- catch , והחלופה עם async ו- await . 1. בחירת כלי לגלישה: ב-JavaScript אפשר להשתמש באובייקט XML HTTP Request או בפונקציה fetch , אבל כאן מתקינים ספרייה מוכנה עם npm i שמחזירה את המידע בפשטות ובפחות קוד, וה-package.json מציג את הגרסה שהותקנה. 2. state בקומפוננט: הקומפוננט ב-Product List הוא class component.</video:description>
      <video:publication_date>2021-06-14T09:55:05+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>593</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F090-ch9-web-access%2F040-fetching-northwind-products-using-axios%2Fhe%2Ffetching-northwind-products-using-axios-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%9E%D7%97%D7%9C%D7%A7%D7%94-%D7%A2%D7%9D-%D7%9B%D7%9C-%D7%94%D7%94%D7%92%D7%93%D7%A8%D7%95%D7%AA-Config-Class-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2021-06-14T09:55:05+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F090-ch9-web-access%2F050-extracting-backend-urls-into-a-config-class%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת מחלקה עם כל ההגדרות - Config Class - חלק 1</video:title>
      <video:description>כתובות ה-URL של ה-Backend כתובות בקוד בכל קומפוננט שצריך אותן. ההרצאה פותרת זאת בכך שמרכזים את ההגדרות הכלליות של האתר במחלקה אחת. 1. הבעיה: מוצרים נדרשים גם ב-Product List וגם ב-Product Details, וכך גם עובדים, קטגוריות, הרשמה, התחברות וצור קשר. שכפול הכתובת בכל מקום מחייב חיפוש בכל הפרויקט אם היא משתנה. 2. מחלקת שירות: משתמשים בקונספט ה-Services. יוצרים קובץ config.ts עם מחלקה Config שמכילה את התצורה הכללית של האתר. 3. שתי טכניקות: אפשר להגדיר משתנה לכל כתובת, למשל productsUrl ו- employeesUrl .</video:description>
      <video:publication_date>2021-06-14T09:55:05+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>321</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F090-ch9-web-access%2F050-extracting-backend-urls-into-a-config-class%2Fhe%2Fextracting-backend-urls-into-a-config-class-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%9E%D7%97%D7%9C%D7%A7%D7%94-%D7%A2%D7%9D-%D7%9B%D7%9C-%D7%94%D7%94%D7%92%D7%93%D7%A8%D7%95%D7%AA-Config-Class-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2021-06-14T09:55:05+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F090-ch9-web-access%2F060-dividing-config-into-development-production-environments%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת מחלקה עם כל ההגדרות - Config Class - חלק 2</video:title>
      <video:description>שינוי ידני של כתובות השרת לפני כל העלאה לאוויר הוא שיטה שבירה. ההרצאה מראה איך לבנות קובץ הגדרות שמזהה לבד אם האפליקציה רצה בסביבת פיתוח או בפרודקשן ובוחר את הכתובות המתאימות. 1. הבעיה: הכתובות שנכתבו (localhost) מתאימות רק למחשב הפיתוח. בשרת אמיתי הכתובת תהיה אחרת, למשל דומיין עם api/products . אפשר לשנות אותן ידנית רגע לפני העלאה, אבל אנחנו ממשיכים לפתח, לתקן באגים ולהעלות שוב ושוב, וקל לשכוח לשנות. 2. שתי סביבות: יש סביבת פיתוח וסביבת פרודקשן, ולעיתים גם סביבת טסטינג שלא עוסקים בה כאן.</video:description>
      <video:publication_date>2021-06-14T09:55:05+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>347</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F090-ch9-web-access%2F060-dividing-config-into-development-production-environments%2Fhe%2Fdividing-config-into-development-production-environments-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%94%D7%A6%D7%92%D7%AA-%D7%9E%D7%99%D7%93%D7%A2-%D7%91%D7%90%D7%AA%D7%A8-%D7%91%D7%A6%D7%95%D7%A8%D7%AA-%D7%9B%D7%A8%D7%98%D7%99%D7%A1%D7%99%D7%95%D7%AA</loc>
    <lastmod>2021-06-14T09:55:05+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F090-ch9-web-access%2F070-displaying-products-using-cards%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הצגת מידע באתר בצורת כרטיסיות</video:title>
      <video:description>רשימת שמות בלבד אינה נוחה לקריאה ואינה מציגה מחיר, מלאי או תמונה. בהרצאה עוברים להצגת כל מוצר ככרטיסייה (card) באמצעות קומפוננטה נפרדת שמציגה מוצר אחד. אפשר להציג מערך בטבלה: thead עם כותרות, ו- tbody שבו שורת tr משוכפלת עם map , כל אחת עם td של שם, מחיר ומלאי. זה עובד, אבל כאן בוחרים בכרטיסיות, טכניקה נפוצה שבה כל מוצר הוא יחידה נפרדת. 1. קומפוננטה חדשה: יוצרים functional component בשם ProductCard בתוך product area . 2. props: מקבלים מבחוץ מוצר אחד מסוג ProductModel .</video:description>
      <video:publication_date>2021-06-14T09:55:05+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>450</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F090-ch9-web-access%2F070-displaying-products-using-cards%2Fhe%2Fdisplaying-products-using-cards-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%A2%D7%99%D7%A6%D7%95%D7%91-%D7%9B%D7%A8%D7%98%D7%99%D7%A1%D7%99%D7%95%D7%AA</loc>
    <lastmod>2021-06-14T09:55:05+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F090-ch9-web-access%2F080-adding-styles-to-products-cards%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>עיצוב כרטיסיות</video:title>
      <video:description>הכרטיסיות כבר מוצגות, אבל בלי עיצוב. ההרצאה מראה עיצוב פשוט ב-CSS: שני חלקים זה לצד זה, תמונה קטנה ומעוגלת, ורשימה שלא גולשת מהמסך. 1. רוחב ופריסה: ל- product-card מגדירים width של 300 פיקסלים ו- display: inline-flex , כך שהכרטיסיות והשני ה- div שבהן עומדים זה לצד זה. עם align-items: center הטקסט מתיישר לאמצע. 2. רקע: background-image מסוג linear-gradient ב-45 מעלות, מ- lightgreen ל- white , בהתאם לירוק שבפרויקט.</video:description>
      <video:publication_date>2021-06-14T09:55:05+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>242</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F090-ch9-web-access%2F080-adding-styles-to-products-cards%2Fhe%2Fadding-styles-to-products-cards-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%94%D7%A6%D7%92%D7%AA-%D7%A4%D7%A8%D7%98%D7%99-%D7%9E%D7%95%D7%A6%D7%A8</loc>
    <lastmod>2021-06-14T09:55:05+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F090-ch9-web-access%2F090-displaying-product-details-using-route-parameters%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הצגת פרטי מוצר</video:title>
      <video:description>בהרצאה משלימים את דף פרטי המוצר: לחיצה על תמונה בכרטיסייה מעבירה לדף שמציג מוצר אחד בגדול, והנתונים שלו נשלפים מהשרת לפי ה-ID שבכתובת. 1. הראוט קיים: בנתב כבר מוגדר product/details/:id , והקומפוננט ProductDetails רק קרא את ה-ID בלי לעשות איתו משהו. גולשים ל- product/details/8 ורואים שהוא מגיע. 2. לינק על התמונה: עוטפים את התמונה ב- NavLink ולא בתגית a , כי a תגלוש לשרת ותביא את האתר מחדש ותפגע ב-single page application.</video:description>
      <video:publication_date>2021-06-14T09:55:05+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>546</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F090-ch9-web-access%2F090-displaying-product-details-using-route-parameters%2Fhe%2Fdisplaying-product-details-using-route-parameters-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%94%D7%A6%D7%92%D7%AA-%D7%A8%D7%A9%D7%99%D7%9E%D7%AA-%D7%94%D7%A2%D7%95%D7%91%D7%93%D7%99%D7%9D</loc>
    <lastmod>2021-06-14T09:55:05+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F090-ch9-web-access%2F100-fetching-displaying-northwind-employees%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הצגת רשימת העובדים</video:title>
      <video:description>אחרי שהוצגה רשימת המוצרים, ההרצאה עוברת בקצרה על רשימת העובדים של Northwind. אין כאן תהליך חדש: זו סקירה מהירה של אותם שלבים שכבר נלמדו, כשהקוד בנוי מראש. 1. מודל: גלשו לכתובת העובדים וראו לכל עובד id, ‏first name, ‏last name, title, ‏country, ‏city, ‏birth date ו-image name. המודל שנבנה מכיל רק חלק מהשדות: id, שם פרטי, שם משפחה, title ו-image name. 2. ראוט ותפריט: ב-Layout וב-Routing נוסף path ‏ employees שמציג את EmployeeList , ובתפריט נוסף פריט Employees שמוביל אליו.</video:description>
      <video:publication_date>2021-06-14T09:55:05+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>303</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F090-ch9-web-access%2F100-fetching-displaying-northwind-employees%2Fhe%2Ffetching-displaying-northwind-employees-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Interceptors-%D7%91%D7%A8%D7%99%D7%90%D7%A7%D7%98</loc>
    <lastmod>2021-06-14T09:55:05+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F090-ch9-web-access%2F110-understanding-interceptors%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Interceptors בריאקט</video:title>
      <video:description>Interceptor הוא מנגנון שמיירט בקשות (request) ותשובות (response) של גלישת אג&apos;אקס ומאפשר להריץ קוד משלנו בכל אחת מהן. ההרצאה מראה איך מגדירים אחד כזה בספרייה שבה מבצעים את הגלישה. 1. מופע משלנו: במקום האובייקט הכללי של הספרייה יוצרים מופע חדש בעזרת create , וקוראים לו myAxios . הוא עובד בדיוק כמו המקורי (גם מוצרים וגם עובדים נשלפים דרכו), אבל אפשר להוסיף לו interceptors. 2. שני אובייקטים: למופע יש interceptors.request ו- interceptors.response .</video:description>
      <video:publication_date>2021-06-14T09:55:05+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>283</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F090-ch9-web-access%2F110-understanding-interceptors%2Fhe%2Funderstanding-interceptors-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%94%D7%A2%D7%91%D7%A8%D7%AA-Interceptors-%D7%9C%D7%A7%D7%95%D7%91%D7%A5-%D7%A0%D7%A4%D7%A8%D7%93</loc>
    <lastmod>2021-06-14T09:55:05+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F090-ch9-web-access%2F120-extracting-interceptors-into-a-separate-file%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>העברת Interceptors לקובץ נפרד</video:title>
      <video:description>כדי להשתמש באותם interceptors בכל מקום בפרויקט, מוציאים אותם לקובץ נפרד. בפועל מתקבל אובייקט גלישה שמדפיס ללוג כל בקשה ותשובה, מעין לוגר. 1. קובץ חדש: בתיקיית services יוצרים קובץ logger-axios.ts . 2. העברת הקוד: גוזרים אליו את שני ה-interceptors, מוסיפים import לספרייה, ויוצרים את המופע בשם loggerAxios . שמו מתאר שהוא רושם בקונסול את הבקשה והתשובה. 3. ייצוא: מחצינים עם export default loggerAxios . 4. שימוש: בקומפוננט (כאן ברשימת העובדים) מייבאים אותו ומשתמשים בו במקום האובייקט הרגיל.</video:description>
      <video:publication_date>2021-06-14T09:55:05+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>120</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F090-ch9-web-access%2F120-extracting-interceptors-into-a-separate-file%2Fhe%2Fextracting-interceptors-into-a-separate-file-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%94%D7%95%D7%A1%D7%A4%D7%AA-%D7%A7%D7%95%D7%9E%D7%A4%D7%95%D7%A0%D7%A0%D7%98%D7%94-%D7%91%D7%98%D7%A4%D7%A1%D7%99%D7%9D-%D7%A9%D7%9C-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React-Forms</loc>
    <lastmod>2021-11-02T09:41:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F100-ch10-handling-forms%2F010-creating-an-add-product-component%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הוספת קומפוננטה בטפסים של ריאקט - React Forms</video:title>
      <video:description>מתחילים מודול על טפסים ב-React: איך קולטים מידע מהמשתמש, ואיך מכינים קומפוננטה חדשה שתכיל טופס להוספת מוצר. תיבת input אחת דורשת מנגנון שלם של two-way binding: משתנה ב-state, חיבור שלו לתיבה ואירוע שקולט את הערך. בטופס עם 10 תיבות צריך לשכפל את כל זה 10 פעמים. לכן משתמשים בספרייה הכי פופולרית לטפסים, react-hook, שמבצעת את ה-binding מאחורי הקלעים. היא עובדת רק עם functional components, ולכן הקומפוננטה נכתבת כ-FC. 1. מה רוצים לקלוט: את פרטי המוצר החדש: שם, מחיר, כמות במלאי ותמונה.</video:description>
      <video:publication_date>2021-11-02T09:41:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>205</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F100-ch10-handling-forms%2F010-creating-an-add-product-component%2Fhe%2Fcreating-an-add-product-component-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%98%D7%95%D7%A4%D7%A1-%D7%91%D7%A8%D7%99%D7%90%D7%A7%D7%98-React-Forms</loc>
    <lastmod>2021-11-02T09:41:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F100-ch10-handling-forms%2F020-creating-an-add-product-form%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>טופס בריאקט - React Forms</video:title>
      <video:description>בהרצאה בונים ב-React קומפוננט של טופס להוספת מוצר, מעצבים אותו ב-CSS ומוסיפים כפתור שמחזיר לרשימת המוצרים. 1. כותרת וטופס: כותרת h2 עם הטקסט Add Product, ומתחתיה form . 2. שם המוצר: תיבת input מסוג טקסט עם autoFocus , כך שהסמן מופיע בתיבה ברגע שהטופס עולה. 3. מחיר ומלאי: שתי תיבות מסוג number . במחיר מוסיפים step של 0.01, כדי לאפשר נקודה עשרונית עם עד שתי ספרות. במלאי, שהוא מספר שלם, מורידים את ה- step . 4. תמונה: תיבת input מסוג file עם accept של image/* .</video:description>
      <video:publication_date>2021-11-02T09:41:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>176</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F100-ch10-handling-forms%2F020-creating-an-add-product-form%2Fhe%2Fcreating-an-add-product-form-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%97%D7%99%D7%91%D7%95%D7%A8-%D7%A9%D7%9C-%D7%A8%D7%9B%D7%99%D7%91-%D7%9C%D7%98%D7%95%D7%A4%D7%A1-%D7%A2%D7%9D-React-Hook</loc>
    <lastmod>2021-11-02T09:41:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F100-ch10-handling-forms%2F030-registering-form-inputs-with-useform-react-hook%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חיבור של רכיב לטופס עם React Hook</video:title>
      <video:description>הטופס הוא HTML רגיל, והקוד צריך לקבל ממנו אובייקט מסוג ProductModel . ההרצאה מראה איך מחברים כל תיבה במסך למאפיין במודל בעזרת הספרייה react-hook-form. 1. המודל: ל- ProductModel יש id, name, price, stock ו-imageName. המשתמש לא מזין id, כי מסד הנתונים מייצר אותו. כן רוצים לקלוט name, price, stock ותמונה כקובץ. 2. התקנה: מתקינים את הספרייה עם npm i react-hook-form . היא הפופולרית והקלה לעבודה, אבל היא hook ולכן עובדת רק ב-functional components.</video:description>
      <video:publication_date>2021-11-02T09:41:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>373</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F100-ch10-handling-forms%2F030-registering-form-inputs-with-useform-react-hook%2Fhe%2Fregistering-form-inputs-with-useform-react-hook-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%9B%D7%A4%D7%AA%D7%95%D7%A8-SUBMIT-%D7%91%D7%98%D7%A4%D7%A1%D7%99%D7%9D-%D7%A9%D7%9C-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React-Forms</loc>
    <lastmod>2021-11-02T09:41:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F100-ch10-handling-forms%2F040-handling-submit-with-useform-react-hook%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>כפתור SUBMIT בטפסים של ריאקט - React Forms</video:title>
      <video:description>הטופס כבר מחובר ל- register , אבל לחיצה על הכפתור עדיין לא מייצרת אובייקט ProductModel . כאן מחברים את אירוע ה-submit לפונקציה שמקבלת את האובייקט המוכן. 1. onSubmit בלבד לא מספיק: כותבים פונקציה submit ומחברים אותה ל- onSubmit של הטופס. היא נקראת בלחיצה על הכפתור, אבל הדף גם מתרענן, וזה לא רצוי באפליקציית Single Page. 2. אין אובייקט: onSubmit הוא אירוע רגיל של React ומעביר Synthetic Event . React לא הופכת את נתוני הטופס לאובייקט ProductModel . אילו עשתה זאת, לא היינו צריכים ספרייה חיצונית.</video:description>
      <video:publication_date>2021-11-02T09:41:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>190</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F100-ch10-handling-forms%2F040-handling-submit-with-useform-react-hook%2Fhe%2Fhandling-submit-with-useform-react-hook-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%A9%D7%9C%D7%99%D7%97%D7%AA-%D7%9E%D7%99%D7%93%D7%A2-%D7%9C%D7%A9%D7%A8%D7%AA-%D7%91%D7%A8%D7%99%D7%90%D7%A7%D7%98-React-Forms</loc>
    <lastmod>2021-11-02T09:41:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F100-ch10-handling-forms%2F050-posting-the-new-product-to-the-server%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שליחת מידע לשרת בריאקט - React Forms</video:title>
      <video:description>יש כבר אובייקט מוצר מהטופס, וצריך לשלוח אותו לשרת עם בקשת POST. ההרצאה מראה את השליחה ואת הבעיה שנשארת עם התמונה. 1. ה-API: ה-Backend הוא REST API, ואותה כתובת משמשת לקבלת מוצרים, הוספה, עדכון ומחיקה. להוספה משתמשים ב-POST ולא ב-GET. 2. פונקציה אסינכרונית: מסמנים את פונקציית ה-submit כ- async , עוטפים ב- try/catch , ומשתמשים ב- await מול axios. בשגיאה מציגים alert של ההודעה. 3. שליחה עם axios: axios.post&lt;ProductModel&gt;(url, product) .</video:description>
      <video:publication_date>2021-11-02T09:41:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>165</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F100-ch10-handling-forms%2F050-posting-the-new-product-to-the-server%2Fhe%2Fposting-the-new-product-to-the-server-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%A9%D7%9C%D7%99%D7%97%D7%AA-%D7%AA%D7%9E%D7%95%D7%A0%D7%94-%D7%9C%D7%A9%D7%A8%D7%AA-%D7%91%D7%A8%D7%99%D7%90%D7%A7%D7%98-React-Forms</loc>
    <lastmod>2021-11-02T09:41:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F100-ch10-handling-forms%2F060-sending-formdata-for-handling-the-image%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שליחת תמונה לשרת בריאקט - React Forms</video:title>
      <video:description>כדי ששם, מחיר, מלאי ותמונה יישלחו לשרת יחד, בונים אובייקט FormData ושולחים אותו במקום אובייקט המוצר. ההרצאה מראה איך ממלאים אותו ואיך לוקחים תמונה אחת מתוך ה- FileList . 1. יצירת האובייקט: const data = new FormData() . זה אובייקט native של JavaScript. 2. הוספת שדות: לכל שדה קוראים ל- append(name, value) . הערך חייב להיות string או Blob (קובץ), ולכן את price ו- stock ממירים למחרוזת. 3. שמות שהשרת מכיר: השם שנותנים ב- append חייב להיות זה שהשרת מצפה לו, ולכן בודקים בתיעוד של ה-Backend.</video:description>
      <video:publication_date>2021-11-02T09:41:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>213</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F100-ch10-handling-forms%2F060-sending-formdata-for-handling-the-image%2Fhe%2Fsending-formdata-for-handling-the-image-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%94%D7%A6%D7%92%D7%AA-%D7%AA%D7%9E%D7%95%D7%A0%D7%94-%D7%91%D7%A8%D7%99%D7%90%D7%A7%D7%98</loc>
    <lastmod>2021-11-02T09:41:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F100-ch10-handling-forms%2F070-previewing-the-selected-image%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הצגת תמונה בריאקט</video:title>
      <video:description>כדי שהמשתמש יראה תצוגה מקדימה קטנה של התמונה שבחר בטופס, לפני שהיא נשלחת לשרת, משתמשים ב- FileReader וב-state. התצוגה היא רק עזר למשתמש ולא קשורה לשליחה. 1. אירוע בחירה: בתיבת הקובץ נרשמים ל- onChange ומחברים פונקציה בשם previewHandler , שמקבלת SyntheticEvent . 2. לקיחת הקובץ: ממירים את args.target ל- HTMLInputElement , ולוקחים את הקובץ הראשון מ- files . 3. FileReader: יוצרים new FileReader() . זה אובייקט JavaScript רגיל, ללא קשר ל-React או לשרת, שיודע לקרוא קובץ שהמשתמש בחר.</video:description>
      <video:publication_date>2021-11-02T09:41:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>360</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F100-ch10-handling-forms%2F070-previewing-the-selected-image%2Fhe%2Fpreviewing-the-selected-image-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%95%D7%9C%D7%99%D7%93%D7%A6%D7%99%D7%94-%D7%91%D7%A8%D7%99%D7%90%D7%A7%D7%98-React-Validation</loc>
    <lastmod>2021-11-02T09:41:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F100-ch10-handling-forms%2F080-adding-validation%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ולידציה בריאקט - React Validation</video:title>
      <video:description>ולידציה היא אימות הקלט של המשתמש. ההרצאה מסבירה למה בודקים גם בצד לקוח וגם בשרת, ומראה איך מוסיפים כללי ולידציה ל- register ב-react-hook-form. 1. מה השרת עושה: כששולחים שם של אות אחת, מחיר שלילי ומלאי גבוה מדי, השרת מחזיר שגיאת 400 Bad Request עם הסבר, למשל שהשם חייב להיות לפחות שני תווים. את הפרטים רואים ב- error.response.data . 2. למה זה לא מספיק: ההודעות באנגלית ובפורמט של השרת, והשליחה מבזבזת זמן גלישה ועומס על השרת. 3. הכלל: בודקים גם ב-Front וגם ב-Back.</video:description>
      <video:publication_date>2021-11-02T09:41:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>235</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F100-ch10-handling-forms%2F080-adding-validation%2Fhe%2Fadding-validation-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%94%D7%A6%D7%92%D7%AA-%D7%94%D7%95%D7%93%D7%A2%D7%95%D7%AA-%D7%A9%D7%92%D7%99%D7%90%D7%94-%D7%9C%D7%9E%D7%A9%D7%AA%D7%9E%D7%A9-%D7%91%D7%A8%D7%99%D7%90%D7%A7%D7%98-Validation-Messages</loc>
    <lastmod>2021-11-02T09:41:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F100-ch10-handling-forms%2F090-displaying-validation-messages%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הצגת הודעות שגיאה למשתמש בריאקט - Validation Messages</video:title>
      <video:description>הולידציה כבר חוסמת שליחה שגויה, אבל המשתמש לא יודע מה לתקן. כאן מציגים הודעות שגיאה ליד כל שדה, בשתי שיטות, ומראים איך להציג אותן רק כשיש בעיה. 1. span להודעה: מוסיפים ליד התיבה span עם טקסט כמו Missing name, ובעזרת CSS מגדירים צבע אדום ו- position: absolute עם מרווחים. 2. Conditional rendering: כדי שההודעה לא תוצג תמיד, מוציאים מ- useForm גם את formState . בתוכו האובייקט errors מחזיק את השגיאות הקיימות. 3. התנאי: formState.errors.name?.type === &quot;required&quot; . הסימן ?.</video:description>
      <video:publication_date>2021-11-02T09:41:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>395</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F100-ch10-handling-forms%2F090-displaying-validation-messages%2Fhe%2Fdisplaying-validation-messages-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%A2%D7%93%D7%9B%D7%95%D7%9F-%D7%9E%D7%95%D7%A6%D7%A8-%D7%91%D7%A8%D7%99%D7%90%D7%A7%D7%98</loc>
    <lastmod>2021-11-02T09:41:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F100-ch10-handling-forms%2F100-updating-an-existing-product%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>עדכון מוצר בריאקט</video:title>
      <video:description>טופס עדכון דומה מאוד לטופס ההוספה, אבל הוא חייב להציג את הערכים הקיימים של המוצר. ההרצאה עוברת על קומפוננטה מוכנה לעדכון, מזהה מה חסר בה ומשלימה אותו. 1. ראוט עם פרמטר: product/edit/:id , כי מעדכנים מוצר מסוים. הקישור מגיע מדף הפרטים של המוצר. 2. Functional component עם useForm: אותו useForm על ProductModel , ואותה בנייה של FormData ואותה תצוגה מקדימה של תמונה. 3. PUT במקום POST: העדכון נשלח עם put לכתובת המוצרים עם ה-id בסוף, לפי מוסכמת REST.</video:description>
      <video:publication_date>2021-11-02T09:41:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>404</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F100-ch10-handling-forms%2F100-updating-an-existing-product%2Fhe%2Fupdating-an-existing-product-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%9E%D7%97%D7%99%D7%A7%D7%AA-%D7%9E%D7%95%D7%A6%D7%A8-%D7%91%D7%A8%D7%99%D7%90%D7%A7%D7%98</loc>
    <lastmod>2021-11-02T09:41:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F100-ch10-handling-forms%2F110-deleting-an-existing-product%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מחיקת מוצר בריאקט</video:title>
      <video:description>מחיקת מוצר היא החלק האחרון בסדרה, וכמעט אין בה חדש. ההרצאה עוברת על הקומפוננטה ועל מה שמבדיל אותה מההוספה והעדכון. 1. ראוט: product/delete/:id . הקישור אליו נמצא בדף פרטי המוצר. 2. קומפוננטת class: אין כאן טופס ואין צורך לקלוט נתונים, ולכן לא משתמשים ב- useForm . ה-state מחזיק את המוצר, והוא נטען מהשרת ב- componentDidMount . 3. שאלת אישור: מוצגים השם, המחיר, המלאי והתמונה, עם השאלה אם למחוק. הכפתור Cancel לא מוחק כלום. 4. המחיקה: פונקציה אסינכרונית ששולחת axios.delete לכתובת המוצרים עם ה-id.</video:description>
      <video:publication_date>2021-11-02T09:41:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>120</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F100-ch10-handling-forms%2F110-deleting-an-existing-product%2Fhe%2Fdeleting-an-existing-product-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%9E%D7%94-%D7%96%D7%94-%D7%A8%D7%99%D7%93%D7%A7%D7%A1-Redux</loc>
    <lastmod>2021-11-06T10:12:33+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F110-ch11-redux%2F010-what-is-redux%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מה זה רידקס - Redux</video:title>
      <video:description>מתחילים מודול על Redux, ארכיטקטורה בצד הלקוח שמנהלת מידע משותף של אפליקציה במקום אחד. ההרצאה מסבירה איזה בעיה היא פותרת ומציגה את המונחים שנשתמש בהם בהמשך. מידע שרק קומפוננטה אחת צריכה, כמו השעה הנוכחית בקומפוננטת שעון, לא שייך ל-Redux. מידע שנדרש בכמה קומפוננטות שאין ביניהן קשר, כמו עגלת קניות או מבצעים, כן. נניח שפריט נמצא בקומפוננטה צהובה בתוך אפורה, כתומה וירוקה, והעגלה בקומפוננטה כחולה אחרת. בלי Redux צריך להעביר את הפריט דרך כל הקומפוננטות עם callback ו-props.</video:description>
      <video:publication_date>2021-11-06T10:12:33+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>479</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F110-ch11-redux%2F010-what-is-redux%2Fhe%2Fwhat-is-redux-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-%D7%A8%D7%99%D7%93%D7%A7%D7%A1-Redux</loc>
    <lastmod>2021-11-06T10:12:33+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F110-ch11-redux%2F020-creating-the-appstate%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת רידקס - Redux</video:title>
      <video:description>מתחילים לבנות את המנגנון של Redux בפועל. בהרצאה הזו מתקינים את הספרייה ובונים את החלק הראשון: ה-Application State של המוצרים. 1. התקנה: Redux לא מגיע מובנה עם React, ולכן מריצים npm i redux . זה כל מה שצריך בהתחלה. 2. תיקייה: יוצרים תיקיית redux שמקבילה ל-assets, ל-components, למודלים ולשירותים, ומרכזים בה את כל הקבצים של Redux. 3. קובץ לכל סוג מידע: אם האפליקציה מנהלת מוצרים, עובדים וספקים, מחלקים את ה-state לשלושה חלקים נפרדים, עם קובץ לכל אחד. מתחילים בקובץ ProductsState.ts .</video:description>
      <video:publication_date>2021-11-06T10:12:33+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>140</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F110-ch11-redux%2F020-creating-the-appstate%2Fhe%2Fcreating-the-appstate-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%A8%D7%99%D7%93%D7%A7%D7%A1-%D7%99%D7%A6%D7%99%D7%A8%D7%AA-Action-Types</loc>
    <lastmod>2021-11-06T10:12:33+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F110-ch11-redux%2F030-creating-action-types%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>רידקס - יצירת Action Types</video:title>
      <video:description>בחלק הזה של התשתית של Redux מגדירים את סוגי הפעולות שאפשר לבצע על המוצרים, ומסבירים למה כדאי שהערכים שלהם יהיו מחרוזות ולא מספרים. 1. enum: מגדירים enum ProductsActionType בשם ביחיד, גם אם הוא מתאר פעולות על רשימה. 2. הפעולות: AddProduct , UpdateProduct , DeleteProduct , ופעולה נוספת שמכניסה ל-Redux את כל המוצרים שירדו מהשרת, SetAllProducts (אפשר גם DownloadProducts או SaveProducts ). פעולה כמו ClearProducts לא מגדירים כי האפליקציה לא צריכה אותה.</video:description>
      <video:publication_date>2021-11-06T10:12:33+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>184</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F110-ch11-redux%2F030-creating-action-types%2Fhe%2Fcreating-action-types-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%A8%D7%99%D7%93%D7%A7%D7%A1-%D7%99%D7%A6%D7%99%D7%A8%D7%AA-Action</loc>
    <lastmod>2021-11-06T10:12:33+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F110-ch11-redux%2F040-creating-the-action%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>רידקס - יצירת Action</video:title>
      <video:description>אובייקט האקשן הוא אחד מאבני היסוד של רידקס: הוא מתאר איזו פעולה רוצים לבצע ועם איזה מידע, ובלעדיו אין דרך לעדכן את ה-state. 1. type: כל אקשן מכיל שדה type שמגדיר את סוג הפעולה - למשל הוספת מוצר, עדכון מוצר, מחיקת מוצר או קבלת כל המוצרים - ולפי הסוג הזה המערכת יודעת אילו לוגיקה להפעיל. 2. payload: לכל אקשן יש payload אחד ויחיד בלבד, שהוא המידע המרכזי שעובר לתוך רידקס; גם אם ה-payload הוא מערך או אובייקט, הוא עדיין נחשב לפריט מידע אחד.</video:description>
      <video:publication_date>2021-11-06T10:12:33+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>120</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F110-ch11-redux%2F040-creating-the-action%2Fhe%2Fcreating-the-action-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%A8%D7%99%D7%93%D7%A7%D7%A1-%D7%99%D7%A6%D7%99%D7%A8%D7%AA-Action-Creators-%D7%A8%D7%99%D7%90%D7%A7%D7%98</loc>
    <lastmod>2021-11-06T10:12:33+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F110-ch11-redux%2F050-creating-action-creators%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>רידקס - יצירת Action Creators - ריאקט</video:title>
      <video:description>ההרצאה מסבירה מהם Action Creators בריאקט עם Redux, ואיך בונים פונקציות שמייצרות את האובייקטים שנשלחים למנגנון ניהול המצב. 1. בניית אובייקט: פונקציה שמחזירה Action מוכן, עם סוג הפעולה והנתון שצריך להעביר. 2. לא חובה: אפשר לייצר את האובייקט ידנית בכל מקום, אבל ריכוז היצירה בפונקציה אחת מקל על העבודה בהמשך. 3. הנתון בתוך הפעולה: כל פונקציה מקבלת את הנתון הנדרש, למשל מוצר להוספה, ולא צריכה לדעת מה ייעשה בו. 1. הוספת מוצר: מקבלת מוצר חדש ומחזירה Action מסוג הוספה.</video:description>
      <video:publication_date>2021-11-06T10:12:33+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>146</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F110-ch11-redux%2F050-creating-action-creators%2Fhe%2Fcreating-action-creators-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%A8%D7%99%D7%93%D7%A7%D7%A1-%D7%99%D7%A6%D7%99%D7%A8%D7%AA-Reducer-%D7%A8%D7%99%D7%90%D7%A7%D7%98</loc>
    <lastmod>2021-11-06T10:12:33+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F110-ch11-redux%2F060-creating-the-reducer%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>רידקס - יצירת Reducer - ריאקט</video:title>
      <video:description>רידקס - יצירת Reducer - ריאקט</video:description>
      <video:publication_date>2021-11-06T10:12:33+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>449</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F110-ch11-redux%2F060-creating-the-reducer%2Fhe%2Fcreating-the-reducer-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%A8%D7%99%D7%93%D7%A7%D7%A1-%D7%94%D7%A4%D7%A2%D7%9C%D7%94-%D7%A8%D7%90%D7%A9%D7%95%D7%A0%D7%94-%D7%A9%D7%9C-AppState-%D7%A8%D7%99%D7%90%D7%A7%D7%98</loc>
    <lastmod>2021-11-06T10:12:33+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F110-ch11-redux%2F070-initializing-the-appstate%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>רידקס - הפעלה ראשונה של AppState - ריאקט</video:title>
      <video:description>מה קורה בפעם הראשונה שקוראים ל- dispatch , כשל-Store עדיין אין אובייקט state? ההרצאה קצרה ומראה איך ה-reducer מתחיל את ה-state בעצמו. 1. הבעיה: בקריאה הראשונה ל- dispatch ה-Store שולח ל-reducer של המוצרים את ה-state ואת ה-action, אבל עדיין אין state. 2. מה נשלח: ב-Store ריק הפרמטר הראשון הוא undefined . 3. הפתרון: נותנים לפרמטר ה-state של הפונקציה ערך ברירת מחדל, אובייקט חדש מ- new ProductsState() . 4. בפעמים הבאות: אם ל-Store כבר יש state, הוא נשלח ל-reducer ו-TypeScript מתעלם מערך ברירת המחדל.</video:description>
      <video:publication_date>2021-11-06T10:12:33+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>120</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F110-ch11-redux%2F070-initializing-the-appstate%2Fhe%2Finitializing-the-appstate-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%A8%D7%99%D7%93%D7%A7%D7%A1-%D7%94%D7%95%D7%A1%D7%A4%D7%AA-AppState-%D7%A0%D7%95%D7%A1%D7%A3-%D7%A7%D7%95%D7%A8%D7%A1-React</loc>
    <lastmod>2021-11-06T10:12:33+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F110-ch11-redux%2F080-creating-another-appstate%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>רידקס - הוספת AppState נוסף - קורס React</video:title>
      <video:description>רידקס - הוספת AppState נוסף - קורס React</video:description>
      <video:publication_date>2021-11-06T10:12:33+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>180</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F110-ch11-redux%2F080-creating-another-appstate%2Fhe%2Fcreating-another-appstate-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-Store-%D7%91-Redux</loc>
    <lastmod>2021-11-06T10:12:33+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F110-ch11-redux%2F090-creating-the-store%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת Store ב-Redux</video:title>
      <video:description>כדי להשלים את התשתית של Redux בונים את אובייקט ה-Store, שבו ישתמשו בכל האפליקציה. זה החלק האחרון, ויש בו גם הסבר על מתן שמות שמונע בלבול. 1. קובץ נפרד: מוסיפים בתיקיית redux קובץ store.ts , נפרד מקבצי ה-state. 2. combineReducers: קוראים לפונקציה combineReducers של Redux ומעבירים לה אובייקט עם כל ה-reducers: reducer של מוצרים ושל עובדים. היא מאחדת אותם לאובייקט אחד. אם יש עוד, מוסיפים אותם לאובייקט הזה.</video:description>
      <video:publication_date>2021-11-06T10:12:33+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>190</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F110-ch11-redux%2F090-creating-the-store%2Fhe%2Fcreating-the-store-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%A8%D7%99%D7%93%D7%A7%D7%A1-Dispatching-Data-to-the-Store</loc>
    <lastmod>2021-11-09T16:12:00+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F110-ch11-redux%2F100-dispatching-data-to-the-store%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>רידקס - Dispatching Data to the Store</video:title>
      <video:description>כשהתשתית של Redux מוכנה, משתמשים בה בקומפוננטות. יש ארבע פעולות מרכזיות: לשלוח מידע ל-Global State, לקרוא ממנו, להאזין לשינויים ולהפסיק להאזין. ההרצאה מראה את הראשונה: שליחה. 1. המקום: ב- ProductList מביאים בקומפוננטה את המוצרים מהשרת (ב- componentDidMount ), ורוצים לשמור אותם גם ב-Redux, כדי שגם קומפוננטות אחרות יוכלו לקרוא אותם. 2. dispatch: פונים ל- store וקוראים ל- store.dispatch .</video:description>
      <video:publication_date>2021-11-09T16:12:00+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>135</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F110-ch11-redux%2F100-dispatching-data-to-the-store%2Fhe%2Fdispatching-data-to-the-store-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%A8%D7%99%D7%93%D7%A7%D7%A1-Reading-Data-from-the-Store</loc>
    <lastmod>2021-11-09T16:12:00+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F110-ch11-redux%2F110-reading-data-from-the-store%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>רידקס - Reading Data from the Store</video:title>
      <video:description>מדוע כדאי לקרוא נתונים מ-Redux לפני שפונים שוב לשרת, ואיך בודקים אם המידע כבר נמצא ב-State הגלובלי. השיעור מראה איך נמנעים מפנייה מיותרת ל-Backend בכל כניסה חוזרת לקומפוננטה. 1. הדגמת שרת איטי: ל-Backend יש ראוט נוסף, api/products/delayed , שמדמה שרת שמתעכב כשלוש שניות. הוא משמש כדי לראות בעין מתי מתבצעת פנייה לשרת. 2. אינדיקציה בזמן טעינה: מוסיפים את רכיב ה-please wait מתוך ה-shared, עם תנאי: מציגים אותו רק כל עוד אין מוצרים ( undefined ).</video:description>
      <video:publication_date>2021-11-09T16:12:00+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>274</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F110-ch11-redux%2F110-reading-data-from-the-store%2Fhe%2Freading-data-from-the-store-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%A9%D7%99%D7%9E%D7%95%D7%A9-%D7%91%D7%A8%D7%99%D7%93%D7%A7%D7%A1-Redux</loc>
    <lastmod>2021-11-09T16:12:00+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F110-ch11-redux%2F120-using-redux-in-the-entire-app%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שימוש ברידקס - Redux</video:title>
      <video:description>אחרי שנבנתה תשתית Redux, השיעור משלב את dispatch ואת getState בכל חלקי האתר: פרטי מוצר, הוספה, עדכון, מחיקה ועובדים. 1. פרטי מוצר: במקום לפנות ל-Backend, קוראים את כל המוצרים מ- store.getState().productState.products ומחפשים את המוצר ב- find לפי ה-ID שהתקבל. צריך להוסיף + כדי להפוך אותו למספר. 2. הוספת מוצר: המוצר עדיין נשלח ל-Backend, כי הוא חדש. אחרי התשובה עושים dispatch עם פעולת הוספת מוצר, ושולחים את response data ולא את המוצר המקורי.</video:description>
      <video:publication_date>2021-11-09T16:12:00+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>279</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F110-ch11-redux%2F120-using-redux-in-the-entire-app%2Fhe%2Fusing-redux-in-the-entire-app-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%94%D7%90%D7%96%D7%A0%D7%94-%D7%9C%D7%A9%D7%99%D7%A0%D7%95%D7%99%D7%99%D7%9D-%D7%91%D7%A8%D7%99%D7%93%D7%A7%D7%A1-br-Redux-Subscribing-to-Store-Changes</loc>
    <lastmod>2021-11-09T16:12:00+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F110-ch11-redux%2F130-subscribing-to-store-changes%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>האזנה לשינויים ברידקס  -  Redux Subscribing to Store Changes</video:title>
      <video:description>מתי צריך להאזין לשינויים ב-Redux עם subscribe , ומתי אין בכך צורך. השיעור בונה דוגמה שבה ההאזנה נחוצה באמת. כשעוברים בין קומפוננטות, כל קומפוננטה נוצרת מחדש ו- componentDidMount רץ שוב וקורא את המידע העדכני מ-Redux. לכן מוצר שנוסף הופיע ברשימה גם בלי subscribe . האזנה נחוצה רק כשקומפוננטה מוצגת כל הזמן, ובזמן שהיא מוצגת קומפוננטה אחרת משנה את המידע. 1. קומפוננטה לדוגמה: נבנית קומפוננטה בשם total products שמציגה את מספר המוצרים.</video:description>
      <video:publication_date>2021-11-09T16:12:00+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>316</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F110-ch11-redux%2F130-subscribing-to-store-changes%2Fhe%2Fsubscribing-to-store-changes-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%94%D7%A4%D7%A1%D7%A7%D7%AA-%D7%94%D7%90%D7%96%D7%A0%D7%94-%D7%9C%D7%A9%D7%99%D7%A0%D7%95%D7%99%D7%99%D7%9D-%D7%91%D7%A8%D7%99%D7%93%D7%A7%D7%A1-br-Redux-Unsubscribing-to-Store-Changes</loc>
    <lastmod>2021-11-09T16:12:00+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F110-ch11-redux%2F140-unsubscribing-from-store-changes%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הפסקת האזנה לשינויים ברידקס  -  Redux Unsubscribing to Store Changes</video:title>
      <video:description>איך מפסיקים האזנה שנרשמה ב-Redux עם subscribe , ולמה זה נחשב נוהג טוב גם כשהקומפוננטה מוצגת כל הזמן. 1. למה להפסיק: האזנה פוגעת בפרפורמנס ומעיקה על המערכת. גם אם הקומפוננטה תמיד מוצגת, נכון להפסיק להאזין כשאין בה עוד שימוש. 2. מתי: ההאזנה התחילה ב- componentDidMount , ולכן מפסיקים אותה ב- componentWillUnmount , כשהמערכת הורסת את הרכיב. 3. רק ההאזנה שלנו: רבות מהקומפוננטות באתר יכולות להאזין, ומפסיקים רק את ההאזנה שהרכיב הזה יצר ולא את האחרות.</video:description>
      <video:publication_date>2021-11-09T16:12:00+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>205</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F110-ch11-redux%2F140-unsubscribing-from-store-changes%2Fhe%2Funsubscribing-from-store-changes-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%A9%D7%99%D7%98%D7%94-%D7%9C%D7%A0%D7%99%D7%94%D7%95%D7%9C-Reducer-%D7%90%D7%97%D7%93-%D7%91%D7%9C%D7%91%D7%93</loc>
    <lastmod>2021-11-09T16:12:00+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F110-ch11-redux%2F150-single-reducer-store-syntax%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שיטה לניהול Reducer אחד בלבד</video:title>
      <video:description>כשבאפליקציה יש רק Reducer אחד, אפשר ליצור את ה-store בתחביר פשוט יותר, בלי combineReducers . השיעור משווה בין שני המצבים. 1. כמה Reducers: כשיש כמה סוגי State, למשל מוצרים ועובדים, מעבירים ל- createStore בקובץ Store.ts אובייקט שנוצר עם combineReducers . כל קריאה ל- store.getState() מחזירה אובייקט שמכיל את כל ה-States, ולכן ניגשים ל- productState ואז ל- products . 2. Reducer יחיד: אם יש רק AppState אחד, למשל ProductState, מעבירים ל- createStore ישירות את ה-Reducer, בלי אובייקט.</video:description>
      <video:publication_date>2021-11-09T16:12:00+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>120</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F110-ch11-redux%2F150-single-reducer-store-syntax%2Fhe%2Fsingle-reducer-store-syntax-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%A8%D7%99%D7%93%D7%A7%D7%A1-%D7%99%D7%A6%D7%99%D7%A8%D7%AA-Data-Service</loc>
    <lastmod>2021-11-09T16:12:00+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F110-ch11-redux%2F160-building-a-data-service%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>רידקס - יצירת Data Service</video:title>
      <video:description>קומפוננטות שאחראיות על ה-UI לא צריכות להחליט אם המידע קיים מקומית או שצריך להביא אותו מהשרת. השיעור מוציא את כל הלוגיקה הזאת של Redux לסרוויסים ייעודיים, כך שבקומפוננטה נשארת שורה אחת. הקומפוננטה רק מבקשת מהסרוויס את המידע. הסרוויס מחליט אם להחזיר מה שיש ב-State, או לפנות ל-Backend, לשמור ב-Redux ורק אז להחזיר. המטרה היא שהשימוש ב- store ( getState , dispatch , subscribe ) יהיה אך ורק בסרוויסים. 1. יצירת הסרוויס: בתיקיית הסרוויסים נבנית מחלקה ProductService .</video:description>
      <video:publication_date>2021-11-09T16:12:00+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>895</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F110-ch11-redux%2F160-building-a-data-service%2Fhe%2Fbuilding-a-data-service-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%A1%D7%A4%D7%A8%D7%99%D7%99%D7%AA-react-redux-%D7%91%D7%AA%D7%95%D7%9A-CC</loc>
    <lastmod>2021-11-09T16:12:00+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F110-ch11-redux%2F170-using-react-redux-library-in-cc%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ספריית react-redux בתוך CC</video:title>
      <video:description>חיבור קומפוננטת מחלקה (class component) ל-Redux בעזרת ספריית react-redux, כך שהקומפוננטה מקבלת את הנתונים דרך props בלי לגשת ל- store ובלי סרוויס משלנו. הדוגמה היא קומפוננטת total products. 1. התקנה: מתקינים את react-redux ואת @types/react-redux . 2. הרכיב Provider: בקובץ index.tsx , ברמה גבוהה מאוד, עוטפים את ה-Layout ברכיב Provider ונותנים לו את אובייקט ה- store . כך לכל הקומפוננטות הפנימיות יש גישה עקיפה לסטור.</video:description>
      <video:publication_date>2021-11-09T16:12:00+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>473</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F110-ch11-redux%2F170-using-react-redux-library-in-cc%2Fhe%2Fusing-react-redux-library-in-cc-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%A1%D7%A4%D7%A8%D7%99%D7%99%D7%AA-react-redux-%D7%91%D7%AA%D7%95%D7%9A-FC</loc>
    <lastmod>2021-11-09T16:12:00+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F110-ch11-redux%2F180-using-react-redux-library-in-fc%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ספריית react-redux בתוך FC</video:title>
      <video:description>react-redux כוללת גם React Hooks לעבודה עם Functional Component, והם מחליפים את mapStateToProps , את mapDispatchToProps ואת connect מהשיעור הקודם. כך הקוד של הקומפוננטה נעשה קצר בהרבה. 1. המרה לפונקציה: במקום class כותבים function שמחזירה אלמנט JSX. אין extends , אין render , ואין צורך ב- props בדוגמה הזאת. המחיקה כוללת גם את שתי הפונקציות החיצוניות ואת connect . 2. קריאת נתונים עם useSelector : מקבל פונקציה שמקבלת את ה-AppState ומחזירה את מה שצריך, והיא מקבילה ל- mapStateToProps .</video:description>
      <video:publication_date>2021-11-09T16:12:00+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>168</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F110-ch11-redux%2F180-using-react-redux-library-in-fc%2Fhe%2Fusing-react-redux-library-in-fc-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%A8%D7%99%D7%93%D7%A7%D7%A1-%D7%99%D7%A6%D7%99%D7%A8%D7%AA-Middleware</loc>
    <lastmod>2021-11-09T16:12:00+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F110-ch11-redux%2F190-building-custom-middleware%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>רידקס - יצירת Middleware</video:title>
      <video:description>מהו Middleware ב-Redux ואיך בונים אחד בעצמנו: פונקציה שמופעלת באמצע, בכל פעם שמבצעים dispatch (ולא בקריאת מידע בלבד). Middleware יכול לקרוא את הפעולה, לשנות את המידע שנכנס, להדפיס אותו, ואפילו לא לאשר את ה- dispatch . אם אינו קורא ל- next , Redux לא ממשיך. 1. הקובץ והפונקציה: בתיקיית Redux יוצרים קובץ middleware.ts ומייצאים ממנו פונקציה בשם countActions . הוגדר בה counter שמתחיל ב-0 וסופר כמה פעולות עברו.</video:description>
      <video:publication_date>2021-11-09T16:12:00+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>266</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F110-ch11-redux%2F190-building-custom-middleware%2Fhe%2Fbuilding-custom-middleware-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%A8%D7%99%D7%93%D7%A7%D7%A1-Using-Redux-Logger-Middleware</loc>
    <lastmod>2021-11-09T16:55:21+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F110-ch11-redux%2F200-using-redux-logger-middleware%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>רידקס - Using Redux Logger Middleware</video:title>
      <video:description>במקום לכתוב Middleware בעצמנו, אפשר להשתמש בספרייה מוכנה, Redux Logger, ולקבל בקונסול לוג צבעוני של כל הפעולות. 1. התקנה: npm i redux-logger ובנוסף @types/redux-logger , כי הפרויקט ב-TypeScript. 2. ייבוא: מייבאים את הפונקציה logger מתוך redux-logger . היא ה-Middleware עצמו. 3. חיבור: מוסיפים אותה לרשימה שמועברת ל- applyMiddleware , לצד ה-Middlewares הקיימים. 4. בדיקה: אחרי רענון, הקונסול מציג בצבעים את ה-previous state, את ה-action ואת ה-next state.</video:description>
      <video:publication_date>2021-11-09T16:55:21+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>120</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F110-ch11-redux%2F200-using-redux-logger-middleware%2Fhe%2Fusing-redux-logger-middleware-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%90%D7%99%D7%9E%D7%95%D7%AA-%D7%9E%D7%A9%D7%AA%D7%9E%D7%A9%D7%99%D7%9D-%D7%91%D7%A8%D7%99%D7%90%D7%A7%D7%98-br-Authentication-Authorization</loc>
    <lastmod>2021-11-11T10:57:49+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F120-ch12-auth%2F010-authentication-authorization%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אימות משתמשים בריאקט  -  Authentication &amp; Authorization</video:title>
      <video:description>מבוא לאימות והרשאות באפליקציית React: איך נרשמים, מתחברים ומזהים משתמש מול Backend שעובד עם JWT, ומה צד ה-Frontend צריך לעשות. - Authentication (אימות): זיהוי המשתמש, מי הוא. לפני הרשמה או כניסה המשתמש הוא אנונימי. - Authorization (הרשאה): מה המשתמש רשאי לעשות, למשל אדמיניסטרטור, מנהל, מזכירה או משתמש רגיל עם מינימום הרשאות. - JWT (Json Web Token): מנגנון שבו ה-Backend מזהה את המשתמש לפי טוקן. הקורס הוא Frontend, ולכן ה-Backend לא נכתב בו.</video:description>
      <video:publication_date>2021-11-11T10:57:49+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>407</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F120-ch12-auth%2F010-authentication-authorization%2Fhe%2Fauthentication-authorization-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-User-Mode-%D7%91%D7%A8%D7%99%D7%90%D7%A7%D7%98</loc>
    <lastmod>2021-11-11T10:57:49+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F120-ch12-auth%2F020-creating-user-mode%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת User Mode בריאקט</video:title>
      <video:description>התחלת הבנייה של מנגנון ההרשמה והכניסה: מגדירים מודל שמייצג את המשתמש לפני שבונים את הטפסים. 1. המודל: קודם תשתית לשמירת מידע המשתמש (המידע שמגיע מהטוקן והשרת). 2. טופס הרשמה: אחר כך שילובו באפליקציה. 3. טופס כניסה: אחריו. 4. לוג אאוט: ולבסוף יציאה מהמערכת, ועוד נושאים קשורים. יוצרים קובץ UserModel.ts עם interface (אפשר גם class ) ומייצאים אותו כ- export default . הוא כולל את id (מספר), firstName , lastName (מחרוזות), username ו- password .</video:description>
      <video:publication_date>2021-11-11T10:57:49+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>120</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F120-ch12-auth%2F020-creating-user-mode%2Fhe%2Fcreating-user-mode-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-Redux-AuthState</loc>
    <lastmod>2021-11-11T10:57:49+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F120-ch12-auth%2F030-creating-redux-authstate%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת Redux AuthState</video:title>
      <video:description>יצירת Redux AuthState</video:description>
      <video:publication_date>2021-11-11T10:57:49+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>300</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F120-ch12-auth%2F030-creating-redux-authstate%2Fhe%2Fcreating-redux-authstate-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%A4%D7%AA%D7%99%D7%97%D7%94-%D7%95%D7%A4%D7%A2%D7%A0%D7%95%D7%97-%D7%98%D7%95%D7%A7%D7%9F-Decoding-the-Token</loc>
    <lastmod>2021-11-11T10:57:49+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F120-ch12-auth%2F040-decoding-the-token%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פתיחה ופענוח טוקן - Decoding the Token</video:title>
      <video:description>פתיחה ופענוח טוקן - Decoding the Token</video:description>
      <video:publication_date>2021-11-11T10:57:49+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>151</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F120-ch12-auth%2F040-decoding-the-token%2Fhe%2Fdecoding-the-token-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-Auth-Service</loc>
    <lastmod>2021-11-11T10:57:49+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F120-ch12-auth%2F050-creating-auth-service%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת Auth Service</video:title>
      <video:description>בניית סרוויס לאימות ( AuthService ) שמרכז את כל העבודה מול ה-Backend ומול Redux, כדי שהקומפוננטות של הטפסים יישארו פשוטות. 1. המבנה: מחלקה AuthService ב-TypeScript, ממנה נוצר אובייקט אחד שמיוצא כ- export default . הרעיון כמו אחרי שלמדנו Redux: משתמשים בסרוויס ולא ב-Redux ישירות מהקומפוננטות. 2. register : פונקציה async שמקבלת UserModel מהטופס, שולחת אותו בבקשת post לכתובת ההרשמה, שולפת את token מ- response.data ועושה dispatch עם register action .</video:description>
      <video:publication_date>2021-11-11T10:57:49+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>309</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F120-ch12-auth%2F050-creating-auth-service%2Fhe%2Fcreating-auth-service-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-Registration-Component</loc>
    <lastmod>2021-11-11T10:57:49+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F120-ch12-auth%2F060-building-registration-component%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת Registration Component</video:title>
      <video:description>ההרצאה בונה קומפוננטת הרשמה בריאקט: טופס עם שם פרטי, שם משפחה, שם משתמש וסיסמה, שנשלח לשרת דרך Redux. בנוסף מוצג הניתוב לדף ההרשמה, ובדיקה שההרשמה הצליחה. 1. אזור אימות חדש: הקומפוננטה נוצרת באזור נפרד לאימות והרשאות, ליד קומפוננטות ההתחברות וההתנתקות. 2. ארבעה שדות: שם פרטי, שם משפחה ושם משתמש הם שדות טקסט, והסיסמה היא שדה מוסתר. 3. עיצוב: CSS פשוט מסדר את הטופס בתיבה ברוחב קבוע, עם שדות ולחצן ברוחב מלא. 4. ניתוב: נוסף נתיב נפרד לדף ההרשמה.</video:description>
      <video:publication_date>2021-11-11T10:57:49+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>392</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F120-ch12-auth%2F060-building-registration-component%2Fhe%2Fbuilding-a-registration-component-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-Login-Component</loc>
    <lastmod>2021-11-11T10:57:49+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F120-ch12-auth%2F070-building-login-component%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת Login Component</video:title>
      <video:description>בניית טופס כניסה (Login) בהתבסס על טופס ההרשמה הקיים, ובדיקה שלו מול ה-Backend. 1. יצירת הקומפוננטה: יוצרים קומפוננטה בשם AuthArea ומעתיקים אליה את ה-CSS מטופס ההרשמה, עם שינוי השם ל-Login. 2. העתקת הקוד: מעתיקים את מה שדומה: useForm , useNavigate והייבוא של AuthService . מייבאים CredentialsModel במקום UserModel . 3. שינויי הטופס: משאירים רק username ו- password , בלי שם פרטי ושם משפחה. ב-submit קוראים ל- authService.login עם אובייקט credentials , מציגים הודעת הצלחה ומנתבים לדף הבית.</video:description>
      <video:publication_date>2021-11-11T10:57:49+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>120</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F120-ch12-auth%2F070-building-login-component%2Fhe%2Fbuilding-a-login-component-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-Logout-Component</loc>
    <lastmod>2021-11-11T10:57:49+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F120-ch12-auth%2F080-building-logout-component%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת Logout Component</video:title>
      <video:description>האם צריך קומפוננטה ליציאה מהמערכת, כשאין בה טופס ואין ממשק? ההרצאה מראה שכדאי לבנות Logout כקומפוננטה בלי UI, ומה צריך לעשות כדי שהקוד שבה ירוץ פעם אחת. הפעולה עצמה היא קריאה לפונקציה אחת, אבל סביבה יש עוד שורות: הודעת הצלחה (שזה UI ולא תפקיד של הסרוויס) וניתוב, למשל לדף הבית, כי המשתמש אולי היה בדף שדורש כניסה. בנוסף יש לינק ללוג אאוט, שקשור לראוט. לכן קומפוננטה בלי UI היא פתרון תקין. 1. יצירה: יוצרים קומפוננטה בשם Logout ומוחקים את ה-CSS שלה.</video:description>
      <video:publication_date>2021-11-11T10:57:49+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>189</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F120-ch12-auth%2F080-building-logout-component%2Fhe%2Fbuilding-logout-component-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%A8%D7%99%D7%90%D7%A7%D7%98-Blocking-Backend-Route</loc>
    <lastmod>2021-11-11T10:57:49+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F120-ch12-auth%2F090-blocking-backend-route%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ריאקט - Blocking Backend Route</video:title>
      <video:description>כדי שהרשמה, כניסה ויציאה יהיו הגיוניים, ה-Backend צריך לחסום ראוט. ההרצאה מראה איך לחסום את ראוט העובדים בשרת הדוגמה, מה מחזיר השרת כשלא מחוברים, ולמה כניסה לבדה לא מספיקה. 1. המצב הנוכחי: האתר מאפשר להיכנס לכל מקום ללא התחברות, ולכן ההרשמה והכניסה שנבנו עדיין לא נחוצים. מחליטים שהמוצרים פתוחים לכולם ולעובדים דורשת כניסה. 2. איתור ה-Backend: הוא הותקן עם npm i -g בשם northwind backend. הפקודה npm -g root מראה איפה מותקנות חבילות גלובליות במחשב. פותחים את התיקייה שלו בסייר הקבצים.</video:description>
      <video:publication_date>2021-11-11T10:57:49+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>284</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F120-ch12-auth%2F090-blocking-backend-route%2Fhe%2Fblocking-backend-route-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%A9%D7%9C%D7%99%D7%97%D7%AA-JWT-Token-%D7%A8%D7%99%D7%90%D7%A7%D7%98</loc>
    <lastmod>2021-11-11T10:57:49+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F120-ch12-auth%2F100-sending-jwt-token-in-request-header%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שליחת JWT Token - ריאקט</video:title>
      <video:description>איך שולחים ל-Backend את הטוקן, כך שראוט שדורש כניסה יאשר את הבקשה. הדוגמה היא פונקציית קבלת העובדים בסרוויס העובדים. 1. איפה מוסיפים: הפנייה ל-Backend נמצאת בסרוויס, והיא קוראת ל-Axios בלי הטוקן. האובייקט השני של Axios ( AxiosRequestConfig ) כולל headers , מידע נלווה לבקשה, כמו IP, סוג דפדפן או תאריך. בבקשת get אין body, אבל יש headers. 2. בניית ה-header: יוצרים משתנה headers עם שדה Authorization שערכו Bearer (עם רווח) משורשר לטוקן המדויק שקיבלנו מהשרת.</video:description>
      <video:publication_date>2021-11-11T10:57:49+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>185</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F120-ch12-auth%2F100-sending-jwt-token-in-request-header%2Fhe%2Fsending-jwt-token-in-request-header-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%A9%D7%9C%D7%99%D7%97%D7%AA-JWT-%D7%93%D7%A8%D7%9A-Interceptor-%D7%A8%D7%99%D7%90%D7%A7%D7%98</loc>
    <lastmod>2021-11-11T10:57:49+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F120-ch12-auth%2F110-sending-jwt-in-an-interceptor%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שליחת JWT דרך Interceptor - ריאקט</video:title>
      <video:description>שליחת הטוקן בכל בקשה בנפרד מסורבלת כשהרבה מקומות באתר דורשים כניסה (הוספה, מחיקה ועדכון עובד, ועוד). הפתרון הוא Interceptor של Axios שמוסיף את ה-header אוטומטית. קודם נבנה Interceptor לוגר שהוצמד למופע Axios שנוצר בנפרד. כאן בונים משהו כללי יותר, שחל על כל השימושים ב-Axios ולא רק על מופע אחד. 1. פונקציה: בקובץ interceptors.ts כותבים פונקציה createInterceptors שלא מחזירה דבר, ומייצאים אותה כ- export default .</video:description>
      <video:publication_date>2021-11-11T10:57:49+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>235</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F120-ch12-auth%2F110-sending-jwt-in-an-interceptor%2Fhe%2Fsending-jwt-in-an-interceptor-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%94%D7%92%D7%A0%D7%94-%D7%A2%D7%9C-%D7%90%D7%AA%D7%A8-%D7%A2%D7%9D-%D7%A9%D7%9D-%D7%95%D7%A1%D7%99%D7%A1%D7%9E%D7%94-%D7%91%D7%A8%D7%99%D7%90%D7%A7%D7%98-Blocking-Component</loc>
    <lastmod>2021-11-11T10:57:49+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F120-ch12-auth%2F120-blocking-component-in-frontend%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגנה על אתר עם שם וסיסמה בריאקט - Blocking Component</video:title>
      <video:description>חסימת קומפוננטה שדורשת כניסה בצד ה-Frontend: משתמש שלא מחובר לא צריך לראות טבלה ריקה של עובדים, אלא הודעה ברורה והפניה לדף הכניסה. בלי חסימה, גולשים לרשימת העובדים אחרי רענון ורואים קומפוננטה עם טבלה ריקה, וגם הודעת שגיאה לא מתאימה. אין טריק כללי לכל הקומפוננטות, ולכן בודקים בכל קומפוננטה שדורשת כניסה. 1. בדיקה בתחילת הטעינה: בקומפוננטת מחלקה, ב- componentDidMount שמביא את העובדים, בודקים !authService.isLoggedIn() .</video:description>
      <video:publication_date>2021-11-11T10:57:49+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>195</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F120-ch12-auth%2F120-blocking-component-in-frontend%2Fhe%2Fblocking-component-in-frontend-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%A9%D7%9E%D7%99%D7%A8%D7%AA-%D7%98%D7%95%D7%A7%D7%9F-%D7%91-Session-Storage</loc>
    <lastmod>2021-11-11T10:57:49+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F120-ch12-auth%2F130-saving-the-token-in-session-storage%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שמירת טוקן ב-Session Storage</video:title>
      <video:description>רענון הדף מוחק את כל המשתנים, כולל ה-State של Redux, ולכן משתמש מחובר &quot;עף החוצה&quot;. ההרצאה מתקנת את זה בשמירת הטוקן ב-Session Storage ובטעינתו מחדש כשהאפליקציה עולה. אחרי כניסה אפשר לעבור בין העמודים ולהיכנס לעובדים, אבל רענון (F5, Ctrl+F5 או Enter בשורת הכתובת) בונה את האתר מחדש. הזיכרון של משתנים, אובייקטים ומערכים נמחק, ומה שלא נשמר ב-Storage אובד. משתמש שנכנס לא אמור להיזרק החוצה, גם אחרי הרבה רענונים. - Local Storage: נשאר גם אחרי סגירת הדפדפן, ופחות מאובטח.</video:description>
      <video:publication_date>2021-11-11T10:57:49+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>247</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F120-ch12-auth%2F130-saving-the-token-in-session-storage%2Fhe%2Fsaving-the-token-in-session-storage-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%AA%D7%A4%D7%A8%D7%99%D7%98-%D7%9C%D7%95%D7%92%D7%99%D7%9F-%D7%91%D7%A8%D7%99%D7%90%D7%A7%D7%98</loc>
    <lastmod>2021-11-11T10:57:49+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F120-ch12-auth%2F140-building-auth-menu%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת תפריט לוגין בריאקט</video:title>
      <video:description>בניית תפריט כניסה שמציג מצב שונה לאורח ולמשתמש מחובר, ומתעדכן אוטומטית כשהמשתמש נכנס, נרשם או יוצא. 1. שני מצבים: אם אין משתמש, מוצג Hello guest עם קישורים ל-login ול-register. אם יש, מוצג Hello עם שם פרטי ושם משפחה וקישור ל-logout. הקישורים הם NavLink לראוטים הקיימים. 2. הקומפוננטה: קומפוננטה בשם AuthMenu בתיקיית auth area , בנויה כמחלקה עם state שמכיל user מסוג UserModel . אפשר גם בקומפוננטת פונקציה. ה- render מציג אחד משני הצדדים לפי קיום this.state.user .</video:description>
      <video:publication_date>2021-11-11T10:57:49+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>423</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F120-ch12-auth%2F140-building-auth-menu%2Fhe%2Fbuilding-auth-menu-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%9E%D7%94-%D7%96%D7%94-MobX-%D7%A8%D7%99%D7%90%D7%A7%D7%98</loc>
    <lastmod>2021-11-16T09:32:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F130-ch13-mobx%2F010-what-is-mobx%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מה זה MobX - ריאקט</video:title>
      <video:description>MobX היא ספרייה לניהול State ברמת האפליקציה, חלופה ל-Redux. ההרצאה מציגה את הרעיון ואת ארבעת המרכיבים שלה. אל Redux ו-MobX לא משלבים יחד, כל פרויקט בוחר אחת. Redux פופולרית יותר ולכן נלמדה קודם, אבל MobX פשוטה יותר, וארגונים רבים משתמשים בה. היא מבוססת על Observables כדי לדווח על שינויים: קומפוננטה אחת משנה את ה-Global State, וכל קומפוננטה שמאזינה מקבלת עדכון. 1. Observables: הדאטה שרוצים לנהל, מוגדר כ-Observable. קומפוננטה שצופה בו נקראת Observer וקבלת את כל העדכונים אוטומטית.</video:description>
      <video:publication_date>2021-11-16T09:32:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>150</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F130-ch13-mobx%2F010-what-is-mobx%2Fhe%2Fwhat-is-mobx-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-Global-State-%D7%91%D7%AA%D7%95%D7%9A-MobX</loc>
    <lastmod>2021-11-16T09:32:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F130-ch13-mobx%2F020-creating-global-state%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת Global State בתוך MobX</video:title>
      <video:description>בניית ה-Global State שינוהל בהמשך על ידי MobX: רשימת מכולת עם פריטים. בשלב הזה אין עדיין MobX בקוד, רק מחלקת הנתונים. 1. תיקיית state: מעבירים את תיקיית Redux לתוך תיקייה חדשה בשם state (גרירה ב-Visual Studio Code) ופותחים בה תיקיית MobX. ההעברה נבדקה: אין שגיאות והאתר עדיין עובד. בפרויקט אמיתי בוחרים רק טכניקה אחת. ה-State של Redux נשאר כמו שהוא ולא מערבבים אותו עם MobX. 2. הדוגמה: רשימת מכולת, שמתאימה לאתר של מוצרי מזון. כמה קומפוננטות יעבדו איתה, ולכן שמים אותה באזור גלובלי.</video:description>
      <video:publication_date>2021-11-16T09:32:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>226</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F130-ch13-mobx%2F020-creating-global-state%2Fhe%2Fcreating-global-state-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%94%D7%A6%D7%92%D7%AA-Global-State-%D7%91%D7%AA%D7%95%D7%9A-MobX</loc>
    <lastmod>2021-11-16T09:32:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F130-ch13-mobx%2F030-displaying-the-global-state%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הצגת Global State בתוך MobX</video:title>
      <video:description>בניית ממשק שמציג את רשימת המכולת מה-Global State, עוד לפני שמשתמשים ב-MobX. המטרה היא להבין בהמשך למה הספרייה נחוצה. 1. הקומפוננטות: עם create fc יוצרים area בשם grocery list area ובתוכו שלוש קומפוננטות: GroceryList ראשית, AddGroceryItem להוספה ו- ViewGroceryList להצגה. בכל אחת כותרת h2 לפי תפקידה. 2. ראוטינג ותפריט: מוסיפים ראוט בין העובדים לספורט, ופריט בתפריט. בהתחלה כתובת עם שני לוכסנים בטעות גרמה לקריסה ותוקנה.</video:description>
      <video:publication_date>2021-11-16T09:32:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>273</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F130-ch13-mobx%2F030-displaying-the-global-state%2Fhe%2Fdisplaying-the-global-state-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-MobX-Observable</loc>
    <lastmod>2021-11-16T09:32:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F130-ch13-mobx%2F040-using-observable-to-see-changes%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על MobX - Observable</video:title>
      <video:description>ההרצאה מראה למה רשימה שמתעדכנת בזיכרון לא מתעדכנת בתצוגה, ואיך MobX פותרת את זה בעזרת צמד של Observable ו-Observer. 1. הבעיה: מוסיפים לרשימה פריט חדש בכל שנייה ( setInterval ) ומדפיסים את groceryList.items לקונסול. המערך גדל, אבל ה-UI לא משתנה, כי אף אחד לא מודיע לקומפוננטה שהמידע השתנה. 2. העברת המידע דרך props: MobX עובדת עם props, לכן הקומפוננטה לא ניגשת ישירות למשתנה הגלובלי. מגדירים interface עם הסיומת Props, והאובייקט מגיע מהקומפוננטה האב. מסיבה זו צריך לייצא את סוג ה-state.</video:description>
      <video:publication_date>2021-11-16T09:32:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>352</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F130-ch13-mobx%2F040-using-observable-to-see-changes%2Fhe%2Fusing-observable-to-see-changes-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%94%D7%95%D7%A1%D7%A4%D7%AA-%D7%A4%D7%95%D7%A0%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%95%D7%A4%D7%A2%D7%95%D7%9C%D7%95%D7%AA-MobX-Actions</loc>
    <lastmod>2021-11-16T09:32:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F130-ch13-mobx%2F050-adding-actions%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הוספת פונקציות ופעולות -  MobX Actions</video:title>
      <video:description>פעולות שמשנות את המידע ב-MobX נכתבות כפונקציות בתוך מחלקת ה-state, ונקראות Actions. כאן מוסיפים שלוש פעולות כאלה ומצהירים עליהן. 1. הוספת פריט: פונקציה addItem שמקבלת פריט ולא מחזירה כלום, וקוראת ל- this.items.push . 2. הסרת פריט: פונקציה removeItem שמקבלת מספר אינדקס ומוחקת פריט אחד עם splice . 3. ניקוי הרשימה: פונקציה clearList ש- this.items מקבל בה מערך ריק חדש. 4. הצהרה ב- makeObservable : כמו ש- items הוגדר כ- observable , כל אחת משלוש הפונקציות מוגדרת כ- action .</video:description>
      <video:publication_date>2021-11-16T09:32:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>120</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F130-ch13-mobx%2F050-adding-actions%2Fhe%2Fadding-actions-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%A9%D7%99%D7%9E%D7%95%D7%A9-%D7%91-MobX-Actions</loc>
    <lastmod>2021-11-16T09:32:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F130-ch13-mobx%2F060-using-actions%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שימוש ב-MobX Actions</video:title>
      <video:description>אחרי שהוגדרו ה-Actions ב-state, ההרצאה מחברת אותם לקומפוננטות: טופס להוספת פריט, אייקון מחיקה בכל שורה וכותרת שמנקה את כל הרשימה. 1. הכנת props: מגדירים interface עם ה-state הדרוש, כאן groceryList , ומשתמשים בו כסוג ה-props. 2. שליחת ה-props: הקומפוננטה האב מעבירה את ה-state לקומפוננטה. 3. עטיפה ב- observer : כך הקומפוננטה קולטת שינויים. 4. הטופס: שדה טקסט עם autofocus לשם הפריט, שדה מספר לכמות עם מינימום 1 ומקסימום 100, וכפתור add. הטופס משתמש ב- useForm עם register ו- handleSubmit .</video:description>
      <video:publication_date>2021-11-16T09:32:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>413</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F130-ch13-mobx%2F060-using-actions%2Fhe%2Fusing-actions-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%94%D7%95%D7%A1%D7%A4%D7%AA-Computed-Values-%D7%91-MobX</loc>
    <lastmod>2021-11-16T09:32:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F130-ch13-mobx%2F070-adding-computed-values%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הוספת Computed Values ב-MobX</video:title>
      <video:description>Computed values הם הרכיב השלישי ב-MobX: מאפיינים שמחזירים מידע מחושב על הנתונים ב-state, ומתעדכנים אוטומטית כשהנתונים משתנים. 1. מהו Computed: מאפיין עם getter בלבד, כלומר לקריאה בלבד. קומפוננטות יכולות לקרוא אותו ולהציג אותו, והן מקבלות עדכון כשיש שינוי. 2. totalItems : getter שמחזיר את מספר הפריטים, this.items.length . המרצה מסביר שעדיף לא לבצע חישובים מבחוץ, ושבהמשך יהיה חישוב מורכב יותר. 3. totalAmount : getter שמסכם את הכמויות של כל הפריטים.</video:description>
      <video:publication_date>2021-11-16T09:32:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>120</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F130-ch13-mobx%2F070-adding-computed-values%2Fhe%2Fadding-computed-values-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%94%D7%A6%D7%92%D7%AA-Computed-Values-%D7%91-MobX</loc>
    <lastmod>2021-11-16T09:32:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F130-ch13-mobx%2F080-using-computed-values%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הצגת Computed Values ב-MobX</video:title>
      <video:description>הערכים המחושבים שהוגדרו ב-state מוצגים כאן בכותרת של רשימת המכולת, וההרצאה בודקת שהם מתעדכנים בכל הוספה ומחיקה. 1. הצגה בכותרת: בקומפוננטת הרשימה מוסיפים לכותרת את מספר הפריטים ואת הכמות הכוללת בסוגריים, באמצעות interpolation של props.groceryList.totalItems ושל props.groceryList.totalAmount . 2. בלי סוגריים של פונקציה: ה-computed מוגדר כ-getter, ולכן קוראים לו כמו משתנה. המרצה מציין שלעבוד עם משתנה קל יותר מאשר עם פונקציה, ושאי אפשר לכתוב אליו, רק לקרוא. 3. בדיקה: ברשימה ריקה רואים 0 פריטים.</video:description>
      <video:publication_date>2021-11-16T09:32:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>120</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F130-ch13-mobx%2F080-using-computed-values%2Fhe%2Fusing-computed-values-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Decorators</loc>
    <lastmod>2021-11-16T09:32:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F130-ch13-mobx%2F090-understanding-decorators%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Decorators</video:title>
      <video:description>Decorators הם יכולת של TypeScript, נפוצה למשל ב-Angular ופחות ב-React, ואפשר לשלב אותה גם ב-MobX. ההרצאה מסבירה את הרעיון על דוגמה קטנה שלא קשורה ל-MobX. 1. התוכנית לדוגמה: מחלקה בשם Cat עם name ו- age , constructor ופונקציית display. יוצרים שלושה אובייקטים וקוראים לתצוגה שלהם עם npm start . 2. מהו decorator: פונקציה שמגדירים מעל רכיב בקוד: מחלקה, משתנה, פונקציה או חבר במחלקה. היא מופעלת פעם אחת, כשהמחלקה נוצרת לראשונה, ולא בכל יצירת אובייקט.</video:description>
      <video:publication_date>2021-11-16T09:32:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>253</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F130-ch13-mobx%2F090-understanding-decorators%2Fhe%2Funderstanding-decorators-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%94%D7%93%D7%92%D7%9E%D7%94-%D7%A9%D7%9C-Decorators</loc>
    <lastmod>2021-11-16T09:32:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F130-ch13-mobx%2F100-using-decorators%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הדגמה של Decorators</video:title>
      <video:description>במקום להגדיר ב- makeObservable מה כל חבר ב-state מהווה, אפשר לסמן זאת ישירות מעל החברים עם decorators. ההרצאה ממירה את ה-state של רשימת המכולת לשיטה הזו. 1. אישור ב- tsconfig : מוסיפים experimentalDecorators: true . 2. ביטול ההגדרה הישנה: האובייקט עם ההגדרות ב- makeObservable הועבר להערה. עדיין קוראים ל- makeObservable , ושולחים לו רק את this , כי ההגדרות עצמן מופיעות כעת מעל הרכיבים.</video:description>
      <video:publication_date>2021-11-16T09:32:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>120</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F130-ch13-mobx%2F100-using-decorators%2Fhe%2Fusing-decorators-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Reactions-%D7%91-MobX</loc>
    <lastmod>2021-11-16T09:32:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F130-ch13-mobx%2F110-understanding-reactions%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Reactions ב-MobX</video:title>
      <video:description>הרכיב הרביעי של MobX הוא Reactions: פונקציות שרצות אוטומטית בתנאים שמגדירים. ההרצאה מציגה את שלוש הפונקציות ואת ההבדל בין מתי כל אחת מופעלת. Reactions נכתבות ב-constructor של ה-state, ישירות ולא בתוך makeObservable . שלוש הפונקציות הן autorun , reaction ו- when , וכל אחת מקבלת פונקציות. 1. autorun : רצה פעם אחת כשה-constructor מופעל, גם אם הקומפוננטה לא מוצגת באותו רגע. אם בתוכה קוראים נתון מה-Observable, למשל this.items.length , היא רצה שוב בכל פעם שהנתון הזה משתנה.</video:description>
      <video:publication_date>2021-11-16T09:32:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>292</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F130-ch13-mobx%2F110-understanding-reactions%2Fhe%2Funderstanding-reactions-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%94%D7%93%D7%92%D7%9E%D7%94-%D7%A9%D7%9C-Reactions-%D7%91-MobX</loc>
    <lastmod>2021-11-16T09:32:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F130-ch13-mobx%2F120-using-reactions%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הדגמה של Reactions ב-MobX</video:title>
      <video:description>הבעיה: ה-state של רשימת המכולת נמצא רק בזיכרון, ולכן רענון הדף מוחק את כל הפריטים. ההרצאה פותרת זאת ב-Reactions ומוסיפה גם הודעה כשהרשימה גדלה. 1. שמירה עם reaction : הפונקציה הראשונה מחזירה את this.items.length , והשנייה מופעלת בכל פעם שהמספר משתנה. היא הופכת את this.items ל-JSON עם JSON.stringify ושומרת ב- localStorage במפתח grocery list , כי אפשר לשמור שם רק מחרוזות. בלשונית Application בכלי המפתחים רואים את המידע מתעדכן עם הוספה ומחיקה.</video:description>
      <video:publication_date>2021-11-16T09:32:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>431</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F130-ch13-mobx%2F120-using-reactions%2Fhe%2Fusing-reactions-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-Context</loc>
    <lastmod>2021-11-17T09:37:12+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F140-ch14-context%2F010-what-is-a-context%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>קורס ריאקט - Context</video:title>
      <video:description>מודול קצר שמציג את Context ב-React: מנגנון להעברת אובייקט גלובלי בעץ הקומפוננטות בלי להעביר אותו דרך props של כל קומפוננטה בדרך. 1. הרעיון: Context מאפשר לכמה קומפוננטות להשתמש באותו אובייקט גלובלי, ומייתר את העברתו מאחת לשנייה. 2. דוגמאות לשימוש: אובייקט theme שהרבה קומפוננטות צריכות, אובייקט settings , או אובייקט המשתמש הנוכחי. 3. הבעיה בדרך הקלאסית: כשרק חלק מהקומפוננטות בעץ צריכות את האובייקט, צריך להעביר אותו דרך ה-props של כל הקומפוננטות בנתיב, גם אם הן עצמן לא צריכות אותו.</video:description>
      <video:publication_date>2021-11-17T09:37:12+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>120</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F140-ch14-context%2F010-what-is-a-context%2Fhe%2Fwhat-is-a-context-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-Context-Object</loc>
    <lastmod>2021-11-17T09:37:12+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F140-ch14-context%2F020-creating-a-context-object%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת Context Object</video:title>
      <video:description>בהרצאה בונים אובייקט theme גלובלי, מגדירים לו טיפוס ב-TypeScript ויוצרים ממנו Context, בלי להשתמש בו עדיין. 1. תיקייה ייעודית: בתיקיית ה-state יוצרים תיקייה Context וקובץ context.ts . Context אינו קשור ל-Redux או ל-MobX, ואפשר להשתמש בו לצד כל אחד מהם. 2. האובייקט: appTheme מיוצא, עם color בערך magenta , background-color בערך pink , font-family בערך Arial ו- font-size . שמות עם מקף נכתבים כמחרוזות, ולכן המרצה כותב את כל המפתחות כמחרוזות.</video:description>
      <video:publication_date>2021-11-17T09:37:12+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>271</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F140-ch14-context%2F020-creating-a-context-object%2Fhe%2Fcreating-a-context-object-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%A8%D7%99%D7%90%D7%A7%D7%98-Propagating-a-Context-Object</loc>
    <lastmod>2021-11-17T09:37:12+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F140-ch14-context%2F030-propagating-a-context-object%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ריאקט - Propagating a Context Object</video:title>
      <video:description>אחרי שנוצר אובייקט ה-Context, ההרצאה מראה איך מפיצים אותו לעץ הקומפוננטות בעזרת ה-Provider. 1. בוחרים איפה לעטוף: רק קומפוננטות בתוך התגית יקבלו את האובייקט. כדי שרק קומפוננטות של מוצרים יקבלו אותו, עוטפים את הקומפוננטה הכי עליונה של המוצרים, למשל ProductList . כדי שכל האתר יקבל, עוטפים את הרכיב העליון ביותר: ה-Layout, ה-Browser Router או האינדקס. כאן עוטפים מעל ה-Provider של ה-store. 2. ה-Provider: בתוך ThemeContext יש Provider , בדומה ל-Provider של React Redux.</video:description>
      <video:publication_date>2021-11-17T09:37:12+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>135</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F140-ch14-context%2F030-propagating-a-context-object%2Fhe%2Fpropagating-a-context-object-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%A9%D7%99%D7%9E%D7%95%D7%A9-%D7%91-Context-Object-%D7%91%D7%AA%D7%95%D7%9A-FC</loc>
    <lastmod>2021-11-17T09:37:12+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F140-ch14-context%2F040-using-context-object-in-fc%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שימוש ב-Context Object בתוך FC</video:title>
      <video:description>איך קומפוננטה מקבלת את ה-Context שהופץ. ההרצאה מראה את הדרך ב-Functional Component, ומציינת שב-Class Component היא שונה. 1. קומפוננטה לדוגמה: יוצרים קומפוננטה FC בתיקיית SupportArea שמציגה את כתובת הפייסבוק. אין לה צורך ב-props או ב-state, כי Context לא מועבר באמצעותם. המרצה בחר לעצב אותה לפי ה-theme. 2. השגת האובייקט: useContext(ThemeContext) , React hook. אין צורך להגדיר טיפוס, אבל אפשר לכתוב CssValues בסוגריים משולשים.</video:description>
      <video:publication_date>2021-11-17T09:37:12+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>149</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F140-ch14-context%2F040-using-context-object-in-fc%2Fhe%2Fusing-context-object-in-fc-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%A9%D7%99%D7%9E%D7%95%D7%A9-%D7%91-Context-Object-%D7%91%D7%AA%D7%95%D7%9A-CC</loc>
    <lastmod>2021-11-17T09:37:12+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F140-ch14-context%2F050-using-context-object-in-cc%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שימוש ב-Context Object בתוך CC</video:title>
      <video:description>ב-Class Component אי אפשר להשתמש ב-React hook, ולכן ההרצאה מראה דרך אחרת לקבל את אובייקט ה-Context. 1. קומפוננטת class חדשה: בתיקיית SupportArea יוצרים קומפוננטה עם כתובת הלינקדאין של המערכת, בלי state ובלי props, כי ה-Context לא מגיע דרכם. היא מוצגת בתוך Box . 2. הגדרת הטיפוס: כל class component יורשת מ- Component , ולו יש משתנה סטטי contextType . מציבים בו את ThemeContext . 3. קריאת האובייקט: this.context מקבל אוטומטית את הסוג שהוגדר במשתנה הסטטי, ושמים אותו ב- style .</video:description>
      <video:publication_date>2021-11-17T09:37:12+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>120</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F140-ch14-context%2F050-using-context-object-in-cc%2Fhe%2Fusing-context-object-in-cc-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%A8%D7%99%D7%90%D7%A7%D7%98-%D7%93%D7%99%D7%91%D7%90%D7%92-%D7%A2%D7%9D-Chrome-br-React-Debugging</loc>
    <lastmod>2021-12-05T10:44:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F150-ch15-react-debugging%2F010-debugging-using-chrome%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ריאקט דיבאג עם Chrome  -  React Debugging</video:title>
      <video:description>איך מדבגים אפליקציית React בכלי המפתחים של Chrome: עוצרים את הריצה בשורה מסוימת, בודקים נתונים ומתקדמים בקוד צעד אחר צעד. 1. למצוא את הקוד: ב-F12, בלשונית Sources, תחת localhost:3000 , מאתרים את קובץ הקומפוננטה, כאן הוספת מוצר. 2. נקודת עצירה: לוחצים על מספר השורה כדי לשים breakpoint. כשלוחצים add הריצה נעצרת שם. מרחפים מעל משתנה כדי לראות את ערכיו, למשל שם, מחיר ומלאי. 3. חלונית Scope: Local מציגה את המשתנים של הפונקציה, כולל this .</video:description>
      <video:publication_date>2021-12-05T10:44:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>410</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F150-ch15-react-debugging%2F010-debugging-using-chrome%2Fhe%2Fdebugging-using-chrome-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%A8%D7%99%D7%90%D7%A7%D7%98-%D7%93%D7%99%D7%91%D7%90%D7%92-%D7%A2%D7%9D-VS-Code-br-Visual-Studio-Code</loc>
    <lastmod>2021-12-05T10:44:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F150-ch15-react-debugging%2F020-debugging-using-vs-code%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ריאקט דיבאג עם VS Code  -  Visual Studio Code</video:title>
      <video:description>אפשר לדבג אפליקציית React גם מתוך Visual Studio Code בלי לעבור לכלי המפתחים של הדפדפן. ההרצאה מראה איך מגדירים את זה ומה זמין שם. 1. להריץ את הפרויקט: הפרויקט חייב להמשיך לרוץ בטרמינל לפני תחילת הדיבאג. 2. להתחיל דיבאג: Run ואז Start Debugging . בפעם הראשונה VS Code שואל איזה דיבאגר להריץ, ובוחרים Chrome, כי האפליקציה רצה בו. 3. להתאים את הכתובת: נוצרת תיקיית .vscode עם הקובץ launch.json . ה-url שבו הצביע על localhost:8080 ושונה ל- localhost:3000 .</video:description>
      <video:publication_date>2021-12-05T10:44:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>172</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F150-ch15-react-debugging%2F020-debugging-using-vs-code%2Fhe%2Fdebugging-using-vs-code-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%AA%D7%95%D7%A1%D7%A3-%D7%9E%D7%99%D7%95%D7%97%D7%93-%D7%9C-Chrome-%D7%9C%D7%93%D7%99%D7%91%D7%90%D7%92-br-React-Developer-Tool-Components</loc>
    <lastmod>2021-12-05T10:44:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F150-ch15-react-debugging%2F030-react-developer-tools-components%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תוסף מיוחד ל-Chrome לדיבאג  - React Developer Tool- Components</video:title>
      <video:description>React Developer Tools היא תוספת ל-Chrome. ההרצאה סוקרת את הלשונית Components שלה, שמציגה את עץ הקומפוננטות ומאפשרת לשחק עם props ועם state. 1. התקנה: מחפשים React Developer Tools, מוסיפים ל-Chrome ומקבעים את האייקון. הוא נצבע באדום באתר שבנוי ב-React. הכלי עצמו נפתח מתוך F12, בלשוניות Components ו- Profiler . 2. עץ הקומפוננטות: מציג את הקומפוננטות בצורה היררכית. לא משתמשים בחץ העליון של הדפדפן אלא בחץ של התוסף, שבו בוחרים קומפוננטה בדף והיא מסומנת בעץ.</video:description>
      <video:publication_date>2021-12-05T10:44:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>265</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F150-ch15-react-debugging%2F030-react-developer-tools-components%2Fhe%2Freact-developer-tools-components-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%AA%D7%95%D7%A1%D7%A3-%D7%9E%D7%99%D7%95%D7%97%D7%93-%D7%9C-Chrome-%D7%9C%D7%93%D7%99%D7%91%D7%90%D7%92-br-React-Developer-Tools-Profiler</loc>
    <lastmod>2021-12-05T10:44:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F150-ch15-react-debugging%2F040-react-developer-tools-profiler%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תוסף מיוחד ל-Chrome לדיבאג  - React Developer Tools - Profiler</video:title>
      <video:description>הלשונית Profiler בתוסף React Developer Tools בודקת את הביצועים של האתר: אילו קומפוננטות מרונדרות, כמה זמן זה לוקח ולמה. 1. להתחיל הקלטה: רענון רגיל לא מפעיל את הפרופיילר. לוחצים Reload and start profiling , ממתינים כמה שניות ועוצרים. אפשר גם Start recording ו- Stop recording סביב פעולה ספציפית, כמו כניסה לדף Support. 2. מחזורי React: בראש המסך מופיעים המחזורים הפנימיים של React, כאן 6, ואפשר לעבור ביניהם עם חצים.</video:description>
      <video:publication_date>2021-12-05T10:44:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>254</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F150-ch15-react-debugging%2F040-react-developer-tools-profiler%2Fhe%2Freact-developer-tools-profiler-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%A8%D7%99%D7%93%D7%A7%D7%A1-Redux-Developer-Tools</loc>
    <lastmod>2021-12-05T10:44:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F150-ch15-react-debugging%2F050-redux-developer-tools%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>רידקס - Redux Developer Tools</video:title>
      <video:description>הרחבת Redux DevTools רושמת כל פעולה שעוברת ב-Redux ומאפשרת לראות את ה-state ולנוע בזמן. ההרצאה מראה איך מחברים אותה ל-store ואיך משתמשים בה. 1. התקנת התוסף ל-Chrome: מחפשים Redux DevTools ומוסיפים. האייקון לא נדלק לבד, צריך לחבר אותו לקוד. 2. התקנת חבילה: npm i redux-devtools-extension . 3. שינוי יצירת ה-store: מוסיפים את composeWithDevTools מהחבילה. כי createStore לא מקבלת אותה ישירות, עוטפים אותה יחד עם ה-middleware בפונקציה compose מ-Redux. 4. רק בפיתוח: הכלי צורך ביצועים ולא מתאים לפרודקשן.</video:description>
      <video:publication_date>2021-12-05T10:44:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>332</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F150-ch15-react-debugging%2F050-redux-developer-tools%2Fhe%2Fredux-developer-tools-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%9E%D7%95%D7%91%D7%A7%D7%A1-MobX-Developer-Tools</loc>
    <lastmod>2021-12-05T10:44:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F150-ch15-react-debugging%2F060-mobx-developer-tools%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מובקס - MobX Developer Tools</video:title>
      <video:description>MobX Developer Tools היא תוספת ל-Chrome שבודקת את ה-state של MobX. ההרצאה מציגה אותה וממליצה להכיר אותה, למרות שהיא מצומצמת יחסית. 1. התקנה: מחפשים MobX developer tools ומוסיפים ל-Chrome. אין צורך לחבר שום דבר בקוד האפליקציה, והכלי פעיל מיד. 2. הקלטה: פותחים את החלונית, מקבעים אותה בצד, ולוחצים על כפתור ההקלטה. בהקלטה מוסיפים כמה פריטים לרשימת המכולת, מוחקים אחד ועוצרים.</video:description>
      <video:publication_date>2021-12-05T10:44:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>120</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F150-ch15-react-debugging%2F060-mobx-developer-tools%2Fhe%2Fmobx-developer-tools-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%94%D7%AA%D7%A8%D7%90%D7%95%D7%AA-%D7%95%D7%94%D7%95%D7%93%D7%A2%D7%95%D7%AA-%D7%A9%D7%92%D7%99%D7%90%D7%94-%D7%91%D7%A8%D7%99%D7%90%D7%A7%D7%98-br-React-Notifications</loc>
    <lastmod>2021-12-05T10:44:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F150-ch15-react-debugging%2F070-notifications-instead-of-alerts%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התראות והודעות שגיאה בריאקט  -  React Notifications</video:title>
      <video:description>אחרי שהטופס מתחבר לשרת, יש שני סוגי הודעות שהיוזר רואה: הודעות ולידציה מהפרונט, והודעות שגיאה שמגיעות מהשרת - וההרצאה מתמקדת בשיפור האופן שבו מציגים את ההודעות מהשרת. 1. תקיעת הזרימה: alert עוצר את כל פעילות האתר עד שהמשתמש לוחץ OK, גם אם יש חישוב שרץ ברקע. 2. חוויה לא מוכרת: ב-alert מוצגת כתובת האתר (למשל localhost:3000) במקום טקסט מותאם, ואי אפשר לעצב אותו כלל. 1. התקנה: מתקינים חבילה בשם notiflix (npm i notiflix) להצגת נוטיפיקציות מעוצבות במקום alert.</video:description>
      <video:publication_date>2021-12-05T10:44:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>263</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F150-ch15-react-debugging%2F070-notifications-instead-of-alerts%2Fhe%2Fnotifications-instead-of-alerts-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%94%D7%95%D7%93%D7%A2%D7%95%D7%AA-%D7%A9%D7%92%D7%99%D7%90%D7%94-%D7%91%D7%A8%D7%99%D7%90%D7%A7%D7%98</loc>
    <lastmod>2021-12-05T10:44:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F150-ch15-react-debugging%2F080-displaying-exact-error-messages%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הודעות שגיאה בריאקט</video:title>
      <video:description>הודעות כמו Request failed with status code 401 לא אומרות דבר למשתמש. ההרצאה מראה איך להבין סטטוס קודים של השרת ולכתוב פונקציה שמחלצת הודעת שגיאה ברורה מכל סוג של חריגה. 1. 400: שגיאת ולידציה, הנתונים שנשלחו לא חוקיים. השרת תמיד בודק בעצמו, גם אם הפרונט כבר בדק. 2. 401: השרת לא יודע מי אתם, למשל login עם פרטים שגויים. 3. 403: השרת יודע מי אתם, אבל הפעולה אסורה, למשל פעולה של אדמין כשאינכם אדמין. 4. 404: כתובת שהשרת לא מכיר. 5. 500: קריסה בשרת. 4XX אומר שהבעיה בצד הלקוח, ו-5XX שהשרת נכשל.</video:description>
      <video:publication_date>2021-12-05T10:44:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>494</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F150-ch15-react-debugging%2F080-displaying-exact-error-messages%2Fhe%2Fdisplaying-exact-error-messages-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%A8%D7%99%D7%90%D7%A7%D7%98-%D7%94%D7%A2%D7%9C%D7%90%D7%AA-%D7%90%D7%AA%D7%A8-%D7%9C%D7%A2%D7%A0%D7%9F-Firebase-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2021-12-09T10:03:59+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F160-ch16-deploying-to-production%2F010-creating-a-firebase-project%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ריאקט - העלאת אתר לענן - Firebase - חלק 1</video:title>
      <video:description>אחרי שבנינו מערכת שלמה ב-React, השלב האחרון הוא להעלות אותה לשרת מרוחק כדי שכל גולש באינטרנט יוכל לפתוח אותה. ההרצאה מציגה את האפשרות הפשוטה ביותר, Firebase של גוגל, ופותחת בה פרויקט. 1. בחירת שיטת אירוח: אפשר להשתמש בחברת אחסון, בשירותי קלאוד או בשרת פיזי. כאן משתמשים ב-Firebase, שמארח Frontend שנבנה ב-React, ב-Angular או ב-HTML, JavaScript ו-CSS. 2. מגבלה: Firebase לא מאפשר להעלות Backend משלנו. לכן ה-Backend המקומי נשאר במחשב, והקורס עוסק רק בהעלאת ה-React.</video:description>
      <video:publication_date>2021-12-09T10:03:59+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>232</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F160-ch16-deploying-to-production%2F010-creating-a-firebase-project%2Fhe%2Fcreating-a-firebase-project-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%A8%D7%99%D7%90%D7%A7%D7%98-%D7%94%D7%A2%D7%9C%D7%90%D7%AA-%D7%90%D7%AA%D7%A8-%D7%9C%D7%A2%D7%A0%D7%9F-Firebase-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2021-12-09T10:03:59+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F160-ch16-deploying-to-production%2F020-building-our-app%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ריאקט - העלאת אתר לענן - Firebase - חלק 2</video:title>
      <video:description>לפני העלאה לאוויר צריך להפוך את קוד ה-React לקבצים סופיים. השרת מקבל רק HTML, CSS ו-JavaScript, ולא TypeScript, ולכן ההרצאה מתקנת שני באגים, מגדירה את הקונפיגורציה ומריצה build. 1. המשתמש נעלם ברענון: בקומפוננטת התפריט ( AuthMenu ) ה- componentDidMount רק עשה subscribe לשינויים ב-Redux. ברענון אין שינוי, ולכן המשתמש לא הוצג. הפתרון הוא להוסיף שם this.setState עם המשתמש הנוכחי מ- authService . לאחר מכן ההתחברות נשמרת ברענון.</video:description>
      <video:publication_date>2021-12-09T10:03:59+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>327</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F160-ch16-deploying-to-production%2F020-building-our-app%2Fhe%2Fbuilding-our-app-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%A8%D7%99%D7%90%D7%A7%D7%98-%D7%94%D7%A2%D7%9C%D7%90%D7%AA-%D7%90%D7%AA%D7%A8-%D7%9C%D7%A2%D7%A0%D7%9F-Firebase-%D7%97%D7%9C%D7%A7-3</loc>
    <lastmod>2021-12-09T10:03:59+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F160-ch16-deploying-to-production%2F030-deploying-to-firebase%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ריאקט - העלאת אתר לענן - Firebase - חלק 3</video:title>
      <video:description>בהרצאה מעלים את תיקיית build לפרויקט ה-Firebase דרך הטרמינל, ובסוף האתר רץ באוויר בכתובת HTTPS. 1. התקנת ה-CLI: מתקינים את סדרת הפקודות של Firebase פעם אחת בלבד לכל משתמש או מכונה, בהתקנה גלובלית עם -g על החבילה firebase-tools . 2. התחברות: firebase login , עם האימייל והסיסמה של החשבון. אפשר לסרב לשליחת מידע לגוגל. מתנתקים עם firebase logout . 3. הגדרת הפרויקט: firebase init שואל שאלות אבל לא מעלה כלום.</video:description>
      <video:publication_date>2021-12-09T10:03:59+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>314</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F160-ch16-deploying-to-production%2F030-deploying-to-firebase%2Fhe%2Fdeploying-to-firebase-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%A8%D7%99%D7%90%D7%A7%D7%98-%D7%A2%D7%93%D7%9B%D7%95%D7%9F-%D7%A9%D7%9C-Firebase</loc>
    <lastmod>2021-12-09T10:03:59+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F160-ch16-deploying-to-production%2F040-updating-and-deploying-again%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ריאקט - עדכון של Firebase</video:title>
      <video:description>אחרי שהאתר כבר באוויר ב-Firebase, ההרצאה מראה איך לראות את הקבצים בקונסול, איך לעדכן את האתר ואיך לחזור לגרסה קודמת. 1. הקבצים בקונסול: בלשונית Hosting רואים שהועלו 36 קבצים ואת הגרסה הנוכחית. יש כמה כתובות לאתר, ובהן webapp ו- firebaseapp.com . 2. דומיין משלכם: כפתור בקונסול מאפשר לחבר דומיין שקנינו לאתר, כך שהגולש לא יגיע לכתובות של Firebase. 3. עדכון בקוד: בדוגמה משנים את צבע הרקע ב-CSS הכללי, ובקומפוננטת ה-Header מחליפים את האייקון באייקון רקטה.</video:description>
      <video:publication_date>2021-12-09T10:03:59+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>209</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F160-ch16-deploying-to-production%2F040-updating-and-deploying-again%2Fhe%2Fupdating-and-deploying-again-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98-React/%D7%A1%D7%99%D7%9B%D7%95%D7%9D-%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%99%D7%90%D7%A7%D7%98</loc>
    <lastmod>2021-12-09T10:04:05+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F170-ch17-conclusion%2F010-react-conclusion%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סיכום קורס ריאקט</video:title>
      <video:description>הסיכום עובר על כל הנושאים שנלמדו בקורס React, מההתקנה ועד פרסום האתר, ושימושי כרשימת בדיקה לפני פרויקט הסיום. 1. יסודות: התקנות, פתיחת פרויקט, בניית layout והרצתו כקומפוננטה ראשונה. אחר כך interpolation, conditional rendering, הצגת רשימות, props, state ו-two-way binding. 2. עיצוב: CSS leaking והפתרון שלו עם CSS Modules, שימוש ב-styled components וב-Material UI. 3. Hooks ושימוש חוזר בקוד: הם נפוצים ומטרתם. כתיבת קוד פעם אחת והשימוש בו בהקשרים שונים, כולל Higher Order Component.</video:description>
      <video:publication_date>2021-12-09T10:04:05+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>211</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Freact%2F170-ch17-conclusion%2F010-react-conclusion%2Fhe%2Freact-conclusion-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%A0%D7%92%D7%95%D7%9C%D7%A8-4-%D7%A2%D7%9D-Angular-WebAPI/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-%D7%90%D7%A0%D7%92%D7%95%D7%9C%D7%A8-4-%D7%A2%D7%9C-Visual-Studio</loc>
    <lastmod>2017-08-21T10:07:56+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F010-install-angular4%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה של אנגולר 4 על Visual Studio</video:title>
      <video:description>התקנת Angular 4 על Visual Studio מראה איך מכינים סביבת פיתוח מלאה לאפליקציה שכוללת צד לקוח וצד שרת: Visual Studio Community 2017 עם רכיבי פיתוח אינטרנט ובסיסי נתונים, Node.js עם NPM, וכלי Angular CLI. 1. התקנת Visual Studio: בוחרים את הרכיבים לפיתוח אינטרנט ולבסיסי נתונים, כי הפרויקט כולל גם צד שרת וגם בסיס נתונים. המרצה מציין שאפשר להוסיף רכיבים בהמשך. 2. הפעלה ראשונה: Visual Studio מבקש הרשמה לאחר 30 יום, ובוחרים את ערכת הצבעים של סביבת הפיתוח.</video:description>
      <video:publication_date>2017-08-21T10:07:56+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>343</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F010-install-angular4%2Fhe%2Finstall-angular4-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%A0%D7%92%D7%95%D7%9C%D7%A8-4-%D7%A2%D7%9D-Angular-WebAPI/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%97%D7%93%D7%A9-Visual-Studio-%D7%9C-Angular-4</loc>
    <lastmod>2017-08-21T10:07:56+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F020-hello-world-angular-v2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרויקט חדש Visual Studio ל-Angular 4</video:title>
      <video:description>פרויקט חדש ב-Visual Studio ל-Angular 4 מציג את המבנה הבסיסי של רכיב Angular, את הקשר בין קובץ התבנית לקובץ הקוד, ואת הדרך להציג מוצרים ברשימה בעזרת לולאה ולחצן שמוסיף לסל. 1. הפרויקט הקיים: הפרויקט נוצר מתבנית Angular CLI, ורכיב אחד מורכב משלושה קבצים: HTML לחיצוניות, TypeScript ללוגיקה ו-CSS לעיצוב. שלושת הקבצים נמצאים באותה תיקייה. 2. קישור בין הקבצים: משתנים שמוגדרים ב-TypeScript מוצגים ב-HTML בעזרת סוגריים מסולסלים כפולים, למשל {{ productName }} . סוגריים כאלה מסמנים לאנגולר שהתוכן שייך לו.</video:description>
      <video:publication_date>2017-08-21T10:07:56+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>582</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F020-hello-world-angular-v2%2Fhe%2Fhello-world-angular-v2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%A0%D7%92%D7%95%D7%9C%D7%A8-4-%D7%A2%D7%9D-Angular-WebAPI/%D7%94%D7%95%D7%A1%D7%A4%D7%AA-Bootstrap-%D7%9C-Angular-4</loc>
    <lastmod>2017-08-21T10:10:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F030-angular4-bootstrap-navbar%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הוספת Bootstrap ל-Angular 4</video:title>
      <video:description>הוספת Bootstrap ל-Angular 4 מראה איך משלבים תפריט ניווט עליון של Bootstrap באפליקציה, כיצד מוסיפים jQuery שדרוש לתפריטים נפתחים, ואיך מתקינים את הספריות מקומית כדי שהאתר יעבוד בלי חיבור לאינטרנט. 1. תפריט מדף הרכיבים של Bootstrap: מעתיקים את קוד ה-HTML של Navigation Bar לקובץ index.html, ומקשרים לקובץ ה-CSS של Bootstrap. התפריט נראה מעוצב, אבל התפריטים הנפתחים עדיין לא עובדים. 2. jQuery: הודעת השגיאה בקונסולה מראה שחסר jQuery.</video:description>
      <video:publication_date>2017-08-21T10:10:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>309</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F030-angular4-bootstrap-navbar%2Fhe%2Fangular4-bootstrap-navbar-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%A0%D7%92%D7%95%D7%9C%D7%A8-4-%D7%A2%D7%9D-Angular-WebAPI/%D7%A8%D7%9B%D7%99%D7%91%D7%99%D7%9D-components</loc>
    <lastmod>2017-08-25T12:26:56+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F040-components%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>רכיבים - components</video:title>
      <video:description>רכיבים (components) מסביר איך מחלקים את האפליקציה לרכיבים קטנים יותר: רכיב Header לתפריט העליון ורכיב Product List לרשימת המוצרים. כל רכיב מורכב משלושה קבצים: HTML, TypeScript ו-CSS. 1. למה לחלק: חלוקה לרכיבים מאפשרת לנהל כל חלק בנפרד, ולהציג או להחליף רכיב לפי הלחיצה בתפריט, למשל רשימת מוצרים, אודות החנות או חדשות. 2. העברת תבנית ה-Header: החלק העליון של הדף מועבר לקובץ header.component.html, והרכיב הראשי מקבל במקומו תגית משלו שמפנה לרכיב החדש.</video:description>
      <video:publication_date>2017-08-25T12:26:56+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>453</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F040-components%2Fhe%2Fcomponents-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%A0%D7%92%D7%95%D7%9C%D7%A8-4-%D7%A2%D7%9D-Angular-WebAPI/%D7%A2%D7%99%D7%A6%D7%95%D7%91-%D7%A9%D7%9C-%D7%AA%D7%A4%D7%A8%D7%99%D7%98-%D7%A2%D7%9C%D7%99%D7%95%D7%9F-%D7%A2%D7%9D-Bootstrap</loc>
    <lastmod>2018-04-24T12:50:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F050-bootstrap-menu-navbar%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>עיצוב של תפריט עליון עם Bootstrap</video:title>
      <video:description>העיצוב של התפריט העליון נבנה בעזרת Bootstrap, ומתחילים מהתצוגה הקטנה, כלומר מהטלפון, ואחר כך עובדים על המסך הרחב. 1. מראה כהה: בקומפוננטה של ההדר משנים את המחלקה ל- navbar-inverse , שמציירת תפריט כהה. 2. קונטיינר: כל רכיבי Bootstrap חייבים לשבת בתוך container , שקובע את הגבולות. container-fluid מגיע עד קצוות המסך, ו- container משאיר שוליים. 3. כפתור לנייד: הכפתור עם שלושת הקווים מופיע רק במסך צר, ופותח את התפריט לפי data-target שמצביע על מזהה התפריט. הוא כולל גם טקסט שנקרא לנכים.</video:description>
      <video:publication_date>2018-04-24T12:50:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>528</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F050-bootstrap-menu-navbar%2Fhe%2Fbootstrap-menu-navbar-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%A0%D7%92%D7%95%D7%9C%D7%A8-4-%D7%A2%D7%9D-Angular-WebAPI/%D7%A0%D7%99%D7%AA%D7%95%D7%91-%D7%91%D7%AA%D7%A4%D7%A8%D7%99%D7%98-%D7%A2%D7%9C%D7%99%D7%95%D7%9F-ROUTING</loc>
    <lastmod>2018-04-24T12:50:00+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F060-angular4-routing-basics%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ניתוב בתפריט עליון - ROUTING</video:title>
      <video:description>ניתוב (routing) באנגולר מחליף את התוכן של העמוד לפי הקישור שנלחץ, בלי לטעון את כל הרכיבים יחד. 1. מודול הניתוב: אנגולר CLI יצר מודול נפרד לניתוב, שמיובא למודול הראשי של האפליקציה. הניתובים נרשמים במשתנה המוגדר בתוך המודול, ואחר כך מיוצאים החוצה. 2. דף הבית: ניתוב לנתיב הריק מפנה לרשימת המוצרים, עם pathMatch: &apos;full&apos; , שפירושו התאמה מלאה ולא חלקית. 3. עמודים: הנתיב product מציג את רשימת המוצרים, ו- about us ו- news מציגים את הרכיבים שלהם.</video:description>
      <video:publication_date>2018-04-24T12:50:00+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>449</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F060-angular4-routing-basics%2Fhe%2Fangular4-routing-basics-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%A0%D7%92%D7%95%D7%9C%D7%A8-4-%D7%A2%D7%9D-Angular-WebAPI/Routing-Parameters</loc>
    <lastmod>2018-05-24T12:01:06+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F070-routing-parameters%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Routing Parameters</video:title>
      <video:description>פרמטרים בניתוב מאפשרים להעביר מזהה, כמו מספר חדשה, ולהציג עמוד שמתאים לפריט מסוים. 1. הנתיב: מוסיפים לנתיב news/:id , כאשר :id הוא הפרמטר. שם הפרמטר יכול להיות כל שם, למשל newsid . 2. רכיב חדש: בעזרת אנגולר CLI נוצר רכיב news-details , והנתיב מפנה אליו. 3. קישורים: ב- routerLink כותבים מערך שבו הנתיב הוא האיבר הראשון, והערך הוא השני, למשל /news ואחריו 1 או 2 . 4. ActivatedRoute: מייבאים את ActivatedRoute מ- @angular/router , ומזריקים אותו לקונסטרקטור.</video:description>
      <video:publication_date>2018-05-24T12:01:06+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>406</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F070-routing-parameters%2Fhe%2Frouting-parameters-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%A0%D7%92%D7%95%D7%9C%D7%A8-4-%D7%A2%D7%9D-Angular-WebAPI/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-SQL-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-Northwind</loc>
    <lastmod>2018-05-27T08:04:35+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F080-install-sql-northwind%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה של SQL עם מסד נתונים Northwind</video:title>
      <video:description>ההרצאה מתקינה את SQL Server Express בחינם, ואת מסד הנתונים Northwind שישמש לחנות בקורס. 1. Express: הגרסה החינמית, שמוגבלת לארבעה מעבדים לניצול ול-10 ג&apos;יגה לגודל מסד נתונים. לדברי המרצה, זה מספיק לקורס. 2. השוואה: ל-Enterprise ול-Developer אין מגבלת מעבדים, ול-Standard יש עד 24 מעבדים בשרת. Developer מיועדת למתכנתים ונותנת את כל הפיצ&apos;רים של Enterprise. 3. מנוע וכלי ניהול: SQL מורכב ממנוע בצד השרת וכלי ניהול גרפיים בתחנת העבודה. בהרצאה מתקינים את שניהם על אותו מחשב.</video:description>
      <video:publication_date>2018-05-27T08:04:35+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>343</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F080-install-sql-northwind%2Fhe%2Finstall-sql-northwind-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%A0%D7%92%D7%95%D7%9C%D7%A8-4-%D7%A2%D7%9D-Angular-WebAPI/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-MVC</loc>
    <lastmod>2018-06-04T13:39:56+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F090-angular4-mvc%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על MVC</video:title>
      <video:description>ההרצאה מסבירה את ארכיטקטורת MVC (מודל, תצוגה ובקר) בצד השרת, ומדגימה אותה בפרויקט .NET Framework חדש. בהרצאה לא עובדים עם Angular, והמיקוד הוא בזרימה בין הלקוח לשרת. 1. .NET Framework במקום Core: הפרויקט נבחר על בסיס .NET Framework כי הוא תומך בכלים הגרפיים של Entity Framework. ב-.NET Core אפשר לעשות את אותו הדבר, אבל רק בפקודות. 2. פרויקט ריק: לא משתמשים בדוגמאות מוכנות של Web API או MVC, כדי לבנות רק את מה שנדרש.</video:description>
      <video:publication_date>2018-06-04T13:39:56+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>700</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F090-angular4-mvc%2Fhe%2Fangular4-mvc-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%A0%D7%92%D7%95%D7%9C%D7%A8-4-%D7%A2%D7%9D-Angular-WebAPI/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-WebAPI</loc>
    <lastmod>2018-06-04T13:42:25+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F100-angular4-webapi%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על WebAPI</video:title>
      <video:description>ההרצאה מציגה את Web API, שבו השרת מחזיר נתונים גולמיים בלבד ללא HTML, ולכן כל לקוח, כמו Angular או אפליקציה לנייד, יכול לעבוד איתם. בהמשך נסקרים סוגי הקונטרולרים השונים. 1. קונטרולר עם Entity Framework: נוצר אוטומטית מטבלה. הוא כולל פונקציות GET, GET לפי מזהה, PUT לעדכון ו-POST להוספה. בדפדפן התוצאה נראית כ-XML. 2. קונטרולר ריק: פונקציה שנכתבת ידנית, בלי חיבור לבסיס נתונים, וניתן לגלוש אליה ישירות. 3. קונטרולר עם פונקציות ריקות: שלד של פונקציות מוכנות בלי קוד, שהמתכנת משלים בעצמו.</video:description>
      <video:publication_date>2018-06-04T13:42:25+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>375</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F100-angular4-webapi%2Fhe%2Fangular4-webapi-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%A0%D7%92%D7%95%D7%9C%D7%A8-4-%D7%A2%D7%9D-Angular-WebAPI/WebAPI-Routing</loc>
    <lastmod>2018-06-04T14:06:10+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F110-webapi-routing%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>WebAPI Routing</video:title>
      <video:description>ההרצאה עוסקת בניתוב (Routing) ב-Web API, בהבדל בינו לבין הניתוב של MVC, ובהוספת שמות פעולות לכתובת. 1. קובץ הגדרה: הניתוב של Web API מוגדר בקובץ נפרד מזה של MVC. בהרצאה מסירים את הקידומת api מהכתובת, כדי שלא תבלבל. 2. כתובת בסיסית: שם הקונטרולר, למשל products, ואחריו מזהה אופציונלי. הפנייה נעשית לפי סוג הבקשה, GET או POST. 3. הבעיה: ב-Web API אין בכתובת שם של פעולה, ולכן פונקציה נוספת לא תיפתח בכתובת הרגילה.</video:description>
      <video:publication_date>2018-06-04T14:06:10+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>183</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F110-webapi-routing%2Fhe%2Fangular-webapi-routing-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%A0%D7%92%D7%95%D7%9C%D7%A8-4-%D7%A2%D7%9D-Angular-WebAPI/Property-Binding</loc>
    <lastmod>2018-06-04T14:29:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F120-property-binding%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Property Binding</video:title>
      <video:description>בהרצאה הזאת מפצלים קומפוננטה גדולה לשתיים ומעבירים נתון מהקומפוננטה האב לקומפוננטה הבן. הנתון הוא רשימת המוצרים שכבר נקנו, והמטרה היא שסל הקניות יוכל להופיע גם בנפרד, כאפשרות בתפריט. 1. יצירת הקומפוננטה: מריצים את Angular CLI ויוצרים קומפוננטה בשם cart בתוך תיקייה משלה. מוחקים את קובץ הבדיקות ומעבירים לשם את הקוד של סל הקניות. 2. מאפיין בקומפוננטה האב: בקומפוננטה הראשית מוסיפים מאפיין עם שם משלו, products to buy, ומשייכים לו את המערך cart.</video:description>
      <video:publication_date>2018-06-04T14:29:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>365</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F120-property-binding%2Fhe%2Fangular4-property-binding-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%A0%D7%92%D7%95%D7%9C%D7%A8-4-%D7%A2%D7%9D-Angular-WebAPI/Angular-4---Service</loc>
    <lastmod>2018-06-04T14:30:56+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F130-angular4-service%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Angular 4 - Service</video:title>
      <video:description>ההרצאה מסבירה למה העברת מידע בין קומפוננטות באמצעות input לא עובדת כשמפעילים קומפוננטה דרך ראוטינג, ומראה כיצד להחליף אותה בשירות (service) משותף. 1. העברה ישירה: הקומפוננטה האב מעבירה לבן את רשימת הקניות בתגית. השיטה טובה כשהבן תמיד נמצא בתוך האב. 2. ניתוב: כשהקומפוננטה נטענת דרך תפריט וראוטינג, אין אב שמעביר את המידע, ולכן סל הקניות מתרוקן כשעוברים לדף אחר. 1. יצירה: קובץ TypeScript חדש בתיקיית services נוצר בעזרת הסניפט ng2 service, והמחלקה בו ניתנת להזרקה (injectable).</video:description>
      <video:publication_date>2018-06-04T14:30:56+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>355</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F130-angular4-service%2Fhe%2Fangular4-service-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%A0%D7%92%D7%95%D7%9C%D7%A8-4-%D7%A2%D7%9D-Angular-WebAPI/Typescript</loc>
    <lastmod>2018-06-04T14:33:03+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F140-typescript-strong-datatypes%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Typescript</video:title>
      <video:description>ההרצאה מציגה הקשחה של טיפוסים (strong typing) ב-TypeScript: הגדרת מחלקה עם שדות מוגדרים, מערכים מטיפוס מסוים, ומניעת שגיאות כבר בזמן כתיבת הקוד. 1. הבעיה בלי טיפוסים: אובייקט רגיל מאפשר להוסיף כל שדה, גם שדה שגוי או שדה שלא קשור למוצר, והשגיאה מתגלה רק בזמן ריצה. 2. מחלקה ייעודית: נוצר קובץ product בתיקיית model, ובו מחלקה Product עם productId מסוג number, productName מסוג string, ושדות מחיר ומלאי מסוג number.</video:description>
      <video:publication_date>2018-06-04T14:33:03+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>467</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F140-typescript-strong-datatypes%2Fhe%2Fangular4-typescript-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%A0%D7%92%D7%95%D7%9C%D7%A8-4-%D7%A2%D7%9D-Angular-WebAPI/Observable</loc>
    <lastmod>2018-06-04T15:52:50+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F150-observable%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Observable</video:title>
      <video:description>ההרצאה מחברת את האפליקציה ל-Web API, מוסיפה שירות שמביא את רשימת המוצרים, ומסבירה מהו Observable ומדוע הוא נדרש כדי לטפל בתשובה אסינכרונית בלי לתקוע את הממשק. 1. יצירה ורישום: השירות product.service נוצר בעזרת הסניפט ng2 service ונרשם ב-providers של המודול הראשי. 2. HttpClient: הקונסטרקטור מזריק את HttpClient ממודול ה-HTTP של Angular. הפונקציה getProductList שולחת בקשת GET לכתובת ה-Web API.</video:description>
      <video:publication_date>2018-06-04T15:52:50+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>901</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F150-observable%2Fhe%2Fangular4-observable-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%A0%D7%92%D7%95%D7%9C%D7%A8-4-%D7%A2%D7%9D-Angular-WebAPI/WebAPI-Post-Params</loc>
    <lastmod>2018-06-04T15:55:22+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F160-angular-webapi-post-params%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>WebAPI - Post Params</video:title>
      <video:description>ההרצאה מחברת את טופס ההזמנה לשרת: שליחת נתונים בבקשת POST, הגדרת מודל משותף ללקוח ולשרת, וקבלת תשובה מהשרת. 1. קומפוננטת checkout: הכפתור submit order מפעיל את הפונקציה checkout, שמשתמשת בשירות סל הקניות וב-HttpClient. 2. בקשת POST: השיטה post מקבלת כתובת וגוף בקשה. התשובה נקלטת בעזרת subscribe. 3. טקסט מהשרת: מספר ההזמנה נשלף מתוך response.text, כי השרת מחזיר טקסט פשוט. 1. קונטרולר ריק: נוצר קונטרולר בלי Entity Framework.</video:description>
      <video:publication_date>2018-06-04T15:55:22+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>663</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F160-angular-webapi-post-params%2Fhe%2Fangular-webapi-post-params-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%A0%D7%92%D7%95%D7%9C%D7%A8-4-%D7%A2%D7%9D-Angular-WebAPI/WebAPI-C-SHARP</loc>
    <lastmod>2018-06-04T15:59:34+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F170-angular-webapi-c-sharp%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>WebAPI - C-SHARP</video:title>
      <video:description>ההרצאה מסבירה כיצד השרת שומר את ההזמנה בבסיס הנתונים באמצעות Entity Framework, בעבודה עם אובייקטים ולא עם פקודות SQL. 1. הקונטקסט: נפתח אובייקט של הקונטקסט של המודל השני, ומתווספים לאוסף Customers הלקוח שהתקבל בבקשת ה-POST. 2. מזהה לקוח: שדה מזהה הלקוח הוא מחרוזת באורך חמישה תווים ללא ספירה אוטומטית. לכן השרת מגריל מספר ומשתמש בו כמזהה. ההרצאה מציינת שיש סיכוי קטן לכפילות, שבמקרה כזה ההזמנה לא תיקלט. 1. יצירת הזמנה: נוצר אובייקט Order שמצביע על אובייקט הלקוח שנוסף.</video:description>
      <video:publication_date>2018-06-04T15:59:34+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>401</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F170-angular-webapi-c-sharp%2Fhe%2Fangular-webapi-c-sharp-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%A0%D7%92%D7%95%D7%9C%D7%A8-4-%D7%A2%D7%9D-Angular-WebAPI/Bootstrap-Grid</loc>
    <lastmod>2018-06-04T16:45:01+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F180-bootstrap-grid%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Bootstrap Grid</video:title>
      <video:description>ההרצאה מציגה כיצד מסדרים את העיצוב של האתר בעזרת מערכת הרשת (Grid) של Bootstrap: חלוקה לעמודות, התנהגות במסכים שונים, ומיקום רכיבים. 1. פאנל: רכיבי הרשימה והסל עטופים בתבניות panel של Bootstrap עם כותרת וגוף. 2. קונטיינר: Bootstrap דורש עטיפה בקונטיינר. קונטיינר רגיל משאיר שוליים, ואילו קונטיינר fluid מאפשר לפאנלים להגיע לקצוות. 1. שורה ועמודות: השורה (row) מחולקת ל-12 עמודות וירטואליות.</video:description>
      <video:publication_date>2018-06-04T16:45:01+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>563</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F180-bootstrap-grid%2Fhe%2Fbootstrap-grid-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%A0%D7%92%D7%95%D7%9C%D7%A8-4-%D7%A2%D7%9D-Angular-WebAPI/Forms-Event-Object</loc>
    <lastmod>2018-06-04T16:46:44+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F190-angular4-forms-event-object%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Forms - Event Object</video:title>
      <video:description>ההרצאה מתחילה לעבוד עם טפסים דרך שדה כמות למוצר, ומסבירה כיצד מקבלים את הערך שהמשתמש הזין באמצעות אירועים (events) של HTML ו-Angular. 1. השדה: input מסוג number עם ערך מינימלי 1 וערך מקסימלי שמגיע ממספר היחידות במלאי של המוצר. 2. שם השדה: מאפיין name נדרש כדי שהערך ישויך לשם השדה בעת שליחה של טופס. בשלב זה לא נשלח טופס לשרת. 1. מקום השמירה: הערך נשמר בשדה חדש באובייקט product, למשל quantity, כדי שיגיע יחד עם המוצר לסל הקניות ולשלב הצ&apos;ק אאוט.</video:description>
      <video:publication_date>2018-06-04T16:46:44+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>537</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F190-angular4-forms-event-object%2Fhe%2Fangular4-forms-event-object-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%A0%D7%92%D7%95%D7%9C%D7%A8-4-%D7%A2%D7%9D-Angular-WebAPI/Angular-4-ngModel</loc>
    <lastmod>2018-06-05T10:27:37+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F200-angular4-ngmodel%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Angular 4 - ngModel</video:title>
      <video:description>ההרצאה מציגה את NgModel, המאפשר לחבר שדה טופס לנתון בקוד בצורה דו-כיוונית, ומספק מחלקות מצב אוטומטיות שאפשר להשתמש בהן לוולידציה ולעיצוב. 1. FormsModule: מייבאים את המודול מתוך @angular/forms ומוסיפים אותו לרשימת ה-imports של המודול הראשי. 2. השוואה לשיטה הקודמת: בהרצאה הקודמת רשמנו אירוע input ידני ושלפנו את הערך דרך אובייקט האירוע. NgModel מבצע את אותה פעולה אוטומטית. 1. תחביר: כותבים [(ngModel)] ושם של משתנה בקוד. שינוי בשדה מעדכן את המשתנה, ושינוי במשתנה מעדכן את השדה.</video:description>
      <video:publication_date>2018-06-05T10:27:37+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>403</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F200-angular4-ngmodel%2Fhe%2Fangular4-ngmodel-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%A0%D7%92%D7%95%D7%9C%D7%A8-4-%D7%A2%D7%9D-Angular-WebAPI/Angular-4-ngModel-Validator-Alerts</loc>
    <lastmod>2018-06-05T10:27:36+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F210-angular4-validator-alerts-ngmodel%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Angular 4 ngModel - Validator Alerts</video:title>
      <video:description>ההרצאה מחברת ולידציה לשדות הטופס בעזרת NgModel: הודעות שגיאה שמופיעות רק כשצריך, ובדיקה של הטופס כולו בעת השליחה. 1. שדה חובה: מוסיפים לשדה את המאפיין required, והודעה נוספת מוצגת מתחתיו כשהשדה ריק. 2. NgModel: משייך את הערך לשדה בתחביר banana-in-a-box, כלומר חיבור דו-כיווני למשתנה במחלקה. 3. תבנית מקומית: בעזרת משתנה מקומי בתבנית (#name) ניתן לגשת לאובייקט NgModel של השדה ולקבל את מצבו. 1. valid ו-invalid: שני מצבים הפוכים שנקבעים לפי החוקים של השדה.</video:description>
      <video:publication_date>2018-06-05T10:27:36+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>737</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F210-angular4-validator-alerts-ngmodel%2Fhe%2Fangular4-validator-alerts-ngmodel-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%A0%D7%92%D7%95%D7%9C%D7%A8-4-%D7%A2%D7%9D-Angular-WebAPI/Angular4-Validator-Pattern</loc>
    <lastmod>2018-06-05T10:27:32+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F220-angular4-validator-pattern%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Angular4 - Validator Pattern</video:title>
      <video:description>ההרצאה ממשיכה את הולידציה של הטופס ומראה כיצד מגדירים כללים מתקדמים בעזרת Pattern, וכיצד מציגים את צבעי השגיאה של Bootstrap לפי מצב השדה. 1. Pattern: מאפיין HTML שמקבל ביטוי רגולרי (regular expression) ומגביל את הערך שהמשתמש יכול להזין. 2. דוגמה לשם: האות הראשונה חייבת להיות גדולה, ואחריה לפחות שתי אותיות קטנות. שם שמתחיל באות קטנה, או שמכיל מספר, נפסל. 3. הודעת שגיאה: בהרצאה נכתבה הודעה שמסבירה את הכללים, והיא מופיעה כשהערך לא תואם.</video:description>
      <video:publication_date>2018-06-05T10:27:32+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>314</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F220-angular4-validator-pattern%2Fhe%2Fangular4-validator-pattern-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%A0%D7%92%D7%95%D7%9C%D7%A8-4-%D7%A2%D7%9D-Angular-WebAPI/Angular-4-Modal-Bootstrap</loc>
    <lastmod>2018-06-05T10:27:35+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F230-angular4-modal%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Angular 4 - Modal Bootstrap</video:title>
      <video:description>ההרצאה מציגה חלון מודל של Bootstrap שנפתח אחרי שההזמנה נקלטה ומציג את מספר ההזמנה. בנוסף מוסבר ההבדל בין הדרכים להגיע לרכיב ה-HTML מתוך TypeScript. 1. מבנה: חלון המודל כולל כותרת, גוף ו-footer. כפתור הסגירה מוגדר בעזרת data-dismiss, והכפתור השמור של save changes מוסר. 2. הודעה: בכותרת מוצגת הודעת הצלחה, ובגוף מוצג מספר ההזמנה שהשרת החזיר. 3. פתיחה: מאפיין data-toggle על כפתור פותח את המודל ישירות ב-HTML. בהרצאה הפתיחה נעשית מהקוד, אחרי שהשרת מחזיר תשובה.</video:description>
      <video:publication_date>2018-06-05T10:27:35+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>557</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F230-angular4-modal%2Fhe%2Fangular4-modal-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%A0%D7%92%D7%95%D7%9C%D7%A8-4-%D7%A2%D7%9D-Angular-WebAPI/Angular-4-Toastr-JS</loc>
    <lastmod>2018-06-05T10:27:33+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F240-angular4-toastr-js%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Angular 4 - Toastr JS</video:title>
      <video:description>ההרצאה מראה כיצד מחברים ספרייה חיצונית של JavaScript (toastr) לפרויקט Angular, כדי להציג הודעות קופצות כשהכמות בסל מתעדכנת. 1. קבצים: toastr נטען בשני קבצים, CSS ו-JavaScript במינימיזציה, מנקודת הפצה (CDN). הספרייה דורשת גם את jQuery, שכבר מחובר לפרויקט. 2. התקנה מקומית: בעזרת npm install toastr --save הקבצים נשמרים בתיקיית node_modules ונרשמים ב-package.json. 3. אריזה: בקובץ angular-cli.json מגדירים את קבצי הסקריפט והסטייל, והם נארזים יחד עם הפרויקט.</video:description>
      <video:publication_date>2018-06-05T10:27:33+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>331</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F240-angular4-toastr-js%2Fhe%2Fangular4-toastr-js-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%A0%D7%92%D7%95%D7%9C%D7%A8-4-%D7%A2%D7%9D-Angular-WebAPI/Angular-4-Filter-and-Pipe</loc>
    <lastmod>2018-06-05T10:27:33+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F250-angular4-filter-pipe%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Angular 4 - Filter and Pipe</video:title>
      <video:description>ההרצאה מציגה חיפוש ברשימת המוצרים בשתי דרכים: הדרך הקלאסית בעזרת מערך עזר, ואחריה פייפ מותאם אישית שנקרא מתוך התבנית. 1. שדה חיפוש: שדה טקסט עם placeholder שמקשר את הערך למשתנה searchValue, ומפעיל פונקציית חיפוש בכל הקלדה. 2. מערך עזר: הפונקציה מאתחלת מערך filteredProducts חדש, עוברת על המוצרים המקוריים, ומוסיפה כל מוצר ששמו מכיל את מחרוזת החיפוש. 3. הגנה: לפני הלולאה בודקים שהמוצרים קיימים, כדי שחיפוש לפני הגעת הנתונים לא יגרום לשגיאה.</video:description>
      <video:publication_date>2018-06-05T10:27:33+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>649</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F250-angular4-filter-pipe%2Fhe%2Fangular4-filter-and-pipe-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%A0%D7%92%D7%95%D7%9C%D7%A8-4-%D7%A2%D7%9D-Angular-WebAPI/Angular-4-Sort-Pipe</loc>
    <lastmod>2018-06-05T10:27:33+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F260-angular4-sort-pipe%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Angular 4 - Sort Pipe</video:title>
      <video:description>ההרצאה מוסיפה פייפ מיון (sort) לרשימת המוצרים, כך שלחיצה על כפתור שם או מחיר ממיינת את הרשימה בסדר עולה או יורד. 1. שני כפתורים: כפתור לפי שם וכפתור לפי מחיר. הלחיצה שומרת את שם העמודה במשתנה sortingColumn, ומחליפה את כיוון המיון (isDesc) אם נלחצה אותה עמודה פעם נוספת. 2. ברירת מחדל: מוגדר מיון ראשוני לפי שם, כדי שהרשימה לא תופיע לא ממוינת בטעינה. 1. פרמטרים: הפייפ מקבל את רשימת המוצרים, שם העמודה ותיבה בוליאנית לסדר יורד, ומחזיר מערך ממוין.</video:description>
      <video:publication_date>2018-06-05T10:27:33+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>427</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F260-angular4-sort-pipe%2Fhe%2Fangular4-sort-pipe-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%A0%D7%92%D7%95%D7%9C%D7%A8-4-%D7%A2%D7%9D-Angular-WebAPI/Angular-4-Bootstrap-Coursel</loc>
    <lastmod>2018-06-05T10:27:35+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F270-angular4-bootstrap-coursel%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Angular 4 - Bootstrap Coursel</video:title>
      <video:description>ההרצאה מוסיפה קרוסלה של תמונות לדף הראשי, ומראה כיצד בעזרת Bootstrap מסדרים את כרטיסי המוצרים עם תמונה, מחיר וכפתור קנייה. 1. יצירה: נוצרת קומפוננטה חדשה בשם carousel בעזרת Angular CLI, והקוד מתוך התיעוד של Bootstrap מועתק אליה. 2. תמונות: התמונות נשמרות בתיקיית assets, ולכל תמונה מוגדר טקסט חלופי. 3. אינדיקטורים וחצים: הנקודות שמסמנות את התמונה הנוכחית והחצים לימין ולשמאל פועלים בזכות תכונות data-slide של Bootstrap. 4. עיצוב: הקרוסלה מוגבלת לרוחב של 300 פיקסלים ומקבלת מרווח תחתון של 25 פיקסלים.</video:description>
      <video:publication_date>2018-06-05T10:27:35+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>647</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F270-angular4-bootstrap-coursel%2Fhe%2Fangular4-bootstrap-course-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%A0%D7%92%D7%95%D7%9C%D7%A8-4-%D7%A2%D7%9D-Angular-WebAPI/Angular-4-Array-Remove-Item</loc>
    <lastmod>2018-06-05T10:27:33+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F280-angula4-cart-array-remove-item%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Angular 4 - Array Remove Item</video:title>
      <video:description>ההרצאה מוסיפה אפשרות להסיר מוצר מסל הקניות בשתי דרכים: לחיצה על כפתור X, או הזנת כמות 0. ההסרה מתבצעת בתוך השירות, כדי שתפעל בכל הקומפוננטות שמשתמשות בסל. 1. getter: לפני שהפונקציה מחזירה את המערך, היא מסירה כל פריט שכמותו 0. כל מי שפונה למערך מקבל רשימה נקייה, וההפניה למערך המקורי נשמרת. 2. איתור פריט: לולאה עוברת על המערך ומזהה את האינדקס של הפריט בעל הכמות 0. 3. מחיקה: הפונקציה splice מסירה את הפריט מהמערך. 4. הודעה: בזמן ההסרה מוצגת הודעה אדומה עם שם המוצר שנמחק.</video:description>
      <video:publication_date>2018-06-05T10:27:33+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>432</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F280-angula4-cart-array-remove-item%2Fhe%2Fangular4-array-remove-item-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%A0%D7%92%D7%95%D7%9C%D7%A8-4-%D7%A2%D7%9D-Angular-WebAPI/Publish-WebAPI-on-AWS</loc>
    <lastmod>2018-06-05T10:27:34+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F290-publish-webapi-on-aws%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Publish WebAPI on AWS</video:title>
      <video:description>ההרצאה מסבירה כיצד מפרסמים את ה-Web API בשרת Windows בענן של AWS: הקמת מכונה, הגדרת חומת אש, התקנת IIS ו-SQL Server, והעברת בסיס הנתונים לשרת. 1. מכונה וירטואלית: נוצרת מכונת EC2 מסוג Windows. בשכבה החינמית יש מעבד אחד וזיכרון של גיגה אחד, ולכן נבחרה מכונה חזקה יותר כדי שההתקנה תהיה מהירה. 2. מפתח: נוצר זוג מפתחות, והמפתח הפרטי משמש לפענוח הסיסמה של מנהל המערכת (Administrator). בוחרים Get Windows Password ומעלים את קובץ המפתח.</video:description>
      <video:publication_date>2018-06-05T10:27:34+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>943</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F290-publish-webapi-on-aws%2Fhe%2Fangular4-publish-webapi-on-aws-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%A0%D7%92%D7%95%D7%9C%D7%A8-4-%D7%A2%D7%9D-Angular-WebAPI/Angular-4-Url-Rewrite</loc>
    <lastmod>2018-06-05T10:27:35+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F300-publish-angular-url-rewrite%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Angular 4 - Url Rewrite</video:title>
      <video:description>ההרצאה מציגה כיצד מעבירים את אפליקציית Angular לתיקייה נפרדת בשרת, מבצעים קומפילציה מראש (AOT), ומגדירים כללי URL Rewrite ב-IIS, כדי שניווט בין הדפים ונכסים כמו תמונות יעבדו. 1. מיקום: האפליקציה מועברת לתיקייה app בתוך שורש האתר, כדי להפריד בין קוד השרת לקוד הלקוח. 2. נתיבים: כל נתיבי הראוטינג מתחילים ב-app/, וכך גם הקישורים בתפריט ובחדשות. 3. קישורים: קישור href רגיל גורם לטעינה מחדש של הדף ומאפס את הסל, ולכן הקישורים הפנימיים מומרים לניווט של Angular.</video:description>
      <video:publication_date>2018-06-05T10:27:35+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>884</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F300-publish-angular-url-rewrite%2Fhe%2Fangular4-url-rewrite-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%A0%D7%92%D7%95%D7%9C%D7%A8-4-%D7%A2%D7%9D-Angular-WebAPI/Publish-WebAPI-to-Windows-10-IIS</loc>
    <lastmod>2018-06-10T16:08:55+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F310-publish-webapi-to-windows10-iis%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Publish WebAPI to Windows 10 IIS</video:title>
      <video:description>ההרצאה מראה כיצד מקימים שרת IIS מקומי על Windows 10, מעתיקים אליו את ה-Web API ומחברים אותו לבסיס הנתונים, כדי לעבוד מקומית בלי תלות בשרת בענן. 1. התקנה: מתוך תכונות Windows (Turn Windows features on or off) מסמנים את IIS. השרת מגיע בחינם גם ב-Windows 10, ואין צורך בשרת Windows. 2. בדיקה: בדפדפן נכתבת הכתובת localhost, ומופיע מסך ברירת המחדל של IIS. 1. פורט: בפרויקט הפיתוח ה-MVC רץ על פורט אחר, ולכן הוא לא מתאים לפרסום על פורט 80. הקבצים מועתקים לתיקיית inetpub\wwwroot במקום.</video:description>
      <video:publication_date>2018-06-10T16:08:55+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>256</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F310-publish-webapi-to-windows10-iis%2Fhe%2Fpublish-webapi-to-windows-10-iis-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%A0%D7%92%D7%95%D7%9C%D7%A8-4-%D7%A2%D7%9D-Angular-WebAPI/ngOnChange</loc>
    <lastmod>2018-06-10T16:08:55+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F320-product-details-ngonchanges%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ngOnChange</video:title>
      <video:description>ההרצאה מוסיפה חלון פרטי מוצר שנפתח בלחיצה על תמונה, ומסבירה את הוק מחזור החיים ngOnChanges, שמגיב לשינוי בערך של input. 1. תמונות: לכל מוצר יש תמונה לפי מזהה המוצר בתיקיית assets/images, והתמונה מוצגת מתוך הקבצים הקיימים באתר. 2. קומפוננטה נפרדת: נוצרת קומפוננטה product-details שמכילה חלון modal של Bootstrap, ומוצבת בתחתית הדף. 3. פתיחה: לחיצה על התמונה מפעילה פונקציה showDetails שמכניסה את המוצר לתוך המשתנה productDetails, שמועבר לקומפוננטה הבת דרך input.</video:description>
      <video:publication_date>2018-06-10T16:08:55+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>487</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F320-product-details-ngonchanges%2Fhe%2Fangular4-ngonchange-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%A0%D7%92%D7%95%D7%9C%D7%A8-4-%D7%A2%D7%9D-Angular-WebAPI/Event-Emmiter</loc>
    <lastmod>2018-06-10T16:08:59+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F330-angular-event-emmiter-output%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Event Emmiter</video:title>
      <video:description>לפעמים הרכיב הפנימי צריך לבקש מהרכיב הראשי לבצע פעולה שאין לו את הלוגיקה שלה. בשיעור הזה נבנה כפתור קנייה בתוך חלון המוצר, והאירוע שלו יטופל ברכיב הראשי, שיש לו את כל תהליך הקנייה. 1. כפתור קנייה בחלון המוצר: במקום הכפתור Save changes מוסיפים כפתור Buy, שמפעיל פונקציה בשם raiseEventBuy בתוך Product Details. 2. EventEmitter: מייבאים את Output ואת EventEmitter מתוך @angular/core , ומגדירים משתנה onEventBuy מסוג EventEmitter . מגדירים לו את הטיפוס Product , כדי שהאירוע יעביר מוצר.</video:description>
      <video:publication_date>2018-06-10T16:08:59+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>458</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F330-angular-event-emmiter-output%2Fhe%2Fangular4-event-emmiter-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%A0%D7%92%D7%95%D7%9C%D7%A8-4-%D7%A2%D7%9D-Angular-WebAPI/Component-Communitaction</loc>
    <lastmod>2018-06-10T16:08:58+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F340-angular4-summurize-component-communitaction%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Component Communitaction</video:title>
      <video:description>בשיעור הזה עוברים על כל שיטות התקשורת בין הקומפוננטות שראינו עד עכשיו, מאב לבן ומבן לאב, ובסוף מציגים את הגבול שלהן: קומפוננטות שאין ביניהן קשר ישיר. 1. Input מאב לבן: הבן מקבל נתון מהאב דרך סוגריים מרובעים, למשל [hero] . השיטה עובדת רק בין אב לבן ישירים, והבן מופיע בתבנית של האב לפי הסלקטור שלו. 2. Setter על Input: במקום שם רגיל אפשר לכתוב פונקציית set עם @Input , ולבדוק את הערך לפני השימוש. לדוגמה, אם השם ריק מציגים no name set . 3. ngOnChanges: הפונקציה מופעלת כשאחד מה-Inputs משתנה.</video:description>
      <video:publication_date>2018-06-10T16:08:58+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>405</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F340-angular4-summurize-component-communitaction%2Fhe%2Fangular4-component-communitaction-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%A0%D7%92%D7%95%D7%9C%D7%A8-4-%D7%A2%D7%9D-Angular-WebAPI/Cross-Component-Communication---Observable</loc>
    <lastmod>2018-06-10T16:08:58+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F350-angular4-cross-component-communication-observable-subject%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Cross-Component Communication - Observable</video:title>
      <video:description>שתי קומפוננטות שמנותבות בנפרד, למשל חדשות ורשימת מוצרים, לא יכולות לתקשר דרך סלקטור או דרך Input. בהרצאה הזאת משתמשים בשירות עם Subject: קומפוננטה אחת שולחת אירוע, והשנייה מאזינה לו. 1. העברת נתונים דרך הנתיב: מוסיפים לכתובת פרמטרים, news/:newsId/:productId , ומפרידים ביניהם בסלאש. ברכיב החדשות קוראים את שני הערכים מהנתיב. 2. שליפת המוצר: ברכיב החדשות מבקשים מהשירות של המוצרים את הרשימה, ובאמצעות find מחפשים את המוצר לפי ה-ID שהתקבל בנתיב. התוצאה נשמרת במשתנה productOnSale .</video:description>
      <video:publication_date>2018-06-10T16:08:58+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>752</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F350-angular4-cross-component-communication-observable-subject%2Fhe%2Fangular4-cross-component-communication-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%A0%D7%92%D7%95%D7%9C%D7%A8-4-%D7%A2%D7%9D-Angular-WebAPI/Angular-4---Animations</loc>
    <lastmod>2018-06-10T16:08:57+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F360-angular4-animations%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Angular 4 - Animations</video:title>
      <video:description>אנימציות נותנות לאתר תחושה חיה: מוצר שמופיע בהדרגה, סל שנכנס מהצד, ומוצר יקר שמודגש. בהרצאה הזאת משתמשים במודול האנימציות של Angular, ומגדירים מעברים בין מצבים. 1. ייבוא המודולים: מייבאים את BrowserAnimationsModule לאפליקציה, ואת הפונקציות trigger , state , style , transition ו- animate מתוך @angular/animations . 2. הצמדה לרכיב: מוסיפים לתבנית את [@myCartAnimation] , כשהשם הוא שם הטריגר. הטריגר עצמו מוגדר בקוד הקומפוננטה, בתוך המערך animations .</video:description>
      <video:publication_date>2018-06-10T16:08:57+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>602</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F360-angular4-animations%2Fhe%2Fangular4-animations-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%A0%D7%92%D7%95%D7%9C%D7%A8-4-%D7%A2%D7%9D-Angular-WebAPI/News-Service</loc>
    <lastmod>2018-06-10T16:08:55+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F370-news-service%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>News Service</video:title>
      <video:description>ההרצאה מעבירה את רשימת החדשות מקוד קשיח ב-HTML לשירות (service) נפרד, ומכינה את הבסיס לפתרון בעיית ניתוב של מזהה חדשות שאינו קיים. 1. מזהה לא קיים: בכתובת של חדשה מספר 55 או 66 מוצג דף עם שגיאות, למרות שאין חדשות כאלה. החדשות הקיימות בקוד הקשיח הן שלוש בלבד. 1. מחלקה: נוצרת מחלקה SingleNews עם newsId, newsTitle, productId ו-newsBody. כך כל חדשה היא אובייקט עם מבנה קבוע. 1. רשימה: NewsService מכיל מערך newsList מטיפוס SingleNews, שמאותחל עם שלוש חדשות לדוגמה.</video:description>
      <video:publication_date>2018-06-10T16:08:55+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>321</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F370-news-service%2Fhe%2Fangular4-news-service-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%A0%D7%92%D7%95%D7%9C%D7%A8-4-%D7%A2%D7%9D-Angular-WebAPI/Guard-CanActivate</loc>
    <lastmod>2018-06-10T16:08:56+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F380-advanced-routing-guard-canactivate%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Guard CanActivate</video:title>
      <video:description>ההרצאה מציגה שומר ניתוב (Guard) מסוג CanActivate, שבודק לפני מעבר לכתובת חדשות אם מזהה החדשה קיים, ומונע הצגת דף עם שגיאות. 1. מזהה לא קיים: כתובת עם מזהה חדשות שלא קיים, למשל 33, נטענת, והדף מציג שגיאות וחצי תוכן. 1. יצירה: בעזרת Angular CLI נוצר קובץ news.guard, ונשמר בתיקייה guard. 2. רישום: השומר נרשם ב-providers של מודול הניתוב. בלי רישום, הסביבה מודיעה שהקובץ נוצר אך לא סופק. 3. חיבור לניתוב: בהגדרת הנתיב מוסיפים את השומר תחת canActivate, כך ש-Angular שואל אותו לפני הניווט.</video:description>
      <video:publication_date>2018-06-10T16:08:56+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>303</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F380-advanced-routing-guard-canactivate%2Fhe%2Fangular4-guard-canactivate-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%A0%D7%92%D7%95%D7%9C%D7%A8-4-%D7%A2%D7%9D-Angular-WebAPI/Guard-CanDeactivate</loc>
    <lastmod>2018-06-10T16:08:57+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F390-advanced-routing-guard-candeactivate%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Guard CanDeactivate</video:title>
      <video:description>לפעמים רוצים למנוע מהמשתמש לעזוב את האתר כשיש לו מידע שטרם נשמר. כאן, כשיש מוצרים בסל, אסור לעבור לקישור חיצוני. בהרצאה נשתמש ב-Guard מסוג CanDeactivate כדי לקבוע אילו ניתובים מותרים. 1. יצירת Guard: מריצים ng generate guard ובוחרים שם, למשל product-list . Angular יוצר קובץ עם הממשק CanDeactivate . מציינים בתוך הממשק את הטיפוס של הקומפוננטה שנבדקת, כאן ProductListComponent . 2. רישום במודול הראוטינג: ה-Guard הוא שירות רגיל, ולכן צריך לרשום אותו ב- providers , ואז להוסיף אותו לנתיב שבו הוא נבדק.</video:description>
      <video:publication_date>2018-06-10T16:08:57+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>345</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F390-advanced-routing-guard-candeactivate%2Fhe%2Fangular4-guard-candeactivate-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%A0%D7%92%D7%95%D7%9C%D7%A8-4-%D7%A2%D7%9D-Angular-WebAPI/Advanced-Routing-Paging</loc>
    <lastmod>2018-06-10T16:08:56+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F400-advanced-routing-paging%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Advanced Routing - Paging</video:title>
      <video:description>ההרצאה מראה כיצד מעבירים בין חדשות מתוך אותה קומפוננטה בעזרת כפתורי הקודם והבא, ומסבירה את בעיית הביצוע של ngOnInit כשרק הפרמטר בכתובת משתנה. 1. חישוב מזהים: בתוך הקומפוננטה מחושבים nextNews ו-prevNews לפי המזהה הנוכחי: פלוס אחד ומינוס אחד. ההמרה למספר נעשית בעזרת הסימן + כי ב-JavaScript המשתנה עלול להיחשב כמחרוזת. 2. קישורים: כל כפתור הוא קישור לנתיב news עם המזהה המחושב. 3. הגנה: בעזרת ngIf בודקים שהחדשה הקודמת או הבאה קיימת. אם לא, מוצג טקסט פשוט (ng-template עם else) במקום קישור.</video:description>
      <video:publication_date>2018-06-10T16:08:56+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>251</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F400-advanced-routing-paging%2Fhe%2Fangular4-advanced-routing-paging-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%A0%D7%92%D7%95%D7%9C%D7%A8-4-%D7%A2%D7%9D-Angular-WebAPI/Router-Outlet</loc>
    <lastmod>2018-06-10T16:08:56+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F410-routing-advanced-router-outlet%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Router Outlet</video:title>
      <video:description>ההרצאה היא הפרק האחרון בנושא הניתוב המתקדם, ומציגה אפשרויות שלא נלמדו קודם: ניתוב בתוך ניתוב, שני ניתובים באותו דף, וניתוב לפי שם של outlet. 1. מבנה: בתוך קומפוננטה שנטענה על ידי הניתוב הראשי יכול להיות ניתוב פנימי עם router-outlet נוסף. 2. נתיבי ילדים: בהגדרה משתמשים ב-children, וכתובת הילד נכתבת כחלק מכתובת האב. ניתן לקנן כמה רמות, כמו עץ. 1. outlet נוסף: מוגדר router-outlet עם שם, למשל סרגל צד (sidebar), ובמערך הנתיבים מציינים לאיזה outlet כל קומפוננטה נטענת.</video:description>
      <video:publication_date>2018-06-10T16:08:56+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>163</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F410-routing-advanced-router-outlet%2Fhe%2Fangular4-router-outlet-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%A0%D7%92%D7%95%D7%9C%D7%A8-4-%D7%A2%D7%9D-Angular-WebAPI/Reactive-Form</loc>
    <lastmod>2018-06-10T16:08:56+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F420-reactive-form-convert%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Reactive Form</video:title>
      <video:description>ההרצאה עוברת מטפסים מונחי תבנית (template driven) לטפסים ריאקטיביים (Reactive Forms), שבהם בונים את מבנה הטופס בקוד TypeScript במקום להסתמך על NgModel. 1. Template driven: NgModel מבצע את העבודה אוטומטית, ומתאים לטופס פשוט בלבד. 2. Reactive: הטופס נבנה ידנית בקוד, וכך אפשר לשכפל שדות, לבצע ולידציות מורכבות, ולשלוח בדיקות אסינכרוניות לשרת, למשל בדיקה שכתובת המייל לא תפוסה. 3. מצבי השדה: valid, dirty, touched ו-pristine נשארים זהים גם בשיטה החדשה.</video:description>
      <video:publication_date>2018-06-10T16:08:56+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>654</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F420-reactive-form-convert%2Fhe%2Fangular4-reactive-form-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%A0%D7%92%D7%95%D7%9C%D7%A8-4-%D7%A2%D7%9D-Angular-WebAPI/Reactive-Form---Duplicate-items</loc>
    <lastmod>2018-06-10T16:08:56+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F430-reactive-form-duplicate-items%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Reactive Form - Duplicate items</video:title>
      <video:description>שדה טלפון אחד לא תמיד מספיק, ולפעמים הלקוח צריך להזין כמה מספרים. בהרצאה הזאת נבנה רשימה דינמית של שדות טלפון בעזרת FormArray , עם כפתור שמוסיף שדה חדש בכל לחיצה. 1. מערך של קונטרולים: במקום FormControl בודד מגדירים FormArray , ובתוכו מערך של קונטרולים. כל איבר במערך הוא טלפון אחד, והמערך יכול להחזיק שניים, שלושה או ארבעה שדות. 2. הפונקציה להוספה: כפתור עם type=&quot;button&quot; (ולא submit) מפעיל פונקציה שדוחפת קונטרול חדש למערך באמצעות push .</video:description>
      <video:publication_date>2018-06-10T16:08:56+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>288</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F430-reactive-form-duplicate-items%2Fhe%2Fangular4-reactive-form-duplicate-items-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%A0%D7%92%D7%95%D7%9C%D7%A8-4-%D7%A2%D7%9D-Angular-WebAPI/Reactive-Form---Dynamic-Validators</loc>
    <lastmod>2018-06-10T16:08:56+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F440-reactive-form-dynamic-validators%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Reactive Form - Dynamic Validators</video:title>
      <video:description>כשהלקוח בוחר איך לקבל התראות, השדות שחייבים להיות מלאים משתנים. בהרצאה הזאת מוסיפים ומורידים ולידטורים בצורה דינמית לפי בחירה ברדיו בטון, כך שאין שגיאות על שדות שאינם רלוונטיים. 1. רדיו בטון לבחירה: מוסיפים שתי תוויות עם class=&quot;radio-inline&quot; , ושני הרדיו בטון מקבלים את אותו שם. השם המשותף הוא מה שמשייך אותם לקבוצה אחת, כך שבוחרים רק אחד מהם. 2. פונקציה שמעדכנת את הוולידטורים: setNotification עובר על מערך הטלפונים בלולאת for...of , על הערכים ולא על האינדקסים.</video:description>
      <video:publication_date>2018-06-10T16:08:56+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>292</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F440-reactive-form-dynamic-validators%2Fhe%2Fangular4-reactive-form-dynamic-validators-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%A0%D7%92%D7%95%D7%9C%D7%A8-4-%D7%A2%D7%9D-Angular-WebAPI/Reactive-Form---Custom-Validators</loc>
    <lastmod>2018-06-10T16:08:57+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F450-reactive-form-custom-validators%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Reactive Form - Custom Validators</video:title>
      <video:description>בשיעור הזה כותבים ולידטור משלנו שמוצמד לקבוצה של שני שדות, ובודק שכתובת האימייל הראשונה והשנייה זהות. ולידטור כזה שייך לקבוצה ולא לשדה בודד, כי רק הקבוצה יודעת אם שני הערכים תואמים. 1. קבוצה של שני שדות: יוצרים FormGroup בשם emails שמכיל שני FormControl , אימייל 1 ואימייל 2. הקבוצה מוצמדת לטופס בדיוק כמו שדה רגיל. 2. חתימת הפונקציה: מעתיקים את החתימה מהוולידטור המובנה required . הפונקציה מקבלת AbstractControl , כלומר יכולה להיות קבוצה, מערך או קונטרול בודד, ומחזירה ValidationErrors או null .</video:description>
      <video:publication_date>2018-06-10T16:08:57+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>363</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F450-reactive-form-custom-validators%2Fhe%2Fangular4-reactive-form-custom-validators-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%A0%D7%92%D7%95%D7%9C%D7%A8-4-%D7%A2%D7%9D-Angular-WebAPI/Custom-Validators-With-Parameter</loc>
    <lastmod>2018-06-10T16:08:57+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F460-reactive-form-custom-validators-with-parameter%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Custom Validators With Parameter</video:title>
      <video:description>בהרצאה הזאת משכללים ולידטור משלנו, כך שיקבל פרמטר מבחוץ. במקום לבדוק שם אחד קבוע, הוולידטור יקבל את השם האסור ויחסום אותו בכל שדה שמשתמשים בו. 1. ולידטור רגיל קודם: בודקים את השם בוב . בונים אובייקט RegExp מהשם האסור, ובודקים באמצעות test האם הערך שהמשתמש הזין מכיל אותו. 2. החזרת שגיאה עם הערך: אם יש התאמה, מחזירים אובייקט עם המפתח forbiddenName ועם הערך שהמשתמש הזין. אם אין התאמה, מחזירים null . 3. הפיכה לפרמטר: כדי לקבל את השם האסור מבחוץ, עוטפים את הפונקציה בפונקציה חיצונית שמקבלת את השם.</video:description>
      <video:publication_date>2018-06-10T16:08:57+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>314</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F460-reactive-form-custom-validators-with-parameter%2Fhe%2Fangular4-custom-validators-with-parameter-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%A0%D7%92%D7%95%D7%9C%D7%A8-4-%D7%A2%D7%9D-Angular-WebAPI/Async-Custom-Validators</loc>
    <lastmod>2018-06-10T16:09:00+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F470-reactive-form-async-custom-validators%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Async Custom Validators</video:title>
      <video:description>בדיקה מול השרת, למשל האם אימייל כבר תפוס, יכולה לקחת זמן. בהרצאה הזאת כותבים ולידטור אסינכרוני שמחזיר Observable, כך שהטופס ממשיך לעבוד בזמן שממתינים לתשובה, והשגיאה מופיעה כשהתשובה מגיעה. 1. חתימה של ולידטור אסינכרוני: הפונקציה מקבלת AbstractControl ומחזירה Observable של ValidationErrors או null . את החתימה מעתיקים מההגדרה של הטיפוס AsyncValidatorFn , בעזרת go to definition. 2. נתונים לדוגמה: במקום Web API ומסד נתונים יוצרים קובץ JSON עם רשימת משתמשים, שלכל אחד יש שם ואימייל.</video:description>
      <video:publication_date>2018-06-10T16:09:00+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>380</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F470-reactive-form-async-custom-validators%2Fhe%2Fangular4-async-custom-validators-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%A0%D7%92%D7%95%D7%9C%D7%A8-4-%D7%A2%D7%9D-Angular-WebAPI/Reactive-Forms---Error-Messages</loc>
    <lastmod>2018-06-10T16:08:58+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F480-reactive-forms-error-messages-to-class%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Reactive Forms - Error Messages</video:title>
      <video:description>הודעות השגיאה של הטופס אפשר להעביר מה-HTML אל הקוד, כך שתהיה שליטה מלאה עליהן, ואפשר יהיה לטעון אותן מהשרת ובשפות שונות. בהרצאה הזאת מעבירים את הלוגיקה של ההודעות לקלאס. 1. משתנה ואובייקט הודעות: מגדירים משתנה עזר, nameErrorMessage , ממנו יוצגו ההודעות על המסך, ואובייקט errorMessages שבו המפתח הוא סוג השגיאה והערך הוא הטקסט. כרגע יש רק את forbiddenName , ובהמשך האובייקט יגיע מהשרת. 2. האזנה לשינויים: נרשמים ל- valueChanges של הקונטרול name , כמו בהרצאה על ולידציה דינמית.</video:description>
      <video:publication_date>2018-06-10T16:08:58+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>271</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F480-reactive-forms-error-messages-to-class%2Fhe%2Fangular4-reactive-forms-error-messages-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%9E%D7%91%D7%95%D7%90-%D7%9C-NodeJS</loc>
    <lastmod>2019-12-02T20:53:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F010-nodejs-getting-started%2F010-welcome-to-nodejs-course%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מבוא ל-NodeJS</video:title>
      <video:description>ברוכים הבאים לקורס Node.js. הקורס מלמד את הנושא מהבסיס, ואינו דורש ידע קודם בו. למפתחים שרוצים ללמוד Node.js: מי שאין לו רקע בנושא בכלל, ומי שיש לו רקע בסיסי ורוצה לחזור על הידע ולהשלים פערים. 1. בסיסיים: מה זה מודול ומה זה package, קריאה וכתיבה של קבצים, והרצת קוד אסינכרוני. 2. מתקדמים: גישה למסדי נתונים, הרמת שירותים, שימוש בסוקטים ויישום עקרונות אבטחה. הקורס אינו מלמד את שפת JavaScript. ב-Node.js כותבים בשפה הזו, ולכן חובה לדעת JavaScript לפחות ברמה בסיסית לפני הצפייה. נתחיל.</video:description>
      <video:publication_date>2019-12-02T20:53:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>63</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F010-nodejs-getting-started%2F010-welcome-to-nodejs-course%2Fhe%2Fwelcome-to-nodejs-course-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%9E%D7%94-%D7%96%D7%94-Node-js</loc>
    <lastmod>2019-12-02T20:53:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F010-nodejs-getting-started%2F020-what-is-nodejs%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מה זה Node.js</video:title>
      <video:description>Node.js היא סביבת הרצה של JavaScript, בקוד פתוח (Open Source) ורב-פלטפורמית. הקוד שלה גלוי לכולם, והיא מותקנת על Windows, Linux, Mac וכדומה. Node.js מריצה JavaScript מחוץ לדפדפן, ומשתמשת במנוע V8 של כרום, שהוא מהמנועים המהירים ביותר. הקוד רץ בתהליך אחד (Single Threaded), כלומר יש מנגנון הרצה אחד. לכן חישוב כבד, כמו עיבוד תמונה או וידאו, עלול לתפוס את כל הפלטפורמה ולמנוע שירות ללקוחות אחרים.</video:description>
      <video:publication_date>2019-12-02T20:53:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>309</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F010-nodejs-getting-started%2F020-what-is-nodejs%2Fhe%2Fwhat-is-nodejs-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-NPM</loc>
    <lastmod>2019-12-02T20:53:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F010-nodejs-getting-started%2F030-what-is-npm%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על NPM</video:title>
      <video:description>NPM (Node Package Manager) הוא מנהל החבילות של Node.js. מנהל חבילות מאפשר להתקין כלים מוכנים לסביבת הפיתוח במקום לכתוב כל דבר מאפס. מי שכבר כתב קטע קוד נפוץ מעלה אותו למאגר, ואנחנו מורידים ומשתמשים בו. ב-.NET המקבילה היא NuGet, וב-PHP היא Composer. 1. פלטפורמה אונליין: האתר npmjs.com, שבו מחפשים חבילות, קוראים עליהן ורואים את מספר ההורדות שלהן. המאגר מכיל רק חבילות של JavaScript, ומי שכותב כלי ב-JavaScript יכול לפרסם אותו שם. 2. כלי Command Line: הפקודה npm , שמגיעה יחד עם ההתקנה של Node.js.</video:description>
      <video:publication_date>2019-12-02T20:53:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>230</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F010-nodejs-getting-started%2F030-what-is-npm%2Fhe%2Fwhat-is-npm-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-Node-js</loc>
    <lastmod>2019-12-02T20:53:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F010-nodejs-getting-started%2F040-installing-nodejs%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה של Node.js</video:title>
      <video:description>נתקין את Node.js על המחשב ונבדוק שההתקנה הצליחה. 1. בחירת הגרסה: באתר nodejs.org מוצעות שתי הורדות, Recommended ו-Latest. המרצה ממליץ תמיד על ה-Recommended, כי ה-Latest עדיין לא נבדקה לגמרי ועלולים להיות בה באגים. 2. ההתקנה: מורידים את הקובץ, מפעילים אותו, לוחצים Next, אחר כך Install ובסוף Finish. 3. פתיחת הטרמינל: Command Prompt נפתח על ידי הקלדת cmd בחיפוש, או על ידי Windows + R וכתיבת cmd בחלון Run. - node --version (או בקיצור node -v ) מציג את גרסת Node.js שהותקנה.</video:description>
      <video:publication_date>2019-12-02T20:53:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>145</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F010-nodejs-getting-started%2F040-installing-nodejs%2Fhe%2Finstalling-nodejs-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%94-%D7%A8%D7%90%D7%A9%D7%95%D7%A0%D7%94-%D7%91-Node-js</loc>
    <lastmod>2019-12-02T20:53:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F010-nodejs-getting-started%2F050-nodejs-hello-world%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אפליקציה ראשונה ב-Node.js</video:title>
      <video:description>נבנה את האפליקציה הראשונה ב-Node.js: תיקייה עם קובץ JavaScript שמדפיס טקסט למסך. 1. התיקייה: בכונן C, בתוך התיקייה Projects, יוצרים תיקייה חדשה בשם Hello World. 2. פתיחה ב-VS Code: אפשר לפתוח את התיקייה בעזרת Open with Code בתפריט הקליק הימני (האפשרות הזאת צריכה להיות מסומנת בזמן ההתקנה של Visual Studio Code), או לפתוח cmd בתוך התיקייה ולהקליד code . , או לפתוח את התוכנה ולבחור Open Folder. 3. קובץ app.js: בתיקייה יוצרים קובץ בשם app.js ובו console.log(&quot;Hello World&quot;) .</video:description>
      <video:publication_date>2019-12-02T20:53:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>380</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F010-nodejs-getting-started%2F050-nodejs-hello-world%2Fhe%2Fnodejs-hello-world-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%A7%D7%95%D7%91%D7%A5-Package-json</loc>
    <lastmod>2019-12-02T20:53:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F010-nodejs-getting-started%2F060-the-package-json-file%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת קובץ Package.json</video:title>
      <video:description>בכל פרויקט Node.js צריך קובץ בשם package.json שמתאר את הפרויקט ואת ההגדרות שלו. בלי הקובץ הזה הפרויקט לא נחשב פרויקט של Node.js. הקובץ חשוב גם לשחזור הפרויקט וגם להעלאה ל-NPM, והחבילות שמותקנות נרשמות בו. 1. הפקודה npm init : מפעילים אותה בתיקיית הפרויקט, והיא שואלת סדרה של שאלות ובונה את הקובץ. 2. שם הפרויקט: אסור רווחים ואותיות גדולות, ולכן השם Hello World נפסל. השם צריך להיות URL friendly, למשל hello-world . 3. גרסה ותיאור: ברירת המחדל לגרסה היא 1.0.0 , ואפשר להוסיף תיאור קצר.</video:description>
      <video:publication_date>2019-12-02T20:53:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>323</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F010-nodejs-getting-started%2F060-the-package-json-file%2Fhe%2Fthe-package-json-file-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%A9%D7%A4%D7%AA-JavaScript-%D7%9E%D7%A9%D7%AA%D7%A0%D7%99%D7%9D</loc>
    <lastmod>2020-05-17T10:41:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F015-javascript-basics%2F010-variables%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שפת JavaScript - משתנים</video:title>
      <video:description>לפני שנכנסים ל-Node.js, השיעור עובר בקצרה על המשתנים ב-JavaScript. המטרה היא להכיר את התחביר והניואנסים שיחזרו שוב ושוב לאורך הקורס. 1. var: הדרך הוותיקה. לפי המרצה, כש-JavaScript יצאה בשנת 1995 זו הייתה האפשרות היחידה. 2. let: משתנה שאפשר לשנות אחרי שהוגדר. הוא נוסף ב-2015 כדי לפתור בעיה שהייתה עם var. 3. const: משתנה שערכו קבוע ואי אפשר לשנותו. חובה לתת לו ערך כבר בהגדרה, אחרת מתקבלת השגיאה missing initializer . 1. משתנה שמשתנה: כל משתנה שצריך לשנות בהמשך מוגדר עם let.</video:description>
      <video:publication_date>2020-05-17T10:41:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>147</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F015-javascript-basics%2F010-variables%2Fhe%2Fvariables-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%A9%D7%A4%D7%AA-JavaScript-%D7%98%D7%99%D7%A4%D7%95%D7%A1%D7%99-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-Types</loc>
    <lastmod>2020-05-17T10:41:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F015-javascript-basics%2F020-types%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שפת JavaScript - טיפוסי נתונים - Types</video:title>
      <video:description>ב-JavaScript אין הגדרה של סוג למשתנה. הערך שנכנס אליו הוא זה שקובע את הסוג, והשיעור עובר על שבעת הסוגים הקיימים ומראה איך בודקים כל אחד מהם. 1. number: מספרים שלמים ועשרוניים נכנסים לאותו סוג. 2. string: מחרוזות טקסט. 3. boolean: הערכים true ו-false. 4. object: אובייקטים, וגם תאריך ומערך. למרות שמערך נראה כמו רשימה, מבחינת המערכת הוא אובייקט. 5. function: פונקציה. כשכותבים את שם הפונקציה בלי סוגריים, הערך הוא הפונקציה עצמה ולא תוצאת הקריאה. 6. undefined: משתנה שאין בו ערך.</video:description>
      <video:publication_date>2020-05-17T10:41:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>397</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F015-javascript-basics%2F020-types%2Fhe%2Ftypes-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%A9%D7%A4%D7%AA-JavaScript-%D7%91%D7%93%D7%99%D7%A7%D7%AA-%D7%A9%D7%95%D7%95%D7%99%D7%95%D7%9F-%D7%91%D7%99%D7%9F-%D7%94%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D</loc>
    <lastmod>2020-05-17T10:41:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F015-javascript-basics%2F030-abstract-comparison-vs-strict-comparison%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שפת JavaScript - בדיקת שוויון בין הנתונים</video:title>
      <video:description>ב-JavaScript אפשר להשוות ערכים בשתי דרכים, וההשוואה הקלה יותר, שווה-שווה, עלולה להחזיר תשובות מפתיעות. השיעור מסביר מה ההבדל ולמה כדאי להשתמש בדרך השנייה. 1. שישה ערכים בלבד: 0, מחרוזת ריקה, false, null, undefined ו-NaN נחשבים false. כל ערך אחר נחשב true. 2. השוואה מופשטת (Abstract Comparison): == ממיר את הערכים לפני ההשוואה, ולכן 0 נחשב שווה ל-false, מחרוזת ריקה שווה ל-0, ו-null שווה ל-undefined. לפי המרצה, אלה מקורות לבאגים. 1. בדיקת טיפוס קודם: === בודק קודם את הטיפוסים.</video:description>
      <video:publication_date>2020-05-17T10:41:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>294</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F015-javascript-basics%2F030-abstract-comparison-vs-strict-comparison%2Fhe%2Fabstract-comparison-vs-strict-comparison-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%A9%D7%A4%D7%AA-JavaScript-%D7%90%D7%95%D7%91%D7%99%D7%99%D7%A7%D7%98</loc>
    <lastmod>2020-05-17T10:41:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F015-javascript-basics%2F040-objects%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שפת JavaScript - אובייקט</video:title>
      <video:description>אובייקט הוא אוסף של מאפיינים בעלי שם, והוא מייצג ישות כמו מוצר. השיעור מראה איך יוצרים אובייקט, מוסיפים בו מאפיינים ומוחקים אותם, ואיך מסתירים מאפיין בעזרת סימבול. 1. אובייקט ליטרלי: כותבים סוגריים מסולסלים ומכניסים בתוכם את המאפיינים, למשל מזהה, שם ומחיר של מוצר. 2. גישה למאפיין: כותבים את שם האובייקט, נקודה, ושם המאפיין. 3. אובייקט מובנה: אובייקט שנוצר עם new , כמו תאריך, מכיל גם מאפיינים וגם פונקציות. 1. הוספה דינמית: אפשר להוסיף מאפיין לאובייקט גם אחרי שנוצר, בעזרת נקודה או סוגריים מרובעים.</video:description>
      <video:publication_date>2020-05-17T10:41:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>339</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F015-javascript-basics%2F040-objects%2Fhe%2Fobjects-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%A9%D7%A4%D7%AA-JavaScript-%D7%9E%D7%A2%D7%A8%D7%9B%D7%99%D7%9D</loc>
    <lastmod>2020-05-17T10:41:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F015-javascript-basics%2F050-arrays%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שפת JavaScript - מערכים</video:title>
      <video:description>מערך הוא רשימה מסודרת של ערכים עם אינדקס, והוא יכול להכיל ערכים מסוגים שונים, כולל אובייקטים. השיעור מראה איך יוצרים מערך, עוברים עליו ומשנים אותו. 1. מערך עם ערכים: רושמים את הערכים בסוגריים מרובעים. במערך אחד אפשר לשים מספרים, בוליאן ואובייקט. 2. מערך לפי גודל: כשכותבים new Array עם מספר בודד, המספר הוא גודל המערך, והתאים בו ריקים. 3. מערך ריק: אפשר ליצור מערך ריק לגמרי. ברוב המקרים מעדיפים את הסוגריים המרובעים בלי new Array .</video:description>
      <video:publication_date>2020-05-17T10:41:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>250</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F015-javascript-basics%2F050-arrays%2Fhe%2Farrays-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%A9%D7%A4%D7%AA-JavaScript-%D7%9E%D7%97%D7%A8%D7%95%D7%96%D7%AA-String</loc>
    <lastmod>2020-05-17T10:41:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F015-javascript-basics%2F060-strings%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שפת JavaScript - מחרוזת - String</video:title>
      <video:description>מחרוזת היא טקסט, ל-JavaScript יש הרבה פונקציות שמטפלות בה. השיעור מציג את הנפוצות ביניהן, ומסביר למה מחרוזת שנוצרה אי אפשר לשנות. 1. אורך ותו: length מחזיר את מספר התווים, ואפשר לגשת לתו לפי אינדקס. 2. אותיות גדולות וקטנות: toUpperCase ו- toLowerCase הופכים את כל האותיות. 3. חיפוש: indexOf מחזיר את המיקום הראשון שבו נמצאה המחרוזת, ו- lastIndexOf את האחרון. 4. החלפה: replace מחליף רק את ההופעה הראשונה. להחלפה של כל ההופעות לפי השיעור צריך פתרון אחר.</video:description>
      <video:publication_date>2020-05-17T10:41:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>255</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F015-javascript-basics%2F060-strings%2Fhe%2Fstrings-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%A9%D7%A4%D7%AA-JavaScript-%D7%A4%D7%95%D7%A0%D7%A7%D7%A6%D7%99%D7%94-%D7%A8%D7%92%D7%99%D7%9C%D7%94</loc>
    <lastmod>2020-05-17T10:41:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F015-javascript-basics%2F070-functions%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שפת JavaScript - פונקציה רגילה</video:title>
      <video:description>פונקציה היא בלוק קוד עם שם, שאפשר לקרוא לו שוב ושוב. השיעור מסביר פרמטרים, ערכי ברירת מחדל והחזרת ערך, ומה קורה כשמעבירים יותר או פחות פרמטרים מההגדרה. 1. שליחה: הערכים נכנסים לפרמטרים לפי הסדר. 2. פרמטר חסר: פרמטר שלא נשלח מקבל undefined , אלא אם הוגדר לו ערך ברירת מחדל. 3. פרמטרים עודפים: JavaScript לא דוחה קריאה כזאת, והערכים העודפים לא נכנסים לפרמטרים. 4. arguments : אובייקט שמחזיק את כל הערכים שנשלחו, כולל העודפים. לפי השיעור זה נדיר בשימוש. 1. return: מחזיר ערך לקוד שקרא לפונקציה.</video:description>
      <video:publication_date>2020-05-17T10:41:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>200</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F015-javascript-basics%2F070-functions%2Fhe%2Ffunctions-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%A9%D7%A4%D7%AA-JavaScript-%D7%A4%D7%95%D7%A0%D7%A7%D7%A6%D7%99%D7%94-Inline</loc>
    <lastmod>2020-05-17T10:41:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F015-javascript-basics%2F080-inline-functions%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שפת JavaScript - פונקציה Inline</video:title>
      <video:description>אפשר לשים פונקציה בתוך משתנה, ואז קוראים לה דרך המשתנה. השיעור מראה את הצורה הזאת ומסביר למה בהקשר הזה הצורה הרגילה פשוטה יותר. 1. הכנסה למשתנה: כותבים const עם שם, ומשייכים לו פונקציה בלי שם. זו פונקציה אנונימית שנקראת דרך המשתנה. 2. שם הפונקציה נעלם: אחרי ההשמה קוראים לפונקציה רק דרך המשתנה. ניסיון לקרוא לה בשמה המקורי גורם לשגיאה. 3. בלי סוגריים: כשכותבים את שם הפונקציה בלי סוגריים, מכניסים למשתנה את הפונקציה עצמה ולא את תוצאת הקריאה.</video:description>
      <video:publication_date>2020-05-17T10:41:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>123</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F015-javascript-basics%2F080-inline-functions%2Fhe%2Finline-functions-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%A9%D7%A4%D7%AA-JavaScript-%D7%A4%D7%95%D7%A0%D7%A7%D7%A6%D7%99%D7%94-Callback</loc>
    <lastmod>2020-05-17T10:41:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F015-javascript-basics%2F090-callbacks%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שפת JavaScript - פונקציה Callback</video:title>
      <video:description>callback הוא פונקציה שנשלחת כפרמטר לפונקציה אחרת, והפונקציה המקבלת קוראת לה בחזרה כשצריך. השיעור מסביר את העיקרון בשלוש דוגמאות, ומראה שהפונקציה הקוראת היא שקובעת איך להשתמש בערך שמתקבל. 1. דוח: פונקציית דוח מדפיסה כותרת ותוכן, ואת התאריך מקבלת מ-callback שמעביר מי שקורא לה. כך אפשר להציג את התאריך בכל פורמט. 2. חישוב: הפונקציה יוצרת שני מספרים רנדומליים ושולחת אותם ל-callback, וה-callback מחליט אם לחבר, לחלק או לעשות חישוב אחר.</video:description>
      <video:publication_date>2020-05-17T10:41:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>341</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F015-javascript-basics%2F090-callbacks%2Fhe%2Fcallbacks-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%A9%D7%A4%D7%AA-JavaScript-%D7%A4%D7%95%D7%A0%D7%A7%D7%A6%D7%99%D7%94-%D7%97%D7%A5-Arrow</loc>
    <lastmod>2020-05-17T10:41:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F015-javascript-basics%2F100-arrow-functions%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שפת JavaScript - פונקציה חץ - Arrow</video:title>
      <video:description>פונקציית חץ (arrow function) היא צורה מקוצרת לכתיבת פונקציה אנונימית, והיא נפוצה מאוד בשימוש ב-callback. השיעור מראה את כללי הקיצור ואילו חלקים אפשר להשמיט. 1. המילה function: במקומה כותבים חץ בין הפרמטרים לגוף הפונקציה. 2. פרמטר יחיד: כשיש פרמטר אחד בלבד, אפשר להשמיט את הסוגריים העגולים. בלי פרמטרים או עם כמה פרמטרים הסוגריים חובה. 3. פקודה אחת: אם הגוף מכיל פקודה אחת בלבד, אפשר להשמיט את המסולסלים ואת הנקודה-פסיק.</video:description>
      <video:publication_date>2020-05-17T10:41:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>397</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F015-javascript-basics%2F100-arrow-functions%2Fhe%2Farrow-functions-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%A9%D7%A4%D7%AA-JavaScript-%D7%98%D7%95%D7%95%D7%97-%D7%94%D7%9B%D7%A8%D7%94-Scope</loc>
    <lastmod>2020-05-17T10:41:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F015-javascript-basics%2F110-scope%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שפת JavaScript - טווח הכרה - Scope</video:title>
      <video:description>סקופ (טווח הכרה) קובע מאיפה אפשר להשתמש במשתנה או בפונקציה. השיעור משווה בין var, let ו-const, ומראה איך var מורם לתחילת הפונקציה, ואיך let ו-const לא. 1. undeclared: משתנה שלא הוגדר בכלל. שימוש בו גורם לקריסה. 2. uninitialized: משתנה שהוגדר בלי ערך. הוא מחזיק undefined ולא גורם לקריסה. 1. var: המערכת מעלה את ההגדרה לתחילת הפונקציה או הסקריפט, בלי הערך. לכן אפשר להשתמש בו גם לפני השורה שבה הוגדר. 2. var והבלוקים: var לא שייך לבלוק של if או לולאה, אלא לפונקציה כולה.</video:description>
      <video:publication_date>2020-05-17T10:41:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>317</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F015-javascript-basics%2F110-scope%2Fhe%2Fscope-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%A9%D7%A4%D7%AA-JavaScript-%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-this-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2020-05-17T10:41:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F015-javascript-basics%2F120-this%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שפת JavaScript - הסבר על this - חלק 1</video:title>
      <video:description>בתוך פונקציה, המילה this מצביעה על האובייקט שקרא לה. השיעור מראה למה בלי this לא ניתן לגשת למאפיינים של האובייקט מתוך הפונקציה שלו. 1. אובייקט עם פונקציה: בונים אובייקט של חתול, עם שם, גיל ופונקציה שמציגה אותם. 2. שגיאה בלי this: כשכותבים רק את שם המאפיין בתוך הפונקציה, המערכת לא מכירה אותו, ומתקבלת שגיאה. 3. עם this: כותבים this.name ו- this.age , והמאפיינים נמצאים, כי this הוא האובייקט שהפעיל את הפונקציה. 4. בדיקה: הדפסת this בתוך הפונקציה מציגה את כל האובייקט, כולל המאפיינים והפונקציות שלו.</video:description>
      <video:publication_date>2020-05-17T10:41:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>125</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F015-javascript-basics%2F120-this%2Fhe%2Fthis-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%A9%D7%A4%D7%AA-JavaScript-%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-this-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2020-05-17T10:41:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F015-javascript-basics%2F130-inline-scope-vs-arrow-scope%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שפת JavaScript - הסבר על this - חלק 2</video:title>
      <video:description>השיעור ממשיך את הנושא של this ומראה מה קורה כשהפונקציה מופעלת מאוחר יותר דרך setTimeout . זו בעיה נפוצה, והשיעור מציג שלוש דרכים לפתור אותה. 1. הפעלה דרך setTimeout: הפונקציה נקראת על ידי setTimeout ולא על ידי האובייקט, ולכן this מצביע על האובייקט הגלובלי של Node.js. 2. התוצאה: השם והגיל לא נמצאים, כי האובייקט הגלובלי לא מכיל אותם. 1. שמירה במשתנה: שומרים את this במשתנה, לפי השיעור בדרך כלל בשם that , בשלב שבו הוא עדיין נכון, ומשתמשים בו בפונקציה הפנימית. זו הדרך הישנה והנפוצה בקוד ישן.</video:description>
      <video:publication_date>2020-05-17T10:41:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>512</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F015-javascript-basics%2F130-inline-scope-vs-arrow-scope%2Fhe%2Finline-scope-vs-arrow-scope-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%A9%D7%A4%D7%AA-JavaScript-%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-JSON</loc>
    <lastmod>2020-05-17T10:41:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F015-javascript-basics%2F140-json%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שפת JavaScript - הסבר על JSON</video:title>
      <video:description>JSON הוא פורמט טקסטואלי להעברת מידע בין מערכות, ואחד הפורמטים הנפוצים ביותר בעבודה עם JavaScript. השיעור מסביר את כללי הפורמט, ואיך ממירים בינו לבין אובייקטים ומערכים. 1. מבנה: קובץ JSON מכיל אובייקט אחד או מערך. בתעשייה רואים בעיקר מערך של אובייקטים או אובייקט בודד. 2. שמות מאפיינים: השמות חייבים להיות במרכאות כפולות. בלי מרכאות זה כבר לא JSON תקין. 3. ערכים: אפשר לכלול מספרים, מחרוזות, בוליאנים, ואובייקטים ומערכים מקוננים.</video:description>
      <video:publication_date>2020-05-17T10:41:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>344</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F015-javascript-basics%2F140-json%2Fhe%2Fjson-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-%D7%9E%D7%95%D7%93%D7%95%D7%9C-%D7%91-node-js</loc>
    <lastmod>2019-12-02T20:59:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F020-nodejs-modules%2F010-what-is-a-module%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על מודול ב-node.js</video:title>
      <video:description>מודול ב-Node.js הוא כל קובץ JavaScript שנכתב בפרויקט. Node.js עושה עם כל קובץ דבר נוסף שלא קיים ב-JavaScript של הדפדפן, והבנה של הדבר הזה חשובה להבנת החשיפה והייבוא. Node.js עוטף כל קובץ בפונקציה מיוחדת, דומה ל-IIFE (Immediately Invoked Function Expression) שמוכרת מ-JavaScript של הדפדפן. הפונקציה מקבלת חמישה ארגומנטים: 1. exports : האובייקט שדרכו חושפים דברים החוצה. 2. require : פונקציה לייבוא מודולים אחרים. 3. module : אובייקט עם מידע על המודול הנוכחי, ובתוכו המאפיין exports .</video:description>
      <video:publication_date>2019-12-02T20:59:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>897</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F020-nodejs-modules%2F010-what-is-a-module%2Fhe%2Fwhat-is-a-module-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-EXPORT-%D7%9E%D7%AA%D7%95%D7%9A-%D7%9E%D7%95%D7%93%D7%95%D7%9C</loc>
    <lastmod>2019-12-02T20:59:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F020-nodejs-modules%2F020-single-item-export%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על EXPORT מתוך מודול</video:title>
      <video:description>לפעמים מודול חושף דבר אחד בלבד, לרוב פונקציה אחת. במקרה כזה משתמשים ב- module.exports ישירות. 1. כמה פריטים: module.exports.name = ... או exports.name = ... יוצרים מאפיין לכל פריט בתוך אובייקט החשיפה. 2. פריט אחד: מציבים את הערך ישירות ב- module.exports , למשל module.exports = &apos;Hello&apos; או module.exports = function () {...} . הפריט שנחשף הוא הערך עצמו, בלי שם של מאפיין. המרצה הדגים מחרוזת, אובייקט עם שם וגיל, ופונקציה. בהשמה אחת ל- module.exports חושפים רק פריט אחד.</video:description>
      <video:publication_date>2019-12-02T20:59:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>318</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F020-nodejs-modules%2F020-single-item-export%2Fhe%2Fsingle-item-export-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%A9%D7%A0%D7%99-%D7%9E%D7%95%D7%93%D7%95%D7%9C%D7%99%D7%9D-%D7%91-NodeJS</loc>
    <lastmod>2019-12-02T20:59:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F020-nodejs-modules%2F030-creating-two-simple-modules%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת שני מודולים ב-NodeJS</video:title>
      <video:description>נבנה שני מודולים: אחד שחושף כמה פונקציות, ואחד שחושף פונקציה אחת. אחר כך נשתמש בשניהם מקובץ ראשי. בתיקייה modules נכתבות ארבע פונקציות: add , subtract , multiply ו- division . בסוף הקובץ כולן נחשפות בבת אחת באובייקט: module.exports = { add, subtract, multiply, division }; המרצה הזכיר שאפשר לחשוף אחת אחת, למשל module.exports.add = add , אבל הוא מעדיף את האובייקט. בתחביר ES6, אם שם המאפיין והמשתנה זהים, כותבים רק את השם.</video:description>
      <video:publication_date>2019-12-02T20:59:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>325</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F020-nodejs-modules%2F030-creating-two-simple-modules%2Fhe%2Fcreating-two-simple-modules-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%9E%D7%95%D7%93%D7%95%D7%9C%D7%99%D7%9D-%D7%9E%D7%95%D7%91%D7%A0%D7%99%D7%9D-%D7%91-NodeJS</loc>
    <lastmod>2019-12-02T20:59:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F020-nodejs-modules%2F040-using-built-in-modules%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מודולים מובנים ב-NodeJS</video:title>
      <video:description>Node.js מגיע עם סדרה של מודולים מובנים, שמספקים פעולות בסיסיות שמפתח שרת צריך. את רשימתם אפשר למצוא בתיעוד הרשמי של Node.js. ברשימת התיעוד מופיעים כמה עשרות מודולים. לכל מודול יש פונקציות, הסברים ודוגמאות. בין השאר המרצה הציג מודולים שעוסקים במערכת ההפעלה, בנתיבים, במנוע V8, בתהליך הרץ (process) ובמערכת הקבצים (fs). מייבאים מודול מובנה בעזרת require בלי נתיב, כי הוא לא נמצא בתיקייה של הפרויקט: 1. os : const os = require(&apos;os&apos;) .</video:description>
      <video:publication_date>2019-12-02T20:59:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>313</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F020-nodejs-modules%2F040-using-built-in-modules%2Fhe%2Fusing-built-in-modules-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%90%D7%95%D7%91%D7%99%D7%99%D7%A7%D7%98-%D7%92%D7%9C%D7%95%D7%91%D7%9C%D7%99-%D7%91-NodeJS</loc>
    <lastmod>2019-12-02T20:59:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F020-nodejs-modules%2F050-the-global-object%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אובייקט גלובלי ב-NodeJS</video:title>
      <video:description>ב-Node.js קיים אובייקט גלובלי בשם global , שזמין מכל מקום בתוכנית. הוא מקביל ל- window בדפדפן, אבל ב-Node.js אין דפדפן ולכן אין window . 1. כתיבה בלי global. : בדיוק כמו שבדפדפן לא כותבים window. לפני כל פקודה, גם כאן אפשר לקרוא ישירות למה שנמצא בגלובל. 2. process : אובייקט שמתאר את התהליך הרץ, למשל את גרסת Node.js. 3. process.env : אובייקט עם משתני הסביבה של המחשב, למשל process.env.NUMBER_OF_PROCESSORS שמציג את מספר המעבדים. 4. שירותים: console , setTimeout ו- setInterval .</video:description>
      <video:publication_date>2019-12-02T20:59:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>366</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F020-nodejs-modules%2F050-the-global-object%2Fhe%2Fthe-global-object-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Package-%D7%91-NodeJS</loc>
    <lastmod>2019-12-02T21:05:45+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F030-nodejs-packages%2F010-what-is-a-package%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Package ב-NodeJS</video:title>
      <video:description>Package ב-Node.js הוא אפליקציה שלמה שמורכבת ממספר מודולים, ואפשר להעלות אותה ל-NPM. מבחינת המבנה, Package היא תיקייה עם קובץ package.json חובה, ועם קבצי JavaScript שבהם כותבים מודולים וחושפים את מה שצריך. בלי package.json התיקייה לא נחשבת Package. 1. name : שם החבילה. זה השם שבו ישתמשו מי שיוריד אותה מ-NPM. 2. version : גרסה בפורמט של שלושה מספרים. המשמעות של כל מספר תוסבר בהמשך. 3. description : תיאור קצר. 4. נקודת כניסה: הקובץ הראשי של החבילה. 5. scripts : פקודות שאפשר להגדיר, למשל start .</video:description>
      <video:publication_date>2019-12-02T21:05:45+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>148</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F030-nodejs-packages%2F010-what-is-a-package%2Fhe%2Fwhat-is-a-package-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-Package-%D7%A2%D7%9D-NPM</loc>
    <lastmod>2019-12-02T21:05:45+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F030-nodejs-packages%2F020-installing-and-using-packages-from-npm%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת Package עם NPM</video:title>
      <video:description>כדי להתקין חבילה מ-NPM ולהשתמש בה, מריצים npm install ואת שם החבילה. המרצה הדגים שתי חבילות. lit היא חבילה שממירה טקסט ל&quot;ליט&quot;, סלנג אינטרנטי שבו מחליפים אותיות בספרות או בסימנים. 1. התקנה: npm install lit , או בקיצור npm i lit . החבילה נכנסת לתיקיית node_modules ונרשמת ב- package.json תחת dependencies . 2. שימוש: const lit = require(&apos;lit&apos;) , ואז קוראים לפונקציה lit.convert(&apos;...&apos;) עם מחרוזת.</video:description>
      <video:publication_date>2019-12-02T21:05:45+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>315</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F030-nodejs-packages%2F020-installing-and-using-packages-from-npm%2Fhe%2Finstalling-and-using-packages-from-npm-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%A4%D7%A7%D7%95%D7%93%D7%95%D7%AA-NPM</loc>
    <lastmod>2019-12-02T21:05:45+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F030-nodejs-packages%2F030-npm-common-commands%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פקודות NPM</video:title>
      <video:description>קיימות כמה פקודות NPM נפוצות שעובדים איתן כשמתקינים ומסירים חבילות. 1. npm install &lt;שם&gt; (או npm i ): מוריד את החבילה לתיקייה node_modules ומוסיף אותה ל- dependencies . אפשר להתקין כמה חבילות בבת אחת, למשל npm i lit colors . 2. npm uninstall &lt;שם&gt; : מסיר את החבילה מהתיקייה ומה- dependencies . 3. התקנה לפיתוח בלבד: npm i &lt;שם&gt; --save-dev מוסיף את החבילה ל- devDependencies . היא לא נכללת בגרסת הפרודקשן, למשל כלי עזר לפיתוח. 4. npm install בלי שם: משחזר את כל החבילות שמופיעות ב- package.json .</video:description>
      <video:publication_date>2019-12-02T21:05:45+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>334</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F030-nodejs-packages%2F030-npm-common-commands%2Fhe%2Fnpm-common-commands-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Nodemon</loc>
    <lastmod>2019-12-02T21:05:45+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F030-nodejs-packages%2F040-installing-and-using-nodemon%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Nodemon</video:title>
      <video:description>Nodemon הוא כלי שמאזין לשינויים בקבצי הקוד ומריץ את התוכנית מחדש בכל שינוי. הוא מתאים כשרוצים לפתח ולראות תוצאות מיד. הוא פחות מתאים כשעורכים הרבה שינויים קטנים, כי כל שינוי גורם להרצה מחדש. Nodemon הוא כלי CLI, ולכן מתקינים אותו גלובלית: npm i -g nodemon . אחרי ההתקנה הוא זמין בכל הפרויקטים במחשב. 1. הרצה רגילה: node app.js מריץ את התוכנית פעם אחת. 2. הרצה עם nodemon: nodemon app.js מריץ את התוכנית ומאזין לשינויים. בכל שמירה של שינוי בקוד התוכנית תרוץ מחדש.</video:description>
      <video:publication_date>2019-12-02T21:05:45+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>167</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F030-nodejs-packages%2F040-installing-and-using-nodemon%2Fhe%2Finstalling-and-using-nodemon-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%A7%D7%91%D7%A6%D7%99-%D7%94%D7%92%D7%93%D7%A8%D7%95%D7%AA-NodeJS-config-files</loc>
    <lastmod>2019-12-02T21:05:45+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F030-nodejs-packages%2F050-creating-and-using-config-files%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת קבצי הגדרות - NodeJS config files</video:title>
      <video:description>בכל מערכת יש נתונים קונפיגורטיביים, כמו כתובת מסד הנתונים, שם המשתמש שמתחברים איתו או הפורט שבו האפליקציה רצה. המרצה הציג שלוש דרכים להגדיר אותם ב-Node.js. הערכים נכנסים ל- process.env , ואפשר לקרוא אותם מהקוד, למשל process.env.port . בווינדוס מגדירים ערך בטרמינל לפני ההרצה, למשל set port=3000 . הערך קיים רק בחלון הטרמינל הנוכחי ולא נשמר בין הרצות. ב-Mac משתמשים ב- export . כדי לקבוע ערך ברירת מחדל כותבים process.env.port || 3000 .</video:description>
      <video:publication_date>2019-12-02T21:05:45+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>730</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F030-nodejs-packages%2F050-creating-and-using-config-files%2Fhe%2Fcreating-and-using-config-files-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-%D7%9E%D7%A1%D7%A4%D7%95%D7%A8-%D7%92%D7%A8%D7%A1%D7%90%D7%95%D7%AA</loc>
    <lastmod>2019-12-02T21:05:45+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F030-nodejs-packages%2F060-understanding-semantic-versioning%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על מספור גרסאות</video:title>
      <video:description>הבנת מספר הגרסה של חבילה חשובה לכל מי שעובד עם NPM. מספר הגרסה בנוי לפי שיטה שנקראת Semantic Versioning, בקיצור SemVer, והיא מסבירה מה כל ספרה אומרת. הגרסה הראשונה של חבילה נרשמת בדרך כלל כ- 1.0.0 . 1. MAJOR (הראשון): שינוי שובר תאימות לגרסאות הקודמות. מעלים אותו כשמחליפים או מוחקים פונקציות ומחלקות בצורה שמקשה על מי שעבד עם הגרסה הקודמת. כשעולים בו, שני המספרים שמימין מתאפסים, למשל 1.0.8 הופך ל- 2.0.0 . 2. MINOR (האמצעי): הוספת פיצ&apos;רים חדשים בלי לשבור את מה שעבד קודם.</video:description>
      <video:publication_date>2019-12-02T21:05:45+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>636</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F030-nodejs-packages%2F060-understanding-semantic-versioning%2Fhe%2Funderstanding-semantic-versioning-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%A4%D7%99%D7%A8%D7%A1%D7%95%D7%9D-Package-%D7%91%D7%90%D7%AA%D7%A8-%D7%A9%D7%9C-NPM-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2019-12-02T21:05:45+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F030-nodejs-packages%2F070-creating-a-package-for-npm-publish%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פירסום Package באתר של NPM - חלק 1</video:title>
      <video:description>כדי לפרסם חבילה ב-NPM שאחרים ישתמשו בה, צריך להכין שלושה דברים: שם ייחודי, package.json מלא וקובץ README. 1. שם: השם חייב להיות ייחודי ב-NPM. מי שפרסם שם תפוס לא יכול להשתמש בו. המרצה הדגים את השם circle-temp-example-1 . לדעתו עדיף לפתוח את השם במילה שמייצגת את החברה, כך שהשם מזוהה עם מקור אמין. 2. גרסה: מתחילים מ- 1.0.0 , כגרסה הראשונה. 3. תיאור: תיאור קצר על עיגולים. 4. נקודת כניסה: הקובץ הראשי, app.js . 5. סקריפטים: סקריפט start שמריץ את node app.js .</video:description>
      <video:publication_date>2019-12-02T21:05:45+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>354</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F030-nodejs-packages%2F070-creating-a-package-for-npm-publish%2Fhe%2Fcreating-a-package-for-npm-publish-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%A4%D7%99%D7%A8%D7%A1%D7%95%D7%9D-Package-%D7%91%D7%90%D7%AA%D7%A8-%D7%A9%D7%9C-NPM-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2019-12-02T21:05:45+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F030-nodejs-packages%2F080-publish-a-package-to-npm%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פירסום Package באתר של NPM - חלק 2</video:title>
      <video:description>כדי לפרסם חבילה ב-NPM צריך חשבון, ואישור של כתובת הדואר האלקטרוני לפני הפרסום הראשון. 1. npm adduser : יוצר חשבון חדש. המערכת מבקשת שם משתמש ייחודי, סיסמה (שאינה נראית בזמן ההקלדה) וכתובת דואר אלקטרוני. 2. אישור האימייל: אחרי ההרשמה נשלח מייל לאישור, ועד לאישור אי אפשר לפרסם. במקרה של המרצה הקישור היה צריך להיפתח מאותו מחשב שבו נוצר החשבון, כי הוא מכיל טוקן מיוחד. 3. npm whoami : מציג את שם המשתמש המחובר. 4. npm logout ו- npm login : יוצאים מהחשבון ומתחברים שוב. npm publish מעלה את החבילה.</video:description>
      <video:publication_date>2019-12-02T21:05:45+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>339</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F030-nodejs-packages%2F080-publish-a-package-to-npm%2Fhe%2Fpublish-a-package-to-npm-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%9E%D7%A9%D7%AA%D7%A0%D7%94-%D7%A1%D7%91%D7%99%D7%91%D7%94-Environment-variable</loc>
    <lastmod>2020-05-17T16:06:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F035-configurations%2F010-environment-variables%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>משתנה סביבה - Environment variable</video:title>
      <video:description>משתני סביבה הם הגדרות שנשמרות במערכת ההפעלה, ו-Node.js מאפשר לקרוא אותן מתוך הקוד. השיעור מראה איך מי שמפעיל את המערכת יכול לקבוע הגדרות, כמו נתיב לקובץ לוג, בלי שהמתכנת ישנה את הקוד. 1. אובייקט env: נמצא בתוך process ומכיל את משתני הסביבה של המחשב. 2. ערך ברירת מחדל: הקוד בודק אם המשתנה קיים, ואם לא, משתמש בערך שהמתכנת קבע. 1. טרמינל: הפקודה set מגדירה משתנה רק לחלון הפקודות הנוכחי. 2. הגדרות המחשב: במסך משתני הסביבה של המערכת אפשר להגדיר משתנה לכל המחשב, או למשתמש הנוכחי בלבד.</video:description>
      <video:publication_date>2020-05-17T16:06:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>447</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F035-configurations%2F010-environment-variables%2Fhe%2Fenvironment-variables-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Nodemon-Config-File</loc>
    <lastmod>2020-05-17T16:06:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F035-configurations%2F020-nodemon-config-file%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Nodemon Config File</video:title>
      <video:description>השיעור מראה איך מגדירים הגדרות שהמתכנת שולט בהן, כמו שם מסד נתונים ומארח, בקובץ nodemon.json . הקובץ נקרא רק כשהתוכנית רצה דרך nodemon. 1. הקובץ: שמו חייב להיות nodemon.json , ובתוכו מגדירים אובייקט בשם env . 2. המשתנים: כל מאפיין שבתוך env נכנס אוטומטית למשתני הסביבה של התוכנית, כמו בשיעור הקודם. 3. דוגמה: בשיעור מוגדרים שם מסד הנתונים ומארח, וכתובת מייל ומספר טלפון לתמיכה. 4. בדיקה: מריצים את הקוד עם node רגיל, והמשתנים מחזירים undefined . מריצים עם nodemon, והם מתקבלים.</video:description>
      <video:publication_date>2020-05-17T16:06:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>171</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F035-configurations%2F020-nodemon-config-file%2Fhe%2Fnodemon-config-file-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%A7%D7%95%D7%91%D7%A5-%D7%94%D7%92%D7%93%D7%A8%D7%95%D7%AA-%D7%9B%D7%9C%D7%9C%D7%99-%D7%91-NodeJS</loc>
    <lastmod>2020-05-17T16:06:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F035-configurations%2F030-general-config-file%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>קובץ הגדרות כללי ב-NodeJS</video:title>
      <video:description>קובץ קונפיגורציה משלכם, שאינו תלוי ב-nodemon, מאפשר לקבץ את הגדרות התוכנית במקום אחד ולהשתמש בהן מכל מקום. השיעור מראה איך טוענים אותו לאובייקט גלובלי. 1. שם: נהוג לקרוא לו config.json , אבל אפשר לבחור שם אחר. 2. קיבוץ: מגדירים אובייקטים לפי נושא, למשל אובייקט database עם שם ומארח, ואובייקט support עם מייל וטלפון. 3. הבדל מ-nodemon: בניגוד לקובץ של nodemon, המידע כאן לא נכנס למשתני הסביבה. 1. הטעינה: בקובץ הראשי טוענים את קובץ ה-JSON בעזרת require , ושומרים את התוצאה במשתנה גלובלי בשם config .</video:description>
      <video:publication_date>2020-05-17T16:06:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>189</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F035-configurations%2F030-general-config-file%2Fhe%2Fgeneral-config-file-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%A8%D7%99%D7%91%D7%95%D7%99-%D7%A7%D7%91%D7%A6%D7%99-%D7%94%D7%92%D7%93%D7%A8%D7%95%D7%AA-%D7%A2%D7%91%D7%95%D7%A8-%D7%A1%D7%91%D7%99%D7%91%D7%95%D7%AA-%D7%A9%D7%95%D7%A0%D7%95%D7%AA-%D7%91-NodeJS</loc>
    <lastmod>2020-05-17T16:06:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F035-configurations%2F040-multiple-config-files%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ריבוי קבצי הגדרות עבור סביבות שונות ב-NodeJS</video:title>
      <video:description>לפעמים צריך הגדרות שונות לפיתוח ולשרת האמיתי, וזה נפתר בשני קבצי קונפיגורציה נפרדים. השיעור מראה איך בוחרים איזה קובץ נטען, בלי לשנות את שאר הקוד. 1. פיתוח: קובץ עם ההגדרות שמשמשות בזמן הפיתוח, למשל מארח מקומי. 2. פרודקשן: קובץ עם אותם שמות מאפיינים וערכים אחרים, שמשמשים את השרת האמיתי. 3. שמות שונים: אי אפשר לקרוא לשני הקבצים באותו שם, לכן כל אחד מקבל שם שמבטא את הסביבה. לפי השיעור אפשר גם להוסיף קובץ שלישי לבדיקות.</video:description>
      <video:publication_date>2020-05-17T16:06:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>160</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F035-configurations%2F040-multiple-config-files%2Fhe%2Fmultiple-config-files-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%90%D7%A1%D7%99%D7%A0%D7%9B%D7%A8%D7%95%D7%A0%D7%99</loc>
    <lastmod>2019-12-02T21:16:24+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F040-nodejs-asynchronous-programming%2F010-what-is-asynchronous-programming%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על תכנות אסינכרוני</video:title>
      <video:description>ב-JavaScript יש חוט ביצוע (Thread) אחד בלבד שמריץ את הקוד. לכן פעולה שלוקחת הרבה זמן עלולה לעכב את כל התוכנית. תכנות אסינכרוני מאפשר לשחרר את החוט בזמן שממתינים לפעולה ארוכה, ולהמשיך לבצע דברים אחרים. נניח שיש שלוש פעולות, A, B ו-C, ופעולה B לוקחת עשר שניות, למשל עיבוד תמונה או וידאו. בתוכנית רגילה, A מתבצעת, אחר כך B חוסמת עשר שניות, ורק אז מתבצעת C. אם C לא תלויה ב-B, ההמתנה הזאת מיותרת. JavaScript נחשבת Single-threaded, ולכן אין בה טרדים נוספים שמריצים קוד במקביל, כמו ב-Java או ב-C#.</video:description>
      <video:publication_date>2019-12-02T21:16:24+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>330</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F040-nodejs-asynchronous-programming%2F010-what-is-asynchronous-programming%2Fhe%2Fwhat-is-asynchronous-programming-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%A1%D7%99%D7%9E%D7%95%D7%9C%D7%98%D7%95%D7%A8-%D7%A9%D7%9C-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%90%D7%A1%D7%99%D7%A0%D7%9B%D7%A8%D7%95%D7%A0%D7%99-%D7%91-JS</loc>
    <lastmod>2019-12-02T21:16:24+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F040-nodejs-asynchronous-programming%2F020-javascript-asynchronous-model%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סימולטור של תכנות אסינכרוני ב-JS</video:title>
      <video:description>הסימולטור שהמרצה מציג הוא כלי ויזואלי שמראה את מודל הריצה של JavaScript. המודל דומה מאוד לזה של Node.js. בסימולטור רואים את ארבעת החלקים שמרכיבים את המערכת. 1. Call Stack: המקום שבו רץ כל הקוד הסינכרוני, כולל לולאות, תנאים ופונקציות. הכול רץ בחוט אחד. 2. Web APIs: שירותים שהדפדפן מספק, למשל טיימרים וגלישה לשרת. הם רצים בנפרד מה-Call Stack. 3. Callback Queue: התור שבו ממתינים קטעי הקוד שסיימו את פעולתם בחוץ. 4. Event Loop: בודק אם ה-Call Stack ריק, ואם כן מעביר לביצוע את הקוד הבא מהתור.</video:description>
      <video:publication_date>2019-12-02T21:16:24+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>712</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F040-nodejs-asynchronous-programming%2F020-javascript-asynchronous-model%2Fhe%2Fjavascript-asynchronous-model-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%93%D7%95%D7%92%D7%9E%D7%94-%D7%9C%D7%A7%D7%95%D7%93-%D7%90%D7%A1%D7%99%D7%A0%D7%9B%D7%A8%D7%95%D7%A0%D7%99-%D7%91-NodeJS</loc>
    <lastmod>2019-12-02T21:16:24+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F040-nodejs-asynchronous-programming%2F030-asynchronous-programming-example%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>דוגמה לקוד אסינכרוני ב-NodeJS</video:title>
      <video:description>המרצה מדגים מעבר מקוד סינכרוני לקוד אסינכרוני בתוכנית Node.js, עם מודול שמבצע חישוב כבד. נכתבה פונקציה בשם doWork שמבצעת לולאה ארוכה שמחשבת סכום. לפני הלולאה ואחריה מודפסים starting do work ו- ending do work . הפונקציה נחשפת בעזרת module.exports . הקובץ הראשי מייבא את המודול עם require(&apos;./longcalc&apos;) , מדפיס Starting Operation B , קורא ל- doWork , ומדפיס Ending Operation B . כך רואים את הקוד הסינכרוני: כל הפעולה חוסמת את ההמשך.</video:description>
      <video:publication_date>2019-12-02T21:16:24+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>332</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F040-nodejs-asynchronous-programming%2F030-asynchronous-programming-example%2Fhe%2Fasynchronous-programming-example-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Callback</loc>
    <lastmod>2019-12-02T21:16:24+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F040-nodejs-asynchronous-programming%2F040-asynchronous-programming-through-callbacks%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Callback</video:title>
      <video:description>כדי לקבל תוצאה מפעולה אסינכרונית לא אפשר להשתמש ב- return רגיל, כי הפונקציה מסתיימת לפני שהתוצאה מוכנה. הפתרון הוא להעביר לפונקציה callback, כלומר פונקציה שהפעולה תקרא לה כשתסתיים. בגרסה הראשונה, doWorkAsync מפעילה setTimeout ומנסה להחזיר את הסכום. ה- return נמצא בתוך פונקציית הטיימר ולא בסוף הפונקציה החיצונית, ולכן הפונקציה מחזירה undefined . Operation C מתבצעת לפני שהסכום מוכן. הפונקציה מקבלת את מספר הספרות אחרי הנקודה, וגם שני callbacks, כמו ב-Node.js: הראשון לכישלון והשני להצלחה.</video:description>
      <video:publication_date>2019-12-02T21:16:24+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>879</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F040-nodejs-asynchronous-programming%2F040-asynchronous-programming-through-callbacks%2Fhe%2Fasynchronous-programming-through-callbacks-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Promise</loc>
    <lastmod>2019-12-02T21:16:24+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F040-nodejs-asynchronous-programming%2F050-asynchronous-programming-through-promise%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Promise</video:title>
      <video:description>Promise הוא אובייקט שמייצג תוצאה עתידית של פעולה אסינכרונית: הצלחה (resolve) או כישלון (reject). במקום להעביר לפונקציה שני callbacks, הפונקציה מחזירה Promise, והקוד הקורא מחבר לו את הטיפול בהצלחה ובכישלון. 1. החזרה: הפונקציה מחזירה new Promise(...) . 2. הפונקציה שמועברת לפרומיס: מקבלת שני ארגומנטים, resolve ו- reject . resolve קורא להצלחה ו- reject לכישלון. אלה השמות המקובלים, והם מתאימים ל-callbacks מהשיעור הקודם. 3. הקוד הפנימי: הלוגיקה של setTimeout והחישוב נשארת כמעט אותו דבר.</video:description>
      <video:publication_date>2019-12-02T21:16:24+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>424</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F040-nodejs-asynchronous-programming%2F050-asynchronous-programming-through-promise%2Fhe%2Fasynchronous-programming-through-promise-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%91%D7%A2%D7%99%D7%99%D7%AA-%D7%94-Callback-Hell</loc>
    <lastmod>2019-12-02T21:16:24+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F040-nodejs-asynchronous-programming%2F060-the-callback-hell-problem%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>בעיית ה-Callback Hell</video:title>
      <video:description>Callback Hell הוא מצב שבו פעולות אסינכרוניות מקוננות זו בתוך זו, וכל שלב תלוי בתוצאה של השלב הקודם. התוצאה היא קוד עם הזחה עמוקה שקשה לקרוא, לתחזק ולתקן. בפונקציה getSite במודול longcalc מדמים גלישה לשרת מרוחק: מחכים שתי שניות ומחזירים מספר רנדומלי בין 0 ל-99. הפונקציה מחזירה Promise. בקובץ הראשי קוראים לה ארבע פעמים ברצף. כל קריאה מקבלת את המספר מהקריאה הקודמת, ומעבירה אותו לקריאה הבאה בתוך then . התוצאה היא then בתוך then , והקוד הופך להזחה עמוקה.</video:description>
      <video:publication_date>2019-12-02T21:16:24+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>461</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F040-nodejs-asynchronous-programming%2F060-the-callback-hell-problem%2Fhe%2Fthe-callback-hell-problem-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%94%D7%A1%D7%91%D7%A8-%D7%A9%D7%9C-async-%D7%95%D7%A2%D7%9C-await</loc>
    <lastmod>2019-12-02T21:16:24+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F040-nodejs-asynchronous-programming%2F070-async-await-to-the-rescue%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר של async ועל await</video:title>
      <video:description>כדי לפתור את Callback Hell אפשר להשתמש בזוג המילים async ו- await , שמאפשרות לכתוב קוד אסינכרוני בצורה שנראית סינכרונית. 1. הגדרת הפונקציה כ- async : הפונקציה תמיד מחזירה Promise. 2. await לפני קריאה: מפעיל את הפרומיס, ממתין לסיומו ומחזיר את התוצאה ישירות למשתנה, בלי then מקונן. 3. טיפול בשגיאות: try/catch אחד מכסה את כל השלבים. אם פרומיס נכשל, הקוד קופץ ל- catch . await עוצר את הפונקציה שבה הוא נמצא עד שהפעולה מסתיימת.</video:description>
      <video:publication_date>2019-12-02T21:16:24+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>348</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F040-nodejs-asynchronous-programming%2F070-async-await-to-the-rescue%2Fhe%2Fasync-and-await-to-the-rescue-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%94%D7%93%D7%92%D7%9E%D7%94-%D7%A9%D7%9C-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%90%D7%A1%D7%99%D7%A0%D7%9B%D7%A8%D7%95%D7%A0%D7%99-%D7%A2%D7%9D-async</loc>
    <lastmod>2019-12-02T21:16:24+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F040-nodejs-asynchronous-programming%2F080-getting-user-input-asynchronously%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הדגמה של תכנות אסינכרוני עם async</video:title>
      <video:description>המרצה מדגים את מודל הקוד האסינכרוני על דוגמה מעשית: קליטת נתונים מהמשתמש בטרמינל. המודול readline מובנה ב-Node.js. יוצרים ממשק בעזרת readline.createInterface , ומגדירים לו קלט ( process.stdin ) ופלט ( process.stdout ). הקלט מגיע מהטרמינל, והפלט מוצג בטרמינל. question מציגה שאלה וממתינה לתשובה, אבל היא לא מחזירה ערך, והתשובה נקלטת בתוך callback. לכן אי אפשר לכתוב const name = question(...) כמו בשפות אחרות. אם הפונקציה הייתה סינכרונית, היא הייתה תוקעת את כל התוכנית עד שהמשתמש עונה.</video:description>
      <video:publication_date>2019-12-02T21:16:24+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>677</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F040-nodejs-asynchronous-programming%2F080-getting-user-input-asynchronously%2Fhe%2Fgetting-user-input-asynchronously-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Observables-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2020-05-17T17:33:46+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F040-nodejs-asynchronous-programming%2F090-understanding-observables%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Observables - חלק 1</video:title>
      <video:description>Observable הוא מנגנון לדיווח של רצף נתונים לאורך זמן, בניגוד ל-Promise שמסתיים עם תוצאה אחת. השיעור מסביר את ההבדל, מראה איך בונים Observable, ומציג את שלושת סוגי הדיווחים שלו. 1. Promise: מדווח תוצאה אחת בלבד, והוא מסתיים מיד, בהצלחה או בכישלון. 2. Observable: מתאים לנתונים שמגיעים לאורך זמן, למשל שינויי מניה או שערי מטבע כל דקה. 1. התקנה: הספרייה rxjs לא מגיעה עם Node.js, ולכן מתקינים אותה. 2. יצירה: קוראים ל- create של הקלאס Observable, ומעבירים לו פונקציה שמקבלת אובייקט מתבונן (observer).</video:description>
      <video:publication_date>2020-05-17T17:33:46+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>546</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F040-nodejs-asynchronous-programming%2F090-understanding-observables%2Fhe%2Funderstanding-observables-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Observables-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2020-05-17T17:33:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F040-nodejs-asynchronous-programming%2F100-using-observable-operators%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Observables - חלק 2</video:title>
      <video:description>אחרי שיודעים לקבל רצף נתונים מ-Observable, אפשר לעבד אותו בעזרת אופרטורים שמחוברים דרך pipe . השיעור מציג כמה מהם ומראה איך כל אחד מתנהג לאורך הזמן. 1. filter: מעביר רק ערכים שעומדים בתנאי. בשיעור סוננו מספרים זוגיים. 2. map: ממיר כל ערך לערך אחר. בשיעור כל מספר הוכפל. 3. reduce: מצטבר את כל הערכים לתוצאה אחת, ומחזיר אותה רק כשהרצף מסתיים. הוא מקבל ערך התחלתי (seed) ופונקציה שמחברת כל ערך לסכום. 4. take: מביא מספר מסוים של ערכים ואז מסיים.</video:description>
      <video:publication_date>2020-05-17T17:33:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>406</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F040-nodejs-asynchronous-programming%2F100-using-observable-operators%2Fhe%2Fusing-observable-operators-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%A7%D7%91%D7%A6%D7%99%D7%9D-%D7%91-NodeJS</loc>
    <lastmod>2019-12-06T11:06:23+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F050-nodejs-file-system%2F010-files-directories-operations%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>עבודה עם קבצים ב-NodeJS</video:title>
      <video:description>בדפדפן JavaScript רצה בתוך sandbox, ואין לה גישה למערכת הקבצים והתיקיות של המשתמש. ב-Node.js יש גישה מלאה לדיסק, ולכן צריך להשתמש בה בזהירות. את הפעולות על הקבצים מבצעים בעזרת המודול המובנה fs . const fs = require(&apos;fs&apos;) 1. בדיקת קיום: fs.existsSync(&apos;data&apos;) מחזיר true או false . 2. יצירת תיקייה: fs.mkdirSync(&apos;data&apos;) . 3. העתקה: fs.copyFileSync(&apos;data/sourcefile.txt&apos;, &apos;data/destfile.txt&apos;) . 4. שינוי שם: fs.renameSync(&apos;data/destfile.txt&apos;, &apos;data/destination.txt&apos;) .</video:description>
      <video:publication_date>2019-12-06T11:06:23+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>592</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F050-nodejs-file-system%2F010-files-directories-operations%2Fhe%2Ffiles-and-directories-operations-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%A7%D7%A8%D7%99%D7%90%D7%94-%D7%95%D7%9B%D7%AA%D7%99%D7%91%D7%94-%D7%9C%D7%A7%D7%95%D7%91%D7%A5-%D7%91-NodeJS</loc>
    <lastmod>2019-12-06T11:06:23+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F050-nodejs-file-system%2F020-writing-and-reading-files-synchronously%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>קריאה וכתיבה לקובץ ב-NodeJS</video:title>
      <video:description>בשיטה הסינכרונית כתיבה וקריאה מקבצים הן פשוטות מאוד, אבל כל פעולה חוסמת את התוכנית עד שהיא מסתיימת. 1. fs.writeFileSync(&apos;data/myfile.txt&apos;, &apos;Hello&apos;) : יוצר את הקובץ, או דורס אותו אם הוא כבר קיים. 2. שורה חדשה: ב-Windows שורה חדשה נכתבת כ- \r\n , שני תווים: carriage return ו-line feed. המרצה הסביר שמקורם של שני התווים בהרגל של מכונת הכתיבה, ושהם נשמרו גם במחשבים. בכתיבה של \n בלבד חלק מהמערכות לא יזהו שורה חדשה. 3. הוספה: fs.appendFileSync מוסיף לסוף הקובץ.</video:description>
      <video:publication_date>2019-12-06T11:06:23+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>283</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F050-nodejs-file-system%2F020-writing-and-reading-files-synchronously%2Fhe%2Fwriting-and-reading-files-synchronously-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%A7%D7%A8%D7%99%D7%90%D7%94-%D7%95%D7%9B%D7%AA%D7%99%D7%91%D7%94-%D7%90%D7%A1%D7%99%D7%A0%D7%9B%D7%A8%D7%95%D7%A0%D7%99%D7%AA-%D7%9C%D7%A7%D7%95%D7%91%D7%A5-%D7%91-NodeJS</loc>
    <lastmod>2019-12-06T11:06:23+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F050-nodejs-file-system%2F030-writing-and-reading-files-asynchronously%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>קריאה וכתיבה אסינכרונית לקובץ ב-NodeJS</video:title>
      <video:description>בסרטון הזה רואים איך כותבים לקובץ ומקריאים ממנו בשיטה אסינכרונית ב-Node.js, ומה קורה כשמשהו נכשל באמצע. 1. writeFile אסינכרוני: הפונקציה מקבלת נתיב, מידע ו-callback. ה-callback בלי פרמטרים ומודיע רק שהכתיבה הסתיימה. 2. סדר הפעולות: אי אפשר להתחיל כתיבה נוספת לפני שהקודמת הסתיימה, כי התוכן עלול להתערבב. לכן appendFile מופעל רק בתוך ה-callback של הכתיבה. 3. readFile עם קידוד: מקבלים נתיב וקידוד ( utf-8 ), וה-callback מקבל שני ערכים: שגיאה ותוכן הקובץ.</video:description>
      <video:publication_date>2019-12-06T11:06:23+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>334</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F050-nodejs-file-system%2F030-writing-and-reading-files-asynchronously%2Fhe%2Fwriting-and-reading-files-asynchronously-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%A7%D7%A8%D7%99%D7%90%D7%94-%D7%95%D7%9B%D7%AA%D7%99%D7%91%D7%94-%D7%9C%D7%A7%D7%95%D7%91%D7%A5-%D7%A2%D7%9D-Promise</loc>
    <lastmod>2019-12-06T11:06:23+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F050-nodejs-file-system%2F040-promisify-writing-and-reading%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>קריאה וכתיבה לקובץ עם Promise</video:title>
      <video:description>הסרטון מראה איך להעביר את פעולות הקובץ ל-Promises, כדי לעבוד איתן בעזרת async ו- await בלי קינון של callbacks. 1. קובץ נפרד: הפעולות נכתבות בקובץ files-handler.js שמשתמש במודול fs . 2. שלוש פונקציות: writeAsync , appendAsync ו- readAsync . הסיומת Async מסמנת פונקציה אסינכרונית, והיא מוסכמה בלבד. 3. עטיפה ב-Promise: כל פונקציה מחזירה new Promise . אם ה-callback מחזיר שגיאה, קוראים ל- reject עם השגיאה. אחרת קוראים ל- resolve . 4. readAsync: מקבל נתיב וקידוד, ומעביר את תוכן הקובץ דרך resolve .</video:description>
      <video:publication_date>2019-12-06T11:06:23+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>393</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F050-nodejs-file-system%2F040-promisify-writing-and-reading%2Fhe%2Fpromisify-writing-and-reading-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%95%D7%A0%D7%97%D7%94-%D7%A2%D7%A6%D7%9E%D7%99%D7%9D-%D7%91-NodeJS</loc>
    <lastmod>2019-12-06T11:06:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F060-nodejs-oop%2F010-creating-encapsulation%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תכנות מונחה עצמים ב-NodeJS</video:title>
      <video:description>הסרטון מראה איך בונים מחלקה ב-Node.js ואיך מסתירים בתוכה נתונים שאינם חוקיים, על בסיס המחלקה הקלאסית Person. 1. קובץ נפרד: המחלקה נכתבת בקובץ person.js , בתחביר class של ECMAScript 6. 2. קונסטרקטור: constructor(firstName, lastName) שומר את הערכים ב- this.firstName וב- this.lastName . לפי הדובר, התחביר הזה הוא עטיפה נוחה לפונקציית constructor רגילה ב-JavaScript. 3. display: מתודה שמדפיסה את הפרטים של האובייקט. 4. ייצוא: המחלקה כולה נחשפת עם module.exports = Person .</video:description>
      <video:publication_date>2019-12-06T11:06:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>513</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F060-nodejs-oop%2F010-creating-encapsulation%2Fhe%2Fcreating-encapsulation-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%94%D7%95%D7%A8%D7%A9%D7%94-%D7%91-NodeJS</loc>
    <lastmod>2019-12-06T11:06:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F060-nodejs-oop%2F020-using-inheritance%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הורשה ב-NodeJS</video:title>
      <video:description>אחרי שנבנתה המחלקה Person, הסרטון מראה איך לבנות ממנה מחלקה יורשת בשם Employee. 1. ייבוא המחלקה הבסיסית: הקובץ employee.js מייבא את Person עם require . 2. extends: class Employee extends Person , עם קונסטרקטור שמקבל גם שכר ( salary ). 3. super: הקריאה super(firstName, lastName, age) מעבירה את הנתונים לקונסטרקטור של Person. את השכר שומרים ב- this.salary . 4. display: קריאה ל- super.display() מציגה את הפרטים שמוגדרים ב-Person, ואחריהם מודפס השכר.</video:description>
      <video:publication_date>2019-12-06T11:06:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>145</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F060-nodejs-oop%2F020-using-inheritance%2Fhe%2Fusing-inheritance-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%A4%D7%95%D7%9C%D7%99%D7%9E%D7%95%D7%A8%D7%A4%D7%99%D7%96%D7%9D-%D7%91-NodeJS</loc>
    <lastmod>2019-12-06T11:06:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F060-nodejs-oop%2F030-implementing-polymorphism%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פולימורפיזם ב-NodeJS</video:title>
      <video:description>הסרטון מסביר פולימורפיזם ב-JavaScript, ומראה מערך אחד שמכיל אובייקטים משלוש מחלקות שונות מאותו עץ ירושה. 1. אין טיפוס למשתנה: ב-JavaScript הטיפוס שייך לאובייקט ולא למשתנה. לכן משתנה אחד יכול להחזיק כל אובייקט מאותה היררכיה. 2. הגדרה: לפי הדובר, פולימורפיזם הוא משתנה שמחזיק אובייקטים שונים מאותו עץ ירושה, ולא רק דריסה של מתודה. 1. שלוש מחלקות: Employee, Customer ו-Supplier יורשות מ-Person. ל-Customer יש כרטיס אשראי ול-Supplier יש מדינת משלוח.</video:description>
      <video:publication_date>2019-12-06T11:06:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>267</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F060-nodejs-oop%2F030-implementing-polymorphism%2Fhe%2Fimplementing-polymorphism-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%9E%D7%97%D7%9C%D7%A7%D7%94-%D7%90%D7%91%D7%A1%D7%98%D7%A8%D7%A7%D7%98%D7%99%D7%AA-%D7%91-NodeJS</loc>
    <lastmod>2019-12-06T11:06:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F060-nodejs-oop%2F040-creating-abstraction%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מחלקה אבסטרקטית ב-NodeJS</video:title>
      <video:description>ב-JavaScript אין מילת המפתח abstract , ולכן הסרטון מראה דרך לדמות מחלקה ופונקציה אבסטרקטיות. 1. המצב הרגיל: בלי מניעה אפשר לכתוב new Person(...) וליצור אובייקט ממנה. 2. בדיקה בקונסטרקטור: new.target מחזיר את המחלקה שבה נעשה new . אם זו Person, זורקים TypeError עם ההודעה שאי אפשר ליצור מופע ממחלקה אבסטרקטית. 3. מחלקות יורשות: כשנוצר Employee, new.target הוא Employee והבדיקה עוברת. 1. אין תחביר: השפה לא מאפשרת להגדיר מתודה כאבסטרקטית.</video:description>
      <video:publication_date>2019-12-06T11:06:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>225</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F060-nodejs-oop%2F040-creating-abstraction%2Fhe%2Fcreating-abstraction-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%9E%D7%A9%D7%AA%D7%A0%D7%94-%D7%A1%D7%98%D7%98%D7%99-%D7%91-NodeJS</loc>
    <lastmod>2019-12-06T11:06:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F060-nodejs-oop%2F050-creating-and-using-static-members%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>משתנה סטטי ב-NodeJS</video:title>
      <video:description>הסרטון מציג את האלמנטים הסטטיים, שמשויכים למחלקה עצמה ולא לאובייקטים שנוצרים ממנה. 1. הגדרה: משתנה סטטי נגיש דרך שם המחלקה, ולא דרך אובייקט. 2. getter סטטי: static get VAT() מחזיר את אחוז המע&quot;מ. השימוש הוא Customer.VAT , בדיוק כמו משתנה. 3. השמה ישירה: אפשר גם לכתוב Customer.VAT = 17 אחרי הגדרת המחלקה, והתוצאה זהה. לפי הדובר, ה-getter הוא התחביר של ECMAScript 6, וההשמה היא הדרך הישנה יותר של JavaScript.</video:description>
      <video:publication_date>2019-12-06T11:06:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>183</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F060-nodejs-oop%2F050-creating-and-using-static-members%2Fhe%2Fcreating-and-using-static-members-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%9E%D7%A9%D7%AA%D7%A0%D7%94-%D7%A1%D7%A1%D7%98%D7%99-%D7%95-Private-%D7%91-NodeJS</loc>
    <lastmod>2020-05-17T18:20:10+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F060-nodejs-oop%2F055-new-oop-updates-in-nodejs%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>משתנה ססטי ו-Private ב-NodeJS</video:title>
      <video:description>השיעור מעדכן את נושא המחלקות ומראה משתנים פרטיים (private) ומשתנים סטטיים ברמת המחלקה. התמיכה בהם נוספה בגרסה חדשה יותר של Node.js. 1. הגדרה: מוסיפים סולמית ( # ) לפני שם המשתנה, והוא נגיש רק בתוך המחלקה. 2. גישה מבחוץ: ניסיון לקרוא את המשתנה הפרטי מחוץ למחלקה גורם לשגיאה. 3. לפני כן: השתמשו בקו תחתון לפני שם המשתנה, והשיעור מדגיש שהסולמית היא כעת חלק מהשפה. 1. הגדרה: משתנה שמוגדר עם static שייך למחלקה עצמה ולא לאובייקט, ולכן יש ממנו ערך אחד משותף. 2. סטטי פרטי: אפשר לשלב את שני הדברים.</video:description>
      <video:publication_date>2020-05-17T18:20:10+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>337</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F060-nodejs-oop%2F055-new-oop-updates-in-nodejs%2Fhe%2Fnew-oop-updates-in-nodejs-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%90%D7%99%D7%A8%D7%95%D7%A2%D7%99%D7%9D-EVENTS-%D7%91-NodeJS</loc>
    <lastmod>2019-12-06T11:06:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F060-nodejs-oop%2F060-creating-and-using-events%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אירועים EVENTS ב-NodeJS</video:title>
      <video:description>הסרטון מראה איך מחלקה מדווחת על אירוע, ואיך מחלקה אחרת מאזינה לו בלי להכיר אותה ישירות. 1. ירושה מ-EventEmitter: const EventEmitter = require(&apos;events&apos;) , ואז class Car extends EventEmitter . בקונסטרקטור קוראים ל- super() . 2. מאפיינים: יצרן, דגם ודלק. ההדגמה מתחילה עם 10 ליטרים. 3. נסיעה: drive מוריד דלק בכל נסיעה. הנסיעה חוזרת כל שנייה בעזרת setInterval , כי לולאה רגילה הייתה חוסמת את Node.js. 4. עצירה: כשהדלק מגיע לאפס, clearInterval עוצר את הטיימר לפי המזהה שלו.</video:description>
      <video:publication_date>2019-12-06T11:06:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>797</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F060-nodejs-oop%2F060-creating-and-using-events%2Fhe%2Fcreating-and-using-events-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%9E%D7%91%D7%A0%D7%94-%D7%91%D7%A7%D7%A9%D7%94-%D7%91%D7%A4%D7%A8%D7%95%D7%98%D7%95%D7%A7%D7%95%D7%9C-HTTP</loc>
    <lastmod>2019-12-07T11:42:17+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F070-nodejs-http%2F010-understanding-http-protocol%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מבנה בקשה בפרוטוקול HTTP</video:title>
      <video:description>הסרטון מסביר את מבנה המסמכים של פרוטוקול HTTP: הבקשה שהדפדפן שולח והתשובה שהשרת מחזיר. זה הבסיס לכל שרת שבונים ב-Node.js. 1. HTTP: ראשי התיבות של Hypertext Transfer Protocol. זה הפרוטוקול שמבקש ומקבל דפי אינטרנט. 2. TCP/IP: הפרוטוקול התחתון שמעביר את המידע בין הלקוח לשרת. HTTP רץ מעליו, ובעצם הוא שני מסמכים: בקשה ותשובה. המתכנת צריך לשלוט במסמכים, ופחות ב-TCP. 1. Verb: השורה הראשונה פותחת במילת הפעולה. GET מבקש דף או מידע מהשרת. POST שולח מידע לשרת, למשל טופס הרשמה שיוצר משתמש חדש.</video:description>
      <video:publication_date>2019-12-07T11:42:17+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1132</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F070-nodejs-http%2F010-understanding-http-protocol%2Fhe%2Funderstanding-http-protocol-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%94%D7%A8%D7%9E%D7%AA-%D7%A9%D7%A8%D7%AA-WEB-%D7%9C%D7%90%D7%95%D7%95%D7%99%D7%A8-%D7%A2%D7%9D-NodeJS</loc>
    <lastmod>2019-12-07T11:42:17+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F070-nodejs-http%2F020-using-http-module-to-handle-requests%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרמת שרת WEB לאוויר עם NodeJS</video:title>
      <video:description>הסרטון מראה איך מרימים שרת HTTP פשוט ב-Node.js בעזרת מודול ה-http המובנה, בלי להתקין שום דבר. 1. require: const http = require(&apos;http&apos;) . המודול מובנה, ויכול לשמש גם כלקוח וגם כשרת. 2. createServer: מחזירה אובייקט שרת. הפונקציה שמועברת אליה מקבלת request ו- response . 1. method ו-url: request.method מחזיר GET או POST, ו- request.url מחזיר את הנתיב שנתבקש. 2. תשובה: response.statusCode = 200 , ו- response.setHeader(&apos;Content-Type&apos;, &apos;text/html&apos;) , ואז response.end עם התוכן.</video:description>
      <video:publication_date>2019-12-07T11:42:17+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>388</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F070-nodejs-http%2F020-using-http-module-to-handle-requests%2Fhe%2Fusing-http-module-to-handle-requests-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/Express-Package</loc>
    <lastmod>2019-12-07T11:42:17+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F070-nodejs-http%2F030-using-express-package-to-handle-requests%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Express Package</video:title>
      <video:description>הסרטון מראה איך להחליף את מודול http בפאקג&apos; Express, שמקל על בניית השרת ועל ניתוב הבקשות. 1. התקנה: npm install express . הפאקג&apos; נרשם ב-package.json. 2. יצירה: const express = require(&apos;express&apos;) ו- const app = express() . הפונקציה express מחזירה את השרת עצמו. 3. app.get: מגדיר תגובה לבקשת GET לנתיב מסוים. הפרמטרים הם הנתיב והפונקציה שמקבלת request ו- response . 4. res.send: שולח את התוכן ללקוח. סטטוס 200 וכותרת text/html הם ברירת המחדל, ואפשר לקבוע אותם במפורש.</video:description>
      <video:publication_date>2019-12-07T11:42:17+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>251</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F070-nodejs-http%2F030-using-express-package-to-handle-requests%2Fhe%2Fusing-express-package-to-handle-requests-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/Express-Middleware</loc>
    <lastmod>2019-12-07T11:42:17+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F070-nodejs-http%2F040-creating-and-using-middleware%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Express Middleware</video:title>
      <video:description>הסרטון מסביר middleware באקספרס: פונקציה שרצה בין הבקשה לתשובה, לכל הבקשות או לנתיב מסוים בלבד. 1. שלושה פרמטרים: request , response ו- next . 2. next: מעביר את הבקשה להמשך, לנתיב או ל-middleware הבא. בלי next הבקשה נתקעת, והדפדפן לא מקבל תשובה. 3. סיום הבקשה: middleware יכול גם לענות בעצמו עם response.send . אז הנתיב המקורי לא מתבצע. 1. use: app.use(fn) רושם את הפונקציה לכל בקשה, בלי קשר לנתיב. 2. דוגמה: הפונקציה מציגה ב-console את ה-method ואת ה-url של הבקשה. 3. תוצאה: בלי next הדף לא נטען.</video:description>
      <video:publication_date>2019-12-07T11:42:17+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>614</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F070-nodejs-http%2F040-creating-and-using-middleware%2Fhe%2Fcreating-and-using-middleware-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Web-Service</loc>
    <lastmod>2020-04-26T19:19:52+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F080-nodejs-rest-architecture%2F010-what-is-a-web-service%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Web Service</video:title>
      <video:description>אחד השימושים הנפוצים ביותר של Node.js הוא להנגיש מידע ללקוחות, ולא להציג דפי HTML. השיעור מסביר מה זה Web Service ומהן הארכיטקטורות הנפוצות שלו. 1. שירות שמחזיר מידע: שרת מנגיש דאטה ללקוחות, והלקוח הוא זה שבונה ממנו את הדף. השירות יכול גם לבצע חישובים או לספק כלי עזר, אבל רוב עבודתו היא הנגשת מידע שנשלף מבסיס הנתונים. 2. ארכיטקטורות שונות: XML Web Services שמשתמשים ב-SOAP, Remote Procedure Calls שמשמשות בעיקר ב-Java, WCF של מיקרוסופט, ו-REST, שהיא הפופולרית כיום.</video:description>
      <video:publication_date>2020-04-26T19:19:52+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>486</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F080-nodejs-rest-architecture%2F010-what-is-a-web-service%2Fhe%2Fwhat-is-a-web-service-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-%D7%90%D7%A8%D7%9B%D7%99%D7%98%D7%A7%D7%98%D7%95%D7%A8%D7%94-REST</loc>
    <lastmod>2020-04-26T19:19:52+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F080-nodejs-rest-architecture%2F020-what-is-rest-architecture%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על ארכיטקטורה REST</video:title>
      <video:description>השיעור מסביר את ארכיטקטורת REST, שישה אילוצים שמגדירים Web Service כ-RESTful. 1. Uniform Interface: כל משאב נחשף דרך כתובת לוגית אחת ומדויקת, למשל /api/books לרשימת ספרים או /api/tasks למטלות. הכתובת מאפשרת לקרוא את המידע, ואם יש הרשאה גם לשנות אותו. 2. Client-Server ו-Loosely Coupled: הלקוח והשרת מתפתחים בנפרד, בלי תלות ביניהם. הלקוח צריך לדעת רק את הכתובות של המידע, ולא איך הוא מאוחסן או באיזו שפה השרת בנוי.</video:description>
      <video:publication_date>2020-04-26T19:19:52+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>877</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F080-nodejs-rest-architecture%2F020-what-is-rest-architecture%2Fhe%2Fwhat-is-rest-architecture-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-REST-URLs</loc>
    <lastmod>2020-04-26T19:19:52+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F080-nodejs-rest-architecture%2F030-rest-urls-and-data-conventions%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על REST URLs</video:title>
      <video:description>לפני כתיבת הקוד צריך להכיר את המוסכמות של REST: אילו כתובות להאזין להן, מה לשלוח בכל פעולה ומה להחזיר. ללא מוסכמה, כל שרת היה בוחר פורמט משלו, והלקוחות היו צריכים ללמוד כל אחד מחדש. 1. קבלת כל הספרים: GET על /api/books , בלי גוף בבקשה. מחזירים 200 ומערך JSON של כל הספרים. 2. קבלת ספר אחד: GET על /api/books/{id} . מחזירים 200 ואובייקט JSON של הספר. 3. הוספה: POST על אותו נתיב, עם אובייקט של ספר בלי ID. מחזירים 201 Created ואת הספר כולל ה-ID שהדאטה בייס יצר.</video:description>
      <video:publication_date>2020-04-26T19:19:52+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>625</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F080-nodejs-rest-architecture%2F030-rest-urls-and-data-conventions%2Fhe%2Frest-urls-and-data-conventions-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-RESTful-Service-%D7%9E%D7%90%D7%A4%D7%A1</loc>
    <lastmod>2020-04-26T19:20:12+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F090-nodejs-building-restful-service%2F010-getting-products%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת RESTful Service מאפס</video:title>
      <video:description>השיעור בונה שרת RESTful ראשון ב-Node.js בעזרת Express, עם מערך מוצרים בזיכרון. 1. התקנת Express: הפקודה npm i express מוסיפה את התלות לקובץ package.json. 2. מערך נתונים: מערך של מוצרים, שכל אחד מהם מכיל id, שם ומחיר, לצורך התרגיל. 3. יצירת השרת: הפונקציה express() מחזירה אובייקט שמאפשר להרים את השרת, והפונקציה listen מאזינה בפורט 3000. 4. נתיב לכל המוצרים: get על /api/products מחזיר את המערך עם res.json , שמגדיר את הכותרת כ-JSON וממיר את הנתונים לטקסט.</video:description>
      <video:publication_date>2020-04-26T19:20:12+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>369</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F090-nodejs-building-restful-service%2F010-getting-products%2Fhe%2Fgetting-products-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%91%D7%93%D7%99%D7%A7%D7%AA-RESTful-Service-%D7%A2%D7%9D-Postman</loc>
    <lastmod>2020-04-26T19:20:12+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F090-nodejs-building-restful-service%2F020-testing-with-postman%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>בדיקת RESTful Service עם Postman</video:title>
      <video:description>השיעור מציג את Postman, כלי שמאפשר לבדוק RESTful Service בשיטות שהדפדפן לא מסוגל להפעיל. 1. התקנה: מורידים את האפליקציה מהאתר הרשמי ומתקינים אותה. ההרשמה אינה חובה, ואפשר לסגור את מסך ההרשמה. 2. בחירת פעולה וכתובת: בוחרים את ה-verb, כמו GET, POST, PUT, PATCH או DELETE, ורושמים את הכתובת, למשל http://localhost:3000/api/products . 3. כרטיסיות: לכל בקשה אפשר לפתוח כרטיסייה נפרדת, כך שלא צריך לכתוב את הכתובת מחדש. 4. מידע בתשובה: מוצגים סטטוס הקוד, זמן התגובה, גודל התשובה והכותרות.</video:description>
      <video:publication_date>2020-04-26T19:20:12+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>180</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F090-nodejs-building-restful-service%2F020-testing-with-postman%2Fhe%2Ftesting-with-postman-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%97%D7%9C%D7%95%D7%A7%D7%94-%D7%9C%D7%9E%D7%95%D7%93%D7%95%D7%9C%D7%99%D7%9D-%D7%A7%D7%95%D7%A8%D7%A1-NodeJS</loc>
    <lastmod>2020-04-26T19:20:12+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F090-nodejs-building-restful-service%2F030-dividing-into-suitable-modules%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חלוקה למודולים - קורס NodeJS</video:title>
      <video:description>השיעור מחלק את ה-RESTful Service למודולים לפי תפקיד, כדי שכל חלק יעשה רק את מה שהוא אמור לעשות, וכדי שאפשר יהיה להרחיב את הפרויקט בלי בלגן. 1. נתונים: הנתונים נמצאים בתיקיית database. בשלב זה הם מערך בתוך קובץ, ובהמשך יהיה כאן בסיס נתונים. 2. מודל: מחלקת Product מייצגת מוצר בודד. המחלקה מיוצאת לשימוש במקומות אחרים, ונותנת אפשרות לבדיקות ולפונקציות נוספות. 3. שכבת גישה לנתונים (DAL): השכבה היחידה שניגשת לבסיס הנתונים. הפונקציה getAllProducts מחזירה את כל המוצרים.</video:description>
      <video:publication_date>2020-04-26T19:20:12+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>747</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F090-nodejs-building-restful-service%2F030-dividing-into-suitable-modules%2Fhe%2Fdividing-into-suitable-modules-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%A9%D7%9E%D7%99%D7%A8%D7%AA-%D7%9E%D7%99%D7%93%D7%A2-%D7%91%D7%A7%D7%95%D7%91%D7%A5-JSON-%D7%A7%D7%95%D7%A8%D7%A1-NodeJS</loc>
    <lastmod>2020-04-26T19:20:13+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F090-nodejs-building-restful-service%2F040-persisting-the-data-through-json-file%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שמירת מידע בקובץ JSON - קורס NodeJS</video:title>
      <video:description>השיעור שומר את המוצרים בקובץ JSON, כדי שמידע שנוסף לא יעלם כשהשרת נסגר והופעל מחדש. 1. הבעיה: מערך שיושב בזיכרון מתאפס בכל הפעלה מחדש של השרת, ולכן כל מוצר שנוסף יעלם. 2. קובץ products.json: הנתונים עוברים לקובץ JSON בתיקיית הפרויקט. הקובץ מכיל 77 מוצרים של חברה לדוגמה בשם Northwind, עם ID, שם, מחיר ומלאי. 3. קריאה אסינכרונית: שכבת הנתונים משתמשת ב- fs.readFile עם קידוד utf-8 , וממירה את התוכן לאובייקטים בעזרת JSON.parse . הקריאה עטופה בהבטחה (Promise) שמחזירה שגיאה במקרה של כשל.</video:description>
      <video:publication_date>2020-04-26T19:20:13+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>327</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F090-nodejs-building-restful-service%2F040-persisting-the-data-through-json-file%2Fhe%2Fpersisting-the-data-through-json-file-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%94%D7%95%D7%A1%D7%A4%D7%AA-%D7%9E%D7%95%D7%A6%D7%A8-%D7%97%D7%93%D7%A9-%D7%A7%D7%95%D7%A8%D7%A1-NodeJS</loc>
    <lastmod>2020-04-26T19:20:13+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F090-nodejs-building-restful-service%2F050-adding-a-new-product%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הוספת מוצר חדש  - קורס NodeJS</video:title>
      <video:description>השיעור מוסיף ראוט POST שמוסיף מוצר חדש לרשימה, ומראה את השינויים הנדרשים בכל שכבה. 1. נתונים: אין שינוי. שכבת הגישה לקובץ יודעת לשמור את כל המערך אחרי כל שינוי. 2. יצירת ID: פונקציית עזר עוברת על כל המוצרים ומחזירה את המספר המקסימלי הבא. לא מסתמכים על ה-ID האחרון, כי ייתכן שמוצר נמחק. 3. לוגיקה: הפונקציה addProductAsync מוסיפה את המוצר למערך, שומרת את כל הקובץ, ומחזירה את המוצר שנוסף. 4. קונטרולר: router.post מקבל את הנתונים מגוף הבקשה.</video:description>
      <video:publication_date>2020-04-26T19:20:13+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>498</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F090-nodejs-building-restful-service%2F050-adding-a-new-product%2Fhe%2Fadding-a-new-product-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%A2%D7%93%D7%9B%D7%95%D7%9F-%D7%9E%D7%95%D7%A6%D7%A8-%D7%A7%D7%95%D7%A8%D7%A1-NodeJS</loc>
    <lastmod>2020-04-26T19:20:13+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F090-nodejs-building-restful-service%2F060-updating-full-product%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>עדכון מוצר  - קורס NodeJS</video:title>
      <video:description>השיעור מוסיף עדכון מלא של מוצר בעזרת PUT, כשכל הפרמטרים נשלחים מחדש. 1. איתור המוצר: הלוגיקה מחפשת את המוצר לפי ID. אם לא נמצא, מוחזר null, והעדכון לא מתבצע. 2. העתקת שדות: לולאת for...in עוברת על השדות של המוצר שנשלח, ומעתיקה לכל שדה שיש לו ערך אל המוצר הקיים. 3. שמירה: הקובץ כולו נשמר מחדש. האובייקט שנמצא משתנה ישירות, כי ב-JavaScript אובייקטים מועברים בהפניה. 4. ראוט PUT: ה-ID נלקח מהנתיב, דרך request.params.id , והמאפיינים האחרים נלקחים מגוף הבקשה. ה-ID ממומר למספר עם סימן פלוס.</video:description>
      <video:publication_date>2020-04-26T19:20:13+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>287</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F090-nodejs-building-restful-service%2F060-updating-full-product%2Fhe%2Fupdating-full-product-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%A2%D7%93%D7%9B%D7%95%D7%9F-%D7%9E%D7%95%D7%A6%D7%A8-%D7%91%D7%90%D7%95%D7%A4%D7%9F-%D7%97%D7%9C%D7%A7%D7%99-%D7%A7%D7%95%D7%A8%D7%A1-NodeJS</loc>
    <lastmod>2020-04-26T19:20:13+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F090-nodejs-building-restful-service%2F070-updating-partial-product%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>עדכון מוצר באופן חלקי  - קורס NodeJS</video:title>
      <video:description>השיעור מוסיף עדכון חלקי עם PATCH, כשרק חלק מהשדות נשלח. 1. הלוגיקה כבר מוכנה: הפונקציה שנכתבה לעדכון מלא מדלגת על שדות שהגיעו בלי ערך. לכן אותה לוגיקה מתאימה גם לעדכון חלקי. 2. הראוט: מעתיקים את ראוט ה-PUT ומחליפים אותו ל- router.patch , עם אותו נתיב ואותו איתור של ה-ID. 3. בדיקה: ב-Postman שולחים רק מחיר ומלאי, בלי שם. השם שנשמר בקובץ נשאר כמו שהיה. - PATCH משנה רק את מה שנשלח, ואילו PUT מצפה לכל השדות. כך אפשר לעדכן שדה אחד בלי לשלוח את כל המוצר מחדש. השיעור הבא בקורס: מחיקת מוצר - קורס NodeJS</video:description>
      <video:publication_date>2020-04-26T19:20:13+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>90</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F090-nodejs-building-restful-service%2F070-updating-partial-product%2Fhe%2Fupdating-partial-product-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%9E%D7%97%D7%99%D7%A7%D7%AA-%D7%9E%D7%95%D7%A6%D7%A8-%D7%A7%D7%95%D7%A8%D7%A1-NodeJS</loc>
    <lastmod>2020-04-26T19:20:13+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F090-nodejs-building-restful-service%2F080-deleting-a-product%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מחיקת מוצר - קורס NodeJS</video:title>
      <video:description>השיעור האחרון במסלול הראוטים מוסיף מחיקה של מוצר. כך מושלמים שישה הראוטים הבסיסיים של המוצרים. 1. איתור האינדקס: findIndex מחזירה את מיקום המוצר במערך לפי ה-ID. אם המוצר לא נמצא, התוצאה היא מינוס אחד. 2. מחיקה: splice מוחק את האיבר שבאינדקס שנמצא, ורק אם האינדקס גדול או שווה לאפס, כלומר המוצר קיים. 3. שמירה: הקובץ נשמר מחדש בלי המוצר שנמחק. 4. ראוט DELETE: ה-ID נלקח מהנתיב, הלוגיקה נקראת, והשרת מחזיר sendStatus(204) בלי תוכן, לפי המוסכמה. 5. בדיקה: ב-Postman שולחים DELETE, ואז GET לאותו מוצר.</video:description>
      <video:publication_date>2020-04-26T19:20:13+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>164</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F090-nodejs-building-restful-service%2F080-deleting-a-product%2Fhe%2Fdeleting-a-product-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%98%D7%99%D7%A4%D7%95%D7%9C-%D7%91%D7%97%D7%A8%D7%99%D7%92%D7%95%D7%AA-NodeJS-Exceptions</loc>
    <lastmod>2020-04-26T19:20:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F100-nodejs-handling-errors-and-validations%2F010-handling-exceptions%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>טיפול בחריגות - NodeJS Exceptions</video:title>
      <video:description>קריסה בשרת לא צריכה להפיל את כל האתר. כשהשרת נשען על דיסק, מסד נתונים או מערכת חיצונית, שגיאה כזו יכולה להגיע בכל רגע, ולפעמים גם מהקוד שלנו עצמו. 1. try/catch בכל ראוט: כל ראוט עטוף בבלוק try , והשגיאה נתפסת ב- catch . 2. סטטוס 500 ללקוח: ב- catch שולחים response.status(500).send(...) , כך שהלקוח מקבל שגיאת שרת מסודרת ולא קריסה. 3. הודעה לדיבאג בלבד: בשלב הפיתוח מחזירים את הודעת השגיאה כדי לראות מה קרה. באתר אמיתי כדאי להחזיר הודעה כללית, כי הודעת השגיאה עלולה לחשוף שמות טבלאות ועמודות.</video:description>
      <video:publication_date>2020-04-26T19:20:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>180</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F100-nodejs-handling-errors-and-validations%2F010-handling-exceptions%2Fhe%2Fhandling-exceptions-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%98%D7%99%D7%A4%D7%95%D7%9C-%D7%91%D7%9E%D7%A7%D7%A8%D7%94-%D7%A9%D7%9C-Resource-Not-Found</loc>
    <lastmod>2020-04-26T19:20:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F100-nodejs-handling-errors-and-validations%2F020-handling-resource-not-found%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>טיפול במקרה של Resource Not Found</video:title>
      <video:description>בשלב הזה בודקים מה השרת מחזיר כשהלקוח מבקש מוצר שלא קיים, או כתובת שאין לה ראוט. התשובה הנכונה לשני המקרים היא 404, שמודיעה ללקוח שהמשאב לא נמצא. 1. ID לא קיים: הפונקציה find מחזירה undefined כשאין מוצר כזה. לכן שולחים response.sendStatus(404) ומוסיפים return , כדי שהפונקציה תיעצר ולא תמשיך לכתוב תשובה נוספת. 2. עדכון: גם ב-update, אם המוצר המעודכן לא נמצא, מחזירים 404. 3. מחיקה: במחיקה מחזירים 204 (ללא תוכן) גם כשאין מה למחוק, לפי המוסכמה, כי המצב הרצוי כבר מתקיים.</video:description>
      <video:publication_date>2020-04-26T19:20:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>236</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F100-nodejs-handling-errors-and-validations%2F020-handling-resource-not-found%2Fhe%2Fhandling-resource-not-found-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%91%D7%99%D7%A6%D7%95%D7%A2-%D7%95%D7%9C%D7%99%D7%93%D7%A6%D7%99%D7%94-%D7%A2%D7%9C-POST-Requests</loc>
    <lastmod>2020-04-26T19:20:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F100-nodejs-handling-errors-and-validations%2F030-validating-post-requests%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ביצוע ולידציה על POST Requests</video:title>
      <video:description>המטרה של ולידציה בצד השרת היא לוודא שהמידע שהלקוח שולח הוא חוקי. שם מוצר שחסר אינו 404, כי אין כאן משאב חסר, והוא אינו 500, כי לא התרחשה קריסה. התשובה הנכונה היא 400 Bad Request. 1. חבילת Joi: מתקינים את החבילה joi , שאחראית על ולידציה ולא על אקספרס עצמה. 2. סכמה במודל: בתוך המודל של המוצר מגדירים סכמה לכל שדה. השם הוא מחרוזת חובה בין 3 ל-100 תווים, המחיר הוא מספר חובה בין 0 ל-1000, והמלאי הוא מספר חובה בין 0 ל-10,000.</video:description>
      <video:publication_date>2020-04-26T19:20:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>820</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F100-nodejs-handling-errors-and-validations%2F030-validating-post-requests%2Fhe%2Fvalidating-post-requests-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%91%D7%99%D7%A6%D7%95%D7%A2-%D7%95%D7%9C%D7%99%D7%93%D7%A6%D7%99%D7%94-%D7%A2%D7%9C-PUT-Requests</loc>
    <lastmod>2020-04-26T19:20:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F100-nodejs-handling-errors-and-validations%2F040-validating-put-requests%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ביצוע ולידציה על PUT Requests</video:title>
      <video:description>בעדכון מלא (PUT) הלקוח שולח את כל השדות של המוצר, ולכן הכללים שונים מהוספה. המזהה הוא חובה, והשדות האחרים נבדקים בכל מקרה. 1. ID חובה: מספר שמתחיל מ-0, בלי תקרה מוגדרת. 2. שדות חובה: name, price ו-stock חייבים להופיע, עם אותם גבולות כמו בהוספה: שם בין 3 ל-100 תווים, מחיר בין 0 ל-1000 ומלאי בין 0 ל-10,000. 3. שילוב בראוט: מעתיקים את הבדיקה של POST, משנים לסכמת PUT, ומחזירים 400 עם רשימת השגיאות כשיש בעיה. 1. כמה שגיאות יחד: שם בן שני תווים, מחיר מינוס ומלאי של 200 מחזירים כמה הודעות יחד.</video:description>
      <video:publication_date>2020-04-26T19:20:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>166</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F100-nodejs-handling-errors-and-validations%2F040-validating-put-requests%2Fhe%2Fvalidating-put-requests-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%91%D7%99%D7%A6%D7%95%D7%A2-%D7%95%D7%9C%D7%99%D7%93%D7%A6%D7%99%D7%94-%D7%A2%D7%9C-PATCH-Requests</loc>
    <lastmod>2020-04-26T19:20:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F100-nodejs-handling-errors-and-validations%2F050-validating-patch-requests%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ביצוע ולידציה על PATCH Requests</video:title>
      <video:description>בעדכון חלקי (PATCH) הלקוח שולח רק את השדות שהוא רוצה לשנות, ולכן כמעט כל השדות אופציונליים. המזהה נשאר חובה, כי בלעדיו לא ברור איזה מוצר לעדכן. 1. ID חובה: מספר שנשלח תמיד. 2. שדות אופציונליים: name, price ו-stock לא חובה. אם הם נשלחו, הם חייבים לעמוד באותם גבולות כמו בעדכון מלא. 1. מחיר ומלאי לא חוקיים: מחיר מינוס ומלאי של 30 אלף נדחים, והשם, שלא נשלח, לא מפיל את הבדיקה. 2. תיקון: אחרי שהמלאי הורד ל-3,000 העדכון התקבל, גם כששונה שדה אחד בלבד, מחיר של 5.3. עכשיו גם עדכון חלקי עובר ולידציה.</video:description>
      <video:publication_date>2020-04-26T19:20:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>84</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F100-nodejs-handling-errors-and-validations%2F050-validating-patch-requests%2Fhe%2Fvalidating-patch-requests-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%91%D7%99%D7%A6%D7%95%D7%A2-%D7%95%D7%9C%D7%99%D7%93%D7%A6%D7%99%D7%94-%D7%A2%D7%9C-Route-Parameters</loc>
    <lastmod>2020-04-26T19:20:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F100-nodejs-handling-errors-and-validations%2F060-validating-route-parameters%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ביצוע ולידציה על Route Parameters</video:title>
      <video:description>גם הפרמטרים שבכתובת, כמו ה-ID בנתיב, צריכים בדיקה. הלקוח יכול לשלוח ערך שאינו מספר, כמו abc , או מספר שלילי. 1. סכמה נפרדת ל-ID: בונים סכמה שבודקת רק את המזהה: מספר חובה, לא קטן מ-0. בודקים אותה על אובייקט מוצר זמני שמכיל רק את ה-ID. אם יש שגיאה מחזירים 400, ואם הכל תקין מחזירים את המוצר שנמצא. זו הדרך המדויקת יותר, כי ההודעות של ג&apos;וי נשמרות. 2. ביטוי רגולרי בראוט: בהגדרת הראוט מוסיפים בסוגריים ביטוי רגולרי, למשל ספרה אחת או יותר.</video:description>
      <video:publication_date>2020-04-26T19:20:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>256</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F100-nodejs-handling-errors-and-validations%2F060-validating-route-parameters%2Fhe%2Fvalidating-route-parameters-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%94%D7%AA%D7%90%D7%9E%D7%94-%D7%90%D7%99%D7%A9%D7%99%D7%AA-%D7%A9%D7%9C-%D7%94%D7%95%D7%93%D7%A2%D7%95%D7%AA-%D7%A9%D7%92%D7%99%D7%90%D7%94</loc>
    <lastmod>2020-04-26T19:20:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F100-nodejs-handling-errors-and-validations%2F070-customizing-error-messages%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התאמה אישית של הודעות שגיאה</video:title>
      <video:description>ג&apos;וי מחזירה הודעות שגיאה ברירת מחדל באנגלית, וההודעות האלה לא תמיד מתאימות למערכת. אפשר להגדיר הודעות משלנו בתוך הסכמה. 1. שגיאות לפי סוג: לכל שגיאה ב-error של ג&apos;וי יש סוג (type). לדוגמה any.required לשדה חסר, any.empty למחרוזת ריקה ו- string.min לאורך קצר מדי. 2. מיפוי לפי סוג: עוברים על רשימת השגיאות ועושים switch לפי הסוג, וכל מקרה מחזיר הודעה שלנו. 3. ההגדרה בתוך הסכמה: לכל שדה מגדירים את פונקציית ה-error שלו, והיא מקבלת את כל השגיאות שהתרחשו ומחזירה את הרשימה לאחר המיפוי.</video:description>
      <video:publication_date>2020-04-26T19:20:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>263</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F100-nodejs-handling-errors-and-validations%2F070-customizing-error-messages%2Fhe%2Fcustomizing-error-messages-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%98%D7%99%D7%A4%D7%95%D7%9C-%D7%91-CORS-%D7%A7%D7%95%D7%A8%D7%A1-NodeJS</loc>
    <lastmod>2020-04-26T19:20:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F100-nodejs-handling-errors-and-validations%2F080-enabling-cors-requests%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>טיפול ב-CORS - קורס NodeJS</video:title>
      <video:description>השגיאה האחרונה שמטופלת כאן מתרחשת אצל הלקוח, בדפדפן, והשרת צריך למנוע אותה. זו מדיניות CORS, שנקראת בשם Cross-Origin Resource Sharing. 1. same origin: אם האתר וה-API נמצאים באותה כתובת, כולל הפורט, הדפדפן מאשר בקשות AJAX. 2. cross origin: אתר בכתובת אחרת שמבקש מידע מהשרת נחסם, אלא אם השרת אישר אותו במפורש. 3. preflight: לפני הבקשה האמיתית הדפדפן שולח בקשת OPTIONS. השרת צריך להחזיר כותרת שמאשרת את המקור, ורק אז הבקשה נשלחת.</video:description>
      <video:publication_date>2020-04-26T19:20:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>707</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F100-nodejs-handling-errors-and-validations%2F080-enabling-cors-requests%2Fhe%2Fenabling-cors-requests-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%9E%D7%94-%D7%96%D7%94-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-</loc>
    <lastmod>2020-05-17T21:19:34+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F130-using-mysql%2F010-what-is-a-relational-database%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מה זה מסד נתונים ?</video:title>
      <video:description>השיעור פותח את העבודה עם מסדי נתונים, ומסביר מה זה מסד נתונים רלציוני, אילו מונחים בסיסיים צריך להכיר, ואיך טבלאות מקושרות זו לזו בעזרת מפתחות. 1. רלציוני: מידע מאוחסן בטבלאות שיש ביניהן קשרים. משתמשים בשפת SQL כדי לשאול את המידע ולשנות אותו. 2. NoSQL: סוג שני, שייבחן בהמשך הקורס. 1. טבלה: מכילה מידע על ישות אחת, למשל טבלת סופרים. 2. עמודה: מתארת תכונה אחת, למשל שם פרטי. 3. שורה (רשומה): פריט בודד בטבלה, למשל סופר אחד. 4. מפתח ראשי: עמודה שמזהה כל רשומה באופן ייחודי.</video:description>
      <video:publication_date>2020-05-17T21:19:34+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>500</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F130-using-mysql%2F010-what-is-a-relational-database%2Fhe%2Fwhat-is-a-relational-database-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-XAMPP</loc>
    <lastmod>2020-05-17T21:19:34+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F130-using-mysql%2F020-installing-xampp%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה של XAMPP</video:title>
      <video:description>XAMPP היא חבילת התקנה אחת שמכילה שרת Apache, מסד נתונים MySQL (או MariaDB), ו-PHP ו-Perl. השיעור מראה איך מתקינים אותה ב-Windows, ואיך מפעילים את הרכיבים שלה. 1. הורדה: מורידים מהאתר הרשמי את הגרסה למערכת ההפעלה. 2. מיקום: לפי השיעור, המתקין עצמו מציע להתקין מחוץ ל-Program Files בגלל בקרת חשבון המשתמש, והשיעור התקין בתיקייה הראשית של הכונן C. 3. סיום: בסיום ההתקנה לא הפעילו את לוח הבקרה מיד. 1. לוח הבקרה: מפעילים את XAMPP Control. לפי המרצה, כדאי ליצור קיצור דרך על שולחן העבודה.</video:description>
      <video:publication_date>2020-05-17T21:19:34+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>326</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F130-using-mysql%2F020-installing-xampp%2Fhe%2Finstalling-xampp-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91-phpMyAdmin</loc>
    <lastmod>2020-05-17T21:19:34+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F130-using-mysql%2F030-creating-a-database%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת מסד נתונים ב-phpMyAdmin</video:title>
      <video:description>השיעור מראה איך בונים ב-phpMyAdmin מסד נתונים של חנות ספרים, עם שתי טבלאות מקושרות: סופרים וספרים. הוא מסביר איך מגדירים סוג עמודה, מפתח ראשי ואינדקס. 1. מסד חדש: יוצרים מסד בשם bookstore עם הקידוד ברירת המחדל UTF-8 General CI. לפי השיעור, המשמעות היא שהשאילתות לא רגישות לאותיות גדולות וקטנות. 2. עמודות הסופרים: מזהה סופר מסוג INT עם מספור אוטומטי והוא המפתח הראשי, ושם פרטי, שם משפחה ואימייל מסוג VARCHAR. 3. אורך: VARCHAR מגביל את מספר התווים המקסימלי.</video:description>
      <video:publication_date>2020-05-17T21:19:34+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>547</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F130-using-mysql%2F030-creating-a-database%2Fhe%2Fcreating-a-database-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%99%D7%91%D7%95%D7%90-%D7%95%D7%99%D7%A6%D7%95%D7%90-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91-phpMyAdmin</loc>
    <lastmod>2020-05-17T21:19:34+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F130-using-mysql%2F040-export-import%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יבוא ויצוא מסד נתונים ב-phpMyAdmin</video:title>
      <video:description>השיעור מראה איך מייצאים מסד נתונים לקובץ SQL, איך מוחקים מסד ומייבאים אותו בחזרה, ואיך מייבאים בצורה דומה את מסד הדוגמה Northwind. 1. בחירה: בתפריט Export בוחרים Custom, ומסמנים את האפשרות שמוסיפה לקובץ פקודת יצירת מסד נתונים. 2. תוכן הקובץ: הקובץ מכיל SQL שבונה את הטבלאות ואת המידע שבהן. 1. שחזור: בתפריט Import בוחרים את הקובץ ולוחצים Go. בשיעור הוצג שחזור מלא של מסד שנמחק. 2. בדיקה: אחרי הייבוא בודקים שהטבלאות והמידע חזרו.</video:description>
      <video:publication_date>2020-05-17T21:19:34+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>203</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F130-using-mysql%2F040-export-import%2Fhe%2Fexport-and-import-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%A4%D7%A7%D7%95%D7%93%D7%95%D7%AA-SQL-%D7%91-phpMyAdmin</loc>
    <lastmod>2020-05-17T21:19:34+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F130-using-mysql%2F050-basic-sql%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פקודות SQL ב-phpMyAdmin</video:title>
      <video:description>השיעור מציג את הפקודות הבסיסיות של SQL ב-phpMyAdmin: בחירת מידע, סינון, מיון, הוספה, עדכון ומחיקה של רשומות בטבלת המוצרים. הפקודות האלה ישמשו בהמשך את השירות הרשתי ב-Node.js. 1. SELECT: בוחר עמודות מטבלה. כוכבית פירושה כל העמודות, ואפשר לרשום רק עמודות מסוימות. 2. כינוי: AS נותן שם אחר לעמודה בתוצאה בלבד, ולא משנה את הטבלה. 3. WHERE: מסנן רשומות לפי תנאי, למשל מחיר גדול מ-10, או BETWEEN לטווח. בשיעור התברר שאי אפשר להשתמש בכינוי בתוך WHERE, ויש להשתמש בשם המקורי.</video:description>
      <video:publication_date>2020-05-17T21:19:34+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>682</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F130-using-mysql%2F050-basic-sql%2Fhe%2Fbasic-sql-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%97%D7%99%D7%91%D7%95%D7%A8-%D7%A9%D7%9C-NodeJS-%D7%9C%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-MySQL</loc>
    <lastmod>2020-05-17T21:36:45+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F140-restful-service-using-mysql%2F010-connecting-to-mysql%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חיבור של NodeJS למסד נתונים MySQL</video:title>
      <video:description>השיעור מתחיל לחבר את שירות ה-RESTful של Node.js למסד MySQL, במקום לקובץ JSON. הוא עובר על מבנה הפרויקט, מוחק את שכבת הקבצים ומוסיף חיבור לדאטאבייס. 1. קובץ הפתיחה: מרים את השרת עם Express, מאפשר בקשות מאתרים אחרים, קורא JSON מגוף הבקשה, ומחזיר 404 לנתיב שלא קיים. 2. מודל: מגדיר מוצר עם מזהה, שם, מחיר ומלאי, ובודק את הנתונים לפני שמירה. 3. קונטרולר: מקבל את הבקשות מהלקוח ומפעיל את הפעולות: החזרת כל המוצרים, מוצר בודד, הוספה, עדכון מלא, עדכון חלקי ומחיקה.</video:description>
      <video:publication_date>2020-05-17T21:36:45+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>458</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F140-restful-service-using-mysql%2F010-connecting-to-mysql%2Fhe%2Fconnecting-to-mysql-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%A9%D7%9C%D7%99%D7%A4%D7%AA-%D7%9B%D7%9C-%D7%94%D7%9E%D7%95%D7%A6%D7%A8%D7%99%D7%9D-%D7%9E%D7%AA%D7%95%D7%9A-MySQL</loc>
    <lastmod>2020-05-17T21:36:45+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F140-restful-service-using-mysql%2F020-getting-all-products%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שליפת כל המוצרים מתוך MySQL</video:title>
      <video:description>השיעור מראה איך השכבה העסקית שולפת את כל המוצרים מ-MySQL בעזרת שאילתת SELECT, ואיך משנים את שמות העמודות לפני שהם יוצאים ללקוח. 1. שאילתה: בשכבה העסקית כותבים את השאילתה בתוך הפונקציה שמתארת את הפעולה, ומעבירים אותה לפונקציה של הגישה לנתונים. 2. בדיקה: בעזרת Postman שולחים בקשת GET לנתיב המוצרים, ומקבלים את כל הרשומות כ-JSON. 3. בעיה: השמות שחזרו הם השמות המקוריים של הטבלה, וכל העמודות נשלחות. 1. כינוי: בשאילתה כותבים את שם העמודה המקורית, ואחריה AS והשם שרוצים ללקוח.</video:description>
      <video:publication_date>2020-05-17T21:36:45+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>330</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F140-restful-service-using-mysql%2F020-getting-all-products%2Fhe%2Fgetting-all-products-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%A9%D7%9C%D7%99%D7%A4%D7%AA-%D7%9E%D7%95%D7%A6%D7%A8-%D7%91%D7%95%D7%93%D7%93-%D7%9E%D7%AA%D7%95%D7%9A-MySQL</loc>
    <lastmod>2020-05-17T21:36:45+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F140-restful-service-using-mysql%2F030-getting-one-product%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שליפת מוצר בודד מתוך MySQL</video:title>
      <video:description>בשיעור הזה משלימים את הפונקציה שמחזירה מוצר בודד לפי מזהה. המזהה מגיע בכתובת הבקשה, והשרת בודק אותו לפני שהוא פונה למסד הנתונים. 1. בדיקת המזהה: הערך מגיע מה-Route, וכלי הולידציה Joi בודק שהוא מספר וגדול או שווה ל-0. ערך לא חוקי מחזיר שגיאה 400. 2. שאילתת SELECT: השאילתה נבנית בעזרת string interpolation, ומביאה את המזהה, השם, המחיר והמלאי של המוצר שה-ID שלו זהה למזהה שהתקבל.</video:description>
      <video:publication_date>2020-05-17T21:36:45+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>217</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F140-restful-service-using-mysql%2F030-getting-one-product%2Fhe%2Fgetting-one-product-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%94%D7%95%D7%A1%D7%A4%D7%AA-%D7%9E%D7%95%D7%A6%D7%A8-%D7%97%D7%93%D7%A9-%D7%9C-MySQL</loc>
    <lastmod>2020-05-17T21:36:45+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F140-restful-service-using-mysql%2F040-adding-a-new-product%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הוספת מוצר חדש ל-MySQL</video:title>
      <video:description>בשיעור הזה מוסיפים מוצר חדש לטבלה ב-MySQL, ומחזירים ללקוח את המוצר כולל המזהה החדש שמסד הנתונים נתן לו. 1. בניית המוצר בקונטרולר: הפונקציה יוצרת אובייקט מוצר בלי מזהה, עם השם, המחיר והמלאי שנשלחו מהלקוח, ובודקת אותו בעזרת Joi. אם הבדיקה עברה, היא קוראת ל-AddProductAsync. 2. פקודת INSERT: השאילתה מוסיפה רשומה לטבלה products ומציינת את העמודות product name, unit price ו-units in stock. ערך טקסטואלי חייב להיות בגרשיים בתוך השאילתה, וערך מספרי לא.</video:description>
      <video:publication_date>2020-05-17T21:36:45+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>315</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F140-restful-service-using-mysql%2F040-adding-a-new-product%2Fhe%2Fadding-a-new-product-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%A2%D7%93%D7%9B%D7%95%D7%9F-%D7%9E%D7%9C%D7%90-%D7%A9%D7%9C-%D7%9E%D7%95%D7%A6%D7%A8-%D7%91-MySQL</loc>
    <lastmod>2020-05-17T21:36:45+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F140-restful-service-using-mysql%2F050-updating-full-product%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>עדכון מלא של מוצר ב-MySQL</video:title>
      <video:description>בשיעור מטפלים בעדכון מלא של מוצר: הלקוח שולח את כל השדות, והשרת מעדכן את הרשומה לפי המזהה שלה. 1. נקודת הקצה: הקונטרולר מקבל קריאת PUT עם המזהה בנתיב ואת כל הערכים בגוף הבקשה. לפני העדכון מתבצעת בדיקת Joi. 2. פקודת UPDATE: השאילתה מעדכנת את השם, המחיר והמלאי של המוצר. ערך טקסטואלי נכתב בגרשיים, וערך מספרי נכתב בלי גרשיים. 3. תנאי WHERE: בלי WHERE יתעדכנו כל הרשומות בטבלה, ולכן התנאי מוגדר לפי המזהה של המוצר בלבד. 4. בדיקת השורות שהושפעו: אם affectedRows שווה ל-0, המוצר לא קיים.</video:description>
      <video:publication_date>2020-05-17T21:36:45+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>406</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F140-restful-service-using-mysql%2F050-updating-full-product%2Fhe%2Fupdating-full-product-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%A2%D7%93%D7%9B%D7%95%D7%9F-%D7%97%D7%9C%D7%A7%D7%99-%D7%A9%D7%9C-%D7%9E%D7%95%D7%A6%D7%A8-%D7%91-MySQL</loc>
    <lastmod>2020-05-17T21:36:45+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F140-restful-service-using-mysql%2F060-updating-partial-product%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>עדכון חלקי של מוצר ב-MySQL</video:title>
      <video:description>בשיעור מטפלים בעדכון חלקי של מוצר: הלקוח שולח רק את השדות שהוא רוצה לשנות, והשרת בונה את שאילתת העדכון לפי מה שהגיע. 1. פונקציה נפרדת: העדכון החלקי נכתב בפונקציה נפרדת מהעדכון המלא, והקונטרולר מפעיל אותה בקריאת PATCH. המזהה חובה, ושם, מחיר ומלאי אופציונליים. 2. בניית השאילתה לפי השדות: אם הגיע שם, מוסיפים לשאילתה את החלק של השם, וכך גם למחיר ולמלאי. שדה שלא נשלח לא נכתב כ-undefined, כי אז הוא היה מאפס את הערך במסד הנתונים.</video:description>
      <video:publication_date>2020-05-17T21:36:45+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>431</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F140-restful-service-using-mysql%2F060-updating-partial-product%2Fhe%2Fupdating-partial-product-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%9E%D7%97%D7%99%D7%A7%D7%94-%D7%A9%D7%9C-%D7%9E%D7%95%D7%A6%D7%A8-%D7%91-MySQL</loc>
    <lastmod>2020-05-17T21:36:45+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F140-restful-service-using-mysql%2F070-deleting-a-product%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מחיקה של מוצר ב-MySQL</video:title>
      <video:description>בשיעור מטפלים במחיקת מוצר לפי מזהה. 1. שאילתת DELETE: השאילתה מוחקת מהטבלה products את הרשומה שהמזהה שלה שווה למזהה שהתקבל. תנאי WHERE הוא חובה, כי בלעדיו יימחקו כל הרשומות בטבלה. 2. הרצה: השאילתה מורצת עם execute. במקרה הזה לא צריך להתעסק עם האובייקט info שחוזר ממנה, כי לא משנה לנו אם המחיקה הצליחה או לא. 3. מוצר שלא קיים: מחיקה של מזהה שלא קיים לא מחזירה שגיאה.</video:description>
      <video:publication_date>2020-05-17T21:36:45+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>200</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F140-restful-service-using-mysql%2F070-deleting-a-product%2Fhe%2Fdeleting-a-product-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%A9%D7%99%D7%9E%D7%95%D7%A9-%D7%91-Escape-Characters-%D7%91-MySQL-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2020-05-17T21:36:45+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F140-restful-service-using-mysql%2F080-manual-escape-values%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שימוש ב-Escape Characters ב-MySQL - חלק 1</video:title>
      <video:description>בשיעור רואים בעיה שמופיעה כשמכניסים לשאילתת SQL מחרוזת שמכילה גרש, ומתחילים לפתור אותה בשתי דרכים. 1. הבעיה: השם Dan&apos;s Apple עם גרש בתוכו שובר את השאילתה, כי MySQL מפרש את הגרש כחלק מהתחביר ולא כחלק מהטקסט. 2. שכפול הגרש: אפשר לכתוב גרש כפול בתוך הערך. כך MySQL מבין שזה גרש טקסטואלי ולא סוף המחרוזת. בשיטה הזאת ההוספה הצליחה, והשם נשמר עם גרש אחד. 3. Escape character: שיטה נוספת היא להוסיף backslash לפני הגרש. בדוגמה השיטה לא עבדה בהתחלה, כי ה-backslash הוא תו מיוחד גם ב-JavaScript.</video:description>
      <video:publication_date>2020-05-17T21:36:45+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>430</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F140-restful-service-using-mysql%2F080-manual-escape-values%2Fhe%2Fmanual-escape-values-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%A9%D7%99%D7%9E%D7%95%D7%A9-%D7%91-Escape-Characters-%D7%91-MySQL-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2020-05-17T21:36:45+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F140-restful-service-using-mysql%2F090-auto-escape-values%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שימוש ב-Escape Characters ב-MySQL - חלק 2</video:title>
      <video:description>בשיעור מוצג פתרון שבו ספריית החיבור ל-MySQL עושה את ה-escape בעצמה, בלי שנשרשר ערכים לתוך השאילתה. 1. שימוש בפרמטרים: execute מקבל גם את השאילתה וגם מערך בשם values. במקום כל ערך כותבים סימן שאלה, והמערך מכיל את הערכים לפי הסדר. 2. escape אוטומטי: הספרייה עושה escape לכל ערך ומוסיפה גרשיים לטקסט, כך שאין צורך לעטוף את הערכים בגרשים או לשרשר אותם. ערך שלא נשלח הוא undefined, והמערכת מתעלמת ממנו. 3. בדיקה בנפרד: הקוד הישן נשמר כהערה להשוואה, והקוד החדש נבנה לידו ונבדק לפני שמחליפים.</video:description>
      <video:publication_date>2020-05-17T21:36:45+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>483</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F140-restful-service-using-mysql%2F090-auto-escape-values%2Fhe%2Fauto-escape-values-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-NoSQL</loc>
    <lastmod>2020-05-20T16:19:22+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F150-using-mongodb%2F010-what-is-a-nosql-database%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על NoSQL</video:title>
      <video:description>בשיעור מוסבר מהו מסד נתונים מסוג NoSQL: מסד שאינו מכיל טבלאות וקשרים ביניהן, ושומר את המידע בפורמט דמוי JSON. 1. בלי טבלאות: רוב מסדי NoSQL לא מכילים טבלאות ולא קשרים ביניהן, ולרוב גם לא מנוע SQL. מתקשרים איתם בפורמט אחר ולא בשאילתות SQL. 2. מסמכים: המידע נשמר כאובייקטים בפורמט BSON, שהוא ייצוג בינארי של JSON. בפורמט הזה אפשר לשמור גם תאריכים ותמונות, ולא רק טקסט. 3. שמירה מהירה: מידע JSON נשמר כמעט בלי פארסינג וקומפילציה, ולכן השמירה מהירה יותר מכתיבה לטבלה רלציונית.</video:description>
      <video:publication_date>2020-05-20T16:19:22+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>327</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F150-using-mongodb%2F010-what-is-a-nosql-database%2Fhe%2Fwhat-is-a-nosql-database-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-MongoDB</loc>
    <lastmod>2020-05-20T16:19:22+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F150-using-mongodb%2F020-installing-mongodb%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה של MongoDB</video:title>
      <video:description>בשיעור מתקינים את MongoDB Server במחשב, כדי שנוכל לעבוד איתו כמסד נתונים מסוג NoSQL. 1. הורדה: מורידים את גרסת השרת מאתר MongoDB ומריצים את קובץ ההתקנה. 2. סוג ההתקנה: בוחרים Complete, וסומנים שה-MongoDB ירוץ כשירות ברקע. כך הוא תמיד פעיל, ולא צריך להפעיל אותו או ליצור לו תיקייה. 3. תיקיות: בהתקנה מוגדרת תיקיית הנתונים, שבה יישמר מסד הנתונים, ותיקיית הלוגים. בשיעור השאירו את ברירות המחדל. 4. Compass: ההתקנה מציעה גם את Compass, ממשק משתמש ל-MongoDB.</video:description>
      <video:publication_date>2020-05-20T16:19:22+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>126</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F150-using-mongodb%2F020-installing-mongodb%2Fhe%2Finstalling-mongodb-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-Robo-3T</loc>
    <lastmod>2020-05-20T16:19:22+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F150-using-mongodb%2F030-installing-robo-3t%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה של Robo 3T</video:title>
      <video:description>כדי לנהל את MongoDB בלי שורת פקודה, כדאי להתקין ממשק גרפי. בהרצאה מתקינים את Robo 3T, שבעבר נקרא Robo Mongo. 1. מורידים את הכלי: מחפשים Robo 3T באתר ובוחרים את הגרסה המינימליסטית (קיימת גם גרסה מורחבת יותר עם Studio). ההורדה מבקשת הרשמה עם שם ואימייל. 2. מתקינים: Next, מאשרים את התנאים עם I agree, Install ואז Finish. 3. פותחים ומתחברים: מפעילים את Robo 3T מהקיצור. אם אין חיבור localhost, בוחרים Create ושומרים אותו; אם יש, לוחצים Connect.</video:description>
      <video:publication_date>2020-05-20T16:19:22+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>93</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F150-using-mongodb%2F030-installing-robo-3t%2Fhe%2Finstalling-robo-3t-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-MongoDB</loc>
    <lastmod>2020-05-20T16:19:22+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F150-using-mongodb%2F040-creating-a-database%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת מסד נתונים - MongoDB</video:title>
      <video:description>בהרצאה בונים ב-MongoDB, דרך Robo 3T, מסד נתונים של חנות ספרים עם שני collections: סופרים וספרים. זה אותו מסד שנבנה קודם בעולם הרלציוני עם MySQL. 1. יוצרים דאטאבייס: מתחברים ב-Robo 3T ויוצרים database חדש בשם bookstore. 2. יוצרים collection: collection מקביל לטבלה. הראשון נקרא authors; נהוג לתת שמות באותיות קטנות בסגנון camel case. 3. מוסיפים documents: לחיצה ימנית ו-Insert Document. ה-document הוא JSON, עם שדות כמו firstName, lastName ו-email. את ה- _id לא מזינים, כי MongoDB מוסיף אותו אוטומטית.</video:description>
      <video:publication_date>2020-05-20T16:19:22+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>329</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F150-using-mongodb%2F040-creating-a-database%2Fhe%2Fcreating-a-database-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%99%D7%91%D7%95%D7%90-%D7%95%D7%99%D7%A6%D7%95%D7%90-%D7%A9%D7%9C-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D</loc>
    <lastmod>2020-05-20T16:19:22+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F150-using-mongodb%2F050-export-import%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יבוא ויצוא של מסד נתונים</video:title>
      <video:description>איך מגבים מסד נתונים של MongoDB, מעבירים אותו למחשב אחר ומשחזרים אותו, בעזרת הכלים שמגיעים עם ההתקנה. 1. מגיעים לתיקיית bin: בתיקיית ההתקנה, Program Files\MongoDB\Server\&lt;מספר גרסה&gt;\bin , נמצאים הכלים. 2. פותחים שורת פקודה כמנהל: חיפוש cmd, לחיצה ימנית ו-Run as administrator. פתיחה דרך שורת הכתובת בסייר הקבצים לא נותנת הרשאות מנהל ולכן לא תעבוד. עוברים לתיקייה עם cd ונתיב בגרשיים. 3. מייצאים עם mongodump: מריצים mongodump -d bookstore עם שם המסד.</video:description>
      <video:publication_date>2020-05-20T16:19:22+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>280</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F150-using-mongodb%2F050-export-import%2Fhe%2Fexport-and-import-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%97%D7%99%D7%91%D7%95%D7%A8-%D7%A9%D7%9C-NodeJS-%D7%9C-MongoDB</loc>
    <lastmod>2020-05-20T16:23:24+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F160-restful-service-using-mongodb%2F010-connecting-to-mongodb%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חיבור של NodeJS ל-MongoDB</video:title>
      <video:description>הפרויקט של ה-RESTful service שעבד מול MySQL עובר כאן לעבוד מול MongoDB. ההרצאה מתמקדת בשכבת הגישה לנתונים (DAL) ובחיבור הראשוני. 1. מעדכנים את קובץ ההגדרות: במקום פרטי MySQL מציינים את ה-host, את ה-database ואת ה-port. ל-MongoDB אין כאן user ו-password, והפורט הוא תמיד 27017. 2. מחליפים את החבילה: מריצים npm uninstall mysql ואז npm i mongodb , ובודקים ב-package.json שהחבילה התחלפה.</video:description>
      <video:publication_date>2020-05-20T16:23:24+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>514</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F160-restful-service-using-mongodb%2F010-connecting-to-mongodb%2Fhe%2Fconnecting-to-mongodb-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%A9%D7%9C%D7%99%D7%A4%D7%AA-%D7%9B%D7%9C-%D7%94%D7%9E%D7%95%D7%A6%D7%A8%D7%99%D7%9D-%D7%9E%D7%AA%D7%95%D7%9A-MongoDB</loc>
    <lastmod>2020-05-20T16:23:24+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F160-restful-service-using-mongodb%2F020-getting-all-products%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שליפת כל המוצרים מתוך MongoDB</video:title>
      <video:description>מחליפים את הפונקציה שמחזירה את כל המוצרים כך שתקרא מ-MongoDB במקום מ-MySQL. 1. מחזירים Promise: getAllProductsAsync נבנית כפונקציה שמחזירה Promise עם resolve ו-reject, בלי להיות מסומנת async . כך הקונטרולר יכול לקרוא לה עם await . 2. ניגשים ל-collection: db.collection(&quot;products&quot;) נותן גישה לאוסף המוצרים. 3. שולפים הכול: find() מחזיר אובייקט cursor, והופכים אותו למערך עם toArray . 4. מדווחים: ל- toArray מעבירים פונקציית callback. אם יש שגיאה קוראים ל-reject, ואחרת ל-resolve עם המוצרים.</video:description>
      <video:publication_date>2020-05-20T16:23:24+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>153</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F160-restful-service-using-mongodb%2F020-getting-all-products%2Fhe%2Fgetting-all-products-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%A9%D7%9C%D7%99%D7%A4%D7%AA-%D7%9E%D7%95%D7%A6%D7%A8-%D7%91%D7%95%D7%93%D7%93-%D7%9E%D7%AA%D7%95%D7%9A-MongoDB</loc>
    <lastmod>2020-05-20T16:23:24+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F160-restful-service-using-mongodb%2F030-getting-one-product%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שליפת מוצר בודד מתוך MongoDB</video:title>
      <video:description>שליפת מוצר אחד לפי קוד דורשת התאמות, כי המזהה ב-MongoDB שונה ממה שהיה ב-MySQL, וגם סוגו אינו מספר. 1. מתאימים את שם המזהה: MongoDB נותן לכל document שדה _id . כדי לא להתבלבל, משתמשים בשם הזה בכל מקום: במודל, בקונטרולר ובפונקציות ה-logic (בעזרת בחירה מרובה ב-Ctrl+D, בזהירות כדי לא לשנות מקומות לא קשורים). 2. מסירים את בדיקת המספר: ה- _id הוא מחרוזת, לא number, ולכן מוחקים את validateRouteId ואת ה-schema שלו, והסוג ב-Joi משתנה ל-string.</video:description>
      <video:publication_date>2020-05-20T16:23:24+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>417</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F160-restful-service-using-mongodb%2F030-getting-one-product%2Fhe%2Fgetting-one-product-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%94%D7%95%D7%A1%D7%A4%D7%AA-%D7%9E%D7%95%D7%A6%D7%A8-%D7%97%D7%93%D7%A9-%D7%9C-MongoDB</loc>
    <lastmod>2020-05-20T16:23:24+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F160-restful-service-using-mongodb%2F040-adding-a-new-product%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הוספת מוצר חדש ל-MongoDB</video:title>
      <video:description>מוסיפים מוצר חדש ל-MongoDB ושומרים גם את קוד הקטגוריה כ-ObjectId. את ה- _id של המוצר אין צורך לספק, כי MongoDB מייצר אותו. 1. מרחיבים את המודל: מוסיפים categoryId לקונסטרקטור ולמחלקה. 2. מוסיפים ולידציה: ב-Joi הוא string ו- required בהוספה ובעדכון מלא, ובעדכון חלקי (patch) רק string . מוסיפים הודעת שגיאה כמו missing category id, כדי להיות אחידים עם שאר ההודעות. 3. מעדכנים את הקונטרולר: ב-POST מוסיפים את request.body.categoryId לבדיקה. השם categoryId נשמר זהה בכל מקום כדי לא לטעות.</video:description>
      <video:publication_date>2020-05-20T16:23:24+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>358</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F160-restful-service-using-mongodb%2F040-adding-a-new-product%2Fhe%2Fadding-a-new-product-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%A2%D7%93%D7%9B%D7%95%D7%9F-%D7%9E%D7%9C%D7%90-%D7%A9%D7%9C-%D7%9E%D7%95%D7%A6%D7%A8-%D7%91-MongoDB</loc>
    <lastmod>2020-05-20T16:23:24+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F160-restful-service-using-mongodb%2F050-updating-full-product%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>עדכון מלא של מוצר ב-MongoDB</video:title>
      <video:description>כך מעדכנים מוצר שלם ב-MongoDB, כולל פתרון לשגיאה שנוצרת כשמנסים לעדכן את ה- _id . 1. מכינים את הפונקציה: updateFullProductAsync מחזירה Promise, וממירה את categoryId שמגיע כמחרוזת ל-ObjectId. 2. משתמשים ב- updateOne : המסנן הוא _id שעבר המרה עם mongodb.ObjectID , ובאובייקט העדכון משתמשים בפקודת $set עם המוצר כולו. פקודות שמתחילות ב- $ שייכות ל-MongoDB Query Language. 3. מטפלים במוצר שלא נמצא: ב-callback בודקים את info.result.n .</video:description>
      <video:publication_date>2020-05-20T16:23:24+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>290</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F160-restful-service-using-mongodb%2F050-updating-full-product%2Fhe%2Fupdating-full-product-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%A2%D7%93%D7%9B%D7%95%D7%9F-%D7%97%D7%9C%D7%A7%D7%99-%D7%A9%D7%9C-%D7%9E%D7%95%D7%A6%D7%A8-%D7%91-MongoDB</loc>
    <lastmod>2020-05-20T16:23:24+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F160-restful-service-using-mongodb%2F060-updating-partial-product%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>עדכון חלקי של מוצר ב-MongoDB</video:title>
      <video:description>בעדכון חלקי (PATCH) המשתמש לא חייב לשלוח את כל שדות המוצר. ההרצאה מראה שאפשר להשתמש באותה פונקציית עדכון גם ל-PUT וגם ל-PATCH. 1. $set מעדכן רק מה שקיים: אם לאובייקט המוצר אין מאפיין מסוים, הפקודה לא תעדכן אותו. לכן אפשר לאחד את שתי הפונקציות לפונקציה אחת, updateProduct , ולמחוק את הפונקציה של העדכון החלקי. 2. מעדכנים את הקונטרולר: גם ב-PUT וגם ב-PATCH קוראים ל- updateProduct . 3. מונעים ערכי undefined: מחלקת המודל תמיד יוצרת את המאפיינים, גם בלי ערך, ו-MongoDB היה שומר undefined כערך.</video:description>
      <video:publication_date>2020-05-20T16:23:24+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>225</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F160-restful-service-using-mongodb%2F060-updating-partial-product%2Fhe%2Fupdating-partial-product-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%9E%D7%97%D7%99%D7%A7%D7%94-%D7%A9%D7%9C-%D7%9E%D7%95%D7%A6%D7%A8-%D7%91-MongoDB</loc>
    <lastmod>2020-05-20T16:23:24+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F160-restful-service-using-mongodb%2F070-deleting-a-product%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מחיקה של מוצר ב-MongoDB</video:title>
      <video:description>הפעולה האחרונה ב-REST service הסטנדרטי היא מחיקת מוצר מהמסד. 1. כותבים את deleteProductAsync : הפונקציה מקבלת _id ומחזירה Promise, באותה תבנית של הפונקציות הקודמות. 2. משתמשים ב- deleteOne : ניגשים ל-collection של המוצרים ומוחקים את המסמך שה- _id שלו שווה ל- mongodb.ObjectID(_id) . 3. מדווחים: ב-callback יש שגיאה ו- info . במקרה של שגיאה קוראים ל-reject, אחרת ל-resolve בלי להחזיר ערך. את info השאירו אף שלא משתמשים בו, כדי שיהיה ברור שהוא קיים.</video:description>
      <video:publication_date>2020-05-20T16:23:24+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>134</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F160-restful-service-using-mongodb%2F070-deleting-a-product%2Fhe%2Fdeleting-a-product-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%9B%D7%AA%D7%99%D7%91%D7%AA-%D7%A9%D7%90%D7%99%D7%9C%D7%AA%D7%95%D7%AA-%D7%9C-MongoDB</loc>
    <lastmod>2020-05-20T16:23:24+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F160-restful-service-using-mongodb%2F080-mongodb-query-language%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>כתיבת שאילתות ל-MongoDB</video:title>
      <video:description>ב-MongoDB אין SQL. את תנאי השאילתה מציינים באובייקטים עם מאפיינים שמתחילים בסימן $ , והשפה הזו נקראת MongoDB Query Language. ההרצאה בונה שאילתה לפי טווח מחירים. 1. פונקציה לפי טווח: getProductsByPriceRange מקבלת מחיר מינימום ומקסימום ומחזירה Promise, בתבנית הרגילה של find ו- toArray . 2. אובייקט ריק מחזיר הכול: find({}) מחזיר את כל המסמכים. אובייקט כמו {name: &quot;chai&quot;} מסנן לפי שם, ומספר שדות באותו אובייקט נבדקים יחד, כמו AND. 3. תנאי OR: משתמשים ב- $or עם מערך שמתאר את האפשרויות.</video:description>
      <video:publication_date>2020-05-20T16:23:24+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>296</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F160-restful-service-using-mongodb%2F080-mongodb-query-language%2Fhe%2Fmongodb-query-language-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%A9%D7%9C%D7%99%D7%A4%D7%AA-%D7%9E%D7%95%D7%A6%D7%A8-%D7%99%D7%97%D7%93-%D7%A2%D7%9D-%D7%94%D7%A7%D7%98%D7%92%D7%95%D7%A8%D7%99%D7%94-%D7%A9%D7%9C%D7%95-MongoDB-Join</loc>
    <lastmod>2020-05-20T16:23:24+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F160-restful-service-using-mongodb%2F090-get-products-including-category%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שליפת מוצר יחד עם הקטגוריה שלו - MongoDB Join</video:title>
      <video:description>ב-MongoDB הקשר בין מוצר לקטגוריה הוא קשר לוגי ולא פיזי כמו בבסיס נתונים רלציוני: לכל מוצר יש categoryId . בהרצאה מביאים את המוצרים וכל מוצר מגיע יחד עם אובייקט הקטגוריה שלו, כלומר סוג של join. 1. הצורך: הלקוח ירצה לראות לא רק את ה- categoryId אלא גם את שם הקטגוריה והתיאור שלה. 2. פונקציה חדשה: getProductsIncludingCategory , בשם ביחיד, כי לכל מוצר קטגוריה אחת. מתחילים מהקוד שמחזיר את כל המוצרים. 3. aggregate במקום find : מעבירים לו מערך של אובייקטים שמתארים את השלבים.</video:description>
      <video:publication_date>2020-05-20T16:23:24+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>290</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F160-restful-service-using-mongodb%2F090-get-products-including-category%2Fhe%2Fget-products-including-category-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%A9%D7%9C%D7%99%D7%A4%D7%AA-%D7%A7%D7%98%D7%92%D7%95%D7%A8%D7%99%D7%94-%D7%A2%D7%9D-%D7%9B%D7%9C-%D7%94%D7%9E%D7%95%D7%A6%D7%A8%D7%99%D7%9D-%D7%A9%D7%9C%D7%94-MongoDB-Join</loc>
    <lastmod>2020-05-20T16:23:24+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F160-restful-service-using-mongodb%2F100-get-categories-including-products%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שליפת קטגוריה עם כל המוצרים שלה - MongoDB Join</video:title>
      <video:description>הפעם ה-join הפוך: מביאים קטגוריות, ולכל קטגוריה את רשימת המוצרים שלה. זו הרצאה אחרונה בסדרת העבודה הישירה מול MongoDB. 1. פונקציה חדשה: getCategoriesIncludingProducts , בלשון רבים, כי לכל קטגוריה יש הרבה מוצרים. מעתיקים את הקוד של ההרצאה הקודמת. 2. שינוי ה-collection: ניגשים ל- categories במקום ל- products . 3. שינוי ה- $lookup : from הוא products , localField הוא _id , foreignField הוא categoryId , ושם המערך החדש הוא products . 4. בלי $unwind : כאן רוצים שיישאר מערך של מוצרים, ולכן מסירים אותו.</video:description>
      <video:publication_date>2020-05-20T16:23:24+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>172</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F160-restful-service-using-mongodb%2F100-get-categories-including-products%2Fhe%2Fget-categories-including-products-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%97%D7%99%D7%91%D7%95%D7%A8-%D7%A9%D7%9C-NodeJS-%D7%9C-Mongoose</loc>
    <lastmod>2020-05-20T17:34:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F170-restful-service-using-mongoose%2F010-connecting-to-mongoose%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חיבור של NodeJS ל-Mongoose</video:title>
      <video:description>מכאן ואילך עובדים עם אותו MongoDB, אבל דרך ORM (Object Relational Mapper) בשם mongoose, שמגדיר מודלים ומבצע בשבילנו את פעולות המסד. ההרצאה מחליפה את שכבת ה-DAL ומתחברת דרך mongoose. 1. מחליפים חבילה: מריצים npm uninstall mongodb ואחר כך npm i mongoose . mongoose כוללת את מה שיש ב-mongodb ומשתמשת בו מאחורי הקלעים. מי שמתחיל מראש עם mongoose לא צריך להתקין את mongodb. 2. מתחברים: הפונקציה connectAsync מחזירה Promise וקוראת ל- mongoose.connect(connectionString, options) .</video:description>
      <video:publication_date>2020-05-20T17:34:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>317</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F170-restful-service-using-mongoose%2F010-connecting-to-mongoose%2Fhe%2Fconnecting-to-mongoose-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%9E%D7%95%D7%93%D7%9C-Product-Model</loc>
    <lastmod>2020-05-20T17:34:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F170-restful-service-using-mongoose%2F020-creating-a-product-model%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת מודל - Product Model</video:title>
      <video:description>ב-mongoose לא כותבים מחלקת מודל בעצמנו; מגדירים סכמה, ו-mongoose בונה מחלקה שכוללת כבר את כל הפעולות מול המסד. 1. מוחקים את המודל הישן: מוחקים את תוכן מחלקת Product ואת Joi. ולידציה תטופל בנפרד, בהמשך. 2. מגדירים סכמה: new mongoose.Schema({...}) מתארת מה יש במוצר: name מסוג String , price ו- stock מסוג Number , ו- categoryId מסוג mongoose.Schema.Types.ObjectId . הסוגים הם סוגי JavaScript באות גדולה. את _id לא מגדירים, כי MongoDB מייצר אותו בעצמו. בהמשך יוגדר ה- categoryId כהפניה ל-category.</video:description>
      <video:publication_date>2020-05-20T17:34:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>177</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F170-restful-service-using-mongoose%2F020-creating-a-product-model%2Fhe%2Fcreating-a-product-model-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%A9%D7%9C%D7%99%D7%A4%D7%AA-%D7%9B%D7%9C-%D7%94%D7%9E%D7%95%D7%A6%D7%A8%D7%99%D7%9D-%D7%9E%D7%AA%D7%95%D7%9A-%D7%9E%D7%AA%D7%95%D7%9A-Mongoose</loc>
    <lastmod>2020-05-20T17:34:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F170-restful-service-using-mongoose%2F030-getting-all-products%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שליפת כל המוצרים מתוך מתוך Mongoose</video:title>
      <video:description>עם המודל של mongoose שליפת כל המוצרים היא שורה אחת. 1. מייבאים את המודל: ב-products logic כותבים const Product = require(...) לקובץ במחלקת models . שם עם אות גדולה, כי זו מחלקה. 2. מוחקים את הקוד הישן: כל השימושים ב- db.collection של הדרייבר הישיר יוצאים. 3. שולפים: return Product.find({}).exec() . האובייקט הריק אומר שאין תנאי חיפוש, ו- exec() מחזיר Promise בעצמו. אין צורך לבנות Promise או לציין collection, כי המודל כבר מכיר אותו.</video:description>
      <video:publication_date>2020-05-20T17:34:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>94</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F170-restful-service-using-mongoose%2F030-getting-all-products%2Fhe%2Fgetting-all-products-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%A9%D7%9C%D7%99%D7%A4%D7%AA-%D7%9E%D7%95%D7%A6%D7%A8-%D7%91%D7%95%D7%93%D7%93-%D7%9E%D7%AA%D7%95%D7%9A-Mongoose</loc>
    <lastmod>2020-05-20T17:34:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F170-restful-service-using-mongoose%2F040-getting-one-product%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שליפת מוצר בודד מתוך Mongoose</video:title>
      <video:description>שליפת מוצר בודד ב-mongoose פשוטה יותר, כי אין צורך להמיר את המזהה ל-ObjectId. 1. מוותרים על ההמרה: ב-mongodb הישיר היה צריך לעטוף את המחרוזת ב- ObjectID . mongoose ממירה אותה אוטומטית, ולכן מחפשים לפי המחרוזת כמות שהיא. 2. משתמשים ב- findOne : כי רוצים אובייקט אחד ולא מערך. סוף השורה הוא .exec() , שמחזיר Promise. 3. מקצרים את האובייקט: במקום { _id: _id } כותבים { _id } . זה קיצור של JavaScript כשהשם של המאפיין שווה לשם המשתנה.</video:description>
      <video:publication_date>2020-05-20T17:34:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>116</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F170-restful-service-using-mongoose%2F040-getting-one-product%2Fhe%2Fgetting-one-product-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%94%D7%95%D7%A1%D7%A4%D7%AA-%D7%9E%D7%95%D7%A6%D7%A8-%D7%97%D7%93%D7%A9-%D7%9C-Mongoose</loc>
    <lastmod>2020-05-20T17:34:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F170-restful-service-using-mongoose%2F050-adding-a-new-product%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הוספת מוצר חדש ל-Mongoose</video:title>
      <video:description>הוספת מוצר דרך mongoose מצטמצמת לקריאה לפונקציית save של אובייקט המודל. בדרך מסירים גם את Joi ואת העמודה __v שמונגוס מוסיף. 1. משתמשים ב- save : האובייקט שמגיע ל- addProductAsync הוא אובייקט של מודל mongoose, ולכן יש לו save() . הפונקציה מחזירה Promise עם המוצר, וכותבים return product.save() . 2. יוצרים את המוצר בקונטרולר: new Product(request.body) . הקונסטרקטור של המחלקה ש-mongoose בנתה שולף מה-body את הערכים ומציב אותם במאפיינים שהוגדרו בסכמה.</video:description>
      <video:publication_date>2020-05-20T17:34:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>209</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F170-restful-service-using-mongoose%2F050-adding-a-new-product%2Fhe%2Fadding-a-new-product-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%A2%D7%93%D7%9B%D7%95%D7%9F-%D7%9E%D7%9C%D7%90-%D7%A9%D7%9C-%D7%9E%D7%95%D7%A6%D7%A8-%D7%91-Mongoose</loc>
    <lastmod>2020-05-20T17:34:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F170-restful-service-using-mongoose%2F060-updating-full-product%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>עדכון מלא של מוצר ב-Mongoose</video:title>
      <video:description>עדכון מלא של מוצר ב-mongoose מתבצע בפונקציה אחת שמתאימה גם ל-PUT וגם ל-PATCH, והקוד קצר בהרבה מזה של הדרייבר הישיר. 1. מבחינים בין Product ל- product : Product באות גדולה הוא המודל, מחלקה ש-mongoose יצרה. product באות קטנה הוא האובייקט שמגיע כפרמטר לפונקציה. 2. מעדכנים: Product.updateOne({ _id: product._id }, product).exec() . הפרמטר הראשון הוא התנאי, והשני הוא המוצר המעודכן. 3. מקבלים info: ה-Promise מחזיר אובייקט info ולא את המוצר, כמו ב-MongoDB עצמו.</video:description>
      <video:publication_date>2020-05-20T17:34:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>269</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F170-restful-service-using-mongoose%2F060-updating-full-product%2Fhe%2Fupdating-full-product-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%A2%D7%93%D7%9B%D7%95%D7%9F-%D7%97%D7%9C%D7%A7%D7%99-%D7%A9%D7%9C-%D7%9E%D7%95%D7%A6%D7%A8-%D7%91-Mongoose</loc>
    <lastmod>2020-05-20T17:34:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F170-restful-service-using-mongoose%2F070-updating-partial-product%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>עדכון חלקי של מוצר ב-Mongoose</video:title>
      <video:description>העדכון החלקי משתמש באותה פונקציית עדכון, ולכן השינוי נמצא רק בקונטרולר. 1. מנקים: מסירים את ה- console.log של ה-info מההרצאה הקודמת. 2. מעדכנים את patch : כמו ב-PUT, יוצרים את המוצר מתוך request.body ומציבים בו את _id מתוך request.params . 3. מסירים את הוולידציה: אין יותר ולידציית patch של Joi. ב-Postman שולחים PATCH עם ה- _id של המוצר ועם price ו- stock בלבד. בבדיקה, הערכים עודכנו ל-72 ו-90, והם נראים גם בקריאת GET וגם ב-Robo 3T. עדכון חלקי עובד עכשיו דרך mongoose בלי קוד נוסף.</video:description>
      <video:publication_date>2020-05-20T17:34:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>79</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F170-restful-service-using-mongoose%2F070-updating-partial-product%2Fhe%2Fupdating-partial-product-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%9E%D7%97%D7%99%D7%A7%D7%94-%D7%A9%D7%9C-%D7%9E%D7%95%D7%A6%D7%A8-%D7%91-Mongoose</loc>
    <lastmod>2020-05-20T17:34:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F170-restful-service-using-mongoose%2F080-deleting-a-product%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מחיקה של מוצר ב-Mongoose</video:title>
      <video:description>מחיקת מוצר עם mongoose היא שורה אחת בפונקציה deleteProductAsync . 1. פונקציית המחיקה: return Product.deleteOne({ _id }).exec() . מתנים על ה- _id ו- exec מחזיר Promise. 2. הקונטרולר: הוא כבר מקבל את ה- _id כמחרוזת, ממתין ל- deleteProductAsync עם await ומחזיר 204. לא נדרש שינוי נוסף. ב-Postman מוודאים קודם שהמוצר קיים (green apple), שולחים DELETE ומקבלים 204 No Content, כנהוג ב-REST. בקשת GET לאותו מזהה מחזירה Not Found, ובדיקה ב-Robo 3T אחרי Refresh מראה שהמוצר נעלם מסוף האוסף.</video:description>
      <video:publication_date>2020-05-20T17:34:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>90</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F170-restful-service-using-mongoose%2F080-deleting-a-product%2Fhe%2Fdeleting-a-product-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%9B%D7%AA%D7%99%D7%91%D7%AA-%D7%A9%D7%90%D7%99%D7%9C%D7%AA%D7%95%D7%AA-%D7%A9%D7%9C-MongoDB-%D7%91%D7%AA%D7%95%D7%9A-Mongoose</loc>
    <lastmod>2020-05-20T17:34:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F170-restful-service-using-mongoose%2F090-mongodb-query-language%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>כתיבת שאילתות של MongoDB בתוך Mongoose</video:title>
      <video:description>אופרטורי MongoDB Query Language עובדים ב-mongoose כמו שהם, אבל בתוך פונקציות המודל. ההרצאה ממירה את שאילתת טווח המחירים ומוסיפה סינון שדות ומיון. 1. מחליפים את הדרייבר הישיר: getProductsByPriceRange מחזירה Product.find({ price: { $gte: minPrice, $lte: maxPrice } }).exec() . אותו אובייקט שאילתה כמו קודם, רק בלי לבנות Promise ובלי toArray . 2. בודקים: קריאה לטווח 10 עד 12 ואחר כך 10 עד 20 מחזירה מוצרים במחירים המתאימים. 3. מסננים שדות: הפרמטר השני של find מתאר אילו שדות להחזיר, למשל &quot;name price&quot; .</video:description>
      <video:publication_date>2020-05-20T17:34:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>239</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F170-restful-service-using-mongoose%2F090-mongodb-query-language%2Fhe%2Fmongodb-query-language-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%9E%D7%95%D7%93%D7%9C-%D7%A2%D7%91%D7%95%D7%A8-%D7%A7%D7%98%D7%92%D7%95%D7%A8%D7%99%D7%94-%D7%91-Mongoose</loc>
    <lastmod>2020-05-20T17:34:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F170-restful-service-using-mongoose%2F100-creating-a-category-model%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת מודל עבור קטגוריה ב-Mongoose</video:title>
      <video:description>כדי לשלוף מוצרים עם קטגוריות ולהפך, צריך קודם מודל לקטגוריה, בדומה למודל של המוצר. כל collection במסד מקבל מודל. 1. יוצרים קובץ מודל: קובץ category.js ובו const mongoose = require(&quot;mongoose&quot;) . 2. מגדירים סכמה: new mongoose.Schema עם name מסוג String ו- description מסוג String . את _id לא מגדירים, כי MongoDB מספק אותו, ומעבירים באפשרויות versionKey: false . 3. בונים את המודל: mongoose.model(&quot;CategoryModel&quot;, categorySchema, &quot;categories&quot;) , כלומר שם המודל, הסכמה ושם ה-collection במסד.</video:description>
      <video:publication_date>2020-05-20T17:34:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>93</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F170-restful-service-using-mongoose%2F100-creating-a-category-model%2Fhe%2Fcreating-a-category-model-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%A9%D7%9C%D7%99%D7%A4%D7%AA-%D7%9E%D7%95%D7%A6%D7%A8-%D7%99%D7%97%D7%93-%D7%A2%D7%9D-%D7%94%D7%A7%D7%98%D7%92%D7%95%D7%A8%D7%99%D7%94-%D7%A9%D7%9C%D7%95-%D7%91-Mongoose</loc>
    <lastmod>2020-05-20T17:34:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F170-restful-service-using-mongoose%2F110-get-products-including-category%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שליפת מוצר יחד עם הקטגוריה שלו ב-Mongoose</video:title>
      <video:description>אחרי שבנינו ב-MongoDB שליפה של מוצרים יחד עם הקטגוריה שלהם בעזרת aggregate ו-lookup, ההרצאה מראה איך להעביר את אותה יכולת ל-Mongoose כך שתוגדר פעם אחת ברמת המודל ולא בכל פעם מחדש בלוגיקה. 1. הגדרה ברמת המודל: המטרה היא לא לחזור על הגדרת הקישור בכל שליפה של מוצרים עם קטגוריות, ולכן ההגדרה נכנסת למודל של המוצר. 2. הפיכת השדה לאובייקט: את categoryId שהיה מוגדר רק עם הטיפוס ObjectId הופכים לאובייקט, כדי שאפשר יהיה להוסיף לו עוד הגדרות.</video:description>
      <video:publication_date>2020-05-20T17:34:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>303</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F170-restful-service-using-mongoose%2F110-get-products-including-category%2Fhe%2Fget-products-including-category-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%A9%D7%9C%D7%99%D7%A4%D7%AA-%D7%A7%D7%98%D7%92%D7%95%D7%A8%D7%99%D7%94-%D7%A2%D7%9D-%D7%9B%D7%9C-%D7%94%D7%9E%D7%95%D7%A6%D7%A8%D7%99%D7%9D-%D7%A9%D7%9C%D7%94-%D7%91-Mongoose</loc>
    <lastmod>2020-05-20T17:34:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F170-restful-service-using-mongoose%2F120-get-categories-including-products%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שליפת קטגוריה עם כל המוצרים שלה ב-Mongoose</video:title>
      <video:description>כדי לקבל את כל הקטגוריות ולכל אחת את המוצרים שלה, עושים התאמה דומה במודל הקטגוריה, בהיפוך לכיוון שנעשה במודל המוצר. 1. הגדרות ב-toJSON: בסכמת הקטגוריה מאשרים virtuals: true ומכבים את id עם id: false , כדי להישאר עם _id בלבד. 2. שדה וירטואלי חדש: קוראים ל- virtual על סכמת הקטגוריה ומגדירים שדה בשם products שמתאר את מודל Product. 3. הקישור בין השדות: ה- localField הפעם הוא _id של הקטגוריה, וה- foreignField הוא categoryId בקולקציית המוצרים.</video:description>
      <video:publication_date>2020-05-20T17:34:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>118</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F170-restful-service-using-mongoose%2F120-get-categories-including-products%2Fhe%2Fget-categories-including-products-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%94%D7%95%D7%A1%D7%A4%D7%AA-%D7%95%D7%9C%D7%99%D7%93%D7%98%D7%95%D7%A8-%D7%91-Mongoose</loc>
    <lastmod>2020-05-20T17:34:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F170-restful-service-using-mongoose%2F130-adding-validation%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הוספת ולידטור ב-Mongoose</video:title>
      <video:description>בניגוד ל-Joi, שבו הוולידציה נעשית בספרייה חיצונית, ב-Mongoose הכללים מוגדרים ישירות על כל מאפיין בסכמה של המודל. ההרצאה עוברת על ההגדרות הבסיסיות, על הודעות שגיאה מותאמות ועל וולידטור מותאם אישית. 1. הגדרת כללים בסכמה: מאפיין שהיה רק עם טיפוס הופך לאובייקט, ובו אפשר להוסיף required ו- minlength . כל כלל יכול לקבל מערך: הערך הנדרש ואחריו הודעת שגיאה משלנו. 2. הפעלת הוולידציה בקונטרולר: ב-POST קוראים ל- product.validate() עם await , ולא לגרסה הסינכרונית כדי לא לעכב את האפליקציה.</video:description>
      <video:publication_date>2020-05-20T17:34:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>430</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F170-restful-service-using-mongoose%2F130-adding-validation%2Fhe%2Fadding-validation-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%91%D7%A0%D7%99%D7%99%D7%AA-%D7%90%D7%AA%D7%A8-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-%D7%91-NodeJS</loc>
    <lastmod>2020-05-20T18:13:19+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F180-serving-html-media%2F010-serving-html%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>בניית אתר אינטרנט ב-NodeJS</video:title>
      <video:description>Node.js יכול לשמש לא רק כ-RESTful service אלא גם כצד השרת של אתר אינטרנט רגיל. ההרצאה מראה איך מגישים למשתמש דפי HTML בעזרת Express, כולל ניתוב, דף שגיאה, עיצוב ותפריט. 1. הכנת השרת: מתקינים את Express עם npm i express , מייבאים אותו עם require , יוצרים server ומאזינים על port 3000. 2. תיקיית דפים: יוצרים תיקייה בשם pages שבה כל הדפים, ובתוכה index.html שנוצר ב-Visual Studio על ידי סימן קריאה ו-Enter. הדף הוא דף הבית, עם כותרת h1 פשוטה.</video:description>
      <video:publication_date>2020-05-20T18:13:19+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>416</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F180-serving-html-media%2F010-serving-html%2Fhe%2Fserving-html-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%94%D7%A6%D7%92%D7%AA-%D7%AA%D7%9E%D7%95%D7%A0%D7%95%D7%AA-%D7%91%D7%90%D7%AA%D7%A8-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-%D7%91-NodeJS</loc>
    <lastmod>2020-05-20T18:13:19+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F180-serving-html-media%2F020-serving-images%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הצגת תמונות באתר אינטרנט ב-NodeJS</video:title>
      <video:description>כדי להציג תמונה בדף שמוגש מ-Node.js, מספיק לשים אותה בתיקייה בתוך תיקיית הדפים ולהפנות אליה מה-HTML. 1. מבנה תיקיות: בתוך pages יוצרים תיקייה assets , ובתוכה images , וגוררים אליה את התמונה, בדוגמה קובץ cat.jpg . 2. הוספה לדף: בדף ה-index מוסיפים תג img שה- src שלו מצביע על assets/images/cat.jpg . 3. שליטה בגודל: התמונה הופיעה גדולה מדי, ולכן מגדירים ב-CSS מחלקה לתמונה עם רוחב של 300 פיקסלים ומחילים אותה על התג. 4. התוצאה: אחרי רענון התמונה מוצגת, והיא מופיעה רק בדף הבית שבו הוספנו אותה.</video:description>
      <video:publication_date>2020-05-20T18:13:19+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>69</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F180-serving-html-media%2F020-serving-images%2Fhe%2Fserving-images-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%94%D7%A2%D7%9C%D7%90%D7%AA-%D7%AA%D7%9E%D7%95%D7%A0%D7%94-%D7%91%D7%95%D7%93%D7%93%D7%AA-upload-%D7%9C%D7%90%D7%AA%D7%A8-%D7%91-NodeJS</loc>
    <lastmod>2020-05-20T18:13:19+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F180-serving-html-media%2F030-uploading-a-single-image%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>העלאת תמונה בודדת upload לאתר ב-NodeJS</video:title>
      <video:description>Express בלבד לא יודע לקלוט קבצים שנשלחים מהלקוח. כאן בונים בפרויקט חדש העלאה של תמונה אחת לשרת NodeJS, שומרים אותה בדיסק ופותרים בעיה של דריסת קבצים בעלי שם זהה. 1. התקנות: מתקינים בפקודה אחת את express ואת express-fileupload . השנייה נדרשת כי Express לא יכול לשמור קבצים שמגיעים מהמשתמש. בקוד טוענים אותן עם require , וגם את fs לשמירה בדיסק. 2. תשתית השרת: יוצרים שרת עם Express, מנגישים את index.html עם express.static מהתיקייה הראשית ( __dirname ), ומעלים אותו על פורט 3000 עם הודעת listening.</video:description>
      <video:publication_date>2020-05-20T18:13:19+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>770</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F180-serving-html-media%2F030-uploading-a-single-image%2Fhe%2Fuploading-a-single-image-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%94%D7%A2%D7%9C%D7%90%D7%AA-%D7%9E%D7%A1%D7%A4%D7%A8-%D7%A8%D7%91-%D7%A9%D7%9C-%D7%A7%D7%91%D7%A6%D7%99%D7%9D-%D7%91%D7%9E%D7%9B%D7%94-%D7%90%D7%97%D7%AA-%D7%9C%D7%90%D7%AA%D7%A8-%D7%91-NodeJS</loc>
    <lastmod>2020-05-20T18:13:19+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F180-serving-html-media%2F040-uploading-multiple-images%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>העלאת מספר רב של קבצים במכה אחת לאתר ב-NodeJS</video:title>
      <video:description>אחרי שהעלאת קובץ בודד כבר עובדת, ההרצאה מראה איך לתת למשתמש לבחור כמה תמונות בבת אחת ולטפל בהן בשרת, גם כשנבחר קובץ אחד בלבד. 1. טופס עם בחירה מרובה: בדף ה-HTML שולחים ב-POST לראוט חדש, /uploadImages , בקידוד multipart/form-data . ל- input מסוג file נותנים שם חדש ( myMultipleImages ) ומוסיפים את המאפיין multiple . 2. ראוט חדש בשרת: מעתיקים את הראוט של העלאת תמונה בודדת ומשנים אותו ל- uploadImages . הודעת השגיאה משתנה ל&quot;לא נשלחה תמונה או תמונות&quot;, כי המשתמש יכול לשלוח אחת או יותר.</video:description>
      <video:publication_date>2020-05-20T18:13:19+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>297</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F180-serving-html-media%2F040-uploading-multiple-images%2Fhe%2Fuploading-multiple-images-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%A1%D7%98%D7%A8%D7%99%D7%9E%D7%99%D7%A0%D7%92-%D7%A9%D7%9C-%D7%A1%D7%A8%D7%98-%D7%9E%D7%90%D7%AA%D7%A8-%D7%91-NodeJS</loc>
    <lastmod>2020-05-20T18:13:19+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F180-serving-html-media%2F050-streaming-video%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סטרימינג של סרט מאתר ב-NodeJS</video:title>
      <video:description>יש שתי דרכים להציג סרטון בדף: להטמיע אותו מאתר וידאו כמו YouTube, או להזרים אותו מהשרת שלכם בעזרת Node.js. ההרצאה מראה את שתיהן ומפרטת את הקוד של הסטרימינג. 1. הטמעה מ-YouTube: בעמוד הסרטון בוחרים באפשרות ה-embed ומעתיקים את תג ה- iframe לתוך ה-HTML. זה עובד גם בלי Node.js, כי הסרטון יושב בשרתים של YouTube. 2. תג video עם מקור משלנו: משתמשים בתג video עם controls ובתוכו תג source שה- src שלו הוא ראוט בשרת ( myVideo ) והסוג הוא video/mp4 .</video:description>
      <video:publication_date>2020-05-20T18:13:19+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>421</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F180-serving-html-media%2F050-streaming-video%2Fhe%2Fstreaming-video-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%A9%D7%99%D7%9E%D7%95%D7%A9-%D7%91-Cookies-%D7%91%D7%A6%D7%93-%D7%9C%D7%A7%D7%95%D7%97-%D7%91-NodeJS</loc>
    <lastmod>2020-05-20T18:42:08+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F190-managing-state%2F010-using-cookies-from-client%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שימוש ב-Cookies בצד לקוח ב-NodeJS</video:title>
      <video:description>מתחילים מודול על שמירת מידע שלא נמצא במסד נתונים, כמו מידע זמני או העדפות משתמש. הסוג הראשון הוא cookies, וההרצאה מראה איך שומרים, קוראים ומנקים אותם מצד הלקוח בעזרת JavaScript. 1. מהו cookie: פיסת מידע עם key ו-value שנשמרת בצד הלקוח, בדפדפן ובמחשב של המשתמש. בכל גלישה לאתר הדפדפן שולח את ה-cookies לשרת, וכך אפשר להשתמש בהעדפות של המשתמש. 2. הכנת הדף: קובץ index.html עם שלושה כפתורים (שמירה, קריאה וניקוי) וקובץ index.js שרץ בצד הלקוח. cookie אפשר לשמור גם בלקוח וגם בשרת.</video:description>
      <video:publication_date>2020-05-20T18:42:08+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>297</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F190-managing-state%2F010-using-cookies-from-client%2Fhe%2Fusing-cookies-from-client-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%A9%D7%99%D7%9E%D7%95%D7%A9-%D7%91-Cookies-%D7%91%D7%A6%D7%93-%D7%A9%D7%A8%D7%AA-%D7%91-NodeJS</loc>
    <lastmod>2020-05-20T18:42:08+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F190-managing-state%2F020-using-cookies-from-server%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שימוש ב-Cookies בצד שרת ב-NodeJS</video:title>
      <video:description>cookies לא נשמרים בשרת לעולם, הם נשמרים בלקוח, אבל השרת יכול להורות לדפדפן לשמור אותם, לקרוא אותם ולמחוק אותם. ההרצאה מראה איך עושים זאת ב-Express בעזרת cookie-parser. 1. הגבלה: אפשר לשמור הרבה cookies, אבל סך הכל כ-4 קילובייט לאתר. 2. התקנה: מתקינים npm i cookie-parser , מייבאים עם require ומשלבים בשרת עם server.use(cookieParser()) . הוא מביא את ה-cookies של הבקשה ומציב אותם ב- request . 3. שמירה: בראוט saveCookies קוראים ל- response.cookie עם key ו-value, למשל color עם green ו- number עם 456 .</video:description>
      <video:publication_date>2020-05-20T18:42:08+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>341</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F190-managing-state%2F020-using-cookies-from-server%2Fhe%2Fusing-cookies-from-server-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%90%D7%AA%D7%A8-%D7%A2%D7%9D-%D7%A8%D7%99%D7%91%D7%95%D7%99-%D7%A9%D7%A4%D7%95%D7%AA-%D7%91-NodeJS</loc>
    <lastmod>2020-05-20T18:42:08+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F190-managing-state%2F030-language-preference%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת אתר עם ריבוי שפות ב-NodeJS</video:title>
      <video:description>דוגמה מעשית לשימוש ב-cookies: אתר שמציג תוכן בעברית או באנגלית לפי בחירת המשתמש, וזוכר את הבחירה גם אחרי שהדפדפן נסגר. 1. האתר ההתחלתי: דף HTML עם div לתוכן, jQuery וקובץ index.js . בתוך $(document).ready נקראת הפונקציה getContent , שמבצעת קריאת Ajax לראוט content בשרת ומציבה את התשובה ב- div עם ה-id content . בשרת הראוט מחזיר בינתיים some content . 2. דגלים: מוסיפים div בשם flags עם שתי תמונות img , דגל אנגלית ודגל עברית, מתיקיית assets/images .</video:description>
      <video:publication_date>2020-05-20T18:42:08+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>403</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F190-managing-state%2F030-language-preference%2Fhe%2Flanguage-preference-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%A1%D7%A9%D7%9F-Session-%D7%91-NodeJS</loc>
    <lastmod>2020-05-20T18:42:08+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F190-managing-state%2F040-using-session%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ניהול סשן Session ב-NodeJS</video:title>
      <video:description>Session מאפשר לשמור בזיכרון של השרת מידע נפרד לכל לקוח, בלי קשר למסד הנתונים. ההרצאה מראה איך מגדירים אותו ב-Express, איך הוא מזהה כל לקוח ואיך מוכיחים שהמידע באמת נפרד לכל אחד. 1. התקנה והגדרה: מתקינים express-session , מייבאים אותו ומוסיפים כ-middleware עם אובייקט קונפיגורציה. 2. זיהוי הלקוח: לכל לקוח נוצר בשרת אובייקט משלו. השרת שולח ללקוח cookie שמכיל session ID, ובכל גלישה ה-cookie נשלח חזרה והשרת מוצא לפיו את האובייקט הנכון. ה-cookie לא מכיל את המידע עצמו, רק את המזהה.</video:description>
      <video:publication_date>2020-05-20T18:42:08+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>482</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F190-managing-state%2F040-using-session%2Fhe%2Fusing-session-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%A1%D7%9C-%D7%A7%D7%A0%D7%99%D7%95%D7%AA-%D7%91%D7%97%D7%A0%D7%95%D7%AA-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-NodeJS</loc>
    <lastmod>2020-05-20T18:42:08+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F190-managing-state%2F050-shopping-cart%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת סל קניות בחנות אונליין ב-NodeJS</video:title>
      <video:description>בהרצאה בונים עגלת קניות לחנות אונליין כשהעגלה נשמרת ב-session בצד השרת ולא ב-cookie בלקוח. כך השרת יודע מה כל משתמש בחר, ואפשר לשמור את זה בהמשך במסד נתונים כשהוא מבצע checkout. 1. האתר הקיים: דף עם מוצרים של Northwind, למשל Chai ו-Chang, ו-Express עם express-session מוגדר. הרשימה נטענת מקובץ JSON ללא מסד נתונים. בשרת יש שלושה ראוטים: הוספה לעגלה, הסרה מהעגלה ו-checkout. 2. הוספה לעגלה: מאתרים את המוצר ב- products.find לפי ה-id מהבקשה.</video:description>
      <video:publication_date>2020-05-20T18:42:08+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>662</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F190-managing-state%2F050-shopping-cart%2Fhe%2Fshopping-cart-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%A9%D7%99%D7%9E%D7%95%D7%A9-%D7%91-Cache-%D7%91-NodeJS</loc>
    <lastmod>2020-05-20T18:42:08+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F190-managing-state%2F060-using-cache%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שימוש ב-Cache ב-NodeJS</video:title>
      <video:description>Cache הוא אזור בזיכרון של השרת שמשרת את כל הלקוחות, ושומר מידע שחישובו או שליפתו יקרים כדי שלא יהיה צורך לבצע אותם בכל בקשה. בניגוד ל-session, שהוא פר לקוח, כאן המידע משותף לכולם. 1. למה cache: אם כל לקוח שמבקש את המוצר הנמכר ביותר גורם לגישה למסד נתונים ולחישוב, זה עולה זמן. אפשר לחשב פעם ביום, לשמור בזיכרון ולהחזיר משם, כי גישה לזיכרון מהירה בהרבה. 2. התקנה: מתקינים את הספרייה memory-cache ומייבאים אותה עם require . 3. ראוט לדוגמה: ראוט שמחזיר topProduct . בודקים אם הערך קיים ב-cache.</video:description>
      <video:publication_date>2020-05-20T18:42:08+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>319</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F190-managing-state%2F060-using-cache%2Fhe%2Fusing-cache-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%A9%D7%99%D7%9E%D7%95%D7%A9-%D7%91-Cache-%D7%A2%D7%91%D7%95%D7%A8-%D7%98%D7%91%D7%9C%D7%90%D7%95%D7%AA-%D7%A9%D7%9C-MySQL</loc>
    <lastmod>2020-05-20T18:42:08+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F190-managing-state%2F070-caching-mysql-table%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שימוש ב-Cache עבור טבלאות של MySQL</video:title>
      <video:description>הרצאה זו מחברת את הרעיון של cache לשירות RESTful קיים שמחזיר מוצרים, ומראה איך להיפטר מהמתנה חוזרת לכל לקוח. כדי לראות הבדל, מדמים תחילה שליפה איטית. 1. הדמיית עיכוב: בתיקייה חדשה יוצרים קובץ delayAsync . הפונקציה מקבלת מילי-שניות ומחזירה Promise שקורא ל- resolve מתוך setTimeout כשהזמן עבר. מייבאים אותה ומבצעים await של 3 שניות לפני החזרת המוצרים, כאילו השליפה ארוכה. 2. מצב לפני cache: ב-Postman וגם בדפדפנים הבקשה נתקעת 3 שניות בכל פעם, בלי קשר לדפדפן.</video:description>
      <video:publication_date>2020-05-20T18:42:08+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>277</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F190-managing-state%2F070-caching-mysql-table%2Fhe%2Fcaching-mysql-table-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Socket-io</loc>
    <lastmod>2020-05-20T19:05:12+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F200-socket-io%2F010-what-is-socket-io%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Socket.io</video:title>
      <video:description>Socket.io היא ספרייה לתקשורת דו-כיוונית בין הדפדפן לשרת. יש לה חלק בשרת עם Node.js וחלק של JavaScript בצד הלקוח. ההרצאה מסבירה את הרעיון והארכיטקטורה לפני שמתחילים לכתוב קוד. 1. הבעיה ב-HTTP רגיל: הלקוח תמיד יוזם request והשרת מחזיר response. זה מתאים לבקשות כמו רשימת מסעדות בתל אביב, אבל לא כשהשרת רוצה ליזום הודעה בעצמו. 2. דוגמאות לצורך: Push Notification על הודעה חדשה באימייל, או אתר מכרז שבו לקוח אחר הציע הצעה והשרת רוצה להעביר אותה ללקוח.</video:description>
      <video:publication_date>2020-05-20T19:05:12+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>252</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F200-socket-io%2F010-what-is-socket-io%2Fhe%2Fwhat-is-socket.io-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%A9%D7%99%D7%9E%D7%95%D7%A9-%D7%91-Socket-io-%D7%91%D7%A6%D7%93-%D7%A9%D7%A8%D7%AA</loc>
    <lastmod>2020-05-20T19:05:12+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F200-socket-io%2F020-using-socket-io-at-server-side%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שימוש ב-Socket.io בצד שרת</video:title>
      <video:description>בשלב הראשון מרימים את צד השרת של Socket.io: שרת Express רגיל ולצידו שרת סוקטים שמאזין להתחברויות ולהודעות מלקוחות. 1. התקנה וייבוא: מתקינים את Express ואת socket.io , ומייבאים אותו למשתנה io . 2. שני שרתים: בקוד יש שרת Express רגיל ושרת סוקטים. כדי להבדיל ביניהם קוראים להם expressServer ו- socketServer . 3. הגשת הלקוח: דרך expressServer מגישים סטטית את קובץ ה-HTML של הלקוח עם express.static .</video:description>
      <video:publication_date>2020-05-20T19:05:12+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>251</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F200-socket-io%2F020-using-socket-io-at-server-side%2Fhe%2Fusing-socket.io-at-server-side-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%A9%D7%99%D7%9E%D7%95%D7%A9-%D7%91-Socket-io-%D7%91%D7%A6%D7%93-%D7%9C%D7%A7%D7%95%D7%97</loc>
    <lastmod>2020-05-20T19:05:12+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F200-socket-io%2F030-using-socket-io-at-client-side%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שימוש ב-Socket.io בצד לקוח</video:title>
      <video:description>בונים את צד הלקוח שמתחבר לשרת Socket.io ששני הצדדים שולחים דרכו הודעות לאירועים בשם קבוע. 1. הדף: index.html עם כותרת, כפתורי חיבור ושליחת הודעה, וקובץ index.js עם הפונקציות. 2. טעינת הספרייה: תג script שה- src שלו מצביע לקובץ socket.io.js של הספרייה שנמצאת ב-Node.js. משם מגיע המשתנה io . 3. חיבור: socket = io.connect(...) . אפשר להעביר כתובת שרת כמו localhost:3000 , ואם הלקוח מוגש מאותה כתובת אפשר בלי. מגדירים את socket במשתנה גלובלי עם let ומעבירים את החיבור לפונקציה connect שמופעלת מכפתור.</video:description>
      <video:publication_date>2020-05-20T19:05:12+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>308</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F200-socket-io%2F030-using-socket-io-at-client-side%2Fhe%2Fusing-socket.io-at-client-side-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%91%D7%A0%D7%99%D7%99%D7%AA-%D7%A6'%D7%90%D7%98-%D7%91%D7%90%D7%AA%D7%A8</loc>
    <lastmod>2020-05-20T19:05:12+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F200-socket-io%2F040-building-a-chat-application%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>בניית צ&apos;אט באתר</video:title>
      <video:description>מרחיבים את הדוגמה של Socket.io לצ&apos;אט פשוט שבו כל לקוח מדבר עם כולם: השרת מקבל הודעה ומשדר אותה לכל הלקוחות המחוברים. 1. שליחה לכולם בשרת: אפשר היה לשמור את כל הסוקטים במערך allSockets , להוסיף סוקט בכל התחברות ולרוץ עליו בלולאה עם emit . אבל אין צורך, כי socketServer.sockets כבר מכיל את כל הסוקטים המחוברים, וקוראים לו emit ישירות. 2. פישוט ההודעה: כשמגיעה הודעה מלקוח, מדפיסים אותה בקונסול ושולחים את אותה הודעה לכל הלקוחות, גם לזה ששלח אותה.</video:description>
      <video:publication_date>2020-05-20T19:05:12+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>362</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F200-socket-io%2F040-building-a-chat-application%2Fhe%2Fbuilding-a-chat-application-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-%D7%9E%D7%99%D7%A7%D7%A8%D7%95%D7%A1%D7%A8%D7%91%D7%99%D7%A1-Microservice</loc>
    <lastmod>2020-05-20T19:14:04+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F210-microservices%2F010-what-is-microservices%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על מיקרוסרביס - Microservice</video:title>
      <video:description>מיקרוסרביס הוא סגנון ארכיטקטורה שבו המערכת מחולקת לשירותים קטנים ועצמאיים. ההרצאה מגדירה אותו ומשווה אותו לאפליקציה מונוליטית. 1. מאפיינים: כל שירות קל לתחזוקה ולבדיקה. השירותים loosely coupled, כלומר אף אחד לא צריך לדעת איך השני נבנה או באיזו שפה. כל שירות מפותח באופן עצמאי, חושף פעילות לוגית אחת, וצוות קטן של מתכנת אחד עד כמה מתכנתים יכול להרים אותו. 2. אפליקציה מונוליטית: אפליקציה שמורמת כגוף אחד, ובתוכה ה-UI, ה-Business Logic, ה-Data Access Layer, ה-Controller ומסד הנתונים.</video:description>
      <video:publication_date>2020-05-20T19:14:04+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>164</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F210-microservices%2F010-what-is-microservices%2Fhe%2Fwhat-is-microservices-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%9E%D7%99%D7%A7%D7%A8%D7%95%D7%A1%D7%A8%D7%91%D7%99%D7%A1-Microservice-%D7%91%D7%A0%D7%95%D7%93-NodeJS</loc>
    <lastmod>2020-05-20T19:14:04+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F210-microservices%2F020-creating-a-microservice%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת מיקרוסרביס - Microservice בנוד NodeJS</video:title>
      <video:description>בונים ב-Node.js מיקרוסרביס פשוט שמייצר סיסמה אקראית. במקום Express, שהיא ספרייה גדולה, משתמשים בספרייה קטנה בשם micro . 1. התקנה: npm i micro , בלי להתקין Express. 2. סקריפט הפעלה: ב- package.json מגדירים סקריפט start שמפעיל את micro עם דגל האזנה (listen) לכתובת tcp://localhost:3001 . הספרייה דורשת TCP, והיא מרימה את השירות על HTTP. מריצים עם npm start ולא עם node app .</video:description>
      <video:publication_date>2020-05-20T19:14:04+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>286</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F210-microservices%2F020-creating-a-microservice%2Fhe%2Fcreating-a-microservice-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%9E%D7%99%D7%A7%D7%A8%D7%95%D7%A1%D7%A8%D7%91%D7%99%D7%A1-%D7%A9%D7%9E%D7%A9%D7%AA%D7%9E%D7%A9-%D7%91%D7%9E%D7%99%D7%A7%D7%A8%D7%95%D7%A1%D7%A8%D7%91%D7%99%D7%A1-%D7%90%D7%97%D7%A8</loc>
    <lastmod>2020-05-20T19:14:04+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F210-microservices%2F030-microservice-using-a-microservice%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מיקרוסרביס שמשתמש במיקרוסרביס אחר</video:title>
      <video:description>מיקרוסרביס יכול להשתמש במיקרוסרביס אחר. כאן בונים שירות שני שמבקש סיסמאות מהשירות הראשון ומחזיר רק סיסמה חזקה. 1. להשאיר את הראשון רץ: המיקרוסרביס שמייצר סיסמה ממשיך לרוץ בפורט 3001, והשני יאזין בפורט 3002. 2. פרויקט חדש: מתקינים micro , מעתיקים את סקריפט ה- start מההרצאה הקודמת ומחליפים את הפורט. 3. Axios לקריאות: מתקינים axios , ספרייה שמאפשרת לבצע get, post, put, patch ו-delete ומחזירה Promise. הפונקציה מוגדרת async כדי להשתמש ב- await .</video:description>
      <video:publication_date>2020-05-20T19:14:04+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>315</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F210-microservices%2F030-microservice-using-a-microservice%2Fhe%2Fmicroservice-using-a-microservice-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%A9%D7%99%D7%9E%D7%95%D7%A9-%D7%91%D7%9E%D7%99%D7%A7%D7%A8%D7%95%D7%A1%D7%A8%D7%91%D7%99%D7%A1-%D7%91%D7%A0%D7%95%D7%93-NodeJS</loc>
    <lastmod>2020-05-20T19:14:04+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F210-microservices%2F040-node-app-using-a-microservice%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שימוש במיקרוסרביס בנוד NodeJS</video:title>
      <video:description>אפליקציית Node.js רגילה יכולה לצרוך את המיקרוסרביס השני בדיוק כמו שמיקרוסרביס אחד קורא לאחר. 1. התקנה: בפרויקט Node.js רגיל מתקינים את axios ומייבאים אותו עם require . 2. הקריאה: axios.get מחזיר Promise, ולכן משתמשים ב- await . הכתובת היא של המיקרוסרביס השני, שמועתקת מהמקום שבו הוא הוגדר בפורמט TCP, בתוספת האורך הרצוי, בדוגמה 8 תווים. 3. עטיפה בפונקציה: await חייב להיות בתוך פונקציה, ולכן משתמשים ב-IIFE (immediately invoked function expression) מסוג async .</video:description>
      <video:publication_date>2020-05-20T19:14:04+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>81</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F210-microservices%2F040-node-app-using-a-microservice%2Fhe%2Fnode-app-using-a-microservice-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Templating-Engine-%D7%91%D7%A0%D7%95%D7%93-NodeJS</loc>
    <lastmod>2020-05-20T19:32:30+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F220-templating-engine%2F010-what-is-a-templating-engine%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Templating Engine בנוד NodeJS</video:title>
      <video:description>Templating Engine הוא מערכת שבונה בצד השרת דפי HTML מתבניות ומשלבת בהם מידע דינמי, כך שהלקוח מקבל דף HTML סופי. ההרצאה מסבירה את הרעיון לפני העבודה עם הכלי. 1. המטרה: בניית אתר שבו הדפים עצמם נוצרים בשרת, עם Restful service אחר או בלי. 2. מה יש בתבנית: HTML רגיל בתוספת תחביר של המנוע, שמאפשר תנאים, switch, לולאות ועוד, ובעזרתם משתילים מידע דינמי בדף. 3. צד שרת מול צד לקוח: יש מנועי תבניות גם בצד הלקוח, כמו באנגולר וריאקט. כאן עובדים עם מנוע של צד השרת.</video:description>
      <video:publication_date>2020-05-20T19:32:30+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>139</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F220-templating-engine%2F010-what-is-a-templating-engine%2Fhe%2Fwhat-is-a-templating-engine-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%A2%D7%9D-Templating-Engine-%D7%91%D7%A0%D7%95%D7%93-NodeJS</loc>
    <lastmod>2020-05-20T19:32:30+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F220-templating-engine%2F020-creating-a-new-project%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת פרויקט עם Templating Engine בנוד NodeJS</video:title>
      <video:description>מכינים פרויקט חדש לאתר שמשתמש ב-EJS, כולל ההתקנות והקבצים שנבנו בקורס, כך שאפשר בהרצאות הבאות להתחיל לעבוד על הדפים עצמם. 1. התקנות: מתקינים את Express (כי EJS עובד איתו), את Joi לשימוש במודל שכבר קיים, ואת ejs . 2. שימוש בקבצים קיימים: לא כותבים מחדש את מה שנבנה בהרצאות קודמות.</video:description>
      <video:publication_date>2020-05-20T19:32:30+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>126</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F220-templating-engine%2F020-creating-a-new-project%2Fhe%2Fcreating-a-new-project-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%93%D7%A3-%D7%94%D7%91%D7%99%D7%AA</loc>
    <lastmod>2020-05-20T19:32:30+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F220-templating-engine%2F030-creating-the-home-page%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת דף הבית</video:title>
      <video:description>בונים את דף הבית הראשון של האתר כתבנית EJS, מגדירים ל-Express שהוא משתמש ב-view engine ומחזירים את הדף מקונטרולר. 1. הגדרת ה-view engine: server.set(&apos;view engine&apos;, &apos;ejs&apos;) אומר ל-Express באיזה מנוע עובדים. כברירת מחדל הדפים מחפשים בתיקייה views בתיקייה הראשית. אם התיקייה במקום אחר, מוסיפים server.set(&apos;views&apos;, ...) עם הנתיב. 2. מבנה התיקיות: מחלקים את views לתת-תיקיות לפי נושאים, למשל לקוחות, ספקים או מוצרים. דפים כלליים כמו דף הבית ו-About נכנסים לתיקייה layout .</video:description>
      <video:publication_date>2020-05-20T19:32:30+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>430</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F220-templating-engine%2F030-creating-the-home-page%2Fhe%2Fcreating-the-home-page-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%93%D7%A3-About</loc>
    <lastmod>2020-05-20T19:32:30+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F220-templating-engine%2F040-creating-about-page%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת דף About</video:title>
      <video:description>בהרצאה מוסיפים לאתר Northwind דף שני, דף About, על בסיס דף הבית שכבר קיים, ומחברים אותו לקונטרולר כך שאפשר לגלוש אליו. 1. שכפול דף הבית: מעתיקים את קובץ הדף הראשי (Ctrl-C, Ctrl-V) ומשנים את השם ל-About. הקוד המשוכפל נשאר כרגע כמו שהוא, והמרצה מציין שאת השכפולים יטפלו בהמשך. 2. שינוי התוכן: במקום &quot;welcome to Northwind website&quot; כותבים exotic products from around the world , ומחליפים את התמונה בלוגו האמיתי של Northwind, בקובץ logo.jpg .</video:description>
      <video:publication_date>2020-05-20T19:32:30+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>77</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F220-templating-engine%2F040-creating-about-page%2Fhe%2Fcreating-about-page-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-Partial-View-%D7%91%D7%A0%D7%95%D7%93-NodeJS</loc>
    <lastmod>2020-05-20T19:32:30+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F220-templating-engine%2F050-using-partial-views%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת Partial View בנוד NodeJS</video:title>
      <video:description>כדי לא לשכפל את אותו קוד HTML בכל דף, משתמשים ב-Partial Views: קובצי EJS רגילים שמכילים רק קטע אחד, ואפשר לשתול אותם בכל מקום. ההרצאה מראה איך מפרידים footer, header ו-menu, ומה עושים כשגרסת EJS משנה את התחביר. 1. יצירת ה-footer: בתיקיית ה-layout יוצרים footer.ejs , גוזרים אליו את התגית החוזרת מהדף, ומשאירים בו רק את הקוד לשכפול, בלי תגיות כמו HTML, head ו-body. אלה קיימות רק בדפים עצמם. 2. שתילה בדף: במקום הקוד שנגזר כותבים תגית עם סימן אחוז, שמסמנת למנוע ה-templating שהפקודה מתבצעת בצד השרת.</video:description>
      <video:publication_date>2020-05-20T19:32:30+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>298</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F220-templating-engine%2F050-using-partial-views%2Fhe%2Fusing-partial-views-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/Embedding-Dynamic-Data</loc>
    <lastmod>2020-05-20T19:32:30+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F220-templating-engine%2F060-embedding-dynamic-data%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Embedding Dynamic Data</video:title>
      <video:description>עד עכשיו שילבנו רק views בצורה דינמית, ולא מידע. ההרצאה מראה איך להעביר נתון מה-business logic דרך הקונטרולר לתוך תבנית, במקום לכתוב אותו קבוע בקוד ה-HTML. 1. הבעיה: בדף הבית כתוב בקוד קבוע &quot;10% discount on all products&quot;. האחוז עשוי להשתנות מיום ליום, ולכן הוא צריך להגיע ממסד הנתונים או מה-business logic. 2. פונקציה בשכבת הלוגיקה: ב-ProductsLogic מוסיפים פונקציה getCurrentPercent שמדמה גישה למסד הנתונים ומחזירה כרגע 12. חשוב לחשוף אותה החוצה, אחרת היא נשארת אפורה ולא בשימוש.</video:description>
      <video:publication_date>2020-05-20T19:32:30+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>214</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F220-templating-engine%2F060-embedding-dynamic-data%2Fhe%2Fembedding-dynamic-data-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/Using-the-locals-Object</loc>
    <lastmod>2020-05-20T19:32:30+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F220-templating-engine%2F070-using-the-locals-object%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Using the locals Object</video:title>
      <video:description>מידע שמועבר לפונקציית render תקף רק לאותה פעולת render. ההרצאה מראה איך להגדיר משתנה שזמין בכל האתר, באמצעות האובייקט locals . 1. הגדרת משתנה ברמת השרת: כותבים server.locals ומוסיפים לו משתנה, למשל currentYear שמקבל את new Date().getFullYear() . אפשר להגדיר locals גם ברמת הראוטר או הקונטרולר, אם רוצים תוקף צר יותר. 2. שימוש ב-view: ב-partial של ה-footer משלבים את פקודת הצד-שרת עם סימן שווה, וכותבים בתוכה currentYear . 3. בדיקה: עוצרים ומריצים מחדש, כי שונה קובץ JavaScript, ומרעננים.</video:description>
      <video:publication_date>2020-05-20T19:32:30+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>77</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F220-templating-engine%2F070-using-the-locals-object%2Fhe%2Fusing-the-locals-object-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%A2%D7%9E%D7%95%D7%93-%D7%A2%D7%91%D7%95%D7%A8-%D7%94%D7%9E%D7%95%D7%A6%D7%A8</loc>
    <lastmod>2020-05-20T19:32:30+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F220-templating-engine%2F080-creating-products-page%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת עמוד עבור המוצר</video:title>
      <video:description>ההרצאה בונה את דף המוצרים: קונטרולר חדש שמביא את כל המוצרים ממסד הנתונים, ותבנית EJS שמציגה אותם בטבלה באמצעות לולאה שרצה בצד השרת. 1. קונטרולר חדש: יוצרים את products-controller.js , מביאים אליו express, את ה-products logic ואת מודל המוצר, בונים express.Router וחושפים אותו עם module.exports . 2. ראוט לרשימה: מוסיפים router.get לנתיב /list , עם פונקציה אסינכרונית ו-try/catch. בינתיים ב-catch רק מדפיסים את השגיאה; הטיפול בשגיאות מול הלקוח יגיע בהמשך.</video:description>
      <video:publication_date>2020-05-20T19:32:30+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>435</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F220-templating-engine%2F080-creating-products-page%2Fhe%2Fcreating-products-page-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%94%D7%95%D7%A1%D7%A4%D7%AA-%D7%AA%D7%9E%D7%95%D7%A0%D7%94-%D7%9C%D7%9E%D7%95%D7%A6%D7%A8</loc>
    <lastmod>2020-05-20T19:32:30+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F220-templating-engine%2F090-adding-product-images%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הוספת תמונה למוצר</video:title>
      <video:description>ההרצאה משפרת את מראה טבלת המוצרים: צבעי שורות לסירוגין ועמודת תמונות, כשכל תמונה נבחרת לפי קוד המוצר. 1. צבעים בטבלה: ב-CSS מגדירים צבע רקע לשורות זוגיות ולשורות אי-זוגיות (למשל light green ו- light pink ), ושורת הכותרת הראשונה ב-thead מקבלת light gray . 2. התמונות: ל-Northwind אין תמונות מוצרים, ולכן המרצה הכין מראש 77 תמונות והעלה אותן לתיקיית assets/images/products . שם כל קובץ הוא קוד המוצר. 3. עמודה חדשה: מוסיפים עמודה image ותא עם תגית IMG בעלת הקלאס ProductImage .</video:description>
      <video:publication_date>2020-05-20T19:32:30+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>184</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F220-templating-engine%2F090-adding-product-images%2Fhe%2Fadding-product-images-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%98%D7%99%D7%A4%D7%95%D7%9C-%D7%91%D7%A9%D7%92%D7%99%D7%90%D7%95%D7%AA-%D7%A6%D7%93-%D7%A9%D7%A8%D7%AA-%D7%91%D7%A0%D7%95%D7%93-NodeJS</loc>
    <lastmod>2020-05-20T19:32:30+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F220-templating-engine%2F100-handling-server-errors%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>טיפול בשגיאות צד שרת בנוד NodeJS</video:title>
      <video:description>עד עכשיו שגיאות הודפסו רק לקונסול, וזה לא נותן דבר למשתמש. ההרצאה בונה view לשגיאות צד שרת ומראה איך הקונטרולר מציג אותו. 1. תיקיית errors: בתיקיית ה-views יוצרים תיקייה errors ובה server-error.ejs . מעתיקים את list.ejs כבסיס כדי לשמור על ה-header וה-footer, ומוחקים את התוכן של ה-main. 2. תוכן ה-view: פסקה עם הקלאס error שמציגה message בתגית צד-שרת, ומתחתיה השורה &quot;please try again later&quot;. 3. עיצוב: ב-CSS מיישרים את טקסט השגיאה לשמאל וצובעים אותו באדום.</video:description>
      <video:publication_date>2020-05-20T19:32:30+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>200</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F220-templating-engine%2F100-handling-server-errors%2Fhe%2Fhandling-server-errors-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%98%D7%99%D7%A4%D7%95%D7%9C-%D7%91%D7%A9%D7%92%D7%99%D7%90%D7%94-404-Page-Not-Found</loc>
    <lastmod>2020-05-20T19:32:30+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F220-templating-engine%2F110-handling-page-not-found%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>טיפול בשגיאה 404 - Page Not Found</video:title>
      <video:description>כשגולשים לכתובת שאין לה ראוט, האתר מחזיר הודעה גולמית מסוג &quot;Cannot GET&quot;. ההרצאה מחליפה אותה בדף 404 מסודר שנתפס בסוף שרשרת הראוטים. 1. view חדש: משכפלים את server-error.ejs ל- page-not-found.ejs , ומציגים בו כותרת עם הטקסט &quot;the page you are looking for doesn&apos;t exist&quot;. 2. תמונה: מוסיפים תמונת 404 שהכין המרצה, שומרים אותה בתיקיית images , ומציגים אותה בתגית IMG עם הקלאס PageNotFoundImage .</video:description>
      <video:publication_date>2020-05-20T19:32:30+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>136</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F220-templating-engine%2F110-handling-page-not-found%2Fhe%2Fhandling-page-not-found-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%94%D7%A6%D7%92%D7%94-%D7%9E%D7%A4%D7%95%D7%A8%D7%98%D7%AA-%D7%A9%D7%9C-%D7%94%D7%9E%D7%95%D7%A6%D7%A8-%D7%91%D7%A0%D7%95%D7%93-NodeJS</loc>
    <lastmod>2020-05-20T19:32:30+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F220-templating-engine%2F120-displaying-product-details%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הצגה מפורטת של המוצר בנוד NodeJS</video:title>
      <video:description>ההרצאה מוסיפה דף פרטים למוצר בודד: ראוט חדש בקונטרולר, view של הפרטים, וקישורים מרשימת המוצרים אליו. 1. ראוט פרטים: משכפלים את ראוט הרשימה ומגדירים נתיב /details/:id . את ה-id מוציאים מ- request.params , מעבירים ל- getOneProductAsync של ה-products logic, ומקבלים מוצר אחד. 2. מוצר שלא קיים: אם לא התקבל מוצר, מבצעים render לדף errors/page-not-found . אפשר גם להעביר אליו הודעה אחרת, אך כרגע זה מספיק. 3. view של הפרטים: משכפלים את list.ejs ל- details.ejs , מוחקים את תוכן ה-main ומשאירים את מבנה הדף.</video:description>
      <video:publication_date>2020-05-20T19:32:30+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>213</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F220-templating-engine%2F120-displaying-product-details%2Fhe%2Fdisplaying-product-details-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%94%D7%95%D7%A1%D7%A4%D7%AA-%D7%9E%D7%95%D7%A6%D7%A8-%D7%97%D7%93%D7%A9</loc>
    <lastmod>2020-05-20T19:32:30+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F220-templating-engine%2F130-adding-a-new-product%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הוספת מוצר חדש</video:title>
      <video:description>הוספת מוצר חדש בגישת templating engine דורשת שני ראוטים: GET שמציג טופס, ו-POST שמקבל את הנתונים ושומר אותם. ההרצאה בונה את שניהם, כולל העלאת תמונה ו-redirect בסיום. 1. קישור ליצירה: בדף הרשימה מוסיפים קישור &quot;create new product&quot; עם href ל- /products/create , ובעיצוב ממקמים אותו בצד עם position: absolute (למשל top 150 ו-right 20). 2. ראוט GET: בקונטרולר מוסיפים router.get לנתיב /create בלי async, שמבצע רק render ל- products/create . הוא מחזיר דף למילוי פרטים, ולא מוסיף כלום.</video:description>
      <video:publication_date>2020-05-20T19:32:30+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>657</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F220-templating-engine%2F130-adding-a-new-product%2Fhe%2Fadding-a-new-product-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%98%D7%99%D7%A4%D7%95%D7%9C-%D7%91%D7%A9%D7%92%D7%99%D7%90%D7%95%D7%AA-%D7%A6%D7%93-%D7%9C%D7%A7%D7%95%D7%97</loc>
    <lastmod>2020-05-20T19:32:30+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F220-templating-engine%2F140-handling-client-errors%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>טיפול בשגיאות צד לקוח</video:title>
      <video:description>ההרצאה מטפלת בשגיאות ולידציה של הלקוח בטופס הוספת מוצר: השרת בודק את הקלט, מחזיר את אותו דף עם הנתונים שהוזנו, ומציג את הודעות השגיאה ב-partial ייעודי. 1. ולידציה בשרת ובלקוח: תמיד בודקים בשני הצדדים. הבדיקה בשרת חשובה יותר, כי האקרים יכולים לעקוף את בדיקות הלקוח. הבדיקה בלקוח, ב-JavaScript, חוסכת עבודה ופניות לשרת. ההרצאה עוסקת רק בצד השרת. 2. בדיקה בקונטרולר: ב-POST של ההוספה קוראים ל- product.validatePost ומקבלים אובייקט שגיאות.</video:description>
      <video:publication_date>2020-05-20T19:32:30+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>379</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F220-templating-engine%2F140-handling-client-errors%2Fhe%2Fhandling-client-errors-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%A2%D7%A8%D7%99%D7%9B%D7%94-%D7%95%D7%A2%D7%93%D7%9B%D7%95%D7%9F-%D7%A9%D7%9C-%D7%9E%D7%95%D7%A6%D7%A8-%D7%A7%D7%99%D7%99%D7%9D-%D7%91%D7%A0%D7%95%D7%93-NodeJS</loc>
    <lastmod>2020-05-20T19:32:30+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F220-templating-engine%2F150-editing-existing-product%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>עריכה ועדכון של מוצר קיים בנוד NodeJS</video:title>
      <video:description>עדכון מוצר קיים מחייב שני ראוטים, כמו הוספה: GET שמציג טופס עריכה עם הפרטים הקיימים, ו-POST שמבצע את העדכון. ההרצאה בונה את שניהם ובודקת גם שגיאות ולידציה. 1. קישור עריכה: בדף הפרטים מוסיפים קישור edit שכתובתו /products/edit/ ואחריה product.id בתגית צד-שרת. ההבחנה: edit מאפשר למשתמש לערוך, ו-update הוא הפעולה שמתבצעת כשהוא לוחץ על הכפתור. 2. ראוט GET: router.get ל- /edit/:id עם try/catch.</video:description>
      <video:publication_date>2020-05-20T19:32:30+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>443</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F220-templating-engine%2F150-editing-existing-product%2Fhe%2Fediting-existing-product-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%9E%D7%97%D7%99%D7%A7%D7%AA-%D7%9E%D7%95%D7%A6%D7%A8-%D7%A7%D7%99%D7%99%D7%9D-%D7%91%D7%A0%D7%95%D7%93-NodeJS</loc>
    <lastmod>2020-05-20T19:32:30+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F220-templating-engine%2F160-deleting-existing-product%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מחיקת מוצר קיים בנוד NodeJS</video:title>
      <video:description>הפעולה האחרונה באתר היא מחיקת מוצר. ההרצאה בונה דף אישור שמציג את פרטי המוצר, ואחריו ראוט POST שמוחק את המוצר ואת קובץ התמונה שלו. 1. קישור מחיקה: בדף הפרטים מוסיפים קישור delete לנתיב /products/delete/ ואחריו ה-id. 2. ראוט GET: מעתיקים את ה-GET של ה-edit ומשנים ל-delete. אם המוצר לא קיים, לא מחזירים 404 אלא מבצעים redirect לרשימת המוצרים, כי אין מה למחוק. אם קיים, מבצעים render לדף delete עם המוצר.</video:description>
      <video:publication_date>2020-05-20T19:32:30+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>358</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F220-templating-engine%2F160-deleting-existing-product%2Fhe%2Fdeleting-existing-product-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%94%D7%9B%D7%A8%D7%95%D7%AA-%D7%A2%D7%9D-%D7%94%D7%90%D7%AA%D7%A8-%D7%94%D7%A4%D7%A8%D7%95%D7%A5-%D7%A9%D7%9C%D7%A0%D7%95-Insecure-Website-Review</loc>
    <lastmod>2020-05-21T12:53:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F230-secure-coding%2F010-insecure-website-review%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הכרות עם האתר הפרוץ שלנו - Insecure Website Review</video:title>
      <video:description>מתכנת צריך לדעת שהקוד שלו, בצד הלקוח ובצד השרת, עלול להכיל בעיות security שמאפשרות פריצה, באגים ודליפת מידע. ההרצאה פותחת סדרה על כתיבת קוד מאובטח, ובה מציגים את האתר ההדגמתי שיש בו בעיות כאלה בכוונה. האתר נראה תקין, אבל מכיל המון בעיות security שיטופלו אחת אחת בסרטונים הבאים. הוא עובד עם מסד הנתונים Northwind ב-MySQL, ואליו נוספו שתי טבלאות: טבלת פורום (קוד הודעה, שולח וטקסט) וטבלת users (קוד, שם פרטי, שם משפחה, שם משתמש וסיסמה).</video:description>
      <video:publication_date>2020-05-21T12:53:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>404</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F230-secure-coding%2F010-insecure-website-review%2Fhe%2Finsecure-website-review-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/Improper-Error-Handling</loc>
    <lastmod>2020-05-21T12:53:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F230-secure-coding%2F020-improper-error-handling%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Improper Error Handling</video:title>
      <video:description>Improper Error Handling הוא מצב שבו המערכת מחזירה ללקוח הודעות שגיאה גולמיות וחושפת מידע פנימי. ההרצאה מראה איך נראית הבעיה ואיך מונעים אותה בעזרת קבצי הגדרות נפרדים ל-development ול-production. כדי לדמות קריסה, משנים זמנית את שם טבלת הפורום במסד הנתונים. הלקוח מקבל הודעה אוטומטית של המערכת, שחושפת את שם מסד הנתונים northwind ואת שם הטבלה. מחיקת מוצר שיש לו קשרים בטבלאות אחרות מחזירה הודעת foreign key constraint שחושפת עוד שמות של טבלאות ועמודות.</video:description>
      <video:publication_date>2020-05-21T12:53:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>398</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F230-secure-coding%2F020-improper-error-handling%2Fhe%2Fimproper-error-handling-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/Preventing-Password-Response</loc>
    <lastmod>2020-05-21T12:53:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F230-secure-coding%2F030-preventing-password-response%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Preventing Password Response</video:title>
      <video:description>בלוגין ובמקומות נוספים האתר מחזיר ללקוח את אובייקט המשתמש כולל הסיסמה. ההרצאה מראה איך לגלות את זה ואיך לוודא שהסיסמה אף פעם לא חוזרת לדפדפן. 1. איתור הבעיה: פותחים F12, עוברים ל-Application ובודקים את ה-Session Storage. אחרי login רואים שם את המשתמש עם ID, FirstName, LastName, UserName וגם Password. המידע נשמר ב-Session Storage ולא ב-Local Storage, כדי שיישאר רק לגלישה הנוכחית. אפשר היה לשמור ב-Local Storage עם &quot;remember me&quot;. 2. למה זה גרוע: כל מי שמסתכל על המחשב יכול לראות את הסיסמה.</video:description>
      <video:publication_date>2020-05-21T12:53:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>236</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F230-secure-coding%2F030-preventing-password-response%2Fhe%2Fpreventing-password-response-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%A7%D7%91%D7%99%D7%A2%D7%AA-%D7%A1%D7%99%D7%A1%D7%9E%D7%90%D7%95%D7%AA-%D7%A2%D7%91%D7%95%D7%A8-Setting-a-Password-to-MySQL</loc>
    <lastmod>2020-05-21T12:53:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F230-secure-coding%2F040-setting-a-password-to-mysql%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>קביעת סיסמאות עבור Setting a Password to MySQL</video:title>
      <video:description>חיבור למסד נתונים עם המשתמש root ובלי סיסמה מסוכן, כי מי שמגיע לשרת יכול להתחבר אוטומטית. ההרצאה מראה איך יוצרים ב-MySQL משתמש ייעודי עם סיסמה ומעבירים את קובץ ה-production להשתמש בו. בקבצי ההגדרות ההתחברות למסד הנתונים נעשית עם root וללא סיסמה. בפיתוח, על המחשב של המפתח, זה מקובל. בפרודקשן, בשרת אמיתי, זה לא מקובל. זו סיסמה אחת של מסד הנתונים עצמו, ולא של משתמש קצה. 1. כניסה ל-phpMyAdmin: נכנסים ל-User accounts ורואים כמה משתמשים בלי סיסמה, למשל root שמורשה להתחבר מ- localhost ומכתובות מקומיות.</video:description>
      <video:publication_date>2020-05-21T12:53:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>226</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F230-secure-coding%2F040-setting-a-password-to-mysql%2Fhe%2Fsetting-a-password-to-mysql-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%92%D7%99%D7%91%D7%95%D7%91-%D7%94%D7%90%D7%A9%D7%99%D7%A0%D7%92-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A1%D7%9E%D7%90%D7%95%D7%AA-%D7%9E%D7%A9%D7%AA%D7%9E%D7%A9%D7%99%D7%9D-Hashing-User-Password</loc>
    <lastmod>2020-05-21T12:53:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F230-secure-coding%2F050-hashing-user-password%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>גיבוב האשינג של סיסמאות משתמשים - Hashing User Password</video:title>
      <video:description>סיסמאות ב-plain text בטבלת המשתמשים הן בעיה, כי כל מי שיש לו גישה למסד הנתונים רואה אותן. ההרצאה מסבירה למה הצפנה אינה הפתרון, מה זה hashing, ומיישמת אותו ב-Node.js. 1. למה לא הצפנה: אם מצפינים ומפענחים, מי שמכיר את האלגוריתם בתוכנית יכול לפענח בעצמו. לכן לסיסמאות משתמשים ב-hashing (גיבוב) ולא ב-encryption. 2. מה זה hash: אלגוריתם שהופך טקסט למחרוזת מגובבת שאי אפשר לחזור ממנה למקור. 3. שלוש תכונות: אותו קלט עם אותו אלגוריתם נותן תמיד אותו hash. קלט אחר לא נותן אותו hash. ואין דרך לחזור אחורה.</video:description>
      <video:publication_date>2020-05-21T12:53:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>476</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F230-secure-coding%2F050-hashing-user-password%2Fhe%2Fhashing-user-password-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Salting-%D7%91%D7%A1%D7%99%D7%A1%D7%9E%D7%94</loc>
    <lastmod>2020-05-21T12:53:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F230-secure-coding%2F060-salting-user-password%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Salting בסיסמה</video:title>
      <video:description>גיבוב של סיסמה לבדו עדיין לא מגן עליה: ההרצאה מראה למה סיסמה פשוטה כמו 1234 נחשפת גם כשבדאטאבייס שמור רק ההש שלה, ואיך מוסיפים לתהליך מלח כדי לסגור את החולשה. 1. גיבוב אינו מספיק: אין אלגוריתם שהופך hash בחזרה לסיסמה המקורית, ולכן נדמה שהסיסמאות מוגנות. אבל כשמעתיקים את מחרוזת ה-SHA-512 מהדאטאבייס לאתר שמפענח hash, מתקבלת מיד הסיסמה 1234. 2. Rainbow Tables: זו טבלה ענקית, עם מיליארדי סיסמאות אקראיות, מילון מונחים וסיסמאות נפוצות, שכל אחת מהן כבר עברה גיבוב.</video:description>
      <video:publication_date>2020-05-21T12:53:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>251</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F230-secure-coding%2F060-salting-user-password%2Fhe%2Fsalting-user-password-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%A4%D7%A8%D7%99%D7%A6%D7%94-%D7%9C%D7%90%D7%AA%D7%A8-%D7%93%D7%A8%D7%9A-%D7%9B%D7%AA%D7%95%D7%91%D7%AA-URL</loc>
    <lastmod>2020-05-21T12:53:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F230-secure-coding%2F070-insecure-direct-object-reference%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פריצה לאתר דרך כתובת URL</video:title>
      <video:description>חשיפה של מזהה מספרי של משתמש בכתובת מאפשרת לשנות אותו ולראות פרטים של אחרים. בעיה זו נקראת Insecure Direct Object Reference, ובקצרה IDOR. ההרצאה מראה איך מחליפים את ה-ID המספרי ב-UUID. אחרי login ועדכון פרטים רואים בכתובת את ה-ID של המשתמש, למשל 1. שינוי ל-2 או 3 מציג פרטים של משתמשים אחרים. קודי מוצרים אינם מידע חסוי, אבל משתמשים כן, ובדומה לזה נתוני קופת חולים. 1. שמירת ה-ID הראשי: ה-ID המספרי נשאר מפתח ראשי ומפתח זר בטבלאות אחרות.</video:description>
      <video:publication_date>2020-05-21T12:53:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>433</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F230-secure-coding%2F070-insecure-direct-object-reference%2Fhe%2Finsecure-direct-object-reference-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-%D7%A1%D7%A9%D7%9F-Session-%D7%9C%D7%90%D7%99%D7%9E%D7%95%D7%AA-%D7%9E%D7%A9%D7%AA%D7%9E%D7%A9%D7%99%D7%9D</loc>
    <lastmod>2020-05-21T12:53:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F230-secure-coding%2F080-using-session-to-authenticate-clients%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על סשן Session לאימות משתמשים</video:title>
      <video:description>באתר הדגמה ב-Node.js, משתמש שלא עשה לוגין עדיין יכול לראות את המוצרים, כי הבדיקה מתבצעת רק בצד הלקוח. השיעור מראה איך מגינים על ה-routes בצד השרת בעזרת session. 1. גישה ישירה ל-API: מי שגולש ישירות ל- api/products מקבל את כל המוצרים גם בלי לוגין, כי השרת עונה לכל פנייה. כל מה שמגיע לצד הלקוח נגיש לכולם. 2. זיוף בצד הלקוח: אפשר ליצור בעצמך אובייקט user ב-F12 (Application) ואז האתר מציג את המוצרים. הלקוח ביצע את הבדיקה ולא השרת.</video:description>
      <video:publication_date>2020-05-21T12:53:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>577</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F230-secure-coding%2F080-using-session-to-authenticate-clients%2Fhe%2Fusing-session-to-authenticate-clients-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-JWT-%D7%9C%D7%90%D7%99%D7%9E%D7%95%D7%AA-%D7%9E%D7%A9%D7%AA%D7%9E%D7%A9%D7%99%D7%9D</loc>
    <lastmod>2020-05-21T12:53:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F230-secure-coding%2F090-using-jwt-to-authenticate-clients%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על JWT לאימות משתמשים</video:title>
      <video:description>בהרצאה הקודמת הגנו על ראוטים באמצעות Session. כאן עוברים לטכניקה שאינה שומרת דבר בשרת ונפוצה הרבה יותר היום: JSON Web Token, או JWT. ה-Session שמור באפליקציה אחת בשרת אחד. אם המשתמש גולש לאפליקציה אחרת, למיקרוסרוויס אחר או לשרת אחר, ה-Session לא יהיה שם. אפשר לשמור אותו בשרת מרכזי, אבל המרצה מגדיר זאת כמסובך מדי. ובשירותי REST גם ככה לא נהוג להשתמש ב-Session. 1. יצירה בשרת: אחרי register או login השרת מחזיר ללקוח בתגובה מחרוזת ארוכה. אפשר לשלב בתוכה אובייקט, למשל ה-user, וגם זמן תפוגה.</video:description>
      <video:publication_date>2020-05-21T12:53:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>891</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F230-secure-coding%2F090-using-jwt-to-authenticate-clients%2Fhe%2Fusing-jwt-to-authenticate-clients-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%94%D7%92%D7%A0%D7%94-%D7%9E%D7%94%D7%AA%D7%A7%D7%A4%D7%95%D7%AA-SQL-Injection</loc>
    <lastmod>2020-05-21T12:53:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F230-secure-coding%2F100-defending-against-sql-injection-attacks%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגנה מהתקפות SQL Injection</video:title>
      <video:description>מה קורה כשטקסט שהמשתמש מקליד בתיבת login נדבק ישירות לתוך שאילתת SQL? ההרצאה מסבירה את הפרצה הנפוצה הזאת, SQL Injection, ומראה איך סוגרים אותה בקוד. שם המשתמש והסיסמה (אחרי גיבוב) משולבים כמחרוזת בשאילתת select ... from users where username = ... and password = ... , בתוך גרשיים. גרש שהמשתמש מקליד נקרא על ידי מסד הנתונים כסגירת המחרוזת, ולכן הקלט יכול לשנות את משמעות השאילתה.</video:description>
      <video:publication_date>2020-05-21T12:53:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>340</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F230-secure-coding%2F100-defending-against-sql-injection-attacks%2Fhe%2Fdefending-against-sql-injection-attacks-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%94%D7%92%D7%A0%D7%94-%D7%9E%D7%94%D7%AA%D7%A7%D7%A4%D7%95%D7%AA-XSS</loc>
    <lastmod>2020-05-21T12:53:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F230-secure-coding%2F110-defending-against-xss-vulnerability%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגנה מהתקפות XSS</video:title>
      <video:description>פורום או בלוג מציגים בדף את מה שנשמר בדאטאבייס, ואם אין בדיקה, גם קוד שמשתמש הקליד יגיע לדפדפן של כל מי שיגלוש. ההרצאה מציגה את הבעיה, Cross Site Scripting או XSS, ואת הפתרון בעזרת middleware. 1. הודעה רגילה: משתמש מפרסם הודעה בפורום, היא נשמרת בדאטאבייס ומוצגת בדף. 2. תגיות HTML: כשההודעה כוללת תגית כמו h1, הדפדפן מציג אותה כתגית ולא כטקסט. 3. תגית script: הודעה עם alert בתוך script מוצגת לכל מי שנכנס לפורום, מכל חשבון ומכל מחשב. 4. שינוי כתובת: סקריפט שמשנה את location העביר כל גולש לאתר אחר.</video:description>
      <video:publication_date>2020-05-21T12:53:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>344</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F230-secure-coding%2F110-defending-against-xss-vulnerability%2Fhe%2Fdefending-against-xss-vulnerability-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%94%D7%92%D7%A0%D7%94-%D7%9E%D7%94%D7%AA%D7%A7%D7%A4%D7%95%D7%AA-DDOS</loc>
    <lastmod>2020-05-21T12:53:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F230-secure-coding%2F120-defending-against-dos-and-ddos-attacks%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגנה מהתקפות DDOS</video:title>
      <video:description>מה עושים כשמישהו שולח לאתר מאות בקשות בבת אחת, ברציפות, עד שמשתמשים אמיתיים כבר לא מקבלים שירות? ההרצאה מגדירה התקפות DoS ו-DDoS ומראה הגבלת בקשות באפליקציית Node. 1. DoS: קיצור של deny of service. תוקף שולח המון בקשות ברצף, והאתר עסוק רק בהן ומונע שירות ממשתמשים אמיתיים. 2. DDoS: distributed deny of service, כלומר הרבה תוקפים מכל מיני מקומות בעולם בבת אחת, מצב חמור עוד יותר.</video:description>
      <video:publication_date>2020-05-21T12:53:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>334</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F230-secure-coding%2F120-defending-against-dos-and-ddos-attacks%2Fhe%2Fdefending-against-dos-and-ddos-attacks-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%A7%D7%90%D7%A4%D7%A6'%D7%94-%D7%A0%D7%92%D7%93-%D7%91%D7%95%D7%98%D7%99%D7%9D-CAPTCHA-Against-Bots</loc>
    <lastmod>2020-05-21T12:53:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F230-secure-coding%2F130-using-captcha-against-bots%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>קאפצ&apos;ה נגד בוטים - CAPTCHA Against Bots</video:title>
      <video:description>בוט אוטומטי יכול לשלוח בקשות הרשמה חוזרות ולמלא את מסד הנתונים בחשבונות מזויפים, גם כשיש הגנה מפני DOS. ההרצאה מדגימה את הבעיה ומוסיפה CAPTCHA להרשמה בצד השרת והלקוח. סקריפט ששולח בקשת Ajax כל שנייה לנתיב ההרשמה עם נתונים אקראיים יוצר משתמשים חדשים בטבלה, והמספר עולה במהירות. מכיוון שהקצב איטי, ההגנה מפני DOS לא חוסמת אותו. קיצור של Completely Automated Public Turing Test to Tell Computers and Humans Apart. הרעיון מבוסס על מבחן טיורינג: בדיקה אם מולנו אדם או מחשב.</video:description>
      <video:publication_date>2020-05-21T12:53:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>811</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F230-secure-coding%2F130-using-captcha-against-bots%2Fhe%2Fusing-captcha-against-bots-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%9E%D7%A4%D7%95%D7%AA-%D7%91%D7%96%D7%9E%D7%9F-%D7%90%D7%9E%D7%AA-%D7%A9%D7%9C-%D7%AA%D7%A7%D7%99%D7%A4%D7%95%D7%AA-%D7%A1%D7%99%D7%99%D7%91%D7%A8-%D7%A9%D7%9E%D7%AA%D7%91%D7%A6%D7%A2%D7%95%D7%AA-%D7%A2%D7%9B%D7%A9%D7%99%D7%95-Cyber-Maps</loc>
    <lastmod>2020-05-21T12:53:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F230-secure-coding%2F140-cyber-maps%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מפות בזמן אמת של תקיפות סייבר שמתבצעות עכשיו - Cyber Maps</video:title>
      <video:description>המונח Cyber Map מתייחס למפות עולם שחברות אבטחה כמו פיירוול ואנטי-וירוס מפרסמות באינטרנט, ומציגות בזמן אמת חלק מההתקפות שהן מאתרות וחוסמות. 1. Fortinet: מפה שמציגה מהיכן מגיעה כל התקפה ולאן היא מכוונת, כולל סוג ההתקפה (למשל מתקפות DoS) ורמת חומרה בצבעים - ירוק לחומרה נמוכה, אדום לחומרה גבוהה. 2. Kaspersky Cyber Map: מפה תלת-ממדית שמראה גם את מיקומו של הצופה על גבי המפה, וכן נתונים סטטיסטיים כמו כמות ההתקפות שהתגלו ביום או בשעה נתונים.</video:description>
      <video:publication_date>2020-05-21T12:53:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>96</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F230-secure-coding%2F140-cyber-maps%2Fhe%2Fcyber-maps-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%93%D7%99%D7%91%D7%90%D7%92%D7%99%D7%A0%D7%92-%D7%91%D7%9B%D7%A8%D7%95%D7%9D-Client-Debugging-using-Chrome</loc>
    <lastmod>2020-05-21T12:58:40+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F240-debugging%2F010-client-debugging-using-chrome%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>דיבאגינג בכרום - Client Debugging using Chrome</video:title>
      <video:description>ההרצאה מראה איך מדבגים קוד JavaScript של צד לקוח בעזרת כלי המפתחים של Chrome, על דף HTML פשוט שמחשב סכום חזקות של ערכי מערך. 1. הדף לדיבאג: לחצן מפעיל פונקציה שרצה על מערך, מחשבת חזקה לכל ערך באמצעות פונקציית עזר, סוכמת ומציגה את התוצאה ב-alert. 2. Breakpoint: פותחים F12, עוברים ללשונית Sources, פותחים את index.js ולוחצים על מספר השורה. בלחיצה על הכפתור הריצה נעצרת והדף מוצג כ-&quot;paused in debugger&quot;. 3. חלונית Scope / Locals: מראה את המשתנים המוכרים בהיקף הנוכחי.</video:description>
      <video:publication_date>2020-05-21T12:58:40+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>223</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F240-debugging%2F010-client-debugging-using-chrome%2Fhe%2Fclient-debugging-using-chrome-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%93%D7%99%D7%91%D7%90%D7%92-%D7%91%D7%A6%D7%93-%D7%9C%D7%A7%D7%95%D7%97-%D7%91%D7%AA%D7%95%D7%9A-Visual-Studio-Code</loc>
    <lastmod>2020-05-21T12:58:40+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F240-debugging%2F020-client-debugging-using-vs-code%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>דיבאג בצד לקוח בתוך Visual Studio Code</video:title>
      <video:description>אפשר לדבג JavaScript של צד לקוח גם בתוך Visual Studio Code, במקום בכלי המפתחים של Chrome. ההרצאה מראה איך מתקינים את התוסף, מגדירים את הדיבוג ועובדים עם החלוניות והכפתורים. 1. התקנת תוסף: ב-View ואז Extensions מחפשים ב-Marketplace את התוסף Debugger for Chrome ומתקינים אותו. המרצה ממליץ גם על Code Spell Checker ועל Preview on Web Server להרצת דפי HTML. 2. הרצת האתר: מריצים את האתר רגיל, כדי שיהיה שרת שהוא רץ עליו.</video:description>
      <video:publication_date>2020-05-21T12:58:40+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>212</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F240-debugging%2F020-client-debugging-using-vs-code%2Fhe%2Fclient-debugging-using-vs-code-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%93%D7%99%D7%91%D7%90%D7%92-%D7%91%D7%A6%D7%93-%D7%A9%D7%A8%D7%AA-%D7%91%D7%AA%D7%95%D7%9A-Visual-Studio-Code</loc>
    <lastmod>2020-05-21T12:58:40+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F240-debugging%2F030-server-debugging-using-vs-code%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>דיבאג בצד שרת בתוך Visual Studio Code</video:title>
      <video:description>אפשר לדבג גם אפליקציית Node.js בצד שרת מתוך Visual Studio Code, באותו אופן כמו בצד לקוח. ההרצאה מראה את ההגדרה והשימוש בתוכנית פשוטה שמחשבת סכום חזקות. 1. התוכנית: יש app.js שקורא ל- calculate מתוך calculate.js , שמשתמש בפונקציה power . אין דף HTML, והתוצאה מודפסת ב- console.log . מריצים קודם כדי לראות שהיא עובדת. 2. התוסף: שוב נדרש התוסף Debugger for Chrome, גם שאין דיבוג בדפדפן. 3. launch.json: פותחים View ואז Command Palette, מריצים debug: open launch.json ובוחרים הפעם Node.js.</video:description>
      <video:publication_date>2020-05-21T12:58:40+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>106</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F240-debugging%2F030-server-debugging-using-vs-code%2Fhe%2Fserver-debugging-using-vs-code-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NodeJS/%D7%A1%D7%99%D7%9B%D7%95%D7%9D-%D7%A7%D7%95%D7%A8%D7%A1-%D7%A0%D7%95%D7%93-NodeJS</loc>
    <lastmod>2020-05-21T13:01:46+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F250-conclusion%2F010-course-summary%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סיכום קורס נוד NodeJS</video:title>
      <video:description>ההרצאה מסכמת את קורס Node.js ומונה את הנושאים שהקורס כיסה. 1. יסודות: JavaScript בסיסי, מה זה Node.js כמערכת, ודברים בסיסיים בו כמו מודולים, package ו-configuration. 2. תכנות וקבצים: תכנות אסינכרוני, גישה ל-file system ותכנות מונחה עצמים (Object Oriented). 3. רשת ושירותים: עקרונות של HTTP ו-REST, בנייה של RESTful Service מלא, ומיקרוסרוויסים. 4. מסדי נתונים: חיבור ל-MySQL ול-MongoDB, ושימוש ב-Mongoose. 5. מצב ותקשורת: Session, Cookies, State ו-Socket.io.</video:description>
      <video:publication_date>2020-05-21T13:01:46+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>50</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fnodejs%2F250-conclusion%2F010-course-summary%2Fhe%2Fcourse-summary-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%9E%D7%91%D7%95%D7%90</loc>
    <lastmod>2018-10-19T15:08:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F010-introduction-to-java%2F010-welcome-to-this-course%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מבוא</video:title>
      <video:description>ברוכים הבאים לקורס Java. בקורס הזה נלמד את היסודות של תכנות בשפת Java, ונתרגל פיתוח מאפס. 1. מערכת הפעלה: היכרות בסיסית עם Windows, Linux או Mac OS. 2. מערכת הקבצים: יכולת לעבוד עם תיקיות וקבצים, כלומר ליצור, להעתיק, להזיז ולמחוק. 3. בלי ידע קודם בתכנות: אין צורך לדעת תכנות או שפה אחרת, כי הקורס מתחיל מהבסיס. הקורס מתמקד בבסיס של שפת Java, ומלמד איך כותבים תוכנית ואיך מפתחים בשפה. התרגול בקורס מסיבי, והמטרה היא לרכוש יכולות תכנות טובות.</video:description>
      <video:publication_date>2018-10-19T15:08:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>101</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F010-introduction-to-java%2F010-welcome-to-this-course%2Fhe%2Fwelcome-to-this-course-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%90%D7%99%D7%9A-%D7%9C%D7%9C%D7%9E%D7%95%D7%93-%D7%A0%D7%9B%D7%95%D7%9F-%D7%91%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F</loc>
    <lastmod>2020-06-16T16:29:17+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F005-Windows11-Install%2F900-how-to-learn%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>איך ללמוד נכון בקורס אונליין</video:title>
      <video:description>הרצאה על הכלים שעוזרים ללמוד היטב בקורס אונליין, ועל מה שהמראיין בסוף יבדוק: הבנה אמיתית. 1. ההרצאות בווידאו: הבסיס להבנה עמוקה. 2. סיכום במחברת: יש תלמידים שכותבים קלסרים שלמים כדי לזכור טוב יותר. המרצה עצמו לא כותב, אבל המבחן האמיתי הוא מה שיושב בראש, כי בראיון עבודה ישאלו שאלות מקצועיות לעומק. 3. תרגול: סוגרים את הסרטון ומשחזרים לבד את כל מה שהמרצה עשה, בלי להציץ. וכן עושים את התרגילים שיש. אף אחד לא בודק, והם כלי בשבילכם. תרגול מכניס את הידע עמוק ושומר אותו לטווח ארוך.</video:description>
      <video:publication_date>2020-06-16T16:29:17+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>151</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F005-Windows11-Install%2F900-how-to-learn%2Fhe%2Fhow-to-learn-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%9E%D7%94-%D7%94%D7%99%D7%90-%D7%92'%D7%90%D7%95%D7%95%D7%94</loc>
    <lastmod>2018-10-19T15:08:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F010-introduction-to-java%2F020-what-is-java%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מה היא ג&apos;אווה</video:title>
      <video:description>Java היא אחת משפות התכנות הנפוצות ביותר בעולם. היא נוצרה על ידי ג&apos;יימס גוסלינג, שהיה המייסד והמעצב הראשי שלה בחברת Sun Microsystems. Sun שחררה את Java בשנת 1995. בשנת 2010 רכשה Oracle את Sun, ואיתה את הזכויות על Java. השם Java נבחר בגלל אי באינדונזיה שמגדל קפה מוכר, ובהתחלה נקראה השפה Oak, על שם עץ גדול שעמד מחוץ לחלון של גוסלינג, ואחר כך Green. 1. אפליקציות לשולחן העבודה: תוכנות חלונות שרצות על מחשב מקומי. 2. אפליקציות לטלפון: מערכת Android נבנית בג&apos;אווה, והפיתוח לאנדרואיד נעשה בשפה.</video:description>
      <video:publication_date>2018-10-19T15:08:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>119</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F010-introduction-to-java%2F020-what-is-java%2Fhe%2Fwhat-is-java-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%9E%D7%95%D7%A9%D7%92%D7%99-%D7%99%D7%A1%D7%95%D7%93-%D7%91%D7%A9%D7%A4%D7%AA-%D7%92'%D7%90%D7%95%D7%95%D7%94</loc>
    <lastmod>2018-10-19T15:12:55+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F010-introduction-to-java%2F030-basic-terms%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מושגי יסוד בשפת ג&apos;אווה</video:title>
      <video:description>בשיעור הזה נכיר את המונחים הבסיסיים של Java ושל הסביבה שמריצה אותה. הבנת המונחים תעזור להבין מה קורה מאחורי הקלעים כשכותבים ומריצים תוכנה. 1. מערכת הפעלה (OS): התוכנה הראשונה שמותקנת במחשב. היא מנהלת את החומרה ומאפשרת לתוכנות אחרות לרוץ. שלוש מערכות ההפעלה הגדולות הן Windows, Linux ו-macOS. 2. מעבד (CPU): היחידה שמריצה את התוכנות. 3. קוד המקור (Source Code): הקוד שהמתכנת כותב בשפה, לדוגמה תוכנית שמדפיסה Hello על המסך. 1. קוד מכונה: שפה שבנויה מאפסים ואחדים, שה-CPU מבין ומריץ.</video:description>
      <video:publication_date>2018-10-19T15:12:55+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>666</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F010-introduction-to-java%2F030-basic-terms%2Fhe%2Fbasic-terms-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%AA%D7%A8%D7%92%D7%95%D7%9C-%D7%9C%D7%A4%D7%A8%D7%A7-%D7%A8%D7%90%D7%A9%D7%95%D7%9F-%D7%A9%D7%9C-%D7%9E%D7%91%D7%95%D7%90</loc>
    <lastmod>2018-10-19T15:10:50+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F010-introduction-to-java%2F040-exercise-introduction-to-java%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תרגול לפרק ראשון של מבוא</video:title>
      <video:description>בסיום כל נושא מרכזי בקורס יש תרגול חשוב. מומלץ לעצור את הסרטון ולבצע את התרגילים לפי הסדר. רוב התרגילים הם תוכניות שכותבים בשפת Java באקליפס. 1. שם השפה: למה Java נקראת Java, ומי המציא אותה ובאיזו חברה? 2. מערכות הפעלה: על אילו מערכות הפעלה Java מסוגלת לרוץ? 3. קוד מכונה וקומפיילר: מה זה קוד מכונה, מה זה קומפיילר, מה זה מפרש (Interpreter), ומה ההבדל ביניהם? 4. בייטקוד: לאילו קבצים הקומפיילר של Java הופך את הקוד, ומה זה Java bytecode?</video:description>
      <video:publication_date>2018-10-19T15:10:50+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>90</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F010-introduction-to-java%2F040-exercise-introduction-to-java%2Fhe%2Fexercise-introduction-to-java-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-Eclipse</loc>
    <lastmod>2018-10-19T15:26:30+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F020-working-with-eclipse-ide%2F010-downloading-and-installing-eclipse%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה של Eclipse</video:title>
      <video:description>בשיעור הזה נוריד ונתקין את סביבת הפיתוח Eclipse, ונכיר את הדרך שבה פותחים אותה. 1. הורדה: בגוגל מחפשים Eclipse Download ונכנסים לאתר הרשמי. בסרטון הגרסה העדכנית נקראה Photon, וכל שנה יוצאת גרסה חדשה. 2. בחירת המהדורה: בתוכנית ההתקנה בוחרים ב-Eclipse IDE for Java EE Developers, ולא בגרסה ל-Java SE בלבד. כך אפשר לבנות בעתיד גם שירותים, אתרים וגישה למסדי נתונים. 3. התקנה והפעלה: לוחצים על Install, ואז על Launch בסיום ההתקנה.</video:description>
      <video:publication_date>2018-10-19T15:26:30+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>153</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F020-working-with-eclipse-ide%2F010-downloading-and-installing-eclipse%2Fhe%2Fdownloading-and-installing-eclipse-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%9E%D7%A8%D7%9B%D7%99%D7%91%D7%99%D7%9D-%D7%A9%D7%9C-%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%92'%D7%90%D7%95%D7%95%D7%94</loc>
    <lastmod>2018-10-19T15:26:31+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F020-working-with-eclipse-ide%2F020-understanding-project-components%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מרכיבים של פרויקט ג&apos;אווה</video:title>
      <video:description>בשיעור הזה נכיר את המרכיבים שמופיעים בפרויקט Java, ונבין מה כל אחד מהם עושה. 1. שם הפרויקט: נותנים לפרויקט שם, והוא מופיע בחלונית Package Explorer. 2. קוד המקור: בדוגמה שלוש פקודות System.out.println שמדפיסות טקסט לחלון הקונסולה. 3. פונקציית Main: נקודת הכניסה לתוכנית. התוכנית מתחילה בה ומסתיימת בה. הסוגריים המסולסלים מגדירים את הבלוק שלה. 4. קלאס: בדוגמה הקלאס נקרא program, והוא מייצג את התוכנית כולה. הסוגריים המסולסלים מגדירים את גבולות הקלאס.</video:description>
      <video:publication_date>2018-10-19T15:26:31+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>348</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F020-working-with-eclipse-ide%2F020-understanding-project-components%2Fhe%2Funderstanding-project-components-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%97%D7%93%D7%A9-%D7%91-Eclipse</loc>
    <lastmod>2018-10-19T15:28:22+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F020-working-with-eclipse-ide%2F030-creating-a-new-project%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת פרויקט חדש ב-Eclipse</video:title>
      <video:description>אחרי שראינו את מרכיבי הפרויקט, נפתח עכשיו פרויקט Java חדש ב-Eclipse. 1. בחירת Workspace: Eclipse שואלת באיזה Workspace לעבוד. נשארים בברירת המחדל ולוחצים Launch. 2. יצירת פרויקט: בתפריט File בוחרים New ואז Java Project. אם האפשרות לא מופיעה, בוחרים Other ומחפשים Java Project. 3. שם וגרסה: נותנים לפרויקט שם, לדוגמה My First Project Ever . הגרסה של Java שמוצעת כברירת מחדל מתאימה לקורס. גם גרסה 1.7 מספיקה. 4. Finish: הפרויקט נוצר, ותיקיית src מופיעה בו.</video:description>
      <video:publication_date>2018-10-19T15:28:22+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>171</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F020-working-with-eclipse-ide%2F030-creating-a-new-project%2Fhe%2Fcreating-a-new-project-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/Switching-Workspace</loc>
    <lastmod>2018-10-19T15:28:40+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F020-working-with-eclipse-ide%2F040-switching-workspace%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Switching Workspace</video:title>
      <video:description>אפשר לקבוע איזו תיקייה תשמש כ-Workspace, ולהחליף אותה גם בזמן העבודה. בשיעור הזה נראה איך. 1. יצירת תיקייה: בכונן C יוצרים תיקייה חדשה, לדוגמה Eclipse Workspace . 2. פתיחה עם התיקייה: בוחרים Select Folder ומפעילים את Eclipse. מופיע מסך Welcome, שאפשר לסגור. 3. פתיחת חלונית הקונסולה: בתפריט Window בוחרים Show View ואז Console, כדי שהפלט יופיע מיד. 4. החלפה מתוך Eclipse: בתפריט File בוחרים Switch Workspace ואז Other, ולוחצים Browse כדי לבחור תיקייה אחרת. Eclipse נפתחת מחדש עם ה-Workspace החדש.</video:description>
      <video:publication_date>2018-10-19T15:28:40+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>184</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F020-working-with-eclipse-ide%2F040-switching-workspace%2Fhe%2Fswitching-workspace-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/Importing-Project</loc>
    <lastmod>2018-10-19T15:29:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F020-working-with-eclipse-ide%2F050-importing-existing-project%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Importing Project</video:title>
      <video:description>אפשר לפתוח בתוך Workspace פרויקט ששמור בתיקייה אחרת. הפרויקט לא מועתק, אלא מוצג בחלונית Package Explorer. 1. סגירת כרטיסיות: בתפריט File בוחרים Close All, כדי לנקות את סביבת הפיתוח. 2. ייבוא: בתפריט File בוחרים Import. בתיקייה General בוחרים Existing Projects into Workspace ולוחצים Next. 3. איתור התיקייה: לוחצים Browse ומאתרים את תיקיית ה-Workspace הקודם. בוחרים את הפרויקט, לדוגמה My First Project Ever , ולוחצים Finish. 4. הרצה: הפרויקט מופיע ב-Package Explorer.</video:description>
      <video:publication_date>2018-10-19T15:29:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>130</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F020-working-with-eclipse-ide%2F050-importing-existing-project%2Fhe%2Fimporting-existing-project-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/Importing-File</loc>
    <lastmod>2018-10-19T15:26:31+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F020-working-with-eclipse-ide%2F060-importing-existing-file%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Importing File</video:title>
      <video:description>לפעמים רוצים לייבא לפרויקט קובץ קוד בודד, ולא פרויקט שלם. בשיעור הזה נראה איך מצרפים קובץ קיים לפרויקט פתוח. 1. פרויקט יעד: פותחים פרויקט Java חדש, לדוגמה My Third Project , ובודקים שתיקיית src ריקה. 2. פתיחת האימפורט: לוחצים לחיצה ימנית על תיקיית src ובוחרים Import. 3. בחירת מקור: בתיקיית General בוחרים File System ולוחצים Next, ואז Browse כדי לאתר את התיקייה שבה נמצא הקובץ. 4. בחירת הקובץ: מסמנים רק את הקובץ הרצוי, לדוגמה program.java . 5. Finish: הקובץ מופיע בפרויקט, בתוך החבילה המתאימה.</video:description>
      <video:publication_date>2018-10-19T15:26:31+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>117</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F020-working-with-eclipse-ide%2F060-importing-existing-file%2Fhe%2Fimporting-existing-file-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/Deleting-Project</loc>
    <lastmod>2018-10-19T15:29:52+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F020-working-with-eclipse-ide%2F070-deleting-existing-project%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Deleting Project</video:title>
      <video:description>ב-Eclipse אפשר למחוק פרויקט בשתי דרכים: רק מסביבת הפיתוח, או יחד עם הקבצים בדיסק. 1. מחיקת קובץ: לוחצים לחיצה ימנית על הקובץ ובוחרים Delete. הקובץ נמחק. 2. מחיקת פרויקט בלי הדיסק: לוחצים לחיצה ימנית על הפרויקט ובוחרים Delete, בלי לסמן את האפשרות Delete project contents on disk. הפרויקט נעלם מסביבת הפיתוח, אבל התיקייה נשארת בדיסק. 3. מחיקת פרויקט מלאה: בוחרים Delete ומסמנים את האפשרות Delete project contents on disk. הפרויקט נמחק מסביבת הפיתוח ומהדיסק, ואי אפשר לשחזר אותו מ-Eclipse.</video:description>
      <video:publication_date>2018-10-19T15:29:52+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>59</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F020-working-with-eclipse-ide%2F070-deleting-existing-project%2Fhe%2Fdeleting-existing-project-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/Font-Size</loc>
    <lastmod>2018-10-19T15:26:31+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F020-working-with-eclipse-ide%2F080-changing-font-size%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Font Size</video:title>
      <video:description>כשפותחים Workspace חדש, הגופן ב-Eclipse עלול להיות קטן מדי. בשיעור קצר נראה איך משנים את גודל הגופן. 1. פתיחת ההעדפות: בתפריט Window בוחרים Preferences. 2. מציאת ההגדרה: בתיקייה General ואז Appearance בוחרים Colors and Fonts. בקבוצה Basic גוללים למטה עד Text Font. 3. עריכה: לוחצים על Edit ובוחרים את גודל הגופן. בסרטון נבחר 16. 4. אישור: לוחצים על Apply and Close. השינוי משפיע גם על קוד המקור וגם על חלונית הקונסולה. זה נוח, כי לרוב רוצים גופן אחד לשניהם.</video:description>
      <video:publication_date>2018-10-19T15:26:31+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>53</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F020-working-with-eclipse-ide%2F080-changing-font-size%2Fhe%2Fchanging-font-size-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%AA%D7%A8%D7%92%D7%95%D7%9C-%D7%9C%D7%A4%D7%A8%D7%A7-IDE</loc>
    <lastmod>2018-10-19T15:26:31+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F020-working-with-eclipse-ide%2F090-exercise-eclipse-ide%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תרגול לפרק IDE</video:title>
      <video:description>בשיעור הזה מופיעים תרגילים על Eclipse. מומלץ לבצע אותם לפי הסדר. 1. התקנה ו-Workspace: מתקינים את Eclipse ופותחים Workspace בשם temp-eclipse-workspace בכונן C. 2. פרויקט ראשון: יוצרים פרויקט Java בשם first . במתודה Main מציגים את השם שלכם על המסך ומריצים. 3. החלפת Workspace: עוברים ל-Workspace אחר בכונן C. שימו לב שפרויקט first כבר לא מוצג. 4. ייבוא: מייבאים את פרויקט first מה-Workspace הקודם, כך שיופיע שוב ב-Eclipse.</video:description>
      <video:publication_date>2018-10-19T15:26:31+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>111</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F020-working-with-eclipse-ide%2F090-exercise-eclipse-ide%2Fhe%2Fexercise-eclipse-ide-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/Console-Output</loc>
    <lastmod>2018-10-20T11:04:13+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F030-printing-to-the-console%2F010-console-output%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Console Output</video:title>
      <video:description>בשיעור הזה נראה את הפקודות להדפסה על הקונסולה בג&apos;אווה, וההבדל בין print ל-println. 1. System.out: הפקודה מדפיסה לקונסולה. אחרי הקלדת System. מופיעה רשימת ההצעות של IntelliSense, ובוחרים מתוכה את out . 2. print: מדפיס את הטקסט בלי לרדת שורה בסוף. 3. println: מדפיס את הטקסט ומיד אחר כך יורד שורה. ההבדל בין השתיים בא לידי ביטוי כשמריצים שתי הדפסות רצופות. 4. קיצור Sysout: אחרי שאישרנו פעם אחת ב-Eclipse שרוצים את הקיצור, מקלידים sysout ולוחצים Ctrl+Space, והפקודה מתמלאת לבד.</video:description>
      <video:publication_date>2018-10-20T11:04:13+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>184</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F030-printing-to-the-console%2F010-console-output%2Fhe%2Fconsole-output-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/Escaped-Character</loc>
    <lastmod>2018-10-20T11:04:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F030-printing-to-the-console%2F020-the-escaped-character%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Escaped Character</video:title>
      <video:description>בשפות כמו Java משתמשים בתווי בריחה (Escaped Characters) כדי לייצג תווים מיוחדים בתוך טקסט. תו כזה מתחיל תמיד ב-backslash, ומשמעותו נקבעת לפי התו שאחריו. 1. \n : ירידת שורה. זה כמו לחיצה על Enter בתוך ההדפסה. 2. \t : טאב, שמזיז את הטקסט לקבוצת הטאב הבאה. 3. \&quot; : מירכאות כפולות בתוך טקסט. בלי ה-backslash הקומפיילר חושב שהטקסט נגמר באמצע. 4. \\ : backslash שמוצג כתו רגיל. כדי להציג backslash אחד כותבים שניים.</video:description>
      <video:publication_date>2018-10-20T11:04:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>350</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F030-printing-to-the-console%2F020-the-escaped-character%2Fhe%2Fthe-escaped-character-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/Adding-Comments</loc>
    <lastmod>2018-10-20T11:04:13+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F030-printing-to-the-console%2F030-adding-comments%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Adding Comments</video:title>
      <video:description>הערות (Comments) הן טקסט שנכתב בתוך הקוד כדי להסביר אותו. הקומפיילר מתעלם מהן, אבל הן עוזרות למתכנת ולמי שקורא את הקוד אחריו. 1. הערה בשורה אחת: כותבים // ואחריו הטקסט. מה שכתוב בשורה הזאת הוא הערה בלבד. 2. הערה בכמה שורות: פותחים ב- /* וסוגרים ב- */ . ההערה יכולה להתפרס על כמה שורות. 3. תיעוד לפונקציות ולקלאסים: כותבים /** וסוגרים ב- */ , בדרך כלל מעל פונקציה או קלאס. Eclipse משתמשת בתיעוד הזה ומציגה אותו במקומות אחרים בסביבה. נלמד זאת לעומק כשנכתוב פונקציות. לא צריך לתעד כל שורה.</video:description>
      <video:publication_date>2018-10-20T11:04:13+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>167</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F030-printing-to-the-console%2F030-adding-comments%2Fhe%2Fadding-comments-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%AA%D7%A8%D7%92%D7%95%D7%9C-%D7%9C%D7%A4%D7%A8%D7%A7-%D7%A9%D7%9C-Console-Output</loc>
    <lastmod>2018-10-20T11:04:13+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F030-printing-to-the-console%2F040-exercise-console-output%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תרגול לפרק של Console Output</video:title>
      <video:description>בשיעור הזה מופיעים תרגילים על הדפסות לקונסולה. מומלץ לבצע אותם לפי הסדר. 1. שם בשורה אחת: מדפיסים את השם המלא שלכם בשורה אחת, עם פקודת הדפסה אחת. 2. שם בשתי שורות בעזרת שתי פקודות: מדפיסים את השם הפרטי בשורה אחת ואת שם המשפחה בשורה שנייה, עם שתי פקודות println . 3. שם בשתי שורות בפקודה אחת: מדפיסים את השם המלא בשתי שורות בעזרת פקודה אחת, עם תו ירידת שורה באמצע. 4. פרטי רכב: מדפיסים בארבע פקודות הדפסה את היצרן, הדגם, הצבע והמחיר של הרכב האהוב עליכם, ומתעדים כל שורה בהערה שמסבירה מה היא מבצעת.</video:description>
      <video:publication_date>2018-10-20T11:04:13+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>123</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F030-printing-to-the-console%2F040-exercise-console-output%2Fhe%2Fexercise-console-output-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/Types-of-Memories</loc>
    <lastmod>2018-10-20T11:11:40+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F040-creating-variables%2F010-types-of-memories%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Types of Memories</video:title>
      <video:description>בשיעור הזה נלמד אילו סוגי זיכרון קיימים במחשב, ואיך התוכנה שומרת בהם מידע. 1. זיכרון נדיף: דורש חשמל כדי לשמור את המידע. כשהמחשב נכבה, או כשהתוכנה נסגרת, המידע נעלם. 2. זיכרון לא נדיף: שומר מידע גם כשהמחשב כבוי, כמו קבצים ותיקיות. 1. RAM (Random Access Memory): זיכרון גישה אקראית. התוכנות עובדות איתו ישירות, ושומרות בו מידע בתוך משתנים. המידע ב-RAM נדיף. 2. דיסק קשיח (Hard Disk): שומר קבצים ותיקיות גם כשהמחשב כבוי. התוכנה לא עובדת איתו ישירות, אלא שולחת בקשת שמירה דרך ה-RAM.</video:description>
      <video:publication_date>2018-10-20T11:11:40+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>183</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F040-creating-variables%2F010-types-of-memories%2Fhe%2Ftypes-of-memories-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/Variables-and-Data-Types</loc>
    <lastmod>2018-10-20T11:11:57+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F040-creating-variables%2F020-variables-and-data-types%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Variables and Data Types</video:title>
      <video:description>לפני שפותחים משתנים בג&apos;אווה כדאי להבין שני מושגים: מה זה משתנה, ומה זה טיפוס נתונים. משתנה הוא תא בזיכרון שמחזיק מידע בודד. לכל משתנה יש שם, ודרכו ניגשים אליו: כותבים אליו ומקבלים ממנו ערך. לדוגמה, משתנה בשם first name מחזיק מחרוזת עם השם הפרטי, משתנה last name מחזיק את שם המשפחה, ומשתנה age מחזיק את הגיל. טיפוס נתונים הוא סיווג של המשתנה, והוא אומר לקומפיילר איזה מידע מותר לשמור בתוכו. 1. שפות לא מטופסות (untyped): כמו PHP או JavaScript, שבהן אפשר לשמור בכל משתנה כל סוג מידע.</video:description>
      <video:publication_date>2018-10-20T11:11:57+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>386</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F040-creating-variables%2F020-variables-and-data-types%2Fhe%2Fvariables-and-data-types-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/Variable-Naming</loc>
    <lastmod>2018-10-20T11:11:41+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F040-creating-variables%2F030-variable-naming%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Variable Naming</video:title>
      <video:description>שמות משתנים הם חלק קבוע מכל עבודת תכנות. השיעור מסביר את המוסכמות הבינלאומיות לכתיבתם ואת החוקים שהקומפיילר דורש. 1. Lower Camel Case: המילה הראשונה מתחילה באות קטנה, וכל מילה נוספת מתחילה באות גדולה, והמילים מחוברות (לדוגמה myBestFriend ). זו המוסכמה לכל שמות המשתנים בג&apos;אווה. 2. Upper Camel Case (Pascal Case): כל מילה מתחילה באות גדולה. השם בא משפת פסקל, שהשתמשה בה ראשונה. במוסכמה הזו כותבים שמות של מחלקות, לא של משתנים. 3. Snake Case: המילים מופרדות בקו תחתון, והכול באותיות קטנות.</video:description>
      <video:publication_date>2018-10-20T11:11:41+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>343</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F040-creating-variables%2F030-variable-naming%2Fhe%2Fvariable-naming-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/Creating-Variables</loc>
    <lastmod>2018-10-20T11:11:41+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F040-creating-variables%2F040-creating-variables%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Creating Variables</video:title>
      <video:description>אחרי שהבנו מה זה משתנה ומה זה טיפוס נתונים, השיעור מראה איך פותחים משתנה בפועל ב-Java, ומה קורה כשטועים. 1. הגדרת משתנה: כותבים את הטיפוס, אחריו שם המשתנה ונקודה-פסיק, למשל int h; . 2. השמת ערך: משתמשים באופרטור = ומכניסים את הערך מימין למשתנה משמאל, למשל h = 25; . 3. שגיאת טיפוס: הכנסת מחרוזת למשתנה int מובילה לשגיאת type mismatch , כי הקומפיילר לא מאשר להכניס מחרוזת למספר שלם. 4. אזהרה על משתנה שלא בשימוש: כשמשתנה מקבל ערך אבל לא מוצג, הקומפיילר מציג אזהרה. האזהרה נעלמת כשמציגים את הערך.</video:description>
      <video:publication_date>2018-10-20T11:11:41+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>341</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F040-creating-variables%2F040-creating-variables%2Fhe%2Fcreating-variables-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%A9%D7%9E%D7%95%D7%A0%D7%94-%D7%A1%D7%95%D7%92%D7%99-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D</loc>
    <lastmod>2018-10-20T11:12:33+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F040-creating-variables%2F050-the-eight-data-types%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שמונה סוגי נתונים</video:title>
      <video:description>בשיעור הקודם ראינו שבג&apos;אווה יש שמונה טיפוסים פרימיטיביים, והם מילים שמורות של השפה. השיעור הזה מדגים פתיחת משתנה מכל אחד מהם. 1. byte: משתנה בשם myByte עם הערך 100. 2. short: myShort עם הערך 20,000. 3. int: myInt עם הערך מיליון. 4. long: myLong עם 7 מיליון. הטיפוס יכול להחזיק הרבה יותר מזה. 5. float: מקבל מספר עשרוני, אבל הכנסת הערך 123.456 למשתנה float הציגה שגיאה. הסיבה תוסבר בהמשך הקורס. 6. double: myDouble מקבל מספר עשרוני כמו שהוא. 7. char: תו בודד נכתב בין גרשיים בודדים, למשל &apos;t&apos; .</video:description>
      <video:publication_date>2018-10-20T11:12:33+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>169</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F040-creating-variables%2F050-the-eight-data-types%2Fhe%2Fthe-eight-data-types-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%AA%D7%A8%D7%92%D7%95%D7%9C-%D7%9C%D7%A4%D7%A8%D7%A7-%D7%A2%D7%9C-%D7%9E%D7%A9%D7%AA%D7%A0%D7%99%D7%9D-%D7%91%D7%92'%D7%90%D7%95%D7%95%D7%94</loc>
    <lastmod>2018-10-20T11:12:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F040-creating-variables%2F060-exercise-variables-and-data-types%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תרגול לפרק על משתנים בג&apos;אווה</video:title>
      <video:description>השיעור הזה הוא סט תרגילים על משתנים וטיפוסי נתונים. כדאי לפתור כל תרגיל לפני שמריצים את התוכנית. 1. שני משתנים מסוג int עם מספר בכל אחד. מציגים בפורמט first number ואחריו המספר, ובשורה מתחתיו second number והמספר. 2. אותו דבר עם שני משתנים מסוג double , בפורמט first number ואחריו המספר, ואז second number והמספר. 3. ארבעה משתנים מסוג String : שם פרטי, שם משפחה, אימייל וטלפון. מציגים כל אחד בשורה נפרדת, ואז שוב את כולם בשורה אחת. 4. שלושה משתנים מסוג double עם מספר עשרוני בכל אחד.</video:description>
      <video:publication_date>2018-10-20T11:12:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>136</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F040-creating-variables%2F060-exercise-variables-and-data-types%2Fhe%2Fexercise-variables-and-data-types-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/Hard-Coded-Constant</loc>
    <lastmod>2018-10-20T12:13:09+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F050-using-constants%2F010-hard-coded-constant%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Hard-Coded Constant</video:title>
      <video:description>לפני שמגיעים לקבועים כדאי להבין את ההבדל בין משתנה לבין ערך קבוע. 1. משתנה: תא בזיכרון שאפשר לשנות את ערכו. בדוגמה int num מקבל קודם 10 ואחר כך 20, ולכן השם משתנה מתאים לו. 2. ערך קבוע: המספר 10 שנכתב ישירות בקוד לא ניתן לשינוי. אי אפשר לכתוב 10 = 8 , כי הקומפיילר דורש שהצד השמאלי יהיה משתנה. 3. Hard Coded: ערך שנכתב בתוך הקוד ונצרב בו. בכל הרצה הוא יהיה אותו ערך. 4. קבועים מסוגים שונים: גם מחרוזת כמו &quot;Hello&quot; וגם הערך true הם קבועים שאי אפשר לשנות.</video:description>
      <video:publication_date>2018-10-20T12:13:09+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>141</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F050-using-constants%2F010-hard-coded-constant%2Fhe%2Fhard-coded-constant-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/Constants-Data-Types</loc>
    <lastmod>2018-10-20T12:13:09+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F050-using-constants%2F020-constants-data-types%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Constants Data Types</video:title>
      <video:description>כל ערך קבוע שנכתב בקוד מקבל טיפוס נתונים באופן אוטומטי. השיעור מראה מהו הטיפוס של כל אחד מהם. 1. מספר שלם: הכתיבה 123 נכנסת בהצלחה למשתנה מסוג int . 2. מספר עשרוני: 123.456 הוא מסוג double ולא float , ולכן הוא נכנס ישירות למשתנה double . 3. בוליאן: true ו- false הם מסוג boolean , ואפשר להכניס אותם למשתנה בוליאני. 4. תו: תו שנכתב בין גרשיים בודדים, כמו &apos;w&apos; , הוא מסוג char . 5. מחרוזת: טקסט בין גרשיים כפולים הוא מסוג String . אפשר להכניס כל קבוע למשתנה מהטיפוס שלו בלי המרה נוספת.</video:description>
      <video:publication_date>2018-10-20T12:13:09+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>107</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F050-using-constants%2F020-constants-data-types%2Fhe%2Fconstants-data-types-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/Final-Keyword</loc>
    <lastmod>2018-10-20T12:13:09+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F050-using-constants%2F030-the-final-keyword%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Final Keyword</video:title>
      <video:description>בג&apos;אווה יש מילה שמורה, final , שנועדה למנוע שינוי של משתנה אחרי שנקבע לו ערך. 1. משתנה רגיל: מאפשר להכניס ערך ואז לשנות אותו. בדוגמה num מקבל 1, 2 ו-3, ואחר כך 4, 5 ו-6, והתוכנית רצה. 2. הוספת final: מוסיפים final להגדרת המשתנה ומכניסים לו ערך פעם אחת. ההשמה הראשונה מותרת. 3. שגיאה בשינוי: כל השמה נוספת למשתנה final גורמת לשגיאת קומפילציה, והתוכנית לא רצה. 4. כל טיפוס: אפשר להשתמש ב- final עם כל טיפוס נתונים, כולל מחרוזת. בדוגמה משתנה first name עם הערך מוישה אי אפשר לשנות לשם אחר.</video:description>
      <video:publication_date>2018-10-20T12:13:09+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>125</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F050-using-constants%2F030-the-final-keyword%2Fhe%2Fthe-final-keyword-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%AA%D7%A8%D7%92%D7%95%D7%9C-%D7%A2%D7%9C-%D7%A4%D7%A8%D7%A7-Constants</loc>
    <lastmod>2018-10-20T12:13:17+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F050-using-constants%2F040-exercise-constants%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תרגול על פרק Constants</video:title>
      <video:description>השיעור הזה הוא סט תרגילים על קבועים ועל המילה final . 1. הצגה של חמישה קבועים Hardcoded, אחד מכל טיפוס: integer, double, String, char ו-boolean, כל אחד בשורה נפרדת. 2. יצירת חמישה משתנים מאותם טיפוסים, הכנסת קבוע לכל אחד מהם, והצגתם בשורות נפרדות. 3. הצגה של מכפלה בין שני קבועי integer, מכפלה בין שני קבועי double, וחילוק בין שני קבועי integer. שואלים אם החילוק שומר על הנקודה העשרונית. 4. חילוק בין שני קבועי double, ובדיקה אם הנקודה העשרונית נשמרת.</video:description>
      <video:publication_date>2018-10-20T12:13:17+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>116</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F050-using-constants%2F040-exercise-constants%2Fhe%2Fexercise-constants-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/Operators-and-Operands</loc>
    <lastmod>2018-10-20T12:21:30+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F060-working-with-operators%2F010-operators-and-operands%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Operators and Operands</video:title>
      <video:description>השיעור מסביר את שני המושגים הבסיסיים של פעולות בג&apos;אווה: אופרטור ואופרנד. 1. אופרטור: סימן שמבצע פעולה על ערך אחד או יותר ומחזיר תוצאה. לדוגמה + מחבר שני מספרים ומחזיר את הסכום שלהם. 2. אופרנד: הערך שהאופרטור פועל עליו. בביטוי 3 + 4 האופרנדים הם 3 ו-4. 3. השוואה: האופרטור &lt;= בודק אם הערך השמאלי קטן או שווה לימני, ומחזיר true או false . התוצאה יכולה להיכנס למשתנה בוליאני.</video:description>
      <video:publication_date>2018-10-20T12:21:30+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>310</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F060-working-with-operators%2F010-operators-and-operands%2Fhe%2Foperators-and-operands-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/Assignment-Operator</loc>
    <lastmod>2018-10-20T12:21:31+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F060-working-with-operators%2F020-the-assignment-operator%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Assignment Operator</video:title>
      <video:description>השיעור עוסק באופרטור ההשמה, שמכניס ערך למשתנה. 1. השמה בסיסית: a = 10 מכניס את הערך 10 למשתנה a . 2. החלפת ערך: אפשר להכניס ערך חדש, למשל 11, או להעתיק ערך ממשתנה אחר, למשל a = b . 3. כיוון ההשמה: האופרטור תמיד לוקח את הערך מימין ומכניס אותו למשתנה משמאל. כתיבה הפוכה, כמו 10 = a , גורמת לשגיאה. 4. השמה שרשרתית: בביטוי c = b = a הערך של a נכנס ל- b , וההשמה מחזירה את הערך הזה ל- c . בסוף כל המשתנים מחזיקים 10. 5. הרחבה: אותו מנגנון עובד עם כמה משתנים, למשל d = c = b = a .</video:description>
      <video:publication_date>2018-10-20T12:21:31+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>317</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F060-working-with-operators%2F020-the-assignment-operator%2Fhe%2Fthe-assignment-operator-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/Math-Operators</loc>
    <lastmod>2018-10-20T12:21:31+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F060-working-with-operators%2F030-math-operators%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Math Operators</video:title>
      <video:description>השיעור מציג את אופרטורי החשבון הבסיסיים על משתנים מסוג double . 1. חיבור: a מקבל 1.2 ו- b מקבל 2.3. המשתנה sum שמחזיק את a + b מוצג כ-3.5. 2. חיסור: התוצאה של a - b מוצגת כ- -1.0999... . זו דוגמה לחוסר דיוק קטן שמופיע במשתנים עשרוניים. 3. כפל: a * b מחזיר 2.76. 4. חילוק: חילוק בין שני המשתנים מציג תוצאה עם ספרות רבות אחרי הנקודה העשרונית. 5. קדימות: 2 + 3 * 4 מחזיר 14, כי הכפל מתבצע קודם לפי חוקי החשבון. (2 + 3) * 4 מחזיר 20, כי הסוגריים מתבצעים קודם.</video:description>
      <video:publication_date>2018-10-20T12:21:31+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>168</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F060-working-with-operators%2F030-math-operators%2Fhe%2Fmath-operators-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/Modulo</loc>
    <lastmod>2018-10-20T12:22:37+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F060-working-with-operators%2F040-the-modulo-operator%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Modulo</video:title>
      <video:description>השיעור מציג את אופרטור המודולו, שמחזיר את השארית של חלוקה. 1. הגדרה: a % b מחזיר את השארית מחלוקה של a ב- b . אם אין שארית, התוצאה היא 0. 2. דוגמאות: 4 % 3 מחזיר 1, כי 4 לחלק ל-3 נותן שארית אחת. 8 % 3 מחזיר 2, ו- 9 % 3 מחזיר 0. 3. בדיקת מתחלק: 11 % 2 מחזיר 1, כלומר 11 לא מתחלק ב-2. 12 % 2 מחזיר 0. 4. ספרה ימנית: 1234 % 10 מחזיר 4, ו- 659807 % 10 מחזיר 7. 5. שתי ספרות ימניות: 98765 % 100 מחזיר 65. מודולו משמש לבדיקה אם מספר מתחלק במספר אחר, לחילוץ ספרות מספר, ובכל מקום שצריך שארית.</video:description>
      <video:publication_date>2018-10-20T12:22:37+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>213</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F060-working-with-operators%2F040-the-modulo-operator%2Fhe%2Fthe-modulo-operator-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/Compound-Assignment-Operators</loc>
    <lastmod>2018-10-20T12:21:31+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F060-working-with-operators%2F050-compound-assignment-operators%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Compound Assignment Operators</video:title>
      <video:description>השיעור מציג את אופרטורי הקיצור. הם מבצעים פעולה חשבונית ומכניסים את התוצאה חזרה לאותו משתנה, באותה שורה. 1. הוספה: a += 5 שקול ל- a = a + 5 . אם a היה 10, אחרי הפעולה הוא יהיה 15. השימוש מתאים גם כשלא יודעים את הערך מראש. 2. חיסור: a -= 5 שקול ל- a = a - 5 . 3. כפל: a *= 5 מכפיל את ערכו של a ב-5. 4. חילוק: a /= 5 מחלק את a ב-5. עבור 10 התוצאה היא 2. 5. מודולו: a %= 5 שקול ל- a = a % 5 . עבור 10 התוצאה היא 0. 6. הגדלה והקטנה ב-1: a++ שקול ל- a += 1 , ו- a-- שקול ל- a -= 1 .</video:description>
      <video:publication_date>2018-10-20T12:21:31+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>491</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F060-working-with-operators%2F050-compound-assignment-operators%2Fhe%2Fcompound-assignment-operators-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/Comparison-Operators</loc>
    <lastmod>2018-10-20T12:21:31+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F060-working-with-operators%2F060-comparison-operators%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Comparison Operators</video:title>
      <video:description>השיעור עוסק באופרטורי ההשוואה, שמחזירים true או false . 1. השוואה בהדפסה: עם a = 10 ו- b = 20 , הביטוי a &gt; b מוצג כ- false ישירות בהדפסה. 2. שמירה במשתנה בוליאני: התוצאה נכנסת למשתנה c מסוג boolean , והיא נשמרת לשימוש מאוחר יותר. 3. סדרת ההשוואות: גדול מ- &gt; , קטן מ- &lt; , גדול או שווה &gt;= , קטן או שווה &lt;= , שווה == ושונה != . 4. שווה, לא השמה: == בודק אם שני הערכים שווים, ואינו משנה אותם. ההשמה משתמשת ב- = יחיד.</video:description>
      <video:publication_date>2018-10-20T12:21:31+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>178</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F060-working-with-operators%2F060-comparison-operators%2Fhe%2Fcomparison-operators-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/Random-Numbers</loc>
    <lastmod>2018-10-20T12:22:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F060-working-with-operators%2F070-generating-random-numbers%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Random Numbers</video:title>
      <video:description>השיעור מראה איך מגרילים מספרים אקראיים ב-Java בעזרת Math.random() . יש לזה הרבה שימושים, למשל סימולטורים של לוטו או בינגו, ומשחקים שבהם הופעות של אובייקטים צריכות להיות אקראיות לגמרי. 1. Math.random() : מחזיר מספר עשרוני אקראי. הערך 0 יכול להופיע, והערך 1 לא. 2. טווח 0 עד 5: מכפילים את התוצאה ב-5, ולכן מתקבל מספר בין 0 ל-5, בלי לכלול את 5. 3. מספר שלם: Math.floor מעגל כלפי מטה. העיגול כלפי מטה נותן התפלגות סימטרית לכל הערכים בטווח, ולכן הוא הדרך הנכונה.</video:description>
      <video:publication_date>2018-10-20T12:22:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>502</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F060-working-with-operators%2F070-generating-random-numbers%2Fhe%2Fgenerating-random-numbers-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%AA%D7%A8%D7%92%D7%95%D7%9C-%D7%9C%D7%A4%D7%A8%D7%A7-%D7%A2%D7%9C-Operators</loc>
    <lastmod>2018-10-20T12:23:13+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F060-working-with-operators%2F080-exercise-operators%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תרגול לפרק על Operators</video:title>
      <video:description>השיעור הזה הוא סט תרגילים על כל האופרטורים שנלמדו בפרק. 1. יצירת ארבעה משתנים מסוג int עם מספר בכל אחד. מציגים את המספרים, את הסכום, את המכפלה ואת הממוצע שלהם. 2. יצירת שני משתנים מסוג int עם מספר בכל אחד. מציגים את שניהם ואת המודולו ביניהם, כלומר המספר הראשון מודולו השני. 3. יצירת שני משתנים a ו- b עם הערכים 10 ו-20. בעזרת אופרטורי הקיצור מבצעים: הוספת b ל- a , הוספת 1, הכפלה ב-2, הוספה של 1 שוב, חלוקה ב-7, הפחתה של 1, והפחתת a מ- b . לפני ההרצה מחשבים את הערכים.</video:description>
      <video:publication_date>2018-10-20T12:23:13+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>206</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F060-working-with-operators%2F080-exercise-operators%2Fhe%2Fexercise-operators-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/String-Input</loc>
    <lastmod>2018-10-20T12:58:26+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F070-getting-user-input%2F010-string-input%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>String Input</video:title>
      <video:description>בהרבה תוכנות המשתמש מזין מידע, למשל שם משתמש, פרטים אישיים או כתובת. השיעור מראה איך קולטים מחרוזת מהמשתמש בקונסול בעזרת Scanner . 1. יצירת Scanner: כותבים Scanner console = new Scanner(System.in); . מחלקת Scanner נמצאת בחבילה java.util , ולכן צריך להוסיף import java.util.Scanner; בתחילת הקובץ. ב-Eclipse ההצעה מוספת את השורה לבד. 2. קליטת מחרוזת: console.nextLine() קורא את השורה שהמשתמש הזין ומחזיר אותה כמחרוזת.</video:description>
      <video:publication_date>2018-10-20T12:58:26+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>321</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F070-getting-user-input%2F010-string-input%2Fhe%2Fstring-input-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/Numeric-Input</loc>
    <lastmod>2018-10-20T12:58:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F070-getting-user-input%2F020-numeric-input%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Numeric Input</video:title>
      <video:description>בשיעור הקודם קלטנו מחרוזות מהמשתמש. השיעור הזה מראה איך קולטים מספרים בעזרת Scanner . 1. מספר שלם: console.nextInt() מחזיר מספר מסוג int , ואפשר לבצע עליו חישוב. בדוגמה המשתמש מזין 18, והתוכנית מציגה שבשנה הבאה יהיה לו 19. 2. מספר עשרוני: console.nextFloat() קורא מספר מסוג float , ואפשר גם לקרוא double . בדוגמה המשתמש מזין משכורת של 10,078. 3. טיפוסים נוספים: יש פונקציות קריאה לכל הטיפוסים המספריים, כמו nextByte , nextShort ו- nextLong , וגם ל- boolean .</video:description>
      <video:publication_date>2018-10-20T12:58:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>202</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F070-getting-user-input%2F020-numeric-input%2Fhe%2Fnumeric-input-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/Handle-Dirty-Input</loc>
    <lastmod>2018-10-20T12:58:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F070-getting-user-input%2F030-handle-dirty-input%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Handle Dirty Input</video:title>
      <video:description>כשקולטים מידע מהמשתמש עלולה להופיע בעיה מסוימת. השיעור מראה מתי היא מופיעה, מה הסיבה לה, ואיך פותרים אותה. 1. הניסיון הראשון: קולטים שם עם nextLine() ואחר כך גיל עם nextInt() . ההרצה עובדת. 2. הבאג: כשמבקשים קודם את הגיל ואחר כך את השם, התוכנית מציגה את שאלת השם ומדפיסה שם ריק מיד, בלי שהמשתמש הזין שם. 3. הסיבה: nextInt() לוקח מהתור רק את המספר, ואת ה-Enter משאיר בתור הקלט. ה- nextLine() הבא קורא את ה-Enter הזה כסוף שורה ריקה. 4. הפתרון: מוסיפים console.nextLine() מיד אחרי קליטת המספר.</video:description>
      <video:publication_date>2018-10-20T12:58:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>389</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F070-getting-user-input%2F030-handle-dirty-input%2Fhe%2Fhandle-dirty-input-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/Avoid-Mismatch-Input</loc>
    <lastmod>2018-10-20T12:58:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F070-getting-user-input%2F040-avoid-mismatch-input%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Avoid Mismatch Input</video:title>
      <video:description>לפעמים המשתמש מזין ערך מסוג אחר לגמרי ממה שהתוכנית מבקשת, וזה יכול לגרום לקריסה. השיעור מראה את הבעיה ואת הסיבה לה. 1. קליטה תקינה: מבקשים שם ואחריו גיל. התוכנית עובדת כשמזינים ערכים מתאימים. 2. מספר במקום מחרוזת: הזנת 123 כשם מתקבלת בלי בעיה, כי גם זה טקסט. 3. מחרוזת במקום מספר: הזנת ABC לשדה הגיל גורמת לחריגה בשם InputMismatchException , והתוכנית קורסת. 4. מספר עשרוני במקום שלם: הזנת 12.5 לשדה הגיל גורמת לאותה חריגה, כי nextInt() מקבל רק מספר שלם.</video:description>
      <video:publication_date>2018-10-20T12:58:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>318</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F070-getting-user-input%2F040-avoid-mismatch-input%2Fhe%2Favoid-mismatch-input-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%AA%D7%A8%D7%92%D7%95%D7%9C-%D7%9C%D7%A4%D7%A8%D7%A7-%D7%A9%D7%9C-User-Input</loc>
    <lastmod>2018-10-20T12:59:11+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F070-getting-user-input%2F050-exercise-user-input%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תרגול לפרק של User Input</video:title>
      <video:description>השיעור הזה הוא סט תרגילים על קליטת קלט מהמשתמש. 1. קליטת שם מלא מהמשתמש לתוך משתנה, והצגתו בקונסול. 2. קליטת שם פרטי ושם משפחה לשני משתנים, והצגת שניהם. 3. קליטת גיל ( int ), משכורת ( float או double ) ומספר חתולים ( int ) לשלושה משתנים. מציגים את שלושתם, ומחשבים כמה זה 10% מהמשכורת. 4. קליטת מדינה, עיר, מיקוד, רחוב ומספר בית. חלק מהערכים הם מחרוזות וחלק מספרים, ולכן צריך לטפל נכון בקלט המלוכלך. 5. קליטת שלושה מספרים שלמים, הצגתם, והצגת הסכום והממוצע שלהם.</video:description>
      <video:publication_date>2018-10-20T12:59:11+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>191</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F070-getting-user-input%2F050-exercise-user-input%2Fhe%2Fexercise-user-input-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Casting</loc>
    <lastmod>2018-10-21T12:32:58+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F080-performing-casting%2F010-what-is-casting%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Casting</video:title>
      <video:description>השיעור מציג את המושג קאסטינג (casting), שהוא המרה זמנית של ערך מטיפוס נתונים אחד לטיפוס אחר, לצורך ההשמה בלבד. 1. מה זה קאסטינג: המרה זמנית של ערך מטיפוס נתונים אחד לטיפוס אחר, כדי להכניס אותו למשתנה מהטיפוס השני. 2. Implicit Casting: המרה שהקומפיילר מבצע בעצמו, כשאין סכנה לאיבוד מידע. לדוגמה, ערך מסוג int נכנס למשתנה long , כי הטיפוס הגדול מכיל את הקטן. 3. Explicit Casting: המרה שהמתכנת מבקש במפורש, כשיש סכנה לאיבוד מידע. הקומפיילר לא מבצע אותה לבד.</video:description>
      <video:publication_date>2018-10-21T12:32:58+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>367</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F080-performing-casting%2F010-what-is-casting%2Fhe%2Fwhat-is-casting-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/Implicit-Casting</loc>
    <lastmod>2018-10-21T12:33:28+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F080-performing-casting%2F020-implicit-casting%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Implicit Casting</video:title>
      <video:description>השיעור עוסק בהמרה מרומזת (implicit casting), המרה שהקומפיילר מבצע בעצמו בלי שנכתוב דבר מיוחד. 1. דוגמה עם מרחק הירח: מכניסים משתנה moon distance לתוך משתנה מסוג long שמחזיק את המרחק בין כדור הארץ לירח. הקומפיילר מאשר את ההכנסה בלי שגיאה. 2. מתי מאשרים: כשאין עיבוד מידע, כלומר כשהטיפוס היעד מחזיק את כל הערך. גודל הטיפוסים: byte בית אחד, short שני בתים, int ארבעה בתים, long שמונה בתים.</video:description>
      <video:publication_date>2018-10-21T12:33:28+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>207</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F080-performing-casting%2F020-implicit-casting%2Fhe%2Fimplicit-casting-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/Explicit-Casting</loc>
    <lastmod>2018-10-21T12:32:58+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F080-performing-casting%2F030-explicit-casting%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Explicit Casting</video:title>
      <video:description>השיעור מראה איך מבצעים explicit casting, כלומר המרה שהמתכנת מבקש במפורש, ומה קורה כשהמידע לא נכנס לטיפוס החדש. 1. כתיבת הקאסטינג: כותבים את הטיפוס בסוגריים לפני המשתנה, למשל (int) salary . הקומפיילר מאשר את הביטוי. 2. עיגול כלפי מטה: ב- (int) הערך העשרוני נחתך. הערך 10,000.3 וגם 10,000.9 הופכים ל-10,000. העיגול תמיד כלפי מטה. 3. עיגול כלפי מעלה: משתמשים ב- Math.ceil ואחריו (int) . הפונקציה מחזירה double , ולכן גם היא צריכה המרה. 4. הערך שנכנס: כשהערך נכנס לטיפוס שמכיל אותו, הוא לא משתנה.</video:description>
      <video:publication_date>2018-10-21T12:32:58+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>353</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F080-performing-casting%2F030-explicit-casting%2Fhe%2Fexplicit-casting-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/Conversion-Functions</loc>
    <lastmod>2018-10-21T12:33:28+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F080-performing-casting%2F040-conversion-functions%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Conversion Functions</video:title>
      <video:description>בשיעור הזה נראה דרך אחרת להמיר ערכים: פונקציות המרה (conversion functions). הן רצות בזמן הריצה ולא בזמן הקומפילציה, ולכן הן שונות מקאסטינג. 1. קאסטינג מול פונקציית המרה: קאסטינג משתיק את הקומפיילר ומכריח המרה. פונקציית המרה נקראת בזמן הריצה, מקבלת את הערך ומחזירה ערך חדש מומר. 2. מספר למחרוזת: משכורת מסוג double צריכה להיכנס להודעת SMS מסוג String. הקאסטינג נפסל, אבל לטיפוס double יש פונקציה שמחזירה מחרוזת, והיא עובדת גם על מספר שלם.</video:description>
      <video:publication_date>2018-10-21T12:33:28+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>323</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F080-performing-casting%2F040-conversion-functions%2Fhe%2Fconversion-functions-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/Numeric-Suffixes</loc>
    <lastmod>2018-10-21T12:32:59+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F080-performing-casting%2F050-numeric-suffixes%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Numeric Suffixes</video:title>
      <video:description>השיעור מציג סיומות לערכים מספריים קבועים בקוד, שמגדירות את הטיפוס שלהם, וכן דרכים לכתוב מספרים בצורה קריאה יותר. 1. סיומת F: מספר עשרוני שנכתב בלי סיומת הוא double , ולכן הכנסה ישירה שלו למשתנה float נדחית. הוספת f בסוף המספר, כמו 123.456f , מגדירה אותו כ- float . 2. סיומת L: מספר שלם גדול מדי לטווח של int נדחה במשתנה long . הוספת L מגדירה אותו כ- long . 3. סיומת D: מציינת double במפורש, אף שזה ברירת המחדל למספר עשרוני. 4. אותיות גדולות וקטנות: F ו- f עובדים באותה צורה, וכך גם L ו- l .</video:description>
      <video:publication_date>2018-10-21T12:32:59+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>335</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F080-performing-casting%2F050-numeric-suffixes%2Fhe%2Fnumeric-suffixes-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/Arithmetic-Operation-Data-Type</loc>
    <lastmod>2018-10-21T12:32:59+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F080-performing-casting%2F060-arithmetic-operation-data-type%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Arithmetic Operation Data Type</video:title>
      <video:description>לפעולה חשבונית יש טיפוס נתונים, והוא קובע את התוצאה שלה. אם לא מבינים את זה, אפשר לקבל באגים, למשל תוצאה בלי הנקודה העשרונית. 1. הכלל: טיפוס התוצאה של פעולה חשבונית הוא הטיפוס הגדול או המורכב ביותר מבין המרכיבים שלה. ״גדול״ פירושו שטח זיכרון גדול יותר, כמו long לעומת int . ״מורכב״ פירושו טיפוס שיכול להחזיק גם נקודה עשרונית. 2. הבאג: a = 5 ו- b = 2 הם שניהם int , ולכן c = a / b נשמר כ-2 ולא כ-2.5. ההמרה ל- double רק אחרי החישוב לא עוזרת, כי הנקודה כבר אבדה.</video:description>
      <video:publication_date>2018-10-21T12:32:59+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>313</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F080-performing-casting%2F060-arithmetic-operation-data-type%2Fhe%2Farithmetic-operation-data-type-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%AA%D7%A8%D7%92%D7%95%D7%9C-%D7%9C%D7%A4%D7%A8%D7%A7-%D7%A2%D7%9C-Casting</loc>
    <lastmod>2018-10-21T12:32:59+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F080-performing-casting%2F070-exercise-casting%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תרגול לפרק על Casting</video:title>
      <video:description>בתרגול הזה נתרגל את סוגי ההמרה שנלמדו עד כה בג&apos;אווה: בין משתני מספרים, בין מספר למחרוזת ובחזרה, ונבדוק מתי הקומפיילר מאשר המרה ומתי נדרש קאסטינג מפורש. 1. בייט ל-int: קולטים מספר מהמשתמש למשתנה מסוג byte, מעתיקים אותו למשתנה int ומציגים את שניהם. 2. int ל-byte ו-long למחרוזת: מספר שלם נקלט למשתנה int ומועבר ל-byte בקאסטינג. משתנה long מועבר למשתנה String. בכל שלב מציגים את הערכים. 3. מחרוזת למספר קצר: המשתמש מקליד מספר, הוא נשמר במחרוזת, ואז מועבר למשתנה short. המחרוזת מכילה מספר ולכן אין קריסה.</video:description>
      <video:publication_date>2018-10-21T12:32:59+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>192</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F080-performing-casting%2F070-exercise-casting%2Fhe%2Fexercise-casting-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%9E%D7%94-%D7%96%D7%94-Conditions</loc>
    <lastmod>2018-10-21T12:43:24+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F090-working-with-conditions%2F010-what-are-conditions%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מה זה Conditions</video:title>
      <video:description>בשיעור הזה מתחילים לעבוד עם תנאים: הדרך שבה התוכנית מחליטה מה לבצע לפי נתון מסוים. 1. ביטוי בוליאני: ביטוי שמחזיר רק true או false. למשל num &lt;= 100 מחזיר true עבור 90 ו-100, ומחזיר false עבור 180. 2. השוואה ולא השמה: h == 18 בודק אם h שווה ל-18 ולא מכניס את הערך לתוך h. 3. אופרטורי השוואה בג&apos;אווה: &lt; , &gt; , &lt;= , &gt;= , == ו- != . 4. תנאי (condition): פקודה שבודקת ביטוי בוליאני ומבצעת בלוק קוד אחד אם התוצאה true, ובלוק אחר אם התוצאה false. 5. דוגמה - גיל 13: בודקים אם הגיל גדול או שווה ל-13.</video:description>
      <video:publication_date>2018-10-21T12:43:24+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>237</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F090-working-with-conditions%2F010-what-are-conditions%2Fhe%2Fwhat-are-conditions-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%AA%D7%A0%D7%90%D7%99-if</loc>
    <lastmod>2018-10-21T12:43:24+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F090-working-with-conditions%2F020-the-if-statement%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תנאי if</video:title>
      <video:description>השיעור מציג את פקודת ה-if הפשוטה ביותר: בדיקה אחת שמפעילה קטע קוד רק כשהתנאי מתקיים. 1. קליטת הגיל: מציגים למשתמש הודעה, קולטים את הגיל למשתנה int בעזרת Scanner ובסוף סוגרים את הקונסול. 2. בדיקת הגיל: פקודת if עם הביטוי הבוליאני age &gt;= 13 . אם התנאי מתקיים, מודפסת ההודעה שאפשר לפתוח חשבון פייסבוק. 3. בלוק של פקודות: כל הפקודות בתוך הסוגריים המסולסלים שייכות ל-if. כולן מתבצעות יחד, או שאף אחת מהן לא. 4. פקודה אחת בלי סוגריים: אם יש פקודה אחת בלבד, מותר להשמיט את הסוגריים.</video:description>
      <video:publication_date>2018-10-21T12:43:24+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>328</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F090-working-with-conditions%2F020-the-if-statement%2Fhe%2Fthe-if-statement-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%AA%D7%A0%D7%90%D7%99-if-else</loc>
    <lastmod>2018-10-21T12:43:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F090-working-with-conditions%2F030-adding-else-statement%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תנאי if-else</video:title>
      <video:description>כשרוצים לבצע פעולה גם במקרה שהתנאי לא מתקיים, מוסיפים else אחרי תנאי ה- if . 1. הוספת else: הבלוק של ה-else מתבצע רק כשהביטוי הבוליאני הוא false. בלי else התוכנית רק ממשיכה הלאה. 2. שני מסלולים: גיל 16 מדפיס You can open a Facebook account . גיל 11 מדפיס You can&apos;t open a Facebook account . בשני המקרים מודפס בסוף ה-end. 3. סוגריים מסולסלים: גם ב-else אפשר פקודה אחת בלי סוגריים, אבל המרצה ממליץ לשמור על אחידות ולפתוח ולסגור בלוק גם לפקודה אחת. - ה-else שייך ל-if שמעליו.</video:description>
      <video:publication_date>2018-10-21T12:43:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>112</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F090-working-with-conditions%2F030-adding-else-statement%2Fhe%2Fadding-else-statement-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%AA%D7%A0%D7%90%D7%99-%D7%91%D7%AA%D7%95%D7%9A-%D7%AA%D7%A0%D7%90%D7%99</loc>
    <lastmod>2018-10-21T12:43:24+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F090-working-with-conditions%2F040-nested-conditions%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תנאי בתוך תנאי</video:title>
      <video:description>כאן רואים איך כותבים תנאי בתוך תנאי. שאלה שנייה נשאלת רק אם הראשונה עברה. 1. תנאי חיצוני: בודקים אם הגיל גדול או שווה ל-13. רק מי שעבר את הבדיקה נשאל את השאלה הבאה. 2. תנאי מקונן: בתוך הבלוק של ה-if החיצוני נשאלת השאלה האם המשתמש מסכים לתנאי השימוש. התשובה נקלטת כמחרוזת. 3. השוואת מחרוזות: בג&apos;אווה משווים מחרוזות בעזרת answer.equals(&quot;yes&quot;) . הפקודה מחזירה true או false, ולכן אפשר להשתמש בה בתנאי. 4. ענף else של הפנימי: אם המשתמש לא הסכים, מודפסת הודעה שלא ניתן לפתוח חשבון בלי להסכים לתנאים.</video:description>
      <video:publication_date>2018-10-21T12:43:24+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>327</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F090-working-with-conditions%2F040-nested-conditions%2Fhe%2Fnested-conditions-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%AA%D7%A8%D7%92%D7%95%D7%9C-%D7%A2%D7%9C-if-else</loc>
    <lastmod>2018-10-21T12:44:13+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F090-working-with-conditions%2F050-exercise-if-else%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תרגול על if-else</video:title>
      <video:description>התרגול מרכז כמה תרגילים קצרים על if ו-else, כדי לתרגל את הלוגיקה של התנאים. 1. תרגילי מספרים: קולטים מספר שלם ומציגים הודעה אם הוא גדול מ-100, ואם לא, הודעה אחרת. בהמשך: בדיקה אם מספר זוגי או אי-זוגי, בדיקת גיל מעל 18, וקביעה אם מספר דאבל חיובי, שלילי או אפס. 2. השוואות בין מספרים: מקסימום בין שני דאבלים, והודעה מי גדול ומי קטן. אם שניהם שווים מציגים אחד מהם או הודעת שוויון, לפי הניסוח. כמו כן יוצרים שני מספרים רנדומליים בין 1 ל-5 ומציגים את המינימום.</video:description>
      <video:publication_date>2018-10-21T12:44:13+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>162</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F090-working-with-conditions%2F050-exercise-if-else%2Fhe%2Fexercise-if-else-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/Logical-AND-Operator</loc>
    <lastmod>2018-10-21T12:44:13+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F090-working-with-conditions%2F060-the-logical-and-operator%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Logical AND Operator</video:title>
      <video:description>השיעור עוסק באופרטור AND, הסימן &amp;&amp; . הוא מחזיר true רק כששני התנאים משני צדדיו true. 1. הבעיה: קולטים יום בשבוע כמחרוזת ויום בחודש כ-int, ורוצים להציג הודעה מיוחדת רק ליום שישי ה-13. 2. בדיקה ראשונה: day.equals(&quot;Friday&quot;) . המחרוזת צריכה להיכתב בדיוק כמו שהיא מוגדרת, עם F גדולה. 3. בדיקה שנייה: dayOfMonth == 13 . יכול להיות שהיום שישי אבל לא ה-13, וההפך. 4. תנאים מקוננים: בלי AND בודקים את התנאי הראשון, ובתוכו את השני. הודעה לשישי ה-13, ואחרת הודעה אחרת.</video:description>
      <video:publication_date>2018-10-21T12:44:13+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>549</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F090-working-with-conditions%2F060-the-logical-and-operator%2Fhe%2Fthe-logical-and-operator-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/Logical-OR-Operator</loc>
    <lastmod>2018-10-21T12:44:13+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F090-working-with-conditions%2F070-the-logical-or-operator%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Logical OR Operator</video:title>
      <video:description>השיעור מציג את אופרטור ה-OR, הסימן || . הוא מחזיר true כשלפחות אחד מהתנאים מתקיים. 1. תוצאות האופרטור: true או true נותן true. true או false נותן true. false או true נותן true. רק false או false נותן false. 2. דוגמה - המשך במשחק: המשתמש יכול להקליד yes או y , ושתי התשובות צריכות להציג continuing to the next level . 3. else if: אפשר לכתוב תנאי נוסף ל-else בעזרת else if , אבל כך משכפלים את אותו קוד בשני ענפים.</video:description>
      <video:publication_date>2018-10-21T12:44:13+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>445</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F090-working-with-conditions%2F070-the-logical-or-operator%2Fhe%2Fthe-logical-or-operator-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/Logical-NOT-Operator</loc>
    <lastmod>2018-10-21T12:44:13+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F090-working-with-conditions%2F080-the-logical-not-operator%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Logical NOT Operator</video:title>
      <video:description>השיעור מציג את אופרטור ה-NOT ( ! ), אופרטור אונארי שמקבל ערך בוליאני אחד והופך אותו: מ-true ל-false ומ-false ל-true. 1. הפיכה: NOT מקבל אופרנד אחד מימינו. אם הביטוי true הוא נהפך ל-false, ואם false הוא נהפך ל-true. לכן if (!תנאי) נכנס לבלוק רק כשהתנאי המקורי false. 2. דוגמה - טמפרטורה: רוצים להציג go and play outside רק כשהמעלות לא גדולות מ-35. אפשר לכתוב !(degrees &gt; 35) , והתוצאה נכונה, אבל זה מסורבל. 3. הדרך הפשוטה יותר: if (degrees &lt;= 35) בלי NOT.</video:description>
      <video:publication_date>2018-10-21T12:44:13+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>446</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F090-working-with-conditions%2F080-the-logical-not-operator%2Fhe%2Fthe-logical-not-operator-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/Operators-Precedence</loc>
    <lastmod>2018-10-21T12:44:13+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F090-working-with-conditions%2F090-operators-precedence%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Operators Precedence</video:title>
      <video:description>השיעור מסביר את סדר הקדימויות בין האופרטורים הלוגיים לאופרטורי ההשוואה, כדי להבין איך תנאי מורכב מחושב. 1. NOT: האופרטור החזק ביותר, והוא מופעל ראשון. לכן ! על ביטוי השוואה בלי סוגריים לא עובד, כי NOT מופעל על הערך הראשון ולא על כל הביטוי. 2. אופרטורי השוואה: &lt; , &gt; , &lt;= , &gt;= , == ו- != מחושבים אחרי NOT. 3. AND: מחושב לפני OR. 4. OR: החלש ביותר בקבוצה הזאת. 5. סוגריים: קודמים לכל, ומאפשרים לשנות את הסדר. למשל לחשב קודם את ה-OR ורק אחר כך את ה-AND. המחשב לא מחשב תנאי מערבב משמאל לימין.</video:description>
      <video:publication_date>2018-10-21T12:44:13+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>320</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F090-working-with-conditions%2F090-operators-precedence%2Fhe%2Foperators-precedence-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%AA%D7%A8%D7%92%D7%95%D7%9C-%D7%A2%D7%9C-Logical-Operators</loc>
    <lastmod>2018-10-21T12:44:13+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F090-working-with-conditions%2F100-exercise-logical-operators%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תרגול על Logical Operators</video:title>
      <video:description>התרגול הזה מאמן את האופרטורים הלוגיים AND, OR ו-NOT בתרגילים קצרים שמבוססים על קלט מהמשתמש. 1. כניסה לאתר: קולטים שם משתמש וסיסמה, ומציגים you can enter this website רק כששניהם נכונים (abcd ו-cool). אחרת מציגים הודעת שגיאה. 2. ציון חוקי: בודקים שהציון בין 0 ל-100 כולל הקצוות. בתרגיל הראשון משתמשים ב-AND, ובתרגיל השני באותה בדיקה ב-OR. 3. שם מלא: מציגים את אורך השם. אם הוא קצר מחמישה תווים, מציגים הודעה שהשם המלא לא יכול להיות קצר מזה, ומשתמשים ב-NOT.</video:description>
      <video:publication_date>2018-10-21T12:44:13+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>161</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F090-working-with-conditions%2F100-exercise-logical-operators%2Fhe%2Fexercise-logical-operators-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/Switch</loc>
    <lastmod>2018-10-21T12:45:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F090-working-with-conditions%2F110-the-switch-statement%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Switch</video:title>
      <video:description>השיעור מציג את מנגנון ה-switch, דרך נוחה לבדוק ערך אחד מול כמה אפשרויות בלי שרשרת ארוכה של if ו-else. 1. הדוגמה: קולטים מספר בין 1 ל-10 ומציגים את המילה המתאימה לו. בשרשרת if-else זה דורש הזחות רבות ומסורבל לקריאה. 2. מתי מחליפים: רק כשכל התנאים בודקים את אותו משתנה ומשווים אותו לערכים. טווחים, כמו גדול מ-8, לא מתאימים ל-switch. 3. המבנה: switch (num) , ואחריו case לכל ערך. בסוף default לערך שלא נמצא באף case. 4. אפקט מפל המים: בלי break הקוד ממשיך לכל ה-case שמתחתיו.</video:description>
      <video:publication_date>2018-10-21T12:45:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>428</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F090-working-with-conditions%2F110-the-switch-statement%2Fhe%2Fthe-switch-statement-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%AA%D7%A8%D7%92%D7%95%D7%9C-%D7%A2%D7%9C-Switch</loc>
    <lastmod>2018-10-21T12:45:51+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F090-working-with-conditions%2F120-exercise-switch%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תרגול על Switch</video:title>
      <video:description>התרגול מאמן את ה-switch בכמה תרגילים: סמיילי, ימים, צבעים, כספומט, חודשים, מחשבון ומצב משפחתי. 1. סמיילי ויום בשבוע: מספר בין 1 ל-5 מציג סמיילי מתאים, ומספר אחר מציג סמיילי עצוב. מספר בין 1 ל-7 מציג את היום בשבוע, ומספר אחר מציג הודעת שגיאה. 2. צבע לפי תו: r או R מציגים red, g או G מציגים green, וכך גם לשאר הצבעים לפי האות הראשונה. תו אחר מציג Unknown Color. 3. כספומט וחודשים: מספר שמייצג פעולת כספומט (משיכה, יתרה, הפקדה, יציאה), ומספר בין 1 ל-12 שמציג את שם החודש.</video:description>
      <video:publication_date>2018-10-21T12:45:51+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>331</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F090-working-with-conditions%2F120-exercise-switch%2Fhe%2Fexercise-switch-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/Ternary-Operator</loc>
    <lastmod>2018-10-21T12:46:11+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F090-working-with-conditions%2F130-the-ternary-operator%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Ternary Operator</video:title>
      <video:description>השיעור מסביר את האופרטור הטרינרי, משפט תנאי מקוצר שמחזיר ערך אחד מתוך שניים לפי תנאי. 1. הדוגמה: מחשבים בונוס לעובד לפי סך המכירות. מכירות של 5,000 ומעלה מזכות ב-10%, ואחרת 5%. 2. if-else רגיל: שבע שורות שמכניסות ערך לאותו משתנה בשני ענפים. 3. המבנה הטרינרי: תנאי ? ערך אם true : ערך אם false . האופרטור מחזיר ערך אחד, שנכנס למשתנה או לביטוי. 4. הקיצור: bonus = salesAmount * (salesAmount &gt;= 5000 ? 0.1 : 0.05); . שורה אחת במקום שבע.</video:description>
      <video:publication_date>2018-10-21T12:46:11+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>499</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F090-working-with-conditions%2F130-the-ternary-operator%2Fhe%2Fthe-ternary-operator-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%AA%D7%A8%D7%92%D7%95%D7%9C-%D7%A2%D7%9C-Ternary-Operator</loc>
    <lastmod>2018-10-21T12:46:07+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F090-working-with-conditions%2F140-exercise-ternary-operator%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תרגול על Ternary Operator</video:title>
      <video:description>התרגול מאמן את האופרטור הטרינרי בתרגילים קצרים, כשאסור להשתמש ב-if ו-else. 1. מקסימום בין שני מספרים: מציגים את הגדול. אם שניהם שווים, מציגים רק אחד מהם. 2. עובר או נכשל: ציון 60 ומעלה מציג Pass, ואחרת Fail. 3. סמיילי לפי מחרוזת: אם המחרוזת happy מציגים סמיילי שמח, ואחרת סמיילי עצוב. 4. שלושה מספרים: אם הראשון גדול מהשני מציגים את החזקה הריבועית של השלישי, ואחרת את השורש שלו. 5. מקסימום בשלושה זוגות: עבור כל זוג מציגים את המקסימום. 6. זוגי וחיובי: מספר מציג even או odd.</video:description>
      <video:publication_date>2018-10-21T12:46:07+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>109</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F090-working-with-conditions%2F140-exercise-ternary-operator%2Fhe%2Fexercise-ternary-operator-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%94%D7%A1%D7%91%D7%A8-%D7%9B%D7%9C%D7%9C%D7%99-%D7%A2%D7%9C-%D7%9C%D7%95%D7%9C%D7%90%D7%95%D7%AA-%D7%91%D7%92'%D7%90%D7%95%D7%95%D7%94</loc>
    <lastmod>2019-06-02T16:45:56+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F100-working-with-loops%2F010-what-are-loops%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר כללי על לולאות בג&apos;אווה</video:title>
      <video:description>לולאה היא פקודה שמבצעת קטע קוד מספר פעמים, כל עוד ביטוי בוליאני מתקיים. זה השלב הבא אחרי התנאים בחשיבה אלגוריתמית, והוא נדרש לכל מי שרוצה להיות מתכנת. 1. מטרת הלולאה: לחזור על קטע קוד שוב ושוב, בלי לכתוב אותו מחדש בכל פעם. 2. בדיקת התנאי: הלולאה בודקת ביטוי בוליאני לפני כל חזרה. אם הוא true ממשיכים, ואם הוא false יוצאים. 3. דוגמה - קליטת גיל: אם המשתמש הכניס גיל לא חוקי, למשל גיל שלילי או אפס, מציגים הודעה וקולטים שוב. כך חוזרים עד שמתקבל גיל חיובי.</video:description>
      <video:publication_date>2019-06-02T16:45:56+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>186</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F100-working-with-loops%2F010-what-are-loops%2Fhe%2Fwhat-are-loops-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%9C%D7%95%D7%9C%D7%90%D7%AA-While-%D7%91%D7%92'%D7%90%D7%95%D7%95%D7%94</loc>
    <lastmod>2019-06-02T16:45:56+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F100-working-with-loops%2F020-the-while-loop%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>לולאת While בג&apos;אווה</video:title>
      <video:description>לולאת while מתאימה לקליטה חוזרת של ערך, עד שהערך נעשה חוקי. הקטע שבתוך הלולאה רץ כל עוד התנאי שבסוגריים true. 1. בדיקה לפני הביצוע: הלולאה בודקת את התנאי לפני כל חזרה. אם התנאי false מההתחלה, הקטע לא מתבצע בכלל. 2. קליטה חוזרת: בדוגמת הגיל הלולאה בודקת age &lt;= 0 , מציגה הודעת שגיאה וקולטת מחדש את הגיל. החזרה נמשכת עד שהמשתמש מזין ערך חיובי.</video:description>
      <video:publication_date>2019-06-02T16:45:56+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>382</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F100-working-with-loops%2F020-the-while-loop%2Fhe%2Fthe-while-loop-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%AA%D7%A8%D7%92%D7%95%D7%9C-%D7%9C%D7%95%D7%9C%D7%90%D7%AA-While</loc>
    <lastmod>2019-06-02T16:45:56+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F100-working-with-loops%2F030-exercise-while-loop%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תרגול לולאת While</video:title>
      <video:description>כדי לשלוט באלגוריתמיקה צריך לתרגל, ובמיוחד את לולאת while. להלן סדרת התרגילים שהמרצה הציג, כולם בעזרת לולאת while. 1. חזקה: קולטים מספרים עד שמתקבל 0, ולכל מספר (חוץ מה-0 הסופי) מציגים את החזקה שלו. 2. שורש ריבועי: קולטים מספרים עד שמתקבל מספר שלילי, ולכל מספר מציגים את השורש הריבועי. 3. חיובי או שלילי: קולטים מספרים עד 0, ולכל מספר מציגים אם הוא חיובי או שלילי. 4. מס: קולטים משכורות עד ערך שלילי, ולכל משכורת מציגים 10% מס. 5. ציון: מציגים עובר לציון 60 ומעלה ונכשל מתחתיו.</video:description>
      <video:publication_date>2019-06-02T16:45:56+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>217</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F100-working-with-loops%2F030-exercise-while-loop%2Fhe%2Fexercise-while-loop-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%9C%D7%95%D7%9C%D7%90%D7%AA-Do---While</loc>
    <lastmod>2019-06-02T16:45:56+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F100-working-with-loops%2F040-the-do-while-loop%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>לולאת Do - While</video:title>
      <video:description>לולאת do-while דומה ללולאת while, אבל הפקודות בתוכה רצות לפחות פעם אחת. ההבדל הוא שהתנאי נבדק רק אחרי הביצוע הראשון. 1. מבנה: הלולאה מתחילה במילה do , ובסופה מופיעה while עם התנאי בסוגריים. נקודה-פסיק בסוף היא חלק מהתחביר. 2. ההבדל מ-while: ב-while התנאי נבדק לפני הביצוע, ולכן הקטע יכול לא לרוץ בכלל. ב-do-while הקטע רץ תמיד פעם אחת, ורק אחר כך נבדק התנאי. 3. דוגמה - ספרה ימנית: קולטים מספרים עד 0 כולל, ומציגים לכל מספר את הספרה הימנית שלו, כולל ה-0 שמסיים את הקלט.</video:description>
      <video:publication_date>2019-06-02T16:45:56+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>334</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F100-working-with-loops%2F040-the-do-while-loop%2Fhe%2Fthe-do-while-loop-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%AA%D7%A8%D7%92%D7%95%D7%9C-%D7%9C%D7%95%D7%9C%D7%90%D7%AA-Do-While</loc>
    <lastmod>2019-06-02T16:45:56+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F100-working-with-loops%2F050-exercise-do-while-loop%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תרגול לולאת Do - While</video:title>
      <video:description>כדי להתמקצע באלגוריתמיקה צריך לתרגל כל לולאה בנפרד. להלן התרגילים של לולאת do-while. כולם מתבצעים בעזרת do-while בלבד. 1. חזקה: קולטים מספרים עד 0, כולל ה-0 הסופי, ומציגים את החזקה של כל מספר. 2. סימן: קולטים מספרים עד 0 כולל, ומציגים לכל מספר אם הוא חיובי, שלילי או אפס. 3. אורך מחרוזות: קולטים מחרוזות עד end באותיות קטנות או גדולות, ומציגים את האורך של כל אחת, כולל end. 4. זוגות: קולטים זוגות מספרים עד זוג זהה, כולל הזוג שמסיים, ומציגים מכפלה, סכום וממוצע לכל זוג.</video:description>
      <video:publication_date>2019-06-02T16:45:56+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>235</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F100-working-with-loops%2F050-exercise-do-while-loop%2Fhe%2Fexercise-do-while-loop-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%9C%D7%95%D7%9C%D7%90%D7%AA-for-%D7%91%D7%92'%D7%90%D7%95%D7%95%D7%94</loc>
    <lastmod>2019-06-02T16:45:56+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F100-working-with-loops%2F060-the-for-loop%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>לולאת for בג&apos;אווה</video:title>
      <video:description>לולאת for היא הנפוצה ביותר משלוש הלולאות. בתוך הסוגריים שלה יש ארבעה חלקים: אתחול, תנאי, קידום והפקודות שמתבצעות בכל חזרה. 1. אתחול: החלק הראשון רץ פעם אחת בלבד בתחילת הלולאה, למשל int i = 400 . 2. תנאי: לפני כל חזרה נבדק התנאי, למשל i &lt;= 500 . כל עוד הוא true מבצעים את הגוף. 3. גוף הלולאה: הפקודות בתוך הסוגריים המסולסלות מתבצעות בכל חזרה. 4. קידום: אחרי הגוף מתבצע הקידום, למשל i++ , ואז חוזרים לבדיקת התנאי בלי לאתחל שוב. 5. דוגמה - הצגת טילדות: לפי המספר שהמשתמש הכניס, מציגים כמה טילדות.</video:description>
      <video:publication_date>2019-06-02T16:45:56+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>371</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F100-working-with-loops%2F060-the-for-loop%2Fhe%2Fthe-for-loop-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%AA%D7%A8%D7%92%D7%95%D7%9C-%D7%9C%D7%95%D7%9C%D7%90%D7%AA-for</loc>
    <lastmod>2019-06-02T16:45:56+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F100-working-with-loops%2F070-exercise-for-loop%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תרגול לולאת for</video:title>
      <video:description>תרגול לולאת for, כדי לרכוש את המיומנות לפתור כל תרגיל בעזרתה. להלן התרגילים שהמרצה הציג. 1. הדפסות בסיסיות: שורה של 15 כוכביות, המספרים מ-1 עד 50, המספרים מ-50 עד 100, והמספר 50 לבד. 2. טווחים לפי קלט: קולטים n ומציגים את המספרים מ-1 עד n. קולטים a ו-b ומציגים את כל המספרים ביניהם בסדר עולה, לא משנה איזה מהם גדול יותר. 3. סדר לפי קלט: אם a קטן מ-b, ההצגה עולה. אם a גדול מ-b, ההצגה יורדת. אם הם שווים, מציגים מספר אחד.</video:description>
      <video:publication_date>2019-06-02T16:45:56+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>171</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F100-working-with-loops%2F070-exercise-for-loop%2Fhe%2Fexercise-for-loop-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%A4%D7%A7%D7%95%D7%93%D7%AA-break-%D7%91%D7%AA%D7%95%D7%9A-%D7%9C%D7%95%D7%9C%D7%90%D7%94</loc>
    <lastmod>2019-06-02T16:45:56+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F100-working-with-loops%2F080-the-break-statement%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פקודת break בתוך לולאה</video:title>
      <video:description>פקודת break מאפשרת לצאת מלולאה מיד, גם לפני שהלולאה הסתיימה בצורה טבעית. 1. הבעיה: המשתמש צריך להכניס עשרה מספרים חיוביים בלבד. בלי בדיקה, הלולאה תרוץ עשר פעמים גם אם הוא מכניס מספר שלילי באמצע. 2. בדיקה בתוך הלולאה: אחרי קליטת כל מספר בודקים אם הוא קטן או שווה ל-0. 3. יציאה מיידית: אם המספר לא חוקי, מציגים הודעת שגיאה, והפקודה break; עוצרת את הלולאה מיד. הפקודות שאחריה בתוך הלולאה לא מתבצעות. 4. תוצאה: אם כל המספרים חוקיים, הלולאה מסתיימת כרגיל ולא מוצגת שגיאה.</video:description>
      <video:publication_date>2019-06-02T16:45:56+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>199</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F100-working-with-loops%2F080-the-break-statement%2Fhe%2Fthe-break-statement-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%A4%D7%A7%D7%95%D7%93%D7%AA-Continue-%D7%91%D7%AA%D7%95%D7%9A-%D7%9C%D7%95%D7%9C%D7%90%D7%94</loc>
    <lastmod>2019-06-02T16:45:56+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F100-working-with-loops%2F090-the-continue-statement%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פקודת Continue בתוך לולאה</video:title>
      <video:description>פקודת continue נדירה לשימוש, אבל חשוב להכיר אותה. היא גורמת לדילוג על שאר הפקודות בגוף הלולאה, וממשיכה מיד לשלב הבא. 1. הדוגמה: מציגים את כל המספרים מ-1 עד 100 שלא מתחלקים ב-7. אפשר לעשות זאת בתנאי רגיל, בלי continue. 2. איך continue עובד: הפקודה מדלגת על שאר גוף הלולאה, ומבצעת מיד את הקידום (למשל i++ ) ואחריו את בדיקת התנאי. 3. אותה דוגמה עם continue: בודקים אם i % 7 == 0 , ואם כן מבצעים continue; בלי להציג את i. התוצאה זהה לגמרי.</video:description>
      <video:publication_date>2019-06-02T16:45:56+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>156</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F100-working-with-loops%2F090-the-continue-statement%2Fhe%2Fthe-continue-statement-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%9E%D7%94-%D7%94%D7%91%D7%93%D7%9C-%D7%91%D7%99%D7%9F-%D7%9B%D7%9C-%D7%A1%D7%95%D7%92%D7%99-%D7%94%D7%9C%D7%95%D7%9C%D7%90%D7%95%D7%AA</loc>
    <lastmod>2019-06-02T16:45:56+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F100-working-with-loops%2F100-when-to-use-each-loop%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מה הבדל בין כל סוגי הלולאות</video:title>
      <video:description>אחרי שלמדנו את שלוש הלולאות, השאלה היא מתי לבחור בכל אחת מהן. כל אלגוריתם אפשר לכתוב בכל אחת, אבל לעיתים אחת מתאימה יותר, והקוד נקי יותר. בחירה פחות מתאימה מסרבלת את הקוד, ובמקרים חריגים גם פוגעת בביצועים. 1. כלל הכניסה ללולאה: אם ברגע הכניסה ללולאה ידוע כמה פעמים לרוץ, בוחרים for. אם לא ידוע, בוחרים while או do-while. 2. דוגמה - 100 כוכביות: מספר ההדפסות ידוע, ולכן for. 3. דוגמה - הצגת n כוכביות: המשתמש כבר הכניס את n לפני הלולאה, ולכן ברגע הכניסה ידוע כמה פעמים לרוץ. לכן for.</video:description>
      <video:publication_date>2019-06-02T16:45:56+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>443</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F100-working-with-loops%2F100-when-to-use-each-loop%2Fhe%2Fwhen-to-use-each-loop-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%9C%D7%95%D7%9C%D7%90%D7%95%D7%AA-%D7%9E%D7%A7%D7%95%D7%A0%D7%A0%D7%95%D7%AA-Nested-Loops</loc>
    <lastmod>2019-06-02T16:45:56+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F100-working-with-loops%2F110-nested-loops%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>לולאות מקוננות - Nested Loops</video:title>
      <video:description>לולאה מקוננת היא לולאה שנמצאת בתוך לולאה אחרת, ללא קשר לסוג של כל אחת מהן. זה מכשול מורכב באלגוריתמיקה, ומי שעובר אותו מתקדם הרבה בתכנות. 1. הרכבה: כל שילוב של for, while ו-do-while, כשאחת בתוך השנייה, נחשב לולאה מקוננת. 2. דוגמה - כוכביות לפי אורך המספר: קולטים מספרים עד שמתקבל 0 או מספר שלילי, ולכל מספר מציגים שורה של כוכביות באורכו. הלולאה החיצונית היא while, והפנימית היא for. 3. איפוס הלולאה הפנימית: בכל פעם שהלולאה הפנימית מתחילה, חלק האתחול רץ שוב.</video:description>
      <video:publication_date>2019-06-02T16:45:56+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>452</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F100-working-with-loops%2F110-nested-loops%2Fhe%2Fnested-loops-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%AA%D7%A8%D7%92%D7%95%D7%9C-%D7%9C%D7%95%D7%9C%D7%90%D7%95%D7%AA-%D7%9E%D7%A7%D7%95%D7%A0%D7%A0%D7%95%D7%AA-%D7%91%D7%92'%D7%90%D7%95%D7%95%D7%94</loc>
    <lastmod>2019-06-02T16:45:56+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F100-working-with-loops%2F120-exercise-nested-loops%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תרגול לולאות מקוננות בג&apos;אווה</video:title>
      <video:description>תרגילים על לולאות מקוננות, שמרבים להדפיס צורות מכוכביות ומספרים. בכל תרגיל הלולאה החיצונית קובעת את השורות, והפנימית את התווים בתוך השורה. 1. ריבוע: ריבוע מלא של כוכביות בגודל 10 על 10, ואחר כך ריבוע בגודל n שהמשתמש מכניס. 2. מלבן מלא וריק: קולטים רוחב וגובה ומציגים מלבן מלא. אחר כך מלבן שהוא מסגרת בלבד, למשל רוחב 8 וגובה 5. 3. משולש מלא: קולטים n ומציגים משולש של כוכביות בגובה n. השורה הראשונה כוכבית אחת, השנייה שתיים, וכן הלאה. 4. משולש מספרים עולה: קולטים n.</video:description>
      <video:publication_date>2019-06-02T16:45:56+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>134</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F100-working-with-loops%2F120-exercise-nested-loops%2Fhe%2Fexercise-nested-loops-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/String-Functions</loc>
    <lastmod>2019-06-02T17:05:26+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F110-working-with-strings%2F010-string-functions%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>String Functions</video:title>
      <video:description>מחרוזות הן מהנושאים הנפוצים ביותר בפיתוח תוכנה, ולכן חשוב להכיר את הפונקציות שעובדות איתן. 1. length: מחזירה את מספר התווים במחרוזת. 2. equals ו-equalsIgnoreCase: equals מחזירה true רק אם המחרוזות זהות לגמרי, כולל גודל האותיות. equalsIgnoreCase מתעלמת מגודל האותיות. 3. startsWith, endsWith ו-contains: מחזירות true או false לפי השאלה: האם המחרוזת מתחילה במילה, מסתיימת בה, או מכילה אותה. 4. toUpperCase ו-toLowerCase: מחזירות מחרוזת חדשה באותיות גדולות או קטנות. המחרוזת המקורית לא משתנה.</video:description>
      <video:publication_date>2019-06-02T17:05:26+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>347</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F110-working-with-strings%2F010-string-functions%2Fhe%2Fstring-functions-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/Accessing-Single-Chars</loc>
    <lastmod>2019-06-02T17:05:26+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F110-working-with-strings%2F020-accessing-single-chars%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Accessing Single Chars</video:title>
      <video:description>מחרוזת בנויה מתווים. לפעמים צריך לעבוד עם תו בודד בתוך המחרוזת, ויש לכך כמה פונקציות. 1. charAt: מחזירה את התו במיקום שנתון. מיקום 0 הוא התו הראשון. התוצאה מסוג char, ואפשר לשמור אותה במשתנה. 2. indexOf: מחזירה את מיקום התו. אם התו מופיע כמה פעמים, מוחזר המופע הראשון. אפשר לתת מיקום התחלה לחיפוש, באמצעות ארגומנט שני. 3. lastIndexOf: מחזירה את המופע האחרון של התו.</video:description>
      <video:publication_date>2019-06-02T17:05:26+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>140</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F110-working-with-strings%2F020-accessing-single-chars%2Fhe%2Faccessing-single-chars-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/Empty-String-and-Null</loc>
    <lastmod>2019-06-02T17:05:26+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F110-working-with-strings%2F030-empty-string-and-null%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Empty String and Null</video:title>
      <video:description>מחרוזת ריקה ו-null נראים דומה, אבל הם שונים לגמרי, ובעבודה עם מחרוזות חשוב להבחין ביניהם. 1. מחרוזת ריקה: &quot;&quot; , גרשיים צמודים בלי שום תו ביניהם. הפונקציה isEmpty() מחזירה עבורה true. 2. רווח אחד אינו ריק: מחרוזת שיש בה רווח אחד מחזירה false ב-isEmpty, כי יש בה תו. 3. null: קבוע שמציין שהמשתנה לא מחזיק כלום, אפילו לא מחרוזת ריקה. מחרוזת ריקה נחשבת ערך, ו-null הוא היעדר ערך. 4. השוואה ל-null: אפשר לבדוק s == null או s != null , ולהשתמש בתוצאה בתנאי רגיל.</video:description>
      <video:publication_date>2019-06-02T17:05:26+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>148</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F110-working-with-strings%2F030-empty-string-and-null%2Fhe%2Fempty-string-and-null-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/Exercise-Strings</loc>
    <lastmod>2019-06-02T17:05:26+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F110-working-with-strings%2F040-exercise-strings%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Exercise - Strings</video:title>
      <video:description>תרגול על מחרוזות: המרות, בדיקות ועיבוד טקסט. בכל תרגיל הקלט מגיע מהמשתמש. 1. אותיות גדולות והפוך: קולטים מחרוזת ומציגים אותה באותיות גדולות בלבד. אחר כך מציגים אותה בסדר הפוך, למשל ABC מציג CBA. 2. סיומת קובץ: מציגים רק את הסיומת, כולל הנקודה. לשם homepage.aspx.cs הסיומת היא .cs . 3. המחרוזת הארוכה ביותר: קולטים חמש מחרוזות ומציגים את המחרוזת עצמה, לא את האורך. אם יש כמה מחרוזות באורך זהה והארוכות ביותר, מציגים את כולן. 4. בדיקת אימייל: מציגים אם האימייל חוקי.</video:description>
      <video:publication_date>2019-06-02T17:05:26+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>145</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F110-working-with-strings%2F040-exercise-strings%2Fhe%2Fexercise-strings-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-%D7%9E%D7%A2%D7%A8%D7%9B%D7%99%D7%9D-%D7%91%D7%92'%D7%90%D7%95%D7%95%D7%94-Arrays</loc>
    <lastmod>2019-06-02T17:05:51+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F120-creating-arrays%2F010-what-are-arrays%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על מערכים בג&apos;אווה - Arrays</video:title>
      <video:description>מערך הוא רצף של תאים בזיכרון, כולם מאותו סוג. לכל התאים יש שם אחד, ולכל תא יש אינדקס. מערך מתאים כשצריך מספר רב של ערכים מאותו סוג. 1. הבעיה: עשרה ציונים אפשר לשמור בעשרה משתנים נפרדים, אבל זה מסורבל, והפנייה לכל תא דורשת שורת קוד נפרדת. אם צריך אלף ציונים, זה כבר לא ריאלי. 2. הפתרון: מערך אחד עם שם אחד ומספר תאים. כל תא מזוהה לפי השם שלו והאינדקס.</video:description>
      <video:publication_date>2019-06-02T17:05:51+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>178</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F120-creating-arrays%2F010-what-are-arrays%2Fhe%2Fwhat-are-arrays-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/Creating-and-Using-Arrays</loc>
    <lastmod>2019-06-02T17:05:51+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F120-creating-arrays%2F020-creating-and-using-arrays%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Creating and Using Arrays</video:title>
      <video:description>בשיעור הזה רואים איך מגדירים מערך, ממלאים אותו, מציגים את הערכים ומבצעים עליו חישוב. 1. יצירה: int[] grades = new int[5]; יוצר מערך של חמישה תאים. מציבים ערכים בתאים 0 עד 4. 2. הצגה: מציגים כל תא בנפרד לפי האינדקס שלו. בדוגמה ההרצאה מציגה חמישה ציונים על המסך. 3. חישוב ממוצע: מחברים את כל התאים למשתנה sum, ומחלקים ב-5.0 כדי לקבל ממוצע עשרוני. הממוצע שהוצג בהרצאה הוא 93.6. 4. מערך מחרוזות וקלט: מגדירים מערך String בגודל 5, וקולטים לתוכו חמישה שמות מהמשתמש דרך Scanner. כל שם נכנס לתא שלו.</video:description>
      <video:publication_date>2019-06-02T17:05:51+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>140</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F120-creating-arrays%2F020-creating-and-using-arrays%2Fhe%2Fcreating-and-using-arrays-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/Looping-over-Arrays</loc>
    <lastmod>2019-06-02T17:05:51+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F120-creating-arrays%2F030-looping-over-arrays%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Looping over Arrays</video:title>
      <video:description>לולאה מאפשרת לקלוט, להציג ולחשב על כל תאי המערך בקוד קצר, לא משנה כמה תאים יש בו. 1. קליטה לתוך מערך: לולאת for (int i = 0; i &lt; 7; i++) עוברת על כל התאים. בכל חזרה grades[i] = scanner.nextInt(); . האינדקס i מייצג את המיקום בתוך המערך. 2. תנאי הסיום: מסתכלים על i קטן מהגודל, לא קטן-שווה, כי אין תא שמספרו שווה לגודל. 3. הצגה: לולאה נפרדת שמציגה את כל התאים. כך אפשר להציג את הערכים רק אחרי שכל הקליטה הסתיימה. 4. חישוב ממוצע: לולאה שלישית שמחברת את כל התאים ומחלקת בגודל.</video:description>
      <video:publication_date>2019-06-02T17:05:51+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>310</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F120-creating-arrays%2F030-looping-over-arrays%2Fhe%2Flooping-over-arrays-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/Initializing-Arrays</loc>
    <lastmod>2019-06-02T17:05:51+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F120-creating-arrays%2F040-initializing-arrays%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Initializing Arrays</video:title>
      <video:description>לפעמים ידועים הערכים של המערך מראש, למשל ימים, חודשים או ערים. במקרה כזה אפשר לאתחל את המערך ישירות ברשימת ערכים בתוך סוגריים מסולסלים. 1. אתחול ישיר: int[] array = {10, 20, 30, 45, 70}; יוצר מערך עם הערכים האלה. הגודל נקבע לפי מספר הערכים, שהוא חמישה. 2. בדיקת האורך: array.length מחזיר 5, כמספר הערכים שהוכנסו בשורת האתחול. 3. החלפת ערכים במערך קיים: אחרי ההגדרה אי אפשר לכתוב array = {90, 2022}; . במקום זה כותבים array = new int[]{90, 2022}; , וכך נוצר מערך חדש עם הערכים האחרים.</video:description>
      <video:publication_date>2019-06-02T17:05:51+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>114</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F120-creating-arrays%2F040-initializing-arrays%2Fhe%2Finitializing-arrays-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/The-For-Each-Loop</loc>
    <lastmod>2019-06-02T17:05:51+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F120-creating-arrays%2F050-the-for-each-loop%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>The For-Each Loop</video:title>
      <video:description>לולאת for-each יודעת לרוץ רק על קולקשנים, כלומר אוספים של פריטים, ומערך חד-ממדי הוא קולקשן. היא מאפשרת סריקה קצרה יותר, בלי להשתמש באינדקס. 1. התחביר: for (int item : arr) . מגדירים את סוג התאים, שם למשתנה, נקודותיים, ואז שם המערך. בכל חזרה item מקבל את הערך של התא הבא לפי הסדר. 2. השוואה ללולאת for רגילה: הצגת כל התאים מניבה את אותה תוצאה בשתי הלולאות. לולאת for-each קצרה וקלה יותר לקריאה. 3. שם המשתנה: מקובל לקרוא לו item , ולא i , כי i מזכיר אינדקס. מי שמתבלבל ומשתמש בו כאינדקס מקבל קריסה.</video:description>
      <video:publication_date>2019-06-02T17:05:51+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>307</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F120-creating-arrays%2F050-the-for-each-loop%2Fhe%2Fthe-for-each-loop-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/Exercise-Arrays</loc>
    <lastmod>2019-06-02T17:05:51+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F120-creating-arrays%2F060-exercise-arrays%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Exercise - Arrays</video:title>
      <video:description>תרגול על מערכים, שמשלב זיכרון, לולאות וסריקת מערך. כל פעילות נכתבת בלולאה נפרדת. 1. סכום וממוצע: מערך מספרים בגודל 10 שהמשתמש ממלא. מציגים את כל הערכים בשורה אחת, ואחר כך את הסכום והממוצע. 2. מקסימום ומינימום: מערך מסוג double בגודל 10 שהמשתמש ממלא. מציגים את המקסימום ואת המינימום. 3. גודל שנקלט: קולטים גודל, יוצרים מערך מחרוזות בגודל הזה וממלאים אותו. מציגים את המחרוזת הקצרה ביותר, ואם יש כמה כאלה, את כולן. 4. מקסימום ואינדקס: מערך של 20 מספרים אקראיים בין 1 ל-100.</video:description>
      <video:publication_date>2019-06-02T17:05:51+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>231</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F120-creating-arrays%2F060-exercise-arrays%2Fhe%2Fexercise-arrays-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%94%D7%A1%D7%91%D7%A8-%D7%9B%D7%9C%D7%9C%D7%99-%D7%A2%D7%9C-%D7%9E%D7%98%D7%A8%D7%99%D7%A6%D7%94-Matrix</loc>
    <lastmod>2019-06-03T11:43:25+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F130-creating-matrices%2F010-what-are-matrices%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר כללי על מטריצה - Matrix</video:title>
      <video:description>מטריצה היא מערך של מערכים. כל תא בה הוא מערך בפני עצמו, ולכן מתאים לאחסן טבלה שבה כל שורה היא סדרת נתונים דומה. 1. דוגמאות: משכורות של חמש שנים, כשכל שנה היא מערך של 12 חודשים. או ציונים של בית ספר שלם, כשכל תלמיד הוא מערך. או לוח משחק, כשכל שורה בלוח מתוארת על ידי מערך. 2. הגדרה: הסוג נכתב עם שני זוגות סוגריים מרובעים, למשל int[][] matrix = new int[5][]; . הגודל הראשון מציין כמה מערכים פנימיים יש, והסוגריים השניים נשארים ריקים.</video:description>
      <video:publication_date>2019-06-03T11:43:25+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>235</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F130-creating-matrices%2F010-what-are-matrices%2Fhe%2Fwhat-are-matrices-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/Creating-and-Using-a-Matrix</loc>
    <lastmod>2019-06-03T11:43:25+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F130-creating-matrices%2F020-creating-and-using-a-matrix%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Creating and Using a Matrix</video:title>
      <video:description>בשיעור הזה רואים את הדרך הפשוטה ביותר ליצור מטריצה, להכניס לה ערכים ולהציג אותה, בלי לולאות. 1. יצירה: int[][] matrix = new int[2][]; יוצר מטריצה של שתי שורות. אחר כך כל שורה מקבלת את גודלה, למשל matrix[0] = new int[3]; , ואותו דבר לשורה השנייה. 2. הכנסת ערכים: matrix[0][0] = 10; מכניס את הערך לתא הראשון. באותה דרך מכניסים ערכים לשאר התאים: 20, 30, 40, 50 ו-60. 3. הצגה: מציגים את התאים אחד אחד, לפי השורה והעמודה, כך שיוצגו שתי שורות ושלוש עמודות.</video:description>
      <video:publication_date>2019-06-03T11:43:25+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>120</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F130-creating-matrices%2F020-creating-and-using-a-matrix%2Fhe%2Fcreating-and-using-a-matrix-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/Looping-over-a-Matrix</loc>
    <lastmod>2019-06-03T11:43:25+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F130-creating-matrices%2F030-looping-over-a-matrix%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Looping over a Matrix</video:title>
      <video:description>בעזרת שתי לולאות מקוננות אפשר ליצור מטריצה גדולה, למלא אותה במספרים אקראיים ולהציג אותה כטבלה. 1. יצירת השורות: לולאה על matrix.length , שבה כל חזרה יוצרת שורה: matrix[i] = new int[12]; . בדוגמה נוצרות שבע שורות של 12 עמודות. 2. מילוי במספרים אקראיים: לולאה חיצונית על השורות ופנימית על matrix[i].length . בכל תא נכתב (int)(Math.random() * 100) + 1 , כך שמתקבלים מספרים שלמים בין 1 ל-100. 3. הצגה: שתי לולאות מקוננות שמציגות כל תא. בסוף כל שורה יורדת שורה.</video:description>
      <video:publication_date>2019-06-03T11:43:25+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>270</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F130-creating-matrices%2F030-looping-over-a-matrix%2Fhe%2Flooping-over-a-matrix-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%90%D7%AA%D7%97%D7%95%D7%9C-%D7%9E%D7%98%D7%A8%D7%99%D7%A6%D7%94-Initializing-a-Matrix</loc>
    <lastmod>2019-06-03T11:43:25+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F130-creating-matrices%2F040-initializing-a-matrix%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אתחול מטריצה - Initializing a Matrix</video:title>
      <video:description>אתחול מטריצה הוא מילוי הערכים כבר בהגדרה. מטריצה היא מערך של מערכים, ולכן כל שורה יכולה להיות באורך אחר. 1. מערך של מערכים: כל שורה מוגדרת כמערך נפרד, למשל 10 ו-20, אחריה 40, 50 ו-60, ואז 70, 80 ו-90. 2. הצגה בשתי לולאות: הלולאה החיצונית עוברת על השורות והפנימית מציגה את התאים, כך בודקים שהמטריצה נוצרה נכון. 3. שורות באורכים שונים: מפני שכל תא הוא מערך נפרד, אפשר לתת לשורה השלישית רק שני ערכים, והמטריצה עדיין עובדת. 4. אתחול חדש: כדי ליצור מטריצה אחרת מאתחלים אובייקט חדש בעזרת new .</video:description>
      <video:publication_date>2019-06-03T11:43:25+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>150</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F130-creating-matrices%2F040-initializing-a-matrix%2Fhe%2Finitializing-a-matrix-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%AA%D7%A8%D7%92%D7%99%D7%9C%D7%99%D7%9D-%D7%A2%D7%9C-%D7%9E%D7%98%D7%A8%D7%99%D7%A6%D7%95%D7%AA-%D7%91%D7%92'%D7%90%D7%95%D7%95%D7%94</loc>
    <lastmod>2019-06-03T11:43:25+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F130-creating-matrices%2F050-exercise-matrices%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תרגילים על מטריצות בג&apos;אווה</video:title>
      <video:description>התרגול מחזק את העבודה עם מטריצות, ודורש בניה, מילוי והצגה בכל תרגיל. 1. ציוני סטודנטים: מטריצה 3 על 5, כל שורה סטודנט וכל עמודה ציון, מילוי מהמשתמש והצגה. 2. לוח הכפל: מטריצה 10 על 10 שבה כל שורה היא כפולות של המספר שלה. 3. מטריצה דינמית: המשתמש קובע את מספר השורות והעמודות, ואז המטריצה ממולאת מסוג double. 4. סכום וממוצע: מטריצה 10 על 10 של מספרים בין 1 ל-100, והצגת הסכום והממוצע. 5. מינימום ומקסימום: מטריצה 4 על 8 והצגת הערך הקטן והגדול ביותר בה.</video:description>
      <video:publication_date>2019-06-03T11:43:25+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>180</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F130-creating-matrices%2F050-exercise-matrices%2Fhe%2Fexercise-matrices-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/What-is-a-Function</loc>
    <lastmod>2019-06-09T12:08:10+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F140-building-functions%2F010-what-is-a-function%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>What is a Function</video:title>
      <video:description>פונקציה היא קטע קוד שמבצע יחידה לוגית אחת קטנה. לפונקציה יש שם, ואפשר להפעיל אותה על ידי קריאה לשם. ההרצאה מסבירה למה כדאי לבנות פונקציות. 1. Don&apos;t Repeat Yourself: אם אותו קטע קוד מופיע במקומות רבים בתוכנית, כותבים אותו פעם אחת כפונקציה וקוראים לה בכל מקום. המרצה מדגים זאת בשלוש שורות שחוזרות על עצמן שלוש פעמים. 2. חלוקה למודולים: גם בלי חזרות אפשר לחלק את הקוד לחלקים קטנים, שלכל אחד תפקיד ברור. זה מקל על הקריאה, על מציאת באגים ועל התחזוקה.</video:description>
      <video:publication_date>2019-06-09T12:08:10+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>122</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F140-building-functions%2F010-what-is-a-function%2Fhe%2Fwhat-is-a-function-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/Creating-a-Function</loc>
    <lastmod>2019-06-09T12:08:11+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F140-building-functions%2F020-creating-a-function%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Creating a Function</video:title>
      <video:description>ההרצאה מראה איך בונים פונקציה בתוך הקלאס ומחוץ ל-main, ואיך קוראים לה מתוך ה-main. 1. מיקום הפונקציה: הפונקציה נכתבת בתוך בלוק הקלאס אבל מחוץ ל-main, מעל או מתחת, לפי בחירה. המיין מתחיל את התוכנית בלי קשר למיקום הפונקציות. 2. הגדרה: כותבים static ו- void , שם הפונקציה, סוגריים וגוף בתוך סוגריים מסולסלים. בדוגמה הפונקציה מדפיסה Hello. 3. קריאה: בתוך ה-main כותבים את שם הפונקציה עם סוגריים ונקודה-פסיק. כל קריאה מבצעת את הפונקציה מחדש.</video:description>
      <video:publication_date>2019-06-09T12:08:11+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>230</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F140-building-functions%2F020-creating-a-function%2Fhe%2Fcreating-a-function-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/Invoking-a-Function-from-within-a-Function</loc>
    <lastmod>2019-06-09T12:08:11+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F140-building-functions%2F030-invoking-a-function-from-within-a-function%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Invoking a Function from within a Function</video:title>
      <video:description>פונקציה יכולה לקרוא לפונקציה אחרת, ובכך נוצרת שרשרת קריאות. ההרצאה מדגימה זאת עם שלוש פונקציות: f1, f2 ו-f3. 1. קריאות מקוננות: f1 קוראת ל-f2, ו-f2 קוראת ל-f3. כשמפעילים את f1, התוכנית קופצת ל-f2 ומשם ל-f3. 2. סדר ההדפסות: ההדפסות מופיעות לפי סדר הקפיצות, כלומר f1, f2, f3. 3. סדר הסיום: כשכל פונקציה מסתיימת, התוכנית חוזרת לפונקציה שקראה לה. לכן ההודעות end of f3, f2, f1 מופיעות בסדר ההפוך. 4. שורה של כוכביות: פונקציה אחת מדפיסה שורה של שבע כוכביות.</video:description>
      <video:publication_date>2019-06-09T12:08:11+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>180</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F140-building-functions%2F030-invoking-a-function-from-within-a-function%2Fhe%2Finvoking-a-function-from-within-a-function-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%AA%D7%A8%D7%92%D7%99%D7%9C%D7%99%D7%9D-%D7%A2%D7%9C-Building-and-Invoking-Functions</loc>
    <lastmod>2019-06-09T12:08:11+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F140-building-functions%2F040-exercise-building-and-invoking-functions%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תרגילים על Building and Invoking Functions</video:title>
      <video:description>זה תרגול על בניית פונקציות וקריאה להן, כדי להגיע לשליטה טובה בנושא. 1. השם המלא: פונקציה שמציגה את השם המלא, נקראת פעמיים מה-main. 2. שם פרטי ושם משפחה: שתי פונקציות נפרדות לכל אחד מהם, ופונקציה שמציגה את השם המלא על ידי קריאה לשתיהן. 3. חתול: פונקציה שמציגה ציור של חתול, נקראת שלוש פעמים. 4. מקסימום בין שניים: הפונקציה מקבלת שני מספרים מהמשתמש ומציגה את הגדול. משתנה הקונסול מוגדר בתוך הפונקציה ולא נסגר, כדי שאפשר יהיה לקרוא לה כמה פעמים.</video:description>
      <video:publication_date>2019-06-09T12:08:11+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>130</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F140-building-functions%2F040-exercise-building-and-invoking-functions%2Fhe%2Fexercise-building-and-invoking-functions-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/Sending-Arguments-to-a-Function</loc>
    <lastmod>2019-06-09T12:08:11+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F140-building-functions%2F050-sending-arguments-to-a-function%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Sending Arguments to a Function</video:title>
      <video:description>ההרצאה מציגה פונקציות שמקבלות ארגומנטים, כלומר ערכים שנשלחים לסוגריים בקריאה לפונקציה. 1. הבעיה: פונקציה שמדפיסה כותרת קבועה צריכה פונקציה נפרדת לכל כותרת. בדוגמה נכתבו print Hello ו-print Welcome. 2. פרמטר: הפונקציה מקבלת פרמטר בשם header מסוג String ומציגה את מה שנשלח אליה. כך פונקציה אחת מדפיסה כל כותרת. 3. טיפוס הפרמטר: הפרמטר הוא מחרוזת, ולכן שליחת מספר במקומה תגרום לשגיאה. 4. כמה פרמטרים: פונקציה שמקבלת שלושה מספרים ומחשבת את הממוצע שלהם.</video:description>
      <video:publication_date>2019-06-09T12:08:11+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>260</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F140-building-functions%2F050-sending-arguments-to-a-function%2Fhe%2Fsending-arguments-to-a-function-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/Variable-Lifetime</loc>
    <lastmod>2019-06-09T12:08:11+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F140-building-functions%2F060-variable-lifetime%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Variable Lifetime</video:title>
      <video:description>Lifetime הוא משך החיים של משתנה בזיכרון, כלומר ממתי הוא נוצר ועד מתי הוא נהרס. ההרצאה מתמקדת במשתנים שמוגדרים בתוך פונקציה. 1. משתנה לוקאלי: משתנה שמוגדר בתוך פונקציה נקרא לוקאלי, והוא שייך לפונקציה הזאת בלבד. 2. יצירה: המשתנה נוצר כשהפונקציה מתחילה להתבצע, ולא כשהתוכנית מתחילה. 3. הריסה: המשתנה נהרס בסיום הפונקציה, ומשך חייו הוא כמשך פעילות הפונקציה. 4. קריאות חוזרות: בכל קריאה לפונקציה המשתנה נולד מחדש ונהרס מחדש, ואינו שורד בין הקריאות.</video:description>
      <video:publication_date>2019-06-09T12:08:11+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>242</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F140-building-functions%2F060-variable-lifetime%2Fhe%2Fvariable-lifetime-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/Variable-Scope</loc>
    <lastmod>2019-06-09T12:08:11+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F140-building-functions%2F070-variable-scope%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Variable Scope</video:title>
      <video:description>Scope הוא טווח ההכרה של משתנה, כלומר מהיכן אפשר להשתמש בו. ההרצאה מסבירה את החוק ומדגימה אותו בבלוקים ובפונקציות. 1. מההגדרה ועד סוף הבלוק: משתנה מוכר מהנקודה שבה הוגדר ועד סוף הבלוק שבו הוגדר. שימוש לפני ההגדרה, או מחוץ לבלוק, מביא לשגיאה. בדוגמה משתנה שהוגדר בתוך משפט תנאי הוצג מחוצה לו, וזו שגיאה. 2. בלוקים פנימיים: בלוק פנימי יכול להשתמש במשתנה שהוגדר בבלוק חיצוני לו, כמו משתנה של הפונקציה שמוגדר לפני משפט התנאי. 3. בלוק חיצוני: משתנה שהוגדר בבלוק פנימי, למשל בתוך if, לא נראה מחוץ לבלוק הזה.</video:description>
      <video:publication_date>2019-06-09T12:08:11+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>320</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F140-building-functions%2F070-variable-scope%2Fhe%2Fvariable-scope-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%AA%D7%A8%D7%92%D7%95%D7%9C-%D7%A2%D7%9C-Sending-Arguments</loc>
    <lastmod>2019-06-09T12:08:11+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F140-building-functions%2F080-exercise-sending-arguments%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תרגול על Sending Arguments</video:title>
      <video:description>תרגול על פונקציות שמקבלות ארגומנטים. כל תרגיל מתבסס על פונקציה שכתבתם קודם, או על פונקציה שמציגה ערכים שונים בכל קריאה. 1. שורת כוכביות: פונקציה עם ארגומנט n שמציגה n כוכביות, נקראת שלוש פעמים עם מספרים שונים. 2. מלבן: פונקציה עם רוחב וגובה שמציגה מלבן בעזרת הפונקציה מהתרגיל הקודם, נקראת שלוש פעמים. 3. שורת מספרים: פונקציה שמציגה את המספרים מ-1 עד n, נקראת חמש פעמים. 4. משולש: פונקציה שמציגה משולש עולה בעזרת הפונקציה מסעיף 3, נקראת חמש פעמים.</video:description>
      <video:publication_date>2019-06-09T12:08:11+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>130</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F140-building-functions%2F080-exercise-sending-arguments%2Fhe%2Fexercise-sending-arguments-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/Returning-a-Value-from-a-Function</loc>
    <lastmod>2019-06-09T12:08:11+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F140-building-functions%2F090-returning-a-value-from-a-function%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Returning a Value from a Function</video:title>
      <video:description>כשפונקציה מבצעת חישוב, עדיף שתחזיר את התוצאה ולא תציג אותה. ההרצאה מסבירה למה, ואיך עושים זאת בעזרת return. 1. הבעיה בהצגה בתוך הפונקציה: פונקציה שמציגה את המקסימום בין שני מספרים מגבילה את השימוש בתוצאה, כי אי אפשר לשמור אותה או לבצע איתה חישוב נוסף. 2. return: הפונקציה מחזירה את הערך בעזרת return. במקרה כזה מגדירים את סוג הערך המוחזר, למשל int, ולא void. 3. קבלת הערך: מי שקורא לפונקציה יכול לשמור את הערך במשתנה, להציג אותו בדרך אחרת או לבצע איתו חישוב. בדוגמה הערך הוכפל ב-10.</video:description>
      <video:publication_date>2019-06-09T12:08:11+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>456</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F140-building-functions%2F090-returning-a-value-from-a-function%2Fhe%2Freturning-a-value-from-a-function-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/Boolean-Function</loc>
    <lastmod>2019-06-09T12:08:12+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F140-building-functions%2F100-boolean-function%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Boolean Function</video:title>
      <video:description>פונקציה בוליאנית מחזירה true או false, ובדרך כלל בודקת אם משהו מתקיים. ההרצאה בונה פונקציה שבודקת אם מספר זוגי. 1. הפונקציה: פונקציה בשם is even מקבלת מספר ומחזירה true אם השארית של החלוקה ב-2 היא 0, ו-false אחרת. 2. שימוש בתוצאה: הערך המוחזר נשמר במשתנה, ואז בודקים אותו ב-if כדי להציג אם המספר זוגי. לדוגמה 124 זוגי ו-123 אי-זוגי. 3. קיצור עם return: במקום if שמחזיר true או false, אפשר להחזיר את הביטוי עצמו, כי הוא כבר שווה ל-true או ל-false.</video:description>
      <video:publication_date>2019-06-09T12:08:12+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>230</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F140-building-functions%2F100-boolean-function%2Fhe%2Fboolean-function-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%AA%D7%A8%D7%92%D7%99%D7%9C%D7%99%D7%9D-%D7%A2%D7%9C-Returning-a-Value-from-a-Function</loc>
    <lastmod>2019-06-09T12:08:12+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F140-building-functions%2F110-exercise-returning-a-value-from-a-function%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תרגילים על Returning a Value from a Function</video:title>
      <video:description>תרגול על פונקציות שמחזירות ערך. כל פונקציה מחזירה תוצאה שמציגים ב-main, ובחלק מהתרגילים יש מגבלה על צורת הכתיבה. 1. מקסימום בין שלושה: פונקציה שמקבלת שלושה מספרים ומחזירה את הגדול, נקראת שלוש פעמים. 2. סכום מערך: פונקציה שמחשבת את הסכום של מערך שלמים ומחזירה אותו. 3. ממוצע מערך: פונקציה שמחשבת את הממוצע של מערך עשרוני ומחזירה אותו. 4. מקסימום במטריצה: פונקציה שמוצאת את הערך הגדול במטריצה ומחזירה אותו. 5. המחרוזת הארוכה: פונקציה שמקבלת שתי מחרוזות ומחזירה את הארוכה מביניהן.</video:description>
      <video:publication_date>2019-06-09T12:08:12+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>135</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F140-building-functions%2F110-exercise-returning-a-value-from-a-function%2Fhe%2Fexercise-returning-a-value-from-a-function-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/Function-Overloading</loc>
    <lastmod>2019-06-09T12:08:12+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F140-building-functions%2F120-function-overloading%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Function Overloading</video:title>
      <video:description>Function Overloading</video:description>
      <video:publication_date>2019-06-09T12:08:12+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>260</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F140-building-functions%2F120-function-overloading%2Fhe%2Ffunction-overloading-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/The-varargs-Argument</loc>
    <lastmod>2019-06-09T12:08:12+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F140-building-functions%2F130-the-varargs-argument%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>The varargs Argument</video:title>
      <video:description>The varargs Argument</video:description>
      <video:publication_date>2019-06-09T12:08:12+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>231</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F140-building-functions%2F130-the-varargs-argument%2Fhe%2Fthe-varargs-argument-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/Documenting-a-Function</loc>
    <lastmod>2019-06-09T12:08:12+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F140-building-functions%2F140-documenting-a-function%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Documenting a Function</video:title>
      <video:description>Documenting a Function</video:description>
      <video:publication_date>2019-06-09T12:08:12+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>368</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F140-building-functions%2F140-documenting-a-function%2Fhe%2Fdocumenting-a-function-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%A4%D7%95%D7%A0%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%A2%D7%A9%D7%94-%D7%95%D7%90%D7%9C-%D7%AA%D7%A2%D7%A9%D7%94</loc>
    <lastmod>2019-06-09T12:08:12+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F140-building-functions%2F150-functions-dos-and-do-nots%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פונקציות - עשה ואל תעשה</video:title>
      <video:description>פונקציות - עשה ואל תעשה</video:description>
      <video:publication_date>2019-06-09T12:08:12+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>364</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F140-building-functions%2F150-functions-dos-and-do-nots%2Fhe%2Ffunctions-dos-and-do-nots-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%AA%D7%A8%D7%92%D7%95%D7%9C-%D7%9E%D7%A1%D7%9B%D7%9D-%D7%A2%D7%9C-%D7%A4%D7%95%D7%A0%D7%A7%D7%A6%D7%99%D7%95%D7%AA</loc>
    <lastmod>2019-06-09T12:08:12+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F140-building-functions%2F160-exercise-functions-combine-it-all%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תרגול מסכם על פונקציות</video:title>
      <video:description>תרגול מסכם על פונקציות</video:description>
      <video:publication_date>2019-06-09T12:08:12+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>286</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F140-building-functions%2F160-exercise-functions-combine-it-all%2Fhe%2Fexercise-functions-combine-it-all-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%94%D7%A1%D7%91%D7%A8-%D7%9B%D7%9C%D7%9C%D7%99-%D7%A2%D7%9C-ENUM-%D7%91%D7%92'%D7%90%D7%95%D7%95%D7%94</loc>
    <lastmod>2019-06-10T12:42:16+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F150-building-enums%2F010-the-need-for-enums%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר כללי על ENUM בג&apos;אווה</video:title>
      <video:description>כשפונקציה צריכה ערך מתוך רשימה סגורה, כמו צבע, קשה לדעת מה מותר לשלוח לה. השיעור מראה למה מספר או מחרוזת אינם פתרון טוב, ולמה משתמשים ב-enum. 1. מספר: הפונקציה מקבלת int . המתכנת לא יודע מה משמעות 1 או 2, ואפשר לשלוח גם 4, שאין לו צבע. האינטליסנס מראה רק שמצפים ל-int, בלי לומר אילו ערכים נכונים. 2. מחרוזת: אפשר לכתוב red , Red או RED , וההשוואה בתוך הפונקציה תתנהג אחרת לכל אחד מהם. אפשר גם לשלוח Yellow , שאינו נתמך, וכדי לדעת את הרשימה המלאה צריך לקרוא את גוף הפונקציה.</video:description>
      <video:publication_date>2019-06-10T12:42:16+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>239</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F150-building-enums%2F010-the-need-for-enums%2Fhe%2Fthe-need-for-enums-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-ENUM-%D7%91%D7%92'%D7%90%D7%95%D7%95%D7%94</loc>
    <lastmod>2019-06-10T12:42:16+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F150-building-enums%2F020-enum%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת ENUM בג&apos;אווה</video:title>
      <video:description>בשיעור הזה נבנה enum בפועל, ונשתמש בו בתוך פונקציה, כך שהמתכנת יוכל לשלוח רק ערכים מהרשימה הסגורה. 1. יצירה: ב-IDE בוחרים קובץ חדש מסוג enum ונותנים לו את השם Color . השם בלשון יחיד, כי כל ערך הוא פריט אחד מתוך הרשימה. 2. הקבועים: שמות הקבועים נכתבים באותיות גדולות, למשל RED, GREEN ו-BLUE. אפשר להוסיף כמה ערכים שרוצים. 3. שימוש בפונקציה: הפונקציה מקבלת משתנה מסוג Color ומבצעת switch עליו. בתוך ה-switch כותבים את שם הקבוע בלבד. 4. קריאה: בקריאה שולחים Color.RED .</video:description>
      <video:publication_date>2019-06-10T12:42:16+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>211</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F150-building-enums%2F020-enum%2Fhe%2Fenum-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/Enum-Conversions</loc>
    <lastmod>2019-06-10T12:42:16+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F150-building-enums%2F030-enum-conversions%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Enum Conversions</video:title>
      <video:description>אפשר ליצור משתנה מטיפוס enum בכל מקום, ולהמיר בינו לבין מחרוזת. ההמרה חשובה במיוחד כשהקלט מגיע מהמשתמש. 1. מחרוזת ל-enum: קוראים מחרוזת מהמשתמש ומעבירים אותה ל- Color.valueOf . המחרוזת חייבת להתאים לשם הקבוע, ולכן ממירים אותה לאותיות גדולות לפני ההמרה. 2. enum למחרוזת: קוראים ל- toString() על הערך, והוא מחזיר את שם הקבוע כפי שהוגדר ב-enum, באותיות גדולות. 3. ערך שאינו קיים: אם המשתמש מקליד ערך שלא מוגדר, כמו Yellow, התוכנית קורסת. הטיפול בכך נלמד במודול Advanced Java.</video:description>
      <video:publication_date>2019-06-10T12:42:16+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>188</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F150-building-enums%2F030-enum-conversions%2Fhe%2Fenum-conversions-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/Numeric-Values</loc>
    <lastmod>2019-06-10T12:42:16+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F150-building-enums%2F040-numeric-values%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Numeric Values</video:title>
      <video:description>Numeric Values</video:description>
      <video:publication_date>2019-06-10T12:42:16+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>179</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F150-building-enums%2F040-numeric-values%2Fhe%2Fnumeric-values-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%AA%D7%A8%D7%92%D7%95%D7%9C-%D7%A2%D7%9C-ENUM</loc>
    <lastmod>2019-06-10T12:42:16+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F150-building-enums%2F050-exercise-enums%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תרגול על ENUM</video:title>
      <video:description>התרגיל מתרגל את ה-enum בשפת Java: מגדירים קבוצה סגורה של ערכים קבועים, ומעבירים אותה לפונקציות שמציגות תוצאה לפי הערך שנשלח. 1. צבעים וקלט מהמשתמש: מגדירים enum של Red, Green, Blue, Yellow, Magenta ו-Cyan, קולטים צבע מהמשתמש, שומרים אותו במשתנה מסוג ה-enum ומציגים אותו. 2. מין ומצב משפחתי: enum של Male ו-Female, ו-familyStatus עם single, married, divorced ו-widowed. הפונקציה מקבלת familyStatus ומציגה הודעה אחרת לכל ערך.</video:description>
      <video:publication_date>2019-06-10T12:42:16+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>211</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F150-building-enums%2F050-exercise-enums%2Fhe%2Fexercise-enums-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%9E%D7%94-%D7%94%D7%9D-%D7%A7%D7%91%D7%A6%D7%99-JAR</loc>
    <lastmod>2019-06-12T16:36:19+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F160-creating-jar-files%2F010-what-is-a-jar-file%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מה הם קבצי JAR</video:title>
      <video:description>מה הם קבצי JAR</video:description>
      <video:publication_date>2019-06-12T16:36:19+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>126</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F160-creating-jar-files%2F010-what-is-a-jar-file%2Fhe%2Fwhat-is-a-jar-file-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%A7%D7%91%D7%A6%D7%99-JAR</loc>
    <lastmod>2019-06-12T16:36:19+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F160-creating-jar-files%2F020-creatinga-jar-file%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת קבצי JAR</video:title>
      <video:description>יצירת קבצי JAR</video:description>
      <video:publication_date>2019-06-12T16:36:19+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>165</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F160-creating-jar-files%2F020-creatinga-jar-file%2Fhe%2Fcreating-a-jar-file-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%A9%D7%99%D7%9E%D7%95%D7%A9-%D7%91%D7%A7%D7%91%D7%A6%D7%99-JAR</loc>
    <lastmod>2019-06-12T16:36:19+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F160-creating-jar-files%2F030-using-a-jar-file%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שימוש בקבצי JAR</video:title>
      <video:description>שימוש בקבצי JAR</video:description>
      <video:publication_date>2019-06-12T16:36:19+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>111</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F160-creating-jar-files%2F030-using-a-jar-file%2Fhe%2Fusing-a-jar-file-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/Referencing-another-Project</loc>
    <lastmod>2019-06-12T16:36:19+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F160-creating-jar-files%2F040-referencing-another-project%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Referencing another Project</video:title>
      <video:description>Referencing another Project</video:description>
      <video:publication_date>2019-06-12T16:36:19+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>221</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F160-creating-jar-files%2F040-referencing-another-project%2Fhe%2Freferencing-another-project-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%94%D7%A8%D7%A6%D7%AA-%D7%A7%D7%91%D7%A6%D7%99-JAR</loc>
    <lastmod>2019-06-12T16:36:20+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F160-creating-jar-files%2F050-creating-and-running-a-runnable-jar-file%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרצת קבצי JAR</video:title>
      <video:description>הרצת קבצי JAR</video:description>
      <video:publication_date>2019-06-12T16:36:20+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>215</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F160-creating-jar-files%2F050-creating-and-running-a-runnable-jar-file%2Fhe%2Fcreating-and-running-a-runnable-jar-file-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/The-main-Arguments</loc>
    <lastmod>2019-06-12T16:36:20+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F160-creating-jar-files%2F060-the-main-arguments%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>The main Arguments</video:title>
      <video:description>The main Arguments</video:description>
      <video:publication_date>2019-06-12T16:36:20+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>332</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F160-creating-jar-files%2F060-the-main-arguments%2Fhe%2Fthe-main-arguments-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%AA%D7%A8%D7%92%D7%95%D7%9C-%D7%A2%D7%9C-%D7%A7%D7%91%D7%A6%D7%99-JAR</loc>
    <lastmod>2019-06-12T16:36:20+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F160-creating-jar-files%2F070-exercise-jar-files%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תרגול על קבצי JAR</video:title>
      <video:description>תרגול על קבצי JAR</video:description>
      <video:publication_date>2019-06-12T16:36:20+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>184</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F160-creating-jar-files%2F070-exercise-jar-files%2Fhe%2Fexercise-jar-files-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/Java-Docs</loc>
    <lastmod>2019-06-14T13:56:56+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F170-working-with-java-api%2F010-the-java-docs%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Java Docs</video:title>
      <video:description>Java Docs</video:description>
      <video:publication_date>2019-06-14T13:56:56+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>143</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F170-working-with-java-api%2F010-the-java-docs%2Fhe%2Fthe-java-docs-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%97%D7%99%D7%A4%D7%95%D7%A9-%D7%91%D7%92%D7%95%D7%92%D7%9C---%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94</loc>
    <lastmod>2019-06-14T13:56:56+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F170-working-with-java-api%2F020-how-to-search-in-google%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חיפוש בגוגל - קורס ג&apos;אווה</video:title>
      <video:description>חיפוש בגוגל - קורס ג&apos;אווה</video:description>
      <video:publication_date>2019-06-14T13:56:56+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>391</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F170-working-with-java-api%2F020-how-to-search-in-google%2Fhe%2Fhow-to-search-in-google-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%AA%D7%A8%D7%92%D7%95%D7%9C-%D7%A2%D7%9C-Java-API</loc>
    <lastmod>2019-06-14T13:56:56+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F170-working-with-java-api%2F030-exercise-java-apis%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תרגול על Java API</video:title>
      <video:description>תרגול על Java API</video:description>
      <video:publication_date>2019-06-14T13:56:56+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>119</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F170-working-with-java-api%2F030-exercise-java-apis%2Fhe%2Fexercise-java-apis-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%94%D7%A1%D7%91%D7%A8-%D7%9B%D7%9C%D7%9C%D7%99-%D7%A2%D7%9C-%D7%A8%D7%A7%D7%95%D7%A8%D7%A1%D7%99%D7%94-%D7%91%D7%92'%D7%90%D7%95%D7%95%D7%94</loc>
    <lastmod>2019-06-15T16:30:46+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F180-recursion%2F010-what-is-recursion%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר כללי על רקורסיה בג&apos;אווה</video:title>
      <video:description>הסבר כללי על רקורסיה בג&apos;אווה</video:description>
      <video:publication_date>2019-06-15T16:30:46+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>207</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F180-recursion%2F010-what-is-recursion%2Fhe%2Fwhat-is-recursion-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/Writing-Recursion</loc>
    <lastmod>2019-06-15T16:30:46+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F180-recursion%2F020-writing-recursion%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Writing Recursion</video:title>
      <video:description>Writing Recursion</video:description>
      <video:publication_date>2019-06-15T16:30:46+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>383</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F180-recursion%2F020-writing-recursion%2Fhe%2Fwriting-recursion-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/Recursion-Diagram</loc>
    <lastmod>2019-06-15T16:30:46+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F180-recursion%2F030-recursion-diagram%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Recursion Diagram</video:title>
      <video:description>Recursion Diagram</video:description>
      <video:publication_date>2019-06-15T16:30:46+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>125</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F180-recursion%2F030-recursion-diagram%2Fhe%2Frecursion-diagram-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%AA%D7%A8%D7%92%D7%95%D7%9C-%D7%A8%D7%A7%D7%95%D7%A8%D7%A1%D7%99%D7%94-%D7%91%D7%92'%D7%90%D7%95%D7%95%D7%94</loc>
    <lastmod>2019-06-15T16:30:46+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F180-recursion%2F040-exercise-recursion%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תרגול רקורסיה בג&apos;אווה</video:title>
      <video:description>תרגול רקורסיה בג&apos;אווה</video:description>
      <video:publication_date>2019-06-15T16:30:46+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>184</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F180-recursion%2F040-exercise-recursion%2Fhe%2Fexercise-recursion-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%A9%D7%99%D7%9E%D7%95%D7%A9-%D7%91%D7%93%D7%99%D7%91%D7%90%D7%92%D7%A8-%D7%91%D7%92'%D7%90%D7%95%D7%95%D7%94</loc>
    <lastmod>2019-06-15T16:37:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F190-debugging%2F010-using-the-debugger%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שימוש בדיבאגר בג&apos;אווה</video:title>
      <video:description>שימוש בדיבאגר בג&apos;אווה</video:description>
      <video:publication_date>2019-06-15T16:37:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>432</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F190-debugging%2F010-using-the-debugger%2Fhe%2Fusing-the-debugger-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%AA%D7%A8%D7%92%D7%95%D7%9C-%D7%A9%D7%9C-%D7%A8%D7%A7%D7%95%D7%A8%D7%A1%D7%99%D7%94-%D7%91%D7%92'%D7%90%D7%95%D7%95%D7%94</loc>
    <lastmod>2019-06-15T16:37:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F190-debugging%2F020-exercise-using-the-debugger%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תרגול של רקורסיה בג&apos;אווה</video:title>
      <video:description>תרגול של רקורסיה בג&apos;אווה</video:description>
      <video:publication_date>2019-06-15T16:37:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>141</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjava%2F190-debugging%2F020-exercise-using-the-debugger%2Fhe%2Fexercise-using-the-debugger-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%A4%D7%AA-JAVA-%D7%A7%D7%95%D7%A8%D7%A1-%D7%92'%D7%90%D7%95%D7%95%D7%94-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%A4%D7%A8%D7%95%D7%99%D7%99%D7%A7%D7%98-%D7%92%D7%9E%D7%A8-%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-C</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F500-final-project%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרוייקט גמר - קורס יסודות התכנות</video:title>
      <video:description>הסרטון מציג את פרויקט הגמר של הקורס: משחק טיק-טק-טו (x עיגול) נגד המחשב, על לוח 3 על 3 בקונסולה. 1. הלוח: מטריצה בגודל 3 על 3, שמוצגת בקונסולה עם מספרים לשורות ולעמודות. 2. תור המשתמש: המשתמש מזין שורה ועמודה, והמשבצת מסומנת ב-x. 3. תור המחשב: המחשב בודק קודם אם הוא יכול לנצח, אחר כך אם צריך לחסום את המשתמש, ואחרת בוחר מיקום טוב או מיקום רנדומלי. 4. סיום: המשחק נגמר כשאחד הצדדים ממלא שורה, עמודה או אלכסון באותו סמל. - שמות משמעותיים לפונקציות ולמשתנים. - חלוקה למספר רב של פונקציות.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>115</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F500-final-project%2Fhe%2Ffinal-project-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F-Python/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F</loc>
    <lastmod>2016-03-30T10:27:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fpython%2F010-install-python%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה של פייתון</video:title>
      <video:description>Python היא שפה פופולרית לפיתוח אתרים דרך פריימוורקים כמו Django, לאוטומציה ולבדיקות. השיעור מתקין את Python 2.7 על מחשב Windows חדש ומראה הרצה אינטראקטיבית וסקריפט ראשון. 1. שימוש רחב: השפה משמשת בפיתוח שרת של אתרים, באוטומציה ובטסטים. 2. קריאות: הקוד דומה לפסאודו-קוד של אלגוריתמים. למשל, אלגוריתם המיון QuickSort כתוב ב-Python קרוב מאוד לתיאור שלו בוויקיפדיה. 3. פלטפורמות: השפה רצה על Windows, על Linux ועל מערכות הפעלה נוספות. 1. התקנה: מתקינים את Python 2.7, שבה משתמשים בשיעורי הקורס.</video:description>
      <video:publication_date>2016-03-30T10:27:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>478</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fpython%2F010-install-python%2Fhe%2Finstall-python-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F-Python/%D7%9E%D7%A9%D7%AA%D7%A0%D7%99%D7%9D-%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F-%D7%9B%D7%95%D7%9C%D7%9C-List-%D7%95%D7%92%D7%9D-String</loc>
    <lastmod>2016-03-30T10:41:03+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fpython%2F020-list-and-strings%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>משתנים פייתון כולל List וגם String</video:title>
      <video:description>השיעור ממשיך לדבר על טיפוסי המשתנים ב-Python, על דרכי ההדפסה, ועל הרשימות והמחרוזות: איך יוצרים אותן, חותכים ומחזירים. 1. משתנה דינמי: a = 5 ואחר כך a = &quot;string&quot; ואחר כך a = 3.5 . אין צורך להצהיר על הטיפוס. פייתון מזהה אותו לפי הערך, ולכן השפה נקראת דינמית. 2. הדפסה: ב-Python 2.7 מדפיסים עם print בלי סוגריים, וב-Python 3 נדרשים סוגריים. בגרסה 2.7 שני הכתיבים עובדים. 3. מחרוזת ומספר: חיבור a + b כאשר a מחרוזת ו-b מספר נכשל. הפתרון הוא להמיר את b עם str(b) , או להשתמש בפסיק בין הערכים בהדפסה.</video:description>
      <video:publication_date>2016-03-30T10:41:03+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>700</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fpython%2F020-list-and-strings%2Fhe%2Flist-and-strings-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F-Python/Dictionary</loc>
    <lastmod>2016-03-30T10:41:32+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fpython%2F030-dictionary%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Dictionary</video:title>
      <video:description>השיעור מציג את הטאפל ואת המילון. הטאפל דומה לרשימה אך אינו ניתן לשינוי, והמילון הוא מבנה מפתח-ערך שמאפשר לגשת לערכים במהירות. 1. טאפל: מגדירים בסוגריים עגולים. ניתן לגשת לאיברים לפי אינדקס ולחתוך אותם, אבל אין פעולות כמו append או השמה לאינדקס. טאפל תופס פחות מקום מרשימה, ולכן מחזירים בו ערכים מפונקציות. 2. טאפל עם רשימה בתוכו: הטאפל עצמו לא משתנה, אבל הרשימה שבתוכו כן. לכן אפשר להוסיף איברים לרשימה שבתוך הטאפל. 3. מילון: מוגדר בסוגריים מסולסלים עם זוגות מפתח וערך.</video:description>
      <video:publication_date>2016-03-30T10:41:32+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>663</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fpython%2F030-dictionary%2Fhe%2Fdictionary-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F-Python/Mutable-%D7%99%D7%AA%D7%A8%D7%95%D7%A0%D7%95%D7%AA-%D7%95%D7%97%D7%A1%D7%A8%D7%95%D7%A0%D7%95%D7%AA</loc>
    <lastmod>2016-04-20T15:12:57+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fpython%2F040-mutable-why%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Mutable - יתרונות וחסרונות</video:title>
      <video:description>השיעור מסביר את היתרונות והחסרונות של מיוטבל ואי-מיוטבל: למה בשפה יש טיפוסים שאינם ניתנים לשינוי, ומה המשמעות שלהם לבטיחות הקוד, ליעילות ולהעתקות. 1. הגדרה: משתנה מיוטבל ניתן לשינוי גם אחרי יצירתו. משתנה אי-מיוטבל אינו ניתן לשינוי, ושינוי שלו דורש יצירת אובייקט חדש. 2. יתרונות של אי-מיוטבל: הקוד בטוח יותר. כשמשתנה הוא אי-מיוטבל, השמות האחרים אליו אינם משתנים, ואין צורך לחשוש משינוי מפתיע בקטע אחר של הקוד. זה חוסך מנעולים ובעיות בתוכניות עם כמה תהליכונים.</video:description>
      <video:publication_date>2016-04-20T15:12:57+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>531</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fpython%2F040-mutable-why%2Fhe%2Fmutable-why-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F-Python/Mutable-%D7%9E%D7%91%D7%95%D7%90</loc>
    <lastmod>2016-04-06T12:33:55+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fpython%2F050-mutable%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Mutable -  מבוא</video:title>
      <video:description>השיעור פותח את נושא המיוטבל והאי-מיוטבל בפייתון: האם משתנה נוצר מחדש בכל השמה, או שאובייקט משותף משתנה לכל השמות שמצביעים עליו. 1. מספרים ומחרוזות: מספר או מחרוזת אינם ניתנים לשינוי. כאשר a = 7 , b = a ואחר כך b = 9 , שני המשתנים נשארים שונים, והערך של a נשאר 7. 2. רשימות: a = [1] , b = a , ואז a.append(2) מוסיף את הערך גם ל- b , כי שניהם מצביעים לאותה רשימה. 3. השמה מחדש: אם מבצעים b = [] , b מצביע לרשימה חדשה, ו- a נשאר עם התוכן שלו.</video:description>
      <video:publication_date>2016-04-06T12:33:55+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>308</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fpython%2F050-mutable%2Fhe%2Fmutable-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F-Python/Mutable-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2016-03-30T10:41:23+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fpython%2F060-mutuble-basics%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Mutable - חלק 1</video:title>
      <video:description>בשיעור קצר זה מסבירים איך פייתון מנהלת את הזיכרון. משתנה הוא רפרנס לאובייקט, ולכן ההבדל בין מיוטבל לאי-מיוטבל בא לידי ביטוי בעיקר בהשמה. 1. רפרנס ולא מצביע: בפייתון אין מצביעים כמו בשפות אחרות. המשתנה i מצביע על ערך 99 שנמצא בזיכרון. 2. השמה של מספר: כאשר j = i , גם j מצביע לאותו ערך 99. כשמוסיפים אחד ל- j , נוצר ערך חדש, j מצביע אליו, ו- i נשאר 99. 3. מחרוזות: מתנהגות באותו אופן. שינוי של אחד המשתנים לא משנה את השני.</video:description>
      <video:publication_date>2016-03-30T10:41:23+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>69</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fpython%2F060-mutuble-basics%2Fhe%2Fmutuble-basics-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F-Python/Mutable-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2016-03-30T10:41:16+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fpython%2F070-mutable-adv%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Mutable - חלק 2</video:title>
      <video:description>השיעור ממשיך את נושא המיוטבל והאי-מיוטבל: מה קורה כשרשימות מועתקות, כשרשימות מקוננות, ולמה מפתח במילון חייב להיות בלתי ניתן לשינוי. 1. שני שמות לאותו אובייקט: אם l2 = l , שני השמות מצביעים על אותה רשימה, ושינוי דרך אחד מהם נראה גם בשני. לעומת זאת, השמה מחדש של מספר או מחרוזת יוצרת אובייקט חדש, והשם השני לא משתנה. 2. יצירת עותק: משתמשים בפונקציה copy , או בקיצור עם סוגריים מרובעים. הפונקציה id מציגה את כתובת האובייקט, ולפיה רואים אם מדובר באותו אובייקט או בעותק.</video:description>
      <video:publication_date>2016-03-30T10:41:16+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>496</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fpython%2F070-mutable-adv%2Fhe%2Fmutable-adv-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F-Python/%D7%9B%D7%AA%D7%99%D7%91%D7%AA-Script-%D7%94%D7%9E%D7%92%D7%9C%D7%94-%D7%9B%D7%AA%D7%95%D7%91%D7%AA-IP-%D7%97%D7%99%D7%A6%D7%95%D7%A0%D7%99%D7%AA</loc>
    <lastmod>2016-03-30T10:41:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fpython%2F080-exampleipexternal%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>כתיבת Script המגלה כתובת IP חיצונית</video:title>
      <video:description>סקריפט קצר מתחבר לאתר שמציג את כתובת ה-IP החיצונית של המחשב, ומחלץ את הכתובת מתוך קוד ה-HTML. הדוגמה מציגה שימוש מתקדם בשפה, ולא את הדרך המומלצת ביותר לקבל את הכתובת. 1. בדיקת מבנה הדף: פותחים את מקור הדף בדפדפן ומחפשים את הכתובת. בדוגמה היא נמצאת בתוך תגיות strong , והשאר לא רלוונטי. 2. בניית ביטוי רגולרי: משתמשים באתר regex101 ובוחרים Python. הביטוי מתאר מחרוזת קבועה, ואחריה תגית, ואחריה מספרים ונקודות. את הכתובת עצמה תופסים בסוגריים עגולים. 3. קריאת הדף: מייבאים את המודולים urllib ו- re .</video:description>
      <video:publication_date>2016-03-30T10:41:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>594</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fpython%2F080-exampleipexternal%2Fhe%2Fexampleipexternal-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F-Python/%D7%94%D7%92%D7%93%D7%A8%D7%AA-PATH</loc>
    <lastmod>2016-04-06T12:37:40+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fpython%2F090-path%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת PATH</video:title>
      <video:description>השיעור מסביר איך מריצים את Python מכל תיקייה במחשב Windows, באמצעות הוספת תיקיית ההתקנה למשתנה הסביבה PATH. 1. הבעיה: כשמריצים python.exe מתיקייה אחרת, Windows מחזיר שגיאה שהפקודה אינה מוכרת, כי הוא לא יודע איפה Python נמצאת. 2. איתור התיקייה: בדוגמה Python מותקנת בתיקייה של גרסה 2.7, ומעתיקים את הנתיב המלא שלה. 3. הוספה ל-PATH: משתנה הסביבה PATH מכיל את רשימת התיקיות שבהן Windows מחפש תוכנות. מוסיפים את הנתיב של Python לסוף הרשימה. ניתן לעשות זאת ברמת המשתמש או ברמת המערכת.</video:description>
      <video:publication_date>2016-04-06T12:37:40+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>80</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fpython%2F090-path%2Fhe%2Fpath-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F-Python/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-eclipse</loc>
    <lastmod>2016-04-06T12:38:46+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fpython%2F100-eclipse%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת eclipse</video:title>
      <video:description>בשיעור מתקינים יחד סביבת עבודה נוחה ל-Python: Eclipse עם התוסף PyDev. מוצגים גם היתרונות של Eclipse, המגבלות של השלמה אוטומטית בשפה דינמית, ושימוש בדיבאגר. 1. חינמי: Eclipse זמין בחינם. 2. מוכר למי שעבד עם Java: הקיצורים דומים, ולכן המעבר קל. 3. רב-שפתי: אפשר להוסיף תמיכה ב-Java, ב-C וב-Python באותה סביבה. 4. מגבלה: Python שפה דינמית, ולכן ההשלמות האוטומטיות פחות מדויקות מאשר בשפות עם הכרזת טיפוסים. זו מגבלה של כל סביבת פיתוח ל-Python. סביבה נוספת שמוזכרת היא PyCharm, שיש לה גרסת קהילה חינמית.</video:description>
      <video:publication_date>2016-04-06T12:38:46+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>561</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fpython%2F100-eclipse%2Fhe%2Feclipse-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F-Python/%D7%9C%D7%95%D7%9C%D7%90%D7%AA-for-%D7%95%D7%92%D7%9D-for-else</loc>
    <lastmod>2016-04-06T12:39:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fpython%2F110-loops%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>לולאת for וגם for-else</video:title>
      <video:description>בשיעור נדבר על תנאים ולולאות בפייתון: if, for ו-while, והמיוחד בפייתון, for-else. מודגשת גם החשיבות של ההזחה לקביעת מבנה הבלוקים. 1. תנאים: הסינטקס של if כולל נקודותיים בסוף השורה. פייתון אינה משתמשת בסוגריים סביב התנאי. במקום else if כותבים elif . האופרטורים and , or ו- not נכתבים כמילים. 2. לולאת for: עוברים על איברים של רשימה, מחרוזת או מבנה נתונים אחר. בדוגמה מודפסים שלושה איברים מתוך רשימה. 3. for-else: בלוק ה- else שייך ללולאה ולא ל- if .</video:description>
      <video:publication_date>2016-04-06T12:39:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>620</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fpython%2F110-loops%2Fhe%2Floops-for-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F-Python/%D7%A4%D7%95%D7%A0%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%91%D7%A4%D7%99%D7%99%D7%98%D7%95%D7%9F-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2016-04-20T15:13:07+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fpython%2F120-func-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פונקציות בפייטון - חלק 1</video:title>
      <video:description>פונקציה ב-Python היא אוסף קוד שמבצע פעולה מסוימת וקטנה. השיעור מסביר איך מגדירים פונקציות, איך מחזירים ערכים, וכיצד עובדים עם ארגומנטים בשם, עם ערכי ברירת מחדל ועם מספר משתנה של ארגומנטים. 1. הגדרה וקריאה: מגדירים פונקציה עם המילה def , שם וסוגריים, והקוד נכתב בהזחה. השימוש בפונקציות מונע כתיבה חוזרת של אותו קוד, ומאפשר מודולריות ברמות שונות של התוכנית. 2. ארגומנטים: הפונקציה מקבלת פרמטרים בתוך הסוגריים. הקריאה חייבת להתאים למספר הפרמטרים. 3. החזרת ערך: פונקציה שאינה מחזירה ערך מחזירה None .</video:description>
      <video:publication_date>2016-04-20T15:13:07+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>881</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fpython%2F120-func-p1%2Fhe%2Ffunc-p1-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F-Python/%D7%A4%D7%95%D7%A0%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%91%D7%A4%D7%99%D7%99%D7%98%D7%95%D7%9F-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2016-04-20T15:13:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fpython%2F130-func-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פונקציות בפייטון - חלק 2</video:title>
      <video:description>השיעור מעמיק בתחומי השמות (סקופים) בפייתון: פונקציות שקוראות לפונקציות, פונקציות בתוך פונקציות, closures ו-decorators. 1. שמות וסקופ: פונקציה מזוהה לפי השם שלה. אם משתנה ופונקציה נקראים באותו שם, קריאה לפונקציה נכשלת. פייתון מחפשת שם קודם בתוך הפונקציה, ואחר כך במודול הגלובלי. 2. משתנה גלובלי: משתנה שמוגדר מחוץ לפונקציה נקרא מתוכה. כדי לשנות אותו צריך את המילה global . בלי המילה מתקבלת שגיאה &quot;referenced before assignment&quot;, כי פייתון מתייחסת למשתנה כמקומי.</video:description>
      <video:publication_date>2016-04-20T15:13:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>898</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fpython%2F130-func-p2%2Fhe%2Ffunc-p2-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F-Python/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-set</loc>
    <lastmod>2016-04-20T15:13:31+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fpython%2F140-set%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על set</video:title>
      <video:description>השיעור מציג את מבנה הנתונים set: אוסף לא ממוין של איברים ייחודיים, עם פעולות מתורת הקבוצות כמו איחוד, הפרש וחיתוך. 1. הגדרה: set הוא אוסף לא ממוין של איברים יוניקיים, כלומר כל איבר מופיע פעם אחת בלבד. נוצר בעזרת הפונקציה set עם רשימה כארגומנט. 2. מיוטבל: set ניתן לשינוי. שינוי דרך אחד השמות משפיע על השם השני שמצביע לאותו אובייקט. 3. איחוד: a.union(b) או a | b מחזיר את כל האיברים של שתי הקבוצות. 4. הפרש: a.difference(b) או a - b מחזיר את האיברים שנמצאים ב-a ואינם נמצאים ב-b.</video:description>
      <video:publication_date>2016-04-20T15:13:31+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>347</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fpython%2F140-set%2Fhe%2Fset-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F-Python/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-namedtuple</loc>
    <lastmod>2016-04-20T15:13:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fpython%2F150-named-tuple%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על namedtuple</video:title>
      <video:description>השיעור מציג את namedtuple: טאפל שאפשר לגשת לערכים שלו לפי שמות ולא רק לפי מספרי אינדקס. 1. הרעיון: namedtuple נראה כמו טאפל, והוא אי-מיוטבל, אבל ניתן לגשת לערכים שלו בשם, כמו במילון. 2. יצירת הטיפוס: קוראים לפונקציה namedtuple עם שם הטיפוס ורשימת השדות, כמחרוזת מופרדת ברווחים או כרשימה. בדוגמה נוצר טיפוס בשם MyData עם השדות First Name, Last Name ו-Age. 3. יצירת מופע: מגדירים אובייקט מהטיפוס, למשל עם שם, שם משפחה וגיל. הערכים נגישים בנקודה, כמו john.first_name , ולא בסוגריים כמו במילון.</video:description>
      <video:publication_date>2016-04-20T15:13:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>341</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fpython%2F150-named-tuple%2Fhe%2Fnamedtuple-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F-Python/list-comprehension</loc>
    <lastmod>2016-04-20T15:13:23+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fpython%2F160-list-comprehension%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>list comprehension</video:title>
      <video:description>השיעור מציג את list comprehension, דרך קצרה לכתוב לולאות for שמייצרות רשימה, וכן את הגרסה של dict comprehension. 1. הצורה הבסיסית: [x + 2 for x in l] יוצר רשימה חדשה שבה כל איבר ברשימה המקורית גדל ב-2. במקום לולאה, הוספה ושתי שורות, יש שורה אחת. 2. סינון: מוסיפים תנאי בסוף הביטוי, למשל if x % 2 == 0 , ואז נשמרים רק הערכים הזוגיים. 3. לולאה כפולה: [x + y for x in a for y in b] יוצר זוגות מכל שילוב של איבר מ-a ואיבר מ-b. אפשר להוסיף תנאים בין הלולאות.</video:description>
      <video:publication_date>2016-04-20T15:13:23+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>413</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fpython%2F160-list-comprehension%2Fhe%2Flist-comprehension-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F-Python/%D7%A4%D7%99%D7%99%D7%98%D7%95%D7%9F-Object-Oriented-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2016-04-20T15:13:46+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fpython%2F170-oop1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פייטון Object Oriented - חלק 1</video:title>
      <video:description>השיעור מציג מחלקות ואובייקטים ב-Python: הגדרת מחלקה, בנאי, מתודות, מחרוזת תצוגה, ירושה, ירושה מרובה ופולימורפיזם. 1. הגדרת מחלקה: class Person(object) . בדוגמה נוצרת מחלקה בשם Person שיורשת מ-object, כמקובל בפייתון 2.7. בתוכה מוגדרת הפונקציה __init__ שהיא הבנאי. הפרמטר הראשון הוא self , שמציין את האובייקט הנוכחי. 2. יצירת אובייקט: p = Person(...) יוצר מופע. ניתן לגשת לשדות בנקודה, למשל p.age . 3. מתודה: פונקציה שמוגדרת בתוך המחלקה. בדוגמה happy_bd מוסיפה שנה לגיל, והקריאה נעשית p.happy_bd() .</video:description>
      <video:publication_date>2016-04-20T15:13:46+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>895</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fpython%2F170-oop1%2Fhe%2Foop1-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F-Python/%D7%A4%D7%99%D7%99%D7%98%D7%95%D7%9F-Object-Oriented-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2016-04-20T15:26:40+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fpython%2F180-oop2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פייטון Object Oriented - חלק 2</video:title>
      <video:description>השיעור ממשיך את נושא התכנות מונחה העצמים בפייתון ועוסק במשתנים סטטיים, בשיטות של מחלקה ובשיטות סטטיות. הדוגמה לאורך השיעור היא מחלקה בשם Person , ומטרתה לספור כמה אובייקטים נוצרו ממנה. 1. הגדרה מחוץ לאתחול: המשתנה המשותף מוגדר ישירות מתחת לשם המחלקה ולא בתוך __init__ . הקונבנציה היא לכתוב את שמו באותיות גדולות, אם כי זה לא חובה בפייתון. 2. עדכון בכל יצירה: המשתנה מאותחל לאפס, ובתוך __init__ מוסיפים לו אחד בכל פעם שנוצר אובייקט חדש.</video:description>
      <video:publication_date>2016-04-20T15:26:40+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>614</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fpython%2F180-oop2%2Fhe%2Foop2-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F-Python/%D7%A4%D7%99%D7%99%D7%98%D7%95%D7%9F-Object-Oriented-%D7%97%D7%9C%D7%A7-3</loc>
    <lastmod>2016-04-20T15:27:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fpython%2F190-oop-abstract%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פייטון Object Oriented - חלק 3</video:title>
      <video:description>השיעור עוסק במחלקות אבסטרקטיות בפייתון, ובדרך לכפות על מחלקות יורשות לממש פונקציות מסוימות. פייתון לא תמכה בזה מלכתחילה, ורק מאוחר יותר נוספה תמיכה דרך המודול abc . 1. תיאור בלבד: מחלקה אבסטרקטית לא נועדה ליצור ממנה אובייקטים, אלא לתאר התנהגות שהיורשים חייבים לקיים. 2. דוגמה: מחלקה לקבצים שמגדירה open , read , write ו- close , ומחלקות יורשות ממשות כל אחת בדרך שלה, למשל write שמוודא שהמידע נכתב. 3. חיקוי ממשקים: בפייתון אין interfaces, אבל אפשר לחקות אותם בעזרת ירושה מרובה ממחלקות אבסטרקטיות.</video:description>
      <video:publication_date>2016-04-20T15:27:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>310</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fpython%2F190-oop-abstract%2Fhe%2Foop-p3-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F-Python/%D7%A4%D7%99%D7%99%D7%98%D7%95%D7%9F-design-pattern-factory</loc>
    <lastmod>2016-04-20T15:28:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fpython%2F200-oop-factory%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פייטון  design pattern factory</video:title>
      <video:description>השיעור עוסק בדפוס התכנון Factory בפייתון, ובהבדל בין isinstance ל- type . הרעיון של הדפוס הוא להפריד בין מה שצריך לבין איך מייצרים אותו. 1. דוגמה מהחנות: לקוח מבקש בטטה בלי לדעת איך היא נראית, והמוכר מביא לו את המוצר המתאים. אם יופיע סוג משופר, הלקוח מקבל אותו בלי לשנות את הבקשה שלו. 2. בתכנות: הקוד מבקש אובייקט מסוג מסוים מהפקטורי, והפקטורי דואג לייצר אותו. הקוד שמבקש לא צריך לדעת את פרטי היצירה. 3. __new__ ו- __init__ : __new__ יוצרת את האובייקט, ורק אחריה __init__ מאתחלת את השדות.</video:description>
      <video:publication_date>2016-04-20T15:28:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>333</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fpython%2F200-oop-factory%2Fhe%2Foop-factory-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F-Python/%D7%A4%D7%99%D7%99%D7%98%D7%95%D7%9F-SQLite</loc>
    <lastmod>2016-04-20T15:29:55+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fpython%2F210-sqlite%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פייטון SQLite</video:title>
      <video:description>השיעור מדגים שימוש במסד הנתונים SQLite דרך פייתון: קריאת קובץ טקסט, שמירת התוכן בטבלה, ושליפה והדפסה של המידע. SQLite הוא מסד רלציוני חינמי וקטן, שתוכנות רבות משתמשות בו לאחסון מידע מקומי, כמו אפליקציות אנדרואיד ותוכנות כמו סקייפ. הוא לא נועד להחליף את MySQL בשרתי אינטרנט. 1. הקובץ לדוגמה: נכתב קובץ data.txt עם שם פרטי, שם משפחה וגיל בכל שורה, מופרדים בפסיקים. 2. קריאה עם with open : הבלוק פותח את הקובץ, וכשיוצאים ממנו פייתון סוגרת אותו אוטומטית, בלי צורך ב- close .</video:description>
      <video:publication_date>2016-04-20T15:29:55+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>892</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fpython%2F210-sqlite%2Fhe%2Fsqlite-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F-Python/%D7%9B%D7%AA%D7%99%D7%91%D7%AA-SCRIPT-%D7%94%D7%91%D7%95%D7%93%D7%A7-%D7%9C%D7%99%D7%A0%D7%A7%D7%99%D7%9D-%D7%91%D7%90%D7%AA%D7%A8</loc>
    <lastmod>2016-04-06T12:40:41+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fpython%2F220-parse-site-example%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>כתיבת SCRIPT הבודק לינקים באתר</video:title>
      <video:description>השיעור מציג כיצד כותבים סקריפט שמוריד דף מאתר, מחפש בו את כל הקישורים ובודק שהם תקינים. הדוגמה נכתבת על אתר PracticU. 1. התקנת מודול: pip הוא מנהל ההתקנות של Python, והוא מתקין מודולים ודואג לתלויות שלהם. מתקינים את BeautifulSoup (bs4), שמנתח HTML. 2. הורדת הדף: משתמשים ב- urllib כדי לפתוח את הכתובת ולקרוא את התוכן. התוכן מפוענח כ-UTF-8, כדי שהעברית תופיע נכון. 3. חילוץ הקישורים: יוצרים אובייקט BeautifulSoup ומבקשים את כל התגיות a . לכל קישור מביאים את ה- href , ואם הוא חסר מחזירים מחרוזת ריקה.</video:description>
      <video:publication_date>2016-04-06T12:40:41+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>815</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fpython%2F220-parse-site-example%2Fhe%2Fparse-site-example-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F-Python/lambda</loc>
    <lastmod>2016-06-24T12:56:10+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fpython%2F230-lambda%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>lambda</video:title>
      <video:description>בשיעור הזה נלמד על פונקציות lambda בפייתון, שהן פונקציות אנונימיות, כלומר פונקציות בלי שם שמוגדרות במקום השימוש. 1. הגדרה רגילה לעומת lambda: מגדירים פונקציה pw שמחזירה את x בריבוע, ואחר כך פונקציית lambda שעושה אותו דבר. שתיהן מתנהגות זהה. 2. מבנה הביטוי: מתחילים במילה השמורה lambda, אחריה שמות הפרמטרים, נקודתיים, ואז הביטוי שמוחזר. אין צורך לכתוב return. 3. פרמטרים מרובים: lambda יכולה לקבל כמה פרמטרים, למשל שני מספרים שמחזירה את הסכום שלהם. 4. מגבלות: בתוך lambda מותר ביטוי אחד בלבד.</video:description>
      <video:publication_date>2016-06-24T12:56:10+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>323</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fpython%2F230-lambda%2Fhe%2Flambda-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F-Python/map-filter</loc>
    <lastmod>2016-06-24T12:59:18+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fpython%2F240-lambda-map-filter%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>map &amp; filter</video:title>
      <video:description>בשיעור נלמד את הפונקציות map ו-filter בפייתון, ואיך משתמשים בהן יחד עם lambda כדי לעבד רשימות. 1. filter: הפונקציה מקבלת פונקציה ורצף, ומחזירה רק את הערכים שעבורם הפונקציה מחזירה True. לדוגמה, מהמספרים 1 עד 10 נשארים רק הגדולים מ-5. 2. filter עם lambda: במקום להגדיר פונקציה נפרדת כותבים את התנאי ישירות, למשל lambda x: x &gt; 5 . 3. תנאי מורכב: אפשר לשלב תנאים עם and , למשל מספרים גדולים מ-5 שהם זוגיים, לפי שארית החלוקה ב-2.</video:description>
      <video:publication_date>2016-06-24T12:59:18+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>289</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fpython%2F240-lambda-map-filter%2Fhe%2Fmap-filter-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F-Python/sorting</loc>
    <lastmod>2016-06-24T13:00:30+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fpython%2F250-sort%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>sorting</video:title>
      <video:description>בשיעור נלמד איך ממיינים רשימות בפייתון: ההבדל בין מיון במקום לבין יצירת רשימה ממוינת חדשה, ואיך מגדירים לפי מה למיין, בעזרת key או comparator. 1. מיון במקום: הפונקציה list.sort() מסדרת את הרשימה עצמה, ומחזירה None. לכן a = lst.sort() נותן None ולא רשימה. 2. sorted: הפונקציה sorted() מחזירה רשימה חדשה ממוינת, והרשימה המקורית נשארת כמו שהייתה. 3. פרמטרים: שתי הפונקציות מקבלות reverse , שמסדר בסדר הפוך, ו- key . ב-Python 2 היה גם פרמטר cmp .</video:description>
      <video:publication_date>2016-06-24T13:00:30+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>325</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fpython%2F250-sort%2Fhe%2Fsorting-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F-Python/%D7%A7%D7%91%D7%A6%D7%99%D7%9D-files</loc>
    <lastmod>2016-06-24T13:01:10+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fpython%2F260-files%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>קבצים - files</video:title>
      <video:description>בשיעור נלמד לעבוד עם קבצים ותיקיות בפייתון, בעזרת המודולים os ו-shutil: מעבר על תיקיות, בניית נתיבים, יצירה, קריאה, מחיקה, העתקה ושינוי שם. 1. מעבר על תיקיות: os.walk מחזיר בכל פעם את התיקייה הנוכחית, רשימת התיקיות שבתוכה ורשימת הקבצים שבתוכה. הפונקציה רקורסיבית ועוברת על כל עץ התיקיות. 2. בניית נתיב: os.path.join מחבר חלקים של נתיב בעזרת המפריד הנכון למערכת ההפעלה, סלאש בלינוקס ולוכסן אחורי ב-Windows. 3. חיפוש בתוך קבצים: פותחים כל קובץ עם open ובודקים אם מופיעה בו מילה מסוימת.</video:description>
      <video:publication_date>2016-06-24T13:01:10+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>841</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fpython%2F260-files%2Fhe%2Ffiles-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F-Python/generators</loc>
    <lastmod>2016-06-24T13:02:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fpython%2F270-generators%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>generators</video:title>
      <video:description>בשיעור נלמד על generators בפייתון: פונקציה שמחזירה ערכים אחד אחד לפי דרישה, בלי ליצור את כל הרשימה בזיכרון בבת אחת. 1. מילת המפתח yield: פונקציה שמכילה yield לא מחזירה רשימה. בכל קריאה היא מחזירה ערך אחד, עוצרת, וממשיכה מאותו מקום בקריאה הבאה. 2. דוגמה ראשונה: מגדירים פונקציה שמייצרת מספרים מערך התחלה עד ערך הסיום, בעזרת while ו-yield. לולאת for מדפיסה את המספרים אחד אחרי השני. 3. השוואה ל-range: range בונה רשימה שלמה בזיכרון, ואילו הפונקציה עם yield מייצרת את הערך הבא רק כשצריך אותו.</video:description>
      <video:publication_date>2016-06-24T13:02:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>508</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fpython%2F270-generators%2Fhe%2Fgenerators-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F-Python/process</loc>
    <lastmod>2016-06-24T13:02:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fpython%2F280-subprocess%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>process</video:title>
      <video:description>בשיעור נלמד איך מפעילים תוכנה או פקודה חיצונית מתוך פייתון, ואיך קוראים את הפלט שלה ואת קוד היציאה. 1. os.system: מריצה פקודה ומדפיסה את הפלט למסך. הערך שהיא מחזירה הוא קוד היציאה, ולכן אי אפשר לקרוא את הפלט מתוך התוכנית. 2. מודול commands: מאפשר לקבל את הפלט והסטטוס בעזרת getoutput , אבל לא מחזיר את פלט השגיאה. זו שיטה פשוטה ולא מלאה. 3. subprocess.Popen: הדרך המסודרת. מגדירים את הפקודה, ומפנים את stdout ואת stderr לתוך PIPE, כדי לקבל אותם בתוך התוכנית.</video:description>
      <video:publication_date>2016-06-24T13:02:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>276</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fpython%2F280-subprocess%2Fhe%2Fprocess-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F-Python/RegEx-in-Python</loc>
    <lastmod>2016-06-24T13:04:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fpython%2F290-regex%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>RegEx in Python</video:title>
      <video:description>ההרצאה מסבירה ביטויים רגולריים (regex) בפייתון: שפה קצרה לתיאור קבוצת מחרוזות לפי תבנית, ואיך משתמשים בה לבדיקת קלט, לחילוץ מידע מפלט של תוכנה ולעיבוד טקסט. 1. הרעיון: ביטוי רגולרי הוא מחרוזת שמתארת קבוצה של מחרוזות. המחרוזת ABC מתארת את עצמה, אבל גם כל רצף של תווים מ-A עד C שחוזר פעם אחת או יותר. 2. תווים מיוחדים: ^ מתאים לתחילת המחרוזת, $ לסופה, [a-z] לתו אחד מטווח, \d לספרה, \w לתו מילה ו- \s לרווח. הסוגריים העגולים מסמנים חלק שרוצים לתפוס.</video:description>
      <video:publication_date>2016-06-24T13:04:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>897</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fpython%2F290-regex%2Fhe%2Fregex-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-PHP-%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99/%D7%A7%D7%95%D7%A8%D7%A1-PHP-%D7%94%D7%A8%D7%A6%D7%90%D7%94-1</loc>
    <lastmod>2016-11-19T14:20:43+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fphp-shop%2F010-lecture1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>קורס PHP - הרצאה 1</video:title>
      <video:description>ההרצאה הראשונה בסדרת פיתוח אתרים ב-PHP מסבירה איך קוד PHP נכתב, רץ בצד השרת ושולח את הפלט כ-HTML לדפדפן. בהמשך בונים את הפרויקט הראשון: חנות וירטואלית בשם &quot;צל הקניות הזול ביותר&quot;, שמרכזת את מחירי הסופרים באזור ומציעה לקונה את המקום שבו החשבונית תצא הכי זולה. 1. הפרויקט: המשתמש כותב רשימת קניות, והאתר בודק באיזה סופר החשבונית תצא הכי זולה, ומציע לגשת לשם. 2. תוכנות: Eclipse לעריכת הקוד, דפדפן Firefox, ו-WAMP Server שמתקין על המחשב את שרת Apache ואת מסד הנתונים MySQL.</video:description>
      <video:publication_date>2016-11-19T14:20:43+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>854</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fphp-shop%2F010-lecture1%2Fhe%2F10-lecture1-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-PHP-%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99/%D7%A7%D7%95%D7%A8%D7%A1-PHP-%D7%94%D7%A8%D7%A6%D7%90%D7%94-2</loc>
    <lastmod>2016-11-19T14:20:43+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fphp-shop%2F020-lecture2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>קורס PHP - הרצאה 2</video:title>
      <video:description>בהרצאה השנייה ממשיכים לנרמל את מסד הנתונים של החנות הווירטואלית, ואחר כך מעצבים את הדף בעזרת CSS ומוסיפים לו התנהגות בעזרת JavaScript. בסוף ההרצאה יש לדף תפריט צד שנפתח ונסגר בלחיצה, והמרצה מציג גם את הדרכים השונות לעצב אלמנט. 1. הבעיה: בטבלת המוצרים המחיר משויך למוצר אחד, אבל המחיר שונה אצל כל סופר. 2. הפתרון: טבלת product תשמור רק את שם המוצר ואת המזהה שלו. טבלה נפרדת, product_price , תשמור לכל מוצר את המחיר אצל כל סופר.</video:description>
      <video:publication_date>2016-11-19T14:20:43+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>809</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fphp-shop%2F020-lecture2%2Fhe%2F20-lecture2-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-PHP-%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99/%D7%A7%D7%95%D7%A8%D7%A1-PHP-%D7%94%D7%A8%D7%A6%D7%90%D7%94-3</loc>
    <lastmod>2016-11-19T14:20:43+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fphp-shop%2F030-lecture3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>קורס PHP - הרצאה 3</video:title>
      <video:description>ההרצאה עוסקת בטפסים, הדרך לקבל קלט מהמשתמש ולשלוח אותו לשרת לעיבוד. המרצה מדגיש שכל טופס זמין לעבודה עם PHP באופן אוטומטי, ולכן הנתונים שנשלחים מהטופס מגיעים למשתנים שהשרת מכיר. 1. מבנה: form עוטף fieldset עם legend ככותרת. בתוך ה-fieldset יש טבלה, ובכל שורה תווית ושדה קלט. 2. חיבור תווית לשדה: התכונה for של התווית חייבת להיות זהה לתכונה name של שדה הקלט, כדי שהשניים יתחברו. 3. סוגי שדות: text לטקסט רגיל, ו- password לסיסמה שמוצגת כנקודות במסך. 4. כפתור שליחה: submit שמפעיל את הטופס.</video:description>
      <video:publication_date>2016-11-19T14:20:43+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>846</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fphp-shop%2F030-lecture3%2Fhe%2F30-lecture3-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-PHP-%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99/%D7%A7%D7%95%D7%A8%D7%A1-PHP-%D7%94%D7%A8%D7%A6%D7%90%D7%94-4</loc>
    <lastmod>2016-11-19T14:20:43+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fphp-shop%2F040-lecture4%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>קורס PHP - הרצאה 4</video:title>
      <video:description>ההרצאה קצרה ומסכמת את סינון הקלט בטפסים, עם הפילטרים שנלמדו בשיעור הקודם, ומראה איך מציגים הודעה למשתמש לפי תוצאת הבדיקה. 1. אפשרויות פילטר: פילטר יכול לקבל דגלים ואפשרויות. האפשרויות חייבות להיות מערך משויך, שבתוכו המפתח options עם min_range ו- max_range . 2. filter_input: פונקציה שמושכת את הקלט ישירות ממשתנה POST ומאמתת אותו. בדוגמה היא בודקת כתובת אימייל. 3. בדיקת התוצאה: אם הערך לא תקין, מוצגת הודעה שהאימייל לא תקין. אם הערך תקין, מוצגת הודעה שהאימייל נכון.</video:description>
      <video:publication_date>2016-11-19T14:20:43+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>240</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fphp-shop%2F040-lecture4%2Fhe%2F40-lecture4-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-PHP-%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99/%D7%A7%D7%95%D7%A8%D7%A1-PHP-%D7%94%D7%A8%D7%A6%D7%90%D7%94-5</loc>
    <lastmod>2016-11-19T14:20:43+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fphp-shop%2F050-lecture5%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>קורס PHP - הרצאה 5</video:title>
      <video:description>ההרצאה מסבירה מערכים ב-PHP, שהם אוספים של ערכים תחת שם אחד. המרצה מציג כמה דרכים להגדיר אותם, להדפיס אותם ולעבור עליהם, ומדגים את ההבדלים ביניהן. 1. array(): מגדירים מערך עם הפונקציה array, ומפרידים בין הערכים בפסיק. בדוגמה המערך מכיל שלושה שמות. 2. גישה לאיבר: כותבים את שם המערך ובסוגריים מרובעות את האינדקס. האינדקס מתחיל מאפס, כך שהאיבר הראשון הוא במקום 0. 3. סוגריים ריקים: $arr[] = ... מוסיף ערך בסוף המערך בלי לציין אינדקס. 4. אינדקס מותאם: אפשר לציין אינדקס שמתחיל מ-1, והמערך ימשיך משם.</video:description>
      <video:publication_date>2016-11-19T14:20:43+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>846</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fphp-shop%2F050-lecture5%2Fhe%2F50-lecture5-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-PHP-%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99/%D7%A7%D7%95%D7%A8%D7%A1-PHP-%D7%94%D7%A8%D7%A6%D7%90%D7%94-6</loc>
    <lastmod>2016-11-19T14:20:43+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fphp-shop%2F060-lecture6%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>קורס PHP - הרצאה 6</video:title>
      <video:description>בהרצאה זו מוצג אלגוריתם לחלוקת מוצרים לטווחים לפי התפריט הראשי שלהם, בעזרת מערכים וסוויץ&apos;. המטרה היא לדעת, לפי מזהה המוצר, באיזו תיקייה נמצאת תמונתו בשרת. המרצה כתב את התיאור ב-Word לפני ההרצאה, ומעביר אותו לקוד PHP בשלבים. האלגוריתם נכתב כמחלקה בשם DismantlingArray, כדי שיהיה קל לשלוח אליו את הנתונים ולקבל ממנו את התוצאה. 1. השאילתה: המחלקה קוראת את כל השורות מטבלת המוצרים בעזרת set_query ו- get_query , וכך מקבלים את הטבלה כמשתנה אחד.</video:description>
      <video:publication_date>2016-11-19T14:20:43+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>842</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fphp-shop%2F060-lecture6%2Fhe%2F60-lecture6-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-PHP-%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99/%D7%A7%D7%95%D7%A8%D7%A1-PHP-%D7%94%D7%A8%D7%A6%D7%90%D7%94-7</loc>
    <lastmod>2016-11-19T14:20:43+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fphp-shop%2F070-lecture7%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>קורס PHP - הרצאה 7</video:title>
      <video:description>ההרצאה ממשיכה את מסך העלאת המוצרים: העלאת קבצים לשרת, פירוק שם הקובץ לשם מוצר ושם חברה, ושמירת התמונה בתיקייה הנכונה לפי התפריט. בסופו של דבר כל מוצר נכנס למסד הנתונים עם התייחסות לשם הקובץ שהועלה, והמרצה מדגים זאת על מסך שבו המשתמש בוחר תפריט ומעלה כמה תמונות בבת אחת. 1. טופס קובץ: הטופס צריך enctype=&quot;multipart/form-data&quot; , ושדה מסוג file . בלי התכונה הזו הקובץ לא נשלח. 2. מערך $_FILES: מכיל את שם הקובץ, הסוג, הגודל והנתיב הזמני שבו השרת שמר אותו. המרצה מדגים את הערכים האלה בהדפסה.</video:description>
      <video:publication_date>2016-11-19T14:20:43+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>823</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fphp-shop%2F070-lecture7%2Fhe%2F70-lecture7-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-PHP-%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99/%D7%A7%D7%95%D7%A8%D7%A1-PHP-%D7%94%D7%A8%D7%A6%D7%90%D7%94-8</loc>
    <lastmod>2016-11-19T14:20:43+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fphp-shop%2F080-lecture8%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>קורס PHP - הרצאה 8</video:title>
      <video:description>בהרצאה זו מוצג AJAX, שהמרצה מדגיש שאינו שפת תכנות אלא טכניקה. הטכניקה משלבת JavaScript בצד הלקוח עם בקשות לשרת, כך שחלקים מהדף מתעדכנים בלי לטעון את כל הדף מחדש. בהמשך מוצגת דוגמה שבה תמונה נטענת לתוך דיב אחרי לחיצה. 1. טכניקה: שילוב של JavaScript בדפדפן ושל פעולות בצד השרת, בלי שפה נפרדת. 2. האובייקט המרכזי: XMLHttpRequest מבצע את הבקשה לשרת ברקע. 3. אסינכרוני: הפרמטר השלישי של open שמוגדר true מאפשר לדף להמשיך להיטען בזמן שהבקשה רצה, ולא לחכות לה.</video:description>
      <video:publication_date>2016-11-19T14:20:43+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>829</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fphp-shop%2F080-lecture8%2Fhe%2F80-lecture8-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-PHP-%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99/%D7%A7%D7%95%D7%A8%D7%A1-PHP-%D7%94%D7%A8%D7%A6%D7%90%D7%94-9</loc>
    <lastmod>2016-11-19T14:20:43+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fphp-shop%2F090-lecture9%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>קורס PHP - הרצאה 9</video:title>
      <video:description>בהרצאה זו מוצג איך מחלקים את רשימת המוצרים לעמודים, ואיך טוענים כל עמוד בעזרת AJAX בלי לרענן את הדף. המרצה פותח בדוגמה מהאתר: בתפריט הלחמים יש 21 מוצרים, מסודרים בחמישה בשורה, ולכן יוצאים שני עמודים. המשתמש לוחץ על מספר העמוד והמוצרים שלו נטענים מיד מתחת לתפריט. 1. ספירת שורות: שאילתה סופרת כמה מוצרים יש בתפריט שנבחר, ו- mysql_num_rows מחזיר את המספר. 2. חלוקה: מספר המוצרים מחולק במספר המוצרים שרוצים בכל עמוד. בדוגמה 21 מוצרים ו-8 בעמוד, ולכן מתקבלים שני עמודים ושארית.</video:description>
      <video:publication_date>2016-11-19T14:20:43+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>879</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fphp-shop%2F090-lecture9%2Fhe%2F90-lecture9-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-PHP-%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99/%D7%A7%D7%95%D7%A8%D7%A1-PHP-%D7%94%D7%A8%D7%A6%D7%90%D7%94-10-%D7%97%D7%99%D7%91%D7%95%D7%A8-%D7%9C%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D</loc>
    <lastmod>2016-11-19T14:20:43+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fphp-shop%2F100-php-data-base%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>קורס PHP - הרצאה 10 - חיבור למסד נתונים</video:title>
      <video:description>בהרצאה זו מוסבר כיצד PHP מתחברת למסד נתונים MySQL, מריצה שאילתה ומציגה את התוצאות במסך. המרצה עובד עם שרת מקומי, ומציג גם את הכנת מסד הנתונים ב-phpMyAdmin לפני כתיבת הקוד. 1. יצירת מסד: ב-phpMyAdmin יוצרים מסד בשם MyDataBase עם קידוד UTF-8 Unicode, כדי שהעברית תישמר נכון. 2. טבלת product: שלושה שדות: product_id מספר שלם שהוא מפתח ראשי, product_name מחרוזת עד 30 תווים, ו- product_price למחיר. 3. הכנסת שורות: מכניסים כמה מוצרים בפקודת INSERT, למשל מחשב נייד עם מחיר.</video:description>
      <video:publication_date>2016-11-19T14:20:43+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>897</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fphp-shop%2F100-php-data-base%2Fhe%2Fphp-data-base-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/%D7%9E%D7%91%D7%95%D7%90-%D7%9C-Android</loc>
    <lastmod>2016-04-10T08:47:12+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F010-gettingstarted%2F010-introduction%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מבוא ל-Android</video:title>
      <video:description>זו הרצאת הפתיחה של קורס פיתוח אפליקציות באנדרואיד: מה זו אנדרואיד, למי הקורס מתאים, מה צריך לדעת מראש ואילו נושאים יילמדו. 1. מהי אנדרואיד: מערכת הפעלה שמפותחת ונתמכת על ידי גוגל, מבוססת על הליבה של לינוקס. היא מיועדת בעיקר לטלפונים חכמים וטאבלטים עם מסך מגע, ומשמשת גם שעונים חכמים, טלוויזיות חכמות ומכוניות. 2. קהל היעד: מתכנתים שרוצים לבנות אפליקציות לאנדרואיד או להפוך את זה למקצוע. 3. דרישות קדם: חובה להכיר XML. נדרש גם ידע בג&apos;אווה, ומי שמכיר שפה דומה כמו C Sharp או C++ יסתדר.</video:description>
      <video:publication_date>2016-04-10T08:47:12+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>518</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F010-gettingstarted%2F010-introduction%2Fhe%2Fintroduction-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/%D7%94%D7%A9%D7%95%D7%95%D7%90%D7%94-%D7%91%D7%99%D7%9F-C-%D7%9C%D7%91%D7%99%D7%9F-JAVA</loc>
    <lastmod>2016-04-10T14:32:59+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F010-gettingstarted%2F020-java-vs-csharp%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>השוואה בין #C לבין JAVA</video:title>
      <video:description>פיתוח לאנדרואיד נעשה ב-Java, ומי שמכיר C# או שפה מונחית עצמים אחרת יכול להסתדר בקלות. ההרצאה עוברת על ההבדלים המרכזיים בין C# ל-Java. 1. קבצי מקור: ב-C# הסיומת היא .cs ואפשר לשים מחלקה בכל קובץ. ב-Java הסיומת היא .java , ומחלקה ראשית (Top Level Class) חייבת לשבת בקובץ בשם המחלקה, למשל Cat.java . 2. סגנון כתיבה: ב-Java נהוג לפתוח סוגריים מסולסלים באותה שורה של הכותרת. שמות משתנים ופונקציות מתחילים באות קטנה (ב-C# הפונקציות באות גדולה). מרחב שמות נקרא package וכל אותיותיו קטנות.</video:description>
      <video:publication_date>2016-04-10T14:32:59+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>614</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F010-gettingstarted%2F020-java-vs-csharp%2Fhe%2Fjava-vs-csharp-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/%D7%94%D7%A9%D7%95%D7%95%D7%90%D7%94-%D7%91%D7%99%D7%9F-%D7%92%D7%A8%D7%A1%D7%90%D7%95%D7%AA-%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93</loc>
    <lastmod>2016-04-10T14:32:52+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F010-gettingstarted%2F030-android-versions%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>השוואה בין גרסאות אנדרואיד</video:title>
      <video:description>מהגרסה הראשונה של אנדרואיד ב-2008 יצאו גרסאות חדשות כל כמה חודשים, וההחלטה מאיזו גרסה להתחיל לפתח משפיעה על כמה מכשירים יוכלו להתקין את האפליקציה וכמה פיצ&apos;רים תוכלו להשתמש בהם. ההרצאה מציגה את הגרסאות ואת מה שנוסף בכל אחת. לכל גרסה יש שלושה מאפיינים: 1. Platform Version: מספר מערכת ההפעלה, למשל 2.0. 2. API Level: מספר שמייצג את הפונקציונליות הזמינה למתכנתים, למשל API Level 5. 3. Codename: שם של ממתק לפי סדר האלף-בית, החל מהגרסה השלישית. למשל Eclair לאות E (גרסה 2.0, API Level 5).</video:description>
      <video:publication_date>2016-04-10T14:32:52+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>608</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F010-gettingstarted%2F030-android-versions%2Fhe%2Fandroid-versions-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-JDK</loc>
    <lastmod>2016-04-10T09:22:32+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F020-installing-android-studio%2F040-installing-jdk%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה של JDK</video:title>
      <video:description>Android Studio עובד עם Java, ולכן לפני שמתקינים אותו צריך להתקין JDK, ערכת הפיתוח של Java. ההרצאה מראה איך לבדוק אם הוא כבר מותקן ואיך להתקין אותו. 1. בדיקה: פותחים CMD ורושמים java -version . אם הפקודה לא מוכרת, אין במחשב שום דבר הקשור ל-Java. נדרשת גרסה 1.8 ומעלה. 2. הורדה: נכנסים לאתר של Oracle (ל-Java שייכת היום Oracle שרכשה את Sun), ל-Java SE ול-JDK to Download. 3. רישיון וגרסה: מאשרים את ה-License Agreement ובוחרים את ה-JDK שמתאים למערכת ההפעלה. x86 הוא מערכת של 32 ביט, כמו Windows XP.</video:description>
      <video:publication_date>2016-04-10T09:22:32+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>152</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F020-installing-android-studio%2F040-installing-jdk%2Fhe%2Finstalling-jdk-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-Android-Studio</loc>
    <lastmod>2016-04-10T15:12:58+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F020-installing-android-studio%2F050-installing-android-studio%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה של Android Studio</video:title>
      <video:description>ההרצאה מראה איך מורידים ומתקינים את Android Studio, ומה לעשות כשההתקנה של רכיב ההאצה HAXM נכשלת בגלל Virtualization Technology. 1. הורדה: נכנסים לכתובת developer.android.com/sdk.html . האתר מציע אוטומטית את הגרסה למערכת ההפעלה שלכם (בדוגמה Windows). מאשרים את ה-Terms and Conditions ולוחצים Download Android Studio for Windows. הקובץ גדול, מעל 1 ג&apos;יגה, וההורדה עשויה לקחת כמה דקות. 2. התקנה: מריצים את הקובץ ולוחצים Next.</video:description>
      <video:publication_date>2016-04-10T15:12:58+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>357</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F020-installing-android-studio%2F050-installing-android-studio%2Fhe%2Finstalling-android-studio-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-%D7%A8%D7%9B%D7%99%D7%91%D7%99%D7%9D-%D7%A0%D7%95%D7%A1%D7%A4%D7%99%D7%9D-%D7%91-Android-Studio</loc>
    <lastmod>2016-04-10T15:02:06+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F020-installing-android-studio%2F060-installing-updates%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת רכיבים נוספים ב-Android Studio</video:title>
      <video:description>אחרי התקנת Android Studio צריך להתקין כמה רכיבים נלווים שדרושים לפיתוח. ההרצאה עוברת על ההודעות הראשונות ועל ה-SDK Manager. 1. הפעלה ראשונה: מפעילים את Android Studio. מופיעה הודעה על דיווח נתונים סטטיסטיים לגוגל, והמרצה בוחר לאשר כי זה עוזר לשפר את הכלי. 2. עדכון: כשמופיעה הודעה על גרסת update, כדאי לעדכן. בדוגמה לוחצים Update Now. כיוון ש-Android Studio פתוח ברקע, ההתקנה עלולה להיכשל, ולכן לוחצים Attempt to install packages ואחר כך Finish. 3. SDK Manager: לוחצים Configure ובוחרים SDK Manager.</video:description>
      <video:publication_date>2016-04-10T15:02:06+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>188</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F020-installing-android-studio%2F060-installing-updates%2Fhe%2Finstalling-updates-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-HAXM</loc>
    <lastmod>2016-04-10T15:23:13+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F020-installing-android-studio%2F070-installing-haxm%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת HAXM</video:title>
      <video:description>HAXM של אינטל מאיץ את האמולטור של אנדרואיד, אבל מתקינים אותו רק על מחשב עם מעבד Intel. ההרצאה מראה איפה נמצא קובץ ההתקנה, ומה עושים כשההתקנה נכשלת בגלל Virtualization Technology שכבוי. 1. בדיקת המעבד: מקש ימני על Computer, Properties. מעבד Intel Core, למשל i3, i5 או i7, מתאים. עם AMD אין מה להתקין. 2. איתור תיקיית ה-SDK: ב-Android Studio נכנסים ל-Configure ול-SDK Manager. מעל הרשימה רואים את הנתיב, ולוחצים Edit כדי להעתיק אותו (Ctrl+C).</video:description>
      <video:publication_date>2016-04-10T15:23:13+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>528</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F020-installing-android-studio%2F070-installing-haxm%2Fhe%2Finstalling-haxm-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%97%D7%93%D7%A9-%D7%91-Android-Studio</loc>
    <lastmod>2016-04-10T15:55:44+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F030-working-with-android-studio%2F080-creating-a-new-project%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת פרויקט חדש ב-Android Studio</video:title>
      <video:description>בהרצאה יוצרים את הפרויקט הראשון ב-Android Studio ועוברים על כל הבחירות בוויזרד: שם, Package Name, מיקום, גרסה מינימלית וסוג ה-Activity. 1. התחלה: במסך הראשי בוחרים Start a New Android Studio Project ונותנים שם לאפליקציה (בדוגמה MyFirstAppEver ). 2. שם חברה ו-Package Name: שם החברה נכנס לשם ה-package, בדוגמה com.practicu ואחריו שם האפליקציה בלי רווחים ובאותיות קטנות. ה-Package Name הוא מזהה האפליקציה במכשיר ובגוגל פליי, ולכן אסור ששני שמות יהיו זהים. אפשר לערוך אותו ב-Edit.</video:description>
      <video:publication_date>2016-04-10T15:55:44+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>450</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F030-working-with-android-studio%2F080-creating-a-new-project%2Fhe%2Fcreating-a-new-project-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/%D7%A4%D7%AA%D7%99%D7%97%D7%AA-%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%A7%D7%99%D7%99%D7%9D-%D7%91-Android-Studio</loc>
    <lastmod>2016-04-10T15:58:43+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F030-working-with-android-studio%2F090-opening-an-existing-project%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פתיחת פרויקט קיים ב-Android Studio</video:title>
      <video:description>איך חוזרים לפרויקט שכבר פיתחתם ב-Android Studio? ההרצאה מראה איך לסגור פרויקט, לפתוח אותו מחדש ולעבוד עם כמה פרויקטים. 1. סגירה ופתיחה: כשסוגרים את Android Studio, אפשר לבחור שהיא לא תציג יותר את הודעת האישור. בפתיחה חוזרת הפרויקט האחרון נטען מחדש. 2. סגירת הפרויקט: File ואז Close Project סוגרת אותו לגמרי וחוזרת למסך הראשי, שבו רשימת Recent Projects. לחיצה על פרויקט ברשימה טוענת אותו. 3. מחיקה מהרשימה: בוחרים פרויקט ולוחצים Backspace פעם או פעמיים, ואז מאשרים. זה רק מנקה את הרשימה.</video:description>
      <video:publication_date>2016-04-10T15:58:43+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>198</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F030-working-with-android-studio%2F090-opening-an-existing-project%2Fhe%2Fopening-an-existing-project-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/API-Level-Project</loc>
    <lastmod>2017-02-12T22:09:19+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F030-working-with-android-studio%2F095-opening-a-different-api-level-project%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>API Level Project</video:title>
      <video:description>כשמקבלים פרויקט אנדרואיד שנכתב בגרסה אחרת של Android Studio, ה-IDE שלכם עלול לסרב לפתוח אותו ולהציג הודעת שגיאה. בהרצאה רואים איך לעקוף את זה בלי להתקין API מיותר במחשב: יוצרים פרויקט חדש ומעתיקים אליו רק את הקבצים שהמתכנת כתב. 1. מנסים לפתוח ולראות את השגיאה: ב-Open an Existing Android Studio Project פותחים את הפרויקט שהורד. מתקבלת הודעה Failed to find target . לפעמים יש קישור להתקנת ה-API הנדרש, אבל לא כדאי להתקין דברים רק כדי לפתוח פרויקט קטן מהאינטרנט.</video:description>
      <video:publication_date>2017-02-12T22:09:19+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>334</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F030-working-with-android-studio%2F095-opening-a-different-api-level-project%2Fhe%2Fapi-level-project-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/%D7%9E%D7%91%D7%A0%D7%94-%D7%A7%D7%91%D7%A6%D7%99%D7%9D-%D7%95%D7%AA%D7%99%D7%A7%D7%99%D7%95%D7%AA-%D7%91%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98</loc>
    <lastmod>2016-04-10T15:59:03+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F030-working-with-android-studio%2F100-directory-structure%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מבנה קבצים ותיקיות בפרויקט</video:title>
      <video:description>מה יש בתוך תיקיית פרויקט של Android Studio, ואילו תיקיות כדאי להכיר כבר עכשיו? ההרצאה סוקרת את המבנה של הפרויקט MyFirstAppEver . 1. .gradle ו- gradle : Gradle הוא מנגנון הבנייה שהופך את הפרויקט לאפליקציה. התיקיות מחזיקות הגדרות וקבצים לבנייה. לא נוגעים בהן בקורס. 2. .idea : הגדרות סביבת הפיתוח (Android Studio בנויה על IDEA), כמו אילו חלונות היו פתוחים. גם בה לא מתעסקים. 3. app : תיקיית הקבצים של הפרויקט, ובה שלוש תיקיות: - build : נוצרת מחדש בכל בנייה. - libs : ספריות חיצוניות.</video:description>
      <video:publication_date>2016-04-10T15:59:03+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>239</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F030-working-with-android-studio%2F100-directory-structure%2Fhe%2Fdirectory-structure-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/%D7%9E%D7%97%D7%99%D7%A7%D7%AA-%D7%AA%D7%99%D7%A7%D7%99%D7%95%D7%AA-%D7%91%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%91-Android-Studio</loc>
    <lastmod>2016-04-10T15:59:16+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F030-working-with-android-studio%2F110-deleting-unnecessary-directories%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מחיקת תיקיות בפרויקט ב-Android Studio</video:title>
      <video:description>פרויקט ריק ב-Android Studio שוקל כבר 10.4 מגה בדיסק. ההרצאה מראה אילו תיקיות אפשר למחוק כדי להקטין אותו, למשל לפני שליחה במייל. 1. build בתוך app : נבנית מחדש בכל הרצה, ולכן בטוח למחוק. 2. libs : אם לא משתמשים בספריות חיצוניות. 3. תיקיות הבדיקות בתוך src : אם לא מבצעים Unit Testing. בפרויקט עם בדיקות כדאי להשאיר. בפרויקט דוגמה או תרגיל קטן אפשר למחוק. 4. מה להשאיר: את התיקיות שבתוך main ואת קובץ ה-Manifest. אחרי המחיקה הפרויקט שוקל 1.25 מגה, והוא עדיין נפתח ועובד כרגיל ב-Android Studio.</video:description>
      <video:publication_date>2016-04-10T15:59:16+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>87</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F030-working-with-android-studio%2F110-deleting-unnecessary-directories%2Fhe%2Fdeleting-unnecessary-directories-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/%D7%9E%D7%9E%D7%A9%D7%A7-%D7%92%D7%A8%D7%A4%D7%99-%D7%95%D7%97%D7%9C%D7%95%D7%A0%D7%99%D7%95%D7%AA-%D7%A9%D7%9C-Android-Studio</loc>
    <lastmod>2016-04-10T15:59:28+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F030-working-with-android-studio%2F120-common-panes%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ממשק גרפי וחלוניות של Android Studio</video:title>
      <video:description>הסביבה של Android Studio מורכבת ממספר חלוניות שחוזרות בכל פרויקט. ההרצאה עוברת על הנפוצות שבהן ועל דרכי ההצגה של הקבצים. 1. פתיחה וסגירה: כל חלונית נסגרת בלחצן שלה ונפתחת בלחיצה על שמה. המספר שליד שם החלונית הוא הקיצור: Alt ועוד המספר. למשל Alt+1 פותח ומסגר את חלונית Project. 2. חלונית Project: מציגה את קבצי הפרויקט והתיקיות.</video:description>
      <video:publication_date>2016-04-10T15:59:28+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>337</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F030-working-with-android-studio%2F120-common-panes%2Fhe%2Fcommon-panes-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Layout-Designer</loc>
    <lastmod>2016-04-10T15:59:32+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F030-working-with-android-studio%2F130-the-layout-designer-pane%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Layout Designer</video:title>
      <video:description>בחלונית ה-Layout Designer יש שורת לחצנים שמשפיעים על איך מוצגת האפליקציה בעורך. ההרצאה עוברת עליהם אחד אחד. 1. תצוגה: Zoom In, Zoom Out, תצוגה ב-100% והתאמה לחלון. 2. מעבר ל-XML: לחצן שקופץ לקוד ה-XML. שינוי בקוד, למשל הוספת סימני קריאה לטקסט, מתעדכן מיד בעורך ובתצוגה המקדימה. 3. Refresh: לרענון כשהשינוי לא התקבל. 4. הגדרות: - Preferred XML Editor : לחיצה כפולה על הקובץ תפתח את ה-XML במקום העורך. - Include Device Frames : מציג מסגרת מכשיר. - Show Lighting Effects : מציג הצללה ואפקט אור.</video:description>
      <video:publication_date>2016-04-10T15:59:32+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>369</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F030-working-with-android-studio%2F130-the-layout-designer-pane%2Fhe%2Fthe-layout-designer-pane-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/%D7%94%D7%A8%D7%A6%D7%AA-Emulator-%D7%91-Android-Studio</loc>
    <lastmod>2016-04-10T15:59:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F040-setting-emulator-and-real-device%2F140-setting-and-running-an-emulator%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרצת Emulator ב-Android Studio</video:title>
      <video:description>כדי לבדוק איך אפליקציה נראית ומתנהגת בפועל, מריצים אותה על מכשיר אמיתי או על אמולטור. ההרצאה מראה איך מגדירים אמולטור ב-Android Studio ומריצים עליו את האפליקציה. 1. AVD Manager: AVD הוא Android Virtual Device, כלומר אמולטור שמדמה מכשיר אמיתי עם מערכת ההפעלה אנדרואיד. נפתח בלחצן למעלה. ברירת המחדל כוללת אמולטור Nexus 5 עם API 23, x86 (Intel), רזולוציה 1080x1920 ו-Google APIs. אפשר להריץ, לערוך, לשכפל ולמחוק. 2. יצירת אמולטור: Create Virtual Device . יש סוגים לטלפונים, טאבלטים, שעונים ו-TV.</video:description>
      <video:publication_date>2016-04-10T15:59:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>528</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F040-setting-emulator-and-real-device%2F140-setting-and-running-an-emulator%2Fhe%2Fsetting-and-running-an-emulator-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Genymotion-Emulator</loc>
    <lastmod>2016-04-26T19:04:05+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F040-setting-emulator-and-real-device%2F150-running-genymotion-emulator%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Genymotion Emulator</video:title>
      <video:description>אם האמולטור המובנה של Android Studio איטי, אפשר להשתמש באמולטור חיצוני של חברת Genymotion. השיעור מראה איך מתקינים אותו ומריצים עליו את האפליקציה. 1. הרשמה והורדה: נכנסים לאתר Genymotion, נרשמים ומתחברים עם Sign in, ומורידים את הגרסה ל-Windows. בוחרים גרסה בלי VirtualBox (תוכנה של Oracle שמריצה כמה מערכות הפעלה במקביל). 2. התקנה: מריצים את ההתקנה ולוחצים Next עד לסיום, ומאשרים את תנאי השימוש. 3. יצירת virtual device: ב-Genymotion אין בהתחלה מכשיר וירטואלי.</video:description>
      <video:publication_date>2016-04-26T19:04:05+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>228</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F040-setting-emulator-and-real-device%2F150-running-genymotion-emulator%2Fhe%2Fgenymotion-emulator-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/%D7%94%D7%A8%D7%A6%D7%AA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%94-%D7%A2%D7%9C-%D7%9E%D7%9B%D7%A9%D7%99%D7%A8-%D7%90%D7%9E%D7%99%D7%AA%D7%99</loc>
    <lastmod>2016-04-10T16:00:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F040-setting-emulator-and-real-device%2F160-setting-and-running-a-real-device%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרצת אפליקציה על מכשיר אמיתי</video:title>
      <video:description>הרצת אפליקציה על טלפון או טאבלט אמיתיים דורשת כבל USB והפעלת USB Debugging במכשיר. ההרצאה מראה איך מגיעים לשם, ומוסיפה כמה הגדרות נוחות למפתחים. 1. אין צורך לסגור אותו: האמולטור הוא תוכנה חיצונית ל-Android Studio. אפשר לסגור פרויקט, לפתוח אחר, והאמולטור נשאר פתוח, כי הפעלתו לוקחת זמן. 2. ביצועים: אם הכול איטי מאוד, יכול להיות שיש במחשב מעט זיכרון. 8 ג&apos;יגה בייט (בדוגמה עם Intel i5) הוא סביר. עם 4 ג&apos;יגה או פחות עלולה להיות בעיה, ו-16 מתאים בהחלט. 1. Settings: נכנסים ל-Settings של המכשיר.</video:description>
      <video:publication_date>2016-04-10T16:00:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>647</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F040-setting-emulator-and-real-device%2F160-setting-and-running-a-real-device%2Fhe%2Fsetting-and-running-a-real-device-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/%D7%94%D7%A8%D7%A6%D7%AA-%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%99%D7%A9%D7%9F-%D7%91-Android-Stdio-%D7%94%D7%97%D7%93%D7%A9</loc>
    <lastmod>2020-05-17T10:17:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F050-designing-and-coding%2F165-open-old-project-with-new-android-studio%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרצת פרויקט ישן ב-Android Stdio  החדש</video:title>
      <video:description>פרויקט שנכתב בגרסה ישנה של Android Studio לא תמיד נפתח כמו שצריך בגרסה החדשה. ההרצאה מראה דרך להעביר פרויקט כזה לפרויקט חדש ולהריץ אותו. 1. לא פותחים את הפרויקט הישן ישירות: פתיחה עם Open גורמת לשגיאות, כי הפרויקט בנוי על גרסת SDK עתיקה. 2. יוצרים פרויקט חדש בלי Activity: בוחרים בפרויקט חדש באפשרות No Activity , נותנים את אותו שם (כאן toast) ובוחרים Java, כי הפרויקט הישן כתוב ב-Java. 3. מסמנים תמיכה בספריות ישנות: מפעילים את Use legacy android.support libraries .</video:description>
      <video:publication_date>2020-05-17T10:17:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>220</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F050-designing-and-coding%2F165-open-old-project-with-new-android-studio%2Fhe%2Fopen-old-project-with-new-android-studio-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/%D7%AA%D7%95%D7%9B%D7%A0%D7%99%D7%AA-%D7%A8%D7%90%D7%A9%D7%95%D7%A0%D7%94-%D7%91%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93</loc>
    <lastmod>2016-04-10T16:00:31+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F050-designing-and-coding%2F170-creating-a-simple-design%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תוכנית ראשונה באנדרואיד</video:title>
      <video:description>אחרי ההיכרות עם Android Studio, האמולטור והמכשיר האמיתי, בונים כאן אפליקציה שלמה מההתחלה: שני כפתורים, אחד לשעה הנוכחית ואחד לתאריך הנוכחי. בשלב הזה מעצבים את המסך בלבד, והקוד ב-Java יבוא בהמשך. 1. פרויקט חדש: לוחצים על Start a New Android Studio Project ובוחרים לו שם, כאן Show Current Date and Time. בשם ה-package מוחקים את החלק של שם הפרויקט ומשאירים רק com.practicue . כך הוא ידרוס הגדרות או פרויקטים ישנים שנשארו באמולטור או במכשיר.</video:description>
      <video:publication_date>2016-04-10T16:00:31+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>385</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F050-designing-and-coding%2F170-creating-a-simple-design%2Fhe%2Fcreating-a-simple-design-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Finding-Views-by-ID</loc>
    <lastmod>2016-04-10T16:00:51+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F050-designing-and-coding%2F180-finding-views-by-id%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Finding Views by ID</video:title>
      <video:description>כדי לכתוב קוד Java שמגיב לאירועי משתמש, למשל להציג שעה או תאריך ב-TextView אחרי לחיצה על כפתור, צריך קודם לאתר בקוד את הרכיבים שעל המסך. ההרצאה מראה איך נותנים לרכיב מזהה ואיך מוצאים אותו בקוד. כל רכיב ויזואלי הוא אובייקט ממחלקה כמו Button , RadioButton , CheckBox או TextView . כולן יורשות את מחלקת הבסיס View . כדי לגשת לרכיב בקוד חייב להיות לו ID ייחודי באותו מסך. ל-ID לא חייבים לתת לרכיב שלא נוגעים בו בקוד. 1. מתן ID: בוחרים את הרכיב ומחפשים בתכונות את id .</video:description>
      <video:publication_date>2016-04-10T16:00:51+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>808</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F050-designing-and-coding%2F180-finding-views-by-id%2Fhe%2Ffinding-views-by-id-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Writing-onClick-Events</loc>
    <lastmod>2016-04-10T16:01:08+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F050-designing-and-coding%2F190-writing-onclick-events%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Writing onClick Events</video:title>
      <video:description>בשיעור הזה בונים את התגובה הראשונה של האפליקציה ללחיצת משתמש: כותבים פונקציה ב-Java שמתבצעת אוטומטית כשלוחצים על לחצן, ומקשרים אותה אליו. התוצאה היא אפליקציה שלמה שמציגה שעה ותאריך נוכחיים. 1. חתימה קבועה לפונקציה: הפונקציה חייבת להיות public , להחזיר void ולקבל פרמטר מסוג View . השם חופשי, אבל מקובל לכתוב את ה-ID של הרכיב, קו תחתון, ושם האירוע, למשל onclick . 2. צבע אפור ב-Android Studio: פונקציה או משתנה באפור פירושם שעוד לא משתמשים בהם. צריך למחוק אותם או להשתמש בהם.</video:description>
      <video:publication_date>2016-04-10T16:01:08+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>633</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F050-designing-and-coding%2F190-writing-onclick-events%2Fhe%2Fwriting-onclick-events-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/onClick-Event-Argument</loc>
    <lastmod>2016-04-26T19:05:16+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F050-designing-and-coding%2F200-onclick-event-argument%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>onClick Event Argument</video:title>
      <video:description>פונקציה שמופעלת על ידי לחיצה מקבלת פרמטר, ובשיעור הזה מבינים מה הוא ואיך משתמשים בו כדי לטפל ברכיב שנלחץ בלי לאתר אותו מראש. 1. הפרמטר הוא הרכיב עצמו: כשמתבצעת לחיצה, אנדרואיד שולחת לפונקציה את הרכיב שגרם לאירוע. הפרמטר הוא מסוג View , מחלקת הבסיס של כל הרכיבים הוויזואליים. 2. פעולה של View: אפשר לקרוא ישירות לפונקציה שקיימת ב- View , למשל setBackgroundColor עם Color.YELLOW . לחיצה על הלחצן הראשון צובעת אותו בצהוב.</video:description>
      <video:publication_date>2016-04-26T19:05:16+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>171</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F050-designing-and-coding%2F200-onclick-event-argument%2Fhe%2Fonclick-event-argument-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/The-Manifest-File</loc>
    <lastmod>2016-04-10T16:01:35+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F050-designing-and-coding%2F210-the-manifest-file%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>The Manifest File</video:title>
      <video:description>לכל אפליקציית אנדרואיד יש קובץ אחד שמרכז הגדרות ברמת האפליקציה כולה. כאן רואים איפה הוא נמצא, מה יש בו ואיך משנים בו את שם האפליקציה. 1. מיקום ופורמט: הקובץ AndroidManifest.xml נמצא בתיקיית manifest . זה קובץ XML עם הגדרות כלליות. 2. החבילה הראשית: מופיע בו ה-package הראשי שהוגדר בעת פתיחת הפרויקט. 3. תגית activity לכל מסך: כל מסך שמוסיפים צריך תגית activity נפרדת, ובה name של המחלקה שמכילה את הקוד שלו. מסכים נוספים אין עדיין, ולכן המרצה מוחק תגית מיותרת.</video:description>
      <video:publication_date>2016-04-10T16:01:35+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>150</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F050-designing-and-coding%2F210-the-manifest-file%2Fhe%2Fthe-manifest-file-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/%D7%99%D7%97%D7%99%D7%93%D7%95%D7%AA-%D7%9E%D7%99%D7%93%D7%94-Dimension-Units-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2016-04-26T19:28:09+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F060-working-with-dimensions-units%2F220-dimension-units-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יחידות מידה Dimension Units - חלק 1</video:title>
      <video:description>כדי שאפליקציה תיראה אותה דבר על מסכים שונים, צריך להבין קודם את המונחים שמאחורי יחידות המידה באנדרואיד. החלק הזה מסביר מושגים בסיסיים של מסכים, ואחר כך משווה בין היחידות in , mm , pt , px , dp ו- sp . 1. Screen Size: האורך האלכסוני של המסך עצמו, באינצ&apos;ים, בלי שאר המכשיר. אנדרואיד מחלקת את המסכים לארבע קבוצות: small בערך 2 עד 3.5 אינץ&apos;, normal בערך 3 עד 5, large בערך 4 עד 7 ו-extra large בערך 7 עד 11. יש חפיפה בין הקבוצות, והיצרן מחליט לאיזו קבוצה המכשיר שייך.</video:description>
      <video:publication_date>2016-04-26T19:28:09+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>524</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F060-working-with-dimensions-units%2F220-dimension-units-p1%2Fhe%2Fdimension-units-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/%D7%99%D7%97%D7%99%D7%93%D7%95%D7%AA-%D7%9E%D7%99%D7%93%D7%94-Dimension-Units-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2016-04-26T19:29:06+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F060-working-with-dimensions-units%2F230-dimension-units-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יחידות מידה Dimension Units - חלק 2</video:title>
      <video:description>הניסוי הזה מראה בפועל איך נראית כל יחידת מידה: לחצן לכל יחידה, והשוואה בין הדיזיינר, אמולטור ומכשיר אמיתי. 1. ששה לחצנים: כל לחצן מוגדר ברוחב וגם בטקסט של יחידה אחרת: 1in , 25.4mm , 72pt , 160px , 160dp ו- 160sp . בטקסט מבטלים textAllCaps ומגדירים textSize של 20sp . 2. בדיזיינר: המכשיר שנבחר הוא Nexus 4, מסך 4.7 אינץ&apos;, רזולוציה 768 על 1280 ו- XHDPI (320 DPI). לכן 160 פיקסלים תופסים חצי אינץ&apos;, וכך נראה הלחצן של ה- px לעומת האחרים. 3. באמולטור: לחצן ה- px תופס שליש אינץ&apos;.</video:description>
      <video:publication_date>2016-04-26T19:29:06+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>330</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F060-working-with-dimensions-units%2F230-dimension-units-p2%2Fhe%2Fdimension-units-p2-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Display-Metrics</loc>
    <lastmod>2016-04-26T19:29:55+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F060-working-with-dimensions-units%2F240-display-metrics%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Display Metrics</video:title>
      <video:description>מחלקת DisplayMetrics מאפשרת לשאול את המכשיר בזמן ריצה מה הרזולוציה והדחיסות שלו. בשיעור בונים לחצן שמציג את הנתונים האלה בטקסט. 1. הכנת המסך: מוסיפים לחצן עם הטקסט show metrics info , textAllCaps כבוי ו- textSize של 20sp , ו- TextView עם ID בשם textViewMetricsInfo . את הפונקציה של ה- onClick יוצרים עם Alt+Enter . 2. איתור הרכיב: מגדירים data member ל- TextView ומאתרים אותו עם findViewById .</video:description>
      <video:publication_date>2016-04-26T19:29:55+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>315</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F060-working-with-dimensions-units%2F240-display-metrics%2Fhe%2Fdisplay-metrics-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Set-Dimensions-Programmatically</loc>
    <lastmod>2016-04-26T19:30:32+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F060-working-with-dimensions-units%2F250-set-dimensions-programmatically%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Set Dimensions Programmatically</video:title>
      <video:description>בקוד Java אפשר לתת לרכיב מידות רק בפיקסלים, ולכן קביעת רוחב ב- dp בזמן ריצה דורשת המרה. כך עושים זאת בלי שהתוצאה תשתנה בין מכשירים. 1. הבעיה: ב-XML או בחלון Properties אפשר להשתמש בכל יחידה (אינץ&apos;, sp , dp , פיקסלים). מהקוד אפשר רק פיקסלים, ופיקסלים נראים שונים בדחיסויות שונות. 2. הדוגמה: שני TextView . הראשון מוגדר מראש ל- 100dp והשני עם ID בשם textViewDynamic . לחיצה על לחצן set width אמורה לתת לשני רוחב של 100 dp בדיוק.</video:description>
      <video:publication_date>2016-04-26T19:30:32+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>378</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F060-working-with-dimensions-units%2F250-set-dimensions-programmatically%2Fhe%2Fset-dimensions-programmatically-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Layout</loc>
    <lastmod>2016-04-26T19:31:12+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F070-working-with-layouts%2F260-layouts%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Layout</video:title>
      <video:description>כל מסך באפליקציית אנדרואיד חייב Layout, תגית שקובעת איך הרכיבים שבתוכה מסודרים זה ביחס לזה או ביחס למסך. השיעור סוקר את סוגי ה-Layout ואת המאפיינים החשובים שאפשר לתת להם ולרכיבים שבתוכם. 1. RelativeLayout : כל רכיב מסודר ביחס לרכיב אחר או ביחס למסך. מתאים למסך הרשמה שבו שדות מוצבים אחד ליד השני. 2. LinearLayout : רכיבים אחד מתחת לשני או אחד ליד השני, למשל מסך login. 3. FrameLayout : רכיב על רכיב, וכל אחד מוצב לפי קצה במסך. 4. TableLayout ו- GridLayout : מציגים מידע בצורת טבלה.</video:description>
      <video:publication_date>2016-04-26T19:31:12+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>694</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F070-working-with-layouts%2F260-layouts%2Fhe%2Flayouts-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/XML</loc>
    <lastmod>2016-04-26T19:31:51+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F070-working-with-layouts%2F270-working-with-xml%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>XML</video:title>
      <video:description>מפתחים מקצועיים בונים מסך באנדרואיד בעיקר בקובץ ה-XML ולא בדיזיינר הגרפי. השיעור מסביר למה, ומראה כיצד לכתוב את ה-XML מהר ובלי שגיאות הקלדה. 1. קשה למקם במדויק: כשגוררים לחצן, הדיזיינר זורק אותו למקומות שונים וקשה לשלוט. 2. חיפוש איטי: למצוא מאפיין בחלונית Properties לוקח זמן. 3. קשה להחליף Layout: גרירת Layout לדיזיינר מכניסה אותו בתוך ה- RelativeLayout הקיים ולא במקומו. 1. החלפת Layout: כותבים LinearLayout במקום RelativeLayout , ותגית הפתיחה והסגירה מתעדכנות יחד.</video:description>
      <video:publication_date>2016-04-26T19:31:51+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>329</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F070-working-with-layouts%2F270-working-with-xml%2Fhe%2Fxml-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Relative-Layout</loc>
    <lastmod>2016-04-26T19:32:36+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F070-working-with-layouts%2F280-relativelayout%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Relative Layout</video:title>
      <video:description>בשיעור הזה בונים בפועל מסך הרשמה שלם עם RelativeLayout , שורה אחר שורה ב-XML. כל רכיב מוצב ביחס למסך או לרכיב אחר, והתוצאה נראית זהה במכשירים שונים. כותרת Register למעלה, שדה Full Name, שדה Email, כפתור OK ו-checkbox של הסכמה לתנאי השימוש בתחתית. 1. הכנה: משאירים את ה- RelativeLayout , מגדירים padding של 16dp (הנחשב סטנדרט נוח), ופותחים את חלונית ה-Preview כדי לראות את התוצאה תוך כדי בנייה.</video:description>
      <video:publication_date>2016-04-26T19:32:36+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>479</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F070-working-with-layouts%2F280-relativelayout%2Fhe%2Frelativelayout-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Linear-Layout</loc>
    <lastmod>2016-04-26T19:33:12+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F070-working-with-layouts%2F290-linearlayout%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Linear Layout</video:title>
      <video:description>מסך login פשוט אפשר לבנות רק עם LinearLayout , אם משלבים LinearLayout אנכי ו- LinearLayout אופקי בתוכו. כך בונים אותו. 1. הכנה: מחליפים את RelativeLayout ב- LinearLayout , מגדירים padding של 16dp ו- orientation בערך vertical , כי כל הרכיבים אחד מתחת לשני. 2. הכותרת: TextView עם wrap_content וטקסט login , ‏ textSize של 30sp , מודגש, ‏ layout_gravity בערך center_horizontal ו- margin של 20dp . אין צורך ב-ID, כי לא מתייחסים אליו ואנחנו לא ב- RelativeLayout .</video:description>
      <video:publication_date>2016-04-26T19:33:12+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>295</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F070-working-with-layouts%2F290-linearlayout%2Fhe%2Flinearlayout-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Frame-Layout</loc>
    <lastmod>2016-04-26T19:33:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F070-working-with-layouts%2F300-framelayout%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Frame Layout</video:title>
      <video:description>FrameLayout מאפשר להניח רכיבים זה על גבי זה ולהצמיד כל אחד לחלק אחר של המסך. אפשר להשיג דבר דומה עם RelativeLayout , אבל כאן העבודה פשוטה יותר. 1. הכנה: מחליפים את ה- RelativeLayout ב- FrameLayout , מוחקים שורות מיותרות ומגדירים padding של 16dp . 2. כותרת באמצע למעלה: TextView עם wrap_content , הטקסט tip of the day , ‏ textSize של 30sp ו- layout_gravity בערך center_horizontal .</video:description>
      <video:publication_date>2016-04-26T19:33:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>200</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F070-working-with-layouts%2F300-framelayout%2Fhe%2Fframelayout-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Table-Layout</loc>
    <lastmod>2016-04-26T19:34:17+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F070-working-with-layouts%2F310-tablelayout%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Table Layout</video:title>
      <video:description>מידע שנראה כמו טבלה, למשל טופס להזמנת פיצה עם כותרות ושורות של אפשרויות, אפשר לבנות עם TableLayout . הוא דומה לתגית table ב-HTML, אבל בלי תאים: שמים רכיבים ישירות בשורות. כותרת Order Your Favorite Pizza, קו הפרדה, שורת כותרות (Cheese, Olives, Mushrooms) ושורות של פיצות, שבכל אחת RadioButton ושלושה CheckBox . 1. הכנה: מחליפים ל- TableLayout ומגדירים padding של 16dp . בתוכו כל שורה היא TableRow . 2. שורת הכותרת: TextView עם הטקסט order your favorite pizza , ‏ 20sp ומודגש.</video:description>
      <video:publication_date>2016-04-26T19:34:17+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>502</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F070-working-with-layouts%2F310-tablelayout%2Fhe%2Ftablelayout-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Grid-Layout</loc>
    <lastmod>2016-04-26T19:35:08+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F070-working-with-layouts%2F320-gridlayout%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Grid Layout</video:title>
      <video:description>GridLayout הוא דרך נוספת להציג מידע טבלאי, והיא פשוטה יותר מ- TableLayout : אין שורות ותאים, רק רשת שהרכיבים נופלים אליה לפי הסדר. ב- GridLayout מגדירים רק כמה עמודות וכמה שורות יש. הרכיבים נזרקים לתוכו, וכשעוברים את מספר העמודות הם יורדים אוטומטית לשורה הבאה. אפשר גם לבקש מרכיב לתפוס עמודה מסוימת או כמה עמודות. 1. המסך: טופס רישום עם כותרת, הסבר, ארבעה שדות (first name, last name, email, phone), כל אחד עם EditText , וכפתור OK. יש שתי עמודות ושבע שורות.</video:description>
      <video:publication_date>2016-04-26T19:35:08+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>319</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F070-working-with-layouts%2F320-gridlayout%2Fhe%2Fgridlayout-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Absolute-Layout</loc>
    <lastmod>2016-04-26T19:35:58+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F070-working-with-layouts%2F330-absolutelayout%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Absolute Layout</video:title>
      <video:description>ב- AbsoluteLayout מציבים כל רכיב בקואורדינטות X ו-Y מדויקות. השיעור בונה איתו מסך login קטן ומסביר למה אנדרואיד לא ממליצה להשתמש בו. הנקודה (0,0) היא הפינה השמאלית העליונה של המסך. ככל שזזים ימינה X גדל, וככל שיורדים למטה Y גדל. 1. הכנה: מחליפים ל- AbsoluteLayout . אין צורך ב- padding , כי כל רכיב ממוקם בדיוק לפי המסך. 2. תווית username: TextView עם wrap_content , טקסט username , ‏ 20sp , וערכים x ו- y של 50dp . בלי הערכים הוא נשאר בפינה.</video:description>
      <video:publication_date>2016-04-26T19:35:58+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>320</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F070-working-with-layouts%2F330-absolutelayout%2Fhe%2Fabsolutelayout-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Main-Layout</loc>
    <lastmod>2016-04-26T19:36:26+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F070-working-with-layouts%2F340-the-main-layout-parent%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Main Layout</video:title>
      <video:description>מעל תגית ה-layout הראשית בקובץ ה-XML של אנדרואיד יש תגית parent שלא רואים במסמך, אבל אפשר להגיע אליה מהקוד. ההרצאה מראה איך, ולמה זה שימושי. 1. הכנת מסך הניסוי: משנים את ה-layout הראשי ל-Linear Layout עם Orientation אנכי ו- Background אדום, ונותנים לו מזהה linear layout main . 2. לחצן ראשון: מוסיפים לחצן Change Layout Background עם onClick . בקוד מגדירים משתנה מסוג LinearLayout, מאתרים אותו עם findViewById וקוראים ל- setBackgroundColor עם צבע קבוע.</video:description>
      <video:publication_date>2016-04-26T19:36:26+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>415</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F070-working-with-layouts%2F340-the-main-layout-parent%2Fhe%2Fthe-main-layout-parent-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/View-Group</loc>
    <lastmod>2016-04-26T19:38:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F070-working-with-layouts%2F350-the-viewgroup%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>View Group</video:title>
      <video:description>כל ה-Layout באנדרואיד יורשים מחלקת בסיס אחת, ViewGroup , וכך גם רכיבים אחרים שמכילים רכיבי ילד. מכיוון שאפשר לגשת מהקוד לילדים של Layout, אפשר לבצע פעולה על כולם בבת אחת. השיעור מראה איך עושים זאת, כולל Layout מקוננים. 1. ספירת ילדים: נותנים ל- RelativeLayout מזהה, מאתרים אותו עם findViewById וקוראים ל- getChildCount() . ב-Ctrl ובריחוף על המחלקה רואים ש- RelativeLayout יורש מ- ViewGroup , ובו הפונקציה. בדוגמה הוצגו שישה ילדים.</video:description>
      <video:publication_date>2016-04-26T19:38:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>883</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F070-working-with-layouts%2F350-the-viewgroup%2Fhe%2Fviewgroup-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Radio-Group</loc>
    <lastmod>2016-04-26T19:38:56+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F070-working-with-layouts%2F360-the-radiogroup%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Radio Group</video:title>
      <video:description>RadioButton מאפשר למשתמש לבחור ערך אחד מתוך כמה אפשרויות, אבל זה קורה רק אם הם מוגדרים כקבוצה. השיעור מראה את RadioGroup , ופתרון חלופי לכשאי אפשר לעטוף את הכפתורים. 1. הבעיה: LinearLayout אנכי עם ארבעה RadioButton (‏single, ‏married, ‏divorced, ‏widowed) ו- TextView עם please select your family status . בהרצה אפשר לסמן כמה כפתורים יחד, כי כל אחד עומד בפני עצמו. 2. פתרון עם RadioGroup : עוטפים את הכפתורים ב- RadioGroup .</video:description>
      <video:publication_date>2016-04-26T19:38:56+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>500</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F070-working-with-layouts%2F360-the-radiogroup%2Fhe%2Fradiogroup-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/%D7%AA%D7%99%D7%A7%D7%99%D7%95%D7%AA-%D7%95%D7%9E%D7%A9%D7%90%D7%91%D7%99%D7%9D-Resources</loc>
    <lastmod>2016-12-06T22:23:55+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F080-working-with-resources%2F010-understanding-resources%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תיקיות ומשאבים - Resources</video:title>
      <video:description>פתיחה של סדרת שיעורים על משאבים (resources) באפליקציית אנדרואיד: מה נחשב משאב ובאילו תיקיות הם נשמרים. 1. הגדרה: משאב הוא כל רכיב פיזי או לוגי שהאפליקציה צריכה כדי לעבוד או להציג משהו, ובדרך כלל יש ממנו כמות מוגבלת. 2. התיקייה res : קיצור של resource, ושם נשמרים כל המשאבים. 3. drawable : תמונות. 4. layout : קבצי ה-XML של ה-Layout נחשבים גם הם משאבים. 5. mipmap : אייקון האפליקציה, זה שמוצג ב-launcher, וניתן להחליף אותו. 6. values : קבצים עם ערכים כמו מחרוזות, גדלים, צבעים ועיצוב (styling).</video:description>
      <video:publication_date>2016-12-06T22:23:55+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>76</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F080-working-with-resources%2F010-understanding-resources%2Fhe%2Funderstanding-resources-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/The-R-Class</loc>
    <lastmod>2016-12-06T22:43:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F080-working-with-resources%2F020-the-r-class%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>The R Class</video:title>
      <video:description>מחלקה בשם R נוצרת אוטומטית ב-Android Studio, ומכילה קבועים שמייצגים את המשאבים של האפליקציה. השיעור מסביר מה רואים בה ואיך מנקים קבועים ישנים. 1. משמעות @+id/ : ההגדרה @+id/textViewHeader יוצרת משאב. הסימן @ מציין שמדובר במשאב, ה- + מציין שאם הוא עוד לא קיים הוא נוצר כקבוע חדש, ‏ id הוא סוג המשאב, ואחריו השם. 2. תת-מחלקות של R : כשכותבים R. רואים תת-מחלקות, וכל אחת מייצגת תחום משאבים: ‏ R.color לקובץ colors , ‏ R.layout למסכים, ‏ R.drawable לתמונות ו- R.id למזהים.</video:description>
      <video:publication_date>2016-12-06T22:43:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>196</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F080-working-with-resources%2F020-the-r-class%2Fhe%2Fthe-r-class-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Dimension-Resource</loc>
    <lastmod>2016-12-06T23:07:49+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F080-working-with-resources%2F030-dimension-resource%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Dimension Resource</video:title>
      <video:description>גדלים שחוזרים באפליקציה, כמו רוחב לחצן או גודל גופן, כדאי להגדיר פעם אחת בקובץ dimens.xml ולהפנות אליהם. השיעור מראה איך עושים זאת, איך מתאימים ערכים למכשירים גדולים, ואיך קוראים אותם מקוד Java. 1. ריכוז כל הגדלים בקובץ אחד. 2. מניעת הגדרה כפולה: שינוי הרוחב פעם אחת מתעדכן בכל הלחצנים שמפנים אליו. 3. הגדרות שונות למכשירים שונים. 1. ערך קיים: ה- padding של 16dp שה-IDE מוסיף הוא בעצם הפניה לשני ערכים בקובץ ( activity_horizontal_margin ו- activity_vertical_margin ). הוא מופיע באפור.</video:description>
      <video:publication_date>2016-12-06T23:07:49+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>576</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F080-working-with-resources%2F030-dimension-resource%2Fhe%2Fdimension-resource-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/String-Resource</loc>
    <lastmod>2016-12-06T23:07:17+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F080-working-with-resources%2F040-string-resource%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>String Resource</video:title>
      <video:description>כל מחרוזת שמוצגת בממשק של אפליקציית אנדרואיד צריכה להיות מוגדרת בקובץ strings.xml שבתיקייה values , ולא כתובה ישירות ב-Layout. כך אפשר לרכז אותן ובהמשך לתרגם את האפליקציה. תוויות, הודעות קבועות, רמזים (hints) בתיבות טקסט והודעות קופצות. הדבר היחיד שלא מגדירים שם הוא מחרוזת שהמשתמש מכניס בעצמו. 1. מחרוזת קיימת: בקובץ יש app_name , והיא משמשת בתגית label של האפליקציה בקובץ ה-Manifest. שינוי הערך שלה מעדכן את השם בכל מקום. 2. מחרוזת חדשה: מוסיפים string בשם welcome .</video:description>
      <video:publication_date>2016-12-06T23:07:17+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>382</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F080-working-with-resources%2F040-string-resource%2Fhe%2Fstring-resource-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Color-Resource</loc>
    <lastmod>2016-12-06T23:10:11+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F080-working-with-resources%2F050-color-resource%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Color Resource</video:title>
      <video:description>צבעי האפליקציה מוגדרים כמשאב בקובץ colors.xml , כך שצבע אחד אפשר לשנות במקום אחד ושהשינוי יתפשט לכל מי שמשתמש בו. השיעור מראה איך מגדירים צבע, משתמשים בו ב-XML וטוענים אותו בקוד. 1. הוספת צבע: מוסיפים בקובץ צבע בשם text_back_color לרקע טקסטים. 2. פורמט הערך: סולמית ואחריה שלושה זוגות ספרות הקסדצימליות: אדום, ירוק, כחול. כל זוג בין 00 ל- ff , כלומר 0 עד 255. הערך ff0000 הוא אדום, ‏ 000000 שחור, ו- ffffff לבן. ערכים שווים בשלושה הערוצים נותנים גווני אפור.</video:description>
      <video:publication_date>2016-12-06T23:10:11+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>346</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F080-working-with-resources%2F050-color-resource%2Fhe%2Fcolor-resource-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Shape-Drawable</loc>
    <lastmod>2017-02-21T08:59:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F080-working-with-resources%2F060-shape-drawable%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Shape Drawable</video:title>
      <video:description>בתיקיית ה- drawable שבתוך res אפשר להגדיר משאבים גרפיים בקובצי XML. ההרצאה מראה את הסוג הראשון, shape, שמגדיר צורה, צבע וגבול לרכיב ויזואלי, ובסוף גם אפקט לחיצה ושימוש בצורה מהקוד. 1. יוצרים קובץ: מקש ימני על drawable , New, Drawable resource file. שמות קבצים בתיקיות res מורכבים רק מאותיות קטנות, קו תחתון וספרות. אות גדולה או סימן כמו פלוס גורמים לבעיות באנדרואיד. 2. לחצן עגול: בקובץ shape_circular_button מחליפים את תגית selector בתגית shape , וקובעים צורה oval .</video:description>
      <video:publication_date>2017-02-21T08:59:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>557</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F080-working-with-resources%2F060-shape-drawable%2Fhe%2Fshape-drawable-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/State-Drawable</loc>
    <lastmod>2017-02-21T09:04:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F080-working-with-resources%2F070-state-drawable%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>State Drawable</video:title>
      <video:description>State Drawable הוא קובץ XML בתיקיית drawable שמגדיר איך רכיב ייראה בכל אחד ממצביו, למשל לחצן רגיל לעומת לחצן שנלחץ כרגע. הרכיב מחליף את המראה לבד לפי המצב, בלי קוד Java. 1. קובץ עם selector : יוצרים בתיקיית drawable קובץ, למשל state_button . בתוכו תגית selector עם כמה item , שלכל אחד מהם מצב. 2. מצב לחצן: משתמשים ב- android:state_pressed . פריט עם state_pressed=&quot;false&quot; הוא המצב הרגיל, ופריט עם true הוא המצב הלחוץ. בכל פריט מגדירים drawable .</video:description>
      <video:publication_date>2017-02-21T09:04:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>469</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F080-working-with-resources%2F070-state-drawable%2Fhe%2Fstate-drawable-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Transition-Drawable</loc>
    <lastmod>2017-02-21T09:06:21+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F080-working-with-resources%2F080-transition-drawable%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Transition Drawable</video:title>
      <video:description>Transition Drawable מאפשר מעבר הדרגתי ונעים בין שני מראות של רכיב, למשל בין שתי צורות או שני צבעים של לחצן. ההרצאה בונה לחצן מתג שמחליף מראה במשך שנייה, ומראה איך לשמור את מצבו של כל מתג בנפרד בעזרת tag . 1. שני shape : יוצרים shape_regular_button (מלבן עם גרדיאנט משחור לכחול, גבול ופינות עגולות) ו- shape_pressed_button שמועתק ממנו, עם צבע סיום צהוב, זווית 45 וגבול שחור.</video:description>
      <video:publication_date>2017-02-21T09:06:21+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>532</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F080-working-with-resources%2F080-transition-drawable%2Fhe%2Ftransition-drawable-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Vector-Drawable-SVG</loc>
    <lastmod>2017-02-21T09:08:00+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F080-working-with-resources%2F090-vector-drawable%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Vector Drawable - SVG</video:title>
      <video:description>פורמט SVG (Scalable Vector Graphics) מגדיר ציור בקובץ XML באמצעות וקטורים, כלומר כיוונים וגדלים ולא פיקסלים. Android Studio תומך בו דרך קובץ בתיקיית drawable , וההרצאה מציירת בו משולש ומציבה אותו כרקע של רכיבים. כשעושים zoom in לתמונה וקטורית היא לא מתפקסלת ונראית אותו דבר בכל הגדלה. הקובץ קטן מאוד, בשונה מתמונת פיקסלים שבה צריך לתאר כל פיקסל. אזורים שלא צוירו נשארים שקופים, ולכן רואים דרכם את הרקע שמאחורי הרכיב.</video:description>
      <video:publication_date>2017-02-21T09:08:00+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>442</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F080-working-with-resources%2F090-vector-drawable%2Fhe%2Fvector-drawable-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Android-Button-Maker</loc>
    <lastmod>2017-02-21T09:09:36+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F080-working-with-resources%2F100-android-button-maker%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Android Button Maker</video:title>
      <video:description>בניית קבצי shape ביד, עם גרדיאנטים וצבעים, יכולה להיות מייגעת, וזה בעצם תחום של מעצבים. ההרצאה מציגה אתר שמייצר את קבצי העיצוב בצורה ויזואלית, ומראה איך להעביר את התוצאה ל-Android Studio. 1. האתר: angrytools.com מציע כלי עיצוב לאינטרנט ולפיתוח אנדרואיד, כמו עיצוב CSS, תמונות עם גרדיאנט וממיר יחידות (למשל כמה DP, SP או מילימטרים הם אינץ&apos; אחד, ועם DPI נבחר). 2. Android Button Maker: הכלי מציג לחצן ומספק שני קודים: קוד הלחצן עצמו וקובץ button_shape.xml עם הגרדיאנט וההגדרות.</video:description>
      <video:publication_date>2017-02-21T09:09:36+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>199</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F080-working-with-resources%2F100-android-button-maker%2Fhe%2Fandroid-button-maker-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Qualifying-Resources</loc>
    <lastmod>2017-02-21T09:11:26+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F080-working-with-resources%2F110-qualifying-resources%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Qualifying Resources</video:title>
      <video:description>אנדרואיד מאפשרת להגדיר משאבים שונים לפי מצב או הגדרה של המכשיר, למשל גודל מסך או כיוון המכשיר. המנגנון נקרא qualifiers, והוא מבוסס על שם התיקייה בתוך res . ההרצאה מראה איך מגדירים אותו ומה קורה בפועל על אמולטור ועל מכשיר אמיתי. שם התיקייה קובע מתי המשאב ייבחר. תיקייה בשם רגיל, כמו drawable , layout או values , היא ברירת המחדל. תיקייה עם qualifier בשם, למשל values-w820dp , נבחרת רק כשהמכשיר מתאים לתנאי. ב- w820dp האות W היא רוחב, והתנאי הוא רוחב זמין של 820dp ומעלה.</video:description>
      <video:publication_date>2017-02-21T09:11:26+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>937</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F080-working-with-resources%2F110-qualifying-resources%2Fhe%2Fqualifying-resources-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/%D7%94%D7%A6%D7%92%D7%AA-%D7%AA%D7%9E%D7%95%D7%A0%D7%95%D7%AA-%D7%91%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%94</loc>
    <lastmod>2017-02-21T09:19:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F090-displaying-images%2F010-displaying-images%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הצגת תמונות באפליקציה</video:title>
      <video:description>הוספת תמונה לאפליקציה מתחילה בהעתקת הקובץ לתיקיית drawable והצבתו על רכיב ויזואלי. ההרצאה משווה בין ImageView ל- ImageButton , בין src ל- background , ומראה גם הצבה דינמית מהקוד ותמונת רקע לכל המסך. 1. מעתיקים את התמונה: מעתיקים את הקובץ מהדסקטופ ועושים Paste בתיקיית drawable . שם קובץ מורכב מאותיות קטנות, קו תחתון וספרות, בלי אותיות גדולות. 2. מציבים על ImageView : בדוגמה קבעו background מתוך drawable , וגם מידות משלהם ( 200dp על 100dp ), margin ו- layout_gravity למרכז.</video:description>
      <video:publication_date>2017-02-21T09:19:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>459</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F090-displaying-images%2F010-displaying-images%2Fhe%2Fdisplaying-images-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Gradient-to-Image-Maker</loc>
    <lastmod>2017-02-21T09:26:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F090-displaying-images%2F020-gradient-to-image-maker%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Gradient to Image Maker</video:title>
      <video:description>הכלי Gradient to Image Maker באתר angrytools.com יוצר תמונת גרדיאנט שאפשר להשתמש בה כרקע ללחצן, למסך או לכל רכיב אחר. ההרצאה מראה איך מייצרים כמה תמונות כאלה ומכניסים אותן לפרויקט. 1. בוחרים בסיס: בכלי יש גלריה של תמונות גרדיאנט, ובוחרים אחת מהן. 2. קובעים מידות: בדוגמה 360 על 640 פיקסלים, שהם מידות סטנדרטיות לפחות עבור האמולטור. 3. מייצרים: לוחצים Generate image .</video:description>
      <video:publication_date>2017-02-21T09:26:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>199</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F090-displaying-images%2F020-gradient-to-image-maker%2Fhe%2Fgradient-to-image-maker-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Patch-Resizer</loc>
    <lastmod>2017-02-21T09:45:06+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F090-displaying-images%2F030-9-patch-resizer%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Patch Resizer</video:title>
      <video:description>מכשירי אנדרואיד שונים מציגים תמונות באיכות שונה בהתאם לצפיפות המסך (density, כלומר כמה פיקסלים לאינץ&apos;). ההרצאה מראה איך לספק לכל צפיפות תמונה מתאימה בעזרת תיקיות drawable עם qualifier, ואיך הכלי 9-patch-resizer מייצר אותן אוטומטית. - 120 dpi: ldpi - 160 dpi: mdpi - 240 dpi: hdpi - 320 dpi: xhdpi - 480 dpi: xxhdpi - 640 dpi: xxxhdpi תמונה באיכות גבוהה מהמכשיר תוצג פחות טוב מאיכותה, ותמונה באיכות נמוכה תיראה גרועה גם במכשיר טוב. הכי טוב הוא תמונה שמתאימה בדיוק לצפיפות המכשיר.</video:description>
      <video:publication_date>2017-02-21T09:45:06+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>532</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F090-displaying-images%2F030-9-patch-resizer%2Fhe%2F9-patch-resizer-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Launcher-Icon</loc>
    <lastmod>2017-02-21T09:48:28+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F090-displaying-images%2F040-launcher-icon%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Launcher Icon</video:title>
      <video:description>לכל אפליקציה יש אייקון במסך ה-launcher שמריץ אותה בלחיצה. ברירת המחדל היא הרובוט של אנדרואיד (Andy). ההרצאה מראה איפה האייקון מוגדר ואיך מחליפים אותו בעזרת הכלי Image Asset. 1. איפה האייקון: בתיקיית mipmap , שמיועדת לאייקון האפליקציה. יש בה אייקונים אוטומטיים לצפיפויות שונות, כמו hdpi , xxhdpi ו- xxxhdpi . 2. פותחים את הכלי: File &gt; New &gt; Image Asset . הוא יוצר את האייקון לכל הצפיפויות יחד. 3. אייקון מטקסט: מגדירים טקסט (בדוגמה האות A), צורה סביבו (כמו Dog Ear), צבע רקע וצבע טקסט.</video:description>
      <video:publication_date>2017-02-21T09:48:28+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>254</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F090-displaying-images%2F040-launcher-icon%2Fhe%2Flauncher-icon-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Styling</loc>
    <lastmod>2017-02-21T09:52:36+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F100-styles-and-themes%2F010-styling%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Styling</video:title>
      <video:description>כשכמה רכיבים חולקים אותו עיצוב, ההגדרות חוזרות על עצמן בכל רכיב, ושינוי אחד דורש תיקון בכל מקום. ההרצאה מראה שני שלבים להסרת הכפילות: העברת הערכים לקובצי משאבים, ואז הגדרת style בקובץ styles.xml . נבנה layout עם שני TextView (מרג&apos;ין 3dp, גודל 30sp, bold, צבע בורדו) ושלושה EditText (מרג&apos;ין 7dp, אותו גודל וגם bold, צבע טקסט כחול כהה, רקע צהבהב ו-hint). הערכים חוזרים בכל הרכיבים.</video:description>
      <video:publication_date>2017-02-21T09:52:36+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>843</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F100-styles-and-themes%2F010-styling%2Fhe%2Fstyling-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Themes</loc>
    <lastmod>2017-02-21T09:53:40+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F100-styles-and-themes%2F020-themes%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Themes</video:title>
      <video:description>Theme (ערכת נושא) הוא המכלול הכללי של הצבעים, הגופנים והרקעים שנותן לאפליקציה את חזותה. ההרצאה מבהירה למה בחירת theme בדיזיינר לא משנה את האפליקציה בהרצה, איפה ה-theme באמת מוגדר, ואיך לדרוס בו צבעים, ערכים וסגנונות לכל האפליקציה. 1. הדיזיינר מול ההרצה: בחירת theme ברשימה בדיזיינר (למשל AppCompat ) משנה רק את התצוגה בדיזיינר. בהרצה האפליקציה ממשיכה להשתמש ב-theme הכחול הקודם. 2. איפה זה מוגדר: בקובץ המניפסט, בתגית application , יש android:theme שמפנה ל-style בקובץ styles.xml .</video:description>
      <video:publication_date>2017-02-21T09:53:40+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>655</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F100-styles-and-themes%2F020-themes%2Fhe%2Fthemes-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/%D7%94%D7%95%D7%A1%D7%A4%D7%AA-%D7%A2%D7%91%D7%A8%D7%99%D7%AA-%D7%9C%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%94</loc>
    <lastmod>2017-02-21T14:48:04+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F110-localization%2F010-localization-supporting-other-languages%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הוספת עברית לאפליקציה</video:title>
      <video:description>לוקליזציה היא תמיכה בכמה שפות באפליקציה, כך שהמסך יוצג בשפה שהמשתמש הגדיר במכשיר. כשיש גם שפה כמו עברית נדרש טיפול נוסף: התאמת ה-layout לכיוון right to left. ההרצאה מראה את שני החלקים באפליקציה שבנויה באנגלית בלבד. כשהמכשיר עובר לעברית, האפליקציה נשארת באנגלית. בנוסף ה-layout מותאם רק ל-left to right, ולכן שדה ה- EditText הופיע בצד הלא נכון. 1. כל המחרוזות ל- strings.xml : בעזרת Alt+Enter ו- Extract string resource מוציאים כל טקסט ב-layout. התרגומים נלקחים מהקובץ הזה.</video:description>
      <video:publication_date>2017-02-21T14:48:04+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>742</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F110-localization%2F010-localization-supporting-other-languages%2Fhe%2Flocalization-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Localization-Resource</loc>
    <lastmod>2017-02-21T15:04:46+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F110-localization%2F020-localization-resource%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Localization Resource</video:title>
      <video:description>אפשר להציג משאב אחר, למשל תמונה, בכל שפה שהמשתמש בחר. ההרצאה ממשיכה מהאפליקציה הדו-לשונית של ההרצאה הקודמת ומוסיפה דגל שמשתנה לפי שפת המכשיר. 1. רכיב ImageView : מוסיפים ImageView קטן, בגודל 40dp על 40dp , בתחתית המסך ( alignParentBottom ו- alignParentRight ). גם כאן מוסיפים alignParentEnd בשכפול, כמו שלמדנו על right/left. 2. תמונה ברירת מחדל: מעתיקים את דגל השפה האנגלית לתיקיית drawable ונותנים לקובץ שם כללי, language_flag , ולא english . השם חייב להיות זהה לתמונה העברית.</video:description>
      <video:publication_date>2017-02-21T15:04:46+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>244</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F110-localization%2F020-localization-resource%2Fhe%2Flocalization-resource-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Simple-Toast</loc>
    <lastmod>2017-02-21T16:59:24+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F120-toast%2F010-simple-toast%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Simple Toast</video:title>
      <video:description>Toast היא הודעה קופצת קצרה שמופיעה על מסך המכשיר לזמן מוגבל. ההרצאה מראה את הצורה הפשוטה ביותר להציג אותה, את שתי משכי ההצגה, ואיך למקם אותה במסך. לפי המרצה, השם בא ממערכת קודמת (לדעתו של חברת מיקרוסופט) שבה ההודעה קפצה מלמטה כמו טוסט מהטוסטר. באנדרואיד היא רק מופיעה על המסך, אך השם נשאר. 1. יוצרים עם makeText : לא יוצרים אובייקט עם new , אלא קוראים ל- Toast.makeText . נותנים שלושה פרמטרים: Context , את ההודעה, ואת משך ההצגה.</video:description>
      <video:publication_date>2017-02-21T16:59:24+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>316</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F120-toast%2F010-simple-toast%2Fhe%2Fsimple-toast-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Custom-Toast</loc>
    <lastmod>2017-02-21T17:00:35+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F120-toast%2F020-custom-toast%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Custom Toast</video:title>
      <video:description>אפשר לעצב Toast בקוד: לשנות את צבע הרקע, את צבע הטקסט וגודלו, ולאחר מכן לארוז את הכל בפונקציה סטטית שנקראת בכל מקום באפליקציה. כך מקבלים הודעה מעוצבת בלי לכתוב את אותו קוד שוב ושוב. 1. יוצרים את האובייקט: Toast.makeText עם this , הודעה ו- LENGTH_LONG . העיצוב נעשה בין היצירה לבין show . 2. ה-layout של הטוסט: toast.getView() מחזיר את ה-layout שמרכיב את הטוסט, שהוא LinearLayout . מבצעים לו cast ל- LinearLayout וקוראים ל- setBackgroundColor (בדוגמה Cyan).</video:description>
      <video:publication_date>2017-02-21T17:00:35+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>295</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F120-toast%2F020-custom-toast%2Fhe%2Fcustom-toast-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Changing-Toast-Layout</loc>
    <lastmod>2017-02-21T17:11:55+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F120-toast%2F030-changing-toast-layout%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Changing Toast Layout</video:title>
      <video:description>אפשר להחליף לחלוטין את ה-layout של ה-Toast ב-layout משלנו, עם תמונה, כותרת והודעה, ולהשתמש בו בכל הפרויקט להצגת הודעות הצלחה ושגיאה. ההרצאה בונה את ה-layout, מנפחת אותו (inflate) בקוד, ואורזת את הכל בפונקציות סטטיות. 1. קובץ חדש: מקש ימני על layout , New &gt; Layout Resource File , ושם custom_toast עם LinearLayout כשורש. נותנים לו id , בדוגמה linearLayoutToast , והוא אנכי.</video:description>
      <video:publication_date>2017-02-21T17:11:55+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>881</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F120-toast%2F030-changing-toast-layout%2Fhe%2Fchanging-toast-layout-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-Debugger</loc>
    <lastmod>2016-12-06T21:48:28+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F130-debugging-an-app%2F10-using-the-debugger%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אנדרואיד Debugger</video:title>
      <video:description>כשקוד לא עובד כמו שצריך, אפשר להריץ אותו שורה אחר שורה ב-Android Studio ולראות את ערכי המשתנים בכל שלב. השיעור מראה את זה על לולאה שמציגה מספרים זוגיים. 1. דוגמת הקוד: לחצן show even numbers מפעיל לולאה מ-1 עד 20. אם i % 2 == 0 , היא מוסיפה ( append ) את המספר ל- TextView . בהרצה רגילה רואים את כל המספרים הזוגיים. 2. הוספת Breakpoint: לוחצים ליד מספר השורה ומופיעה נקודה אדומה. 3. הרצה ב-Debug: כדי שהמערכת תעצור בנקודה, מריצים בלחצן הדיבאג (סמל הבאג הקטן) ולא בהרצה רגילה.</video:description>
      <video:publication_date>2016-12-06T21:48:28+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>419</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F130-debugging-an-app%2F10-using-the-debugger%2Fhe%2Fusing-the-debugger-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/%D7%97%D7%9C%D7%95%D7%A0%D7%99%D7%AA-LogCat</loc>
    <lastmod>2016-12-06T22:15:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F130-debugging-an-app%2F20-using-the-logcat-window%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חלונית LogCat</video:title>
      <video:description>חלונית LogCat מציגה הודעות מהאפליקציה בזמן הריצה, כולל חריגות והודעות מערכת, ואפשר גם לכתוב אליה הודעות משלנו כדי לעקוב אחרי מה שקורה בקוד. 1. מחלקת Log : מכילה פונקציות באות אחת, ולכל אחת רמת חומרה אחרת: ‏ Log.v (‏verbose), ‏ Log.d (‏debug), ‏ Log.i (‏information), ‏ Log.w (‏warning) ו- Log.e (‏error). 2. פרמטרים: שני לפחות. הראשון הוא Tag לזיהוי ההודעה, בדרך כלל שם האפליקציה, המחלקה או ה-activity (בדוגמה MainActivity ). השני הוא ההודעה עצמה.</video:description>
      <video:publication_date>2016-12-06T22:15:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>341</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F130-debugging-an-app%2F20-using-the-logcat-window%2Fhe%2Flogcat-window-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Using-the-DDMS</loc>
    <lastmod>2017-05-22T15:23:25+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F130-debugging-an-app%2F25-using-the-ddms%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Using the DDMS</video:title>
      <video:description>בדיבוג אפליקציית אנדרואיד לפעמים צריך לראות מה קורה בתוך המכשיר עצמו: קבצים, מסד נתונים, זיכרון, או לדמות שיחה והודעת SMS. את כל זה עושים עם כלי ה-DDMS, ובשיעור סוקרים את החלוניות שלו. ה-DDMS הוא Dalvik Debug Monitor Server. Dalvik היה המכונה הווירטואלית של אנדרואיד עד גרסה 4.4, ואחריה גוגל הפסיקה להשתמש בה, אבל השם נשאר. הכלי נפתח מ-Tools, Android, Android Device Monitor, והוא עובד גם על אמולטור וגם על מכשיר אמיתי.</video:description>
      <video:publication_date>2017-05-22T15:23:25+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>349</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F130-debugging-an-app%2F25-using-the-ddms%2Fhe%2Fusing-the-ddms-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Lint</loc>
    <lastmod>2017-02-21T08:42:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F130-debugging-an-app%2F30-lint%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Lint</video:title>
      <video:description>Lint הוא מנגנון מובנה ב-Android Studio שמסמן למתכנת דברים לא אופטימליים בקוד. השם אינו ראשי תיבות אלא מילה באנגלית שמשמעותה &quot;מוך&quot;, סיבי הבד שמתנתקים מהבגדים, והמטאפורה היא לקוד שאינו תורם דבר. בהרצאה עוברים על אזהרות Lint נפוצות בקובצי XML וב-Java ועל הדרכים לתקן אותן. 1. צבעים וספירה: שורות עם בעיה מסומנות בצהוב (warning) או באדום (error), ובפינה העליונה של הקובץ מופיע מונה שמראה כמה אזהרות ושגיאות יש. כשהקובץ נקי מופיע V ירוק עם No problems found .</video:description>
      <video:publication_date>2017-02-21T08:42:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>878</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F130-debugging-an-app%2F30-lint%2Fhe%2Flint-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Wrong-API-Solutions</loc>
    <lastmod>2017-02-21T08:42:35+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F130-debugging-an-app%2F40-wrong-api-solutions%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Wrong API Solutions</video:title>
      <video:description>מה קורה כשאפליקציה מוגדרת לתמוך בגרסאות API ישנות, אבל הקוד קורא לפונקציה שקיימת רק בגרסה חדשה יותר? Lint מסמן את זה כשגיאה, והאפליקציה עלולה לקרוס בטלפון עם גרסה ישנה. בהרצאה בונים דוגמה כזו ובודקים כמה פתרונות, ומגיעים לפתרון המומלץ. ב- minSdkVersion מגדירים את גרסת ה-API המינימלית שבה אפשר להתקין את האפליקציה. בדוגמה הוגדר 15. מי שיש לו API 14 לא יוכל להתקין בכלל. API level הוא חבילת הפונקציות והכלים של אנדרואיד, והוא הדרך הנוחה לדעת אם פונקציה מסוימת קיימת.</video:description>
      <video:publication_date>2017-02-21T08:42:35+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>877</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F130-debugging-an-app%2F40-wrong-api-solutions%2Fhe%2Fwrong-api-solutions-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Typos</loc>
    <lastmod>2017-02-21T08:48:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F130-debugging-an-app%2F50-typos%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Typos</video:title>
      <video:description>מנגנון Lint בודק גם איות: טעות הקלדה (typo) בשם משתנה, בפונקציה או בהערה מסומנת בקו ירוק מקווקו. ההרצאה מראה איך מזהים טעויות כאלה, איך כותבים שמות מורכבים נכון, ואיך מלמדים את Android Studio מילה תקינה שהוא לא מכיר. 1. דוגמה: נכתבה אפליקציה שקולטת גיל מ- EditText , ממירה ב- Integer.parseInt ומציגה ב- TextView את המשפט &quot;Your age is&quot;. כל עוד אין טעויות מופיע V ירוק. 2. הקלדה שגויה בשם: אם משתנה נכתב עם שגיאה, מופיע קו ירוק מקווקו, ובריחוף מקבלים typo in word .</video:description>
      <video:publication_date>2017-02-21T08:48:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>341</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F130-debugging-an-app%2F50-typos%2Fhe%2Ftypos-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Application-Context</loc>
    <lastmod>2017-02-21T17:14:09+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F140-using-the-context-object%2F010-application-context%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Application Context</video:title>
      <video:description>Context הוא אובייקט שמספק שירותים שונים באפליקציה, וכשאנחנו מחוץ ל-activity לפעמים אין לנו אותו בהישג יד. ההרצאה מראה מתי נכון להשתמש ב-Context של ה-activity, ואיך להשיג Context ברמת האפליקציה כדי לא להעביר את ה- this בין מחלקות. כשכותבים בתוך activity אפשר להשתמש ב- this , כי Context היא מחלקת בסיס שלו. זה גם הנכון כשמדובר בדברים שקשורים חזק לממשק המשתמש. דוגמה: טוסט עם this בתוך אירוע של לחצן. 1. הצורך: ב- drawable יש עשר תמונות, וכל לחיצה על לחצן אמורה לבחור אחת אקראית ולהציב אותה כרקע.</video:description>
      <video:publication_date>2017-02-21T17:14:09+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>877</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F140-using-the-context-object%2F010-application-context%2Fhe%2Fapplication-context-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/The-Listener-Pattern</loc>
    <lastmod>2017-02-21T17:22:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F150-events-and-listeners%2F010-the-listener-pattern%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>The Listener Pattern</video:title>
      <video:description>אירוע הוא דיווח שמחלקה שולחת לעולם החיצון כשמשהו קרה בתוכה, כמו לחיצה על לחצן. ההרצאה בונה מחלקה משלה שמדווחת על אירועים באמצעות ה-Listener Design Pattern, ואז מראה שלוש דרכים להאזין לדיווחים האלה. 1. רק onClick נתמך ב-XML: לאירועים אחרים, כמו לחיצה ארוכה (long click) או מקשים שנלחצו ב- EditText , אי אפשר להירשם דרך ה-XML. 2. רכיבים שנוצרים בקוד: לחצן שנוצר ב-Java לא מופיע בכלל בקובץ ה-XML, ולכן צריך להירשם אליו בקוד.</video:description>
      <video:publication_date>2017-02-21T17:22:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>896</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F150-events-and-listeners%2F010-the-listener-pattern%2Fhe%2Fthe-listener-pattern-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Dynamic-Registration</loc>
    <lastmod>2017-02-21T17:23:24+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F150-events-and-listeners%2F020-dynamic-registrations%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Dynamic Registration</video:title>
      <video:description>ההרצאה מיישמת את ה-Listener Pattern על רכיבים קיימים באנדרואיד: במקום להירשם לאירועים ב-XML, נרשמים מקוד ה-Java ללחצן ול- EditText . רואים שתי דרכים, מימוש הממשק ב-activity ומחלקה אנונימית, ומטפלים גם באירועים שאי אפשר להירשם אליהם ב-XML. 1. setOnClickListener עם this : באמצעות מציאת הרכיבים ב- onCreate קוראים ללחצן setOnClickListener(this) . ה-activity עדיין לא מממש את הממשק, ולכן Alt+Enter ו- Make MainActivity implement OnClickListener מוסיפים implements ופונקציה onClick .</video:description>
      <video:publication_date>2017-02-21T17:23:24+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>710</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F150-events-and-listeners%2F020-dynamic-registrations%2Fhe%2Fdynamic-registration-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Dynamic-Controls</loc>
    <lastmod>2017-02-21T17:24:34+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F150-events-and-listeners%2F030-dynamic-controls%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Dynamic Controls</video:title>
      <video:description>אפשר ליצור רכיבים במהלך הריצה, כמה שהמשתמש ביקש, ולהירשם לאירועים שלהם בקוד, כי הם לא קיימים בקובץ ה-XML. ההרצאה בונה מסך שבו המשתמש מכניס מספר, ולחיצה על Create יוצרת לחצנים בצבעים אקראיים, שכל אחד מהם צובע את המסך בצבעו. EditText לקליטת מספר, לחצן Create, ומתחתיהם ScrollView שמכיל LinearLayout (בשם linearLayoutContainer ) לגלילה כשהלחצנים רבים. ה-layout הראשי הוא linearLayoutMain . 1. קוראים את המספר: Integer.parseInt על הטקסט ב- EditText .</video:description>
      <video:publication_date>2017-02-21T17:24:34+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>393</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F150-events-and-listeners%2F030-dynamic-controls%2Fhe%2Fdynamic-controls-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Options-Menu</loc>
    <lastmod>2017-02-21T17:26:33+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F160-menus%2F010-options-menu%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Options Menu</video:title>
      <video:description>בשיעור הזה בונים באפליקציית אנדרואיד את סוג התפריט הראשון, Options Menu, שמוצג באקשן בר בצד ימין או שמאל, בהתאם לכיוון האפליקציה. עוברים על הגדרת התפריט, הצגתו, הטיפול בבחירה, אייקונים, צ&apos;קבוקסים, קבוצות ותת-תפריטים. 1. הגדרת התפריט ב-XML: יוצרים בתיקיית resources תיקייה מסוג menu וקובץ menu_main (אותיות קטנות וקו תחתון בלבד). בו מגדירים item לכל פריט עם title, למשל Search, Favorites ו-Settings. 2. ניפוח התפריט: הקובץ לבדו לא מוצג.</video:description>
      <video:publication_date>2017-02-21T17:26:33+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>892</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F160-menus%2F010-options-menu%2Fhe%2Foptions-menu-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Context-Menu</loc>
    <lastmod>2017-02-21T17:27:32+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F160-menus%2F020-context-menu%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Context Menu</video:title>
      <video:description>תפריט הקשר מוצג רק בלחיצה ארוכה על רכיב, ולא בראש המסך כמו תפריט אפשרויות. בשיעור בונים אותו, מטפלים בבחירה, מקשרים תפריטים שונים לרכיבים שונים, ומסמנים את הפריט הנכון. 1. קובץ התפריט: יוצרים קובץ בתיקיית menu, למשל menu_send , עם פריטים של אימייל, SMS ו-WhatsApp. 2. רישום הרכיב: ב-MainActivity קוראים ל- registerForContextMenu עם ה-View שעליו לחיצה ארוכה תפתח את התפריט. אפשר לרשום את ה-layout, וגם כפתור.</video:description>
      <video:publication_date>2017-02-21T17:27:32+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>833</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F160-menus%2F020-context-menu%2Fhe%2Fcontext-menu-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Popup-Menu</loc>
    <lastmod>2017-02-21T17:28:21+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F160-menus%2F030-popup-menu%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Popup Menu</video:title>
      <video:description>בניגוד לתפריט אפשרויות ולתפריט הקשר, את ה-PopupMenu אפשר להציג בכל אירוע ולצד כל רכיב. השיעור מראה איך מציגים אותו בלחיצה על כפתור, מטפלים בבחירה ומסמנים צ&apos;קבוקס. 1. יצירה והצגה: באירוע ה-click של הכפתור יוצרים new PopupMenu(this, view) , כשה-View הוא הרכיב שלידו התפריט יוצג, בדרך כלל הכפתור עצמו. אחר כך קוראים ל- inflate עם R.menu.menu_send (או תפריט הצבעים) ול- show . 2. רישום מאזין: קוראים ל- setOnMenuItemClickListener ונותנים this .</video:description>
      <video:publication_date>2017-02-21T17:28:21+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>543</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F160-menus%2F030-popup-menu%2Fhe%2Fpopup-menu-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Dynamic-Menu</loc>
    <lastmod>2017-02-21T17:29:56+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F160-menus%2F040-dynamic-menu%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Dynamic Menu</video:title>
      <video:description>יש מצבים שבהם פריטי התפריט נקבעים תוך כדי ריצה, למשל רשימת הפריטים האחרונים שהמשתמש פתח. בשיעור בונים אפליקציה שמציגה תמונת חיה לפי השם שהמשתמש מקליד, ושומרת את שלוש החיות האחרונות בכל אחד משלושת סוגי התפריטים. 1. הצגת תמונה לפי שם: EditText ו-ImageView מתחתיו. נרשמים עם setOnKeyListener , וב- onKey ממשיכים רק כש- event.getAction() הוא ACTION_UP , אחרת מחזירים false . 2. מציאת התמונה: לוקחים את הטקסט, toLowerCase , וקוראים ל- getResources().getIdentifier(name, &quot;drawable&quot;, getPackageName()) .</video:description>
      <video:publication_date>2017-02-21T17:29:56+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>877</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F160-menus%2F040-dynamic-menu%2Fhe%2Fdynamic-menu-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Alert-Dialog</loc>
    <lastmod>2017-02-21T17:33:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F170-dialogs%2F010-alert-dialog%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Alert Dialog</video:title>
      <video:description>תיבת דו-שיח (Dialog) מוצגת מעל המסך כדי להציג הודעה או לקלוט מידע, ולחייב את המשתמש להגיב לפני שימשיך. בשיעור בונים AlertDialog של אישור מחיקת מוצר בשתי דרכים. 1. יצירה: AlertDialog.Builder(this) ואחריו create() , כשה- this הוא ה-Context. 2. תוכן: setMessage להודעה, setTitle לכותרת ו- setIcon לאייקון מתיקיית drawable. רק show() מציג את התיבה בפועל, והמסך מתכהה מאחוריה. 3. שלושה כפתורים: setButton מקבל קבוע DialogInterface.BUTTON_POSITIVE , BUTTON_NEGATIVE או BUTTON_NEUTRAL , טקסט ומאזין.</video:description>
      <video:publication_date>2017-02-21T17:33:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>825</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F170-dialogs%2F010-alert-dialog%2Fhe%2Falert-dialog-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/List-Dialog</loc>
    <lastmod>2017-02-21T17:33:32+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F170-dialogs%2F020-list-dialog%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>List Dialog</video:title>
      <video:description>AlertDialog יכול להציג גם רשימת פריטים לבחירה. המשתמש חייב לבחור פריט או לבטל, ורק אז התיבה נעלמת. בשיעור בונים בחירת צבע רקע מרשימת צבעים. 1. שני מערכים: מערך מחרוזות colorNames עם השמות שיוצגו (אדום, ירוק, כחול, ועוד), ומערך int בשם colorValues עם ערכי Color המתאימים באותו סדר. הצבעים הם red, green, blue, yellow, cyan ו-magenta.</video:description>
      <video:publication_date>2017-02-21T17:33:32+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>413</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F170-dialogs%2F020-list-dialog%2Fhe%2Flist-dialog-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Date-Dialog</loc>
    <lastmod>2017-02-21T17:38:34+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F170-dialogs%2F030-date-dialog%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Date Dialog</video:title>
      <video:description>הדיאלוג DatePickerDialog יורש מ-AlertDialog וקולט מהמשתמש תאריך. השיעור מראה איך יוצרים אותו, איך מקבלים את התאריך שנבחר ואיך מציגים אותו בפורמט נוח. 1. הקונסטרקטור: מקבל Context, אובייקט שמממש OnDateSetListener , ואחריהם שנה, חודש ויום ברירת מחדל. בהתחלה ניתן ערך קבוע (1.1.2017), ובהמשך התאריך הנוכחי. בשיעור this ניתן פעמיים: פעם כ-Context ופעם כמאזין. 2. מימוש הממשק: Alt+Enter על Make MainActivity implement OnDateSetListener מוסיף את הפונקציה onDateSet , שמופעלת רק כשהמשתמש לוחץ אישור.</video:description>
      <video:publication_date>2017-02-21T17:38:34+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>306</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F170-dialogs%2F030-date-dialog%2Fhe%2Fdate-dialog-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Time-Dialog</loc>
    <lastmod>2017-02-21T17:40:21+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F170-dialogs%2F040-time-dialog%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Time Dialog</video:title>
      <video:description>TimePickerDialog קולט מהמשתמש שעה ודקה בלבד. הוא יורש מ-AlertDialog, והשימוש בו דומה מאוד לבורר התאריך. 1. יצירה: new TimePickerDialog(context, listener, hourOfDay, minute, is24HourView) . בדוגמה: this כ-Context, this כמאזין OnTimeSetListener , שעה 15, דקה 0, ו- true לתצוגת 24 שעות. 2. מימוש הממשק: מממשים את OnTimeSetListener , ופונקציית onTimeSet מתבצעת כשהמשתמש מאשר שעה. 3. הצגה: setCancelable(false) ואז show() . לחיצה מחוץ לתיבה לא סוגרת אותה, ו-Cancel סוגר בלי להפעיל את הפונקציה.</video:description>
      <video:publication_date>2017-02-21T17:40:21+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>227</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F170-dialogs%2F040-time-dialog%2Fhe%2Ftime-dialog-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Progress-Dialog</loc>
    <lastmod>2017-02-21T17:40:59+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F170-dialogs%2F050-progress-dialog%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Progress Dialog</video:title>
      <video:description>ProgressDialog מציג עיגול מסתובב כדי להודיע למשתמש שתהליך ארוך, כמו הורדה או חישוב, מתבצע ברקע. השיעור מראה למה הצגה פשוטה לא עובדת, ואיך פותרים זאת עם Thread, Callback וכפתור ביטול. 1. ההדמיה: כפתור Download שמריץ לולאה של 100 איטרציות עם Thread.sleep של 100 מילי-שניות, בתוך try/catch, בסך הכול כ-10 שניות. בזמן הזה ה-UI תקוע והכפתור נשאר לחוץ. 2. הניסיון הפשוט: יוצרים ProgressDialog עם setTitle , setMessage , setIcon , קוראים ל- show לפני התהליך ול- dismiss אחריו.</video:description>
      <video:publication_date>2017-02-21T17:40:59+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>699</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F170-dialogs%2F050-progress-dialog%2Fhe%2Fprogress-dialog-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Custom-Dialog</loc>
    <lastmod>2017-02-21T17:41:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F170-dialogs%2F060-custom-dialog%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Custom Dialog</video:title>
      <video:description>כשאף אחד מהדיאלוגים המובנים לא קולט את מה שצריך, בונים Custom Dialog עם layout משלנו. בשיעור בונים דיאלוג שקולט מגדר, זכר או נקבה, עם כפתורי אישור וביטול. 1. layout לדיאלוג: יוצרים קובץ dialog_gender עם LinearLayout אנכי ברוחב 250dp ובגובה 220dp, עם צבע רקע ו- layout_gravity במרכז. בתוכו ImageView עם אייקון ו- margin top של 20dp, TextView עם הטקסט Enter your gender, RadioGroup עם שני RadioButton ( radio_button_male , radio_button_female ), ו-LinearLayout עם הכפתורים button_ok ו- button_cancel .</video:description>
      <video:publication_date>2017-02-21T17:41:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>559</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F170-dialogs%2F060-custom-dialog%2Fhe%2Fcustom-dialog-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Simple-ListView</loc>
    <lastmod>2017-02-21T17:43:49+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F180-lists%2F010-simple-listview%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Simple ListView</video:title>
      <video:description>רכיב ListView מציג על המסך רשימת פריטים, כמו מוצרים, לקוחות או, בדוגמה כאן, שמות של חיות. השיעור בונה את הגרסה הפשוטה: נתונים ב-ArrayList, Adapter שיודע להציג אותם, וטיפול בלחיצה על פריט. 1. ה-layout: TextView ככותרת ומתחתיו ListView ברוחב match_parent ובגובה wrap_content , בלי תוכן ב-XML, עם id ( listView_animals ) כדי לאתר אותו בקוד. 2. הנתונים: ArrayList&lt;String&gt; של שמות חיות.</video:description>
      <video:publication_date>2017-02-21T17:43:49+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>843</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F180-lists%2F010-simple-listview%2Fhe%2Fsimple-listview-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Custom-ListView</loc>
    <lastmod>2017-02-21T17:44:19+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F180-lists%2F020-custom-listview%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Custom ListView</video:title>
      <video:description>כשלפריט ברשימה יש יותר ממחרוזת, למשל שם, תיאור ותמונה, מגדירים איך כל שורה תיראה. בשיעור בונים רשימת חיות מעוצבת עם Adapter משלנו. 1. מחלקת הנתונים: Animal עם השדות type ו- description , גטרים וסטרים ו- toString , כולם נוצרו ב-Alt+Insert. מחלקת Repository מחזירה ArrayList&lt;Animal&gt; , ובאקטיביטי animals = Repository.getAnimals() . 2. layout של שורה: קובץ item_animal עם RelativeLayout .</video:description>
      <video:publication_date>2017-02-21T17:44:19+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>875</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F180-lists%2F020-custom-listview%2Fhe%2Fcustom-listview-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/List-Activity</loc>
    <lastmod>2017-03-02T08:06:48+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F180-lists%2F030-list-activity%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>List Activity</video:title>
      <video:description>מחלקת ListActivity מקצרת את הקוד כשהמסך הוא בעצם רשימה אחת. בשיעור לוקחים את אפליקציית החיות ומשנים אותה כך שתשתמש בה. 1. הורשה: ה-MainActivity יורשת מ- ListActivity במקום מ- AppCompatActivity . 2. ה-id של הרשימה: ב-layout נותנים ל-ListView את ה-id המוכן @android:id/list . המחלקה מחפשת בדיוק אותו. 3. מוחקים: את ההגדרה והאיתור של listViewAnimals , את setAdapter ואת הרישום לאירוע. 4. Adapter: קוראים ל- setListAdapter(animalsAdapter) , פונקציה שהאקטיביטי קיבלה בירושה.</video:description>
      <video:publication_date>2017-03-02T08:06:48+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>191</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F180-lists%2F030-list-activity%2Fhe%2Flist-activity-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Recycler-View</loc>
    <lastmod>2017-05-22T15:31:58+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F180-lists%2F040-recyclerview%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Recycler View</video:title>
      <video:description>ב-ListView נוצר layout חדש עבור כל פריט שמוצג, וברשימות ארוכות הגלילה נעשית איטית. הרכיב RecyclerView פותר זאת בכך שהוא מנפח רק כמספר הפריטים שנראים על המסך, ובגלילה הוא רק מחליף בהם את הנתונים. בשיעור בונים רשימה של יהלומים ברכיב הזה. 1. הוספת הספרייה: RecyclerView אינו חלק מהבסיס, ולכן ב-Project Structure (Ctrl+Alt+Shift+S) נכנסים ל-Dependencies, מוסיפים Library Dependency ובוחרים את RecyclerView . אחרי האישור הפרויקט נבנה מחדש.</video:description>
      <video:publication_date>2017-05-22T15:31:58+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>886</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F180-lists%2F040-recyclerview%2Fhe%2Frecyclerview-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Recycler-View-Click-Registrations</loc>
    <lastmod>2017-05-23T11:54:34+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F180-lists%2F050-recyclerview-click-registrations%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Recycler View - Click Registrations</video:title>
      <video:description>ב-RecyclerView אין אירוע setOnItemClickListener כמו ב-ListView, ויתרון הדבר הוא שאפשר לדעת גם על מה בתוך הפריט המשתמש לחץ: תמונה, טקסט או הרקע. כדי לדווח על כך משתמשים ב-Listener Design Pattern, ובשיעור מטמיעים אותו ברשימת היהלומים. 1. ממשק ב-DiamondHolder: interface OnDiamondClickListener עם ארבע פונקציות: onColorClick(colorName) , onCaratClick(carat) , onImageClick(imageId) ו- onBackgroundClick(diamond) . 2. שדה ורישום: ב-Holder שדה listener ופונקציה setOnDiamondClickListener .</video:description>
      <video:publication_date>2017-05-23T11:54:34+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>796</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F180-lists%2F050-recyclerview-click-registrations%2Fhe%2Frecyclerview-click-registrations-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Grid-View</loc>
    <lastmod>2017-05-23T11:54:46+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F180-lists%2F060-gridview%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Grid View</video:title>
      <video:description>רכיב GridView מציג פריטים בשורות ועמודות. בשיעור מציגים בו תמונות של חיות עם Adapter משלנו, ותופסים לחיצה על תמונה. 1. ההגדרה ב-XML: GridView ברוחב וגובה match_parent עם id. התכונות שמגדירים: columnWidth (90dp), numColumns (ערך קבוע, או auto_fit להתאמה אוטומטית למכשיר), verticalSpacing ו- horizontalSpacing (10dp) ו- gravity במרכז. 2. Adapter: מחלקה AnimalsAdapter extends BaseAdapter , עם מימוש הפונקציות. בה מערך של מזהי ה-drawable של עשר תמונות החיות, שוכפל פי שלושה כדי ליצור נפח.</video:description>
      <video:publication_date>2017-05-23T11:54:46+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>432</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F180-lists%2F060-gridview%2Fhe%2Fgridview-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Spinner</loc>
    <lastmod>2017-05-23T11:54:58+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F180-lists%2F070-spinner%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Spinner</video:title>
      <video:description>Spinner הוא רשימה נפתחת (Dropdown List) שנשארת סגורה עד שלוחצים עליה, ובוחרים ממנה פריט אחד. בשיעור מראים שלוש דרכים למלא אותו, ואיך לתפוס את הבחירה ולהציג תמונה של החיה שנבחרה. 1. ה-Spinner ב-layout: רוחב match_parent , גובה wrap_content , עם id ( spinnerAnimals1 ) ו-margin. מתחתיו ImageView של 200dp על 200dp להצגת התמונה. 2. מילוי ממערך מחרוזות: בקובץ strings מגדירים string-array בשם animals עם פריטי item לכל חיה, ובתכונה entries של ה-Spinner מפנים אליו.</video:description>
      <video:publication_date>2017-05-23T11:54:58+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>857</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F180-lists%2F070-spinner%2Fhe%2Fspinner-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Tasks-and-Back-Stack</loc>
    <lastmod>2017-05-23T16:27:28+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F190-activities%2F010-tasks-and-back-stack%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Tasks and Back Stack</video:title>
      <video:description>עד עכשיו האפליקציות היו עם Activity אחת, אבל אפליקציה אמיתית מציגה כמה מסכים. כדי לעבוד איתם צריך להבין שני מושגים: Back Stack ו-Task. 1. Back Stack: מחסנית של Activities. האקטיביטי שבה האפליקציה מתחילה נכנסת אליה, וכל אקטיביטי חדשה שנפתחת נכנסת מעליה ודוחפת את הקודמות אחורה. רק אחת היא ה-foreground activity, זו שהמשתמש יכול לעבוד איתה. 2. כפתור Back: האקטיביטי העליונה נהרסת ויוצאת מהמחסנית, והקודמת הופכת לפעילה. בלחיצה על Back באקטיביטי האחרונה, האפליקציה נסגרת.</video:description>
      <video:publication_date>2017-05-23T16:27:28+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>339</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F190-activities%2F010-tasks-and-back-stack%2Fhe%2Ftasks-and-back-stack-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Display-Second-Activity</loc>
    <lastmod>2017-05-23T16:27:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F190-activities%2F020-display-second-activity%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Display Second Activity</video:title>
      <video:description>השיעור מראה איך מוסיפים לאפליקציה מסך שני ואיך פותחים אותו בלחיצה על כפתור במסך הראשי. 1. יצירת האקטיביטי: לוחצים מקש ימני על תיקיית app , בוחרים New, Activity, Empty Activity, ונותנים שם ( SecondActivity ). Android Studio יוצרת קובץ Java וגם קובץ layout בשם activity_second . 2. עיצוב המסך: TextView במלוא המסך עם טקסט בגודל 40sp וב-gravity במרכז, וכפתור Close בתחתית בצד ימין ( alignParentBottom ו- alignParentRight , כי זה RelativeLayout) עם textAllCaps כבוי.</video:description>
      <video:publication_date>2017-05-23T16:27:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>239</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F190-activities%2F020-display-second-activity%2Fhe%2Fdisplay-second-activity-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Activity-Lifecycle</loc>
    <lastmod>2017-05-23T16:27:49+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F190-activities%2F030-activity-lifecycle%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Activity Lifecycle</video:title>
      <video:description>לאקטיביטי יש מחזור חיים: סדרת אירועים שמתרחשים אוטומטית כשהיא נוצרת, מוצגת, נעלמת או נהרסת. לכל אירוע תפקיד משלו, ובשיעור רואים מהם ומתי הם מתבצעים. 1. הפעלה: onCreate , אחריו onStart ואז onResume . רק אחרי onResume האקטיביטי רצה ואפשר לבצע איתה אינטראקציה. 2. אקטיביטי אחרת מוצגת מעליה: מתבצעים onPause ואז onStop . ב- onPause האקטיביטי עדיין נראית, וב- onStop כבר לא. 3. חזרה אליה: onRestart , onStart , onResume . 4. השמדה: onPause , onStop , onDestroy , והאקטיביטי יוצאת מהזיכרון.</video:description>
      <video:publication_date>2017-05-23T16:27:49+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>339</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F190-activities%2F030-activity-lifecycle%2Fhe%2Factivity-lifecycle-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/The-Up-Button</loc>
    <lastmod>2017-05-23T16:27:58+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F190-activities%2F040-the-up-button%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>The Up Button</video:title>
      <video:description>ה-Up Button הוא חץ בשורת הכותרת שמחזיר למסך הקודם. הוא מוצג רק במסכים פנימיים של האפליקציה, ולא במסך הראשי, שהוא הראשון שמוצג בהפעלה. 1. הצגת החץ: ב- onCreate של המסך הפנימי קוראים ל- getSupportActionBar().setDisplayHomeAsUpEnabled(true) . 2. מצב ברירת המחדל: החץ מוצג, אבל לחיצה עליו לא עושה כלום. 3. טיפול בלחיצה: הטיפול זהה לזה של Options Menu. דורסים את onOptionsItemSelected ובודקים אם item.getItemId() שווה ל- android.R.id.home , המזהה המיוחד של ה-Up Button.</video:description>
      <video:publication_date>2017-05-23T16:27:58+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>280</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F190-activities%2F040-the-up-button%2Fhe%2Fthe-up-button-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Send-Data-to-Activity</loc>
    <lastmod>2017-05-23T16:28:08+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F190-activities%2F050-send-data-to-activity%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Send Data to Activity</video:title>
      <video:description>פעמים רבות אקטיביטי ראשית צריכה להעביר מידע למסך שהיא פותחת, למשל שם משתמש או פרטי פריט שנבחר מרשימה. בשיעור שולחים מה-MainActivity צבע רקע וטקסט ל-SecondActivity ומציגים אותם שם. 1. הכנת המסך השני: נותנים ל-TextView העליון id ( textViewHeader ), ול-layout id ( relativeLayoutMain ), מיישרים את הטקסט למרכז אופקית, מקטינים את הגופן ל-25 ומנקים את הטקסט הקבוע. 2. שליחה: על ה-Intent שפותח את המסך קוראים ל- putExtra(key, value) לכל פריט מידע.</video:description>
      <video:publication_date>2017-05-23T16:28:08+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>415</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F190-activities%2F050-send-data-to-activity%2Fhe%2Fsend-data-to-activity-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Serializable</loc>
    <lastmod>2017-05-23T16:29:42+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F190-activities%2F060-serializable%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Serializable</video:title>
      <video:description>putExtra מקבלת טיפוסים פשוטים כמו int ו-String, אבל לפעמים רוצים לשלוח אובייקט מהמחלקה שלנו, למשל פריט שנבחר מרשימה. בשיעור שולחים אובייקט Book למסך שני בעזרת הממשק Serializable . 1. המחלקה: Book עם שלושה שדות פרטיים: שם ( name ), סופר ( author ) ומחיר ( price ), גטרים וסטרים וקונסטרקטור שעובר דרך הסטרים, ו- toString שמחזיר &quot;שם by סופר&quot; ואת המחיר עם סימן דולר. 2. ניסיון שליחה רגיל: יוצרים Book (Android is fun, מוישה, 95.7) וקוראים ל- intent.putExtra(&quot;book&quot;, book) .</video:description>
      <video:publication_date>2017-05-23T16:29:42+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>421</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F190-activities%2F060-serializable%2Fhe%2Fserializable-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Parcelable</loc>
    <lastmod>2017-05-23T16:29:51+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F190-activities%2F070-parcelable%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Parcelable</video:title>
      <video:description>העברת אובייקט משלנו בין שתי אקטיביטי בעזרת Serializable עובדת, אבל היא איטית כי היא נשענת על רפלקשן. כאן רואים טכניקה יעילה יותר, שבה אנחנו קובעים בעצמנו אילו נתונים נשלחים ובאיזה סדר. 1. הבעיה ב-Serializable: המערכת משתמשת ברפלקשן כדי &quot;לחפור&quot; בתוך האובייקט ולשלוף את כל ה-Data Member שלו. זה יחסית כבד וזולל זמן ומשאבים, במיוחד כשמעבירים כמויות גדולות של מידע. 2. הרעיון של Parcelable: במקום רפלקשן, מממשים את הממשק Parcelable ואומרים למערכת במדויק אילו Data Member לכתוב ולקרוא ובאיזה סדר.</video:description>
      <video:publication_date>2017-05-23T16:29:51+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>477</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F190-activities%2F070-parcelable%2Fhe%2Fparcelable-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Receive-Data-Back-from-Activity</loc>
    <lastmod>2017-05-23T16:30:09+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F190-activities%2F080-receive-data-back-from-activity%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Receive Data Back from Activity</video:title>
      <video:description>לפעמים אקטיביטי שאנחנו מציגים אוספת מידע מהמשתמש, נסגרת, ואנחנו רוצים להמשיך ולהשתמש במידע הזה. השיעור בונה דוגמה שבה אקטיביטי בן מאפשרת לבחור תמונת רקע, והאקטיביטי הראשית צובעת בה את הרקע ומציגה כותרת. 1. בניית אקטיביטי הבן: מוסיפים Activity חדשה בשם BackgroundActivity עם GridLayout של 2 על 2 ( columnCount ו- rowCount שווים 2). בכל תא ImageView עם רוחב וגובה 0dp , layout_columnWeight ו- layout_rowWeight שווים 1, ו- scaleType מסוג fitXY . ארבע התמונות נלקחות מה-drawable.</video:description>
      <video:publication_date>2017-05-23T16:30:09+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>718</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F190-activities%2F080-receive-data-back-from-activity%2Fhe%2Freceive-data-back-from-activity-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/The-Request-Code</loc>
    <lastmod>2017-05-23T16:30:20+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F190-activities%2F090-the-request-code%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>The Request Code</video:title>
      <video:description>מתי באמת צריך Request Code? כשאותה אקטיביטי בן משרתת כמה מטרות, ואקטיביטי האב צריכה לדעת באיזה הקשר היא נפתחה. הדוגמה כאן: מסך ראשי עם לחצן לקליטת אימייל ולחצן לקליטת טלפון, שניהם משתמשים באקטיביטי בן אחת. 1. אקטיביטי כללית: יוצרים DetailsActivity ריקה שקולטת נתון בודד אחד. בתוכה TextView לכותרת (עם id, marginTop 50 וגודל 25sp), EditText מתחתיו, ולחצני OK ו-Cancel עם אירועי onClick.</video:description>
      <video:publication_date>2017-05-23T16:30:20+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>778</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F190-activities%2F090-the-request-code%2Fhe%2Fthe-request-code-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Prevent-Keyboard-Auto-Display</loc>
    <lastmod>2017-05-23T16:30:32+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F190-activities%2F100-prevent-keyboard-auto-display%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Prevent Keyboard Auto Display</video:title>
      <video:description>כשאקטיביטי עם EditText נפתחת, ה- EditText מקבל פוקוס מיד ולפעמים המקלדת קופצת ומסתירה את מה שמאחוריה. השיעור מראה איך למנוע זאת. 1. הדגמה: בנו מסך עם EditText למעלה (גודל 25sp, רמז Enter Your Name ) ו- ImageView מתחתיו עם scaleType מסוג fitXY , שמציג תמונה של משחק עם הכיתוב Click to start. 2. ההבדל בין מכשירים: באמולטור המקלדת לא מוצגת בהתחלה, ואילו במכשיר האמיתי היא קופצת מיד עם עליית האפליקציה. זו הגדרה של המכשיר, שלעיתים המשתמש יכול לשלוט בה.</video:description>
      <video:publication_date>2017-05-23T16:30:32+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>187</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F190-activities%2F100-prevent-keyboard-auto-display%2Fhe%2Fprevent-keyboard-auto-display-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Get-Activity-Orientation</loc>
    <lastmod>2017-05-23T17:27:31+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F200-activity-orientation%2F010-get-activity-orientation%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Get Activity Orientation</video:title>
      <video:description>איך האפליקציה יכולה לדעת אם המכשיר מוחזק לאורך, לרוחב או הפוך? ההרצאה מציגה שתי דרכים לקרוא את האוריינטציה של המכשיר בקוד ולהציג אותה בהודעת Toast. 1. הטכניקה הראשונה, דרך Configuration: מקבלים את אובייקט ה-Resources, ממנו את getConfiguration , ועושים switch על Configuration.Orientation . כך מזהים Portrait (המכשיר עומד) או Landscape (המכשיר שוכב). 2. מגבלת הטכניקה הראשונה: מכשיר אמיתי יכול להיות גם Reverse Portrait או Reverse Landscape, אבל בשיטה הזו מתקבל רק Portrait או Landscape.</video:description>
      <video:publication_date>2017-05-23T17:27:31+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>476</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F200-activity-orientation%2F010-get-activity-orientation%2Fhe%2Fget-activity-orientation-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Orientation-Based-Layout</loc>
    <lastmod>2017-05-23T17:27:42+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F200-activity-orientation%2F020-orientation-based-layout%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Orientation Based Layout</video:title>
      <video:description>לפעמים רוצים שהאפליקציה תציג למשתמש מסך שונה כשהמכשיר עובר מ-Portrait ל-Landscape. ההרצאה מזכירה איך מכינים layout נפרד לכל אוריינטציה, כי נשתמש בזה בסרטונים הבאים. 1. ה-layout הרגיל: ב- activity_main יש TextView עם match_parent לרוחב ולגובה, גודל טקסט 20SP, ובתוכו טקסט ארוך מתוך ה-strings בשם goldfish. הוא עטוף ב- ScrollView כדי שאפשר יהיה לגלול. 2. המטרה ב-Landscape: הטקסט בצד אחד והתמונה של דג הזהב בצד השני. 1. קובץ חדש ידנית: לחיצה ימנית על תיקיית ה-layout, ואז New layout resource file.</video:description>
      <video:publication_date>2017-05-23T17:27:42+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>393</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F200-activity-orientation%2F020-orientation-based-layout%2Fhe%2Forientation-based-layout-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/The-Activity-State-Problem</loc>
    <lastmod>2017-05-23T17:27:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F200-activity-orientation%2F030-the-activity-state-problem%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>The Activity State Problem</video:title>
      <video:description>למה שינוי כיוון המכשיר גורם להעלמת שינויים שהמשתמש עשה במסך? השיעור מסביר את בעיית ה-State של האקטיביטי, מדגים אותה ומכין לפתרונות בשיעורים הבאים. 1. מה זה State: זה המידע שקיים ברמת האקטיביטי ושיכול להשתנות בזמן שהמשתמש עובד איתה, למשל צבע טקסט או ערכי Data Member. 2. למה הוא נעלם: יש מחלקה אחת ושני layout (פורטרייט ולנדסקייפ). כדי להציג מחדש את ה-layout המתאים, אנדרואיד הורסת את אובייקט האקטיביטי ויוצרת אותו מחדש, ומריצה שוב אירועים כמו onCreate .</video:description>
      <video:publication_date>2017-05-23T17:27:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>379</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F200-activity-orientation%2F030-the-activity-state-problem%2Fhe%2Fthe-activity-state-problem-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Cancel-Activity-Recreation</loc>
    <lastmod>2017-05-23T17:46:01+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F200-activity-orientation%2F040-cancel-activity-recreation%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Cancel Activity Recreation</video:title>
      <video:description>כשיש לאפליקציה layout אחד בלבד, שמתאים גם לפורטרייט וגם ללנדסקייפ, אפשר לשמור על ה-State בלי לכתוב קוד שמירה: פשוט אומרים לאנדרואיד לא ליצור את האקטיביטי מחדש בשינוי כיוון. 1. התוכנית לדוגמה: המשתמש מקליד שם צבע ב- EditText ולוחץ על לחצן. התוכנית מציגה את השם ב- TextView וצובעת את הרקע שלו בצבע. לקבלת מזהה הצבע משתמשים במחלקה ColorsManager שהמרצה כתב, והיא מבוססת על רפלקשן (מחוץ להיקף הקורס).</video:description>
      <video:publication_date>2017-05-23T17:46:01+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>449</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F200-activity-orientation%2F040-cancel-activity-recreation%2Fhe%2Fcancel-activity-recreation-on-orientation-change-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Fixate-Activity-Orientation</loc>
    <lastmod>2017-05-23T17:46:11+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F200-activity-orientation%2F050-fixate-activity-orientation%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Fixate Activity Orientation</video:title>
      <video:description>פתרון נוסף לבעיית שמירת ה-State של ה-Activity בזמן שינוי אוריינטציה: לקבע את האפליקציה לאוריינטציה אחת. הפתרון מתאים כשיש layout אחד בלבד ולא מחליפים layouts לפי האוריינטציה. משחקים או הצגת תמונות הם דוגמאות אופייניות, כשרוצים שהמשתמש יראה רק Portrait, רק Landscape, או רק זוג כמו Portrait ו-Reverse Portrait. בדוגמה שמרנו על ImageView עם match_parent , scaleType מסוג fitXY ותמונת משחק מה-drawable. התמונה נועדה ל-Landscape ולכן נראתה מעוותת ב-Portrait.</video:description>
      <video:publication_date>2017-05-23T17:46:11+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>382</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F200-activity-orientation%2F050-fixate-activity-orientation%2Fhe%2Ffixate-activity-orientation-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Save-Activity-State</loc>
    <lastmod>2017-05-23T17:46:22+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F200-activity-orientation%2F060-save-activity-state%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Save Activity State</video:title>
      <video:description>כשיש שני layout, אחד לפורטרייט ואחד ללנדסקייפ, האקטיביטי חייבת להיהרס ולהיווצר מחדש כדי להחליף layout. לכן הפתרונות הקודמים לא מתאימים, ויש לשמור את ה-State בעצמנו ולשחזר אותו. 1. בניית הדוגמה: layout לפורטרייט שבו ScrollView עם TextView תופס חצי מהמסך (גובה 0dp ו- weight שווה 1) ומתחתיו ImageView שתופס את החצי השני. את הטקסט והתמונה (דג זהב) טוענים דינמית בקוד בלחיצה על ה- TextView , כי נתונים שמגיעים מה-XML היו חוזרים אוטומטית ולא היינו רואים את הבעיה.</video:description>
      <video:publication_date>2017-05-23T17:46:22+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>672</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F200-activity-orientation%2F060-save-activity-state%2Fhe%2Fsave-activity-state-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Intents</loc>
    <lastmod>2017-05-23T21:45:03+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F210-implicit-intents%2F010-intents%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Intents</video:title>
      <video:description>פותחים נושא חדש, Implicit Intents. כדי להבין אותם צריך קודם להכיר כמה מונחים סביב Intent . 1. Intent: אובייקט שמתאר ומפעיל Activity. הוא יכול להפעיל גם דברים אחרים, למשל שירות פנימי במכשיר, אבל זה יוצג בהמשך. 2. Explicit Intent: מתאר Activity ספציפית, למשל new Intent(this, BackgroundActivity.class) ואחריו startActivity .</video:description>
      <video:publication_date>2017-05-23T21:45:03+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>315</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F210-implicit-intents%2F010-intents%2Fhe%2Fintents-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Send-Email</loc>
    <lastmod>2017-05-23T21:45:13+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F210-implicit-intents%2F020-send-email%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Send Email</video:title>
      <video:description>הדוגמה הראשונה ל-Implicit Intent: לחיצה על לחצן פותחת אפליקציית אימייל במכשיר, כשהנמענים, הנושא וגוף ההודעה כבר מולאו, והמשתמש רק צריך לשלוח. 1. אינטנט ריק: יוצרים Intent בלי לציין Activity, כי איננו יודעים איזו אפליקציה במכשיר שולחת אימייל. 2. הגדרות נדרשות: את ההגדרות לא מנחשים אלא מחפשים בתיעוד של אנדרואיד או ב-Stack Overflow. כאן: Intent.ACTION_SEND ו-MIME type בשם message/rfc822 , המתאר אימייל רגיל. 3. נמענים: Intent.EXTRA_EMAIL ל-To, ו- EXTRA_CC ל-Carbon Copy (עותק).</video:description>
      <video:publication_date>2017-05-23T21:45:13+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>596</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F210-implicit-intents%2F020-send-email%2Fhe%2Fsend-email-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/The-App-Chooser</loc>
    <lastmod>2017-05-23T21:45:23+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F210-implicit-intents%2F030-the-app-chooser%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>The App Chooser</video:title>
      <video:description>מה קורה כשהמשתמש בוחר Always בחלונית ה-App Chooser, ואיך המפתח יכול לגרום להצגת החלונית בכל מקרה? השיעור ממשיך מדוגמת שליחת האימייל. 1. בחירת Always: אם המשתמש בוחר Always ב-Gmail, המערכת כבר לא תציג את ה-App Chooser, גם אחרי סגירה והפעלה מחדש של האפליקציה. 2. ביטול ההגדרה על ידי המשתמש: ב-Settings מאתרים את האפליקציה שהוגדרה כברירת מחדל (כאן Gmail) ולוחצים על Clear Defaults. אז החלונית חוזרת.</video:description>
      <video:publication_date>2017-05-23T21:45:23+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>312</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F210-implicit-intents%2F030-the-app-chooser%2Fhe%2Fthe-app-chooser-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Send-SMS</loc>
    <lastmod>2017-05-23T21:45:33+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F210-implicit-intents%2F040-send-sms%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Send SMS</video:title>
      <video:description>האינטנט המרומז (implicit intent) הבא מאפשר לפתוח מתוך האפליקציה אקטיביטי קיימת במכשיר לשליחת SMS, בלי לבנות מסך שליחה בעצמנו. 1. הגדרת ה-action: יוצרים אינטנט חדש ומגדירים לו setAction עם הערך action view, כדי לצפות באקטיביטי שמטפלת ב-SMS. 2. הגדרת ה-data כ-URI: באמצעות setData מעבירים URI שמתקבל מ-Uri.parse על המחרוזת &quot;sms:&quot; ואחריה מספר הטלפון, כדי לתאר את ה-resource של שליחת SMS.</video:description>
      <video:publication_date>2017-05-23T21:45:33+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>321</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F210-implicit-intents%2F040-send-sms%2Fhe%2Fsend-sms-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Open-URL</loc>
    <lastmod>2017-05-23T21:45:55+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F210-implicit-intents%2F050-open-url%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Open URL</video:title>
      <video:description>דוגמה קצרה ל-Implicit Intent שפותח דפדפן במכשיר ומנווט לאתר שאנחנו קובעים. 1. אינטנט בלי Activity: יוצרים Intent חדש בלי לציין Activity מסוימת. 2. קריטריונים: קוראים ל- setAction עם Intent.ACTION_VIEW , ול- setData עם Uri.parse של כתובת האתר (בדוגמה www.practicU.com). 3. בדיקה לפני הפעלה: מקבלים PackageManager ובודקים אם intent.resolveActivity(packageManager) שונה מ- null . אם כן, קוראים ל- startActivity . אם לא, מציגים Toast ארוך עם no browser found . 4. בדיקה: באמולטור נפתח דפדפן עם האתר.</video:description>
      <video:publication_date>2017-05-23T21:45:55+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>156</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F210-implicit-intents%2F050-open-url%2Fhe%2Fopen-url-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Open-Calendar</loc>
    <lastmod>2017-05-23T21:46:06+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F210-implicit-intents%2F060-open-calendar%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Open Calendar</video:title>
      <video:description>איך מציגים למשתמש את אפליקציית היומן של המכשיר בעזרת Implicit Intent, בלחיצה על לחצן Open Calendar. 1. הגדרת האינטנט: Intent ריק עם setAction מסוג Intent.ACTION_VIEW , כי רוצים רק לצפות ביומן, ו- setData עם ה-URI מסוג content://com.android.calendar/time . 2. מציאת הערכים: את ה-URI ואת ההגדרות מחפשים בתיעוד של אנדרואיד או בגוגל, שמפנה בדרך כלל ל-Stack Overflow עם התשובה המדויקת. 3. בדיקה והפעלה: אם intent.resolveActivity(packageManager) אינו null , קוראים ל- startActivity .</video:description>
      <video:publication_date>2017-05-23T21:46:06+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>147</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F210-implicit-intents%2F060-open-calendar%2Fhe%2Fopen-calendar-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Receive-Implicit-Intent</loc>
    <lastmod>2017-05-23T21:46:16+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F210-implicit-intents%2F070-receive-implicit-intent%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Receive Implicit Intent</video:title>
      <video:description>עד עכשיו הפעלנו אקטיביטי של אפליקציות אחרות. כאן עושים את ההפך: בונים אפליקציה עם Activity שאפליקציות אחרות יוכלו לפתוח בעזרת Implicit Intent. הדוגמה היא TextPad, אפליקציה שמציגה טקסט שנשלח אליה. 1. מסך ראשי: ב-main activity יש רק TextView עם הכיתוב TextPad , וזו לא האקטיביטי שבה אפליקציות אחרות ישתמשו. 2. אקטיביטי להצגת טקסט: מוסיפים Empty Activity בשם TextPadActivity עם FrameLayout (padding 16 ורקע אדום כהה). בתוכו ScrollView ו- TextView עם הזיהוי textViewData , צבע טקסט לבן וגודל 25sp.</video:description>
      <video:publication_date>2017-05-23T21:46:16+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>603</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F210-implicit-intents%2F070-receive-implicit-intent%2Fhe%2Freceive-implicit-intent-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Understanding-Broadcast-Receiver</loc>
    <lastmod>2017-05-24T11:14:45+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F220-broadcast-receiver%2F010-understanding-broadcast-receiver%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Understanding Broadcast Receiver</video:title>
      <video:description>פותחים נושא חדש, Broadcast Receiver, רכיב שמאפשר לאפליקציה להגיב להודעות שמתפרסמות במכשיר. 1. מה זה: Broadcast Receiver מסוגל להגיב להודעות של מערכת אנדרואיד, למשל שהמסך כבה, שהסוללה כמעט ריקה או שתמונה צולמה במכשיר. 2. הודעות מאפליקציות: גם אפליקציות יכולות לפרסם הודעות, למשל שסיימו להוריד קובץ, ואפשר לקבל אותן ולהשתמש בנתון. 3. רישום: כדי לקבל הודעות האפליקציה נרשמת מראש למערכת. חובה להירשם להודעות ספציפיות, אי אפשר לבקש את כולן.</video:description>
      <video:publication_date>2017-05-24T11:14:45+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>145</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F220-broadcast-receiver%2F010-understanding-broadcast-receiver%2Fhe%2Funderstanding-broadcast-receiver-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Airplane-Mode-Receiver-Register-via-Code</loc>
    <lastmod>2017-05-24T11:14:56+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F220-broadcast-receiver%2F020-airplane-mode-receiver-register-via-code%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Airplane Mode Receiver - Register via Code</video:title>
      <video:description>הדוגמה הראשונה ל-Broadcast Receiver: האפליקציה מקבלת דיווח כשהמשתמש נכנס למצב טיסה (Airplane Mode) או יוצא ממנו, ומציגה הודעה. הרישום כאן נעשה מתוך הקוד. 1. שני לחצנים: לחצן Register ( buttonRegister ) ולחצן Unregister ( buttonUnregister ), הראשון פעיל והשני לא ( enabled שווה false), כי בהתחלה עדיין לא רשומים. בכל לחיצה מחליפים ביניהם עם setEnabled , כך שבכל רגע אפשר ללחוץ רק על אחד.</video:description>
      <video:publication_date>2017-05-24T11:14:56+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>476</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F220-broadcast-receiver%2F020-airplane-mode-receiver-register-via-code%2Fhe%2Fairplane-mode-receiver-register-via-code-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Airplane-Mode-Receiver-Register-via-Manifest</loc>
    <lastmod>2017-05-24T11:15:06+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F220-broadcast-receiver%2F030-airplane-mode-receiver-register-via-manifest%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Airplane Mode Receiver - Register via Manifest</video:title>
      <video:description>יש דרך שנייה לרשום Broadcast Receiver: דרך קובץ המניפסט במקום מהקוד. השיעור ממשיך מדוגמת מצב טיסה ומראה איך הרישום במניפסט משנה את ההתנהגות. 1. תגית receiver במניפסט: בתוך תגית ה- application מוסיפים תגית receiver עם name של המחלקה (Android Studio מציעה את AirplaneModeReceiver אוטומטית). בתוכה intent-filter עם action של Airplane Mode. זה כבר הרישום. 2. הרישום אוטומטי: מרגע זה האפליקציה רשומה כברירת מחדל, ולכן משנים את הלחצנים: Register כבוי ( enabled שווה false) ו-Unregister פעיל.</video:description>
      <video:publication_date>2017-05-24T11:15:06+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>233</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F220-broadcast-receiver%2F030-airplane-mode-receiver-register-via-manifest%2Fhe%2Fairplane-mode-receiver-register-via-manifest-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Boot-Completed-Receiver</loc>
    <lastmod>2017-05-24T11:15:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F220-broadcast-receiver%2F040-boot-completed-receiver%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Boot Completed Receiver</video:title>
      <video:description>איך מפעילים את האפליקציה אוטומטית ברגע שהמכשיר מסיים אתחול? בעזרת Broadcast Receiver שנרשם לאירוע סיום האתחול. 1. מסך ראשי: TextView עם הטקסט Welcome , ממורכז, בגודל 50sp, כדי לראות אותו מיד. 2. מחלקת Receiver: יוצרים BootCompletedReceiver שיורשת מ- BroadcastReceiver . ב- onReceive יוצרים Intent בשם mainActivityIntent (לא intent , כי הפרמטר כבר נקרא כך) עבור MainActivity.class .</video:description>
      <video:publication_date>2017-05-24T11:15:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>329</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F220-broadcast-receiver%2F040-boot-completed-receiver%2Fhe%2Fboot-completed-receiver-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Broadcast</loc>
    <lastmod>2017-05-24T11:15:26+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F220-broadcast-receiver%2F050-broadcast%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Broadcast</video:title>
      <video:description>עד עכשיו קיבלנו Broadcast מהמערכת. כאן הופכים לצד המשדר: אפליקציית מטלות מפרסמת הודעה כשמטלה נוספת או נמחקה, כדי שאפליקציות אחרות יוכלו להגיב. אפליקציית רשימת מטלות: EditText להזנה, לחצן Save, ו- ListView עם ArrayAdapter על ArrayList של מחרוזות. Save מוסיף את המטלה לרשימה, מרענן את ה-Adapter ומנקה את התיבה. לחיצה על פריט פותחת AlertDialog (עם setCancelable(false) ), ו-Yes מסיר את הפריט ומרענן. 1. Intent ריק: יוצרים Intent בלי Activity.</video:description>
      <video:publication_date>2017-05-24T11:15:26+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>427</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F220-broadcast-receiver%2F050-broadcast%2Fhe%2Fbroadcast-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Receive-App-Broadcast</loc>
    <lastmod>2017-05-24T11:16:22+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F220-broadcast-receiver%2F060-receive-app-broadcast%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Receive App Broadcast</video:title>
      <video:description>הצד המקבל: אפליקציה נפרדת לגמרי נרשמת לשידורי המטלות מהשיעור הקודם ומציגה אותם ב- ListView . בדרך מוצגים כמה עקרונות נוספים. 1. אפליקציה נפרדת: פרויקט חדש עם package שונה מהקודם. אם ה-package זהה, ההתקנה השנייה דורסת את הראשונה. באפליקציה כותרת Tasks ו- ListView בלבד, בלי אפשרות להוסיף מטלה, כי המטלות יגיעו בשידור. 2. מחלקת TasksReceiver: יורשת מ- BroadcastReceiver וממשת את onReceive . 3. דיווח ל-UI בעזרת Listener: ל-Receiver אין גישה ל- ListView , והיא לא אמורה, כי היא אינה רכיב UI.</video:description>
      <video:publication_date>2017-05-24T11:16:22+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>589</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F220-broadcast-receiver%2F060-receive-app-broadcast%2Fhe%2Freceive-app-broadcast-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Show-Notification</loc>
    <lastmod>2017-05-24T11:47:00+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F230-notifications%2F010-show-notification%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Show Notification</video:title>
      <video:description>פותחים נושא חדש, Notifications: ההתראה הקטנה שמופיעה בראש המסך ואפשר לגלול ולראות את תוכנה. היא מאפשרת להודיע למשתמש על הודעה או אירוע בלי להפריע לו יותר מדי. בשיעור בונים ומציגים התראה פשוטה בלחיצה על לחצן, רק לצורך הלימוד. 1. בניית האובייקט: יוצרים NotificationCompat.Builder עם this כ-Context, ומגדירים בו סדרת פרמטרים. 2. Ticker: הטקסט שמופיע בראש המסך, בחלק מהמכשירים בלבד. כאן New Message .</video:description>
      <video:publication_date>2017-05-24T11:47:00+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>512</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F230-notifications%2F010-show-notification%2Fhe%2Fnotifications-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Build-Notification</loc>
    <lastmod>2017-05-24T11:47:10+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F230-notifications%2F020-build-notification%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Build Notification</video:title>
      <video:description>אפשר לקצר את קוד בניית ההתראה בעזרת שרשור פונקציות, כלומר שימוש ב-Builder Design Pattern כפי שהוא נועד. 1. הרעיון: ה-Builder מחזיק סדרת פונקציות, שכל אחת מגדירה חלק מהאובייקט שנבנה. הייחוד הוא שכולן מחזירות את ה-Builder עצמו (כך setTicker ו- setContentTitle מחזירות אותו). 2. שרשור: מכיוון שכל פונקציה מחזירה את ה-Builder, אפשר להפעיל את הבאה ישירות עם נקודה, בלי משתנה ביניים ובלי נקודה-פסיק בכל שורה.</video:description>
      <video:publication_date>2017-05-24T11:47:10+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>152</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F230-notifications%2F020-build-notification%2Fhe%2Fbuild-notification-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Styled-Notification</loc>
    <lastmod>2017-05-24T11:47:21+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F230-notifications%2F030-styled-notification%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Styled Notification</video:title>
      <video:description>אפשר להעשיר את ההתראה עם כותרת מתחלפת ותמונה גדולה, בעזרת סגנון BigPictureStyle. 1. אובייקט סגנון: יוצרים NotificationCompat.BigPictureStyle ומשתמשים גם בו בשרשור פונקציות. 2. תמונה גדולה: bigPicture מקבלת Bitmap , שמתקבל מ- BitmapFactory.decodeResource עם תמונה נוספת ( notification content image ). 3. כותרת מורחבת: setBigContentTitle קובעת כותרת שתופיע במצב המורחב, בדוגמה Today&apos;s party .</video:description>
      <video:publication_date>2017-05-24T11:47:21+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>154</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F230-notifications%2F030-styled-notification%2Fhe%2Fstyled-notification-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Activity-Invoked-from-Notification</loc>
    <lastmod>2017-05-24T11:47:31+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F230-notifications%2F040-activity-invoked-from-notification%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Activity Invoked from Notification</video:title>
      <video:description>איך גורמים ללחיצה על התראה לפתוח אקטיביטי מסוימת באפליקציה? צריך לעטוף Intent ב-Pending Intent ולחבר אותו להתראה. 1. אקטיביטי להצגת ההודעה: מוסיפים Empty Activity בשם MessageActivity עם padding 16, TextView ממורכז (גודל 30) עם הודעה לדוגמה שקבועה בקוד, ולחצן Close בפינה הימנית התחתונה שקורא ל- finish() . במציאות ההודעה תהיה דינמית. 2. Intent לאקטיביטי: במקום שבו נבנית ההתראה יוצרים Intent שמצביע על MessageActivity.class . אנחנו לא מפעילים אותו בעצמנו, אלא מעבירים אותו להתראה.</video:description>
      <video:publication_date>2017-05-24T11:47:31+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>318</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F230-notifications%2F040-activity-invoked-from-notification%2Fhe%2Factivity-invoked-from-notification-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Notification-Invoked-from-Broadcast-Receiver</loc>
    <lastmod>2017-05-24T11:47:42+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F230-notifications%2F050-notification-invoked-from-broadcastreceiver%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Notification Invoked from Broadcast Receiver</video:title>
      <video:description>בדרך כלל לא מציגים התראה בלחיצה על לחצן, אלא כתגובה לאירוע במערכת או באפליקציה. כאן מחברים בין שני נושאים קודמים: Broadcast Receiver של סיום אתחול והתראה שפותחת את האפליקציה. 1. במקום להציג אקטיביטי מיד: מחלקה BootCompletedReceiver שיורשת מ- BroadcastReceiver ומממשת את onReceive . כשהאתחול מסתיים, במקום להפעיל את האקטיביטי מציגים התראה, והאפליקציה תיפתח רק אם המשתמש ילחץ עליה.</video:description>
      <video:publication_date>2017-05-24T11:47:42+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>459</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F230-notifications%2F050-notification-invoked-from-broadcastreceiver%2Fhe%2Fnotification-invoked-from-broadcast-receiver-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Understanding-Services</loc>
    <lastmod>2017-05-24T12:37:57+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F240-services%2F010-understanding-services%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Understanding Services</video:title>
      <video:description>פותחים נושא חדש, Services: רכיב שאפשר להפעיל מהאפליקציה אבל שרץ בנפרד ממנה. השיעור מסביר את הרעיון, את שני סוגי השירותים ואת אפשרויות ההפעלה מחדש. 1. מה זה Service: רכיב שמופעל על ידי Intent , בדיוק כמו Activity, ואפשר להעביר לו מידע דרכו. אפשר להגדיר שיימות כשהאפליקציה נסגרת או שיופעל מחדש ויימשך ברקע. דוגמאות: התראות מ-WhatsApp כשהאפליקציה סגורה, או שעון מעורר שממשיך לצלצל. שירות יכול לבצע חישובים, גישה לאינטרנט, פעולות במכשיר, הצגת התראה ועוד.</video:description>
      <video:publication_date>2017-05-24T12:37:57+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>305</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F240-services%2F010-understanding-services%2Fhe%2Funderstanding-services-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Create-Service</loc>
    <lastmod>2017-05-24T12:38:09+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F240-services%2F020-create-service%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Create Service</video:title>
      <video:description>בדוגמה הזאת בונים Service שרץ ברקע ומחליף את רקע המכשיר פעם בשעה עגולה לאחת מסדרת תמונות מתיקיית drawable. הסיבה לשימוש ב-Service היא שהעבודה צריכה להמשיך גם אחרי שהמשתמש הסתיר או סגר את האפליקציה. 1. מחלקת Service: יוצרים מחלקה בשם WallpaperService שיורשת מ- Service . הפונקציה onBind מחזירה null , כי אין צורך להחליף מידע בין ה-Service לאפליקציה והוא צריך לפעול גם כשהאפליקציה סגורה. 2. onCreate ו-thread נפרד: ב- onCreate מפעילים את העבודה, אבל לא בתוך המחלקה עצמה.</video:description>
      <video:publication_date>2017-05-24T12:38:09+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>661</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F240-services%2F020-create-service%2Fhe%2Fcreate-service-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Create-Intent-Service</loc>
    <lastmod>2017-05-24T12:38:19+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F240-services%2F030-create-intentservice%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Create Intent Service</video:title>
      <video:description>השיעור בונה אפליקציית תזכורת: המשתמש מזין שעה, דקה והודעה וסוגר את האפליקציה, וכשהזמן מגיע מופיעה Notification. את ההמתנה ברקע מבצע IntentService . 1. מסך ההזנה: שני EditText . הראשון עם inputType של time ו-hint, והשני עם text-multiline בחמש שורות להודעה. מתחתיהם לחצן &quot;save and close&quot; ששומר ומסיים. 2. ReminderActivity: Activity עם TextView גדול שמציג את ההודעה ולחצן close שקורא ל- finish . ב- onCreate היא מקבלת את ההודעה מ- getIntent().getStringExtra(&quot;message&quot;) .</video:description>
      <video:publication_date>2017-05-24T12:38:19+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>822</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F240-services%2F030-create-intentservice%2Fhe%2Fcreate-intentservice-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Saving-Data-on-the-Device</loc>
    <lastmod>2017-05-24T13:58:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F250-shared-preferences%2F010-saving-data-on-the-device%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Saving Data on the Device</video:title>
      <video:description>מידע שנשמר במשתנים, באובייקטים ובקולקשנים נמצא ב-RAM ונעלם כשהאפליקציה נסגרת. כדי שהמידע ישרוד, שומרים אותו בדיסק של המכשיר, והשיעור סוקר את האפשרויות. 1. RAM: מהיר מאוד לקריאה ולכתיבה, אבל התוכן אובד עם סגירת האפליקציה ואי אפשר לשחזר אותו. 2. דיסק: מכיל תיקיות וקבצים (אפליקציות, תמונות, סאונד, וידאו, מסדי נתונים). איטי יותר מ-RAM, אבל המידע נשמר אחרי סגירת האפליקציה וניתן לטעון אותו בהרצה הבאה. 1. Shared Preferences: זוגות של מפתח וערך, שמשמשים לשמירת העדפות המשתמש.</video:description>
      <video:publication_date>2017-05-24T13:58:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>238</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F250-shared-preferences%2F010-saving-data-on-the-device%2Fhe%2Fsaving-data-on-the-device-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Save-and-Load-Shared-Preferences</loc>
    <lastmod>2017-05-24T13:59:50+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F250-shared-preferences%2F020-save-and-load-shared-preferences%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Save and Load Shared Preferences</video:title>
      <video:description>איך שומרים הגדרות והעדפות של משתמש כך שיטענו מחדש בהרצה הבאה של האפליקציה? בשיעור בונים מסך עם שם משתמש, גיל וצבע רקע, ושומרים אותם ב-Shared Preferences. 1. למה &quot;shared&quot;: בעבר אפליקציות אחרות יכלו לקרוא את ההגדרות. מגרסה מסוימת של אנדרואיד זה הופסק, וכיום ההגדרות נקראות רק מהאפליקציה שלנו. 2. קריאת הקלט: בלחצן Save קוראים את שם המשתמש, את הגיל (עם Integer.parseInt ) ואת הצבע מה- EditText .</video:description>
      <video:publication_date>2017-05-24T13:59:50+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>524</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F250-shared-preferences%2F020-save-and-load-shared-preferences%2Fhe%2Fsave-and-load-shared-preferences-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Shared-Preferences-Helper-Class</loc>
    <lastmod>2017-05-24T14:00:00+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F250-shared-preferences%2F030-shared-preferences-helper-class%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Shared Preferences Helper Class</video:title>
      <video:description>שמירה וטעינה של Shared Preferences דורשות כל פעם כמה שורות: יצירת האובייקט, Editor ו-commit. השיעור מראה איך לארוז את זה במחלקת עזר סטטית, כך שהקוד באפליקציה יהיה קצר ונקי. 1. גישה ל-Context: getSharedPreferences שייכת ל- Context . במחלקה שאינה Activity משתמשים במחלקה MyApp שיורשת מ- Application , שומרת Context סטטי ב- onCreate ומחזירה אותו בפונקציה סטטית. מגדירים אותה במאניפסט כמחלקת האפליקציה. 2. מחלקת SharedPreferencesHelper : מכילה פונקציות סטטיות.</video:description>
      <video:publication_date>2017-05-24T14:00:00+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>517</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F250-shared-preferences%2F030-shared-preferences-helper-class%2Fhe%2Fshared-preferences-helper-class-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Shared-Preferences-Listener</loc>
    <lastmod>2017-05-24T14:00:23+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F250-shared-preferences%2F040-shared-preferences-listener%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Shared Preferences Listener</video:title>
      <video:description>אפשר להירשם להאזנה לשינויים ב-Shared Preferences, ולקבל דיווח בכל פעם שערך משתנה יחד עם המפתח ששונה. השיעור מראה איך זה נעשה ומה קורה כשהערך לא משתנה בפועל. 1. הרשמה: מקבלים את אובייקט ה-Shared Preferences עם getSharedPreferences ו- MODE_PRIVATE , וקוראים ל- registerOnSharedPreferenceChangeListener . ה- MainActivity מממשת את הממשק SharedPreferences.OnSharedPreferenceChangeListener , ומתקבלת פונקציה אחת: onSharedPreferenceChanged .</video:description>
      <video:publication_date>2017-05-24T14:00:23+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>206</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F250-shared-preferences%2F040-shared-preferences-listener%2Fhe%2Fshared-preferences-listener-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Shared-Preferences-Activity</loc>
    <lastmod>2017-05-24T14:00:33+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F250-shared-preferences%2F050-shared-preferences-activity%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Shared Preferences Activity</video:title>
      <video:description>מסך הגדרות שמותאם להעדפות משתמש ושומר את בחירותיו ל-Shared Preferences ללא קוד שמירה: זה מה ש- PreferenceActivity נותנת. בשיעור בונים מסך Settings שנפתח מתפריט האפליקציה ובודקים בו כמה סוגי רכיבים. 1. Activity בלי layout: מוסיפים Empty Activity בשם SettingsActivity ומכבים את Generate Layout File. במקום לרשת מ- AppCompatActivity , היא יורשת מ- PreferenceActivity . 2. קובץ XML: יוצרים תיקיית resources מסוג xml וקובץ settings ששורשו PreferenceScreen .</video:description>
      <video:publication_date>2017-05-24T14:00:33+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>876</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F250-shared-preferences%2F050-shared-preferences-activity%2Fhe%2Fshared-preferences-activity-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/The-File-System</loc>
    <lastmod>2017-05-24T14:52:18+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F260-files-and-directories%2F010-the-file-system%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>The File System</video:title>
      <video:description>בשיעור מתחילים לעבוד עם קבצים ותיקיות באנדרואיד: איך מקבלים נתיב לתיקיות במכשיר, והבדלים בין תיקיות פנימיות לחיצוניות. ההמשך בקורס יראה יצירת קבצים, כתיבה וקריאה. 1. המחלקה File : למרות שמה, היא מתארת קובץ או תיקייה. הבנאי מקבל נתיב. דרכה מקבלים את הנתיב המדויק, ואפשר ליצור קובץ או תיקייה שלא קיימים. הם יכולים להיות בדיסק של המכשיר או בזיכרון משותף כמו SD Card. 2. getFilesDir : תיקייה פרטית של האפליקציה. אפליקציות אחרות והמשתמש לא ניגשים אליה, והיא נמחקת בהסרת האפליקציה.</video:description>
      <video:publication_date>2017-05-24T14:52:18+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>384</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F260-files-and-directories%2F010-the-file-system%2Fhe%2Fthe-file-system-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/File-System-Paths</loc>
    <lastmod>2017-05-24T14:56:45+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F260-files-and-directories%2F020-file-system-paths%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>File System Paths</video:title>
      <video:description>איך רואים בפועל לאן מצביעות הפונקציות שמחזירות תיקיות? בשיעור כותבים ל-Log את הנתיב שכל אחת מחזירה, ובודקים אותו גם ב-DDMS. 1. כתיבה ל-Log: קוראים ל- Log.i עם תג כמו testfs עבור getFilesDir , getExternalFilesDir(null) , getExternalFilesDir(Environment.DIRECTORY_MUSIC) , Environment.getExternalStorageDirectory() ו- Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MUSIC) . 2. המרה למחרוזת: הפונקציות מחזירות אובייקט File , ולכן קוראים ל- getAbsolutePath כדי לקבל את הנתיב.</video:description>
      <video:publication_date>2017-05-24T14:56:45+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>293</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F260-files-and-directories%2F020-file-system-paths%2Fhe%2Ffile-system-paths-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Create-Directory</loc>
    <lastmod>2017-05-24T14:56:57+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F260-files-and-directories%2F030-create-directory%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Create Directory</video:title>
      <video:description>לפני שכותבים קבצים כדאי ליצור להם תיקייה משלנו ולא לשים אותם בתיקייה הראשית. בשיעור יוצרים תיקייה פנימית של האפליקציה, רק אם היא עוד לא קיימת. 1. בניית הנתיב: לוקחים את getFilesDir().getAbsolutePath() ומשרשרים אליו /products , כלומר תיקייה פנימית ששייכת רק לאפליקציה. 2. אובייקט File: יוצרים new File(path) שמתאר את התיקייה. המחלקה File מתארת גם קבצים וגם תיקיות. 3. בדיקה אם קיימת: directory.exists() . אם התיקייה לא קיימת, יוצרים אותה. אחרת מציגים הודעה שהתיקייה כבר קיימת.</video:description>
      <video:publication_date>2017-05-24T14:56:57+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>188</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F260-files-and-directories%2F030-create-directory%2Fhe%2Fcreate-directory-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Text-Files</loc>
    <lastmod>2017-05-24T14:57:08+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F260-files-and-directories%2F040-text-files%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Text Files</video:title>
      <video:description>השיעור מראה איך כותבים טקסט לקובץ באנדרואיד וקוראים אותו בחזרה, כך שמידע ישרוד מעבר להרצה אחת של האפליקציה. קובץ טקסט מכיל רק תווים קריאים, בניגוד לקובץ בינארי. 1. נתיב מלא: משתנה fullPathAndFileName מחזיק נתיב וגם שם קובץ: getFilesDir().getAbsolutePath() ועוד /myFile.txt . 2. כתיבה עם FileWriter : יוצרים אובייקט עם הנתיב ומשתמשים ב- write עם מחרוזת. write לא יורדת שורה לבד, ולכן מוסיפים \r\n . נבחרו \r\n לאחידות, כי חלק מהתוכנות (כמו Notepad) דורשות אותם ואחרות מסתפקות ב- \n .</video:description>
      <video:publication_date>2017-05-24T14:57:08+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>713</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F260-files-and-directories%2F040-text-files%2Fhe%2Ftext-files-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/External-Storage</loc>
    <lastmod>2017-05-24T14:58:05+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F260-files-and-directories%2F050-external-storage%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>External Storage</video:title>
      <video:description>כתיבה וקריאה של קובץ ב-external storage זהות לדוגמה הקודמת, פרט לשלושה דברים: הנתיב, בדיקה שהאחסון זמין, והרשאות במאניפסט. 1. הנתיב: במקום getFilesDir משתמשים בפונקציה שמחזירה נתיב חיצוני, למשל Environment.getExternalStorageDirectory() (או getExternalStoragePublicDirectory ), עם getAbsolutePath ושם הקובץ. 2. בדיקת זמינות: כותבים פונקציה isExternalStorageMounted שקוראת ל- Environment.getExternalStorageState() ומחזירה false אם המצב אינו Environment.MEDIA_MOUNTED .</video:description>
      <video:publication_date>2017-05-24T14:58:05+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>313</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F260-files-and-directories%2F050-external-storage%2Fhe%2Fexternal-storage-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Compare-Text-to-Binary</loc>
    <lastmod>2017-05-24T14:58:17+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F260-files-and-directories%2F060-compare-text-to-binary%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Compare Text to Binary</video:title>
      <video:description>קובץ טקסט מכיל תווים, וקובץ בינארי מכיל כל מידע אחר: פיקסלים, סאונד, וידאו, או מידע משלנו שהוא העתק של הזיכרון כפי שהוא מופיע ב-RAM. בשיעור כותבים אותו מערך של עשרה בתים לשני סוגי הקבצים ומשווים את התוצאה. 1. המידע: מערך של 10 בתים, בכל אחד המספר 100. 2. הנתיבים: myFile.txt לטקסט ו- .bin לבינארי. הסיומת לא מחייבת, והיא משמשת בעיקר את Windows כדי למצוא תוכנה מתאימה, אבל נוח לשמור על הסדר. 3. כתיבת טקסט: FileWriter בלולאה, עם write לכל איבר ורווח ביניהם.</video:description>
      <video:publication_date>2017-05-24T14:58:17+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>440</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F260-files-and-directories%2F060-compare-text-to-binary%2Fhe%2Fcompare-text-to-binary-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Write-and-Read-Binary-File</loc>
    <lastmod>2017-05-24T14:58:32+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F260-files-and-directories%2F070-write-and-read-binary-file%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Write and Read Binary File</video:title>
      <video:description>איך שומרים לקובץ בינארי כמה נתונים מטיפוסים שונים, ואיך קוראים אותם בחזרה? בשיעור משנים את הדוגמה של קובץ הטקסט כך שתכתוב וקרא קובץ עם סיומת .bin . 1. הזרמים: FileOutputStream עם הנתיב המלא, ועליו ObjectOutputStream . 2. הנתונים: byte לגיל, float למשכורת, String לשם מלא ו- int למיקוד. 3. כתיבה לפי טיפוס: writeByte , writeFloat , writeInt . ל- ObjectOutputStream אין writeString , יש רק writeBytes , שזורקת את הבתים כמו שהם. 4. הבעיה עם מחרוזת: בלי לדעת את אורכה אי אפשר לדעת איפה היא נגמרת בקריאה.</video:description>
      <video:publication_date>2017-05-24T14:58:32+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>462</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F260-files-and-directories%2F070-write-and-read-binary-file%2Fhe%2Fwrite-and-read-binary-file-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Object-Serialization</loc>
    <lastmod>2017-05-24T14:58:44+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F260-files-and-directories%2F080-object-serialization%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Object Serialization</video:title>
      <video:description>כתיבה ידנית של כל שדה לקובץ בינארי דורשת לדעת בדיוק מה נכתב ובאיזה סדר. Serialization מאפשרת לשפוך אובייקט שלם לקובץ ולטעון אותו בחזרה בקריאה אחת. 1. מחלקה משלנו: Person עם אותם שדות כמו קודם: byte age , float salary , String fullName , int zipCode . מוסיפים באמצעות Alt Insert בנאי, getters ו-setters, ו- toString . 2. implements Serializable : זה מה שמאפשר למערכת לשלוף את כל הבתים של האובייקט ולשפוך אותם ל-stream. גם מחלקות הבסיס של האובייקט וכל השדות שבתוכו צריכים להיות Serializable .</video:description>
      <video:publication_date>2017-05-24T14:58:44+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>327</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F260-files-and-directories%2F080-object-serialization%2Fhe%2Fobject-serialization-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Save-Collection-to-Text-File</loc>
    <lastmod>2017-05-24T14:58:56+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F260-files-and-directories%2F090-save-collection-to-text-file%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Save Collection to Text File</video:title>
      <video:description>איך שומרים אוסף של אובייקטים לקובץ טקסט וטוענים אותו בחזרה, כך שהמשתמש לא מאבד את הנתונים בין הרצות? בשיעור מוסיפים שמירה וטעינה לאפליקציית מוצרים קיימת. האפליקציה מציגה ב- ListView רשימת מוצרים ( id , name , price ) עם כותרת שסופרת אותם. ה- id נוצר אוטומטית ממשתנה סטטי. המחלקה Product היא Serializable , ויש Activity להוספת מוצר, ProductAdapter מותאם, ותפריט להוספה וליציאה. בהתחלה אין שמירה, ולכן אחרי סגירה כל המוצרים נעלמים.</video:description>
      <video:publication_date>2017-05-24T14:58:56+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>766</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F260-files-and-directories%2F090-save-collection-to-text-file%2Fhe%2Fsave-collection-to-text-file-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Save-Collection-to-Binary-File</loc>
    <lastmod>2017-05-24T14:59:11+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F260-files-and-directories%2F100-save-collection-to-binary-file%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Save Collection to Binary File</video:title>
      <video:description>קובץ טקסט שאנחנו ממציאים הוא קריא לאדם, אבל אם רוצים שיהיה פחות קריא וקטן יותר, שומרים את אותו אוסף מוצרים לקובץ בינארי. התוספת היא שמירה וטעינה בעזרת Serialization. 1. שינוי שם: TextFileManager הופך ל- BinaryFileManager (Shift F6), וסיומת הקובץ ל- .bin . אין צורך בירידות שורה. 2. save: במקום FileWriter משתמשים ב- FileOutputStream ו- ObjectOutputStream ומבצעים writeObject(products) על הרשימה כולה. אין יותר פורמט שממציאים בעצמנו. אחר כך סוגרים את שני הזרמים.</video:description>
      <video:publication_date>2017-05-24T14:59:11+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>333</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F260-files-and-directories%2F100-save-collection-to-binary-file%2Fhe%2Fsave-collection-to-binary-file-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Save-Collectoin-to-XML-File</loc>
    <lastmod>2017-05-24T14:59:22+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F260-files-and-directories%2F110-save-collectoin-to-xml-file%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Save Collectoin to XML File</video:title>
      <video:description>XML הוא פורמט בינלאומי מוכר, ולכן קובץ XML אפשר לשלוח לחברה אחרת והיא תקרא אותו אוטומטית. בשיעור שומרים את אוסף המוצרים ל-XML וטוענים אותו בחזרה. קודם יוצרים קובץ XML לדוגמה כדי לראות את היעד: כותרת עם גרסה וקידוד UTF-8 (שמאפשר גם עברית, ערבית ורוסית), תגית שורש products , ותחתיה תגית product לכל מוצר עם name ו- price . אפשר להגדיר את ה- id כ-attribute של product ולא כתגית. הקובץ הזה נועד רק לראות את הפורמט. 1. הכנה: XmlFileManager (שונה מ- TextFileManager ) עם סיומת .xml .</video:description>
      <video:publication_date>2017-05-24T14:59:22+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>852</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F260-files-and-directories%2F110-save-collectoin-to-xml-file%2Fhe%2Fsave-collectoin-to-xml-file-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Save-Collection-to-JSON-File</loc>
    <lastmod>2017-05-24T14:59:32+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F260-files-and-directories%2F120-save-collection-to-json-file%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Save Collection to JSON File</video:title>
      <video:description>JSON (קיצור של JavaScript Object Notation) הוא פורמט טקסטואלי לייצוג אובייקטים ומערכים, מצומצם יותר מ-XML. לכן הוא מתאים לשליחת מידע ברשת בין לקוח לשרת. בשיעור שומרים בו את אוסף המוצרים וטוענים אותו, וגם משווים אותו ל-XML. 1. אובייקט: סוגריים מסולסלים עם מאפיינים בגרשיים, נקודותיים וערך, מופרדים בפסיקים: id , name , price . 2. ערכים: מחרוזות, מספרים שלמים או עשרוניים (בלי גרשיים), true , false או null . 3. מערך: סוגריים מרובעים. מערך של אובייקטים הוא רשימה של אובייקטים בתוכם.</video:description>
      <video:publication_date>2017-05-24T14:59:32+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>685</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F260-files-and-directories%2F120-save-collection-to-json-file%2Fhe%2Fsave-collection-to-json-file-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/%D7%97%D7%99%D7%91%D7%95%D7%A8-%D7%9C%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-SQLite-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2017-08-24T08:25:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F270-sqlite-database%2F010-working-with-databases%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חיבור למסד נתונים SQLite - חלק 1</video:title>
      <video:description>מסד נתונים הוא תוכנה חיצונית לאפליקציה שמחזיקה את המידע ומאפשרת לנהל אותו. בשיעור מכירים את המושגים הבסיסיים ואת SQLite, מסד הנתונים המובנה באנדרואיד, לפני שמתחילים לעבוד איתו. 1. CRUD: ארבע הפעולות על מידע: create (יצירה), read (קריאה), update (עדכון) ו-delete (מחיקה). 2. Relational database: מסד נתונים שמחזיק מידע בטבלאות. כל טבלה מכילה סוג מידע אחד, למשל טבלה של מוצרים, טבלה נפרדת של הזמנות ועוד אחת של לקוחות. 3. עמודה, שורה ותא: עמודה היא מאפיין (למשל קוד מוצר, name , price ).</video:description>
      <video:publication_date>2017-08-24T08:25:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>308</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F270-sqlite-database%2F010-working-with-databases%2Fhe%2Fworking-with-database-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/%D7%97%D7%99%D7%91%D7%95%D7%A8-%D7%9C%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-SQLite-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2017-08-24T08:25:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F270-sqlite-database%2F020-familiar-with-the-products-app%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חיבור למסד נתונים SQLite - חלק 2</video:title>
      <video:description>לפני שמוסיפים תמיכה במסד נתונים SQLite, ההרצאה סוקרת אפליקציית ניהול מוצרים שעובדת כרגע רק בזיכרון, כדי להבין את המבנה שלה לפני חיבור הדטהבייס. 1. המסך הראשי: MainActivity מציג כותרת עם מספר המוצרים ורשימה ב-ListView, כשכל שורה מציגה קוד מוצר, שם, מחיר ושני כפתורים לעדכון ולמחיקה. 2. הוספת מוצר: AddProductActivity מאפשרת להזין שם ומחיר (הקוד נוצר אוטומטית); כפתור Cancel סוגר את המסך בלי להחזיר נתונים, וכפתור Add אוסף את הנתונים לאובייקט Product ומחזיר אותו למסך הראשי.</video:description>
      <video:publication_date>2017-08-24T08:25:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>501</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F270-sqlite-database%2F020-familiar-with-the-products-app%2Fhe%2Ffamiliar-with-the-products-app-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/%D7%97%D7%99%D7%91%D7%95%D7%A8-%D7%9C%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-SQLite-%D7%97%D7%9C%D7%A7-3</loc>
    <lastmod>2017-08-24T08:25:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F270-sqlite-database%2F030-create-the-database%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חיבור למסד נתונים SQLite - חלק 3</video:title>
      <video:description>איך יוצרים מסד נתונים SQLite בתוך אפליקציית אנדרואיד? בשיעור בונים מחלקה שיורשת מ- SQLiteOpenHelper ומגדירה בה את הטבלה הראשונה. 1. המחלקה: מחלקה בשם Database שיורשת מ- SQLiteOpenHelper . הבנאי קורא ל- super עם ה-Context של האפליקציה ( MyApp.getContext() ), שם למסד (למשל ProductsDatabase ), null במקום ה-factory שלא בשימוש, ומספר גרסה (כאן 1). 2. שתי הפונקציות החובה: onCreate ו- onUpgrade . מקבלים בהן אובייקט SQLiteDatabase , שדרכו מבצעים פעולות על המסד.</video:description>
      <video:publication_date>2017-08-24T08:25:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>242</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F270-sqlite-database%2F030-create-the-database%2Fhe%2Fcreate-the-database-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/%D7%97%D7%99%D7%91%D7%95%D7%A8-%D7%9C%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-SQLite-%D7%97%D7%9C%D7%A7-4</loc>
    <lastmod>2017-08-24T08:25:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F270-sqlite-database%2F040-insert%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חיבור למסד נתונים SQLite - חלק 4</video:title>
      <video:description>אחרי שהמסד נוצר, השלב הבא הוא להוסיף מוצר לטבלה, ולקבל בחזרה את ה- id שהמסד נתן לו. השיעור בונה את הפונקציה addProduct ומחבר אותה לאפליקציה. 1. בניית השאילתה: insert into products (name, price) values (...) . לא מציינים id , כי הוא autoincrement והמסד יוצר אותו. 2. שתי דרכים לשלב ערכים: שרשור מחרוזות (ערכי טקסט עטופים בגרש) או String.format . השנייה פשוטה יותר, עם placeholders: %s למחרוזת, %f למספר עשרוני ו- %d למספר שלם.</video:description>
      <video:publication_date>2017-08-24T08:25:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>596</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F270-sqlite-database%2F040-insert%2Fhe%2Finsert-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/%D7%97%D7%99%D7%91%D7%95%D7%A8-%D7%9C%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-SQLite-%D7%97%D7%9C%D7%A7-5</loc>
    <lastmod>2017-08-24T08:41:12+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F270-sqlite-database%2F050-update%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חיבור למסד נתונים SQLite - חלק 5</video:title>
      <video:description>מוצר שכבר קיים במסד צריך לפעמים לעדכן את השם או את המחיר שלו. בשיעור מוסיפים למחלקה Database את הפונקציה updateProduct ומחברים אותה לאפליקציה. 1. הפונקציה: updateProduct מקבלת Product . הפעם האובייקט חייב לכלול id שהמסד נתן לו, בנוסף ל- name ול- price . 2. השאילתה: בונים אותה עם String.format : update products set name = &apos;%s&apos;, price = %f where id = %d , עם הערכים מ- getName , getPrice ו- getId . 3. למה WHERE: בלי התנאי העדכון חל על כל המוצרים. עם where id רק המוצר המבוקש מתעדכן.</video:description>
      <video:publication_date>2017-08-24T08:41:12+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>203</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F270-sqlite-database%2F050-update%2Fhe%2Fupdate-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/%D7%97%D7%99%D7%91%D7%95%D7%A8-%D7%9C%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-SQLite-%D7%97%D7%9C%D7%A7-6</loc>
    <lastmod>2017-08-24T08:41:12+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F270-sqlite-database%2F060-delete%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חיבור למסד נתונים SQLite - חלק 6</video:title>
      <video:description>השיעור משלים את פעולת המחיקה: מחיקת מוצר ממסד הנתונים מתוך האפליקציה, באמצעות פונקציה חדשה במחלקה Database . 1. הפונקציה: deleteProduct מקבלת Product , ונדרש ממנו רק ה- id . 2. השאילתה: בונים אותה עם String.format : delete from products where id = %d , עם product.getId() . 3. למה WHERE: בלי התנאי הפקודה מנסה למחוק את כל הרשומות. עם where נמחק רק המוצר שעונה על התנאי. 4. הרצה: getWritableDatabase() , execSQL , וסגירת החיבור, כמו בהוספה ובעדכון.</video:description>
      <video:publication_date>2017-08-24T08:41:12+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>143</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F270-sqlite-database%2F060-delete%2Fhe%2Fdelete-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/%D7%97%D7%99%D7%91%D7%95%D7%A8-%D7%9C%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-SQLite-%D7%97%D7%9C%D7%A7-7</loc>
    <lastmod>2017-08-24T08:41:28+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F270-sqlite-database%2F070-select%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חיבור למסד נתונים SQLite - חלק 7</video:title>
      <video:description>הפעולה האחרונה מבין ארבע פעולות ה-CRUD היא קריאה. בשיעור בונים פונקציה שמחזירה את כל המוצרים מהמסד, כדי שהאפליקציה תציג אותם כשהיא עולה. 1. הפונקציה: getAllProducts במחלקה Database , שמחזירה ArrayList&lt;Product&gt; . 2. פתיחה לקריאה: getReadableDatabase() , כי רק קוראים. 3. השאילתה: rawQuery(&quot;select * from products&quot;, null) . הכוכבית אומרת כל העמודות. אפשר לבחור עמודות מסוימות, למשל select name או name, price , ואפשר לסנן רשומות עם where . 4. הלולאה על ה-Cursor: while (cursor.moveToNext()) .</video:description>
      <video:publication_date>2017-08-24T08:41:28+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>347</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F270-sqlite-database%2F070-select%2Fhe%2Fselect-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/%D7%97%D7%99%D7%91%D7%95%D7%A8-%D7%9C%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-SQLite-%D7%97%D7%9C%D7%A7-8</loc>
    <lastmod>2017-08-24T08:41:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F270-sqlite-database%2F080-built-in-crud-functions%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חיבור למסד נתונים SQLite - חלק 8</video:title>
      <video:description>במקום לכתוב שאילתות SQL ולשלוח אותן ל- execSQL , אפשר להשתמש בפונקציות מובנות של המחלקה SQLiteDatabase. בשיעור ממירים את ארבע פעולות ה-CRUD של האפליקציה אליהן. 1. insert: מעבירים את שם הטבלה products , את הפרמטר null column hack (כאן null , כי לא מוסיפים שורה ריקה) ואובייקט ContentValues . ב-ContentValues, שהוא אוסף של זוגות מפתח וערך, מכניסים עם put את העמודות name ו-price. הפונקציה מחזירה long עם ה-ID שנוסף, ולכן לא צריך קורסור ולא צריך לסגור אותו.</video:description>
      <video:publication_date>2017-08-24T08:41:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>383</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F270-sqlite-database%2F080-built-in-crud-functions%2Fhe%2Fbuilt-in-crud-functions-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/%D7%97%D7%99%D7%91%D7%95%D7%A8-%D7%9C%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-SQLite-%D7%97%D7%9C%D7%A7-9</loc>
    <lastmod>2017-08-24T08:41:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F270-sqlite-database%2F090-cursor-adapter%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חיבור למסד נתונים SQLite - חלק 9</video:title>
      <video:description>בדוגמה הזאת מוותרים על ה-ArrayList שהחזיק עותק של המוצרים לצד מסד הנתונים, ומציגים את הנתונים ישירות מ-Cursor באמצעות CursorAdapter. כך יש בתוכנית מקור מידע אחד בלבד. 1. עמודת המפתח נקראת _id : ה-CursorAdapter דורש שעמודת ה-ID תיקרא _id . לכן עוברים על מחלקת מסד הנתונים ומחליפים כל שימוש ב-ID, כולל יצירת הטבלה. שמות שאר העמודות חופשיים. 2. ירושה מ-SimpleCursorAdapter: ה-ProductsAdapter כבר לא יורש מ-ArrayAdapter אלא מ-SimpleCursorAdapter. הקונסטרקטור מקבל Context וקורסור של מוצרים במקום רשימה.</video:description>
      <video:publication_date>2017-08-24T08:41:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>819</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F270-sqlite-database%2F090-cursor-adapter%2Fhe%2Fcursor-adapter-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/%D7%97%D7%99%D7%91%D7%95%D7%A8-%D7%9C%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-SQLite-%D7%97%D7%9C%D7%A7-10</loc>
    <lastmod>2017-08-24T08:44:12+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F270-sqlite-database%2F100-watch-sqlite-content-through-command-line%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חיבור למסד נתונים SQLite - חלק 10</video:title>
      <video:description>איך בודקים מה שמור במסד נתונים SQLite של אפליקציית אנדרואיד בלי להשתמש באפליקציה עצמה? השיעור מראה גישה לקובץ המסד באמולטור דרך שורת הפקודה. 1. איתור הקובץ: ב-DDMS נכנסים באמולטור ל- data/data/&lt;שם החבילה&gt;/databases ושם נמצא Products Database . אפשר לייצא אותו, אבל במחברת נראה רק פורמט בינארי שאי אפשר לקרוא. 2. מציאת כלי ה-SDK: דרך ה-SDK Manager מעתיקים את נתיב ה-SDK, ובתיקייה platform-tools נמצא הכלי ADB (Android Debug Bridge).</video:description>
      <video:publication_date>2017-08-24T08:44:12+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>382</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F270-sqlite-database%2F100-watch-sqlite-content-through-command-line%2Fhe%2Fwatch-sqlite-content-through-command-line-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Content-Provider-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2017-08-24T08:50:20+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F280-content-provider%2F010-expose-content-provider%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Content Provider - חלק 1</video:title>
      <video:description>Content Provider הוא הרכיב שמאפשר לאפליקציה לחשוף את הנתונים שלה לאפליקציות אחרות במכשיר, כמו רשימת אנשי קשר. בשיעור לוקחים את אפליקציית המוצרים עם מסד הנתונים ובונים עבורה ספק תוכן שחושף פעולות CRUD. 1. פונקציות CRUD במחלקת מסד הנתונים: אם לא רוצים שאפליקציות אחרות יוסיפו, יעדכנו או ימחקו, לא בונים את הפונקציה המתאימה. כאן בונים את כולן, ושהפרמטרים יהיו סוגים של אנדרואיד ולא המחלקה Product, שאפליקציה חיצונית לא מכירה. 2. הוספה ועדכון: addProduct מקבלת ContentValues ומחזירה את ה-ID החדש.</video:description>
      <video:publication_date>2017-08-24T08:50:20+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>857</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F280-content-provider%2F010-expose-content-provider%2Fhe%2Fcontent-provider-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Content-Provider-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2017-08-24T08:50:22+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F280-content-provider%2F020-consume-content-provider%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Content Provider - חלק 2</video:title>
      <video:description>אחרי שנבנה Content Provider שחושף את טבלת המוצרים, כאן בונים אפליקציה נפרדת שקוראת את הנתונים שלו ומציגה אותם ב-TextView. 1. אפליקציה עם חבילה אחרת: האפליקציה הצורכת חייבת להיות עם שם package שונה. אם השם היה זהה, ההרצה הייתה דורסת את האפליקציה הקודמת ולא היו רצות שתיהן על אותו מכשיר. 2. הגדרת ה-URI: משתמשים ב- Uri.parse עם content:// ואחריו ה-authority, כלומר שם החבילה ושם המחלקה ProductsContentProvider . אפשר להוסיף /products או ID, אבל הספק שנבנה לא מתייחס לסיומת הזאת.</video:description>
      <video:publication_date>2017-08-24T08:50:22+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>302</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F280-content-provider%2F020-consume-content-provider%2Fhe%2Fconsume-content-provider-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Content-Provider-%D7%97%D7%9C%D7%A7-3</loc>
    <lastmod>2017-08-24T08:50:21+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F280-content-provider%2F030-cursor-loader%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Content Provider - חלק 3</video:title>
      <video:description>כשאפליקציה צורכת Content Provider של אפליקציה אחרת, היא לא שולטת במהירות ההחזרה. הפתרון בשיעור הוא Loader, רכיב שטוען נתונים ברקע ב-thread נפרד. - בלי Loader הממשק עלול להיתקע כשהאפליקציה האחרת איטית או שהמידע גדול. - שתי לחיצות עלולות לגרום לשתי קריאות לאותו מידע. - בבניית thread ידנית צריך לטפל בעדכון ממשק המשתמש. - ה-Loader רץ ב-thread נפרד, אבל האירועים שלו רצים ב-thread של הממשק ולכן אפשר לעדכן בהם רכיבים. - ה-Loader שומר cache של המידע. - CursorLoader נרשם לשינויים בקורסור ומעדכן אוטומטית.</video:description>
      <video:publication_date>2017-08-24T08:50:21+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>382</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F280-content-provider%2F030-cursor-loader%2Fhe%2Fcursor-loader-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Content-Provider-%D7%97%D7%9C%D7%A7-4</loc>
    <lastmod>2017-08-24T08:50:43+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F280-content-provider%2F040-contact-names%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Content Provider - חלק 4</video:title>
      <video:description>הצריכה כאן היא של Content Provider שקיים במכשיר: רשימת אנשי הקשר של המשתמש. לוחצים על לחצן וממלאים TextView בשמות אנשי הקשר. 1. מחלקת Contact: מחלקה פשוטה עם שדה name , getters ו-setters, קונסטרקטור שמקבל שם, ו- toString שמחזירה את השם. 2. מחלקת ContactsManager: מכילה פונקציה סטטית getContacts שמחזירה ArrayList&lt;Contact&gt; . היא שואבת קורסור של אנשי הקשר, ממלאת את הרשימה באובייקטים חדשים וסוגרת את הקורסור. 3. ידע חיצוני נדרש: אי אפשר לנחש את כתובת ה-URI ושמות העמודות.</video:description>
      <video:publication_date>2017-08-24T08:50:43+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>509</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F280-content-provider%2F040-contact-names%2Fhe%2Fcontact-names-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Content-Provider-%D7%97%D7%9C%D7%A7-5</loc>
    <lastmod>2017-08-24T08:50:43+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F280-content-provider%2F050-contact-names-and-emails%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Content Provider - חלק 5</video:title>
      <video:description>בהמשך לקריאת שמות אנשי הקשר, כאן שולפים גם את כתובות האימייל של כל איש קשר. האימיילים נשמרים בטבלה נפרדת, ולכן צריך שאילתה שנייה. האימיילים בטבלה נפרדת כי לאיש קשר אחד יכולים להיות כמה אימיילים (אצל אחד מאנשי הקשר בדוגמה יש שלושה). בטבלת האימיילים עמודת ה-ID של איש הקשר נקראת contact_id , והיא מצביעה על _id מטבלת אנשי הקשר. שם העמודות יכול להיות שונה בין הטבלאות. ה-URI של הטבלה השנייה מתחיל באותו authority, com.android.contacts , אבל הנתונים הם data/emails .</video:description>
      <video:publication_date>2017-08-24T08:50:43+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>458</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F280-content-provider%2F050-contact-names-and-emails%2Fhe%2Fcontact-names-and-emails-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/%D7%9E%D7%A6%D7%9C%D7%9E%D7%94-%D7%97%D7%9C%D7%A7-1-%D7%A6%D7%99%D7%9C%D7%95%D7%9D-%D7%AA%D7%9E%D7%95%D7%A0%D7%94</loc>
    <lastmod>2017-08-24T08:55:59+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F290-camera%2F010-take-a-picture%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מצלמה - חלק 1 - צילום תמונה</video:title>
      <video:description>רוצים שהמשתמש ילחץ על לחצן באפליקציה, יצלם תמונה באפליקציית המצלמה של המכשיר, ושהתמונה תוצג ב-ImageView של האפליקציה שלנו. זה נעשה עם Intent מרומז. 1. Intent מרומז: יוצרים new Intent עם הפעולה MediaStore.ACTION_IMAGE_CAPTURE . לא מציינים איזו אפליקציה להפעיל, והמערכת פותחת את אפליקציית המצלמה. 2. startActivityForResult: מפעילים את ה-Intent עם startActivityForResult ולא עם startActivity , כי רוצים לקבל חזרה את התמונה.</video:description>
      <video:publication_date>2017-08-24T08:55:59+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>322</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F290-camera%2F010-take-a-picture%2Fhe%2Ftake-a-picture-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/%D7%9E%D7%A6%D7%9C%D7%9E%D7%94-%D7%97%D7%9C%D7%A7-2-%D7%A9%D7%9E%D7%99%D7%A8%D7%AA-%D7%A7%D7%95%D7%91%D7%A5-PNG</loc>
    <lastmod>2017-08-24T08:56:00+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F290-camera%2F020-save-compressed-version%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מצלמה - חלק 2 - שמירת קובץ PNG</video:title>
      <video:description>אפליקציית המצלמה שומרת את התמונה לבד באלבום Camera, אבל אפשר גם לשמור אותה בעצמנו בפורמט דחוס יותר, כדי לחסוך נפח. בשיעור בונים מחלקה שמקבלת Bitmap ושומרת אותו כקובץ PNG. 1. מחלקה PictureSaver: פונקציה סטטית compressBitmap(Bitmap) שזורקת IOException . משתמשים ב- FileOutputStream בתוך try ו- finally , וב-finally סוגרים אותו אם אינו null. 2. שם ייחודי: שם קבוע כמו pic.png יידרס בכל צילום.</video:description>
      <video:publication_date>2017-08-24T08:56:00+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>441</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F290-camera%2F020-save-compressed-version%2Fhe%2Fsave-compressed-version-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/%D7%9E%D7%A6%D7%9C%D7%9E%D7%94-%D7%97%D7%9C%D7%A7-3-%D7%A6%D7%99%D7%9C%D7%95%D7%9D-%D7%9E%D7%AA%D7%95%D7%9A-%D7%94%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%94</loc>
    <lastmod>2017-08-24T08:56:01+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F290-camera%2F030-present-the-camera-on-a-surface-view%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מצלמה - חלק 3 - צילום מתוך האפליקציה</video:title>
      <video:description>עד עכשיו צילמנו דרך אפליקציית המצלמה של המכשיר. כאן נשארים בתוך האפליקציה שלנו ומציגים את מה שהמצלמה רואה ברכיב SurfaceView, כדי שאפשר יהיה בהמשך לצלם ולשמור מתוכה. 1. רכיב SurfaceView ב-Layout: מוסיפים SurfaceView עם match_parent לרוחב ולגובה, ו-ID, ומאתרים אותו ב-MainActivity עם findViewById . אפשר להציג בו מצלמה, וידאו, תמונות ועוד. 2. SurfaceHolder: ה- getHolder() של ה-SurfaceView מחזיר רכיב פנימי שהוא מקום התצוגה.</video:description>
      <video:publication_date>2017-08-24T08:56:01+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>390</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F290-camera%2F030-present-the-camera-on-a-surface-view%2Fhe%2Fpresent-the-camera-on-a-surface-view-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/%D7%9E%D7%A6%D7%9C%D7%9E%D7%94-%D7%97%D7%9C%D7%A7-4-%D7%A6%D7%99%D7%9C%D7%95%D7%9D-%D7%9E%D7%AA%D7%95%D7%9A-%D7%94%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%94-%D7%94%D7%9E%D7%A9%D7%9A</loc>
    <lastmod>2017-08-24T08:56:09+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F290-camera%2F040-extend-surface-view%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מצלמה - חלק 4 - צילום מתוך האפליקציה - המשך</video:title>
      <video:description>כדי ש-MainActivity לא תסחב קוד של מצלמה, מוציאים את כל לוגיקת ה-SurfaceView למחלקה משלה, שמתנהגת כרכיב ויזואלי חדש ומוצבת ישירות ב-Layout. 1. מחלקה CameraSurfaceView: יורשת מ- SurfaceView . מעבירים אליה מ-MainActivity את השדות SurfaceHolder ו- Camera (כשדות פרטיים) ואת פעולות האתחול, שנכנסות לקונסטרקטור. במקום אובייקט SurfaceView קוראים ל- getHolder() של המחלקה עצמה.</video:description>
      <video:publication_date>2017-08-24T08:56:09+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>489</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F290-camera%2F040-extend-surface-view%2Fhe%2Fextend-surface-view-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/%D7%9E%D7%A6%D7%9C%D7%9E%D7%94-%D7%97%D7%9C%D7%A7-5-%D7%94%D7%95%D7%A1%D7%A4%D7%AA-%D7%9B%D7%A4%D7%AA%D7%95%D7%A8%D7%99%D7%9D</loc>
    <lastmod>2017-08-24T08:56:11+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F290-camera%2F050-take-surface-view-picture%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מצלמה - חלק 5 - הוספת כפתורים</video:title>
      <video:description>בשיעור מוסיפים ל-CameraSurfaceView שלושה לחצנים: צילום, ביטול ושמירה. אחרי הצילום התצוגה קופאת כדי שהמשתמש יחליט אם לשמור. 1. שלושה לחצנים ב-Layout: כל אחד 80dp על 80dp. לחצן השמירה ( buttonSave ) בפינה השמאלית התחתונה עם איקון דיסק ו- visibility=&quot;invisible&quot; . לחצן המצלמה במרכז ( centerHorizontal ) גלוי, ולחצן הביטול ( buttonCancel ) בצד ימין ומוסתר. לכל אחד onClick .</video:description>
      <video:publication_date>2017-08-24T08:56:11+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>414</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F290-camera%2F050-take-surface-view-picture%2Fhe%2Ftake-surface-view-picture-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/%D7%9E%D7%A6%D7%9C%D7%9E%D7%94-%D7%97%D7%9C%D7%A7-6-%D7%A9%D7%9E%D7%99%D7%A8%D7%AA-%D7%A7%D7%95%D7%91%D7%A5-%D7%AA%D7%9E%D7%95%D7%A0%D7%94</loc>
    <lastmod>2017-08-24T08:56:10+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F290-camera%2F060-save-surface-view-picture%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מצלמה - חלק 6 - שמירת קובץ תמונה</video:title>
      <video:description>הצעד האחרון בדוגמת המצלמה בתוך האפליקציה הוא לשמור את התמונה לקובץ. משתמשים שוב במחלקה PictureSaver מהשיעורים הקודמים ומתאימים אותה למערך בתים. 1. היזכרות ב-PictureSaver: הפונקציה, ששמה שונה ל- save , מקבלת Bitmap , כותבת אותו עם FileOutputStream לתיקיית התמונות החיצונית עם שם שנגזר מתאריך ושעה, ומרעננת את הגלריה כדי שהתמונה תופיע מיד, בלי הפעלה מחדש של המכשיר. 2. גרסה למערך בתים: מה שהמצלמה מחזירה הוא מערך בתים ולא Bitmap.</video:description>
      <video:publication_date>2017-08-24T08:56:10+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>347</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F290-camera%2F060-save-surface-view-picture%2Fhe%2Fsave-surface-view-picture-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/%D7%94%D7%A9%D7%9E%D7%A2%D7%AA-%D7%A6%D7%9C%D7%99%D7%9C%D7%99%D7%9D</loc>
    <lastmod>2017-08-24T09:04:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F300-media%2F010-sound-pool%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>השמעת צלילים</video:title>
      <video:description>נושא חדש: השמעת סאונד, מוזיקה ווידאו באנדרואיד. הרכיב הראשון הוא SoundPool , מאגר צלילים קצרים שמתאים במיוחד לאפקטים, כמו הודעה נכנסת, אישור של המשתמש או משחקים שמשמיעים הרבה צלילים בו-זמנית. 1. יצירת SoundPool: ב- onCreate יוצרים אובייקט עם שלושה קבועים, שמוגדרים כקבועים עם שם ברור ולא כמספרים בקוד. 2. מספר צלילים בו-זמנית: הקבוע הראשון ( MAX_SOUNDS_ALLOWED_AT_ONCE , כאן 5) קובע כמה צלילים יושמעו יחד. מעבר לכך הרכיב משמיע רק את אלה בעלי עדיפות גבוהה.</video:description>
      <video:publication_date>2017-08-24T09:04:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>574</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F300-media%2F010-sound-pool%2Fhe%2Fsound-pool-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Media-Player</loc>
    <lastmod>2017-08-24T09:04:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F300-media%2F020-media-player%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Media Player</video:title>
      <video:description>הרכיב MediaPlayer מנגן מוזיקה או וידאו. כאן משתמשים בו כדי להשמיע קובץ שמע מקומי עם שלושה לחצנים: Play, Pause ו-Stop. 1. הכנת הקובץ: שמים קובץ שמע (כאן M4A, ואפשר גם MP3) בתיקיית res/raw . 2. Play: מגדירים שדה גלובלי מסוג MediaPlayer . בלחצן Play, אם האובייקט הוא null , יוצרים אותו עם MediaPlayer.create שמקבל קונטקסט ( this ) ואת מזהה המשאב R.raw.&lt;שם הקובץ&gt; , ואז קוראים ל- start . 3. Pause: קוראים ל- pause רק כשהאובייקט אינו null .</video:description>
      <video:publication_date>2017-08-24T09:04:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>303</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F300-media%2F020-media-player%2Fhe%2Fmedia-player-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Media-Player-%D7%9C%D7%A0%D7%92%D7%9F-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F</loc>
    <lastmod>2017-08-24T09:04:48+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F300-media%2F030-media-player-play-online-song%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Media Player - לנגן אונליין</video:title>
      <video:description>אם יש קובץ שמע שנמצא תמיד באינטרנט, אפשר להשמיע אותו ישירות מהרשת עם אותו MediaPlayer , בלי להחזיק אותו בתוך האפליקציה. 1. יצירה עם URI: במקום MediaPlayer.create עם R.raw , משתמשים בגרסה שמקבלת Uri : קוראים ל- Uri.parse עם כתובת קובץ ה-MP3 המקוון ומעבירים אותה ל- create . את השורה הקודמת שמים בהערה. 2. הרשאת אינטרנט: בקובץ ה-Manifest מוסיפים uses-permission של אינטרנט, כי ניגשים לרשת.</video:description>
      <video:publication_date>2017-08-24T09:04:48+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>77</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F300-media%2F030-media-player-play-online-song%2Fhe%2Fmedia-player-play-online-song-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/%D7%94%D7%A6%D7%92%D7%AA-%D7%A1%D7%A8%D7%98-%D7%95%D7%99%D7%93%D7%90%D7%95</loc>
    <lastmod>2017-08-24T09:04:56+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F300-media%2F040-video-surface-view%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הצגת סרט וידאו</video:title>
      <video:description>הצגת וידאו מבוצעת בעזרת MediaPlayer ביחד עם SurfaceView , באותה גישה שנעשתה במצלמה. בונים רכיב ויזואלי משלנו, VideoSurfaceView , שמנגן קובץ וידאו מתוך המשאבים. 1. המחלקה: יורשת מ- SurfaceView , ומחזיקה SurfaceHolder ו- MediaPlayer . הקונסטרקטור מקבל Context ו- AttributeSet ומעביר אותם ל- super , כדי שאפשר יהיה להציב אותה ב-Layout. אחר כך מקבלים את ה-holder עם getHolder() ונרשמים עם addCallback .</video:description>
      <video:publication_date>2017-08-24T09:04:56+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>762</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F300-media%2F040-video-surface-view%2Fhe%2Fvideo-surface-view-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/%D7%94%D7%A6%D7%92%D7%AA-%D7%A1%D7%A8%D7%98-%D7%95%D7%99%D7%93%D7%90%D7%95-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F</loc>
    <lastmod>2017-08-24T09:04:58+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F300-media%2F050-video-surface-view-play-online-video%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הצגת סרט וידאו אונליין</video:title>
      <video:description>הצגת וידאו מהאינטרנט ב- VideoSurfaceView שבנינו פשוטה יותר מהצגת קובץ מקומי: מחליפים רק את מקור הנתונים. 1. מקור הנתונים: שורות ה-URI של המשאב המקומי שמים בהערה, וקוראים ל- mediaPlayer.setDataSource עם הקישור לקובץ באינטרנט. בדוגמה זה סרטון הדגמה מאתר W3Schools. 2. הרשאה: ב-Manifest מוסיפים uses-permission של אינטרנט, כי ניגשים לרשת. בהרצה הלחצנים נשארו מושבתים ( disabled ) זמן ארוך יותר מקודם, כי טעינת הווידאו מהרשת איטית. כך נמנע מהמשתמש ללחוץ לפני שהמדיה מוכנה.</video:description>
      <video:publication_date>2017-08-24T09:04:58+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>129</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F300-media%2F050-video-surface-view-play-online-video%2Fhe%2Fvideo-surface-view-play-online-video-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Video-View</loc>
    <lastmod>2017-08-24T09:04:57+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F300-media%2F060-video-view%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Video View</video:title>
      <video:description>VideoView הוא עטיפה מוכנה סביב SurfaceView שמציגה וידאו בלי שנבנה רכיב משלנו. הוא נוח יותר, אבל נותן פחות שליטה על התצורה והתצוגה מאשר רכיב שבנינו בעצמנו. 1. הוספה ל-Layout: מוסיפים VideoView עם match_parent ו-ID, ומאתרים אותו ב- findViewById . 2. URI כשדה גלובלי: מגדירים Uri כשדה כדי לבדוק אם הוא null . אם כן, יוצרים אותו עם Uri.parse מהמחרוזת android.resource:// + שם החבילה + / + R.raw.bigbackbunny . אחר כך קוראים ל- setVideoURI ו- start . 3. Pause: אם ה-URI אינו null , קוראים ל- pause .</video:description>
      <video:publication_date>2017-08-24T09:04:57+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>335</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F300-media%2F060-video-view%2Fhe%2Fvideo-view-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Media-Controller</loc>
    <lastmod>2017-08-24T09:05:12+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F300-media%2F070-media-controller%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Media Controller</video:title>
      <video:description>כשמציגים וידאו ב- VideoView , אפשר להוסיף מעליו פקדים מוכנים להפעלה, השהיה וגלילה בציר הזמן. את הפקדים מספק הרכיב MediaController . 1. יצירה וחיבור: מגדירים שדה מסוג MediaController , יוצרים אותו עם new MediaController(this) וקוראים ל- videoView.setMediaController עם האובייקט. 2. התנהגות ברירת מחדל: הפקדים לא נראים מיד. הם מופיעים בלחיצה על הווידאו ונעלמים אחרי כמה שניות. דרכם אפשר להשהות ולהזיז את ציר הזמן. 3. הצגה מתמדת: מיד אחרי start קוראים ל- mediaController.show עם זמן במילי-שניות.</video:description>
      <video:publication_date>2017-08-24T09:05:12+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>150</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F300-media%2F070-media-controller%2Fhe%2Fmedia-controller-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/%D7%97%D7%99%D7%99%D7%A9%D7%A0%D7%99%D7%9D-%D7%A9%D7%9C-%D7%94%D7%9E%D7%9B%D7%A9%D7%99%D7%A8</loc>
    <lastmod>2017-08-24T09:12:01+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F310-sensors%2F010-get-available-sensors%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חיישנים של המכשיר</video:title>
      <video:description>למכשירים יש חיישנים (Sensors) שאפשר לקרוא מהם מידע ולהשתמש בו באפליקציה, למשל Accelerometer שמזהה תנועה וכיוון, חיישן מגנטי למצפן, חיישן אור, חיישן קרבה וחיישן טביעת אצבע בחלק מהמכשירים. הצעד הראשון הוא לברר אילו חיישנים קיימים במכשיר. 1. SensorManager: מקבלים אותו עם getSystemService (עם הקבוע של שירות החיישנים) ומבצעים cast ל- SensorManager . 2. רשימת חיישנים: קוראים ל- getSensorList(Sensor.TYPE_ALL) ומקבלים List&lt;Sensor&gt; , כאשר המחלקה Sensor מתארת חיישן אחד.</video:description>
      <video:publication_date>2017-08-24T09:12:01+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>219</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F310-sensors%2F010-get-available-sensors%2Fhe%2Fget-available-sensors-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/%D7%97%D7%99%D7%99%D7%A9%D7%9F-Accelerometer</loc>
    <lastmod>2017-08-24T09:12:03+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F310-sensors%2F020-accelerometer-values%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חיישן Accelerometer</video:title>
      <video:description>אחרי שהוצאנו את רשימת החיישנים, כאן קוראים ערכים מחיישן ספציפי, ה-Accelerometer, ומציגים אותם בזמן אמת. אותו עיקרון חל על כל חיישן אחר. רכיב פנימי שמדווח על תנועת המכשיר דרך שלושה ערכים. כשמרימים את הצד הימני, x חיובי, ואת הצד השמאלי, x שלילי. הרמת החלק העליון נותנת y חיובי, והרמת התחתון y שלילי. z קשור לכוח המשיכה, שבמנוחה הוא בערך 9.8, ובמכשיר הפוך מינוס 9.8.</video:description>
      <video:publication_date>2017-08-24T09:12:03+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>621</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F310-sensors%2F020-accelerometer-values%2Fhe%2Faccelerometer-values-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Device-Inclination</loc>
    <lastmod>2017-08-24T09:12:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F310-sensors%2F030-device-inclination%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Device Inclination</video:title>
      <video:description>בעזרת ערכי x, y ו-z של ה-Accelerometer אפשר לחשב באיזו זווית המכשיר מוטה ביחס למצב שטוח. במקום להציג Toast עם הערכים הגולמיים, מחשבים מהם זווית. 1. חישוב הנורמליזציה: gravityNormalization הוא השורש של x בריבוע ועוד y בריבוע ועוד z בריבוע. אחר כך normalizedZ הוא z מחולק בו. המרצה ציין שזו נוסחה מהמתמטיקה שהוא חיפש בגוגל, ולא משהו שכל אחד יודע להמציא. 2. הזווית: inclination מחושבת כ-arc cosine של normalizedZ , מומרת למעלות ( toDegrees ) ומעוגלת למספר שלם.</video:description>
      <video:publication_date>2017-08-24T09:12:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>209</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F310-sensors%2F030-device-inclination%2Fhe%2Fdevice-inclination-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Device-Shake</loc>
    <lastmod>2017-08-24T09:12:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F310-sensors%2F040-device-shake%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Device Shake</video:title>
      <video:description>עוד דוגמה ללוגיקה על ערכי ה-Accelerometer: זיהוי של ניעור המכשיר. מוחקים את הקוד של הטיית המכשיר מהשיעור הקודם ומחליפים אותו בנוסחה אחרת. 1. הנוסחה: מחשבים accelerationSquareRoot כסכום x בריבוע, y בריבוע ו-z בריבוע, ומחלקים בריבוע של הכבידה ( SensorManager.GRAVITY_EARTH כפול עצמו). יש גם קבועי כבידה של כוכבי לכת אחרים, למשל Jupiter ו-Mars. המרצה חיפש נוסחה כזאת באינטרנט. 2. הצגה: מציגים את הערך ב-TextView. 3. תנאי: אם הערך גדול או שווה ל-3, המכשיר מנוער.</video:description>
      <video:publication_date>2017-08-24T09:12:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>186</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F310-sensors%2F040-device-shake%2Fhe%2Fdevice-shake-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-%D7%94%D7%A8%D7%A9%D7%90%D7%95%D7%AA-%D7%A2%D7%9C-%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93</loc>
    <lastmod>2017-10-19T20:02:40+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F320-permissions%2F010-understanding-persmissions%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על הרשאות על אנדרואיד</video:title>
      <video:description>ההרצאה מסבירה איך אנדרואיד מחלק הרשאות לרמות, ואיך הטיפול בהן בקוד משתנה לפי גרסת המערכת של המשתמש. 1. Normal permission: הרשאה שנחשבת בלי סכנה מיוחדת לפרטיות, למשל ויברציה, שינוי ה-wallpaper או הרחבת ה-status bar. המערכת מאשרת אותה אוטומטית בזמן ההתקנה, לא שואלת את המשתמש, והמשתמש לא יכול לבטל אותה. 2. Dangerous permission: הרשאה שנוגעת במידע אישי או במידע של אפליקציות אחרות, כמו קריאת contacts, מצב הטלפון, שליחה וקבלה של SMS. המשתמש חייב לאשר אותה במפורש.</video:description>
      <video:publication_date>2017-10-19T20:02:40+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>370</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F320-permissions%2F010-understanding-persmissions%2Fhe%2Funderstanding-persmissions-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/%D7%94%D7%A8%D7%A9%D7%90%D7%95%D7%AA-%D7%A8%D7%92%D7%99%D7%9C%D7%95%D7%AA-%D7%A2%D7%9C-%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93</loc>
    <lastmod>2017-10-19T20:02:42+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F320-permissions%2F020-normal-permissions%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרשאות רגילות על אנדרואיד</video:title>
      <video:description>הדגמה של Normal Permission: אפליקציה שמחליפה את ה-wallpaper של המכשיר, ומה צריך לעשות כדי שזה יעבוד גם ב-Lollipop וגם ב-Marshmallow. 1. האפליקציה: יש כפתור change wallpaper ו-TextView להודעות. הקוד משתמש במחלקה WallpaperChanger , שבוחרת תמונה אקראית מתוך מערך של תמונות ומחליפה את ה-wallpaper. הפעולה עלולה לזרוק exception, ולכן הקריאה עטופה ב-try/catch. 2. הודעות: בהצלחה מוצג &quot;Wallpaper has been successfully changed&quot;, ובכישלון מוצגת הודעת ה-exception.</video:description>
      <video:publication_date>2017-10-19T20:02:42+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>301</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F320-permissions%2F020-normal-permissions%2Fhe%2Fnormal-permissions-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/%D7%94%D7%A8%D7%A9%D7%90%D7%95%D7%AA-%D7%9E%D7%A1%D7%95%D7%9B%D7%A0%D7%95%D7%AA-%D7%A2%D7%9C-%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93</loc>
    <lastmod>2017-10-19T20:02:41+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F320-permissions%2F030-dangerous-permissions%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרשאות מסוכנות על אנדרואיד</video:title>
      <video:description>איך מציגים את רשימת אנשי הקשר של המשתמש כשההרשאה היא Dangerous, ואיך מטפלים בה בזמן ריצה כך שהאפליקציה תעבוד גם ב-Lollipop וגם ב-Marshmallow ומעלה. 1. בלי הרשאה ב-manifest: לחיצה על הכפתור show user contacts זורקת exception של permission denial, שמוצג ב-TextView. זה קורה גם ב-Lollipop וגם ב-Marshmallow. 2. הוספת READ_CONTACTS ב-manifest: ב-Lollipop זה מספיק והרשימה מוצגת. ב-Marshmallow עדיין מתקבל אותו exception.</video:description>
      <video:publication_date>2017-10-19T20:02:41+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>482</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F320-permissions%2F030-dangerous-permissions%2Fhe%2Fdangerous-permissions-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/%D7%96%D7%99%D7%94%D7%95%D7%99-%D7%9E%D7%92%D7%A2-%D7%91%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93</loc>
    <lastmod>2017-10-19T20:07:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F330-touch-events%2F010-activity-touch-events%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>זיהוי מגע באנדרואיד</video:title>
      <video:description>Touch Events מאפשרים לאפליקציה לדעת מה המשתמש עושה באצבע על המסך: נוגע, עוזב או זז. בהרצאה בונים מסך עם TextView שמציג את סוג האירוע ואת המיקום שלו. 1. הרעיון: קודם מזהים אירועים בסיסיים (נגיעה, עזיבה, תזוזה), ואחר כך אפשר לזהות מהם gestures כמו pinch לזום או החלקה של תמונה. ציור על המסך יילמד בהמשך, בנושא הגרפיקה. 2. דריסת הפונקציה: דורסים ברמת ה-Activity את onTouchEvent , שמקבלת אובייקט event של האירוע. 3. סוג האירוע: עושים switch על event.getAction() .</video:description>
      <video:publication_date>2017-10-19T20:07:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>301</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F330-touch-events%2F010-activity-touch-events%2Fhe%2Factivity-touch-events-v2-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/%D7%96%D7%99%D7%94%D7%95%D7%99-%D7%9E%D7%92%D7%A2-%D7%91%D7%AA%D7%95%D7%9A-%D7%A8%D7%9B%D7%99%D7%91</loc>
    <lastmod>2017-10-19T20:07:49+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F330-touch-events%2F020-control-touch-events%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>זיהוי מגע בתוך רכיב</video:title>
      <video:description>איך מקבלים אירועי מגע רק כשהמשתמש נוגע ברכיב מסוים, למשל תמונה, ולא בכל המסך של ה-Activity. 1. הוספת הרכיב: מוסיפים ImageView עם wrap_content , id ו-source של תמונה (בהדגמה תמונת חתול קטן מתיקיית drawable), ומאתרים אותו בקוד עם findViewById . 2. הרשמה על הרכיב: קוראים ל- setOnTouchListener של התמונה ומעבירים אובייקט שמממש את הממשק OnTouchListener . בהדגמה זה ה-Activity עצמה, עם this , ובעזרת Alt+Enter ה-IDE מוסיף את המימוש.</video:description>
      <video:publication_date>2017-10-19T20:07:49+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>120</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F330-touch-events%2F020-control-touch-events%2Fhe%2Fcontrol-touch-events-v2-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/%D7%96%D7%99%D7%94%D7%95%D7%99-%D7%9E%D7%97%D7%95%D7%95%D7%94-Swipe-Gesture</loc>
    <lastmod>2017-10-19T20:07:50+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F330-touch-events%2F030-detect-swipe-gesture%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>זיהוי מחווה - Swipe Gesture</video:title>
      <video:description>מ-Touch Events בסיסיים אפשר לחשב מחווה של swipe: האצבע נגעה, נגררה למרחק מסוים ועזבה. ההרצאה בונה זיהוי של הכיוון, שמאלה, ימינה, למעלה ולמטה. 1. שתי נקודות: מגדירים שני משתנים מסוג PointF , שמחזיקים x ו-y כ-float. p1 היא נקודת הנגיעה ו- p2 נקודת העזיבה. 2. שמירת הנקודות: ב- onTouchEvent עושים switch על event.getAction() . ב- ACTION_DOWN שומרים ב- p1 נקודה חדשה מ- getX ו- getY . ב- ACTION_UP שומרים את p2 וקוראים לפונקציה showSwipeData .</video:description>
      <video:publication_date>2017-10-19T20:07:50+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>299</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F330-touch-events%2F030-detect-swipe-gesture%2Fhe%2Fdetect-swipe-gesture-v2-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/%D7%96%D7%99%D7%94%D7%95%D7%99-%D7%9E%D7%95%D7%91%D7%A0%D7%94-%D7%A9%D7%9C-Gesture-Detectors</loc>
    <lastmod>2017-10-19T20:07:48+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F330-touch-events%2F040-gesture-detectors%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>זיהוי מובנה של Gesture Detectors</video:title>
      <video:description>חישוב ידני של swipe, long press או double tap מ-Touch Events הוא עבודה מעיקה. ההרצאה מראה איך Gesture Detectors עושים את החישובים האלה ומדווחים לקוד איזו מחווה בוצעה. 1. יצירת האובייקט: משתמשים ב- GestureDetectorCompat . ה-constructor מקבל קונטקסט ואובייקט שיקבל את הדיווחים, ובהדגמה שניהם this . 2. ששת הדיווחים הראשונים: onDown , onShowPress , onSingleTapUp , onScroll , onLongPress ו- onFling . fling הוא תנועת אצבע מהירה מאוד.</video:description>
      <video:publication_date>2017-10-19T20:07:48+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>364</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F330-touch-events%2F040-gesture-detectors%2Fhe%2Fgesture-detectors-v2-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/%D7%90%D7%95%D7%91%D7%99%D7%99%D7%A7%D7%98-Canvas-%D7%91%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93</loc>
    <lastmod>2017-10-19T22:54:03+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F340-graphics%2F010-canvas%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אובייקט Canvas באנדרואיד</video:title>
      <video:description>התחלה של גרפיקה באנדרואיד: בונים רכיב ויזואלי משלנו שמצייר על עצמו צורות, טקסט ותמונה בעזרת האובייקט Canvas. לכל רכיב ויזואלי יש פונקציה onDraw שמקבלת אובייקט Canvas , בד הציור. מה שמצוירים עליו נראה ברכיב שמכיל את הפונקציה. כאן הרכיב פשוט מצייר את עצמו, ובהרצאה הבאה נותנים גם למשתמש לצייר. 1. מחלקה חדשה: יוצרים מחלקת Java בשם CanvasView שיורשת מ- View . ה-constructor מקבל Context ו- AttributeSet ומעביר אותם ל- super . 2. דריסת onDraw : מוחקים את הקריאה ל- super , כי הרכיב מצייר הכול בעצמו.</video:description>
      <video:publication_date>2017-10-19T22:54:03+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>557</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F340-graphics%2F010-canvas%2Fhe%2Fcanvas-v2-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/%D7%A9%D7%9C%D7%99%D7%97%D7%AA-%D7%9E%D7%90%D7%A4%D7%99%D7%99%D7%A0%D7%99%D7%9D-%D7%9C%D7%A8%D7%9B%D7%99%D7%91</loc>
    <lastmod>2017-10-19T22:54:30+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F340-graphics%2F020-send-attributes%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שליחת מאפיינים לרכיב</video:title>
      <video:description>אפשר להעביר לרכיב שבנינו מאפיינים מה-layout: מאפיינים קיימים כמו layout_width , וגם מאפיינים חדשים שמגדירים בעצמנו. ההרצאה מראה איך לקבל אותם בקוד ולצייר לפיהם. 1. דרך ראשונה, getAttributeValue : ב-constructor של CanvasView קוראים ל- attrs.getAttributeValue עם ה-namespace של Android ושם המאפיין, layout_width או layout_height . מקבלים מחרוזת כמו 300.0dip , ולכן צריך parsing, ולרוב רוצים פיקסלים ולא DIP.</video:description>
      <video:publication_date>2017-10-19T22:54:30+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>492</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F340-graphics%2F020-send-attributes%2Fhe%2Fsend-attributes-v2-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/%D7%A6%D7%99%D7%95%D7%A8-%D7%A2%D7%9C-Canvas-%D7%A2%D7%9C-%D7%99%D7%93%D7%99-%D7%9E%D7%92%D7%A2</loc>
    <lastmod>2017-10-19T22:54:03+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F340-graphics%2F030-simple-paint%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ציור על Canvas על ידי מגע</video:title>
      <video:description>מחברים בין Canvas ל-Touch Events ובונים רכיב ציור פשוט, שבו המשתמש מצייר באצבע קו כחול על המסך. 1. הרכיב: מחלקה בשם Painter שיורשת מ- View , עם constructor שמקבל Context ו- AttributeSet . 2. Path ו-Paint: בונים Path שיחזיק את מה שהמשתמש צייר, ו- Paint שמוגדר כ- STROKE , עם עובי קו וצבע כחול. 3. ציור ב- onDraw : הפונקציה מציירת עם canvas.drawPath(path, paint) . בהתחלה ה- Path ריק. 4. מילוי ה-Path מאירועי מגע: דורסים את onTouchEvent ועושים switch על event.getAction() .</video:description>
      <video:publication_date>2017-10-19T22:54:03+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>301</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F340-graphics%2F030-simple-paint%2Fhe%2Fsimple-paint-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/%D7%A9%D7%93%D7%A8%D7%95%D7%92-%D7%A6%D7%99%D7%99%D7%A8-%D7%A9%D7%9C%D7%A0%D7%95-%D7%A2%D7%9C-canvas</loc>
    <lastmod>2017-10-19T22:59:12+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F340-graphics%2F040-colored-paint%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שדרוג צייר שלנו על canvas</video:title>
      <video:description>מרחיבים את אפליקציית הציור כך שהמשתמש יוכל לבחור צבע ועובי קו, וכל קו שמצוייר ישמור על הצבע והעובי שלו. drawPath מקבלת Path אחד ו- Paint אחד. אם יש רק זוג אחד, אי אפשר לצייר קווים בצבעים ובעוביים שונים, ולכן צריך אוסף של זוגות כאלה. 1. מחלקה PaintedPath : מחזיקה Paint ו- Path . ה-constructor מקבל צבע ורוחב, ומגדיר את ה- Paint כ- STROKE עם הרוחב והצבע האלה. יש בה פונקציות moveTo ו- lineTo שמעבירות ל- Path , ופונקציה draw(Canvas) שקוראת ל- drawPath .</video:description>
      <video:publication_date>2017-10-19T22:59:12+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>588</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F340-graphics%2F040-colored-paint%2Fhe%2Fcolored-paint-v2-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/%D7%A9%D7%9E%D7%99%D7%A8%D7%94-%D7%A9%D7%9C-Canvas-%D7%9C%D7%A7%D7%95%D7%91%D7%A5</loc>
    <lastmod>2017-10-19T23:00:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F340-graphics%2F050-save-canvas-bitmap%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שמירה של Canvas לקובץ</video:title>
      <video:description>הוספת פיצ&apos;ר שמירה לאפליקציית הציור: תפריט עם פריט Save ששומר את מה שצוייר כקובץ PNG במכשיר. 1. תפריט: יוצרים קובץ משאבים menu_main מסוג menu, ומוסיפים לו item עם title Save ו- onClick בשם menu_item_save_onclick . ב-Activity יוצרים את הפונקציה שמטפלת בו. 2. הצגת התפריט: דורסים onCreateOptionsMenu , מקבלים getMenuInflater() וקוראים ל- inflate עם R.menu.menu_main . מחזירים true .</video:description>
      <video:publication_date>2017-10-19T23:00:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>317</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F340-graphics%2F050-save-canvas-bitmap%2Fhe%2Fsave-canvas-bitmap-v2-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/%D7%90%D7%A0%D7%99%D7%9E%D7%A6%D7%99%D7%94-%D7%A8%D7%90%D7%A9%D7%95%D7%A0%D7%94-%D7%A9%D7%9C%D7%99-%D7%91%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93</loc>
    <lastmod>2017-10-19T23:04:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F350-animation%2F010-code-animations%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אנימציה ראשונה שלי באנדרואיד</video:title>
      <video:description>אנימציה היא תזוזה או שינוי לאורך זמן, למשל הזזת רכיב או שינוי צבע. ההרצאה פותחת את נושא האנימציות באנדרואיד ובונה על ImageView ארבע אנימציות בסיסיות, שילוב ביניהן והשהיה בין אחת לשנייה, כשכל אנימציה מופעלת מלחצן. 1. Rotate: יוצרים RotateAnimation מ-0 עד 360 מעלות, קובעים setDuration של 1000 מילי-שניות ומפעילים עם startAnimation על ה- ImageView . כברירת מחדל התמונה מסתובבת סביב הפינה השמאלית העליונה. כדי לסובב סביב המרכז שולחים Animation.RELATIVE_TO_SELF עם 0.5 לציר x ולציר y.</video:description>
      <video:publication_date>2017-10-19T23:04:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>720</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F350-animation%2F010-code-animations%2Fhe%2Fcode-animations-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/%D7%A4%D7%95%D7%A0%D7%A7%D7%A6%D7%99%D7%95%D7%AA-Interpolator</loc>
    <lastmod>2017-10-19T23:04:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F350-animation%2F020-interpolator%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פונקציות Interpolator</video:title>
      <video:description>Interpolator היא פונקציה מתמטית שקובעת איך האנימציה מתקדמת לאורך הזמן. ההרצאה עוברת על הסוגים הקיימים באנדרואיד ומדגימה כל אחד על אותה אנימציה. 1. פונקציה אחת, interpolator משתנה: כותבים animate שמקבלת Interpolator , מחלקת הבסיס של כולם. חשוב לייבא את android.view.animation.Interpolator ולא את הגרסה מ- android.graphics . 2. האנימציה: TranslateAnimation מ-y=0 עד 500 פיקסלים למטה, בלי תזוזה ב-x.</video:description>
      <video:publication_date>2017-10-19T23:04:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>449</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F350-animation%2F020-interpolator%2Fhe%2Finterpolator-v2-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Code-Animators</loc>
    <lastmod>2017-10-19T23:04:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F350-animation%2F030-code-animators%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Code Animators</video:title>
      <video:description>אפשר לבצע אנימציות באנדרואיד גם בלי אובייקטי Animation ייעודיים: ההרצאה מראה איך משחזרים את אותה אפליקציית הדגמה (Rotate, Scale, Translate, Alpha, Combine, Offset ואינטרפולטור) בעזרת ObjectAnimator , ואפילו מוסיפה אנימציית צבע שלא היתה קיימת קודם. באובייקטי Animation, כמו Rotate Animation, מגדירים אנימציה ספציפית ומחילים אותה על רכיב ויזואלי. ב-Object Animator מבצעים אנימציה על property, כלומר על תכונה של הרכיב, ולכן האפשרויות כמעט בלתי מוגבלות.</video:description>
      <video:publication_date>2017-10-19T23:04:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>836</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F350-animation%2F030-code-animators%2Fhe%2Fcode-animators-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/XML-Animations</loc>
    <lastmod>2017-10-19T23:04:51+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F350-animation%2F040-xml-animations%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>XML Animations</video:title>
      <video:description>עד כה הגדרנו אנימציות באנדרואיד בקוד Java. ההרצאה מראה איך להעביר את ההגדרות של אובייקטי Animation (Rotate, Scale, Translate, Alpha, Combine, Offset ואינטרפולטור) לקבצי XML, כך שהקוד נשאר קצר. 1. קובץ אחד אפשר להשתמש בו במספר מקומות בקוד. 2. קוד ה-Java מצטמצם מאוד. 3. העברת הגדרות מקוד Java לקבצי XML נחשבת לפי הדובר לפרקטיקה נכונה וטובה יותר. 1. התיקייה: מוסיפים Android Resource Directory בשם anim . כל קובץ בתיקייה מגדיר אנימציה אחת.</video:description>
      <video:publication_date>2017-10-19T23:04:51+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>645</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F350-animation%2F040-xml-animations%2Fhe%2Fxml-animations-v2-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/XML-Animators</loc>
    <lastmod>2017-10-19T23:05:07+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F350-animation%2F050-xml-animators%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>XML Animators</video:title>
      <video:description>אחרי שהעברנו את אובייקטי ה-Animation לקבצי XML, ההרצאה עושה אותו דבר עבור ObjectAnimator : כל הגדרה עוברת לקובץ XML, והקוד רק טוען אותו ומפעיל. 1. תיקייה נפרדת: מוסיפים Android Resource Directory מסוג animator , ולא anim . כך עובדים קבצי XML של Object Animator. 2. טעינה: AnimatorInflater.loadAnimator(this, R.animator.rotate) מחזיר Animator כללי, מבצעים cast ל- ObjectAnimator , קובעים setTarget ל-image view ומפעילים עם start .</video:description>
      <video:publication_date>2017-10-19T23:05:07+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>601</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F350-animation%2F050-xml-animators%2Fhe%2Fxml-animators-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Animation-Events</loc>
    <lastmod>2017-10-19T23:04:51+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F350-animation%2F060-animation-events%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Animation Events</video:title>
      <video:description>אפשר להאזין לאירועים של אנימציה, גם באובייקט Animation וגם ב- ObjectAnimator , ולדעת מתי היא מתחילה, חוזרת, מסתיימת או מבוטלת. 1. הדוגמה: שני כפתורים שמפעילים סיבוב של תמונה, אחד עם RotateAnimation ואחד עם ObjectAnimator . שניהם נטענים מקבצי XML, בתיקיות anim ו-animator: סיבוב מ-0 ל-360 לאורך שנייה, עם שתי חזרות, כלומר שלושה סיבובים בסך הכול. ב-TextView מתועדים האירועים. אפשר גם לבנות את האובייקטים בקוד. 2. האזנה ל- Animation : קוראים ל- setAnimationListener עם AnimationListener .</video:description>
      <video:publication_date>2017-10-19T23:04:51+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>300</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F350-animation%2F060-animation-events%2Fhe%2Fanimation-events-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/%D7%94%D7%A6%D7%95%D7%A8%D7%9A-%D7%91-Async-Task</loc>
    <lastmod>2017-10-19T23:10:52+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F360-asynctask%2F010-the-need-for-asynchronous%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הצורך ב-Async Task</video:title>
      <video:description>קוד ארוך שרץ ישירות בקוד של כפתור תוקע את הממשק. ההרצאה מדגימה את הבעיה על חיפוש מספרים ראשוניים, ומסבירה למה צריך להריץ קוד כזה במקביל, ועם AsyncTask . 1. קוד שלוקח הרבה זמן: אם הוא רץ כחלק מה-activity, המסך קופא והמשתמש לא יכול לעשות כלום עד שהקוד מסתיים. בהרצה במקביל הוא ממשיך לעבוד עם האפליקציה. 2. גישה לאינטרנט: החל מגרסה מסוימת של אנדרואיד חובה לבצע אותה במקביל ולא בתוך ה-UI. 3. Thread ו- AsyncTask : Thread של Java יכול לבצע קוד במקביל, אבל בדרך כלל מעדיפים AsyncTask , וההמשך יסביר למה.</video:description>
      <video:publication_date>2017-10-19T23:10:52+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>419</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F360-asynctask%2F010-the-need-for-asynchronous%2Fhe%2Fthe-need-for-asynchronous-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/%D7%91%D7%A2%D7%99%D7%99%D7%AA-Cross-Thread</loc>
    <lastmod>2017-10-19T23:10:52+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F360-asynctask%2F020-cross-thread-problem%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>בעיית Cross Thread</video:title>
      <video:description>מנסים להריץ את חיפוש המספרים הראשוניים ב-thread נפרד. ה-UI אכן לא נתקע, אבל האפליקציה קורסת ברגע שה-thread מנסה לעדכן את המסך. 1. מחלקה PrimesFinder : מממשת Runnable , וזה עדיף על ירושה מ- Thread . ה-constructor שומר את תחילת הטווח וסופו, ופונקציית run מכילה את אלגוריתם הראשוניים עם StringBuilder . 2. דיווח בסוף: מגדירים ממשק Callbacks עם פונקציה onFinish(String primes) , ופונקציית setCallbacks . בסוף run קוראים ל- listener.onFinish(...) . בהמשך מעבירים את ה-listener ל-constructor.</video:description>
      <video:publication_date>2017-10-19T23:10:52+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>360</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F360-asynctask%2F020-cross-thread-problem%2Fhe%2Fcross-thread-problem-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Async-Task</loc>
    <lastmod>2017-10-19T23:11:23+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F360-asynctask%2F030-async-task%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Async Task</video:title>
      <video:description>AsyncTask מריץ קוד בתרד נפרד ומאפשר גם לעדכן את ה-UI במקומות הנכונים, ולכן הוא פותר את שתי הבעיות שנוצרו עם thread רגיל. ההרצאה הופכת את PrimesFinder ל- AsyncTask . 1. ירושה במקום Runnable : PrimesFinder יורש מ- AsyncTask , מחלקה Generic עם שלושה טיפוסים. הראשון הוא מה שהיא מקבלת, כאן Long (תחילת הטווח וסופו). השני הוא מה שהיא מדווחת תוך כדי עבודה, כאן Void כי עדיין לא מדווחים. השלישי הוא התוצאה הסופית, כאן String עם כל הראשוניים.</video:description>
      <video:publication_date>2017-10-19T23:11:23+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>481</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F360-asynctask%2F030-async-task%2Fhe%2Fasync-task-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/%D7%93%D7%99%D7%95%D7%95%D7%97-%D7%A2%D7%9C-%D7%A4%D7%A2%D7%99%D7%9C%D7%95%D7%AA-Report-Progress</loc>
    <lastmod>2017-10-19T23:11:42+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F360-asynctask%2F040-report-progress%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>דיווח על פעילות - Report Progress</video:title>
      <video:description>שדרוג ה- AsyncTask כך שידווח אחוז התקדמות בזמן הריצה, ויציג אותו למשתמש ב- TextView וב- ProgressBar . 1. שינוי הטיפוס האמצעי: בפרמטר השני של AsyncTask כותבים Integer , כי מדווחים אחוזים. 2. חישוב האחוז: בלולאה מחשבים percentDone כ- (i - start) / (end - start) * 100.0 וממירים ל- int . אחד המספרים חייב להיות double, אחרת החלוקה בין שלמים מאבדת את השבר. 3. רק כשהערך משתנה: שומרים lastPercentReported ומדווחים רק כאשר האחוז שונה ממנו, כדי לא לדווח את אותו ערך אלפי פעמים.</video:description>
      <video:publication_date>2017-10-19T23:11:42+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>451</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F360-asynctask%2F040-report-progress%2Fhe%2Freport-progress-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/%D7%91%D7%99%D7%98%D7%95%D7%9C-%D7%9E%D7%A9%D7%99%D7%9E%D7%94-%D7%90%D7%A1%D7%99%D7%A0%D7%9B%D7%A8%D7%95%D7%A0%D7%99%D7%AA</loc>
    <lastmod>2017-10-19T23:11:56+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F360-asynctask%2F050-cancel-the-task-in-the-middle%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ביטול משימה אסינכרונית</video:title>
      <video:description>מוסיפים כפתור Stop שמאפשר למשתמש לעצור AsyncTask שכבר רץ, ולקבל את מה שחושב עד לאותו רגע. 1. כפתור: מוסיפים כפתור Stop מתחת ל- ProgressBar . כדי לקרוא ממנו לביטול, מעבירים את אובייקט ה- PrimesFinder לשדה גלובלי. 2. בקשת ביטול: בכפתור קוראים ל- primesFinder.cancel(true) . 3. הבדיקה בלולאה: הקריאה ל- cancel רק מדווחת שמישהו ביקש להפסיק ולא עוצרת את הפעילות בעצמה. לכן בתוך doInBackground בודקים isCancelled() , ואם ביקשו ביטול יוצאים מהלולאה ומחזירים את המספרים שנמצאו עד עכשיו.</video:description>
      <video:publication_date>2017-10-19T23:11:56+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>301</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F360-asynctask%2F050-cancel-the-task-in-the-middle%2Fhe%2Fcancel-the-task-in-the-middle-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/%D7%94%D7%95%D7%A8%D7%93%D7%94-%D7%A4%D7%A9%D7%95%D7%98%D7%94-Download</loc>
    <lastmod>2017-10-19T23:22:56+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F370-networking%2F010-download-text%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הורדה פשוטה - Download</video:title>
      <video:description>פותחים את נושא הרשת באנדרואיד: בונים רכיב TextDownloader שמקבל כתובת URL, גולש אליה ברקע, מוריד את הטקסט ומציג אותו, ומדווח בנפרד על הצלחה ועל שגיאה. מגרסה מסוימת של אנדרואיד אי אפשר לגלוש לרשת מקוד שרץ ב-Activity, כי גלישה יכולה להימשך זמן ולתקוע את ה-UI. צריך לעשות זאת בתרד נפרד, ו- AsyncTask מתאים כי הוא גם מריץ ברקע וגם מאפשר לעדכן את ה-UI בסוף. Thread רגיל לא יכול להציג את המידע במסך. המחלקה גנרית ואינה תלויה ב-API מסוים, ולכן אפשר להשתמש בה שוב בהרצאות הבאות.</video:description>
      <video:publication_date>2017-10-19T23:22:56+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>716</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F370-networking%2F010-download-text%2Fhe%2Fdownload-text-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Zen-Wisdom</loc>
    <lastmod>2017-10-19T23:22:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F370-networking%2F020-zen-wisdom%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Zen Wisdom</video:title>
      <video:description>בעזרת מחלקת AsyncTask שנבנתה בהרצאה קודמת, בונים אפליקציה שגולשת ל-API מרוחק ומציגה ציטוטים של פילוסופים, כולל אפשרות לבחור פילוסוף ספציפי בעזרת Radio Buttons. 1. הפעלת הגלישה: בלחיצת כפתור נבנה אובייקט מ-TextDownloader (מחלקה שיורשת מ-AsyncTask) ומבוצע עליו execute עם קישור ל-API, כמו http://android-demo-apis.appspot.com/simplezen . 2. בדיקת ה-API בדפדפן: אפשר לגלוש ישירות לקישור בדפדפן ולראות שבכל רפרש מתקבל ציטוט אחר מפילוסוף אחר - כך בודקים כל API לפני שמשתמשים בו מהאפליקציה.</video:description>
      <video:publication_date>2017-10-19T23:22:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>395</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F370-networking%2F020-zen-wisdom%2Fhe%2Fzen-wisdom-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Google-Finance-API</loc>
    <lastmod>2017-10-19T23:22:55+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F370-networking%2F030-google-finance%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Google Finance API</video:title>
      <video:description>רוב ה-APIs באינטרנט מחזירים JSON ולא טקסט פשוט. ההרצאה מראה איך להביא מידע על מניה מ-API של Google Finance, לפענח את ה-JSON ולהציג את הנתונים באפליקציה. 1. בדיקת ה-API בדפדפן: הכתובת היא http://finance.google.com/finance/info עם הפרמטר q , בפורמט בורסה, נקודותיים וסימול המניה, למשל NASDAQ:FB לפייסבוק. התשובה מתחילה בסוגריים מרובעים, כלומר מערך, ובתוכו אובייקט. 2. השדות הרלוונטיים: t הוא סימול המניה, l המחיר הנוכחי ו- elt זמן העדכון האחרון. ישנם שדות נוספים כמו l_fix , שלא נעשה בהם שימוש.</video:description>
      <video:publication_date>2017-10-19T23:22:55+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>461</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F370-networking%2F030-google-finance%2Fhe%2Fgoogle-finance-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Download-Image</loc>
    <lastmod>2017-10-19T23:22:57+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F370-networking%2F040-download-image%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Download Image</video:title>
      <video:description>הופכים את TextDownloader ל- ImageDownloader , כדי להוריד מקישור מרוחק תמונה במקום טקסט ולהציג אותה ב- ImageView . 1. שינוי שם והטיפוסים: משנים את שם המחלקה ל- ImageDownloader . הקלט נשאר String, כתובת התמונה, ובמקום התוצאה String כותבים Bitmap . כך גם ב- doInBackground , ב- onPostExecute וב- onSuccess(Bitmap downloadedBitmap) . 2. פחות רכיבים: נשארים HttpURLConnection ו- InputStream .</video:description>
      <video:publication_date>2017-10-19T23:22:57+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>358</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F370-networking%2F040-download-image%2Fhe%2Fdownload-image-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Download-Image-in-Packets</loc>
    <lastmod>2017-10-19T23:22:55+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F370-networking%2F050-download-image-in-packets%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Download Image in Packets</video:title>
      <video:description>הורדת תמונה גדולה יכולה לקחת זמן, ודיאלוג מסתובב לא אומר למשתמש כמה נשאר. ההרצאה משדרגת את ImageDownloader כך שיקרא את התמונה בחבילות ויציג אחוז הורדה. 1. טיפוס הדיווח: בפרמטר האמצעי של ה- AsyncTask כותבים Integer במקום Void , כי מדווחים אחוזים. 2. גודל התמונה: connection.getContentLength() מחזיר את גודלה בבתים. יוצרים מערך בתים ( imageArray ) בדיוק בגודל הזה. 3. משתנים לקריאה: currentBytesRead הוא כמה בתים נקראו בקריאה האחרונה, ו- totalBytesRead הוא הסכום עד כה. שניהם מתחילים ב-0.</video:description>
      <video:publication_date>2017-10-19T23:22:55+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>476</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F370-networking%2F050-download-image-in-packets%2Fhe%2Fdownload-image-in-packets-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Sending-Post-Requests</loc>
    <lastmod>2017-10-19T23:22:56+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F370-networking%2F060-sending-post-requests%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Sending Post Requests</video:title>
      <video:description>איך שולחים מאפליקציית אנדרואיד בקשת POST לשירות RESTful, כדי להוסיף מידע לשרת ולא רק לקרוא אותו. כל גלישה היא HTTP Request ותשובה, HTTP Response. המילה הראשונה בבקשה מתארת את ייעודה. GET מבקשת מידע, POST מוסיפה מידע חדש, PUT מעדכנת רשומה שלמה, PATCH עדכון חלקי (למשל רק מחיר והנחה בלי השם), ו- DELETE מוחק. שרת REST (Representational State Transfer) מבין לפי המילה והנתיב מה לעשות. לתרגול משתמשים באתר JSONPlaceholder, שמדמה שירות כזה, והבקשה היא להוסיף משתמש עם שם, אימייל וטלפון.</video:description>
      <video:publication_date>2017-10-19T23:22:56+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>506</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F370-networking%2F060-sending-post-requests%2Fhe%2Fsending-post-requests-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Fragment</loc>
    <lastmod>2017-11-29T10:31:46+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F380-fragments%2F010-what-is-a-fragment%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Fragment</video:title>
      <video:description>מציגים את הרעיון של Fragments: חתיכות UI קטנות שאפשר להניח על Activity, ולהשתמש בהן שוב ושוב במקומות שונים. 1. הבעיה: בטלפון רגיל, רשימת פריטים יושבת ב-Activity A, ולחיצה על פריט פותחת Activity B עם המידע עליו. בטאבלט רוצים אותו UI על מסך אחד, כשהרשימה בצד אחד והמידע בצד השני. 2. הפתרון: שמים את הרשימה ב-Fragment A ואת המידע ב-Fragment B. בטלפון כל Fragment יושב ב-Activity משלו. בטאבלט, ב-layout שמותאם לו, Activity אחת מכילה את שניהם, בלי לשכפל את רכיבי ה-UI לכל layout.</video:description>
      <video:publication_date>2017-11-29T10:31:46+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>242</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F380-fragments%2F010-what-is-a-fragment%2Fhe%2Fwhat-is-a-fragment-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Fragment-Lifecycle</loc>
    <lastmod>2017-11-29T10:31:49+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F380-fragments%2F020-fragment-lifecycle%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Fragment Lifecycle</video:title>
      <video:description>לפרגמנט יש מחזור חיים משלה, במקביל למחזור החיים של האקטיביטי. ההרצאה עוברת על התרשים מתוך התיעוד של אנדרואיד ומסבירה מה קורה בכל שלב. 1. הוספה לאקטיביטי: מתחילים ב- onAttach , ואחריו onCreate , onCreateView ו- onActivityCreated . האחרון מבלבל, כי האקטיביטי כבר קיימת; האירוע פשוט מופעל כשהפרגמנט משתלבת איתה. לאחר מכן onStart ו- onResume , והפרגמנט פעילה ומקבלת אירועים מהמשתמש.</video:description>
      <video:publication_date>2017-11-29T10:31:49+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>230</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F380-fragments%2F020-fragment-lifecycle%2Fhe%2Ffragment-lifecycle-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/%D7%A9%D7%99%D7%9E%D7%95%D7%A9-%D7%91-Fragment-%D7%91%D7%A2%D7%96%D7%A8%D7%AA-XML</loc>
    <lastmod>2017-11-29T10:31:51+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F380-fragments%2F030-use-fragment-in-xml%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שימוש ב-Fragment בעזרת XML</video:title>
      <video:description>ההרצאה מראה איך יוצרים פרגמנט, מעצבים אותה ומציבים אותה באקטיביטי באמצעות תגית fragment ב-XML. בדוגמה נבנות שתי פרגמנטים, אחת לבני ואחת לפאפי. 1. יצירה: בתיקיית app לוחצים מקש ימני, New, Fragment, Fragment (Blank), ונותנים שם ( BunnyFragment ). מבטלים את אפשרויות הקוד המוכן כדי לקבל פרגמנט נקייה, ונוצרים קובץ Java וקובץ layout. 2. ה-layout: מחליפים את ה- FrameLayout שנוצר ב- LinearLayout אנכי עם ImageView של בני (עם margin), ו- TextView בגודל 25 בתוך ScrollView שמאפשר גלילה של טקסט ארוך.</video:description>
      <video:publication_date>2017-11-29T10:31:51+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>422</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F380-fragments%2F030-use-fragment-in-xml%2Fhe%2Fuse-fragment-in-xml-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/%D7%A9%D7%99%D7%9E%D7%95%D7%A9-%D7%91-Fragment-%D7%91%D7%A6%D7%95%D7%A8%D7%94-%D7%93%D7%99%D7%A0%D7%9E%D7%99%D7%AA-%D7%91%D7%A7%D7%95%D7%93</loc>
    <lastmod>2017-11-29T10:31:50+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F380-fragments%2F040-use-fragment-in-code%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שימוש ב-Fragment בצורה דינמית בקוד</video:title>
      <video:description>הוספת פרגמנט דינמית בקוד נפוצה ושימושית הרבה יותר מתגית fragment סטטית, כי באפליקציה רוצים להוסיף, להחליף ולהסיר פרגמנטים תוך כדי ריצה. ההרצאה בונה שלושה לחצנים לשלוש הפעולות האלה. 1. ה-UI: מסירים את תגיות ה-fragment ומוסיפים שלושה לחצנים עם onClick (Add, Replace, Remove) ו- FrameLayout בשם frameLayoutContainer שיכיל את הפרגמנט. נהוג להשתמש ב-FrameLayout כי הוא מציג בדרך כלל רכיב אחד. 2. משתנים גלובליים: שני רפרנסים, bunnyFragment ו- puppyFragment , כדי שכל הלחצנים יוכלו להתייחס אליהם.</video:description>
      <video:publication_date>2017-11-29T10:31:50+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>339</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F380-fragments%2F040-use-fragment-in-code%2Fhe%2Fuse-fragment-in-code-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/%D7%9E%D7%A0%D7%99%D7%A2%D7%AA-%D7%9B%D7%A4%D7%99%D7%9C%D7%95%D7%AA-%D7%91%D7%A7%D7%95%D7%93-%D7%A9%D7%9C-Fragment</loc>
    <lastmod>2017-11-29T10:31:50+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F380-fragments%2F050-prevent-fragment-duplication%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מניעת כפילות בקוד של Fragment</video:title>
      <video:description>כשמוסיפים פרגמנט ב- onCreate של האקטיביטי, כל שינוי אוריינטציה יוצר מחדש את האקטיביטי ומוסיף עוד עותק של הפרגמנט. ההרצאה מראה את הבעיה ואת הפתרון הפשוט. 1. ההגדרה: מסירים את הלחצנים ואת הקוד שלהם, ומשאירים רק את ההוספה ב- onCreate : יצירת אובייקט פרגמנט, טרנזקציה של add ו- commit , כך שהפרגמנט מוצגת מיד עם עליית האפליקציה. 2. הכנה להדגמה: מגבילים את גובה ה- ScrollView ל-100dp כדי שיהיה אפשר לגלול ולראות את הבעיה בבירור. 3. הבעיה: אחרי Ctrl+F12 לשינוי אוריינטציה, גוללים ורואים את הכתב משוכפל.</video:description>
      <video:publication_date>2017-11-29T10:31:50+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>315</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F380-fragments%2F050-prevent-fragment-duplication%2Fhe%2Fprevent-fragment-duplication-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/%D7%A9%D7%9C%D7%99%D7%97%D7%AA-%D7%9E%D7%99%D7%93%D7%A2-%D7%9C-Fragment</loc>
    <lastmod>2017-11-29T10:31:49+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F380-fragments%2F060-send-data-to-fragment%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שליחת מידע ל-Fragment</video:title>
      <video:description>כדי שפרגמנט אחת תציג מידע על חיה כלשהי, והמידע יגיע מבחוץ, צריך להעביר לה פרמטרים. ההרצאה מראה שתי דרכים: Bundle בזמן היצירה, ופונקציה ציבורית לעדכון אחרי שהפרגמנט כבר קיימת. 1. פרגמנט כללית: מוחקים את פרגמנט הפאפי ומשאירים אחת בשם AnimalFragment . ב-layout נותנים ל- ImageView ול- TextView ID כלליים ( imageViewAnimal , textViewAnimal ), בלי תמונה וטקסט קבועים. 2. קבלת ה-Bundle: ב- onCreateView קוראים ל- getArguments() . הוא עלול להיות null אם לא נשלח כלום, ולכן בודקים לפני שמושכים נתונים.</video:description>
      <video:publication_date>2017-11-29T10:31:49+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>573</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F380-fragments%2F060-send-data-to-fragment%2Fhe%2Fsend-data-to-fragment-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/%D7%A7%D7%91%D7%9C%D7%AA-%D7%9E%D7%99%D7%93%D7%A2-%D7%91%D7%97%D7%96%D7%A8%D7%94-%D7%9E-Fragment</loc>
    <lastmod>2017-11-29T10:31:46+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F380-fragments%2F070-receive-data-from-fragment%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>קבלת מידע בחזרה מ-Fragment</video:title>
      <video:description>פרגמנט שמוצב בתוך אקטיביטי לא מכיר את האקטיביטי, ולכן אי אפשר פשוט לשלוח ממנו מידע החוצה. ההרצאה מראה איך פרגמנט מדווח לאקטיביטי שמכילה אותו איזו תמונה המשתמש בחר, בעזרת טכניקת ה-callbacks. 1. יצירת הפרגמנט: מוסיפים Fragment (Blank) בשם images-fragment ומנקים את הקוד המיותר. ב-layout מגדירים LinearLayout אופקי עם ארבעה ImageButton (בני, Duckling, Kitten, Puppy), כל אחד עם רוחב 0dp, גובה 80dp, weight 1 ו-scale type fitXY .</video:description>
      <video:publication_date>2017-11-29T10:31:46+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>426</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F380-fragments%2F070-receive-data-from-fragment%2Fhe%2Freceive-data-from-fragment-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Find-Fragment-By-ID</loc>
    <lastmod>2017-11-29T10:31:46+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F380-fragments%2F080-find-fragment-by-id%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Find Fragment By ID</video:title>
      <video:description>בדיקת savedInstanceState מונעת הוספה כפולה של פרגמנט, אבל היא לא מספיקה: אחרי שינוי אוריינטציה המשתנה הגלובלי של הפרגמנט נשאר null. בהרצאה רואים איך לאתר מחדש את הפרגמנט שכבר מוצב באקטיביטי. 1. בלי ה-if: אחרי orientation change מתווספת פרגמנט שנייה על גבי הראשונה, ובגלילה רואים את הטקסט משתכפל. 2. עם ה-if: בודקים אם savedInstanceState שווה null, ורק אז יוצרים את הפרגמנט. אין שכפול, אבל המשתנה הגלובלי נשאר ריק בהרצה מחדש.</video:description>
      <video:publication_date>2017-11-29T10:31:46+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>220</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F380-fragments%2F080-find-fragment-by-id%2Fhe%2Ffind-fragment-by-id-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/%D7%A9%D7%9E%D7%99%D7%A8%D7%AA-Fragment-Instance</loc>
    <lastmod>2017-11-29T10:31:46+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F380-fragments%2F090-save-fragment-instance%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שמירת Fragment Instance</video:title>
      <video:description>יש דרך נוספת לשחזר את אובייקט הפרגמנט אחרי שינוי אוריינטציה, מלבד findFragmentById : שמירה ושחזור שלו דרך ה-state של האקטיביטי. 1. השיטה הקודמת: ה-if-else ב- onCreate יוצר את הפרגמנט בהרצה ראשונה בלבד, וב-else מחזיר את הפרגמנט שעל האקטיביטי לאובייקט הגלובלי. 2. שתי פונקציות לדרוס: onSaveInstanceState נקראת רגע לפני שינוי ה-configuration, ו- onRestoreInstanceState משחזרת את מה ששמרנו.</video:description>
      <video:publication_date>2017-11-29T10:31:46+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>308</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F380-fragments%2F090-save-fragment-instance%2Fhe%2Fsave-fragment-instance-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/%D7%A9%D7%9E%D7%99%D7%A8%D7%AA-Fragment-State</loc>
    <lastmod>2017-11-29T10:31:46+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F380-fragments%2F100-save-fragment-state%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שמירת Fragment State</video:title>
      <video:description>הרצאה זו משלימה את הקודמת: שמירת אובייקט הפרגמנט לא שומרת את המידע הפנימי שלו, ולכן אחרי שינוי אוריינטציה הפרגמנט חוזרת לתוכן ההתחלתי. כאן שומרים ומשחזרים את ה-state מתוך הפרגמנט עצמה. 1. שתי פונקציות בתוך הפרגמנט: דורסים את onSaveInstanceState לשמירה ואת onActivityCreated לשחזור (ולא onRestore ). בשתיהן משאירים את הקריאה ל- super . 2. העלאה לאזור הגלובלי: כדי שפונקציה אחת תעדכן ואחרת תקרא, מעלים את imageId ו- description למשתנים פרטיים של המחלקה.</video:description>
      <video:publication_date>2017-11-29T10:31:46+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>270</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F380-fragments%2F100-save-fragment-state%2Fhe%2Fsave-fragment-state-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/%D7%94%D7%A8%D7%A6%D7%AA-Pending-Transactions</loc>
    <lastmod>2017-11-29T10:31:46+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F380-fragments%2F110-execute-pending-transactions%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרצת Pending Transactions</video:title>
      <video:description>כשמחליפים פרגמנט בזמן ריצה ומיד משתמשים באובייקט החדש, אפשר לקבל קריסה על null. ההרצאה מסבירה למה זה קורה ואיך executePendingTransactions פותרת את זה. 1. ההחלפה: בלחיצה על לחצן יוצרים אובייקט פרגמנט חדש וקוראים ל- getSupportFragmentManager().beginTransaction().replace(...) לתוך R.id.FragmentLayoutContainer .</video:description>
      <video:publication_date>2017-11-29T10:31:46+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>309</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F380-fragments%2F110-execute-pending-transactions%2Fhe%2Fexecute-pending-transactions-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Child-Fragment</loc>
    <lastmod>2017-11-29T10:31:46+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F380-fragments%2F120-child-fragment%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Child Fragment</video:title>
      <video:description>אפשר להציב פרגמנט בתוך פרגמנט אחרת. ההרצאה לוקחת אפליקציה שמציגה פרגמנט של בני ופרגמנט של פאפי, ומציבה את שניהם דינמית בתוך פרגמנט שלישית, שמוצגת במיין אקטיביטי. 1. פרגמנט עוטפת: מוסיפים פרגמנט חדשה בשם BunnyPuppyFragment, ומשאירים את ה- onCreateView עם LinearLayout בשם linearLayoutRoot שמוחזר בסוף. 2. ה-layout שלה: LinearLayout אנכי ובתוכו שני FrameLayout עם ID נפרדים, אחד לבני ואחד לפאפי. במקום תגית fragment משתמשים בקונטיינרים, כי ההוספה כאן דינמית.</video:description>
      <video:publication_date>2017-11-29T10:31:46+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>325</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F380-fragments%2F120-child-fragment%2Fhe%2Fchild-fragment-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/List-Fragment</loc>
    <lastmod>2017-11-29T10:31:46+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F380-fragments%2F130-list-fragment%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>List Fragment</video:title>
      <video:description>כדי להציג רשימה של פריטים בפרגמנט, יורשים מ- ListFragment במקום מ- Fragment , בדומה ל- ListActivity . ההרצאה בונה פרגמנט שמציגה רשימת חיות ומוסיפה אירוע לחיצה. 1. פרגמנט ו-layout: יוצרים AnimalsFragment רגילה. ב-layout משאירים רק ListView עם match_parent . 2. ה-ID הקבוע: כשעובדים עם ListActivity או ListFragment חובה לתת ל- ListView את ה-ID android:id/list , כי כך הם מוצאים את הרכיב ומאכלסים אותו אוטומטית. 3. ירושה: משנים את AnimalsFragment כך שתירש מ- ListFragment (גרסת ה-support).</video:description>
      <video:publication_date>2017-11-29T10:31:46+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>352</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F380-fragments%2F130-list-fragment%2Fhe%2Flist-fragment-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Preference-Fragment</loc>
    <lastmod>2017-11-29T10:31:46+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F380-fragments%2F140-preference-fragment%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Preference Fragment</video:title>
      <video:description>בדומה ל- PreferenceActivity , קיימת PreferenceFragment שמציגה מסך הגדרות, שומרת אותו אוטומטית ב-shared preferences ומציגה אותו מחדש. ההרצאה בונה מסך כזה ומטפלת בכמה הבדלים מ- PreferenceActivity . 1. קובץ הגדרות: בתיקיית xml יוצרים settings.xml עם PreferenceScreen , בתוכו PreferenceCategory לאימייל, CheckBoxPreference (מפתח ו-title &quot;I want to receive e-mails&quot;) ו- EditTextPreference (title &quot;enter your email&quot;) שתלוי בתיבת הסימון. 2. הפרגמנט: יוצרים SettingsFragment שיורשת מ- PreferenceFragment .</video:description>
      <video:publication_date>2017-11-29T10:31:46+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>596</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F380-fragments%2F140-preference-fragment%2Fhe%2Fpreference-fragment-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Dialog-Fragment</loc>
    <lastmod>2017-11-29T10:31:46+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F380-fragments%2F150-dialog-fragment%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Dialog Fragment</video:title>
      <video:description>DialogFragment היא פרגמנט שמוצגת כדיאלוג מותאם אישית. ההרצאה בונה דיאלוג שאלה עם כפתורי Yes ו-No שמדווח למיין אקטיביטי. 1. ה-layout: יוצרים QuestionDialogFragment . ה-layout הוא LinearLayout אנכי עם רקע, padding, ImageView של סימן שאלה (40dp), TextView לשאלה (מודגש, לבן, גודל 20, עם tools:text להצגה בדיזיינר בלבד), ו- LinearLayout אופקי ובו שני כפתורים, Yes ו-No.</video:description>
      <video:publication_date>2017-11-29T10:31:46+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>559</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F380-fragments%2F150-dialog-fragment%2Fhe%2Fdialog-fragment-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Orientation-Based-Fragment-in-XML</loc>
    <lastmod>2017-11-29T10:31:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F380-fragments%2F160-orientation-based-fragment-in-xml%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Orientation Based Fragment in XML</video:title>
      <video:description>פרגמנטים מאפשרים להציג UI שונה בפורטרייט ובלנדסקייפ בלי לשכפל רכיבים בשני אקטיביטיז. בהרצאה מציגים טקסט בלבד בפורטרייט, וטקסט ותמונה זה לצד זה בלנדסקייפ. 1. פרגמנט הטקסט: TextFragment עם ScrollView ובתוכו TextView בגודל 20, עם טקסט על דג זהב. 2. פרגמנט התמונה: ImageFragment עם ImageView מסוג match_parent ו- src של תמונת דג הזהב מתוך drawable. 3. פורטרייט: ב- activity_main המשמש כברירת מחדל מוסיפים תגית fragment אחת עם id ו- name של TextFragment ו- tools:layout .</video:description>
      <video:publication_date>2017-11-29T10:31:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>353</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F380-fragments%2F160-orientation-based-fragment-in-xml%2Fhe%2Forientation-based-fragment-in-xml-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Orientation-Based-Fragment-in-Code</loc>
    <lastmod>2017-11-29T10:31:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F380-fragments%2F170-orientation-based-fragment-in-code%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Orientation Based Fragment in Code</video:title>
      <video:description>אותה דוגמה של פורטרייט ולנדסקייפ, הפעם כשהפרגמנטים נוספים דינמית מהקוד ולא בתגיות XML. נקודת המפתח היא קונטיינרים עם אותו ID בשני ה-layouts, ובדיקה בקוד באיזו אוריינטציה נמצאים. 1. קונטיינרים במקום תגיות fragment: ב-layout של הפורטרייט יש FrameLayout אחד בשם frameLayoutContainerText .</video:description>
      <video:publication_date>2017-11-29T10:31:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>338</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F380-fragments%2F170-orientation-based-fragment-in-code%2Fhe%2Forientation-based-fragment-in-code-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Master-Details</loc>
    <lastmod>2017-12-01T10:58:36+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F390-master-details%2F010-what-is-master-details%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Master Details</video:title>
      <video:description>Master Details הוא דיזיין נפוץ בהרבה אפליקציות, וההרצאה מציגה אותו כרקע לסדרת ההרצאות שבונה אותו בעזרת פרגמנטים. 1. Master: המסך הראשון מציג רשימה של פריטים. הרשימה הזו נקראת Master. 2. Details: לחיצה על פריט מציגה את הפירוט שלו, וזה ה-Details. 3. פורטרייט: כשהמכשיר ממוקם לאורך, ה-Details מוצג במסך נפרד אחרי הלחיצה. 4. לנדסקייפ: כשהמכשיר ממוקם לרוחב, הרשימה וה-Details מוצגים יחד באותו מסך. זה מקובל, אך לא חובה. 5. למה פרגמנטים: הם חוסכים כתיבת UI כפולה ומאפשרים את שני המצבים בלי שכפול.</video:description>
      <video:publication_date>2017-12-01T10:58:36+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>81</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F390-master-details%2F010-what-is-master-details%2Fhe%2Fwhat-is-master-details-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Creating-the-Data-to-Display</loc>
    <lastmod>2017-12-01T10:58:37+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F390-master-details%2F020-creating-the-data-to-display%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Creating the Data to Display</video:title>
      <video:description>לפני בניית הפרגמנטים של Master Details מכינים את התשתית: מחלקת הנתונים, ה-layout של פריט ברשימה, והאדפטר שמציג את הרשימה. 1. מחלקת הנתונים: יוצרים מחלקה Animal עם שני שדות, type (סוג החיה, למשל כלב או ארנב) ו- description , עם getters, setters וקונסטרקטור (Alt+Insert). 2. מזהה התמונה: מוסיפים getImageId() , שמחזירה context.getResources().getIdentifier(...) על שם הסוג באותיות קטנות, מתיקיית drawable ועם context.getPackageName() . שמות התמונות הם שמות החיות באותיות קטנות.</video:description>
      <video:publication_date>2017-12-01T10:58:37+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>365</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F390-master-details%2F020-creating-the-data-to-display%2Fhe%2Fcreating-the-data-to-display-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Master-Details-Adding-Fragments</loc>
    <lastmod>2017-12-01T10:58:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F390-master-details%2F030-adding-fragments%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Master Details - Adding Fragments</video:title>
      <video:description>בהרצאה זו בונים את שני הפרגמנטים של אפליקציית Master Details: פרגמנט רשימה שמציגה את החיות, ופרגמנט פירוט שמציגה חיה אחת. 1. יצירה: מוסיפים AnimalListFragment (Blank). ה-layout הוא LinearLayout אנכי עם ListView שה-ID שלו @android:id/list . 2. ירושה: הפרגמנט יורשת מ- ListFragment (גרסת support). מוגדרת ArrayList&lt;Animal&gt; שמתמלאת מ- Repository.getAnimals() . 3. אדפטר: ב- onCreate יוצרים AnimalsAdapter עם הקונטקסט והרשימה וקוראים ל- setListAdapter .</video:description>
      <video:publication_date>2017-12-01T10:58:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>580</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F390-master-details%2F030-adding-fragments%2Fhe%2Fadding-fragments-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Master-Details-Adding-Activities</loc>
    <lastmod>2017-12-01T10:58:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F390-master-details%2F040-adding-activities%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Master Details - Adding Activities</video:title>
      <video:description>אחרי שהוספו הפרגמנטים, ההרצאה מחברת אותם לאקטיביטיז: מיין אקטיביטי שמציג רשימה (ובלנדסקייפ גם פירוט), ואקטיביטי פירוט נפרדת שמוצגת בפורטרייט. 1. אקטיביטי הפירוט: יוצרים AnimalDetailsActivity (Empty Activity). ה-layout שלה הוא FrameLayout ריק עם ID frameLayoutContainerDetails ו-padding של 16dp, כי כל ה-UI נמצא בפרגמנט. 2. קבלת החיה: ב- onCreate קוראים ל- getIntent().getExtras() , ומתוך ה-Bundle שולפים את החיה עם getSerializable וקאסטינג ל- Animal .</video:description>
      <video:publication_date>2017-12-01T10:58:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>587</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F390-master-details%2F040-adding-activities%2Fhe%2Fadding-activities-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Using-Only-One-Activity</loc>
    <lastmod>2017-12-01T10:58:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F390-master-details%2F050-using-only-one-activity%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Using Only One Activity</video:title>
      <video:description>באפליקציית Master Details הקודמת לחיצה על פריט בפורטרייט פותחת אקטיביטי חדשה, וזה איטי כי אקטיביטי כבדה הרבה יותר מפרגמנט. בהרצאה זו מוותרים על אקטיביטי הפירוט ומחליפים פרגמנטים על אותה אקטיביטי אחת. 1. מחיקה: מוחקים את AnimalDetailsActivity ואת ה-layout שלה, וגם את ההגדרה שלה מהמניפסט. המחיקה לא מסירה אותה משם אוטומטית, וה-IDE מסמן באדום. 2. ניקוי המיין אקטיביטי: מסירים את הקוד הישן של onCreate ושל onItemClick וכותבים אותם מחדש. בהרצאה זו כל ה-UI כבר נמצא בפרגמנטים.</video:description>
      <video:publication_date>2017-12-01T10:58:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>399</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F390-master-details%2F050-using-only-one-activity%2Fhe%2Fusing-only-one-activity-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Location-and-Maps</loc>
    <lastmod>2017-12-01T11:15:10+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F400-location-and-maps%2F010-understanding-location-and-maps%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Location and Maps</video:title>
      <video:description>הרצאת פתיחה לנושא Location and Maps: איך מוגדר מיקום על כדור הארץ, אילו Location Providers יש באנדרואיד, מה ההבדל בין הרשאות המיקום, ואילו מצבי מיקום המכשיר מאפשר. 1. Latitude: המרחק צפונה או דרומה מקו המשווה. 0 הוא קו המשווה, ערכים חיוביים עד 90 מעלות צפונה, ושליליים עד מינוס 90 דרומה. 2. Longitude: המרחק מזרחה או מערבה מה-Prime Meridian העובר בגריניץ&apos;. 0 הוא הקו עצמו, חיובי עד 180 מזרחה ושלילי עד מינוס 180 מערבה.</video:description>
      <video:publication_date>2017-12-01T11:15:10+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>439</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F400-location-and-maps%2F010-understanding-location-and-maps%2Fhe%2Funderstanding-location-and-maps-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Location-Providers</loc>
    <lastmod>2017-12-01T11:15:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F400-location-and-maps%2F020-location-providers%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Location Providers</video:title>
      <video:description>ההרצאה בודקת אילו הגדרות מיקום המשתמש יכול לקבוע במכשיר, ואיך קוראים מהקוד אילו Location Providers מאופשרים כרגע. 1. LocationManager: מגדירים משתנה מסוג LocationManager וב- onCreate משיגים אותו דרך getSystemService עם Location Service וקאסטינג. 2. בדיקה בלחצן: יוצרים מחרוזת enabledProviders ריקה. עבור כל אחד משלושת הפרוביידרים המובנים (GPS, Network, Passive) קוראים ל- locationManager.isProviderEnabled(...) , ואם התוצאה true מוסיפים את שמו עם ירידת שורה.</video:description>
      <video:publication_date>2017-12-01T11:15:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>365</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F400-location-and-maps%2F020-location-providers%2Fhe%2Flocation-providers-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Get-User-Location</loc>
    <lastmod>2017-12-01T11:15:11+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F400-location-and-maps%2F030-get-user-location%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Get User Location</video:title>
      <video:description>ההרצאה מראה איך מקבלים בקוד את מיקום המשתמש (latitude ו-longitude) באמצעות LocationManager . האפליקציה כוללת לחצני Register ו-Unregister ו- TextView שמציג את הדיווחים, וכוללת טיפול בהרשאת מיקום. 1. LocationManager: ב- onCreate משיגים getSystemService(Context.LOCATION_SERVICE) ומשמרים במשתנה. 2. רישום: requestLocationUpdates מקבלת ארבעה פרמטרים: הפרוביידר, זמן מינימום בין דיווחים (במילישניות), מרחק מינימום שנחשב לשינוי מיקום, ו-listener. בדוגמה: GPS, 5 שניות, 10 מטר, ו- this .</video:description>
      <video:publication_date>2017-12-01T11:15:11+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>753</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F400-location-and-maps%2F030-get-user-location%2Fhe%2Fget-user-location-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Find-Best-Provider</loc>
    <lastmod>2017-12-01T11:15:16+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F400-location-and-maps%2F040-find-best-provider-by-criteria%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Find Best Provider</video:title>
      <video:description>במקום לקבוע ידנית איזה פרוויידר מיקום להשתמש בו, אפשר לבקש מהמערכת לבחור את הטוב ביותר מבין הזמינים במכשיר, לפי קריטריון שאתם מגדירים. 1. בונים אובייקט Criteria: יוצרים new Criteria() ומגדירים בו את מה שחשוב לנו, בתוך פונקציה נפרדת כמו get high accuracy best provider. 2. מגדירים את המאפיינים: בדוגמה כיבו את הדרישה למהירות ( setSpeedRequired ), לגובה ( setAltitudeRequired ) ולכיוון ( setBearingRequired ), ואסרו פרוויידר בתשלום ( setCostAllowed ).</video:description>
      <video:publication_date>2017-12-01T11:15:16+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>279</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F400-location-and-maps%2F040-find-best-provider-by-criteria%2Fhe%2Ffind-best-provider-by-criteria-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Provider-Fallback</loc>
    <lastmod>2017-12-01T11:15:13+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F400-location-and-maps%2F050-provider-fallbacks%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Provider Fallback</video:title>
      <video:description>חיפוש פרוביידר לפי קריטריון מוצא את הפרוביידר הזמין והטוב ביותר, אבל לא מבטיח שהוא יעבוד בשטח. למשל GPS זמין במכשיר, אך אין קליטה במקום. הפתרון בהרצאה הוא fallback: מנסים GPS, ואם אחרי זמן מה אין מיקום, עוברים ל-Network. 1. הרעיון: מתחילים בפרוביידר המדויק (GPS). אם הוא לא מספק מיקום בזמן קצוב, עוברים לפרוביידר הבא (Network, ואפשר להמשיך ל-Passive). ההדגמה פשוטה: GPS ואז Network.</video:description>
      <video:publication_date>2017-12-01T11:15:13+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>516</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F400-location-and-maps%2F050-provider-fallbacks%2Fhe%2Fprovider-fallbacks-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Fused-Provider</loc>
    <lastmod>2017-12-01T11:15:12+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F400-location-and-maps%2F060-fused-provider%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Fused Provider</video:title>
      <video:description>Fused Provider מציג איך משתמשים בפרוביידר המאוחד של Google Play Services, שמשלב את מקורות המיקום השונים של המכשיר ובוחר את הטוב ביותר לפי הקריטריון שנקבע. 1. הוספת התלות: מוסיפים את Google Play Services, שכוללת את ה-Fused Location API. 2. GoogleApiClient: יוצרים את הלקוח בעזרת Builder, ומוסיפים לו מאזין ל-ConnectionCallbacks, מאזין ל-OnConnectionFailedListener, ואת LocationServices.API.</video:description>
      <video:publication_date>2017-12-01T11:15:12+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>551</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F400-location-and-maps%2F060-fused-provider%2Fhe%2Ffused-provider-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Location-Settings-Dialog</loc>
    <lastmod>2017-12-01T11:15:10+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F400-location-and-maps%2F070-location-settings-dialog%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Location Settings Dialog</video:title>
      <video:description>Location Settings Dialog מציג איך בודקים שהגדרות המיקום של המכשיר מתאימות לאפליקציה, ואם לא, מציגים למשתמש דיאלוג שמבקש לשנות אותן. כך האפליקציה מקבלת את ההגדרות שהיא צריכה בלי שהמשתמש ייאלץ לחפש אותן בעצמו. 1. הבעיה: ה-Fused Provider לא יכול לקבל מיקום אם הגדרות המכשיר לא מספקות, למשל כשהמיקום כבוי או כשהוא מוגדר ל-Device only. במקרה כזה האפליקציה מבקשת אישור לשנות את ההגדרות. 2. בניית הבקשה: יוצרים אובייקט LocationSettingsRequest.Builder, מוסיפים לו את LocationRequest, ובונים ממנו את הבקשה.</video:description>
      <video:publication_date>2017-12-01T11:15:10+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>555</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F400-location-and-maps%2F070-location-settings-dialog%2Fhe%2Flocation-settings-dialog-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Google-API-Static-Map</loc>
    <lastmod>2017-12-01T11:15:10+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F400-location-and-maps%2F080-google-apis-static-map%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Google API - Static Map</video:title>
      <video:description>Google API - Static Map מציג איך מציגים תמונה סטטית של מפה לפי המיקום של המשתמש, בעזרת Google Static Maps API, בלי להשתמש ברכיב מפה אינטראקטיבי. 1. רכיב התמונה: מוסיפים ImageView לממשק ומשייכים לו מזהה, כדי למצוא אותו בקוד. 2. בניית הכתובת: כתובת הבקשה ל-Google Static Maps API מכילה את המרכז (center) בתצורת קו רוחב ואורך, את הזום ואת הגודל של התמונה (רוחב על גובה).</video:description>
      <video:publication_date>2017-12-01T11:15:10+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>355</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F400-location-and-maps%2F080-google-apis-static-map%2Fhe%2Fgoogle-apis-static-map-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Obtain-Google-API-Key</loc>
    <lastmod>2017-12-01T11:15:10+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F400-location-and-maps%2F090-obtain-google-api-key%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Obtain Google API Key</video:title>
      <video:description>Obtain Google API Key מראה איך מקבלים מפתח API של Google Maps לאפליקציית אנדרואיד. בלי המפתח לא ניתן לשלב מפות של Google באפליקציה. 1. דף Google Maps API: נכנסים לדף של Google Maps API ובוחרים באפשרות Get a Key. 2. התחברות: כדי לקבל מפתח צריך להיות מחובר לחשבון Gmail. 3. שם האפליקציה: נותנים לאפליקציה שם, בדוגמה show user location, ומסכימים לתנאי השימוש. 4. יצירת המפתח: בוחרים באפשרות Create any enabled API, ונוצר מפתח ייחודי לאפליקציה. 5. שמירה: המפתח נשמר במקום זמין, כדי להשתמש בו בשלב הבא.</video:description>
      <video:publication_date>2017-12-01T11:15:10+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>124</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F400-location-and-maps%2F090-obtain-google-api-key%2Fhe%2Fobtain-google-api-key-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Google-Maps-Specific-Locations</loc>
    <lastmod>2017-12-01T11:15:10+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F400-location-and-maps%2F100-google-maps-specific-locations%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Google Maps - Specific Locations</video:title>
      <video:description>Google Maps - Specific Locations מראה איך מציגים מפה של Google Maps בתוך אפליקציה, ומסמנים עליה שלושה מקומות מוגדרים: ירושלים, תל אביב וחיפה. 1. תלות ב-Google Play Services: מוסיפים לפרויקט את הספרייה play-services-maps, דרך Dependencies. 2. מפתח במניפסט: בתוך תגית application מוסיפים תגית meta-data עם השם com.google.android.geo.API_KEY והערך של המפתח שהושג בהרצאה הקודמת. 3. ממשק המשתמש: נוצר LinearLayout אופקי עם שלושה כפתורים בעלי משקל שווה, ומתחתיו תגית SupportMapFragment עם מזהה ושם.</video:description>
      <video:publication_date>2017-12-01T11:15:10+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>592</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F400-location-and-maps%2F100-google-maps-specific-locations%2Fhe%2Fgoogle-maps-specific-locations-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Google-Maps-User-Location</loc>
    <lastmod>2017-12-01T11:15:10+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F400-location-and-maps%2F110-google-maps-user-location%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Google Maps - User Location</video:title>
      <video:description>Google Maps - User Location מראה איך מציגים על המפה את המיקום הנוכחי של המשתמש, בעזרת יכולות המפה עצמה, בלי לנהל ידנית את הפרוביידרים. 1. הרשאה: מוסיפים לאפליקציה את ההרשאה ACCESS_FINE_LOCATION, ומבקשים אותה מהמשתמש בזמן ריצה. 2. ממשק פשוט: מוחקים את הכפתורים ומשאירים רק את הפרגמנט, שממלא את כל המסך. 3. הפעלת מיקום המשתמש: כשהמפה מוכנה קוראים ל- setMyLocationEnabled(true) , ומגדירים מאזין עם setOnMyLocationChangeListener, כדי שהמפה תדווח על כל שינוי במיקום.</video:description>
      <video:publication_date>2017-12-01T11:15:10+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>417</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F400-location-and-maps%2F110-google-maps-user-location%2Fhe%2Fgoogle-maps-user-location-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Material-Design</loc>
    <lastmod>2017-12-01T19:41:35+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F410-material-design%2F010-introduction-to-material-design%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Material Design</video:title>
      <video:description>הסבר על Material Design מציג את מסמך העקרונות העיצוביים שפרסמה Google בשנת 2014 לעיצוב אפליקציות, ואת הדרך להשתמש בו בזמן התכנון. 1. המסמך: Material Design מתאר איך לעצב אפליקציה: רכיבים, צבעים, הצללות, אייקונים וכתיבה. העקרונות מבוססים על מחקר וניסיון של Google. 2. הצללות וגובה: הצללה מסמנת את גובה הרכיב מעל המשטח. הצללה שלא תואמת את הגובה נחשבת לשגויה. 3. צבעים: מומלץ לבחור צבע מרכזי לאפליקציה ולפצל אותו לגוונים משניים לפעולות שונות.</video:description>
      <video:publication_date>2017-12-01T19:41:35+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>348</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F410-material-design%2F010-introduction-to-material-design%2Fhe%2Fintroduction-to-material-design-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Floating-Action-Button</loc>
    <lastmod>2017-12-01T19:41:36+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F410-material-design%2F020-floating-action-button%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Floating Action Button</video:title>
      <video:description>Floating Action Button מציג את תבנית Blank Activity של Material Design, שבה יש מסך ראשי עם סרגל כלים ולחצן צף, ומראה איך מגיבים ללחיצה על הלחצן. 1. התבנית: בוחרים Blank Activity. ה-Layout הראשי מכיל רכיבי תמיכה של Material, ומכיל גם תגית include שמפנה לקובץ התוכן. 2. רכיבי התמיכה: מופיעים AppBar Layout, Toolbar ו-Floating Action Button, מתוך ספריית ה-Design של אנדרואיד. 3. הכלה: התוכן עצמו נמצא בקובץ נפרד שנכלל בתגית include, ולכן אפשר להוסיף רכיבים לתוכן בלי לשנות את הקובץ הראשי.</video:description>
      <video:publication_date>2017-12-01T19:41:36+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>208</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F410-material-design%2F020-floating-action-button%2Fhe%2Ffloating-action-button-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Material-Design-Navigation-Drawer</loc>
    <lastmod>2017-12-01T19:41:37+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F410-material-design%2F030-navigation-drawer%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Material Design - Navigation Drawer</video:title>
      <video:description>הרכיב Navigation Drawer הוא תפריט צדדי שנפתח מתוך האפליקציה ומציג אפשרויות ברמת האפליקציה כולה. בפרויקט לדוגמה רואים איך בונים אותו מתוך ה-Activity הראשי. 1. Drawer Layout: ה-Activity הראשי עטוף ב-Drawer Layout, והוא מכיל את ה-Navigation View ואת ה-include של App Bar Main. 2. App Bar Main: כאן נמצאים ה-Coordinator Layout, ה-App Bar Layout וה-Toolbar, יחד עם ה-Floating Action Button, ושם מוכנס התוכן של האפליקציה.</video:description>
      <video:publication_date>2017-12-01T19:41:37+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>85</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F410-material-design%2F030-navigation-drawer%2Fhe%2Fnavigation-drawer-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Material-Design-Tabbed-Activity</loc>
    <lastmod>2017-12-01T19:41:37+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F410-material-design%2F040-tabbed-activity%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Material Design - Tabbed Activity</video:title>
      <video:description>הרכיב Tabbed Activity מאפשר להציג כמה פרגמנטים באותו מסך ולעבור ביניהם בהחלקה או בלחיצה על טאב. הפרויקט לדוגמה מראה איך בונים אותו ממבנה התחלתי. 1. Activity Main: המסך מכיל App Bar Layout עם Toolbar, Floating Action Button, ו-View Pager שתפקידו להציג פרגמנטים. 2. Fragment: כל פרגמנט הוא Layout נפרד. בדוגמה יש פרגמנט אחד בתבנית, והוא משמש את כל הפרגמנטים שנוצרים מתוך הקוד. 3. יצירה דינמית: הקוד מחזיר את מספר הפרגמנטים ויוצר כל אחד מהם בעזרת newInstance . בדוגמה נוצרים שלושה פרגמנטים.</video:description>
      <video:publication_date>2017-12-01T19:41:37+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>109</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F410-material-design%2F040-tabbed-activity%2Fhe%2Ftabbed-activity-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Material-Design-Card-View</loc>
    <lastmod>2017-12-01T19:41:36+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F410-material-design%2F050-card-view%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Material Design - Card View</video:title>
      <video:description>Material Design - Card View מציג את רכיב Card View, שמאפשר להציג כרטיסים עם הצללה, ובתוכם כל תוכן שרוצים. בהמשך מוצגת גם אנימציה שמופעלת בלחיצה על הכרטיס. 1. התלות: מוסיפים את ספריית card view לפרויקט. 2. הכרטיסים: בדוגמה יש ארבעה כרטיסים. בכל כרטיס יש Frame Layout עם תמונה וטקסט, והכרטיסים יכולים להיות מסובבים או מונחים אחד על השני. 3. Card Elevation: גובה ההצללה של כל כרטיס מסמן כמה הוא גבוה מהכרטיסים האחרים ומהמשטח, בהתאם לעקרון של Material Design.</video:description>
      <video:publication_date>2017-12-01T19:41:36+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>95</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F410-material-design%2F050-card-view%2Fhe%2Fcard-view-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Material-Design-Transitions</loc>
    <lastmod>2017-12-01T19:41:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F410-material-design%2F060-transitions%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Material Design -Transitions</video:title>
      <video:description>כשעוברים בין מסכים באפליקציה, אפשר להפוך את המעבר לנעים וחלק בעזרת Transitions של Material Design. השיעור מדגים את זה במעבר בין שני Activities עם רכיבים דומים. 1. שמות למעבר: לכל רכיב שרוצים להנפיש נותנים Transition Name. בדוגמה לתמונה ניתן השם Header Image , וללחצן השם Fab Button . 2. אותם שמות במסך היעד: ברכיבים המקבילים במסך השני נותנים את אותם שמות, כדי שיהיה קל לזכור ולחבר ביניהם. 3. הגדרת המעבר: בלחיצה על הכפתור מחברים את הרכיב במקור לשם היעד, ובוחרים את סוג הטרנזישן הרצוי.</video:description>
      <video:publication_date>2017-12-01T19:41:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>111</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F410-material-design%2F060-transitions%2Fhe%2Ftransitions-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Android-Wear</loc>
    <lastmod>2017-12-01T19:48:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F420-android-wear%2F010-create-an-android-wear-project%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Android Wear</video:title>
      <video:description>Android Wear הוא פיתוח אפליקציות לשעונים מבוססי אנדרואיד. בשיעור מכירים את מבנה פרויקט לשעון, ומכינים בו כפתור פשוט לפני שמריצים אותו. 1. פרויקט חדש: בוחרים New Android Project, מסירים את הסימון של Phone and Tablet ובוחרים בפרויקט Wear עם Blank Wear Activity. 2. שלושה סוגי שעונים: Round (עגול), Rectangular (מרובע) ו-Round Chin (עגול ברובו, עם תחתית שונה). 3. Layout אוטומטי: ב-Main Activity יש Stub שמכיל את ה-Layout.</video:description>
      <video:publication_date>2017-12-01T19:48:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>339</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F420-android-wear%2F010-create-an-android-wear-project%2Fhe%2Fcreate-an-android-wear-project-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Run-a-Wear-Emulator</loc>
    <lastmod>2017-12-01T19:48:31+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F420-android-wear%2F020-create-and-run-a-wear-emulator%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Run a Wear Emulator</video:title>
      <video:description>כדי לבדוק אפליקציית שעון בלי שעון אמיתי, מוסיפים לאנדרואיד סטודיו אמולטור של Wear. ההגדרה נעשית ב-AVD Manager. 1. AVD Manager: פותחים את AVD Manager ולוחצים על Create Virtual Device. בקטגוריית Wear מופיעה רשימת המכשירים הזמינים. 2. גודל המסך: בוחרים אמולטור קטן יחסית בגודל 320 על 320. בכל מכשיר מוצגים הצורות השונות: מרובע, Round Chin ועגול. 3. מערכת ההפעלה: במסך הבא מוצגת מערכת ההפעלה Marshmallow, כמו באמולטור הקודם. 4. שם האמולטור: השם לא יכול להכיל רווחים.</video:description>
      <video:publication_date>2017-12-01T19:48:31+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>125</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F420-android-wear%2F020-create-and-run-a-wear-emulator%2Fhe%2Fcreate-and-run-a-wear-emulator-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Speech-Recognizer-Wear-App</loc>
    <lastmod>2017-12-01T19:48:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F420-android-wear%2F030-speech-recognizer-wear-app%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Speech Recognizer - Wear App</video:title>
      <video:description>בשלב הזה בונים אפליקציה לשעון שמקשיבה למשתמש ומתרגמת את הדיבור שלו לטקסט בעזרת Speech Recognition של אנדרואיד. הממשק פשוט: לחצן אחד ותצוגת טקסט. 1. ממשק: ב-Layout של השעון העגול מוסיפים לחצן עם הטקסט Click to Talk , בגודל 15 וב-All Caps מבוטל. הלחצן ממוקם בתחתית האמצע, ומעליו TextView שיציג את הטקסט שזוהה. 2. Implicit Intent: בלחיצה נוצר Intent מסוג RecognizerIntent.ACTION_RECOGNIZE_SPEECH , עם RecognizerIntent.EXTRA_LANGUAGE_MODEL בערך Free Form לדיבור חופשי.</video:description>
      <video:publication_date>2017-12-01T19:48:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>342</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F420-android-wear%2F030-speech-recognizer-wear-app%2Fhe%2Fspeech-recognizer-wear-app-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Google-Map-Wear-App</loc>
    <lastmod>2017-12-01T19:48:32+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F420-android-wear%2F040-google-maps-wear-app%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Google Map - Wear App</video:title>
      <video:description>חלק גדול מהדברים שעושים באפליקציות מובייל אפשר לבצע גם באפליקציה לשעון. השיעור מראה את זה בעזרת התבנית Google Maps Wear Activity. 1. תבנית מוכנה: בוחרים בפרויקט Google Maps Wear Activity. בקובץ ה-strings יש מקום ל-Google API Key. 2. מפתח API: מדביקים לשם את המפתח שנוצר בתרגיל הקודם של Google Maps API. 3. Layout עם מפה: ה-Layout מכיל Map Fragment, כמו בפרויקטים קודמים של מפות. 4. onMapReady: בקוד ה-Java מוצג במפה המיקום של סידני, אוסטרליה, ואפשר להוסיף כל קוד של Google Maps API.</video:description>
      <video:publication_date>2017-12-01T19:48:32+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>84</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F420-android-wear%2F040-google-maps-wear-app%2Fhe%2Fgoogle-maps-wear-app-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Generate-Signed-APK</loc>
    <lastmod>2017-12-01T19:49:01+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F430-publish-to-google-play%2F010-generate-signed-apk%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Generate Signed APK</video:title>
      <video:description>לפני שמעלים אפליקציה לגוגל פליי צריך קובץ APK חתום. השיעור מראה איך מייצרים אותו ב-Android Studio, באפליקציה לדוגמה שמחליפה רקע על המסך. 1. בדיקת האפליקציה: בלחיצה על המסך האפליקציה בוחרת רקע באופן אקראי, ואפשר להגדיר אותו כ-wallpaper של המכשיר. לפני הפרסום בודקים שהיא עובדת. 2. APK: Android Package הוא הקובץ שהלקוח מוריד ומתקין, והוא הקובץ שמעלים לגוגל פליי. 3. Generate Signed APK: בוחרים ב-Build את Generate Signed APK. ה-APK נחתם בחתימה דיגיטלית, כך שאף אחד לא יכול להתחזות למפרסם.</video:description>
      <video:publication_date>2017-12-01T19:49:01+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>219</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F430-publish-to-google-play%2F010-generate-signed-apk%2Fhe%2Fgenerate-signed-apk-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Register-to-Google-Play</loc>
    <lastmod>2017-12-01T19:49:03+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F430-publish-to-google-play%2F020-register-to-google-play%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Register to Google Play</video:title>
      <video:description>כדי לפרסם אפליקציה בגוגל פליי צריך קודם חשבון מפתח. ההרשמה עולה 25 דולר, משלמים אותה פעם אחת לכל החיים לכל חשבון. 1. כניסה לקונסולה: מחפשים את Google Play Developer Console בדפדפן ומתחברים עם חשבון Gmail. 2. הסכם מפתחים: מאשרים את Developer Agreement, אחרי שקוראים את ה-End User License Agreement. 3. תשלום: ממשיכים לתשלום, ממלאים את פרטי התשלום ולוחצים על Pay. 4. פרטי החשבון: ממלאים את שם המפתח, כתובת דוא&quot;ל ואתר, ומשלימים את ההרשמה.</video:description>
      <video:publication_date>2017-12-01T19:49:03+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>68</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F430-publish-to-google-play%2F020-register-to-google-play%2Fhe%2Fregister-to-google-play-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Publish-to-Google-Play</loc>
    <lastmod>2017-12-01T19:49:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F430-publish-to-google-play%2F030-publish-to-google-play%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Publish to Google Play</video:title>
      <video:description>השיעור מראה איך מעלים אפליקציית Android לגוגל פליי: יצירת הרשומה בקונסולה, מילוי הטופס, העלאת קובץ ה-APK והפרסום. 1. יצירת האפליקציה: בקונסולה לוחצים על Create Application ומזינים את שם האפליקציה, בדוגמה cool backgrounds . 2. תיאור וגרפיקה: מזינים תיאור קצר ומלא, ומעלים לפחות שני צילומי מסך (ועד שמונה), אייקון High Resolution של 512 על 512 פיקסלים ותמונת Cover של 1,024 על 500. 3. סיווג: בוחרים סוג אפליקציה רגילה (לא משחק) בקטגוריה Art &amp; Design, ועונים על שאלון Content Rating.</video:description>
      <video:publication_date>2017-12-01T19:49:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>357</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F430-publish-to-google-play%2F030-publish-to-google-play%2Fhe%2Fpublish-to-google-play-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Download-the-App-Google-Play</loc>
    <lastmod>2017-12-01T19:49:03+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F430-publish-to-google-play%2F040-download-the-app-from-google-play%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Download the App - Google Play</video:title>
      <video:description>אחרי שהאפליקציה מפורסמת, מוצאים אותה בגוגל פליי לפי ה-package ומתקינים אותה כמו כל משתמש. 1. סטטוס: בקונסולה הסטטוס משתנה ל-Published, והאפליקציה מופיעה לחיפוש. 2. חיפוש לפי package: מכיוון ששם האפליקציה נפוץ, מחפשים לפי ה-package, המזהה הייחודי של האפליקציה. 3. דף האפליקציה: רואים את הקאבר, האייקון, צילומי המסך והקטגוריה Art &amp; Design, ולוחצים על Install ואז על Accept. 4. הרשאות: האפליקציה לא מבקשת הרשאה מיוחדת, כי שינוי רקע המסך הוא Normal Permission ולא Dangerous Permission.</video:description>
      <video:publication_date>2017-12-01T19:49:03+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>104</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F430-publish-to-google-play%2F040-download-the-app-from-google-play%2Fhe%2Fdownload-the-app-from-google-play-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Update-the-App-Google-Play</loc>
    <lastmod>2017-12-01T19:49:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F430-publish-to-google-play%2F050-update-the-app-in-google-play%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Update the App - Google Play</video:title>
      <video:description>השיעור מראה איך מעדכנים אפליקציה שכבר פורסמה: משנים את הקוד, מעלים את מספר הגרסה, בונים APK חדש ומעלים אותו לאותה רשומה. 1. שינוי בקוד: מוחקים מ- onCreate את הבחירה האוטומטית של רקע, ומוסיפים TextView עם הטקסט Click to Select Background במרכז המסך. בלחיצה הראשונה ההודעה נעלמת. 2. מספר הגרסה: ב- build.gradle של מודול app (לא של הפרויקט) משנים את מספר הגרסה הפנימי ואת שם הגרסה שהמשתמש רואה, ומבצעים Sync לקבצי Gradle. 3. בדיקה: מריצים את האפליקציה באמולטור ובודקים שהשינוי עובד.</video:description>
      <video:publication_date>2017-12-01T19:49:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>280</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F430-publish-to-google-play%2F050-update-the-app-in-google-play%2Fhe%2Fupdate-the-app-in-google-play-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Download-the-new-update</loc>
    <lastmod>2017-12-01T19:49:04+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F430-publish-to-google-play%2F060-download-the-new-update%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Download the new update</video:title>
      <video:description>השיעור בודק שעדכון שפורסם בגוגל פליי מגיע למשתמשים, ושאפשר להוריד אותו ולוודא שהוא פועל במכשיר. 1. הפרסום: העדכון מופיע בקונסולה כגרסה מפורסמת, ואפשר לראות את דף האפליקציה לפי ה-package. 2. חיפוש במכשיר: בגוגל פליי במכשיר מחפשים את ה-package, והכפתור שמופיע הוא Update במקום Install. 3. מה חדש: בדף האפליקציה מוצג הטקסט מהשדה What&apos;s new, שנכתב בזמן הפרסום. 4. התקנת העדכון: לוחצים על Update, מאשרים את ההרשאות וממתינים לסיום ההתקנה.</video:description>
      <video:publication_date>2017-12-01T19:49:04+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>79</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F430-publish-to-google-play%2F060-download-the-new-update%2Fhe%2Fdownload-the-new-update-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Android-JAVA/Good-Luck</loc>
    <lastmod>2017-12-01T19:49:01+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F430-publish-to-google-play%2F070-good-luck%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Good Luck</video:title>
      <video:description>השיעור האחרון מסכם את קורס פיתוח אפליקציות לאנדרואיד, שהתחיל מאפס ולא דרש רקע קודם. 1. Layouts: בניית ממשקי משתמש לאפליקציה. 2. Fragments: חלוקת המסך לחלקים נפרדים. 3. נטוורקינג ו-Services: עבודה מול הרשת ועבודה ברקע. 4. מסדי נתונים וקבצים: שמירת מידע בתוך האפליקציה. אחרי הקורס אפשר לבנות אפליקציה לאנדרואיד מההתחלה ועד הפרסום.</video:description>
      <video:publication_date>2017-12-01T19:49:01+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>42</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fandroid-java-beginners%2F430-publish-to-google-play%2F070-good-luck%2Fhe%2Fgood-luck-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%A8%D7%90%D7%A9%D7%95%D7%9F-%D7%91%D7%A9%D7%A4%D7%AA-Swift</loc>
    <lastmod>2018-11-20T08:56:58+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F010-swift-module%2F005-intro-hello-world%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת פרויקט ראשון בשפת Swift</video:title>
      <video:description>השיעור מדגים איך פותחים פרויקט חדש ב-Xcode, מגדירים אותו כאפליקציה עם תצוגה אחת, מוסיפים תווית עם טקסט ומריצים את האפליקציה על מכשיר. 1. פרויקט חדש: בתפריט File בוחרים New ואחר כך Project, ובוחרים בסוג Single View Application. 2. פרטי הפרויקט: נותנים שם לאפליקציה, למשל Hello World, ומזהה ייחודי לארגון, שצריך אם רוצים להעלות את האפליקציה לחנות בהמשך. שפת הפיתוח היא Swift. 3. מיקום השמירה: הפרויקט נשמר בתיקייה מסודרת, למשל תיקייה על שולחן העבודה שמוקדשת לקורס.</video:description>
      <video:publication_date>2018-11-20T08:56:58+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>121</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F010-swift-module%2F005-intro-hello-world%2Fhe%2Fintro-hello-world-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/%D7%94%D7%93%D7%92%D7%9E%D7%94-%D7%A9%D7%9C-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%94-%D7%A8%D7%90%D7%A9%D7%95%D7%A0%D7%94-%D7%9E%D7%A9%D7%97%D7%A7-%D7%94%D7%92%D7%9E%D7%93%D7%99%D7%9D</loc>
    <lastmod>2018-11-20T08:56:58+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F010-swift-module%2F007-intro-game-demo%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הדגמה של אפליקציה ראשונה - משחק הגמדים</video:title>
      <video:description>השיעור הוא הדגמה של אפליקציה ראשונה: משחק שבו המשתמש מחפש גמד על המסך. כל מציאה מוסיפה נקודה, וחיפוש שלא מצא את הגמד מפחית נקודה. 1. כללי המשחק: המשתמש לוחץ על המסך כדי למצוא את הגמד. מציאה מוסיפה נקודה, וחיפוש כושל מפחית נקודה. 2. תגובה ללחיצה: בהמשך נלמד איך האפליקציה מגיבה ללחיצה של המשתמש. 3. עיצוב מסך: נלמד לצייר ולעצב את המסך כך שהמשתמש יראה ממשק נעים. 4. עדכון טקסט: נלמד לעדכן טקסט בממשק, למשל את מספר הנקודות.</video:description>
      <video:publication_date>2018-11-20T08:56:58+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>86</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F010-swift-module%2F007-intro-game-demo%2Fhe%2Fintro-game-demo-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/%D7%A9%D7%A4%D7%AA-Swift-%D7%9E%D7%91%D7%95%D7%90-%D7%A8%D7%90%D7%A9%D7%95%D7%A0%D7%99-%D7%9C%D7%A9%D7%A4%D7%94-%D7%9B%D7%95%D7%9C%D7%9C-Hello-World</loc>
    <lastmod>2018-11-20T08:56:57+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F010-swift-module%2F010-swift%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שפת Swift - מבוא ראשוני לשפה - כולל Hello World</video:title>
      <video:description>זה מבוא לשפת Swift, שפת תכנות מודרנית שפיתחה Apple ומשמשת לפיתוח ל-iOS ול-Mac. הוא מיועד למי שכבר עבר מבוא לתכנות. 1. מקור השפה: Swift פותחה על ידי Apple, ומשמשת לפיתוח ל-iOS וגם ל-Mac. 2. הטוב משפות אחרות: השפה לוקחת רעיונות מכמה שפות, כמו C, Objective-C, Python ו-C#, ומשלבת אותם בשפה מודרנית אחת. 3. סינטקס נוח: בסוויפט אין צורך בנקודה פסיק בסוף שורה, וכך הקוד נקי ונעים לקריאה. 4. ביצועים: הקוד מתורגם לשפת מכונה ורץ בצורה יעילה.</video:description>
      <video:publication_date>2018-11-20T08:56:57+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>138</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F010-swift-module%2F010-swift%2Fhe%2Fswift-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/%D7%9E%D7%A9%D7%AA%D7%A0%D7%99%D7%9D-%D7%95%D7%A1%D7%95%D7%92%D7%99-%D7%9E%D7%A9%D7%AA%D7%A0%D7%99%D7%9D-%D7%91%D7%A1%D7%99%D7%A1%D7%99%D7%99%D7%9D-Type-Inference</loc>
    <lastmod>2018-11-20T08:56:57+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F010-swift-module%2F020-swift-variables-and-type-inference%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>משתנים וסוגי משתנים בסיסיים - Type Inference</video:title>
      <video:description>כאן רואים כיצד מגדירים משתנים ב-Swift בעזרת var , ומה עושה מנגנון type inference, שבו השפה מנחשת את הטיפוס לפי הערך. 1. הגדרת משתנה: var x = 10 מגדיר משתנה בשם x. מכיוון שהוא משתנה, אפשר לשנות אותו בהמשך, למשל לערך 11. 2. הדפסה לקונסול: הפונקציה print מדפיסה את הערך. בשיעור הקוד נכתב בתוך viewDidLoad , שנקראת כשהאפליקציה מסיימת להיטען. 3. type inference: Swift מנחשת שהטיפוס הוא Int לפי הערך 10, ומשתמשת בו. 4. בטיחות טיפוסים: אי אפשר לשים ערך עשרוני במשתנה שהוגדר כ-Int, והמהדר מונע זאת.</video:description>
      <video:publication_date>2018-11-20T08:56:57+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>121</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F010-swift-module%2F020-swift-variables-and-type-inference%2Fhe%2Fswift-variables-and-type-inference-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/%D7%A7%D7%91%D7%95%D7%A2%D7%99%D7%9D-Constants-%D7%A9%D7%A4%D7%AA-Swift</loc>
    <lastmod>2018-11-20T08:56:57+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F010-swift-module%2F030-swift-constants%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>קבועים - Constants - שפת Swift</video:title>
      <video:description>בשיעור מוסבר ההבדל בין משתנים לקבועים ב-Swift, ואיך משתמשים ב- let כדי להגדיר קבוע. 1. הגדרת קבוע: משתמשים במילה let . למשל, תעודת זהות של אדם היא ערך שלא אמור להשתנות. 2. הגנה של המהדר: ניסיון לשנות קבוע נכשל, והמהדר מודיע שאי אפשר לשים ערך בקבוע. 3. העדפת קבועים: השיעור ממליץ לכתוב let בכל מקום שאפשר, כי קבועים יעילים יותר לגישה וקלים יותר לבדיקה. 4. הכלל הפשוט: מגדירים הכול כקבוע בהתחלה, ורק אם יש צורך לשנות ערך עוברים ל- var . המהדר מזהיר כשמשתנה הוגדר כ- var אבל לא שונה.</video:description>
      <video:publication_date>2018-11-20T08:56:57+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>124</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F010-swift-module%2F030-swift-constants%2Fhe%2Fswift-constants-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/%D7%94%D7%9B%D7%A8%D7%96%D7%94-%D7%A2%D7%9C-%D7%A1%D7%95%D7%92-%D7%9E%D7%A9%D7%AA%D7%A0%D7%94-Type-Annotations</loc>
    <lastmod>2018-11-20T08:56:57+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F010-swift-module%2F040-swift-type-annotations%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הכרזה על סוג משתנה - Type Annotations</video:title>
      <video:description>השיעור מסביר type annotations, כלומר הכרזה מפורשת על הטיפוס של משתנה או קבוע, גם כש-Swift יודעת לנחש אותו לבד. 1. הכרזה מפורשת: בדוגמה let py: Double = 3.14 מציינים במפורש שהקבוע מסוג Double. 2. מתי זה שימושי: כשמקבלים מספר, ורוצים שהוא יהיה Double בכל מקרה, מגדירים את הטיפוס מראש. 3. מחרוזת: מחרוזת לא דורשת הכרזה מפורשת, אבל אפשר לציין אותה. 4. תו בודד: תו בודד (Character) דורש הכרזה מפורשת, כי ליטרל בין מירכאות נחשב מחרוזת.</video:description>
      <video:publication_date>2018-11-20T08:56:57+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>117</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F010-swift-module%2F040-swift-type-annotations%2Fhe%2Fswift-type-annotations-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/%D7%9E%D7%A9%D7%AA%D7%A0%D7%99%D7%9D-%D7%A9%D7%99%D7%9B%D7%95%D7%9C%D7%99%D7%9D-%D7%9C%D7%A7%D7%91%D7%9C-%D7%A2%D7%A8%D7%9A-Optionals</loc>
    <lastmod>2018-11-20T08:56:57+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F010-swift-module%2F050-swift-optionals%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>משתנים שיכולים לקבל ערך - Optionals</video:title>
      <video:description>זה שיעור על Optionals ב-Swift: משתנה רגיל לא יכול להכיל nil, ואילו משתנה אופציונלי יכול להכיל ערך או nil. השיעור מסביר גם את optional binding. 1. טיפוס רגיל לעומת אופציונלי: var x: Int יכול להכיל מספר בלבד, ואילו טיפוס עם סימן שאלה, כמו Int? או String? , יכול להכיל גם nil. 2. מניעת שימוש ישיר: לפני שימוש בערך אופציונלי, השפה מזהירה, כדי למנוע שגיאה של nil. 3. optional binding: המשפט if let name = name בודק שהערך אינו nil. רק בתוך הבלוק הערך זמין לשימוש.</video:description>
      <video:publication_date>2018-11-20T08:56:57+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>219</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F010-swift-module%2F050-swift-optionals%2Fhe%2Fswift-optionals-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/Explicitly-unwrapped-Optionals</loc>
    <lastmod>2018-11-20T08:56:57+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F010-swift-module%2F060-swift-explicitly-unwrapped-optionals%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Explicitly unwrapped Optionals</video:title>
      <video:description>השיעור מסביר את explicitly unwrapped optionals, כלומר פתיחה כפויה של ערך אופציונלי בעזרת סימן קריאה, ומדגיש את הסיכון שבשיטה הזאת. 1. אופציונל: משתנה מוגדר כאופציונל בעזרת סימן שאלה, למשל Int? , והוא יכול לקבל ערך או nil. 2. פתיחה כפויה: סימן קריאה אחרי המשתנה, למשל h! , אומר לשפה שהערך לא nil, ומחזיר את הערך עצמו. 3. הסיכון: אם הערך כן nil, התוכנית קורסת. לכן השיטה מסוכנת, במיוחד כשלא בטוחים בערך שמתקבל מהמשתמש. 4. חלופה בטוחה: בדרך כלל עדיף optional binding, שבודק את הערך לפני השימוש.</video:description>
      <video:publication_date>2018-11-20T08:56:57+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>158</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F010-swift-module%2F060-swift-explicitly-unwrapped-optionals%2Fhe%2Fexplicitly-unwrapped-optionals-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/Optionals-The-nil-coalescing-operator</loc>
    <lastmod>2018-11-20T08:56:57+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F010-swift-module%2F070-swift-optionals-nil-coallescing-operator%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Optionals: The nil coalescing operator</video:title>
      <video:description>מוצג אופרטור ה-nil coalescing, ?? , שמחזיר את ערך האופציונל, או ערך ברירת מחדל אם הוא nil. 1. הרעיון: הביטוי name ?? &quot;ג&apos;ון דו&quot; מחזיר את הערך של name אם הוא קיים, ואם הוא nil מוחזר הערך שאחרי האופרטור. 2. דוגמה לשרשור: &quot;שלום &quot; + (name ?? &quot;ג&apos;ון דו&quot;) . כש-name הוא &quot;משה&quot; מודפס &quot;שלום משה&quot;, ואם הוא nil מודפס ערך ברירת המחדל. 3. סוגריים: כשמשרשרים, מכניסים את הביטוי לסוגריים, כדי שהמהדר יבין מה מחובר למה. 4. שימוש שימושי: האופרטור מאפשר בשורה אחת לבדוק אם משהו לא הוגדר ולהחזיר ברירת מחדל.</video:description>
      <video:publication_date>2018-11-20T08:56:57+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>115</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F010-swift-module%2F070-swift-optionals-nil-coallescing-operator%2Fhe%2Foptionals-nil-coallescing-operator-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/Optionals-The-Guard-Let-statement</loc>
    <lastmod>2018-11-20T08:56:57+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F010-swift-module%2F080-swift-optionals-guard-let-statement%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Optionals: The Guard Let statement</video:title>
      <video:description>מוצג guard let, סינטקס חלופי ל-optional binding שמונע קינון קוד בתוך בלוק if, ותרגיל שמשווה בין if let ל-guard let. 1. הרעיון: guard let a = h else { return } בודק את הערך, ואם הוא nil יוצא מהפונקציה. אחרי השורה ה- a כבר אינו אופציונלי. 2. יתרון: הקוד נשאר ברמה אחת, בלי קינון בתוך if. זה משפר את הקריאות כשיש הרבה בדיקות. 3. התרגיל: שם המשתמש, הגיל והמצב המשפחתי הם אופציונליים, והאימייל והסיסמה הם חובה. בסוף מודפס סיכום מסודר.</video:description>
      <video:publication_date>2018-11-20T08:56:57+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>460</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F010-swift-module%2F080-swift-optionals-guard-let-statement%2Fhe%2Foptionals-guard-let-statement-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/%D7%94%D7%9E%D7%A8%D7%94-%D7%91%D7%99%D7%9F-%D7%A1%D7%95%D7%92%D7%99-%D7%9E%D7%A9%D7%AA%D7%A0%D7%99%D7%9D-Type-Conversion</loc>
    <lastmod>2018-11-20T08:56:57+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F010-swift-module%2F090-swift-type-conversion%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>המרה בין סוגי משתנים - Type Conversion</video:title>
      <video:description>השיעור מסביר המרה בין טיפוסים ב-Swift בעזרת בנאים, מראה למה המרה ממחרוזת למספר מחזירה ערך אופציונלי, ומדגים בעיית חילוק בין Int ל-Double. 1. המרה באמצעות בנאי: Int(str) ממירה מחרוזת למספר. ההמרה לא תמיד מצליחה, ולכן התוצאה היא אופציונל. 2. בדיקה לפני שימוש: אם המחרוזת מכילה מספר מתקבל ערך, ואם לא מתקבל nil. בדוגמה המחרוזת &quot;10&quot; נותנת 20 אחרי הכפלה בשתיים, ומחרוזת שאינה מספר מדפיסה הודעה. 3. המרה ל-Double: Double(t) ממירה מספר שלם למספר עשרוני.</video:description>
      <video:publication_date>2018-11-20T08:56:57+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>488</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F010-swift-module%2F090-swift-type-conversion%2Fhe%2Ftype-conversion-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/%D7%9E%D7%A9%D7%A4%D7%98%D7%99-%D7%AA%D7%A0%D7%90%D7%99-if-else-%D7%A9%D7%A4%D7%AA-Swift</loc>
    <lastmod>2018-11-20T08:56:57+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F010-swift-module%2F100-swift-flow-control-conditions-if-else%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>משפטי תנאי - if - else - שפת Swift</video:title>
      <video:description>מוצגים משפטי תנאי ב-Swift: if, else if ו-else, בלי סוגריים עגולים, ומסביר איך מטפלים בתרגיל הערכה מילולית לציון. 1. if ו-else: משפט התנאי נכתב בלי סוגריים עגולים, למשל if h &gt; 10 ואחריו סעיף else . 2. else if: אפשר להוסיף כמה סעיפים else if , לבדיקה של ערכים שונים. בדוגמה נבדקים גיל 13 וגיל 12. 3. המרה בתנאי: הגיל מוגדר כמחרוזת כדי להדגים המרה ל-Int, והמרה נעשית בתוך if let , כי היא לא תמיד מצליחה. 4. התרגיל: מדפיסים הערכה מילולית לפי טווחי ציון.</video:description>
      <video:publication_date>2018-11-20T08:56:57+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>124</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F010-swift-module%2F100-swift-flow-control-conditions-if-else%2Fhe%2Fflow-control-conditions-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/%D7%9C%D7%95%D7%9C%D7%90%D7%95%D7%AA-for-while-%D7%A9%D7%A4%D7%AA-Swift</loc>
    <lastmod>2018-11-20T08:56:57+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F010-swift-module%2F110-swift-flow-control-loops-for-while%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>לולאות - for - while - שפת Swift</video:title>
      <video:description>מוצגות לולאות ב-Swift: while, repeat-while ולולאת for-in על טווח, וכן מוסבר שאין אופרטור ++. 1. לולאת while: רצה כל עוד התנאי מתקיים, למשל כל עוד i קטן מ-10. בכל סיבוב מקדמים את i . 2. אין i++: Swift אינה תומכת באופרטור ++ . במקומו כותבים i = i + 1 או i += 1 . 3. לולאת for-in: עוברים על טווח, למשל for i in 0...10 שכולל את 10, או 0..&lt;10 שאינו כולל את 10. 4. repeat-while: מקבילה ללולאת do-while. היא מבטיחה לרוץ לפחות פעם אחת, לפני בדיקת התנאי.</video:description>
      <video:publication_date>2018-11-20T08:56:57+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>168</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F010-swift-module%2F110-swift-flow-control-loops-for-while%2Fhe%2Fflow-control-loops-for-and-while-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/%D7%9E%D7%A2%D7%A8%D7%9A-Array-%D7%A9%D7%A4%D7%AA-Swift</loc>
    <lastmod>2018-11-20T08:56:57+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F010-swift-module%2F120-swift-data-structures-arrays%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מערך - Array - שפת Swift</video:title>
      <video:description>המערך הוא מבנה הנתונים שבו משתמשים ב-Swift כדי לשמור רשימה של ערכים מאותו טיפוס. הוא מתנהג כמו רשימה דינמית, כך שאפשר להוסיף לו איברים גם אחרי שהוגדר. 1. הגדרה בסינטקס מקוצר: רשימת הערכים נכתבת בתוך סוגריים מרובעים, למשל רשימת שמות של מחרוזות או רשימת מספרים. כל האיברים צריכים להיות מאותו טיפוס. 2. הוספת איברים: הפעולה append מוסיפה איבר לסוף המערך, וזה אפשרי גם אחרי שהמערך הוגדר. 3. ספירת איברים: התכונה count מחזירה את מספר האיברים שנמצאים במערך כרגע.</video:description>
      <video:publication_date>2018-11-20T08:56:57+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>569</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F010-swift-module%2F120-swift-data-structures-arrays%2Fhe%2Farrays-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/%D7%9E%D7%99%D7%9C%D7%95%D7%9F-Dictionary-%D7%A9%D7%A4%D7%AA-Swift</loc>
    <lastmod>2018-11-20T08:56:57+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F010-swift-module%2F130-swift-data-structures-dictionaries%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מילון - Dictionary - שפת Swift</video:title>
      <video:description>המילון, או Dictionary ב-Swift, הוא אוסף של זוגות מפתח וערך. מחפשים ערך לפי המפתח שלו, בדומה למילון אמיתי שבו מחפשים הגדרה לפי מילה. 1. מפתח וערך: לכל מפתח יש ערך מתאים. המפתח יכול להיות מחרוזת או מספר, למשל המספר 65 שמתאים לאות A. 2. מערך אסוציאטיבי: רשימת קניות של פירות היא דוגמה טובה. שם הפרי הוא המפתח, וכמות הקנייה היא הערך. המרצה קרא לזה מערך אסוציאטיבי. 3. חיפוש לפי מפתח: כשמבקשים ערך לפי מפתח, התשובה עשויה להיות ריקה, כי המילון לא תמיד מחזיר ערך.</video:description>
      <video:publication_date>2018-11-20T08:56:57+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>319</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F010-swift-module%2F130-swift-data-structures-dictionaries%2Fhe%2Fdictionaries-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/%D7%A7%D7%91%D7%95%D7%A6%D7%95%D7%AA-Sets-%D7%A9%D7%A4%D7%AA-Swift</loc>
    <lastmod>2018-11-20T08:56:57+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F010-swift-module%2F140-swift-data-structures-sets-and-conversion-of-data-structs%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>קבוצות - Sets - שפת Swift</video:title>
      <video:description>הקבוצה, או Set ב-Swift, היא אוסף של איברים שלא מאפשר כפילויות ואינו שומר על סדר. היא שימושית כשחשוב לדעת אילו ערכים ייחודיים יש, ולא באיזה מקום הם נמצאים. 1. הבדל מהמערך: מערך שומר כפילויות וסדר, ואילו קבוצה מסננת כפילויות אוטומטית ואין בה חשיבות לסדר. 2. יצירה והכנסה: מגדירים קבוצה מטיפוס מסוים, למשל מחרוזות, ומכניסים איברים בעזרת insert . ניסיון להכניס ערך שכבר קיים לא יוסיף אותו שוב. 3. גודל הקבוצה: התכונה count מחזירה את מספר האיברים הייחודיים שבקבוצה.</video:description>
      <video:publication_date>2018-11-20T08:56:57+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>456</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F010-swift-module%2F140-swift-data-structures-sets-and-conversion-of-data-structs%2Fhe%2Fsets-and-structs-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/%D7%A4%D7%95%D7%A0%D7%A7%D7%A6%D7%99%D7%95%D7%AA-Functions</loc>
    <lastmod>2018-11-20T08:56:57+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F010-swift-module%2F150-swift-functions-raw%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פונקציות - Functions</video:title>
      <video:description>פונקציה היא קטע קוד בעל שם, שאפשר לקרוא לו שוב ושוב. השיעור מציג איך מגדירים פונקציה עם פרמטרים ועם ערך מוחזר ב-Swift. 1. פונקציה פשוטה: מגדירים פונקציה במילה func , נותנים לה שם, ומפעילים אותה בקריאה לשם. הפונקציה say בדוגמה מדפיסה הודעה. 2. פרמטרים: שמות הפרמטרים נכתבים בתוך הסוגריים עם הטיפוס שלהם, למשל x: Int . בקריאה לפונקציה כותבים את שמות הפרמטרים. 3. פונקציה שמחברת: הפונקציה add מקבלת x ו- y מסוג Int ומחברת ביניהם.</video:description>
      <video:publication_date>2018-11-20T08:56:57+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>314</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F010-swift-module%2F150-swift-functions-raw%2Fhe%2Fswift-functions-raw-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/%D7%A9%D7%9E%D7%95%D7%AA-%D7%A4%D7%A8%D7%9E%D7%98%D7%A8%D7%99%D7%9D-%D7%A9%D7%9C-%D7%A4%D7%A2%D7%95%D7%9C%D7%95%D7%AA</loc>
    <lastmod>2018-11-20T08:56:57+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F010-swift-module%2F160-swift-functions-naming-parameters-raw%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שמות פרמטרים של פעולות</video:title>
      <video:description>בשיעור הקודם הוגדרו פונקציות עם פרמטרים וערך מוחזר. השיעור הזה מסביר איך מוותרים על שם הפרמטר בקריאה לפונקציה, ומתי כדאי לעשות את זה. 1. שם בקריאה: בברירת המחדל Swift דורשת לכתוב את שם הפרמטר בקריאה לפונקציה, כמו בפונקציה שמברכת אדם לפי שמו. 2. הסרת השם: מוסיפים קו תחתון ( _ ) לפני שם הפרמטר בהגדרה, ואז בקריאה כותבים רק את הערך. הפונקציה print היא דוגמה לפונקציה שמקבלת ערכים בלי שמות. 3. ציור מלבן: פונקציה שמציירת מלבן מקבלת x, y, רוחב וגובה.</video:description>
      <video:publication_date>2018-11-20T08:56:57+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>216</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F010-swift-module%2F160-swift-functions-naming-parameters-raw%2Fhe%2Ffunctions-naming-parameters-raw-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/%D7%A2%D7%A8%D7%9B%D7%99-%D7%91%D7%A8%D7%99%D7%A8%D7%AA-%D7%9E%D7%97%D7%93%D7%9C-%D7%A2%D7%91%D7%95%D7%A8-%D7%A4%D7%A8%D7%9E%D7%98%D7%A8%D7%99%D7%9D</loc>
    <lastmod>2018-11-20T08:56:57+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F010-swift-module%2F170-swift-functions-default-values-raw%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ערכי ברירת מחדל עבור פרמטרים</video:title>
      <video:description>הגדרת ערך ברירת מחדל לפרמטר של פונקציה מאפשרת לקרוא לה בלי לתת ערך לפרמטר הזה. השיעור מראה איך עושים את זה ב-Swift ולמה זה חוסך כתיבה. 1. ערך ברירת מחדל: בהגדרת הפרמטר כותבים את הערך אחרי הטיפוס, למשל מחרוזת ריקה, או &quot;Stranger&quot; כשאין שם. 2. שתי אפשרויות בקריאה: מי שקורא לפונקציה יכול לוותר על הפרמטר ולקבל את ברירת המחדל, או להעביר ערך משלו, למשל שם של אדם. 3. בלי כפילות: בשפות אחרות היה צורך לכתוב פונקציה נוספת בלי פרמטרים, עם אותו קוד. ב-Swift מסתפקים בפונקציה אחת.</video:description>
      <video:publication_date>2018-11-20T08:56:57+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>135</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F010-swift-module%2F170-swift-functions-default-values-raw%2Fhe%2Ffunctions-default-values-raw-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/%D7%A9%D7%9D-%D7%A4%D7%A0%D7%99%D7%9E%D7%99-%D7%A9%D7%9C-%D7%A4%D7%A8%D7%9E%D7%98%D7%A8-%D7%95%D7%A9%D7%9D-%D7%97%D7%99%D7%A6%D7%95%D7%A0%D7%99-%D7%A2%D7%91%D7%95%D7%A8-%D7%94%D7%A4%D7%A8%D7%9E%D7%98%D7%A8</loc>
    <lastmod>2018-11-20T08:56:58+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F010-swift-module%2F180-swift-functions-external-internal-names-raw%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שם פנימי של פרמטר ושם חיצוני עבור הפרמטר</video:title>
      <video:description>לכל פרמטר בפונקציה ב-Swift אפשר לתת שני שמות: שם חיצוני, שהקורא של הפונקציה רואה בקריאה, ושם פנימי, שבו משתמשים בתוך הפונקציה. ההפרדה הזאת מקרבת את הקריאה למשפט. 1. הבעיה: בפונקציה say שמברכת אדם, שם הפרמטר name מופיע בקריאה ומחייב לכתוב אותו. בלי שם חיצוני הקריאה לא נשמעת כמו משפט. 2. שם חיצוני: מוסיפים שם לפני השם הפנימי, למשל to , והקריאה נראית כמו say Hello to משה . 3. שם פנימי: בתוך הפונקציה משתמשים בשם הפנימי, למשל name , כי הוא מתאים יותר לקוד.</video:description>
      <video:publication_date>2018-11-20T08:56:58+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>113</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F010-swift-module%2F180-swift-functions-external-internal-names-raw%2Fhe%2Ffunctions-external-internal-names-raw-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/%D7%A6%D7%91%D7%A8-%D7%9E%D7%A9%D7%AA%D7%A0%D7%99%D7%9D-Tuples</loc>
    <lastmod>2018-11-20T08:56:58+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F010-swift-module%2F190-swift-tuples-raw%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>צבר משתנים - Tuples</video:title>
      <video:description>טיפל (Tuple) ב-Swift מאגד כמה ערכים לאיבר אחד, והערכים לא חייבים להיות מאותו טיפוס. הוא שימושי במיוחד כשפונקציה צריכה להחזיר יותר מערך אחד. 1. צירוף של ערכים: טיפל יכול לצרף מחרוזת ומספר, כמו זוג קואורדינטות של נקודה. בניגוד למילון, הוא מתאים למבנה קטן. 2. גישה לאיברים: ניגשים לאיבר לפי המקום שלו בעזרת נקודה ומספר, למשל t.0 ו- t.1 . 3. החזרה מפונקציה: טיפל יכול לשמש טיפוס החזרה של פונקציה, ולכן פונקציה מחזירה כמה ערכים בבת אחת.</video:description>
      <video:publication_date>2018-11-20T08:56:58+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>456</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F010-swift-module%2F190-swift-tuples-raw%2Fhe%2Fswift-tuples-raw-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/%D7%98%D7%99%D7%A4%D7%95%D7%A1%D7%99-%D7%9E%D7%A0%D7%99%D7%99%D7%94-%D7%9E%D7%A1%D7%95%D7%92-Enums-%D7%95%D7%92%D7%9D-raw-values</loc>
    <lastmod>2018-11-20T08:56:58+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F010-swift-module%2F200-swift-enums-raw%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>טיפוסי מנייה - מסוג Enums  וגם raw values</video:title>
      <video:description>בהרצאה מוצג טיפוס המניה (enum) בשפת Swift: רשימה סגורה של אפשרויות, כמו ימי השבוע או עונות השנה, כאשר לכל אפשרות אפשר לשייך ערך מספרי. 1. הגדרת ה-enum: מגדירים enum בשם day ורושמים בו את האפשרויות, למשל sunday, monday ו-tuesday. מומלץ לשים את ההגדרה בקובץ נפרד, כדי שהקוד יהיה מסודר. 2. בחירת אפשרות: בוחרים אפשרות בעזרת שם הטיפוס ונקודה, למשל day.sunday. 3. ערך מספרי (raw value): לכל אפשרות אפשר לשייך ערך.</video:description>
      <video:publication_date>2018-11-20T08:56:58+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>393</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F010-swift-module%2F200-swift-enums-raw%2Fhe%2Fenums-raw-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/%D7%94%D7%92%D7%A8%D7%9C%D7%AA-%D7%9E%D7%A1%D7%A4%D7%A8%D7%99%D7%9D-%D7%90%D7%A7%D7%A8%D7%90%D7%99%D7%99%D7%9D-Arc4Random</loc>
    <lastmod>2018-11-20T08:56:58+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F010-swift-module%2F210-swift-arc4random-raw%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגרלת מספרים אקראיים - Arc4Random</video:title>
      <video:description>ב-Swift אפשר להגריל מספר בעזרת הפעולה arc4random . השיעור מראה איך להגביל את המספר לטווח מסוים ואיך לארוז את ההגרלה בפונקציה שימושית. 1. הגרלה בסיסית: הפעולה arc4random מחזירה מספר רנדומלי. לפי התיעוד של אפל, המספר תמיד חיובי. 2. הרצה חוזרת: בלולאה אפשר להגריל כמה פעמים ולראות את התוצאות. כשאין שימוש במשתנה של הלולאה, כותבים במקומו קו תחתון. 3. הגבלה לטווח: שארית החלוקה ( % ) במספר נותנת תוצאה בין 0 למספר פחות אחד.</video:description>
      <video:publication_date>2018-11-20T08:56:58+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>304</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F010-swift-module%2F210-swift-arc4random-raw%2Fhe%2Farc4random-raw-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/%D7%91%D7%99%D7%98%D7%95%D7%99%D7%99-Switch-Case</loc>
    <lastmod>2018-11-20T08:56:58+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F010-swift-module%2F220-swift-switch-case-enums-raw%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ביטויי Switch Case</video:title>
      <video:description>ביטוי switch ב-Swift בוחן ערך ומשווה אותו למקרים שונים. השיעור מראה את הסינטקס, את החובה לכסות את כל האפשרויות ואת השימוש בו על enum. 1. מבנה בסיסי: מתחילים ב- switch על משתנה, ולכל מקרה כותבים case עם הערך לבדיקה ואת הפעולה שתתבצע. 2. השוואה לערכים: בדוגמה ההגרלה מוציאה מספר מ-0 עד 3, ולכל ערך יש הדפסה משלו. המרצה הדגיש שזה נוח יותר מכמה if ו- else . 3. ברירת מחדל: default מטפל במקרה שלא מתאים לאף מקרה אחר. 4. enum: אפשר לבחון enum ב-switch. בדוגמה של ימי השבוע, כל יום מקבל הדפסה בעברית.</video:description>
      <video:publication_date>2018-11-20T08:56:58+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>391</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F010-swift-module%2F220-swift-switch-case-enums-raw%2Fhe%2Fswitch-case-enums-raw-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/%D7%AA%D7%9B%D7%95%D7%A0%D7%95%D7%AA-%D7%9E%D7%97%D7%95%D7%A9%D7%91%D7%95%D7%AA-Computed-Properties-Enums</loc>
    <lastmod>2018-11-20T08:56:58+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F010-swift-module%2F230-swift-computed-properties-enums-raw%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תכונות מחושבות - Computed Properties - Enums</video:title>
      <video:description>בהרצאה מוסבר איך מגדירים בתוך enum ב-Swift תכונה מחושבת במקום פונקציה. ערך התכונה נגזר מהאפשרות שנבחרה, ולכן אפשר לקרוא לה כמו למשתנה רגיל. 1. הגדרת התכונה: במקום פונקציה בשם get Hebrew Day מכריזים על משתנה מסוג String בשם hebrewDay. הערך שלו מחושב בתוך גוף התכונה, לפי האפשרות של ה-enum. 2. שימוש בתכונה: קוראים לתכונה כמו למשתנה רגיל, למשל d.hebrewDay, ומקבלים את אותו ערך שהפונקציה החזירה. 3. מפונקציה לתכונה: הפונקציה הקודמת בוטלה, והתכונה המחושבת נבחרה במקומה.</video:description>
      <video:publication_date>2018-11-20T08:56:58+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>145</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F010-swift-module%2F230-swift-computed-properties-enums-raw%2Fhe%2Fcomputed-properties-enums-raw-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/%D7%9E%D7%91%D7%95%D7%90-%D7%9C-Structs</loc>
    <lastmod>2018-11-20T08:56:58+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F010-swift-module%2F240-swift-structs-raw%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מבוא ל-Structs</video:title>
      <video:description>סטרקט (struct) ב-Swift הוא טיפוס מורכב שמאגד כמה תכונות תחת שם אחד. בשיעור מגדירים סטרקט של פרסון ומשתמשים בו בקוד. 1. טיפוס מורכב: במקום לעבוד עם ערך בודד, כמו מספר או בוליאני, סטרקט מתאר יחידה שמורכבת ממספר תכונות, למשל שם פרטי ושם משפחה. 2. שם הטיפוס: שם של סטרקט מתחיל באות גדולה, כמקובל בשפה. 3. תכונות: בתוך הסטרקט מגדירים משתנים כמו firstName ו- lastName מסוג String . 4. יצירת מופע: יוצרים מופע של הסטרקט ומעבירים לו את הערכים. אחר כך ניגשים לתכונות עם נקודה.</video:description>
      <video:publication_date>2018-11-20T08:56:58+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>294</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F010-swift-module%2F240-swift-structs-raw%2Fhe%2Fstructs-raw-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/%D7%AA%D7%9B%D7%95%D7%A0%D7%95%D7%AA-%D7%A9%D7%9E%D7%95%D7%A8%D7%95%D7%AA-%D7%95%D7%AA%D7%9B%D7%95%D7%A0%D7%95%D7%AA-%D7%9E%D7%97%D7%95%D7%A9%D7%91%D7%95%D7%AA-%D7%91-structs</loc>
    <lastmod>2018-11-20T08:56:58+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F010-swift-module%2F250-swift-structs-computed-properties-vs-stored-properties-raw%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תכונות שמורות ותכונות מחושבות ב-structs</video:title>
      <video:description>בסטרקט יש שני סוגים של תכונות: תכונות שמורות, שהערך שלהן נשמר בתוך המופע, ותכונות מחושבות, שהערך שלהן נגזר מתכונות אחרות בכל פעם שפונים אליהן. 1. תכונה שמורה: המופע שומר את הערך, למשל השם הפרטי &quot;מור&quot;, במשתנה משלו. התכונה lastName מקבלת את הערך &quot;דין&quot; ושומרת אותו. 2. תכונה מחושבת: השם המלא של הפרסון לא נשמר בנפרד. הוא מורכב מהשם הפרטי ומשם המשפחה בעזרת סוגריים מסולסלים ו-string interpolation, עם מקף באמצע. 3. בלי ערך חדש: בתכונה המחושבת לא שומרים ערך חדש. היא רק מרכיבה את הערכים של התכונות האחרות.</video:description>
      <video:publication_date>2018-11-20T08:56:58+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>101</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F010-swift-module%2F250-swift-structs-computed-properties-vs-stored-properties-raw%2Fhe%2Fstructs-computed-properties-vs-stored-properties-raw-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/%D7%A4%D7%A2%D7%95%D7%9C%D7%95%D7%AA-%D7%91-structs-%D7%9B%D7%95%D7%9C%D7%9C-mutating-methods</loc>
    <lastmod>2018-11-20T08:56:58+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F010-swift-module%2F260-swift-structs-mutating-functions-raw%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פעולות ב-structs - כולל mutating methods</video:title>
      <video:description>כדי לשנות תכונה של סטרקט בתוך פעולה, מסמנים את הפעולה במילה mutating . בשיעור בונים סטרקט לדירוגים, מחשבים ממוצע כתכונה מחושבת ומסתירים את הדירוגים בעזרת private . 1. סטרקט דירוגים: מגדירים מערך של דירוגים מסוג Int , ותכונה מחושבת בשם total שמחשבת את הממוצע. 2. המרה ל-Double: כדי לחשב שברים, ממירים כל דירוג ל- Double לפני החיבור, וגם את מספר האיברים. 3. הוספה: יוצרים מופע של הסטרקט ומוסיפים לו דירוגים בעזרת append . הדפסת התכונה המחושבת מחזירה את הממוצע.</video:description>
      <video:publication_date>2018-11-20T08:56:58+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>415</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F010-swift-module%2F260-swift-structs-mutating-functions-raw%2Fhe%2Fstructs-mutating-functions-raw-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/%D7%A4%D7%A2%D7%95%D7%9C%D7%AA-%D7%91%D7%A0%D7%90%D7%99-init-%D7%A2%D7%91%D7%95%D7%A8-structs</loc>
    <lastmod>2018-11-20T08:56:58+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F010-swift-module%2F270-swift-structs-init-raw%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פעולת בנאי - init עבור structs</video:title>
      <video:description>פונקציית init היא הבנאי של הטיפוס, ועוזרת לתת ערכים התחלתיים למופע. בסטרקט הקומפיילר מייצר בנאי בעצמו, ורק כשרוצים להוסיף לוגיקה משלנו כותבים init ידנית. 1. בנאי אוטומטי: כשמגדירים סטרקט, הקומפיילר מייצר בנאי שמקבל את כל התכונות, ולכן אין צורך לכתוב אותו. 2. ערכי ברירת מחדל: אפשר לתת לתכונות ערך התחלתי בהגדרה, והבנאי האוטומטי ישתמש בערכים האלה. 3. בנאי ידני: כותבים init עם פרמטרים, ובתוכו מציבים את הערכים לתכונות בעזרת self , למשל self.phone = phone .</video:description>
      <video:publication_date>2018-11-20T08:56:58+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>223</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F010-swift-module%2F270-swift-structs-init-raw%2Fhe%2Fstructs-init-raw-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/%D7%9E%D7%97%D7%9C%D7%A7%D7%95%D7%AA-Swift-Classes</loc>
    <lastmod>2018-11-20T08:56:58+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F010-swift-module%2F280-swift-classes-raw%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מחלקות - Swift Classes</video:title>
      <video:description>מחלקה ( class ) ב-Swift דומה מאוד לסטרקט בהרבה מובנים: יש לה תכונות, בנאי ופעולות. ההבדל המרכזי הוא שהמחלקה מאפשרת ירושה, ובמחלקה צריך לכתוב בנאי בעצמנו. 1. הגדרה: מחלקה מוגדרת במילה class במקום struct . בדוגמה של סטודנט, המחלקה כוללת שם פרטי, שם משפחה ומספר סטודנט מסוג מחרוזת. 2. בנאי חובה: בניגוד לסטרקט, המחלקה לא מקבלת בנאי אוטומטי. הקומפיילר דורש לכתוב init , או לתת ערך ברירת מחדל לכל תכונה. 3. בנאי: הבנאי מקבל את הערכים ושומר אותם בתכונות בעזרת self , בדומה לסטרקט.</video:description>
      <video:publication_date>2018-11-20T08:56:58+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>320</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F010-swift-module%2F280-swift-classes-raw%2Fhe%2Fswift-classes-raw-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/%D7%9E%D7%97%D7%9C%D7%A7%D7%95%D7%AA-%D7%99%D7%A8%D7%95%D7%A9%D7%94-Classes-Inheritance</loc>
    <lastmod>2018-11-20T08:56:58+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F010-swift-module%2F290-swift-classes-inheritance-raw%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מחלקות ירושה - Classes Inheritance</video:title>
      <video:description>ירושה היא היכולת של מחלקה לקבל תכונות ופעולות ממחלקה אחרת. בשיעור בונים מחלקת Passenger , ומחלקת VIPPassenger שיורשת ממנה ומוסיפה הנחה נוספת. 1. מחלקת נוסע: המחלקה כוללת שם וגיל, בנאי, ופעולה בשם Price to Pay שמחזירה את המחיר שהנוסע משלם. 2. הבעיה בהעתקה: אפשר להעתיק את המחלקה ולהוסיף לה הנחה, אבל זה חוזר על קוד. המרצה הזכיר את העיקרון Don&apos;t Repeat Yourself. 3. ירושה: במחלקה החדשה כותבים נקודתיים ואת שם המחלקה האב, למשל class VIPPassenger: Passenger .</video:description>
      <video:publication_date>2018-11-20T08:56:58+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>643</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F010-swift-module%2F290-swift-classes-inheritance-raw%2Fhe%2Fclasses-inheritance-raw-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%96%D7%9B%D7%A8%D7%95%D7%9F-%D7%94%D7%A2%D7%91%D7%A8%D7%AA-%D7%9E%D7%A9%D7%AA%D7%A0%D7%99%D7%9D-%D7%9C%D7%A4%D7%99-%D7%A2%D7%A8%D7%9A-%D7%95%D7%9C%D7%A4%D7%99-%D7%9E%D7%A6%D7%91%D7%99%D7%A2-Classes-Are-Reference</loc>
    <lastmod>2018-11-20T08:56:58+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F010-swift-module%2F300-swift-classes-are-reference-types-raw%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ניהול זכרון - העברת משתנים לפי ערך ולפי מצביע - Classes Are Reference</video:title>
      <video:description>סטרקטים הם value types, ולכן כל העברה שלהם יוצרת עותק. מחלקות הן reference types, ולכן מועתק רק מצביע לאותו אובייקט בזיכרון. ההבדל הזה משפיע ישירות על התנהגות התוכנית. 1. שני אזורי זיכרון: הזיכרון מחולק בעיקר ל-stack ול-heap. ערכים פשוטים וסטרקטים נשמרים ב-stack, ומחלקות נשמרות ב-heap, והמשתנה שב-stack מחזיק מצביע אליהן. 2. value types: כשמעתיקים סטרקט נוצר עותק עצמאי, ושינוי בעותק לא משפיע על המקור.</video:description>
      <video:publication_date>2018-11-20T08:56:58+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>538</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F010-swift-module%2F300-swift-classes-are-reference-types-raw%2Fhe%2Fclasses-are-reference-types-raw-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/%D7%A4%D7%A8%D7%95%D7%98%D7%95%D7%A7%D7%95%D7%9C%D7%99%D7%9D-%D7%95%D7%9E%D7%99%D7%9E%D7%95%D7%A9%D7%9D-Protocols</loc>
    <lastmod>2018-11-20T08:56:58+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F010-swift-module%2F310-swift-protocols-raw%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרוטוקולים ומימושם - Protocols</video:title>
      <video:description>פרוטוקול (Protocol) ב-Swift הוא רשימת הנחיות שטיפוס צריך למלא: תכונות ופעולות. הפרוטוקול מתאר מה נדרש, ולא את המימוש עצמו. 1. הגדרת הדרישה: בדוגמה, הפרוטוקול FullyNamed דורש תכונה בשם fullName מסוג String , שאפשר לקרוא אותה. 2. קריאה בלבד או גם כתיבה: אם בפרוטוקול מגדירים רק get , מספיק תכונה מחושבת לקריאה. אם מגדירים גם set , צריך לאפשר כתיבה לתכונה. 3. מימוש במחלקה: במחלקה Movie כותבים את שם הפרוטוקול אחרי נקודתיים, והקומפיילר עוזר להוסיף את הדרישות החסרות.</video:description>
      <video:publication_date>2018-11-20T08:56:58+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>544</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F010-swift-module%2F310-swift-protocols-raw%2Fhe%2Fprotocols-raw-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/%D7%AA%D7%A8%D7%92%D7%95%D7%9C-%D7%9E%D7%A9%D7%97%D7%A7-%D7%A7%D7%9C%D7%A4%D7%99%D7%9D-%D7%AA%D7%A8%D7%92%D7%95%D7%9C-%D7%9E%D7%A1%D7%9B%D7%9D-%D7%91%D7%A9%D7%A4%D7%AA-swift</loc>
    <lastmod>2018-11-20T08:56:58+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F010-swift-module%2F320-swift-practice-raw%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תרגול - משחק קלפים - תרגול מסכם בשפת swift</video:title>
      <video:description>התרגול הזה בונה משחק קלפים מלא: enum לדרגות, enum לצורות, סטרקט לקלף ומבנה שמייצר חפיסה שלמה. בכל שלב משתמשים ב- CustomStringConvertible כדי להציג את הקלף. 1. enum הדרגות: הדרגות כוללות את המספרים 2 עד 10, וגם נסיך, מלכה, מלך ואס. תיאור הדרגה מוחזר בעזרת switch על self , כשהאס מוצג באות A והמלכים באותיות שלהם. 2. ערך הקלף: תכונה מחושבת בשם value מחזירה מספר לכל דרגה. האס מקבל 11, נסיך, מלכה ומלך מקבלים 10, ושאר הקלפים מקבלים את הערך המספרי שלהם.</video:description>
      <video:publication_date>2018-11-20T08:56:58+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>569</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F010-swift-module%2F320-swift-practice-raw%2Fhe%2Fpractice-raw-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/%D7%A8%D7%91-%D7%A6%D7%95%D7%A8%D7%AA%D7%99%D7%95%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%AA-%D7%A1%D7%95%D7%92-%D7%9E%D7%A9%D7%AA%D7%A0%D7%94-%D7%91%D7%96%D7%9E%D7%9F-%D7%A8%D7%99%D7%A6%D7%94-%D7%95%D7%94%D7%9E%D7%A8%D7%AA-%D7%A1%D7%95%D7%92-%D7%94%D7%9E%D7%A9%D7%AA%D7%A0%D7%94</loc>
    <lastmod>2019-01-26T19:14:22+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F010-swift-module%2F330-swift-typecastinganyobjectany%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>רב-צורתיות, בדיקת סוג משתנה בזמן ריצה והמרת סוג המשתנה</video:title>
      <video:description>בשיעור הזה נלמד על ירושה, פולימורפיזם והמרה בין סוגי משתנים בשפת Swift. כל הדוגמאות נכתבות בפלייגראונד, שמציג את תוצאת ההרצה מיד. 1. מחלקת בסיס: המחלקה Media מייצגת את הבסיס, ובה משתנה name מסוג String ובנאי שמאתחל אותו. 2. מחלקות יורשות: המחלקות Movie ו-Song יורשות מ-Media באמצעות נקודתיים בהגדרה. ל-Movie נוסף משתנה director, ול-Song נוסף משתנה artist. 3. סדר האתחול: ב-Swift קודם מאתחלים את התכונות של המחלקה היורשת, ורק אחר כך קוראים ל-super.init עם הפרמטרים הנדרשים.</video:description>
      <video:publication_date>2019-01-26T19:14:22+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>681</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F010-swift-module%2F330-swift-typecastinganyobjectany%2Fhe%2Fswift-typecastinganyobjectany-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/%D7%9E%D7%91%D7%95%D7%90-%D7%9C%D7%A2%D7%99%D7%A6%D7%95%D7%91-%D7%91-Auto-Layout-%D7%95%D7%90%D7%99%D7%9C%D7%95%D7%A6%D7%99%D7%9D-%D7%91%D7%A1%D7%99%D7%A1%D7%99%D7%99%D7%9D-Simple-Constraints</loc>
    <lastmod>2018-11-20T08:57:34+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F020-layout-constraints-module%2F010-simple-constraints-raw%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מבוא לעיצוב ב-Auto Layout ואילוצים בסיסיים - Simple Constraints</video:title>
      <video:description>כדי שפקדים יתמקמו נכון בכל גודל מסך, משתמשים באילוצים (constraints) במקום במיקום אבסולוטי. בשיעור מוסיפים לכפתור אילוצים למרחק מהצדדים ומהתחתית. 1. הבעיה במיקום אבסולוטי: כפתור שנגרר לפינה נראה טוב במכשיר אחד, אבל במכשיר אחר או בסיבוב של המכשיר הוא לא נשאר במקום הנכון. 2. אילוץ: אילוץ הוא כלל שקובע לפקד את המרחק שלו מכל צד, כך שהפקד נצמד למקום הנכון גם בגדלים שונים. 3. הוספת אילוצים: בוחרים בפקד, לוחצים על הכפתור Add New Constraints ומזינים את המרחק לכל צד, למשל 16 מימין ו-16 מלמטה.</video:description>
      <video:publication_date>2018-11-20T08:57:34+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>341</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F020-layout-constraints-module%2F010-simple-constraints-raw%2Fhe%2Fsimple-constraints-raw-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/%D7%9E%D7%A8%D7%9B%D7%95%D7%96-%D7%90%D7%A0%D7%9B%D7%99-%D7%95%D7%90%D7%95%D7%A4%D7%A7%D7%99-%D7%A9%D7%9C-%D7%A4%D7%A7%D7%93%D7%99%D7%9D</loc>
    <lastmod>2018-11-20T08:57:34+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F020-layout-constraints-module%2F020-more-constraints-center-horizontally-vertically-raw%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מרכוז אנכי ואופקי של פקדים</video:title>
      <video:description>השיעור מראה איך ממרכזים פקד במסך, ואיך משלבים מרכוז עם הצמדה לתחתית או לצד בעזרת אילוצים. 1. למה אילוצי צד לא מספיקים: מרחק של 300 פיקסלים מלמעלה נראה מתאים במכשיר אחד, אבל באמצע מכשיר אחר המרחק כבר לא מתאים. 2. מרכוז אופקי ואנכי: בתפריט Align בוחרים Horizontally in Container ו-Vertically in Container, והפקד נשאר באמצע המסך בכל מכשיר. 3. מרכוז בתחתית: לפקד שצריך להיות במרכז בציר האופקי ובתחתית המסך, מוסיפים מרכוז אופקי ואילוץ מלמטה עם מרחק.</video:description>
      <video:publication_date>2018-11-20T08:57:34+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>204</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F020-layout-constraints-module%2F020-more-constraints-center-horizontally-vertically-raw%2Fhe%2Fmore-constraints-center-horizontally-vertically-raw-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/%D7%A2%D7%99%D7%A6%D7%95%D7%91-%D7%95%D7%94%D7%9B%D7%A8%D7%95%D7%AA-%D7%A2%D7%9D-%D7%A4%D7%A7%D7%93%D7%99%D7%9D-%D7%A0%D7%A4%D7%95%D7%A6%D7%99%D7%9D-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2018-11-20T08:57:35+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F020-layout-constraints-module%2F030-using-constraints-with-common-views-p1-raw%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>עיצוב והכרות עם פקדים נפוצים  - חלק 1</video:title>
      <video:description>השיעור מסביר איך מעצבים מסך כניסה בעזרת פקדים נפוצים: Label לטקסט קבוע, Text Field לטקסט שהמשתמש מקליד, Button לכפתור ו-Image View לתמונת רקע. 1. Label: מציג טקסט שהמשתמש קורא, אבל לא עורך. 2. Text Field: שדה שבו המשתמש מקליד טקסט. 3. Button: כפתור שמפעיל פעולה כשלוחצים עליו. 4. Image View: מציג תמונה, ובשיעור משמש כרקע של המסך. 1. תמונה מותרת: ההמלצה היא לקבל תמונה ממעצב או להכין בעצמכם. אפשר גם לחפש תמונות שמסוננות לשימוש חוזר מסחרי. התמונה נגררת לתיקיית Assets.</video:description>
      <video:publication_date>2018-11-20T08:57:35+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>378</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F020-layout-constraints-module%2F030-using-constraints-with-common-views-p1-raw%2Fhe%2Fusing-constraints-with-common-views-p1-raw-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/%D7%AA%D7%A8%D7%92%D7%95%D7%9C-%D7%A2%D7%99%D7%A6%D7%95%D7%91-%D7%95%D7%A4%D7%AA%D7%A8%D7%95%D7%9F-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2018-11-20T08:57:35+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F020-layout-constraints-module%2F040-using-constraints-with-common-views-p2-raw%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תרגול עיצוב ופתרון - חלק 2</video:title>
      <video:description>השיעור פותר את התרגיל של מסך הלוגין: לייבל, שני שדות טקסט וכפתור, עם אילוצים, פונטים, צבעים, placeholder והגדרות מקלדת. 1. לייבל: הטקסט המוצג הוא לוגין או התחברות. אפשר לשנות לו פונט מסוג Custom, וכן את הגודל ואת הצבע. הלייבל ממורכז אופקית ונמצא 8 פיקסלים מלמעלה לאזור הבטוח. 2. שדות טקסט: השדות ממוקמים בריווחים של 8 ו-16 פיקסלים זה מזה, עם שוליים של 32 פיקסלים משני הצדדים. 3. Placeholder: טקסט רמז אפור שמופיע בתוך השדה ונעלם כשהמשתמש מתחיל להקליד.</video:description>
      <video:publication_date>2018-11-20T08:57:35+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>467</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F020-layout-constraints-module%2F040-using-constraints-with-common-views-p2-raw%2Fhe%2Fusing-constraints-with-common-views-p2-raw-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/%D7%9E%D7%91%D7%95%D7%90-%D7%9C-StackViews</loc>
    <lastmod>2018-11-20T08:57:35+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F020-layout-constraints-module%2F050-intro-to-stackviews-raw%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מבוא ל-StackViews</video:title>
      <video:description>ה-StackView הוא פקד שמכיל פקדים אחרים ומסדר אותם אחד ליד השני או אחד מעל השני, כך שאין צורך לתת לכל פקד אילוצים בנפרד. השיעור מציג מסך רג&apos;יסטריישן שנבנה בעזרתו. 1. הבעיה: מסך רג&apos;יסטריישן עם ארבעה שדות טקסט דורש הרבה אילוצים. העתקה והדבקה של אותם אילוצים חוזרת על עצמה, וזה לא נוח לתחזוקה. 2. בחירה מרובה: מסמנים את הפקדים עם מקש Shift, ובעזרת Resolve Auto Layout Issues מבטלים רק את האילוצים שלהם. 3. Embed in Stack: הכפתור מכניס את הפקדים הנבחרים לתוך StackView, שמסדר אותם אחד מעל השני.</video:description>
      <video:publication_date>2018-11-20T08:57:35+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>356</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F020-layout-constraints-module%2F050-intro-to-stackviews-raw%2Fhe%2Fintro-to-stackviews-raw-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-StackView-Distribution</loc>
    <lastmod>2018-11-20T08:57:35+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F020-layout-constraints-module%2F060-stackviews-fill-equally-distribution-raw%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על StackView Distribution</video:title>
      <video:description>בעזרת StackView אפשר לחלק את השטח בין הפקדים באופן שווה, בעזרת מאפיין Distribution עם האפשרות Fill Equally. השיעור בונה מחשבון פשוט עם ארבעה כפתורים. 1. כפתור אחד: מעצבים כפתור עם הטקסט 1 וצבע רקע אפור, ואז מעתיקים אותו ארבע פעמים. 2. Embed in Stack: כשכל הכפתורים מסומנים, לוחצים על Embed in Stack, ונוצר StackView שמכיל אותם. 3. ריווח ומיקום: מוסיפים ריווח של 8 פיקסלים בין הכפתורים, ומותחים את הסטאק לשמאל ולימין עם שוליים של 16 פיקסלים.</video:description>
      <video:publication_date>2018-11-20T08:57:35+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>144</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F020-layout-constraints-module%2F060-stackviews-fill-equally-distribution-raw%2Fhe%2Fstackviews-fill-equally-distribution-raw-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/%D7%A2%D7%A8%D7%99%D7%9B%D7%AA-%D7%90%D7%99%D7%9C%D7%95%D7%A6%D7%99%D7%9D-%D7%95%D7%99%D7%97%D7%A1-%D7%92%D7%95%D7%91%D7%94-%D7%A8%D7%95%D7%97%D7%91</loc>
    <lastmod>2018-11-20T08:57:35+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F020-layout-constraints-module%2F070-aspect-ratio-and-editing-constraints-raw%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>עריכת אילוצים ויחס גובה רוחב</video:title>
      <video:description>אילוץ יחס רוחב-גובה (Aspect Ratio) שומר על היחס בין הרוחב לגובה של פקד, כך שהפקד נשאר באותה צורה גם כשהמסך משתנה. בשיעור מוסיפים אילוץ כזה, עורכים את היחס ומתאימים אותו לכפתורי המחשבון. 1. הוספה: בוחרים בפקד, לוחצים על Add New Constraints ובוחרים באילוץ Aspect Ratio. ברירת המחדל נותנת יחס שאינו רצוי, בדוגמה 3 ל-8. 2. עריכה: פותחים את Size Inspector, מוצאים את אילוץ היחס ולוחצים על Edit. משנים את היחס, למשל ל-1 ל-1 כדי לקבל ריבוע.</video:description>
      <video:publication_date>2018-11-20T08:57:35+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>133</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F020-layout-constraints-module%2F070-aspect-ratio-and-editing-constraints-raw%2Fhe%2Faspect-ratio-and-editing-constraints-raw-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/StackView-Alignemnt</loc>
    <lastmod>2018-11-20T08:57:35+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F020-layout-constraints-module%2F080-stackview-alignemnt-raw%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>StackView - Alignemnt</video:title>
      <video:description>כשמכניסים שני פקדים לתוך StackView אופקי, לפעמים צריך ליישר אותם גם בגובה ולא רק לחלק ביניהם את הרוחב. את זה עושה התכונה Alignment, שקובעת את מיקום הפקדים בציר ההפוך לציר הסידור. 1. הוספה ל-Stack: גוררים כפתור ו-Label, בוחרים את שניהם ולוחצים על הכפתור Embed in Stack View. 2. אילוצים: ל-StackView מוסיפים אילוצים של 16 נקודות מכל כיוון. ההתפלגות היא Fill Equally, כך שכל פקד תופס חצי מהרוחב. 3. יישור בציר Y: מכיוון שה-Stack אופקי, האליינמנט קובע איפה כל פקד יושב בגובה.</video:description>
      <video:publication_date>2018-11-20T08:57:35+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>120</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F020-layout-constraints-module%2F080-stackview-alignemnt-raw%2Fhe%2Fstackview-alignemnt-raw-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/%D7%92%D7%95%D7%93%D7%9C-%D7%98%D7%91%D7%A2%D7%99-%D7%A9%D7%9C-%D7%A4%D7%A7%D7%93%D7%99%D7%9D-%D7%95%D7%A4%D7%AA%D7%A8%D7%95%D7%9F-%D7%9E%D7%A6%D7%91%D7%99-%D7%AA%D7%97%D7%A8%D7%95%D7%AA</loc>
    <lastmod>2018-11-20T08:57:35+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F020-layout-constraints-module%2F090-content-hugging-priority-raw%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>גודל טבעי של פקדים ופתרון מצבי תחרות</video:title>
      <video:description>כדי להבין למה פקדים בתוך Stack מתרחבים או נשארים בגודלם, צריך להכיר שני מושגים: הגודל הטבעי של הפקד וקדימות ההיצמדות לתוכן. 1. גודל טבעי (Intrinsic Content Size): הגודל שפקד מקבל לפי התוכן שלו. Label מתכווץ ומתרחב לפי הטקסט, ושני פקדים עם אותו טקסט יהיו באותו גודל טבעי. 2. Content Hugging Priority: עד כמה הפקד מעדיף להישאר בגודל הטבעי שלו. הערך נע בין 1 ל-1000, וככל שהוא גבוה יותר, הפקד פחות מתרחב. כששני Labels נמצאים ב-Stack עם Fill Equally, כל אחד מהם מתרחב מעבר לגודל הטבעי שלו.</video:description>
      <video:publication_date>2018-11-20T08:57:35+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>351</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F020-layout-constraints-module%2F090-content-hugging-priority-raw%2Fhe%2Fcontent-hugging-priority-raw-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/%D7%AA%D7%A8%D7%92%D7%99%D7%9C%D7%99%D7%9D-%D7%9E%D7%A1%D7%9B%D7%9E%D7%99%D7%9D-%D7%91%D7%A0%D7%95%D7%A9%D7%90-%D7%A2%D7%99%D7%A6%D7%95%D7%91</loc>
    <lastmod>2018-11-20T08:57:35+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F020-layout-constraints-module%2F100-tirgul-design-raw%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תרגילים מסכמים בנושא עיצוב</video:title>
      <video:description>לפני שממשיכים לשיעורי Swift, הקורס עוצר לתרגול העיצוב, כי אי אפשר ללמוד את החומר רק מהצפייה במסך. 1. מסך התחברות: עיצוב המסך כבר נעשה בתרגיל הראשון. כדאי לחזור עליו ולוודא שמבינים את הכלים. 2. מסך הרשמה ומסך טריוויה: מעצבים מסכים נוספים לפי אותם עקרונות. הסוויצ&apos;ים והלייבלים נמצאים בספריית האובייקטים, והסליידרים בתיבת החיפוש של הפקדים. 3. פקדים אחד מעל השני: מסדרים כמה פקדים וכפתור, ותתקלו בכל המושגים שנלמדו: Stack View, אילוצים לימין, לשמאל, לצדדים ולאמצע.</video:description>
      <video:publication_date>2018-11-20T08:57:35+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>89</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F020-layout-constraints-module%2F100-tirgul-design-raw%2Fhe%2Ftirgul-design-raw-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/%D7%AA%D7%9B%D7%95%D7%A0%D7%95%D7%AA-%D7%95%D7%A4%D7%A2%D7%95%D7%9C%D7%95%D7%AA-IBOutlet-And-IBAction-%D7%AA%D7%A8%D7%92%D7%95%D7%9C-Ask-The-Oracle</loc>
    <lastmod>2019-01-26T19:23:40+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F030-basic-app-dev-ui-properties-actions%2F010-oultetsandactions-asktheoracle%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תכונות ופעולות IBOutlet And IBAction תרגול - Ask The Oracle</video:title>
      <video:description>בתרגיל הזה בונים אפליקציה פשוטה בשם Ask the Oracle, שבה המשתמש שואל שאלה והאורקל עונה תשובה מוגרלת או תשובה מוכנה מראש. התרגיל מציג את ההבדל בין Outlet ל-Action, וכיצד מחברים אותם מהסטורי בורד. 1. רקע: תמונת רקע ב-Image View מוצמדת לארבע הקצוות של המסך. בוחרים את האילוצים ביחס ל-View עצמו ולא ל-Safe Area, כדי שהתמונה תכסה את כל המסך. 2. כותרת: Label ממורכז, עם פונט מותאם אישית בגודל 32. 3. שדה טקסט וכפתור: שדה טקסט מתחת לכותרת, וכפתור Ask מתחתיו. האילוצים נקבעים בשוליים של 32 נקודות.</video:description>
      <video:publication_date>2019-01-26T19:23:40+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>896</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F030-basic-app-dev-ui-properties-actions%2F010-oultetsandactions-asktheoracle%2Fhe%2Foultetsandactions-asktheoracle-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/UISlider-And-How-to-change-fonts-in-a-UILabel</loc>
    <lastmod>2019-01-26T19:23:40+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F030-basic-app-dev-ui-properties-actions%2F020-oultetsandactions-uislider%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>UISlider And How to change fonts in a UILabel</video:title>
      <video:description>בשיעור הזה בונים דוגמה פשוטה לסליידר, שמעדכן תווית עם הערך שלו ומשנה את גודל הפונט שלה בהתאם. התרגיל חוזר על Outlet ו-Action ומוסיף שימוש במספרים ובפונטים בסוויפט. 1. הסליידר: מוגדר עם ערך מינימלי 0, ערך מקסימלי 60 וערך התחלתי 30. הסליידר מתוח לכל הכיוונים עם שוליים של 32 נקודות מלמעלה ומהצדדים. 2. התווית: ממוקמת מתחת לסליידר ומרוכזת אופקית ואנכית. הפונט הוא פונט מותאם אישית בגודל 30. - מהסליידר נוצר Outlet בשם שמשקף את תפקידו, ו-Action מסוג Value Changed. ה-Action מקבל את הסליידר כפרמטר.</video:description>
      <video:publication_date>2019-01-26T19:23:40+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>527</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F030-basic-app-dev-ui-properties-actions%2F020-oultetsandactions-uislider%2Fhe%2Foultetsandactions-uislider-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/UITextField-And-String-Unicode-scalrs</loc>
    <lastmod>2019-01-26T19:23:40+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F030-basic-app-dev-ui-properties-actions%2F030-oultetsandactions-textfield-strings-unicode-sclars%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>UITextField And String Unicode scalrs</video:title>
      <video:description>בשיעור בונים אפליקציית מחשבון אהבה פשוטה: מזינים שני שמות, לוחצים על כפתור חישוב, והאפליקציה מציגה את מידת ההתאמה באחוזים. התרגיל מציג שדות טקסט, Unicode scalars והמרה של תווים למספרים. - שני שדות טקסט, כל אחד עם תווית מתחתיו, וכפתור במרכז. האילוצים הם 32 נקודות מכל כיוון, והכפתור ממורכז. - התווית הראשונה מכילה לב, בגודל פונט 36. שדות הטקסט מכילים טקסט placeholder. - Outlet לשדה הטקסט הראשון, Outlet לשדה השני, ו-Outlet לתווית התוצאה. - Action של הכפתור מסוג UIButton, שמופעל בלחיצה על &quot;חישוב&quot;.</video:description>
      <video:publication_date>2019-01-26T19:23:40+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>723</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F030-basic-app-dev-ui-properties-actions%2F030-oultetsandactions-textfield-strings-unicode-sclars%2Fhe%2Foultetsandactions-textfield-strings-unicode-sclars-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/UISlider-And-UIColor</loc>
    <lastmod>2019-01-26T19:23:40+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F030-basic-app-dev-ui-properties-actions%2F040-commonviews-uislider-uicolor-color-picker%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>UISlider And UIColor</video:title>
      <video:description>בשיעור מוצג פתרון לתרגיל שבו המשתמש מזיז שלושה סליידרים שמייצגים ערכי RGB, והצבע של רקע המסך משתנה בהתאם. בנוסף, שדות טקסט מציגים כל ערך בפורמט הקסדצימלי, ואפשר גם להקליד בשדות ולשנות את הסליידר. 1. לכל ערך צבע יש Stack View שמכיל סליידר ושדה טקסט. הסליידרים מוגדרים עם טווח 0 עד 255 וערכי התחלה 102, 161 ו-255. 2. שלושת ה-Stack Views מסודרים בעמודה אחת, עם שוליים של 16 נקודות מהצדדים ו-32 נקודות ביניהם. 3. שדה טקסט נוסף מציג את התוצאה הסופית, ממורכז אופקית ואנכית.</video:description>
      <video:publication_date>2019-01-26T19:23:40+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>898</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F030-basic-app-dev-ui-properties-actions%2F040-commonviews-uislider-uicolor-color-picker%2Fhe%2Fcommonviews-uislider-uicolor-color-picker-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/UIButtons-Memory-Game</loc>
    <lastmod>2019-01-26T19:23:40+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F030-basic-app-dev-ui-properties-actions%2F050-commonviews-uibuttons-states-memory-game%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>UIButtons - Memory Game</video:title>
      <video:description>בשיעור בונים משחק זיכרון פשוט עם שישה קלפים. כל קלף הוא כפתור שמציג תמונת גב, ובלחיצה מתהפך ומציג את הפנים. המשחק בודק אם שני קלפים מתאימים, והתרגיל מדגים כפתורים עם מצבים שונים ופעולות משותפות. - מורידים סט קלפי משחק חינמי ומוסיפים אותו לפרויקט. תמונת הגב נשמרת כ-back.png, והפנים כשלוש תמונות שונות, כל אחת פעמיים. - המסך מורכב מ-Stack Views מקוננים: Stack אנכי ראשי, ובתוכו שני Stack אופקיים עם שלושה כפתורים בכל אחד.</video:description>
      <video:publication_date>2019-01-26T19:23:40+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>891</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F030-basic-app-dev-ui-properties-actions%2F050-commonviews-uibuttons-states-memory-game%2Fhe%2Fcommonviews-uibuttons-states-memory-game-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/UIStoryboardSegues-Passing-Data-to-other-View-Controllers</loc>
    <lastmod>2019-01-26T19:23:40+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F030-basic-app-dev-ui-properties-actions%2F060-multiple-viewcontrollers-segue-passing-data%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>UIStoryboardSegues - Passing Data to other View Controllers</video:title>
      <video:description>בשיעור לומדים ליצור כמה מסכים באפליקציה ולהעביר מידע ביניהם באמצעות Segue. מוסיפים Storyboard עם מסך שני, מייצרים לו מחלקה משלו, ומעבירים מערך מהמסך הראשון אל השני. 1. בסטורי בורד גוררים View Controller נוסף מספריית האובייקטים. 2. יוצרים קובץ Swift חדש מסוג Cocoa Touch Class שיורש מ-UIViewController. 3. בחלונית Identity Inspector בוחרים את המחלקה החדשה עבור ה-View Controller השני. בלי שלב זה, המסך לא יודע איזה קוד להפעיל. 4. מגררים כפתור מהמסך הראשון אל המסך השני ובוחרים Show Segue.</video:description>
      <video:publication_date>2019-01-26T19:23:40+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>839</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F030-basic-app-dev-ui-properties-actions%2F060-multiple-viewcontrollers-segue-passing-data%2Fhe%2Fmultiple-viewcontrollers-segue-passing-data-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/UINaviagationControllers-UINavigationItems-Titles-Bar-Button-Items</loc>
    <lastmod>2019-01-26T19:23:40+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F030-basic-app-dev-ui-properties-actions%2F070-part1-uinaviagationcontrollers%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>UINaviagationControllers - UINavigationItems Titles, Bar Button Items</video:title>
      <video:description>בשיעור לומדים לעטוף מסכים ב-UINavigationController, לתת להם כותרות ולהוסיף כפתורי סרגל. הניווט בין המסכים מתבצע דרך מחסנית, ומכאן השם Navigation Stack. - בוחרים את ה-View Controller הראשי, ובתפריט Editor בוחרים Embed in Navigation Controller. - נוצר Navigation Item, ובו מגדירים את הכותרת של המסך. בשיעור הכותרת היא Pizza type. - כפתור Back מופיע אוטומטית, ומכאן ואילך כדאי לעטוף כל View Controller בנאביגיישן. - למסך שנוסף לסטורי בורד אין Navigation Item אוטומטי, ולכן צריך להוסיף אותו ידנית.</video:description>
      <video:publication_date>2019-01-26T19:23:40+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>649</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F030-basic-app-dev-ui-properties-actions%2F070-part1-uinaviagationcontrollers%2Fhe%2Fpart1-uinaviagationcontrollers-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/Set-Bitwise-Bit-masks-Multiple-Choice-Data-Structures</loc>
    <lastmod>2019-01-26T19:23:41+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F030-basic-app-dev-ui-properties-actions%2F080-part2-bitwise-operations-bitmasks-optionsets%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Set Bitwise Bit masks - Multiple Choice Data Structures</video:title>
      <video:description>ההרצאה מסבירה את הרקע התיאורטי לבחירה מרובה: כיצד מייצגים כמה אפשרויות בערך אחד, ואיך בודקים אם אפשרות מסוימת נבחרה. הדרך המוצגת מבוססת על חזקות של שתיים ועל הפרוטוקול OptionSet בסוויפט. 1. בייצוג בינארי כל ספרה היא ביט, והמספר 2 בחזקת n הוא ביט אחד שדולק במקום n. 2. לכן כל אפשרות מקבלת חזקה אחרת של שתיים: 1, 2, 4, 8 וכן הלאה. שילוב של אפשרויות הוא סכום הערכים, וכל ערך נשאר ייחודי. 3. המרצה מציין שאין צורך לדעת חשבון בינארי כדי להשתמש בשיטה, אבל כדאי להכיר אותה כרקע.</video:description>
      <video:publication_date>2019-01-26T19:23:41+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>635</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F030-basic-app-dev-ui-properties-actions%2F080-part2-bitwise-operations-bitmasks-optionsets%2Fhe%2Fpart2-bitwise-operations-bitmasks-optionsets-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/UINaviagationControllers-Practice</loc>
    <lastmod>2019-01-26T19:23:41+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F030-basic-app-dev-ui-properties-actions%2F090-part3-navigation-controllers-practice%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>UINaviagationControllers - Practice</video:title>
      <video:description>בשיעור מוצג פתרון לתרגיל הזמנת פיצה: מסך לבחירת סוג פיצה, מסך לבחירת תוספות, ומסך סיכום. התרגיל מחבר בין נאביגיישן, Segue, תמונות ו-OptionSet, ומדגים כמה דרכים להעביר את הבחירה בין המסכים. - מסך הפיצה: שלוש תמונות של פיצות מסודרות בעמודה, בגודל 100 נקודות רוחב, עם 16 נקודות ביניהן ומרוכזות אופקית. - מסך התוספות: ארבע תמונות של תוספות בשורה, כל אחת עם תווית מתחתיה. מעליהן תווית שמציגה את הבחירה הנוכחית, וכפתור Proceed בתחתית המסך.</video:description>
      <video:publication_date>2019-01-26T19:23:41+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>894</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F030-basic-app-dev-ui-properties-actions%2F090-part3-navigation-controllers-practice%2Fhe%2Fnavigation-controllers-practice-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/Hiding-UIImages-in-a-UIStackView-and-image-Alpha-for-toggling-On-Off</loc>
    <lastmod>2019-01-26T19:23:41+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F030-basic-app-dev-ui-properties-actions%2F100-part4-navigation-controllers-practice%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Hiding UIImages in a UIStackView and image Alpha for toggling On Off</video:title>
      <video:description>בשיעור ממשיכים את התרגיל מהשיעור הקודם. התוספות נבחרות בלחיצה על כפתורים שמשנים את השקיפות שלהם, והמסך הסופי מציג את הפיצה שנבחרה, עם תוספות מוסתרות או מוצגות לפי הבחירה. - כל כפתור תוספת נשמר ב-Outlet, והפעולה של הלחיצה משותפת לכולם. - הפונקציה מקבלת את הכפתור, ומתוך המילון מזהה איזו תוספת הוא מייצג. - אם ה-alpha של הכפתור הוא 1, התוספת נבחרת והכפתור מקבל alpha של 0.5. אם הוא 0.5, התוספת מוסרת והכפתור חוזר ל-alpha של 1. המרצה משתמש בתנאי מקוצר (ternary).</video:description>
      <video:publication_date>2019-01-26T19:23:41+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>850</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F030-basic-app-dev-ui-properties-actions%2F100-part4-navigation-controllers-practice%2Fhe%2Fpart4-navigation-controllers-practice-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/UITextFieldDismissKeyboard-Dismissing-the-keyboard</loc>
    <lastmod>2019-01-26T19:23:41+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F030-basic-app-dev-ui-properties-actions%2F110-uitextfielddismisskeyboard%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>UITextFieldDismissKeyboard - Dismissing the keyboard</video:title>
      <video:description>בשיעור לומדים לסגור את המקלדת כשהיא מכסה שדות טקסט על המסך. הבעיה מופיעה כשהשדות נמצאים בתחתית המסך, ולכן המקלדת מכסה אותם. התרגיל מציג כמה דרכים לשחרר את המקלדת. - מסך עם ארבעה שדות טקסט וכפתור, מוטמעים ב-Stack View. בהרצה ראשונה, לחיצה על שדה תחתון מציגה מקלדת שמכסה את הפקדים. - המרצה מציין שעדיף להימנע ממצב כזה מלכתחילה, אבל ההדגמה מציגה את הפתרונות. - בכל מחלקה של View Controller אפשר לממש touchesBegan, שמופעלת בכל נגיעה במסך. - בתוכה קוראים ל-resignFirstResponder על השדה שמחזיק את המקלדת.</video:description>
      <video:publication_date>2019-01-26T19:23:41+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>558</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F030-basic-app-dev-ui-properties-actions%2F110-uitextfielddismisskeyboard%2Fhe%2Fuitextfielddismisskeyboard-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/UITextField-UITextFieldDelegate-Intro-And-Return-Button</loc>
    <lastmod>2019-01-26T19:23:41+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F030-basic-app-dev-ui-properties-actions%2F120-uitextfielddelegatereturnbutton%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>UITextField - UITextFieldDelegate Intro And Return Button</video:title>
      <video:description>בשיעור לומדים להגיב לאירועים של שדה טקסט באמצעות הדלגייט שלו, ובמיוחד ללחיצה על כפתור Return. הדלגייט הוא פרוטוקול שמאפשר לשדה לשלוח הודעות למחלקה שמטפלת בו. 1. מגדירים את ה-View Controller כדלגייט של השדה, באמצעות textField.delegate = self או בחיבור ב-Storyboard. 2. המחלקה מאמצת את הפרוטוקול UITextFieldDelegate, כך שנדרש לממש את המתודות שלו. 3. המרצה מציג שאפשר לראות את רשימת המתודות של הפרוטוקול בלחיצה על שם הפרוטוקול, וכך לבדוק אילו אירועים זמינים.</video:description>
      <video:publication_date>2019-01-26T19:23:41+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>335</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F030-basic-app-dev-ui-properties-actions%2F120-uitextfielddelegatereturnbutton%2Fhe%2Fuitextfielddelegatereturnbutton-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/UITextField-UITextFieldDelegate-Validation-of-entered-characters</loc>
    <lastmod>2019-01-26T19:23:41+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F030-basic-app-dev-ui-properties-actions%2F130-uitextfielddelegatevalidation%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>UITextField - UITextFieldDelegate Validation of entered characters</video:title>
      <video:description>בשיעור מוסבר כיצד לבדוק את התווים שהמשתמש מזין לשדה טקסט לפני שהם נכנסים אליו. התרגיל בונה שדה שמקבל רק צבע בפורמט הקסדצימלי, כלומר סולמית ואחריה עד שני תווים מתוך הספרות 0 עד 9 והאותיות A עד F. - הדלגייט של UITextField מכיל מתודה בשם textField(_:shouldChangeCharactersIn:replacementString:). המתודה נקראת לפני כל שינוי, ומקבלת את הטווח שישתנה ואת הטקסט שייכנס במקומו. - המתודה מחזירה true כדי לאשר את השינוי, או false כדי לדחות אותו.</video:description>
      <video:publication_date>2019-01-26T19:23:41+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>668</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F030-basic-app-dev-ui-properties-actions%2F130-uitextfielddelegatevalidation%2Fhe%2Fuitextfielddelegatevalidation-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%AA%D7%90%D7%A8%D7%99%D7%9B%D7%99%D7%9D-UIDatePicker</loc>
    <lastmod>2019-01-26T19:23:41+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F030-basic-app-dev-ui-properties-actions%2F140-uidatepickers-date-calendar-dateformatter%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>עבודה עם תאריכים - UIDatePicker</video:title>
      <video:description>בשיעור לומדים לעבוד עם תאריכים בסוויפט, ולהשתמש בפקד UIDatePicker שמאפשר למשתמש לבחור תאריך ושעה. מוצגים ארבעה קלאסים שעוזרים לעבוד עם תאריכים: Date, Calendar, DateFormatter ו-DateComponents. - ב-Storyboard מוסיפים UIDatePicker ומגדירים את המצב שלו: תאריך בלבד, שעה בלבד, תאריך ושעה, או טיימר לספירה לאחור. - ניתן לקבוע את הלוקאל ואת התאריך ההתחלתי. בשיעור נבחרו תאריך ושעה. - פעולת Value Changed מופעלת כשהמשתמש משנה את הבחירה, והסנדר הוא ה-Date Picker עצמו, שממנו שולפים את התאריך.</video:description>
      <video:publication_date>2019-01-26T19:23:41+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>685</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F030-basic-app-dev-ui-properties-actions%2F140-uidatepickers-date-calendar-dateformatter%2Fhe%2Fuidatepickers-date-calendar-dateformatter-he-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-UIPickerView</loc>
    <lastmod>2019-01-26T19:23:41+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F030-basic-app-dev-ui-properties-actions%2F150-uipickerview-uipickerviewdelegate%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>עבודה עם UIPickerView</video:title>
      <video:description>בשיעור לומדים לעבוד עם UIPickerView, פקד שמציג גלגלים שהמשתמש מסובב כדי לבחור ערכים. כדי להציג את הנתונים, צריך לממש שני פרוטוקולים: UIPickerViewDataSource ו-UIPickerViewDelegate. - בניגוד לפקדים רבים, ל-Picker אין Action רגיל שמייצג את הבחירה, כי יש לו הרבה אירועים. - הפתרון הוא להגדיר את ה-View Controller כ-Data Source וכ-Delegate של הפיקר. בשיעור מגררים חיבורים מהפיקר אל ה-View Controller ב-Storyboard, ולא כותבים את השורות בקוד. - ה-Outlet של הפיקר נשמר כדי שאפשר יהיה לגשת אליו מהקוד.</video:description>
      <video:publication_date>2019-01-26T19:23:41+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>631</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F030-basic-app-dev-ui-properties-actions%2F150-uipickerview-uipickerviewdelegate%2Fhe%2Fuipickerview-uipickerviewdelegate-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-CustomViews-%D7%95%D7%AA%D7%A8%D7%92%D7%95%D7%9C-Slot-Machine</loc>
    <lastmod>2019-01-26T19:23:41+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F030-basic-app-dev-ui-properties-actions%2F160-uipickerview-uipickerviewdelegate-custom-views-slot-machine%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת CustomViews ותרגול Slot-Machine</video:title>
      <video:description>בשיעור לומדים להציג תמונות כפקדים בתוך UIPickerView, ולבנות ממנו מכונת מזל פשוטה: שלושה גלגלים שמסתובבים ובוחרים תמונה באופן אקראי בלחיצה על כפתור ספין. - מורידים חמש תמונות מאייקון סייט ומשנים להן שמות קצרים, כך שיהיה קל לגשת אליהן בלולאה. - התמונות נשמרות בתוך הפרויקט, ובקוד טוענים אותן למערך של UIImage בעזרת הבנאי של UIImage(named:). - כשהטעינה נעשית ב-viewDidLoad, כדאי לבדוק את הדיבאגר כדי לוודא שהמערך מכיל את התמונות הצפויות.</video:description>
      <video:publication_date>2019-01-26T19:23:41+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>886</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F030-basic-app-dev-ui-properties-actions%2F160-uipickerview-uipickerviewdelegate-custom-views-slot-machine%2Fhe%2Fuipickerview-uipickerviewdelegate-custom-views-slot-machine-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%A4%D7%A7%D7%93%D7%99%D7%9D-%D7%95%D7%90%D7%99%D7%9C%D7%95%D7%A6%D7%99%D7%9D-%D7%9E%D7%94%D7%A7%D7%95%D7%93-%D7%91%D7%A6%D7%95%D7%A8%D7%94-%D7%93%D7%99%D7%A0%D7%9E%D7%99%D7%AA</loc>
    <lastmod>2019-01-26T19:23:41+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F030-basic-app-dev-ui-properties-actions%2F170-customfonts-adding-views-from-code%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת פקדים ואילוצים מהקוד בצורה דינמית</video:title>
      <video:description>בשיעור לומדים להשתמש בפונטים מותאמים אישית בפרויקט, ולבנות תצוגות וקבוע אילוצים מהקוד בצורה דינמית. הפונטים הם חלק חשוב כשמסכים צריכים להראות טוב יותר מאשר הפונטים המובנים של iOS, ובמיוחד בעברית. - אתרים מוצגים בשיעור: פרויקט קולמוס עם פונטים בעברית בחינם, freefonts.co.il עם פונטים לשימוש חינמי ומסחרי, Daphont לחיפוש לפי סגנון, ו-Google Fonts לפונטים חינמיים מחולקים לקטגוריות.</video:description>
      <video:publication_date>2019-01-26T19:23:41+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>745</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F030-basic-app-dev-ui-properties-actions%2F170-customfonts-adding-views-from-code%2Fhe%2Fcustomfonts-adding-views-from-code-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%91%D7%A1%D7%99%D7%A1%D7%99%D7%AA-%D7%A2%D7%9D-UITableView-%D7%A2%D7%99%D7%A6%D7%95%D7%91-%D7%9E%D7%95%D7%91%D7%A0%D7%94</loc>
    <lastmod>2019-01-26T19:23:42+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F030-basic-app-dev-ui-properties-actions%2F180-uitableviewspart1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>עבודה בסיסית עם UITableView - עיצוב מובנה</video:title>
      <video:description>בשיעור לומדים להציג רשימה של מידע באמצעות UITableView. התרגיל בונה רשימה של סרטים, שכל אחד מהם מציג כותרת, במאי ותמונה. - כדי לדמות נתונים, בוחרים חמישה סרטים מתוך פיד iTunes שמציג סרטים חדשים, ומורידים את התמונות שלהם. - מגדירים מבנה Movie עם שלושה שדות: title, director ו-image. השדה image אופציונלי, כי ייתכן שאין תמונה. - מגדירים מחלקה MovieDataSource עם פונקציה getMovies שמחזירה מערך של סרטים. בשלב זה הנתונים קבועים בקוד, ובשיעורים הבאים יופיע מידע מהאינטרנט.</video:description>
      <video:publication_date>2019-01-26T19:23:42+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>605</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F030-basic-app-dev-ui-properties-actions%2F180-uitableviewspart1%2Fhe%2Fuitableviewspart1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-UITableView-%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%9E%D7%97%D7%9C%D7%A7%D7%94-%D7%A2%D7%91%D7%95%D7%A8-%D7%94%D7%AA%D7%90%D7%99%D7%9D-%D7%95%D7%A2%D7%99%D7%A6%D7%95%D7%91-%D7%90%D7%99%D7%A9%D7%99-%D7%A9%D7%9C-%D7%94%D7%AA%D7%90-Custom-Cells</loc>
    <lastmod>2019-01-26T19:23:42+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F030-basic-app-dev-ui-properties-actions%2F190-uitableviewspart2-custom-cells%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>עבודה עם UITableView - יצירת מחלקה עבור התאים ועיצוב אישי של התא - Custom Cells</video:title>
      <video:description>בשיעור לומדים לעצב תא משלנו בטייבל, במקום לבחור סגנון מוכן של iOS. התא המותאם מכיל תמונה ושתי תוויות, ומחובר לקלאס שמאפשר לגשת לכל רכיב בקוד. - בוחרים את התא ומשנים את הסגנון ל-Custom. - מוסיפים Image View לצד שמאל ושתי תוויות בצד ימין: אחת לכותרת ואחת לנתונים נוספים. - האילוצים נקבעים בשוליים של 8 עד 16 נקודות, כך שהתמונה והתוויות מסודרות לפי הגובה של התא. 1. יוצרים קובץ Swift חדש שיורש מ-UITableViewCell, למשל MovieTableViewCell.</video:description>
      <video:publication_date>2019-01-26T19:23:42+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>448</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F030-basic-app-dev-ui-properties-actions%2F190-uitableviewspart2-custom-cells%2Fhe%2Fuitableviewspart2-custom-cells-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-UITableView-%D7%9E%D7%A2%D7%91%D7%A8-%D7%91%D7%99%D7%9F-%D7%9E%D7%A1%D7%9B%D7%99%D7%9D</loc>
    <lastmod>2019-01-26T19:23:42+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F030-basic-app-dev-ui-properties-actions%2F200-uitableviewspart3-master-detail%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>עבודה עם UITableView - מעבר בין מסכים</video:title>
      <video:description>בשיעור לומדים לעבור ממסך רשימה למסך פרטים, תוך כדי העברת הסרט שנבחר. מדובר בדפוס מאסטר-דיטייל, שבו רשימה מציגה פריטים, ומסך נוסף מציג את הפרטים של פריט אחד. 1. עוטפים את ה-View Controller הראשי ב-Navigation Controller. 2. מוסיפים View Controller חדש בסטורי בורד, ויוצרים לו קלאס בשם MovieDetailsViewController שיורש מ-UIViewController. 3. במסך הפרטים מוסיפים Image View לתמונה, ושתי תוויות: אחת לכותרת ואחת לבמאי. האילוצים נקבעים כך שהתמונה נמצאת מתחת לכותרת, והבמאי בתחתית המסך.</video:description>
      <video:publication_date>2019-01-26T19:23:42+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>575</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F030-basic-app-dev-ui-properties-actions%2F200-uitableviewspart3-master-detail%2Fhe%2Fuitableviewspart3-master-detail-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-UITableViewController-%D7%94%D7%95%D7%A1%D7%A4%D7%94-%D7%93%D7%99%D7%A0%D7%9E%D7%99%D7%AA-%D7%A9%D7%9C-%D7%A4%D7%A8%D7%99%D7%98%D7%99%D7%9D-%D7%9E%D7%97%D7%99%D7%A7%D7%94-%D7%93%D7%99%D7%A0%D7%9E%D7%99%D7%AA-%D7%95%D7%A1%D7%99%D7%93%D7%95%D7%A8-%D7%94%D7%9E%D7%99%D7%93%D7%A2-%D7%91-swipe</loc>
    <lastmod>2019-01-26T19:23:42+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F030-basic-app-dev-ui-properties-actions%2F210-uitableviewscontroller-add-remove-rearange%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>עבודה עם UITableViewController - הוספה דינמית של פריטים, מחיקה דינמית וסידור המידע ב-swipe</video:title>
      <video:description>בשיעור עוברים לעבוד עם UITableViewController, מחלקה שמכילה טייבל מובנה. מוסיפים לה הוספה דינמית של פריטים, מחיקה בהחלקה, וסידור מחדש של השורות בגרירה. 1. מוחקים את ה-View Controller הישן ומוסיפים Table View Controller חדש בסטורי בורד. 2. מסמנים אותו כ-Initial View Controller, כדי שיהיה נקודת הכניסה של האפליקציה. 3. יוצרים קלאס חדש שיורש מ-UITableViewController, ומשייכים אותו ב-Identity Inspector. 4. התא מעוצב כמו קודם, עם Outlets לתמונה ולכותרת, ומשויך לקלאס משלו.</video:description>
      <video:publication_date>2019-01-26T19:23:42+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>887</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F030-basic-app-dev-ui-properties-actions%2F210-uitableviewscontroller-add-remove-rearange%2Fhe%2Fuitableviewscontroller-add-remove-rearange-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-UICollectionViewContoller</loc>
    <lastmod>2019-01-26T19:23:42+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F030-basic-app-dev-ui-properties-actions%2F220-uicollectionviewcontroller%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>עבודה עם UICollectionViewContoller</video:title>
      <video:description>בשיעור לומדים לעבוד עם UICollectionView, פקד שמציג פריטים בצורת רשת ולא ברשימה. התרגיל בונה רשת של תמונות, שבה כל תא מציג אייקון, ובחירה של תא משנה את השקיפות שלו. 1. מוחקים את ה-View Controller הקיים ומוסיפים UICollectionViewController בסטורי בורד, ומסמנים אותו כנקודת הכניסה. 2. בתוך ה-Collection View מגדירים תא עם Identifier, וצובעים את הרקע שלו. 3. יוצרים קלאס שיורש מ-UICollectionViewController, ועוד קלאס שיורש מ-UICollectionViewCell לתא, ומשייכים את שני הקלאסים בסטורי בורד.</video:description>
      <video:publication_date>2019-01-26T19:23:42+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>731</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F030-basic-app-dev-ui-properties-actions%2F220-uicollectionviewcontroller%2Fhe%2Fuicollectionviewcontroller-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-UIAlertController-%D7%94%D7%A6%D7%92%D7%AA-alert-%D7%91-Xcode-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2019-01-26T19:23:42+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F040-alerts-controller%2F230-alertcontrollers%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>עבודה עם UIAlertController הצגת alert ב-Xcode - חלק 1</video:title>
      <video:description>בשיעור לומדים להציג הודעות קופצות (alerts) באפליקציית iOS באמצעות UIAlertController. זהו חלק ראשון בסדרה על דיאלוגים, והוא מציג את היסודות: יצירת ההודעה, הוספת כפתור והצגתה. - עוטפים את ה-View Controller ב-Navigation Controller, ומוסיפים לו כפתור פלוס בשורת הכותרת. - כפתור הפלוס מחובר ל-Action, שמציג את ההודעה בכל לחיצה. 1. בתוך ה-Action יוצרים UIAlertController עם title, message ו-preferredStyle מסוג alert. 2. ה-title הוא הכותרת שבראש ההודעה, וה-message הוא הטקסט שמתחתיה.</video:description>
      <video:publication_date>2019-01-26T19:23:42+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>543</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F040-alerts-controller%2F230-alertcontrollers%2Fhe%2Falertcontrollers-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-UIAlertController-%D7%94%D7%A6%D7%92%D7%AA-alert-%D7%91-Xcode-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2020-03-31T20:56:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F040-alerts-controller%2F240-lec22-more-about-alertcontrollers-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>עבודה עם UIAlertController הצגת alert ב-Xcode - חלק 2</video:title>
      <video:description>בשיעור ממשיכים את הדיאלוג שנבנה בשיעור הקודם ומוסיפים לו שדות טקסט וכפתורים. המטרה היא דיאלוג שיודע לקבל קלט מהמשתמש, כמו מסך התחברות קטן. 1. יצירה: מופע של UIAlertController נוצר בבנאי init(title:message:preferredStyle:), שהוא הבנאי שממליצים להשתמש בו. המחלקה לא מיועדת לירושה, ולכן לא מרחיבים אותה. 2. שדות טקסט: addTextField מוסיף שדה לתוך הדיאלוג. בתוך ה-closure מגדירים placeholder, למשל כתובת אימייל, סוג מקלדת מתאים לאימייל, ו-isSecureTextEntry לשדה סיסמה כדי להסתיר את התווים.</video:description>
      <video:publication_date>2020-03-31T20:56:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>344</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F040-alerts-controller%2F240-lec22-more-about-alertcontrollers-p2%2Fhe%2Fmore-about-alertcontrollers-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-UIAlertController-%D7%94%D7%A6%D7%92%D7%AA-alert-%D7%91-Xcode-%D7%97%D7%9C%D7%A7-3</loc>
    <lastmod>2020-03-31T20:56:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F040-alerts-controller%2F250-lec23-more-about-alertcontrollers-p3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>עבודה עם UIAlertController הצגת alert ב-Xcode - חלק 3</video:title>
      <video:description>בשיעור משדרגים את שדה האימייל בדיאלוג: מוסיפים לו אייקון מימין, ומוסיפים ולידציה שמפעילה את כפתור הלוגין רק כשהקלט תקין. 1. אייקון בשדה: לשדה הטקסט מוגדר rightView עם UIImageView שמציג תמונה מתוך נכסי הפרויקט בשם E-Mail. 2. מצב התצוגה: rightViewMode קובע מתי האייקון מוצג. בוחרים always כדי שיוצג תמיד, ולא רק בזמן עריכה. 3. גודל: גובה האייקון נקבע לפי גובה הטקסט בשדה, שמתקבל מהפונט של השדה (lineHeight). הרוחב נגזר מיחס הרוחב-גובה של התמונה.</video:description>
      <video:publication_date>2020-03-31T20:56:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>494</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F040-alerts-controller%2F250-lec23-more-about-alertcontrollers-p3%2Fhe%2Fmore-about-alertcontrollers-p3-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/%D7%94%D7%A6%D7%92%D7%AA-Progress-alert-%D7%91-Xcode</loc>
    <lastmod>2020-03-31T20:56:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F040-alerts-controller%2F260-lec24-progress-alert-xcode%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הצגת Progress alert ב-Xcode</video:title>
      <video:description>בשיעור מציגים דיאלוג טעינה (Progress Alert) עם אינדיקטור שמסתובב ומודיע למשתמש שהמערכת עובדת. הדיאלוג נסגר כשהמידע מוכן. 1. הצגה: הפונקציה showAlert יוצרת UIAlertController עם כותרת Loading והודעה Please wait, ומציגה אותו כמודל באנימציה. 2. אינדיקטור: UIActivityIndicatorView נוצר עם frame שמתחיל בנקודה (15, 15) ורוחבו וגובהו 50. הסגנון מוגדר לצבע אפור או לבן. 3. הוספה לדיאלוג: האינדיקטור נוסף כ-subview ל-alert.view, וקוראים ל-startAnimating כדי שיתחיל להסתובב. כשהוא לא מסתובב הוא מוסתר.</video:description>
      <video:publication_date>2020-03-31T20:56:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>315</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F040-alerts-controller%2F260-lec24-progress-alert-xcode%2Fhe%2Fprogress-alert-xcode-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-ActionSheets-%D7%91-Xcode</loc>
    <lastmod>2020-03-31T20:56:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F040-alerts-controller%2F270-lec25-actionsheets%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>עבודה עם ActionSheets ב-Xcode</video:title>
      <video:description>Action Sheet הוא דיאלוג שנפתח מלמטה למעלה ומציג רשימת פעולות. ב-iOS הוא נבנה באותו UIAlertController, עם סגנון אחר. השיעור מראה גם איך לתקן קריסה שקורית באייפד כשלא מוגדר מקור לתצוגה. 1. יצירה: UIAlertController עם preferredStyle מסוג actionSheet, עם כותרת והודעה (בדוגמה: &quot;the menu is the message&quot;). 2. כפתורי פעולה: כל כפתור הוא UIAlertAction עם כותרת וסגנון. בדוגמה כפתור אחד מוגדר בסגנון destructive, וכפתור אחרון בסגנון cancel. 3. הצגה: present עם animated.</video:description>
      <video:publication_date>2020-03-31T20:56:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>391</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F040-alerts-controller%2F270-lec25-actionsheets%2Fhe%2Factionsheets-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-custom-popover-%D7%91-Xcode</loc>
    <lastmod>2020-03-31T20:56:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F040-alerts-controller%2F280-lec26-custom-popovers%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>עבודה עם custom popover ב-Xcode</video:title>
      <video:description>בשיעורים הקודמים הוצג Action Sheet כ-Popover. כאן בונים Popover מותאם אישית: מסך משלו עם טקסט ארוך, שמוצג מתחת לכפתור. בהמשך מטפלים גם במצב של מסך צר, כמו באייפון. 1. ViewController נוסף: מוסיפים ViewController חדש ב-Storyboard, ומשייכים לו קלאס חדש בשם DetailsViewController. 2. עיצוב: מוסיפים UITextView עם אילוצים של 8 נקודות מכל צד. הטקסט ארוך, ולכן מופיע סקרול אוטומטי. 3. Popover בסגוויי: סגוויי מסוג Present as Popover מחבר את הכפתור ל-ViewController.</video:description>
      <video:publication_date>2020-03-31T20:56:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>444</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F040-alerts-controller%2F280-lec26-custom-popovers%2Fhe%2Fcustom-popovers-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/%D7%94%D7%A6%D7%92%D7%AA-popover-%D7%91%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F</loc>
    <lastmod>2020-03-31T20:56:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F040-alerts-controller%2F290-lec27-popovers-on-the-iphone%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הצגת popover באייפון</video:title>
      <video:description>בשיעור הקודם הוצג פופ-אובר באייפד, ומסך נפרד באייפון. כאן מציגים פופ-אובר קטן גם באייפון, מתחת לכפתור, ומבינים מה צריך להגדיר כדי שהמערכת לא תשנה את הסגנון שלו. 1. ViewController עם תמונה: מוסיפים ViewController עם Image View שממלא את המסך, ומשמש כתוכן הפופ-אובר. כפתור Send מחובר בסגוויי מסוג Popover. 2. מזהה ו-Outlet: לסגוויי נותנים מזהה (Popover E-mail), ולכפתור Outlet בשם btn save.</video:description>
      <video:publication_date>2020-03-31T20:56:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>400</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F040-alerts-controller%2F290-lec27-popovers-on-the-iphone%2Fhe%2Fpopovers-on-the-iphone-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Custom-Dialogs</loc>
    <lastmod>2020-03-31T20:56:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F040-alerts-controller%2F300-lec28-dialogs-custom-view-animation%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Custom Dialogs</video:title>
      <video:description>בשיעור בונים דיאלוג מותאם אישית (Custom Dialog) בסוויפט: View שמעוצב בסטוריבורד, מוצג מעל המסך הראשי, ונסגר בלחיצה מחוץ לו. הדיאלוג מופיע על רקע מטושטש. 1. פרויקט: Single View Application בשם Custom Dialogs, בשפת סוויפט. 2. כפתור Show: כפתור במרכז התחתית של המסך, עם 8 נקודות מלמטה. 3. הדיאלוג כ-View: מוסיפים UIView מחוץ לעץ התצוגה הראשי ומחברים אותו ל-outlet בשם dialogue view. בתוכו מעצבים שדה טקסט, כפתור וצבע רקע.</video:description>
      <video:publication_date>2020-03-31T20:56:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>519</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F040-alerts-controller%2F300-lec28-dialogs-custom-view-animation%2Fhe%2Fdialogs-custom-view-animation-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/%D7%94%D7%95%D7%A1%D7%A4%D7%AA-%D7%90%D7%A0%D7%99%D7%9E%D7%A6%D7%99%D7%94-%D7%9C-Dialog</loc>
    <lastmod>2020-03-31T20:56:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F040-alerts-controller%2F310-lec29-adding-basic-animation-to-our-dialog%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הוספת אנימציה ל-Dialog</video:title>
      <video:description>הדיאלוג מהשיעור הקודם מופיע ונעלם בלי אנימציה. בשיעור הזה מוסיפים לו כניסה מלמעלה ויציאה בהדרגה, בעזרת UIView.animate בצורה בסיסית. 1. תנאי פתיחה: לפני האנימציה הדיאלוג מוצב מחוץ למסך: מרכזו האופקי נשאר באמצע, ומרכזו האנכי נמצא במינוס גובה המסך, כך שהוא נכנס מלמעלה. 2. UIView.animate: הפונקציה מקבלת משך זמן של 0.4 שניות ובלוק שבו משנים את center לאמצע המסך. בתוך הבלוק פונים ל-self.view. 3. אזהרה על self: הקומפיילר מזהיר על שימוש ב-self בתוך closure, כי ה-closure מחזיק רפרנס לאובייקט.</video:description>
      <video:publication_date>2020-03-31T20:56:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>311</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F040-alerts-controller%2F310-lec29-adding-basic-animation-to-our-dialog%2Fhe%2Fadding-basic-animation-to-our-dialog-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-Seperate-Modal-Storyboard</loc>
    <lastmod>2020-03-31T20:56:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F040-alerts-controller%2F320-lec30-seperate-modal-storyboard-overcurrentcontext%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת Seperate Modal Storyboard</video:title>
      <video:description>בשיעור יוצרים דיאלוגים בדרך אחרת: לא עם View שמוצג בתוך המסך, אלא עם ViewController שנמצא בסטוריבורד נפרד ומוצג כמודל. כך הדיאלוגים מופרדים משאר הפרויקט וניתנים לשימוש מכל מקום. 1. סטוריבורד נפרד: יוצרים תיקייה בשם Pop-Ups וקובץ Storyboard בשם Pop-Ups, ובו ViewController לדיאלוג. 2. עיצוב הדיאלוג: View ראשי בתוך ה-Safe Area, שרוחבו 0.8 מרוחב המסך (equal width multiplier 0.8) ויחס רוחב-גובה של בערך 1.67. הוא ממורכז בשני הצירים.</video:description>
      <video:publication_date>2020-03-31T20:56:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>829</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F040-alerts-controller%2F320-lec30-seperate-modal-storyboard-overcurrentcontext%2Fhe%2Fseperate-modal-storyboard-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/%D7%90%D7%A0%D7%99%D7%9E%D7%A6%D7%99%D7%94-%D7%91-Xcode-Swift-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2020-03-31T20:56:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F040-alerts-controller%2F330-lec31animations-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אנימציה ב-Xcode-Swift - חלק 1</video:title>
      <video:description>בשיעור מתחילים ללמוד אנימציות ב-iOS. מוסיפים תמונות לפרויקט ומזיזים, מסובבים, מגדילים ומעלימים אותן בעזרת UIView.animate. זה השיעור הראשון מתוך סדרה. 1. פרויקט: Single View Application בשם Animations Demo. מוסיפים כמה תמונות לנכסים, והתמונות מגיעות מאתר Icons8 שדורש קרדיט לפי הרישיון שלו. 2. Image View לעומת כפתור: Image View לא מקבל אינטראקציה (User Interaction) כברירת מחדל, ולכן לחיצה עליו לא מחוברת לאקשן. לכן משתמשים בכפתור עם התמונה. 3. אקשן: לכפתור מחברים אקשן בשם tapped clown.</video:description>
      <video:publication_date>2020-03-31T20:56:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>490</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F040-alerts-controller%2F330-lec31animations-p1%2Fhe%2Fxcode-animations-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/%D7%90%D7%A0%D7%99%D7%9E%D7%A6%D7%99%D7%94-%D7%91-Xcode-Swift-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2020-03-31T20:56:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F040-alerts-controller%2F340-lec32uiviewanimations-x-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אנימציה ב-Xcode-Swift - חלק 2</video:title>
      <video:description>בשיעור מציגים את התמונות מהפרויקט כקרוסלה אופקית: UICollectionViewController עם תאים שמכילים תמונה. בהמשך משולבת הטמעה של View Controller בתוך מסך אחר בעזרת Container View. 1. קולקשן: מוסיפים UICollectionViewController בשם IconsCollectionViewController, ומגדירים את ה-Flow Layout לגלילה אופקית. 2. תא: בסטוריבורד נותנים לתא Reuse Identifier (Icon Cell) ומשייכים לו קלאס משלו, IconsCollectionViewCell. בתוך התא נמצא Image View עם שוליים של 8 נקודות.</video:description>
      <video:publication_date>2020-03-31T20:56:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>542</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F040-alerts-controller%2F340-lec32uiviewanimations-x-p2%2Fhe%2Fviewanimations-x-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/%D7%90%D7%A0%D7%99%D7%9E%D7%A6%D7%99%D7%94-%D7%91-Xcode-Swift-%D7%97%D7%9C%D7%A7-3</loc>
    <lastmod>2020-03-31T20:56:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F040-alerts-controller%2F350-lec33uiviewanimations-delegate-delegation-p3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אנימציה ב-Xcode-Swift - חלק 3</video:title>
      <video:description>בשיעור שני ViewControllers מתקשרים זה עם זה. ה-ViewController של הקולקשן מודיע ל-ViewController הראשי על לחיצה, בעזרת דלגייט (Delegate), והראשי מציג אנימציה של התמונה שנלחצה. 1. פרוטוקול: מגדירים פרוטוקול עם המתודה didSelectIcon, שמקבלת תמונה ומיקום (CGPoint). הפרוטוקול הוא רשימה של פעולות שאפשר להודיע עליהן. 2. Class-bound: הפרוטוקול מוגדר כ-AnyObject, כלומר רק מחלקות יכולות לממש אותו. כך אפשר להחזיק את הדלגייט כ-weak reference ולמנוע ריטיין סייקל.</video:description>
      <video:publication_date>2020-03-31T20:56:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>859</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F040-alerts-controller%2F350-lec33uiviewanimations-delegate-delegation-p3%2Fhe%2Fviewanimations-delegate-delegation-p3-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/%D7%90%D7%A0%D7%99%D7%9E%D7%A6%D7%99%D7%94-%D7%91-Xcode-Swift-%D7%97%D7%9C%D7%A7-4</loc>
    <lastmod>2020-03-31T20:56:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F040-alerts-controller%2F360-lec34uiviewanimations-animating-constraints-p4%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אנימציה ב-Xcode-Swift - חלק 4</video:title>
      <video:description>השיעור ממשיך את סדרת האנימציות ב-Xcode ומראה איך מונפשים כפתור בסרגל הניווט, וכיצד מונפש שינוי של אילוץ גובה. 1. כפתור בסרגל הניווט: הדיאלוג נעטף ב-Navigation Controller, ומוסיפים לו Bar Button Item בצורת פלוס. 2. קבלת ה-View של הכפתור: Bar Button Item אינו UIView, לכן מקבלים את ה-view שלו בעזרת KVO: sender.value(forKey: &quot;view&quot;) , וממירים אותו ל-UIView. 3. אנימציית סיבוב: בתוך UIView.animate מסובבים את ה-view בזווית של CGFloat.pi / 4 כשפותחים, ובזווית אפס כשסוגרים.</video:description>
      <video:publication_date>2020-03-31T20:56:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>434</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F040-alerts-controller%2F360-lec34uiviewanimations-animating-constraints-p4%2Fhe%2Fviewanimations-animating-constraints-p4-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/%D7%90%D7%A0%D7%99%D7%9E%D7%A6%D7%99%D7%94-%D7%91-Xcode-Swift-%D7%97%D7%9C%D7%A7-5</loc>
    <lastmod>2020-03-31T20:56:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F040-alerts-controller%2F370-lec35viewpropertyanimator-p5%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אנימציה ב-Xcode-Swift - חלק 5</video:title>
      <video:description>השיעור מציג את UIViewPropertyAnimator ואת היכולת לשלוט באנימציה בזמן ריצה. האנימציה נבנית מהקוד ומתנגנת לפי מיקום סליידר. 1. יצירת הממשק בקוד: פונקציה initUI יוצרת סליידר, מכבה את translatesAutoresizingMaskIntoConstraints כדי לכתוב אילוצים ידנית, ומוסיפה אותו ל-view. 2. אילוצים בידיים: מערך האילוצים מופעל ב- NSLayoutConstraint.activate . הסליידר נצמד לחלק העליון של ה-safe area במרחק 32 נקודות, רוחבו 80% מרוחב המסך, והוא במרכז האופקי.</video:description>
      <video:publication_date>2020-03-31T20:56:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>605</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F040-alerts-controller%2F370-lec35viewpropertyanimator-p5%2Fhe%2Fviewpropertyanimator-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/%D7%90%D7%A0%D7%99%D7%9E%D7%A6%D7%99%D7%94-%D7%91-Xcode-Swift-%D7%97%D7%9C%D7%A7-6</loc>
    <lastmod>2020-03-31T20:56:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F040-alerts-controller%2F380-lec36embed-from-code-identify-constraints-p6%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אנימציה ב-Xcode-Swift - חלק 6</video:title>
      <video:description>השיעור בונה Bottom Sheet, דיאלוג שנפתח ונסגר מלמטה, ומשלב את מה שנלמד על אנימציות אינטראקטיביות ועל אילוצים. 1. סטוריבורד נפרד: הדיאלוג נמצא בסטוריבורד בשם Popups, כדי שהפרויקט יהיה מודולרי ויותר קל לתחזק. בו View Controller עם תמונת לב ולייבל כותרת בפונט מותאם (Marker Felt), עד שלוש שורות. 2. אילוצים ועדיפויות: התמונה נצמדת לשמאל ולמעלה במרחק 16 נקודות. הלייבל נצמד לתמונה ולימין, ומוגדר לו content hugging נמוך, כך שיגדל ככל האפשר ויתכווץ במקרה הצורך.</video:description>
      <video:publication_date>2020-03-31T20:56:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>884</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F040-alerts-controller%2F380-lec36embed-from-code-identify-constraints-p6%2Fhe%2Fembed-from-code-identify-constraints-p6-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%A7%D7%91%D7%A6%D7%99%D7%9D-%D7%91-Xcode-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2020-05-22T12:04:50+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F050-stroing-and-retrieving-data%2F010-lec1-working-with-files%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>עבודה עם קבצים ב-Xcode - חלק 1</video:title>
      <video:description>שמירה וקריאה של קבצים באפליקציית iOS נעשית דרך אובייקט אחד, ה-File Manager. בשיעור בונים בפרויקט Swift מחלקת עזר עם פעולות סטטיות לכל פעולות הקבצים הנפוצות, כדי שיהיו שמורות לשימוש חוזר. השיעור פותח סדרה על שמירה ושליפה של מידע: קבצים, אחר כך User Defaults, עבודה עם JSON מאתרי אינטרנט, מערכת Core Data (דאטהבייס מקומי לניהול אובייקטים), ולבסוף שירותי ענן עם דאטהבייס ואימות משתמשים. 1. הכנת הפרויקט: פרויקט Single View בשם files demo, וקובץ חדש FileIO.swift עם מחלקה FileIO .</video:description>
      <video:publication_date>2020-05-22T12:04:50+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>881</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F050-stroing-and-retrieving-data%2F010-lec1-working-with-files%2Fhe%2Fworking-with-files-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%A7%D7%91%D7%A6%D7%99%D7%9D-%D7%91-Xcode-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2020-05-22T12:04:50+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F050-stroing-and-retrieving-data%2F020-lec2-working-userdefaults-picking-images%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>עבודה עם קבצים ב-Xcode - חלק 2</video:title>
      <video:description>אחרי עבודה עם קבצים, השיעור מציג את User Defaults, אובייקט שנותן API נוח לשמירה ושליפה של מידע בסיסי. הדוגמה היא מסך login שנפתח בפעם הראשונה ושומר שם, מצב רוח ותמונת פרופיל. ב-User Defaults שומרים עם פעולות set : מידע בינארי, מחרוזות, תאריכים, מערכים, מילונים, מספרים ו-Bool. כל ערך נשמר תחת key. טוענים עם פעולות כמו string(forKey:) , integer(forKey:) או data(forKey:) . אפשר לשמור גם אובייקטים מותאמים, אבל צריך להמיר אותם קודם, וזה נושא לשיעור אחר.</video:description>
      <video:publication_date>2020-05-22T12:04:50+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>873</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F050-stroing-and-retrieving-data%2F020-lec2-working-userdefaults-picking-images%2Fhe%2Fworking-userdefaults-picking-images-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/%D7%A1%D7%A8%D7%99%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94-%D7%A9%D7%9C-%D7%90%D7%95%D7%91%D7%99%D7%99%D7%A7%D7%98-%D7%91-Xcode-Swift</loc>
    <lastmod>2020-05-22T12:04:50+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F050-stroing-and-retrieving-data%2F030-lec3-nscoding-with-userdefaults%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סריאליזציה של אובייקט ב-Xcode-Swift</video:title>
      <video:description>כדי לשמור ב-User Defaults אובייקט משלנו, צריך להפוך אותו לנתונים בינאריים (סריאליזציה) ובחזרה (דה-סריאליזציה). ב-Swift עושים זאת בעזרת הפרוטוקול NSCoding, והשיעור מראה את כל הדרך על מחלקה בשם Contact. 1. המחלקה: פרויקט חדש בשם NSCoding Demo ומחלקה Contact עם firstName , lastName ובנאי. זו חייבת להיות מחלקה ולא struct, כי struct לא יכול לציית ל-NSCoding. 2. מימוש הפרוטוקול: מוסיפים את שתי הפעולות הנדרשות. encode(with:) שומר כל שדה עם key. init?(coder:) מחזיר את השדות באמצעות decode .</video:description>
      <video:publication_date>2020-05-22T12:04:50+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>581</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F050-stroing-and-retrieving-data%2F030-lec3-nscoding-with-userdefaults%2Fhe%2Fnscoding-with-userdefaults-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/%D7%9E%D7%A1%D7%9A-%D7%94%D7%92%D7%93%D7%A8%D7%95%D7%AA-%D7%9C%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%94-%D7%91-Xcode-Swift</loc>
    <lastmod>2020-05-22T12:04:50+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F050-stroing-and-retrieving-data%2F040-lec4-settings-bundle-and-userdefaults%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מסך הגדרות לאפליקציה ב-Xcode-Swift</video:title>
      <video:description>אפליקציות iOS יכולות להציג הגדרות באפליקציית Settings של המכשיר, באמצעות קובץ Settings Bundle. השיעור מראה איך מגדירים אותו בקובץ plist ואיך קוראים את הערכים מהקוד דרך User Defaults. 1. יצירת הקובץ: בפרויקט Single View בשם Settings Panel מוסיפים קובץ חדש מסוג Settings Bundle. הוא כולל קובץ plist עם מערך Preference Items, ובו Group, Text Field, Toggle Switch ו-Slider. 2. Group: משמש ככותרת. יש לו Title, ואפשר להוסיף שדה Footer Text שמוצג מתחתיו.</video:description>
      <video:publication_date>2020-05-22T12:04:50+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>700</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F050-stroing-and-retrieving-data%2F040-lec4-settings-bundle-and-userdefaults%2Fhe%2Fsettings-bundle-and-userdefaults-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/%D7%97%D7%99%D7%91%D7%95%D7%A8-%D7%9C-API-%D7%91%D7%A9%D7%A8%D7%AA-%D7%91%D7%A4%D7%95%D7%A8%D7%9E%D7%98-JSON-%D7%91-Xcode-Swift-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2020-05-22T12:04:50+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F050-stroing-and-retrieving-data%2F050-lec5-working-with-json-part1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חיבור ל-API בשרת בפורמט JSON ב-Xcode-Swift - חלק 1</video:title>
      <video:description>רוב הנתונים משרתים מרוחקים (API) מגיעים בפורמט JSON, ובשיעור הזה מלמדים איך להמיר אותם לאובייקטי Swift ובחזרה. העבודה נעשית ב-Playground עם הפרוטוקול Codable. API הוא שרת שנותן שירות לאפליקציות: מידע על ספורט, חדשות, מזג אוויר, זיהוי פנים ועוד. שולחים אליו בקשת HTTP ומקבלים תשובה, בדרך כלל JSON ולפעמים XML. JSON הוא פורמט בינלאומי לייצוג אובייקטים. בדוגמה הוצגו האתר Rapid API, שמרכז הרבה APIs, ו-Google Places API.</video:description>
      <video:publication_date>2020-05-22T12:04:50+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>878</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F050-stroing-and-retrieving-data%2F050-lec5-working-with-json-part1%2Fhe%2Fworking-with-json-part1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/%D7%97%D7%99%D7%91%D7%95%D7%A8-%D7%9C-API-%D7%91%D7%A9%D7%A8%D7%AA-%D7%91%D7%A4%D7%95%D7%A8%D7%9E%D7%98-JSON-%D7%91-Xcode-Swift-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2020-05-22T12:04:50+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F050-stroing-and-retrieving-data%2F060-lec5-working-with-json-part2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חיבור ל-API בשרת בפורמט JSON ב-Xcode-Swift - חלק 2</video:title>
      <video:description>מי שבונה אפליקציה שצורכת מידע משרתי אינטרנט צריך לדעת לקרוא JSON ולהפוך אותו לאובייקטי Swift. השיעור מתחיל בקובץ JSON מקומי ומגיע עד המרה ידנית של צבע בין מחרוזת hex ל- UIColor . API הוא תוכנה על שרת אינטרנט שנותנת מידע לאפליקציה, והוא לא קשור לשפת Swift, ולכן עובדים בפורמט JSON הבינלאומי. הדוגמה הייתה Google Places API, שמחזיר JSON שנראה כמו דיקשנרי, עם אובייקטים, מערכים וזוגות key-value.</video:description>
      <video:publication_date>2020-05-22T12:04:50+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>886</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F050-stroing-and-retrieving-data%2F060-lec5-working-with-json-part2%2Fhe%2Fworking-with-json-part2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/%D7%93%D7%95%D7%92%D7%9E%D7%90%D7%95%D7%AA-%D7%9C%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-JSON-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2020-05-22T12:04:50+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F050-stroing-and-retrieving-data%2F070-lec6-uicolor-seialization-deserilization-working-with-json-part2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>דוגמאות לעבודה עם JSON  - חלק 1</video:title>
      <video:description>בשיעור הזה עוברים על דוגמה מלאה לקריאת JSON ב-Swift עם Codable, כולל המרת צבע בפורמט hex לאובייקט UIColor . זה מקרה שכיח כשהנתונים מהשרת לא תואמים לטיפוסים של Swift. 1. קובץ הדוגמה: באתר שמייצר mock data בוחרים שלושה שדות (שם של בעל חיים, שם מדעי עם קו תחתון וצבע בפורמט hex), בפורמט JSON, בלי ערכי null, ומורידים את mock_data.json . 2. הפרויקט: גוררים את הקובץ לפרויקט, עם העתקה והוספה ל-target. 3. מודל: struct בשם Animal שמממש Codable , עם name , scientificName ו- color .</video:description>
      <video:publication_date>2020-05-22T12:04:50+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>894</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F050-stroing-and-retrieving-data%2F070-lec6-uicolor-seialization-deserilization-working-with-json-part2%2Fhe%2Flec6-uicolor-seialization-deserilization-working-with-json-part2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/%D7%93%D7%95%D7%92%D7%9E%D7%90%D7%95%D7%AA-%D7%9C%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-JSON-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2020-05-22T12:04:50+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F050-stroing-and-retrieving-data%2F080-lec7-practice-google-places-working-with-json-part3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>דוגמאות לעבודה עם JSON  - חלק 2</video:title>
      <video:description>הדוגמה בשיעור היא JSON של Google Places API, שבנוי בשכבות מקוננות שלא נוחות ב-Swift. מראים איך לשטח אותו למודל פשוט עם פענוח ידני. 1. מקור הנתונים: מעתיקים את דוגמת התשובה מתיעוד ה-API (Place Search) לקובץ mock_data.json בפרויקט חדש, וגוררים אותו לפרויקט עם אפשרות ההעתקה. 2. תכנון המודל: Place מכיל latitude ו- longitude (Double) ישירות במקום ב- geometry ו- location , icon , id , name , placeID , types (מערך של String) ו- vicinity .</video:description>
      <video:publication_date>2020-05-22T12:04:50+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>493</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F050-stroing-and-retrieving-data%2F080-lec7-practice-google-places-working-with-json-part3%2Fhe%2Flec7-practice-google-places-working-with-json-part3-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/%D7%93%D7%95%D7%92%D7%9E%D7%90%D7%95%D7%AA-%D7%9C%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-JSON-%D7%97%D7%9C%D7%A7-3</loc>
    <lastmod>2020-05-22T12:04:50+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F050-stroing-and-retrieving-data%2F090-lec8-practice-fixer-api-working-with-json-part4%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>דוגמאות לעבודה עם JSON  - חלק 3</video:title>
      <video:description>הדוגמה האחרונה בסדרה עוסקת ב-API של שערי חליפין (Fixer). ה-JSON מחזיר מילון של שם מטבע ושער, והשיעור מראה איך להפוך אותו למערך של אובייקטים נוח יותר. 1. קבלת ה-JSON: הכתובת של ה-API דורשת הרשמה ו-API Key. בשיעור מעתיקים את התשובה לקובץ mock_data.json ועובדים איתו מקומית, כי עדיין לא למדו לגשת לשרת. התשובה כוללת success, timestamp, base, date ו-rates. 2. המודל: struct בשם FixerRates עם date , base (String) ומערך rates . struct פנימי בשם Rate מכיל name (String) ו- rate (Double).</video:description>
      <video:publication_date>2020-05-22T12:04:50+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>331</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F050-stroing-and-retrieving-data%2F090-lec8-practice-fixer-api-working-with-json-part4%2Fhe%2Flec8-practice-fixer-api-working-with-json-part4-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-GCD-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%90%D7%A1%D7%99%D7%A0%D7%9B%D7%A8%D7%95%D7%A0%D7%99%D7%AA-%D7%91-Xcode</loc>
    <lastmod>2020-05-22T12:04:50+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F050-stroing-and-retrieving-data%2F100-lec9-concurrency-part1-grand-central-dispatch-gcd%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>עבודה עם GCD - עבודה אסינכרונית ב-Xcode</video:title>
      <video:description>GCD היא מערכת של אפל להרצת קוד ברקע, כדי שממשק המשתמש לא ייתקע בזמן משימות ארוכות, כמו הבאת מידע מהאינטרנט. השיעור מציג את התורים (queues) של GCD ואת ההבדל בין תור טורי לתור מקבילי. 1. שני כללים: משימה שלוקחת זמן לא רצה ב-UI thread אלא בתור ברקע. עדכון של ממשק המשתמש נעשה אך ורק ב-main thread. 2. משימה ראשונה: בפרויקט gcd-demo יוצרים תור עם DispatchQueue.global() ומריצים q.async עם בלוק קוד. הדמו משתמש ב- sleep של שלוש שניות ומדפיס &quot;pump can is ready&quot;.</video:description>
      <video:publication_date>2020-05-22T12:04:50+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>568</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F050-stroing-and-retrieving-data%2F100-lec9-concurrency-part1-grand-central-dispatch-gcd%2Fhe%2Flec9-concurrency-part1-grand-central-dispatch-gcd-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/%D7%94%D7%95%D7%A8%D7%93%D7%AA-%D7%AA%D7%9E%D7%95%D7%A0%D7%95%D7%AA-%D7%9E%D7%94%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-%D7%91-Xcode</loc>
    <lastmod>2020-05-22T12:04:50+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F050-stroing-and-retrieving-data%2F110-lec9-concurrency-part2-gcd-downloading%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הורדת תמונות מהאינטרנט ב-Xcode</video:title>
      <video:description>הדוגמה בשיעור הזה מחברת את GCD לעבודה מעשית: טוענים מהאינטרנט רשימה של תמונות לפי כתובות מקובץ JSON ומציגים אותן בתוך scroll view עם stack view. בהתחלה האפליקציה נתקעת, ואחר כך מתקנים אותה עם GCD. 1. הנתונים: באתר שמייצר נתוני דוגמה מבקשים עשר כתובות של תמונות דמה, כמערך JSON ללא ערכי null. 2. פענוח: struct בשם MyImage עם name מסוג String, ו- Decodable . את ה-JSON מדביקים כמחרוזת רב-שורות, ממירים ל-Data ב-UTF-8 ומפענחים למערך. URL הוא Decodable בעצמו, ולכן אפשר להגדיר את השדה ישירות כ-URL.</video:description>
      <video:publication_date>2020-05-22T12:04:50+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>414</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F050-stroing-and-retrieving-data%2F110-lec9-concurrency-part2-gcd-downloading%2Fhe%2Flec9-concurrency-part2-gcd-downloading-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-Callbacks-%D7%A2%D7%91%D7%95%D7%A8-%D7%9E%D7%A9%D7%99%D7%9E%D7%95%D7%AA-%D7%90%D7%A1%D7%99%D7%A0%D7%9B%D7%A8%D7%95%D7%A0%D7%99%D7%95%D7%AA</loc>
    <lastmod>2020-05-22T12:04:50+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F050-stroing-and-retrieving-data%2F120-lec9-concurrency-part3-callbacks-for-async-code%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>עבודה עם Callbacks עבור משימות אסינכרוניות</video:title>
      <video:description>כדי להפריד את הקוד של הנתונים וההורדה מה-View Controller, צריך לדעת איך פונקציה אסינכרונית מחזירה תשובה. הפתרון הוא callback, פונקציה שמועברת כפרמטר ומופעלת כשהעבודה מסתיימת. ה-View Controller אחראי על הצגת הממשק ותגובה לאירועים. המודל מחזיק את הנתונים, הגישה אליהם והלוגיקה של הרשת. בשיעור מעבירים את העבודה מהשיעור הקודם לקלאס נפרד. 1. קלאס ImagesDataSource : קלאס ולא struct, כי לרוב רוצים אובייקט משותף שמועבר ב-reference. מעבירים אליו את ה-JSON ואת ה-struct בשם MyImage .</video:description>
      <video:publication_date>2020-05-22T12:04:50+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>610</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F050-stroing-and-retrieving-data%2F120-lec9-concurrency-part3-callbacks-for-async-code%2Fhe%2Flec9-concurrency-part3-callbacks-for-async-code-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/%D7%A1%D7%9E%D7%A4%D7%95%D7%A8-%D7%95%D7%A0%D7%A2%D7%99%D7%9C%D7%95%D7%AA-Locks-and-Semaphores</loc>
    <lastmod>2020-05-22T12:04:50+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F050-stroing-and-retrieving-data%2F130-lec9-concurrency-part4-locks-semaphores%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סמפור ונעילות - Locks and Semaphores</video:title>
      <video:description>כשכמה threads כותבים לאותו משתנה, התוצאות יוצאות לא צפויות. השיעור מראה בעיה כזו, שני פתרונות, ואיך מגבילים כמה threads עובדים במקביל ואיך מחכים לסיום קבוצת משימות. בקלאס ShipHerd יש counter ופעולה countSheepAndPrint שמגדילה אותו ב-1 ומדפיסה. בלולאה רגילה (סינכרונית) הספירה תקינה. כשקוראים לפעולה מתוך q.async בתור גלובלי, כמה threads קוראים ומשנים את הערך יחד, והפלט נראה כמו 6, 6, 6, 7, 5, 7, ומשתנה בין ריצות.</video:description>
      <video:publication_date>2020-05-22T12:04:50+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>761</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F050-stroing-and-retrieving-data%2F130-lec9-concurrency-part4-locks-semaphores%2Fhe%2Flec9-concurrency-part4-locks-semaphores-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/%D7%A9%D7%A8%D7%AA-HTTP-%D7%A9%D7%9C%D7%99%D7%97%D7%AA-%D7%A4%D7%A8%D7%9E%D7%98%D7%A8%D7%99%D7%9D-%D7%91-Swift-Xcode</loc>
    <lastmod>2020-05-22T12:04:50+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F050-stroing-and-retrieving-data%2F140-lec10-url-session-url-request-http-protocol%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שרת HTTP שליחת פרמטרים ב-Swift-Xcode</video:title>
      <video:description>בשיעור הזה מתחילים לעבוד עם שרת חיצוני מ-Swift: בונים כתובת עם פרמטרים, שולחים בקשת HTTP עם URLSession ומעדכנים את הממשק בתשובה. הדוגמה היא API שמקבל שם פרטי ומחזיר את המגדר שלו. כתובת מורכבת מ-scheme (HTTP או HTTPS), authority (בדרך כלל רק ה-host, ולפעמים port), path ופרמטרי query. יש סוגי בקשות כמו GET ו-POST, ואפשר לשלוח headers (למשל לבקש תשובה בפורמט JSON) ו-body. ברוב הבקשות מספיקה כתובת עם פרמטרים. 1. הפרויקט: פרויקט בשם Gender API, עם תיקייה API וקובץ APIManager .</video:description>
      <video:publication_date>2020-05-22T12:04:50+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>839</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F050-stroing-and-retrieving-data%2F140-lec10-url-session-url-request-http-protocol%2Fhe%2Flec10-url-session-url-request-http-protocol-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/%D7%A4%D7%A8%D7%95%D7%99%D7%99%D7%A7%D7%98-%D7%9E%D7%A1%D7%9B%D7%9D-%D7%91-Xcode</loc>
    <lastmod>2020-05-22T12:04:50+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F050-stroing-and-retrieving-data%2F150-lec11-project-news-api%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרוייקט מסכם ב-Xcode</video:title>
      <video:description>בפרויקט המסכם בונים אפליקציית חדשות ב-Xcode שמחברת את כל החומר שנלמד עד כה: Tab Bar Controller עם שני טאבים, קריאה ל-News API, ארכיטקטורת MVC, שתי ספריות חיצוניות וחיפוש. התוצאה מציגה כתבות בטבלה, טוענת תמונות ביעילות ופותחת כל כתבה בדפדפן. 1. Tab Bar Controller: גוררים Relationship Segue מה-Tab Bar Controller לכל View Controller, וכל אחד הופך לטאב. לכל Tab Bar Item אפשר לקבוע טקסט ותמונה, כאן &quot;חדשות&quot; עם ספר ו&quot;חיפוש&quot; עם זכוכית מגדלת.</video:description>
      <video:publication_date>2020-05-22T12:04:50+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>897</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F050-stroing-and-retrieving-data%2F150-lec11-project-news-api%2Fhe%2Flec11-project-news-api-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/%D7%93%D7%98%D7%94-%D7%91%D7%99%D7%99%D7%A1-%D7%9E%D7%A7%D7%95%D7%9E%D7%99-%D7%9C%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%94-%D7%AA%D7%95%D7%9A-%D7%A9%D7%99%D7%9E%D7%95%D7%A9-%D7%91%D7%9E%D7%A2%D7%A8%D7%9B%D7%AA-CoreData</loc>
    <lastmod>2020-05-22T12:04:50+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F050-stroing-and-retrieving-data%2F160-lec12-core-data%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>דטה בייס מקומי לאפליקציה תוך שימוש במערכת CoreData</video:title>
      <video:description>מה עושים כשצריך לשמור מידע בתוך הטלפון של המשתמש בלי להכיר שפת דאטאבייס? Core Data היא מערכת לניהול אובייקטים שנשמרת מקומית במכשיר, ולא בענן. בשיעור בונים אפליקציה שמבצעת עליה את ארבע הפעולות הבסיסיות: יצירה, קריאה, עדכון ומחיקה. 1. Data Model: קובץ xcdatamodeld שבו מגדירים ישויות (Entities) ותכונות. בדוגמה הישות Person כוללת שם פרטי, שם משפחה, תאריך יצירה ו-gender מסוג בוליאני. אפשר לקבוע לכל תכונה אם היא אופציונלית. 2. אובייקטים מנוהלים: האובייקטים הם מסוג NSManagedObject וחיים בתוך ה-Context.</video:description>
      <video:publication_date>2020-05-22T12:04:50+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>878</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F050-stroing-and-retrieving-data%2F160-lec12-core-data%2Fhe%2Flec12-core-data-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Firebase-Auth-%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%9E%D7%A9%D7%AA%D7%9E%D7%A9%D7%99%D7%9D-%D7%95%D7%94%D7%AA%D7%97%D7%91%D7%A8%D7%95%D7%AA-%D7%9C%D7%90%D7%A4%D7%9C%D7%A7%D7%A6%D7%99%D7%94</loc>
    <lastmod>2020-05-22T12:04:50+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F050-stroing-and-retrieving-data%2F170-lec13-firebase%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Firebase Auth - יצירת משתמשים והתחברות לאפלקציה</video:title>
      <video:description>הפרויקט הזה הוא תחילתה של אפליקציית צ&apos;אט עם שירותי Firebase של גוגל. החלק הראשון עוסק בהרשמה, בהתחברות ובהתנתקות עם Firebase Auth, ובהפרדה מוחלטת בין משתמשים לא מחוברים לבין שאר האפליקציה. בהמשך הפרויקט יתווספו דאטאבייס בענן, אחסון תמונות ומסך צ&apos;אט עם זיהוי אמוג&apos;י. 1. סיור באפליקציה: מסך פתיחה עם כפתורי הרשמה והתחברות. אחרי הרשמה נכנסים לאפליקציה, והרשמה חוזרת עם אותו אימייל נדחית כי הוא כבר תפוס. התחברות עם סיסמה שגויה נכשלת.</video:description>
      <video:publication_date>2020-05-22T12:04:50+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>876</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F050-stroing-and-retrieving-data%2F170-lec13-firebase%2Fhe%2Flec13-firebase-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/%D7%A9%D7%9E%D7%99%D7%A8%D7%AA-%D7%9E%D7%99%D7%93%D7%A2-%D7%91%D7%93%D7%98%D7%94-%D7%91%D7%99%D7%99%D7%A1-%D7%91%D7%A2%D7%A0%D7%9F-Firebase-Database</loc>
    <lastmod>2020-05-22T12:04:50+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F050-stroing-and-retrieving-data%2F180-lec14-firebase-database%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שמירת מידע בדטה-בייס בענן - Firebase Database</video:title>
      <video:description>בשיעור הקודם נבנו התחברות והרשמה. כאן לומדים לשמור ולאחזר מידע ב-Firebase Realtime Database, ולהעלות תמונות ל-Firebase Storage, על ידי בניית מסך יצירת חדר צ&apos;אט והצגת רשימת החדרים בטבלה. 1. מסך יצירת חדר: מוסיפים View Controller חדש עם show segue מכפתור הפלוס, ומשייכים לו את המחלקה Create Room View Controller. בו יש Bar Button Item מסוג מצלמה, Text Field וכפתור create room בתוך Stack View אנכי, ו-Image View להצגת התמונה שנבחרה. 2. דרישות Firebase: אפשר לשמור מחרוזות, מספרים, מילונים ומערכים.</video:description>
      <video:publication_date>2020-05-22T12:04:50+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>870</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F050-stroing-and-retrieving-data%2F180-lec14-firebase-database%2Fhe%2Flec14-firebase-database-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/%D7%91%D7%A0%D7%99%D7%99%D7%AA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%AA-%D7%A6'%D7%90%D7%98-Chat</loc>
    <lastmod>2020-05-22T12:14:55+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F050-stroing-and-retrieving-data%2F190-lec15-firebase-database-and-message-kit%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>בניית אפליקצית צ&apos;אט - Chat</video:title>
      <video:description>בשיעור בונים ממשק צ&apos;אט מלא באפליקציית iOS: הודעות טקסט, אמוג&apos;י ותמונות, שנשמרות ב-Firebase ומוצגות בזמן אמת בעזרת הספרייה MessageKit, שהותקנה דרך CocoaPods. 1. מודל ChatMessage: מחלקה שמממשת את FirebaseModel, עם enum של קטגוריה (טקסט או תמונה) ו-raw value מסוג String. השדות הם message id, מזהה ושם השולח, טקסט אופציונלי ותאריך שליחה. יש בה מילון וגם failable init שמפענח מילון. 2. טקסט או שם קובץ: בהודעת תמונה השדה text מחזיק את שם קובץ התמונה, ובהודעת טקסט את הטקסט עצמו.</video:description>
      <video:publication_date>2020-05-22T12:14:55+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>892</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F050-stroing-and-retrieving-data%2F190-lec15-firebase-database-and-message-kit%2Fhe%2Flec15-firebase-database-and-message-kit-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-%D7%9E%D7%A4%D7%95%D7%AA-%D7%95%D7%A9%D7%99%D7%A8%D7%95%D7%AA%D7%99-%D7%9E%D7%99%D7%A7%D7%95%D7%9D-%D7%91-Xcode</loc>
    <lastmod>2020-05-22T12:43:52+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F060-location-and-maps%2F010-lec0-module-intro%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על מפות ושירותי מיקום ב-Xcode</video:title>
      <video:description>בשיעור הזה מקבלים תמונה של הפרויקט שנבנה בהמשך: אפליקציה ל-iPhone שעובדת עם מפות ושירותי מיקום, ומה בדיוק היא תדע לעשות. 1. הצגת מפה: בוחרים את סוג המפה - מפה רגילה, מפת לוויין עם תצלום של המקום, או מפה היברידית שמשלבת את שניהם. 2. מיקום המשתמש: העיגול הכחול על המפה. כדי להציג אותו צריך לבקש מהמשתמש רשות, ואת זה נלמד לעשות. 3. נקודות עניין: מרקרים על המפה, בדוגמה חניוני לילה לפי אתר מדינת ישראל, שנטענים מקובץ JSON שהמרצה נותן.</video:description>
      <video:publication_date>2020-05-22T12:43:52+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>156</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F060-location-and-maps%2F010-lec0-module-intro%2Fhe%2Flec0-module-intro-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/%D7%94%D7%A6%D7%92%D7%AA-%D7%9E%D7%A4%D7%94-%D7%95%D7%94%D7%A6%D7%92%D7%AA-%D7%9E%D7%99%D7%A7%D7%95%D7%9D-%D7%94%D7%9E%D7%A9%D7%AA%D7%9E%D7%A9</loc>
    <lastmod>2020-05-22T12:43:52+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F060-location-and-maps%2F020-lec1-displaying-maps-markers%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הצגת מפה והצגת מיקום המשתמש</video:title>
      <video:description>בשיעור בונים מאפס אפליקציית iOS שמציגה מפה, מבקשת רשות למיקום המשתמש, ומציגה על המפה נקודות עניין שנטענות מקובץ JSON. 1. הקמת הפרויקט: פרויקט מסוג Tabbed Application בשם Locations Project. מוחקים את ה-View Controllers ואת התמונות שנוצרו אוטומטית, יוצרים MapsViewController בקבוצה Controllers ומשייכים אותו ב-Storyboard. ב-Signing &amp; Capabilities מוסיפים את היכולת Maps. 2. המפה: מוסיפים Map View שתופס את כל המסך עם אילוצים של 0 ביחס ל-view (לא ל-safe area), ועוטפים את המסך ב-Navigation Controller.</video:description>
      <video:publication_date>2020-05-22T12:43:52+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>869</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F060-location-and-maps%2F020-lec1-displaying-maps-markers%2Fhe%2Flec1-displaying-maps-markers-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-SplitViewController-Master-Details</loc>
    <lastmod>2020-05-22T12:43:52+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F060-location-and-maps%2F030-lec2-uisplitviewcontroller-master-detail%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>עבודה עם SplitViewController Master Details</video:title>
      <video:description>בשיעור ממשיכים את פרויקט המפות ומוסיפים טבלה של אתרי קמפינג, מסך פרטים, וניווט אל המקום שנבחר. את כל זה עוטפים ב-Split View Controller, שמציג Master ו-Detail זה לצד זה כשיש מקום בטלפון. 1. Split View Controller ב-Storyboard: מוסיפים אותו לצד ה-Tab Bar Controller, מחברים אליו את מסך המפה, ומשנים את הכותרת והאייקון של הלשונית. ה-Detail עטוף ב-Navigation Controller (דרך Editor, Embed In), וה-Master הוא Table View Controller.</video:description>
      <video:publication_date>2020-05-22T12:43:52+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>891</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F060-location-and-maps%2F030-lec2-uisplitviewcontroller-master-detail%2Fhe%2Flec2-uisplitviewcontroller-master-detail-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/%D7%A0%D7%99%D7%98%D7%95%D7%A8-%D7%9E%D7%99%D7%A7%D7%95%D7%9D-%D7%94%D7%9E%D7%A9%D7%AA%D7%9E%D7%A9-%D7%95%D7%A6%D7%99%D7%95%D7%A8-%D7%9E%D7%A1%D7%9C%D7%95%D7%9C-%D7%A7%D7%95%D7%99-%D7%A2%D7%9C-%D7%94%D7%9E%D7%A4%D7%94</loc>
    <lastmod>2020-05-22T12:43:52+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F060-location-and-maps%2F040-lec3-searchcontroller-geocoding-location-tracking%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ניטור מיקום המשתמש וציור מסלול קוי על המפה</video:title>
      <video:description>בשיעור האחרון במודול בונים את מסך המיקום: חיפוש כתובת על המפה, מעקב אחרי מסלול הריצה של המשתמש וציור שלו כקו, סימון נקודות בנענוע המכשיר, ובסוף מיון רשימת המקומות לפי הקרבה ויצירת אייקון לאפליקציה. 1. המסך: View Controller חדש בתוך Navigation Controller, שמחובר ל-Tab Bar עם relationship segue. מוסיפים לו כפתור Start/Stop ו-Map View, ומחלקה LocationViewController עם outlet למפה ופעולה לכפתור.</video:description>
      <video:publication_date>2020-05-22T12:43:52+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>877</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F060-location-and-maps%2F040-lec3-searchcontroller-geocoding-location-tracking%2Fhe%2Flec3-searchcontroller-geocoding-location-tracking-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-iPhone-iOS-%D7%90%D7%95%D7%A0%D7%9C%D7%99%D7%99%D7%9F-%D7%91-Swift-Xcode/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%92%D7%9E%D7%A8-%D7%9C%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F</loc>
    <lastmod>2020-06-08T18:22:55+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F900-iphone-final-project%2F010-final-project-iphone%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרויקט גמר לקורס פיתוח אפליקציות לאייפון</video:title>
      <video:description>הסבר על פרויקט הגמר של הקורס: אפליקציית iOS שמציגה סרטים מתוך API של TheMovieDB, ומשלבת את כל מה שנלמד בקורס. 1. ארבע לשוניות ב-Tab Bar Controller: ז&apos;אנרים, סרטים פופולריים, הסרט האחרון שנוסף לאתר (Latest), וסרטים שאהבתי (Favorites). 2. ז&apos;אנרים וסרטים לפיהם: מביאים JSON של כל הז&apos;אנרים מה-API ומפענחים אותו עם Codable. לחיצה על ז&apos;אנר לוקחת את ה-ID שלו ופותחת רשימת סרטים מאותו ז&apos;אנר, ב-Table View Controller, דרך endpoint נוסף ב-API.</video:description>
      <video:publication_date>2020-06-08T18:22:55+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>646</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fiphone%2F900-iphone-final-project%2F010-final-project-iphone%2Fhe%2Fiphone-final-project-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%9C%D7%90%D7%98%D7%A8-Flutter-%D7%A9%D7%A4%D7%AA-DART-%D7%A9%D7%9C-%D7%92%D7%95%D7%92%D7%9C-%D7%9C%D7%9E%D7%95%D7%91%D7%99%D7%99%D7%9C-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%95%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F/%D7%9E%D7%91%D7%95%D7%90-%D7%9C%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%95%D7%9C%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-%D7%A2%D7%9C-Flutter</loc>
    <lastmod>2020-03-27T21:07:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fflutter-dart%2F010-intro%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מבוא לקורס פיתוח אפליקציות לאנדרואיד ולאייפון על Flutter</video:title>
      <video:description>זהו שיעור המבוא לקורס פיתוח אפליקציות ב-Flutter. הוא מסביר מהי הפלטפורמה, באיזו שפה כותבים בה, ומה היתרונות שמציג המרצה. 1. מה זה Flutter: פלטפורמת פיתוח של גוגל לבניית אפליקציות. הפיתוח נעשה בשפת Dart, שלפי הדובר קלה להבנה ואינטואיטיבית. 2. קוד אחד, שתי אפליקציות: כותבים קוד אחד ומקבלים אפליקציה לאנדרואיד ואפליקציה ל-iOS. 3. מהירות פיתוח: לפי הדובר, מסך פשוט עם תמונות מהאינטרנט דורש בערך 200 שורות קוד לאנדרואיד ועוד 200 ל-iOS, ואילו ב-Flutter כ-60 שורות.</video:description>
      <video:publication_date>2020-03-27T21:07:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>86</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fflutter-dart%2F010-intro%2Fhe%2Fflutter-dart-intro-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%9C%D7%90%D7%98%D7%A8-Flutter-%D7%A9%D7%A4%D7%AA-DART-%D7%A9%D7%9C-%D7%92%D7%95%D7%92%D7%9C-%D7%9C%D7%9E%D7%95%D7%91%D7%99%D7%99%D7%9C-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%95%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-Flutter-%D7%A2%D7%9C-%D7%9E%D7%97%D7%A9%D7%91%D7%99-%D7%9E%D7%90%D7%A7</loc>
    <lastmod>2020-03-27T21:07:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fflutter-dart%2F020-installation-on-mac%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת Flutter על מחשבי מאק</video:title>
      <video:description>השיעור מדגים את התקנת Flutter על Mac: הורדת ה-SDK והוספתו ל-PATH, בדיקה בטרמינל, התקנת Xcode ו-Homebrew, ו-Android Studio עם התוספים. 1. הורדה וחילוץ: מורידים את Flutter SDK מהאתר הרשמי ומחלצים אותו לתיקיית המשתמש הראשית, למשל /Users/&lt;שם המשתמש&gt;/flutter . 2. הוספה ל-PATH: פותחים את הטרמינל ומריצים nano ~/.bash_profile , ומוסיפים בשורה האחרונה export PATH=&quot;$PATH:/Users/&lt;שם המשתמש&gt;/flutter/bin&quot; . שומרים, סוגרים את הטרמינל ופותחים מופע חדש. 3. בדיקה: מריצים flutter --version .</video:description>
      <video:publication_date>2020-03-27T21:07:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>228</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fflutter-dart%2F020-installation-on-mac%2Fhe%2Fflutter-dart-installation-on-mac-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%9C%D7%90%D7%98%D7%A8-Flutter-%D7%A9%D7%A4%D7%AA-DART-%D7%A9%D7%9C-%D7%92%D7%95%D7%92%D7%9C-%D7%9C%D7%9E%D7%95%D7%91%D7%99%D7%99%D7%9C-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%95%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-Flutter-%D7%A2%D7%9C-%D7%9E%D7%97%D7%A9%D7%91%D7%99-%D7%95%D7%95%D7%A0%D7%93%D7%95%D7%A1</loc>
    <lastmod>2020-03-27T21:07:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fflutter-dart%2F030-install-on-windows%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת Flutter על מחשבי וונדוס</video:title>
      <video:description>השיעור מדגים את התקנת Flutter על Windows: הורדה וחילוץ של ה-SDK, הוספת התיקייה bin למשתנה הסביבה PATH, התקנת Android Studio והתוספים, ובדיקה בעזרת הפקודה flutter doctor. 1. הורדה: מחפשים &quot;Flutter install&quot; בגוגל, נכנסים לתוצאה הראשונה ובוחרים Windows, ומורידים את קובץ ה-SDK בפורמט zip. 2. חילוץ: מחלצים את הקובץ, למשל לתיקייה C:\, ונכנסים לתיקייה flutter ולתיקייה bin. בתוך bin נמצא הקובץ flutter.bat. 3. משתנה סביבה: מחפשים env ופותחים את Edit the System Environment Variables.</video:description>
      <video:publication_date>2020-03-27T21:07:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>181</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fflutter-dart%2F030-install-on-windows%2Fhe%2Finstall-on-windows-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%9C%D7%90%D7%98%D7%A8-Flutter-%D7%A9%D7%A4%D7%AA-DART-%D7%A9%D7%9C-%D7%92%D7%95%D7%92%D7%9C-%D7%9C%D7%9E%D7%95%D7%91%D7%99%D7%99%D7%9C-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%95%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F/%D7%A1%D7%95%D7%92%D7%99-%D7%9E%D7%A9%D7%AA%D7%A0%D7%99%D7%9D-%D7%91%D7%A9%D7%A4%D7%AA-Dart</loc>
    <lastmod>2020-03-27T21:07:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fflutter-dart%2F040-dart-variables%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סוגי משתנים בשפת Dart</video:title>
      <video:description>השיעור מציג את סוגי המשתנים הבסיסיים בשפת Dart בסביבת DartPad: מספרים, מחרוזות, בוליאנים, רשימות ומפות, וכן string interpolation. 1. סביבת תרגול: DartPad הוא כלי חינמי בדפדפן. כותבים בו קוד, ומקבלים את הפלט מיד בצד ימין. 2. מספרים: int למספרים שלמים ו- double למספרים עשרוניים. בדוגמה, 5 ועוד 2 נותנים 7, ו-2.5 ועוד 2.5 נותנים 5. 3. var: מילה שמורה שבה הקומפיילר מסיק את הסוג בעצמו. הדובר בודק זאת בעזרת runtimeType , והתוצאה היא int או double בהתאם לערך.</video:description>
      <video:publication_date>2020-03-27T21:07:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>480</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fflutter-dart%2F040-dart-variables%2Fhe%2Fflutter-dart-variables-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%9C%D7%90%D7%98%D7%A8-Flutter-%D7%A9%D7%A4%D7%AA-DART-%D7%A9%D7%9C-%D7%92%D7%95%D7%92%D7%9C-%D7%9C%D7%9E%D7%95%D7%91%D7%99%D7%99%D7%9C-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%95%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F/%D7%9C%D7%95%D7%9C%D7%90%D7%95%D7%AA-%D7%95%D7%A4%D7%95%D7%A0%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%91%D7%A9%D7%A4%D7%AA-Dart</loc>
    <lastmod>2020-03-27T21:07:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fflutter-dart%2F050-dart-functions%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>לולאות ופונקציות בשפת Dart</video:title>
      <video:description>השיעור מסביר את בקרת הזרימה בשפת Dart: לולאת for, הגדרת פונקציות, פונקציות חץ, פונקציות אנונימיות, ופונקציות כמו map, any, every ו-where. 1. לולאה: הסינטקס של לולאת for זהה כמעט בכל שפה, למשל for (int i = 0; i &lt; ...; i++) , והפעולה מתבצעת כל עוד התנאי מתקיים. 2. פונקציה: בדארט אין צורך לרשום את סוג ההחזרה או את סוגי הפרמטרים. הדוגמה היא isEven(x) , שמחזירה x % 2 == 0 . 3. שימוש בתוך מחרוזת: מדפיסים את התוצאה בעזרת string interpolation, כמו &quot;is 13 even? ${isEven(13)}&quot; .</video:description>
      <video:publication_date>2020-03-27T21:07:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>395</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fflutter-dart%2F050-dart-functions%2Fhe%2Fflutter-dart-functions-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%9C%D7%90%D7%98%D7%A8-Flutter-%D7%A9%D7%A4%D7%AA-DART-%D7%A9%D7%9C-%D7%92%D7%95%D7%92%D7%9C-%D7%9C%D7%9E%D7%95%D7%91%D7%99%D7%99%D7%9C-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%95%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F/%D7%90%D7%95%D7%91%D7%99%D7%99%D7%A7%D7%98%D7%99%D7%9D-%D7%95%D7%9E%D7%97%D7%9C%D7%A7%D7%95%D7%AA-CLASS-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%95%D7%A0%D7%97%D7%94-%D7%A2%D7%A6%D7%9E%D7%99%D7%9D-%D7%91%D7%A9%D7%A4%D7%AA-Dart</loc>
    <lastmod>2020-03-27T21:07:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fflutter-dart%2F060-dart-classes%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אובייקטים ומחלקות CLASS - תכנות מונחה עצמים בשפת Dart</video:title>
      <video:description>בדארט מגדירים מחלקה כמעט כמו בשפות אחרות, אבל יש כמה הבדלים חשובים בערכי ברירת המחדל ובאופן יצירת המופעים. נבנה מחלקה שמייצגת כלי רכב. 1. שדות: המחלקה Vehicle מכילה מספר מנועים (int), האם הכלי יכול לעוף (bool) ומודל ויצרן (String). 2. אתחול: משתנה שלא אותחל בדארט מקבל null ולא את ערך ברירת המחדל שמוכר משפות אחרות, ולכן יש לאתחל אותו בהגדרה. כשנותנים למשתנה הבוליאני ערך מפורש, ההדפסה מציגה false.</video:description>
      <video:publication_date>2020-03-27T21:07:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>346</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fflutter-dart%2F060-dart-classes%2Fhe%2Fflutter-dart-classes-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%9C%D7%90%D7%98%D7%A8-Flutter-%D7%A9%D7%A4%D7%AA-DART-%D7%A9%D7%9C-%D7%92%D7%95%D7%92%D7%9C-%D7%9C%D7%9E%D7%95%D7%91%D7%99%D7%99%D7%9C-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%95%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F/%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%90%D7%A1%D7%99%D7%A0%D7%9B%D7%A8%D7%95%D7%A0%D7%99-ASYNC-%D7%91%D7%A9%D7%A4%D7%AA-Dart</loc>
    <lastmod>2020-03-27T21:07:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fflutter-dart%2F070-dart-async-programming%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תכנות אסינכרוני ASYNC בשפת Dart</video:title>
      <video:description>קוד סינכרוני רץ לפי סדר הכתיבה, אבל כשצריך לחכות לתשובה משרת, הערך מגיע רק בעתיד. בדארט מטפלים בכך עם Future, עם then, או עם async ו-await. 1. סינכרוני מול אסינכרוני: הדפסה של שלוש שורות רצה לפי הסדר. פונקציה שמדמה בקשה לשרת ומחזירה ערך אחרי שלוש שניות מחזירה Future, כלומר ערך שייקבע בעתיד, ולא את הערך עצמו. 2. then: הפונקציה then מקבלת פונקציה שמופעלת כשה-Future מסתיים, והערך מגיע אליה כפרמטר. אפשר לכתוב אותה כפונקציית חץ.</video:description>
      <video:publication_date>2020-03-27T21:07:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>526</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fflutter-dart%2F070-dart-async-programming%2Fhe%2Fflutter-dart-async-programming-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%9C%D7%90%D7%98%D7%A8-Flutter-%D7%A9%D7%A4%D7%AA-DART-%D7%A9%D7%9C-%D7%92%D7%95%D7%92%D7%9C-%D7%9C%D7%9E%D7%95%D7%91%D7%99%D7%99%D7%9C-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%95%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F/%D7%97%D7%99%D7%91%D7%95%D7%A8-%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-%D7%95%D7%A1%D7%99%D7%9E%D7%95%D7%9C%D7%98%D7%95%D7%A8-%D7%A9%D7%9C-%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%9C-Flutter</loc>
    <lastmod>2020-03-27T21:07:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fflutter-dart%2F080-first-app-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חיבור אייפון וסימולטור של אנדרואיד ל-Flutter</video:title>
      <video:description>בסיום השלב הזה יוצג פרויקט Flutter ראשון באנדרואיד סטודיו שרץ על מכשיר אנדרואיד או על אימולטור. אייפון דורש Mac וחשבון מפתחים בתשלום. 1. פרויקט חדש: בוחרים Start a New Flutter Project ואז Flutter Application, מגדירים שם (ex1), נתיב ה-SDK, דומיין ושם חבילה (com.popup.ex1). אם האפשרות לא מופיעה, מתקינים את התוסף Flutter ואת תוסף Dart. 2. מבנה התיקיות: התיקייה android מכילה קבצים של אנדרואיד ו-ios קבצים של אייפון.</video:description>
      <video:publication_date>2020-03-27T21:07:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>205</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fflutter-dart%2F080-first-app-p1%2Fhe%2Fflutter-dart-first-app-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%9C%D7%90%D7%98%D7%A8-Flutter-%D7%A9%D7%A4%D7%AA-DART-%D7%A9%D7%9C-%D7%92%D7%95%D7%92%D7%9C-%D7%9C%D7%9E%D7%95%D7%91%D7%99%D7%99%D7%9C-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%95%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Widget-%D7%91-Flutter</loc>
    <lastmod>2020-03-27T21:07:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fflutter-dart%2F090-first-app-widgets-intro-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Widget ב-Flutter</video:title>
      <video:description>ב-Flutter כל דבר שרואים על המסך הוא ווידג&apos;ט: כפתור, תמונה, אייקון או שדה טקסט. גם מסך שלם הוא ווידג&apos;ט, שמכיל בתוכו ווידג&apos;טים אחרים. כך האפליקציה בנויה כעץ של ווידג&apos;טים. 1. הכלל הבסיסי: בפלאטר הכול הוא ווידג&apos;ט, וכל ווידג&apos;ט יכול להכיל ווידג&apos;טים נוספים. 2. StatelessWidget: ווידג&apos;ט שאינו משנה מצב. אייקון הוא דוגמה טובה, כי הוא רק מוצג ולא זוכר ערך. 3. StatefulWidget: ווידג&apos;ט שמחזיק מצב שיכול להשתנות. צ&apos;קבוקס הוא דוגמה, כי יש לו מצב on ומצב off.</video:description>
      <video:publication_date>2020-03-27T21:07:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>53</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fflutter-dart%2F090-first-app-widgets-intro-p2%2Fhe%2Fflutter-dart-first-app-widgets-intro-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%9C%D7%90%D7%98%D7%A8-Flutter-%D7%A9%D7%A4%D7%AA-DART-%D7%A9%D7%9C-%D7%92%D7%95%D7%92%D7%9C-%D7%9C%D7%9E%D7%95%D7%91%D7%99%D7%99%D7%9C-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%95%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F/%D7%91%D7%95%D7%A0%D7%99%D7%9D-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%94-%D7%A8%D7%90%D7%A9%D7%95%D7%A0%D7%94-%D7%91-Flutter</loc>
    <lastmod>2020-03-27T21:07:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fflutter-dart%2F100-first-app-build-counter-app-p3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>בונים אפליקציה ראשונה ב-Flutter</video:title>
      <video:description>בשיעור הזה בונים את אפליקציית המונה מאפס, שורה אחרי שורה, כדי להבין את מבנה הקוד של פלאטר. 1. נקודת הכניסה: void main מפעילה את runApp, שקובעת מה הווידג&apos;ט הראשי באפליקציה. 2. MaterialApp: ווידג&apos;ט עוטף שמנהל ניווט, צבעים ונושא. השדה home קובע איזה ווידג&apos;ט מוצג כמסך הראשי. 3. MyHomePage: ווידג&apos;ט סטייטפול, כי הוא צריך לזכור את מספר הלחיצות (counter). הפונקציה createState מחזירה את המחלקה MyHomePageState, ובה נמצאת הפונקציה build. 4. Scaffold: מתאר את המסך.</video:description>
      <video:publication_date>2020-03-27T21:07:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>499</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fflutter-dart%2F100-first-app-build-counter-app-p3%2Fhe%2Fflutter-dart-first-app-build-counter-app-p3-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%9C%D7%90%D7%98%D7%A8-Flutter-%D7%A9%D7%A4%D7%AA-DART-%D7%A9%D7%9C-%D7%92%D7%95%D7%92%D7%9C-%D7%9C%D7%9E%D7%95%D7%91%D7%99%D7%99%D7%9C-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%95%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-widget-column-%D7%95%D7%A2%D7%9C-widget-row</loc>
    <lastmod>2020-03-27T21:07:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fflutter-dart%2F110-first-app-row-and-column-p4%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על widget column ועל widget row</video:title>
      <video:description>Column ו-Row הם שני הווידג&apos;טים העיקריים לסידור תוכן בפלאטר, והם מופיעים כמעט בכל מסך. לפני בניית מסכים כדאי להכיר את המאפיינים שלהם. 1. עמודה (Column): מסדרת את הילדים אחד מתחת לשני. mainAxisAlignment קובע את היישור לאורך הציר האנכי: center, start, end או spaceEvenly, שמחלק את השטח שווה בשווה. 2. יישור רוחב: crossAxisAlignment מיישר לאורך הציר האופקי, שהוא הציר ההפוך בעמודה. כדי לראות את ההבדל נותנים לקונטיינר רוחב, למשל 300. 3. שורה (Row): מסדרת את הילדים אחד ליד השני.</video:description>
      <video:publication_date>2020-03-27T21:07:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>269</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fflutter-dart%2F110-first-app-row-and-column-p4%2Fhe%2Fflutter-dart-first-app-row-and-column-p4-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%9C%D7%90%D7%98%D7%A8-Flutter-%D7%A9%D7%A4%D7%AA-DART-%D7%A9%D7%9C-%D7%92%D7%95%D7%92%D7%9C-%D7%9C%D7%9E%D7%95%D7%91%D7%99%D7%99%D7%9C-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%95%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F/%D7%91%D7%A0%D7%99%D7%99%D7%AA-%D7%A2%D7%9E%D7%95%D7%93-LOGIN-%D7%90%D7%9E%D7%99%D7%AA%D7%99-%D7%9E%D7%90%D7%A4%D7%A1-%D7%91%D7%A9%D7%A4%D7%AA-DART</loc>
    <lastmod>2020-03-27T21:07:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fflutter-dart%2F120-login-page%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>בניית עמוד LOGIN אמיתי מאפס בשפת DART</video:title>
      <video:description>בשיעור בונים מסך התחברות אמיתי מאפס: לוגו, שני שדות טקסט וכפתור. המסך כולל גם רקע מדורג ועטיפה לגלילה. 1. קובץ נפרד: המסך נכתב בקובץ נפרד בתיקייה Screens (login_page.dart), ולא באותו קובץ של ווידג&apos;טים אחרים. 2. תמונה: מוסיפים תיקייה images ואת התמונה, ומגדירים את הנתיב בקובץ pubspec.yaml תחת assets. יש לשים לב להזחה ב-YAML, כי טעות בה מציגה שגיאה. אחרי שינוי ב-pubspec.yaml לוחצים על Pub get. 3. Image.asset: מציג את התמונה בגובה 150 וברוחב 300. SizedBox משמש להרווחים בין הווידג&apos;טים.</video:description>
      <video:publication_date>2020-03-27T21:07:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>892</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fflutter-dart%2F120-login-page%2Fhe%2Fflutter-dart-login-page-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%9C%D7%90%D7%98%D7%A8-Flutter-%D7%A9%D7%A4%D7%AA-DART-%D7%A9%D7%9C-%D7%92%D7%95%D7%92%D7%9C-%D7%9C%D7%9E%D7%95%D7%91%D7%99%D7%99%D7%9C-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%95%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F/%D7%9E%D7%A2%D7%91%D7%A8-%D7%91%D7%99%D7%9F-%D7%94%D7%9E%D7%A1%D7%9B%D7%99%D7%9D-%D7%91%D7%AA%D7%95%D7%9A-%D7%94%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%94-%D7%91-Flutter</loc>
    <lastmod>2020-03-27T21:07:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fflutter-dart%2F130-to-do-app%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מעבר בין המסכים בתוך האפליקציה ב-Flutter</video:title>
      <video:description>בשיעור מוסיפים מסך שני, רשימת משימות (to-do), ומחברים אליו ניווט מכפתור ההתחברות. בהמשך מוסיפים רשימה דינמית שאפשר להוסיף לה פריטים, לסמן ולמחוק. 1. מסך חדש: נוצר קובץ to_do_list_page עם Scaffold, AppBar וגוף המסך. הגוף מוגדר בפונקציה getBody, שכרגע מציגה טקסט לבדיקה. 2. ניווט: בלחיצה על כפתור ההתחברות מפעילים Navigator.push, שמקבל BuildContext ו-MaterialPageRoute. ה-context מאפשר לפלאטר לדעת איפה הווידג&apos;ט נמצא בעץ.</video:description>
      <video:publication_date>2020-03-27T21:07:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>891</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fflutter-dart%2F130-to-do-app%2Fhe%2Fflutter-dart-to-do-app-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%9C%D7%90%D7%98%D7%A8-Flutter-%D7%A9%D7%A4%D7%AA-DART-%D7%A9%D7%9C-%D7%92%D7%95%D7%92%D7%9C-%D7%9C%D7%9E%D7%95%D7%91%D7%99%D7%99%D7%9C-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%95%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F/%D7%94%D7%92%D7%93%D7%A8%D7%AA-Stack-%D7%91-Flutter</loc>
    <lastmod>2020-03-27T21:07:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fflutter-dart%2F140-stack%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת Stack ב-Flutter</video:title>
      <video:description>עד עכשיו הכרנו ווידג&apos;טים שמסודרים זה לצד זה או זה מתחת לזה. Stack הוא הווידג&apos;ט שמאפשר להניח ווידג&apos;ט מעל ווידג&apos;ט, כאשר הילדים שלו מונחים אחד על השני. 1. Stack: יש לו children כמו ל-Column ו-Row, אבל הילדים מונחים בשכבות. הילד שנוסף אחרון מוצג מעל הקודמים. 2. דוגמה ראשונה: קונטיינר כחול בגובה 200 במרכז המסך (Center), ובתוכו קונטיינרים קטנים בצבעים ירוק ואדום. כברירת מחדל הם מוצמדים לפינה השמאלית העליונה של הסטאק. 3. Align: מיישר ילד בתוך הסטאק לפי alignment, למשל bottomCenter או topRight.</video:description>
      <video:publication_date>2020-03-27T21:07:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>338</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fflutter-dart%2F140-stack%2Fhe%2Fflutter-dart-stack-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%9C%D7%90%D7%98%D7%A8-Flutter-%D7%A9%D7%A4%D7%AA-DART-%D7%A9%D7%9C-%D7%92%D7%95%D7%92%D7%9C-%D7%9C%D7%9E%D7%95%D7%91%D7%99%D7%99%D7%9C-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%95%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F/%D7%92%D7%9C%D7%99%D7%9C%D7%94-%D7%99%D7%A4%D7%94-%D7%A2%D7%9D-list-whell-scroll-view</loc>
    <lastmod>2020-03-27T21:07:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fflutter-dart%2F150-list-whell-scroll-view%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>גלילה יפה עם list whell scroll view</video:title>
      <video:description>בשיעור מציגים רשימה של סרטים בווידג&apos;ט ListWheelScrollView, שנותן אפקט של גלגל. הרשימה נראית כמו ListView רגיל, אבל עם גלילה מסתובבת שנראית יפה מאוד. העבודה מחולקת לשלושה חלקים: מודל, ווידג&apos;ט של סרט, ומסך שמציג את כולם. 1. מודל: קובץ MovieItem עם שם הסרט, כתובת התמונה (imageUrl) והדירוג (rating מסוג double). הבנאי מקבל את הערכים לפי הסדר: שם, כתובת, דירוג. 2. ווידג&apos;ט סרט: קובץ Movie בתיקייה views, מסוג Stateless, שמקבל MovieItem.</video:description>
      <video:publication_date>2020-03-27T21:07:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>408</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fflutter-dart%2F150-list-whell-scroll-view%2Fhe%2Fflutter-dart-list-whell-scroll-view-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%9C%D7%90%D7%98%D7%A8-Flutter-%D7%A9%D7%A4%D7%AA-DART-%D7%A9%D7%9C-%D7%92%D7%95%D7%92%D7%9C-%D7%9C%D7%9E%D7%95%D7%91%D7%99%D7%99%D7%9C-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%95%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F/%D7%90%D7%AA%D7%92%D7%A8-UI</loc>
    <lastmod>2020-03-27T21:07:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fflutter-dart%2F160-ui-challenge%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אתגר UI</video:title>
      <video:description>בשיעור משחזרים מסך אפליקציה מתמונה, אחד לאחד, בפלאטר. המסך מחולק לחלק עליון וחלק תחתון, וכל חלק נבנה בנפרד. 1. חלוקה למבנה: Stack עם שני ילדים: Align למעלה במרכז לחלק העליון, ו-Positioned במרחק 10 מהתחתית לחלק התחתון. 2. רקע מדורג: BoxDecoration עם LinearGradient של שלושה צבעים: אדום-ורוד, סגול וכחול. המעבר מתחיל בפינה הימנית העליונה ומסתיים בשמאלית התחתונה. 3. כפתורים: הפונקציה getButton מקבלת טקסט ומחזירה כפתור עם פינות מעוגלות (רדיוס 30) וצבע טקסט כחול-אפור. ה-onPressed ריק בשלב זה.</video:description>
      <video:publication_date>2020-03-27T21:07:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>896</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fflutter-dart%2F160-ui-challenge%2Fhe%2Fflutter-dart-ui-challenge-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%9C%D7%90%D7%98%D7%A8-Flutter-%D7%A9%D7%A4%D7%AA-DART-%D7%A9%D7%9C-%D7%92%D7%95%D7%92%D7%9C-%D7%9C%D7%9E%D7%95%D7%91%D7%99%D7%99%D7%9C-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%95%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F/%D7%A9%D7%99%D7%9E%D7%95%D7%A9-%D7%A1%D7%A4%D7%A8%D7%99%D7%95%D7%AA-%D7%97%D7%99%D7%A6%D7%95%D7%A0%D7%99%D7%95%D7%AA-%D7%91-Flutter</loc>
    <lastmod>2020-03-27T21:07:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fflutter-dart%2F170-using-libraries%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שימוש ספריות חיצוניות ב-Flutter</video:title>
      <video:description>בפלאטר אין צורך להמציא כל רכיב מחדש. ספריות חיצוניות הן קוד שאחרים כתבו ופרסמו, ואפשר להוסיף אותן לפרויקט. ספריה יכולה להיות ווידג&apos;ט ויזואלי, או רכיב לא ויזואלי כמו תקשורת HTTP או בלוטות&apos;. 1. הוספה ל-pubspec.yaml: מוסיפים את שם הספרייה תחת dependencies. אם לא כותבים מספר גרסה, פלאטר בוחר את הגרסה האחרונה. 2. הורדה: לוחצים על Pub get, שמוריד את הספריות לפרויקט. 3. שימוש בספרייה: הספרייה שבשיעור היא before/after, שמציגה שתי תמונות ומאפשרת לחשוף אחוז מסוים מכל אחת מהן.</video:description>
      <video:publication_date>2020-03-27T21:07:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>175</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fflutter-dart%2F170-using-libraries%2Fhe%2Fflutter-dart-using-libraries-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%9C%D7%90%D7%98%D7%A8-Flutter-%D7%A9%D7%A4%D7%AA-DART-%D7%A9%D7%9C-%D7%92%D7%95%D7%92%D7%9C-%D7%9C%D7%9E%D7%95%D7%91%D7%99%D7%99%D7%9C-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%95%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F/%D7%91%D7%99%D7%A6%D7%95%D7%A2-HTTP-Request-%D7%91-Flutter</loc>
    <lastmod>2020-03-27T21:07:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fflutter-dart%2F180-http-requests%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ביצוע HTTP Request ב-Flutter</video:title>
      <video:description>תכנות אסינכרוני מאפשר להריץ קוד ברקע בזמן שהקוד הנוכחי ממשיך לפעול. דוגמה: מילוי טופס שבו תמונה עולה ברקע, ובינתיים ממלאים את שאר הפרטים, במקום להמתין עד סיום ההעלאה. 1. מסך הדגמה: עמודה עם כפתור Raised Button שקורא לפונקציה doWork. הפונקציה מדפיסה שורה בתחילתה ושורה בסופה. 2. חבילת HTTP: מוסיפים את החבילה http ל-pubspec.yaml, מייבאים אותה בשם http, וקוראים ל-http.get עם כתובת של שירות שמחזיר את השעה. 3. Future: קריאה לשרת לא מחזירה ערך מיד, אלא Future, כלומר ערך שיגיע בעתיד.</video:description>
      <video:publication_date>2020-03-27T21:07:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>326</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fflutter-dart%2F180-http-requests%2Fhe%2Fflutter-dart-http-requests-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%9C%D7%90%D7%98%D7%A8-Flutter-%D7%A9%D7%A4%D7%AA-DART-%D7%A9%D7%9C-%D7%92%D7%95%D7%92%D7%9C-%D7%9C%D7%9E%D7%95%D7%91%D7%99%D7%99%D7%9C-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%95%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F/Future-Builder</loc>
    <lastmod>2020-03-27T21:07:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fflutter-dart%2F190-future-builder%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Future Builder</video:title>
      <video:description>פיוצ&apos;ר תמיד נמצא באחד משלושה מצבים: טעינה, הצלחה או כישלון. ווידג&apos;ט FutureBuilder מציג תצוגה שמתאימה לכל מצב. בשיעור מביאים רשימת משתמשים משרת דמה ומציגים אותה ברגע שהיא מגיעה. 1. FutureBuilder: הבילדר מקבל context ו-snapshot. בודקים snapshot.hasData כדי לדעת אם הפיוצ&apos;ר סיים לפעול ויש תוצאה. 2. דוגמה בסיסית: הפונקציה testFuture מחזירה Future שמסתיים אחרי שלוש שניות בעזרת Future.delayed. בזמן ההמתנה מוצג טקסט Loading על רקע אדום, ואחר כך Finished.</video:description>
      <video:publication_date>2020-03-27T21:07:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>637</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fflutter-dart%2F190-future-builder%2Fhe%2Fflutter-dart-future-builder-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%9C%D7%90%D7%98%D7%A8-Flutter-%D7%A9%D7%A4%D7%AA-DART-%D7%A9%D7%9C-%D7%92%D7%95%D7%92%D7%9C-%D7%9C%D7%9E%D7%95%D7%91%D7%99%D7%99%D7%9C-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%95%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Stream-%D7%91-Flutter</loc>
    <lastmod>2020-03-27T21:07:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fflutter-dart%2F200-streams%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Stream ב-Flutter</video:title>
      <video:description>Stream הוא זרם שמספק ערכים רבים לאורך זמן, בניגוד ל-Future שמספק ערך אחד בלבד. הזרם ממשיך לספק מידע עד שמבקשים להפסיק או שהמקור מפסיק אותו. השיעור מתחלק לשני חלקים: בניית זרם משלנו, ושימוש בזרם של חיישן התאוצה בטלפון. 1. StreamController: מחלקה RandomGenerator מחזיקה StreamController פרטי מסוג int. בבנאי Timer.periodic מגריל כל שנייה מספר בין 0 ל-999 ומוסיף אותו לזרם בעזרת sink.add. 2. סיום הזרם: אחרי עשרה מספרים סוגרים את הזרם עם close ומבטלים את הטיימר עם cancel.</video:description>
      <video:publication_date>2020-03-27T21:07:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>802</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fflutter-dart%2F200-streams%2Fhe%2Fflutter-dart-streams-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%9C%D7%90%D7%98%D7%A8-Flutter-%D7%A9%D7%A4%D7%AA-DART-%D7%A9%D7%9C-%D7%92%D7%95%D7%92%D7%9C-%D7%9C%D7%9E%D7%95%D7%91%D7%99%D7%99%D7%9C-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%95%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Pass-Params-%D7%91-Flutter</loc>
    <lastmod>2020-05-12T14:12:59+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fflutter-dart%2F210-pass-params%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Pass Params ב-Flutter</video:title>
      <video:description>בשיעור הזה לומדים איך מעבירים פרמטרים ממסך למסך ב-Flutter. עד עכשיו עברנו בין מסכים בלי להעביר מידע, וכאן מעבירים משתמש שלם דרך הקונסטרקטור. 1. רשימת תחביבים: מוסיפים ל-User רשימה של מחרוזות בשם hobbies, שמאותחלת כרשימה ריקה. 2. פרמטר אופציונלי: השדה נכנס לקונסטרקטור בתוך סוגריים מסולסלים, כך שאפשר לא לשלוח אותו. 1. UserPage: מסך חדש מסוג StatefulWidget שמקבל User בקונסטרקטור. 2. final: שדה שמתקבל בקונסטרקטור של StatefulWidget חייב להיות final, אחרת הקומפיילר מתריע.</video:description>
      <video:publication_date>2020-05-12T14:12:59+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>564</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fflutter-dart%2F210-pass-params%2Fhe%2Fflutter-dart-pass-params-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%9C%D7%90%D7%98%D7%A8-Flutter-%D7%A9%D7%A4%D7%AA-DART-%D7%A9%D7%9C-%D7%92%D7%95%D7%92%D7%9C-%D7%9C%D7%9E%D7%95%D7%91%D7%99%D7%99%D7%9C-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%95%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Provider-%D7%91-Flutter</loc>
    <lastmod>2020-05-12T14:12:59+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fflutter-dart%2F220-provider%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Provider ב-Flutter</video:title>
      <video:description>Provider מאפשר לשתף אובייקט אחד בין כל חלקי האפליקציה. כשהאובייקט משתנה, כל מי שמאזין לו מתעדכן, בלי להעביר אותו ממסך למסך. 1. הספרייה: מוסיפים את provider לקובץ pubspec.yaml ומריצים packages get. 2. מחלקת ספק: UserProvider מכיל את המשתמש בשדה פרטי, עם גטר ציבורי בשם user. מחלקה זו משתמשת ב-with ChangeNotifier, שהוא מיקסין שמוסיף לה יכולת להודיע לצרכנים על שינויים. 3. שינוי ועדכון: הפונקציות addHobby ו-deleteHobby מוסיפות או מוחקות תחביב, וקוראות ל- notifyListeners כדי לעדכן את כל המאזינים.</video:description>
      <video:publication_date>2020-05-12T14:12:59+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>602</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fflutter-dart%2F220-provider%2Fhe%2Fflutter-dart-provider-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%9C%D7%90%D7%98%D7%A8-Flutter-%D7%A9%D7%A4%D7%AA-DART-%D7%A9%D7%9C-%D7%92%D7%95%D7%92%D7%9C-%D7%9C%D7%9E%D7%95%D7%91%D7%99%D7%99%D7%9C-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%95%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Google-Map-API</loc>
    <lastmod>2020-05-12T14:12:59+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fflutter-dart%2F230-api-google-map%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Google Map - API</video:title>
      <video:description>בשיעור הזה מטמיעים את מפת Google באפליקציית Flutter, כולל החלפת סוג המפה ומעבר בין מיקומים עם אנימציה. 1. פרויקט בגוגל: בוחרים או יוצרים פרויקט בגוגל, ואז מפעילים את Maps SDK לאנדרואיד ול-iOS. 2. המפתח: מעתיקים את המפתח מעמוד ה-Credentials ושומרים אותו לשימוש בהטמעה. 1. Android: המפתח נכנס לקובץ AndroidManifest.xml בתוך תיקיית האנדרואיד. 2. iOS: המפתח נכנס לקובץ AppDelegate.swift בפונקציה didFinishLaunchingWithOptions. הרצה על iOS דורשת מחשב Mac וכלי Xcode.</video:description>
      <video:publication_date>2020-05-12T14:12:59+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>552</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fflutter-dart%2F230-api-google-map%2Fhe%2Fapi-google-map-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%9C%D7%90%D7%98%D7%A8-Flutter-%D7%A9%D7%A4%D7%AA-DART-%D7%A9%D7%9C-%D7%92%D7%95%D7%92%D7%9C-%D7%9C%D7%9E%D7%95%D7%91%D7%99%D7%99%D7%9C-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%95%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Flutter-Web-Config</loc>
    <lastmod>2020-05-12T14:12:59+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fflutter-dart%2F240-flutter-web-config%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Flutter Web - Config</video:title>
      <video:description>בשיעור הזה מכינים את Flutter לפיתוח אתרים, ובשיעור הבא בונים אתר קטן כדוגמה. ההכנה דורשת שתי פקודות בלבד, אחרי מעבר לערוץ אחר. 1. ערוצים: ב-Flutter יש כמה ערוצים: alpha, beta ו-master. גרסה חדשה יוצאת קודם לאלפא ואחר כך לבטא, ולכן עוברים לערוץ beta. 2. עדכון: מעדכנים את Flutter לגרסה האחרונה. 1. config: מפעילים את תמיכת הווב בפקודת config עם הדגל enable-web. 2. תוצאה: מכאן אפשר לפתח אפליקציות לווב, החל מהפרויקט הבא שיוצרים. באותו אופן אפשר לאפשר פיתוח לדסקטופ, אבל קודם צריך לעבור לערוץ master.</video:description>
      <video:publication_date>2020-05-12T14:12:59+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>50</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fflutter-dart%2F240-flutter-web-config%2Fhe%2Fflutter-web-config-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%9C%D7%90%D7%98%D7%A8-Flutter-%D7%A9%D7%A4%D7%AA-DART-%D7%A9%D7%9C-%D7%92%D7%95%D7%92%D7%9C-%D7%9C%D7%9E%D7%95%D7%91%D7%99%D7%99%D7%9C-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%95%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Flutter-Web-Building</loc>
    <lastmod>2020-05-12T14:12:59+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fflutter-dart%2F250-flutter-web-building%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Flutter Web - Building</video:title>
      <video:description>בשיעור הזה בונים את אתר ה-Flutter הראשון, אתר ריספונסיבי שמציג רשימה של רכבים ותפריט צדדי במובייל. 1. פרויקט חדש: יוצרים פרויקט Flutter רגיל בשם MyCarsWebsite, ומוחקים את הקוד הדוגמה, עד שנשאר מסך ריק. 2. הרצה בדפדפן: Chrome מופיע כמכשיר להרצה, והאפליקציה עולה בדפדפן. 1. Responsive Builder: הספרייה responsive_builder מוסיפה את הווידג&apos;ט ResponsiveBuilder, שנותן מידע על גודל המסך דרך sizeInfo. 2. בדיקות: הפרמטרים isMobile, isTablet ו-isDesktop מאפשרים להחליט מה יוצג בכל גודל.</video:description>
      <video:publication_date>2020-05-12T14:12:59+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>507</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fflutter-dart%2F250-flutter-web-building%2Fhe%2Fflutter-web-building-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-PhoneGap-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%95%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-PhoneGap</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fphonegap%2F01-introduction-install-phonegap%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה של PhoneGap</video:title>
      <video:description>השיעור מסביר מהו PhoneGap, ומתאר את ההתקנה הנדרשת כדי לפתח בעזרתו אפליקציית מובייל בסביבת Visual Studio. 1. הבעיה: לכל מערכת הפעלה לנייד יש שפת פיתוח משלה. לאייפון כותבים ב-Objective-C, לאנדרואיד ב-Java, ולכל אחת צריך ידע נפרד. 2. הפתרון: מפתחים את האפליקציה פעם אחת, בטכנולוגיות של האינטרנט, ו-PhoneGap מייצרת ממנה אפליקציה מקורית לכל מערכת הפעלה. 3. הטכנולוגיות: HTML לתוכן, CSS לעיצוב, JavaScript לפעולות, jQuery ו-jQuery Mobile לממשק שנראה כמו אפליקציה, ו-AJAX לתקשורת עם השרת.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1524</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fphonegap%2F01-introduction-install-phonegap%2Fhe%2Fintroduction-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-PhoneGap-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%95%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F/%D7%9E%D7%91%D7%A0%D7%94-%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%91-PhoneGap</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fphonegap%2F02-project-structure%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מבנה פרויקט ב-PhoneGap</video:title>
      <video:description>השיעור מציג את מבנה פרויקט PhoneGap: אילו תיקיות וקבצים יש בו, אילו תגיות בדף הראשי חשובות, ואיך משלבים את jQuery Mobile כדי שהדף ייראה כמו אפליקציה. 1. תיקיית www: התיקייה הראשית של הפרויקט, שבה נמצאים כל הקבצים שהאפליקציה משתמשת בהם. 2. css ו-img ו-js: תיקיות לקבצי העיצוב, לתמונות ולקבצי ה-JavaScript. 3. cordova.js: הקובץ שמכיל את הפונקציות של PhoneGap. דרכו מדברים עם הטלפון, למשל כדי לצלם, להקליט או לבדוק מיקום. הקובץ חייב להיות בפרויקט. 4. index.html: הדף הראשי שרץ באפליקציה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>857</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fphonegap%2F02-project-structure%2Fhe%2Fproject-structure-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-PhoneGap-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%95%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F/%D7%A7%D7%95%D7%91%D7%A5-Manifest-</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fphonegap%2F03-app-manifest-file%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>קובץ Manifest</video:title>
      <video:description>השיעור מסביר את קובץ ה-Manifest של האפליקציה, שבו מגדירים את היכולות שהאפליקציה דורשת מהטלפון, ואת הדרישות שהטלפון חייב לקיים כדי להתקין אותה. 1. Capabilities: רשימת היכולות שהאפליקציה רוצה להשתמש בהן, למשל מצלמה או מיקרופון. מסמנים רק את מה שהאפליקציה באמת משתמשת בו, כי טלפון או חנות עלולים לסרב להתקין אפליקציה שמבקשת יכולת שאינה נחוצה לה. 2. Requirements: הדרישות מהטלפון כדי שאפשר יהיה להתקין את האפליקציה, למשל מצלמה קדמית או ג&apos;ירוסקופ. אם הטלפון לא עומד בדרישה, ההתקנה לא תתבצע.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>166</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fphonegap%2F03-app-manifest-file%2Fhe%2Fapp-manifest-file-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-PhoneGap-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%95%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F/Device-Events-</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fphonegap%2F04-device-events%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Device Events</video:title>
      <video:description>השיעור מסביר אירועים של המכשיר ב-PhoneGap: איך נרשמים לאירוע בעזרת addEventListener , ומתי כל אחד מהאירועים מתרחש. 1. Device Ready: האירוע הראשון והחשוב ביותר. הוא מתרחש כשהמכשיר מוכן לקבל פקודות מ-PhoneGap, ולכן כל קוד שנוגע לטלפון נכתב בתוך הפונקציה שמופעלת באירוע הזה, ולא בזמן טעינת הדף. 2. פונקציה אינליין: במקום פונקציה נפרדת אפשר לכתוב את הפונקציה בתוך הקריאה ל- addEventListener , בלי לתת לה שם. 1. Pause ו-Resume: Pause מתרחש כשהאפליקציה עוברת לרקע, כלומר המשתמש עובר לאפליקציה אחרת.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>785</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fphonegap%2F04-device-events%2Fhe%2Fdevice-events-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-PhoneGap-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%95%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F/Console-Log</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fphonegap%2F05-console-log%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Console Log</video:title>
      <video:description>השיעור מציג את הפקודה console.log , שמאפשרת לתכנת לרשום הודעות לעצמו בלי להציג אותן למשתמש. 1. שכחה: alert שנשאר בקוד יופיע למשתמש. 2. עצירת הזרימה: alert עוצר את התוכנית עד שלוחצים עליו, וזה מעצבן כשהוא נמצא בתוך לולאה ארוכה. 1. שימוש: console.log(&quot;הודעה&quot;) רושם את ההודעה לחלון Output בלבד. 2. הרצה: ההודעה נראית רק במצב דיבאג, כלומר בהרצה עם F5 ולא עם Ctrl+F5. 3. שיפור הפלט: בתוך פונקציית console.log משלנו בודקים אם window.external קיים, ואם כן מעבירים אליו את ההודעה ל- window.external.Notify .</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>297</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fphonegap%2F05-console-log%2Fhe%2Fconsole-log-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-PhoneGap-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%95%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F/%D7%9E%D7%90%D7%A4%D7%99%D7%99%D7%A0%D7%99%D7%9D-%D7%A9%D7%9C-%D7%94%D7%9E%D7%9B%D7%A9%D7%99%D7%A8</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fphonegap%2F06-device-properties%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מאפיינים של המכשיר</video:title>
      <video:description>השיעור מסביר איך מקבלים מידע על המכשיר ועל גרסת PhoneGap, דרך האובייקט device . 1. גישה: האובייקט device הוא חלק מה-API של PhoneGap, ומכיל את נתוני המכשיר. 2. רגישות לאותיות: JavaScript רגיש לאותיות גדולות וקטנות, ולכן device.model ו- Device.model הם שני דברים שונים. בלי IntelliSense צריך לכתוב את השמות בזהירות. 1. name: שם המכשיר. 2. cordova: גרסת PhoneGap שבה רצים. 3. platform: מערכת ההפעלה, למשל win32.nt באמולטור של Windows Phone.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>405</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fphonegap%2F06-device-properties%2Fhe%2Fdevice-properties-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-PhoneGap-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%95%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F/%D7%96%D7%99%D7%94%D7%95%D7%99-%D7%A1%D7%95%D7%92-%D7%97%D7%99%D7%91%D7%95%D7%A8-%D7%A9%D7%9C-%D7%94%D7%9E%D7%9B%D7%A9%D7%99%D7%A8-%D7%9C%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fphonegap%2F07-connection-type%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>זיהוי סוג חיבור של המכשיר לאינטרנט</video:title>
      <video:description>השיעור מסביר איך לזהות את סוג החיבור לאינטרנט של הטלפון בעזרת navigator.connection.type , ואיך משתמשים בתוצאה. 1. הערך: navigator.connection.type מחזיר ערך שמתאר את סוג החיבור כרגע. 2. סוויץ&apos;: בודקים את הערך עם switch , ומציגים הודעה מתאימה לכל מקרה. 3. קבועים: האובייקט Connection מכיל קבועים לכל סוג חיבור, כמו Wi-Fi, Ethernet, סלולרי 4G, סלולרי כללי, Unknown ו-None. 1. הצגה ראשונית: מציגים את הערך כמו שהוא, כדי לראות מה מתקבל בפועל.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>328</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fphonegap%2F07-connection-type%2Fhe%2Fconnection-type-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-PhoneGap-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%95%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F/%D7%A9%D7%9E%D7%99%D7%A8%D7%AA-%D7%9E%D7%99%D7%93%D7%A2-%D7%91%D7%98%D7%9C%D7%A4%D7%95%D7%9F-Storage-</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fphonegap%2F08-storage%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שמירת מידע בטלפון - Storage</video:title>
      <video:description>השיעור מסביר איך שומרים מידע בטלפון של המשתמש בעזרת Local Storage ו-Session Storage, ואיך קוראים את המידע חזרה כשהאפליקציה נפתחת שוב. 1. שימוש חוזר: האפליקציה מקבלת מידע מהמשתמש, כמו שם או צבע מועדף, ורוצה להשתמש בו בפעם הבאה. 2. בלי שרת: לא כל מידע צריך לעבור לשרת, והמידע יכול להישאר אצל המשתמש. 3. השיטה: Local Storage, שמגיע מ-HTML5, היא השיטה הנפוצה ביותר בעולם הווב לשמירה כזאת. 1. שדה טקסט: בתוך div עם data-role=&quot;fieldcontain&quot; יוצרים label ו- input .</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1133</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fphonegap%2F08-storage%2Fhe%2Fstorage-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-PhoneGap-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%95%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F/%D7%9E%D7%99%D7%A7%D7%95%D7%9D-%D7%94%D7%98%D7%9C%D7%A4%D7%95%D7%9F-%D7%91%D7%9E%D7%A4%D7%94-%D7%A9%D7%9C-%D7%92%D7%95%D7%92%D7%9C-Geolocation</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fphonegap%2F09-geolocation%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מיקום הטלפון במפה של גוגל -  Geolocation</video:title>
      <video:description>השיעור מסביר את Geolocation: איך מקבלים את מיקום המשתמש בעזרת navigator.geolocation , מה המשמעות של הנתונים שמתקבלים, ואיך מציגים את המיקום על מפה של Google. 1. הרעיון: getCurrentPosition מקבלת שתי פונקציות. הראשונה נקראת כשהמיקום התקבל, והשנייה כשיש כישלון. זו טכניקה שנקראת callback, כלומר פונקציה שנותנים לפונקציה אחרת, והיא קוראת לה בחזרה. 2. הפונקציה הראשונה: מקבלת אובייקט position , ומציגה ממנו את הנתונים באלמנט עם ה-id lblLocation . 3. הפונקציה השנייה: מקבלת אובייקט שגיאה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1456</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fphonegap%2F09-geolocation%2Fhe%2Fgeolocation-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-PhoneGap-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%95%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F/Accelerometer</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fphonegap%2F10-accelerometer%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Accelerometer</video:title>
      <video:description>השיעור מציג את רכיב האקסלרומטר שבטלפון הנייד, שמודד תזוזה לאורך שלושה צירים: X, Y ו-Z. בעזרת PhoneGap אפשר לקבל את הנתונים האלה ולבנות משחקים ואפליקציות שמגיבות לתנועה של המשתמש. 1. קבלת תאוצה חד-פעמית: הפונקציה navigator.accelerometer.getCurrentAcceleration מחזירה את התאוצה הנוכחית. היא מקבלת פונקציה להצלחה ופונקציה לכישלון. 2. הצגת הערכים: הערכים של X, Y ו-Z מוצגים בתוך תגית בעמוד, יחד עם חותמת זמן של שעה, דקה ושנייה. הכתיבה לתגית נעשית עם jQuery.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>507</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fphonegap%2F10-accelerometer%2Fhe%2Faccelerometer-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-PhoneGap-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%95%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F/%D7%9E%D7%A6%D7%A4%D7%9F-Compass</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fphonegap%2F11-compass%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מצפן - Compass</video:title>
      <video:description>המצפן הוא חיישן נוסף שקיים בטלפון, ו-PhoneGap מאפשרת לקבל ממנו את כיוון הטלפון. המידע הזה שימושי למשחקים, להצגת מידע לפי כיוון ההליכה של המשתמש, ולכל אפליקציה שצריכה לדעת לאן הטלפון פונה. 1. קבלת כיוון חד-פעמי: הפונקציה navigator.compass.getCurrentHeading מחזירה את הכיוון המגנטי של הטלפון. היא מקבלת פונקציה להצלחה ופונקציה לכישלון, למקרה שהמצפן לא זמין. 2. הצגת התוצאה: את הכיוון המגנטי מציגים בהתראה, ובמקרה של שגיאה מציגים גם את השגיאה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>401</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fphonegap%2F11-compass%2Fhe%2Fcompass-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-PhoneGap-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%95%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F/%D7%A9%D7%99%D7%9E%D7%95%D7%A9-%D7%91%D7%9E%D7%A6%D7%9C%D7%9E%D7%94-%D7%A9%D7%9C-%D7%94%D7%98%D7%9C%D7%A4%D7%95%D7%9F-%D7%94%D7%A0%D7%99%D7%99%D7%93-</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fphonegap%2F12-camera%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שימוש במצלמה של הטלפון הנייד</video:title>
      <video:description>בשיעור לומדים לצלם תמונה מהמצלמה של הטלפון, להציג אותה למשתמש ולשלוח אותה לשרת באמצעות PhoneGap. אפשר גם לבחור תמונה מספריית התמונות או מאלבום בטלפון. 1. כפתור לצילום: בעמוד מוגדר כפתור שמפעיל את הפונקציה TakePicture , ותגית img מוסתרת בהתחלה כדי שלא תופיע תמונה ריקה. 2. קריאה למצלמה: קוראים ל- navigator.camera.getPicture עם שתי פונקציות, אחת להצלחה ואחת לשגיאה, ואובייקט JSON עם הפרמטרים. 3. הצגת התמונה: בהצלחה מכניסים את התמונה לתכונה src של תגית ה-img, ומשנים את התצוגה שלה ל-block.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>606</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fphonegap%2F12-camera%2Fhe%2Fcamera-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-PhoneGap-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%95%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F/%D7%90%D7%A0%D7%A9%D7%99-%D7%A7%D7%A9%D7%A8-%D7%91%D7%98%D7%9C%D7%A4%D7%95%D7%9F-</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fphonegap%2F13-contacts%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אנשי קשר בטלפון</video:title>
      <video:description>בשיעור לומדים לעבוד עם אנשי הקשר של הטלפון דרך PhoneGap: שמירת איש קשר חדש, וחיפוש אנשי קשר קיימים והצגתם באפליקציה. 1. יצירת אובייקט איש קשר: קוראים ל- navigator.contacts.create עם אובייקט JSON שמכיל את הפרטים, למשל שם פרטי ושם משפחה. 2. שמירה בטלפון: קוראים ל- save על האובייקט עם פונקציית הצלחה ופונקציית כישלון. בהצלחה מציגים הודעה שהאיש נשמר, ובכישלון מציגים את השגיאה. 3. מילוי פרטים נוספים: מספרי טלפון, אימיילים, כתובות, אתרים והערות מוגדרים כמערכים.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>512</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fphonegap%2F13-contacts%2Fhe%2Fcontacts-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-PhoneGap-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%95%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F/%D7%94%D7%A9%D7%9E%D7%A2%D7%AA-%D7%A7%D7%95%D7%91%D7%A5-%D7%9E%D7%95%D7%96%D7%99%D7%A7%D7%94</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fphonegap%2F14-media%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>השמעת קובץ מוזיקה</video:title>
      <video:description>בשיעור לומדים להשמיע קובץ מוזיקה במכשיר המשתמש בעזרת PhoneGap, ולשלוט בהשמעה: הפעלה, עצירה, קפיצה למיקום, הצגת זמן וכוונון עוצמת קול. 1. טעינת השיר בעת עליית האפליקציה: נרשמים לאירוע deviceready , ובתוכו יוצרים אובייקט Media עם כתובת הקובץ ופונקציות להצלחה ולכישלון. 2. הפעלה ועצירה: play() מתחיל את ההשמעה, ו- stop() עוצר אותה. אחרי העצירה קוראים ל- release() כדי להחזיר את המשאבים למערכת. 3. הצגת זמן נוכחי: מגדירים טיימר עם setInterval כל 1000 מילישניות.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>634</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fphonegap%2F14-media%2Fhe%2Fmedia-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-PhoneGap-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%95%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F/%D7%94%D7%A6%D7%92%D7%AA-%D7%90%D7%AA%D7%A8-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-%D7%91%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%94</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fphonegap%2F15-inapp-browser%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הצגת אתר אינטרנט באפליקציה</video:title>
      <video:description>בשיעור מוצג אופן הצגת דף אינטרנט בתוך אפליקציית PhoneGap באמצעות דפדפן מובנה, ואיך לקבל אירועים מהדפדפן הזה. 1. פתיחת אתר בתוך האפליקציה: בלחיצה על כפתור קוראים ל- window.open עם כתובת האתר והפרמטר _self . האתר נפתח בתוך האפליקציה, וכפתור Back מחזיר את המשתמש אליה. 2. פתיחה בדפדפן חיצוני: הפרמטר _blank פותח את האתר בדפדפן של הטלפון. כפתור Back לא מחזיר לאפליקציה, ויש לסגור את הדפדפן כדי לחזור.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>443</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fphonegap%2F15-inapp-browser%2Fhe%2Finapp-browser-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-PhoneGap-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%95%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F/%D7%94%D7%92%D7%93%D7%A8%D7%95%D7%AA-%D7%9B%D7%9C%D7%9C%D7%99%D7%95%D7%AA-%D7%91%D7%9E%D7%9B%D7%A9%D7%99%D7%A8-Globalization</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fphonegap%2F16-globalization%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרות כלליות במכשיר -  Globalization</video:title>
      <video:description>בשיעור מוצגת קבוצת פונקציות של PhoneGap שמחזירה מידע על הגדרות הגלובליזציה של המכשיר: שפה, מיקום, פורמט תאריך ושעה, שמות חודשים וימים, שעון קיץ ותחילת השבוע. המידע מאפשר להציג למשתמש נתונים בפורמט שהוא מכיר. 1. שפת המכשיר: navigator.globalization.getPreferredLanguage מחזירה קוד שפה בינלאומי, למשל en לאנגלית, he לעברית ו- es לספרדית. 2. מיקום המשתמש: getLocaleName מחזירה את השפה והמיקום יחד, למשל us-en כשהאמולטור מוגדר לארצות הברית.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>685</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fphonegap%2F16-globalization%2Fhe%2Fglobalization-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-PhoneGap-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%95%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F/%D7%94%D7%92%D7%93%D7%A8%D7%AA-%D7%9E%D7%A1%D7%9A-%D7%A4%D7%AA%D7%99%D7%97%D7%94-Splash-Screen</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fphonegap%2F17-splashscreen%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת מסך פתיחה -  Splash Screen</video:title>
      <video:description>בשיעור לומדים לשנות את מסך הפתיחה (Splash Screen) של האפליקציה, שמופיע בעת עליית האפליקציה. מסך הפתיחה בדוגמה הוא תמונה של הלוגו של Cordova ו-PhoneGap. 1. איתור הקובץ: בתיקיית הפרויקט יש קובץ בשם splash screen image.jpg , והוא מה שמוצג בעת העלייה. 2. החלפת התמונה: מעתיקים תמונה חדשה באותו גודל, מוחקים את הקובץ הישן ומשנים את שם החדשה לשם המקורי, כולל הסיומת. 3. בדיקה: מריצים את האפליקציה ורואים שהתמונה החדשה מופיעה בעלייה. 4. ביטול מסך הפתיחה: מסמנים את הקובץ ובוחרים exclude from project .</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>140</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fphonegap%2F17-splashscreen%2Fhe%2Fsplashscreen-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-PhoneGap-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%95%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%94-%D7%A2%D7%9D-%D7%97%D7%99%D7%91%D7%95%D7%A8-%D7%9C%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fphonegap%2F18-web-access%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת אפליקציה עם חיבור למסד נתונים</video:title>
      <video:description>בשיעור בונים מערכת לקוח-שרת: שרת שרץ במחשב מרוחק, ואפליקציית PhoneGap שמותקנת בטלפון ומבקשת ממנו מידע. הדוגמה מציגה שירות שמחזיר מוצרים ממסד הנתונים Northwind, ואפליקציה שמציגה אותם. 1. הכנת השרת: פותחים Visual Studio כמנהל מערכת, ויוצרים פתרון (Solution) ריק עם פרויקט ASP.NET MVC 4 מסוג Web API. כך אפשר לשים בפתרון גם את פרויקט הפונגאפ. 2. הפעלה מחוץ למחשב: IIS Express רץ רק במחשב עצמו. האמולטור נחשב למכשיר נפרד, לכן האתר צריך לרוץ על IIS מקומי עם תיקייה וירטואלית.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>2924</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fphonegap%2F18-web-access%2Fhe%2Fweb-access-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-PhoneGap-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%95%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%A7%D7%91%D7%A6%D7%99-%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%9C-Android-%D7%95-iPhone-</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fphonegap%2F19-phonegap-build%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת קבצי התקנה  ל-Android ו-iPhone</video:title>
      <video:description>בשיעור רואים איך להפיק קובצי התקנה לאנדרואיד, ל-iPhone ולווינדוס פון מהקבצים של אפליקציית PhoneGap, בלי להתקין כלי נפרד לכל פלטפורמה. את הבנייה מבצע שירות הענן PhoneGap Build. 1. הגדרות הפרויקט: בתכונות הפרויקט ממלאים את פרטי Assembly Information: כותרת, תיאור, חברה, זכויות יוצרים, סימן מסחרי ומספר גרסה. השדות הריקים מעידים על חוסר מקצועיות. 2. קובץ המניפסט: עוברים על ה-capabilities ומורידים את היכולות שהאפליקציה לא משתמשת בהן. אסור להסיר את Web Browser Component, כי PhoneGap משתמשת בו תמיד.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>693</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fphonegap%2F19-phonegap-build%2Fhe%2Fphonegap-build-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%9E%D7%A9%D7%97%D7%A7%D7%99%D7%9D-%D7%99%D7%95%D7%A0%D7%99%D7%98%D7%99---Unity---%D7%A9%D7%A4%D7%AA--C/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-%D7%99%D7%95%D7%A0%D7%99%D7%98%D7%99-Unity</loc>
    <lastmod>2018-11-21T18:49:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Funity-2d-course%2F010-unity-install%2F010-unity-install%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה של יוניטי - Unity</video:title>
      <video:description>השיעור מסביר איך מורידים ומתקינים את יוניטי בגרסה 2017.3, כולל Visual Studio, ומאשר שהכל עובד על ידי יצירת פרויקט 2D וסקריפט C#. 1. הורדה: מחפשים את הגרסה בארכיון ההורדות של יוניטי ומורידים את קובץ ההתקנה, שנותן גישה ישירה להתקנה בלי התחברות. 2. בחירת רכיבים: מסמנים את יוניטי עצמו ואת Microsoft Visual Studio Community. את התוספים לאנדרואיד, ל-Vuforia (מציאות רבודה), ל-WebGL ול-Facebook Gameroom אפשר להשאיר לא מסומנים כשאין בהם צורך כרגע.</video:description>
      <video:publication_date>2018-11-21T18:49:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>324</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Funity-2d-course%2F010-unity-install%2F010-unity-install%2Fhe%2Funity-install-raw-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%9E%D7%A9%D7%97%D7%A7%D7%99%D7%9D-%D7%99%D7%95%D7%A0%D7%99%D7%98%D7%99---Unity---%D7%A9%D7%A4%D7%AA--C/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-%D7%A1%D7%91%D7%99%D7%91%D7%AA-%D7%A4%D7%99%D7%AA%D7%95%D7%97</loc>
    <lastmod>2018-11-21T18:49:32+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Funity-2d-course%2F010-unity-install%2F020-unity-ide-layout%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על סביבת פיתוח</video:title>
      <video:description>היום מכירים את הממשק של יוניטי, ובעיקר את החלונות שבהם עובדים על הפרויקט. הפתיחה כוללת יצירת חשבון, יצירת פרויקט חדש בתבנית 2D ופתיחת הלייאאוט הדיפולטיבי. 1. Scene: עורכים בו את הסצנה, שמקבילה לשלב במשחק, ורואים בו את כל האובייקטים. במצב 3D מסובבים את זווית הראייה עם Alt וגרירה. במצב 2D הכפתור הימני מזיז את המסך. 2. Game: מציג מה המצלמה רואה כשמריצים את המשחק, כלומר מה השחקן רואה. 3. Hierarchy: מציג את כל ה-Game Objects שנמצאים בסצנה. 4. Inspector: מציג את הפרטים והרכיבים של ה-Game Object שנבחר.</video:description>
      <video:publication_date>2018-11-21T18:49:32+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>368</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Funity-2d-course%2F010-unity-install%2F020-unity-ide-layout%2Fhe%2Funity-ide-layout-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%9E%D7%A9%D7%97%D7%A7%D7%99%D7%9D-%D7%99%D7%95%D7%A0%D7%99%D7%98%D7%99---Unity---%D7%A9%D7%A4%D7%AA--C/Game-Objects</loc>
    <lastmod>2018-11-21T18:52:17+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Funity-2d-course%2F010-unity-install%2F030-game-objects%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Game Objects</video:title>
      <video:description>ביוניטי כל מה שנמצא בסצנה הוא Game Object, והוא מורכב מרכיבים שנקראים Components. 1. Components: למצלמה יש Camera ו-Audio Listener, ולקיוב יש Box Collider ו-Mesh Renderer. סקריפט שמצורף לאובייקט הוא גם Component. 2. Transform: לכל Game Object יש Transform ששולט בפוזישן, ברוטיישן ובסקייל. בעולם ה-2D מתעניינים בדרך כלל בערכי X ו-Y ובסיבוב סביב ציר Z. 3. Sprite Renderer: מציג את הגרפיקה של ספרייט במשחק. כשאובייקט הופך לילד (Child) של אובייקט אחר, הוא זז, מסתובב ומשנה סקייל יחד עם האב.</video:description>
      <video:publication_date>2018-11-21T18:52:17+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>358</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Funity-2d-course%2F010-unity-install%2F030-game-objects%2Fhe%2Fgame-objects-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%9E%D7%A9%D7%97%D7%A7%D7%99%D7%9D-%D7%99%D7%95%D7%A0%D7%99%D7%98%D7%99---Unity---%D7%A9%D7%A4%D7%AA--C/Sprite</loc>
    <lastmod>2018-11-21T18:52:17+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Funity-2d-course%2F010-unity-install%2F040-sprite%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Sprite</video:title>
      <video:description>השיעור מסביר ספרייטים (Sprites) ואיך מחלקים גיליון גרפיקה לפריימים כדי ליצור אנימציה. 1. ייבוא: גוררים את הקובץ לפרויקט. בפרויקט דו-ממדי יוניטי מייבאת אותו כ-Sprite 2D. 2. Sprite Mode Multiple: כשהגרפיקה מכילה כמה פריימים בודדים, בוחרים Multiple ומחלקים אותה בעזרת Sprite Editor ו-Slice, לפי Cell Count של עמודות ושורות. 3. Pixels Per Unit: הערך קובע כמה פיקסלים שווים יחידה אחת. בוחרים ערך שמתאים לגודל הדמות בסצנה. בגרפיקת פיקסל ארט משנים את Filter Mode ל-Point, כדי שהתמונה לא תהיה מטושטשת.</video:description>
      <video:publication_date>2018-11-21T18:52:17+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>618</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Funity-2d-course%2F010-unity-install%2F040-sprite%2Fhe%2Funity-sprites-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%9E%D7%A9%D7%97%D7%A7%D7%99%D7%9D-%D7%99%D7%95%D7%A0%D7%99%D7%98%D7%99---Unity---%D7%A9%D7%A4%D7%AA--C/%D7%97%D7%95%D7%A7%D7%99-%D7%A4%D7%99%D7%96%D7%99%D7%A7%D7%94-Rigidbody</loc>
    <lastmod>2018-11-21T18:52:17+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Funity-2d-course%2F010-unity-install%2F050-rigidbody%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חוקי פיזיקה - Rigidbody</video:title>
      <video:description>השיעור מכיר את מנוע הפיזיקה של יוניטי 2D, את הרכיב Rigidbody 2D ואת ה-Colliders שמזהים התנגשויות. 1. Rigidbody 2D: מעביר את האובייקט למנוע הפיזיקה, כך שכוח המשיכה וההתנגשויות מטופלים אוטומטית. מסה, Linear Drag ו-Angular Drag מגדירים את ההתנגדות לתנועה ולסיבוב. 2. Colliders: קובעים את צורת ההתנגשות, למשל Box Collider לרצפה או Capsule Collider לדמות. אפשר להזיז את מרכז הקוליידר בעזרת Offset.</video:description>
      <video:publication_date>2018-11-21T18:52:17+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>480</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Funity-2d-course%2F010-unity-install%2F050-rigidbody%2Fhe%2Frigidbody-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%9E%D7%A9%D7%97%D7%A7%D7%99%D7%9D-%D7%99%D7%95%D7%A0%D7%99%D7%98%D7%99---Unity---%D7%A9%D7%A4%D7%AA--C/%D7%9E%D7%A9%D7%AA%D7%A0%D7%99%D7%9D</loc>
    <lastmod>2018-11-21T18:49:32+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Funity-2d-course%2F020-c-sharp%2F010-variables%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>משתנים</video:title>
      <video:description>שיעור הכניסה לכתיבת קוד ב-C# מתחיל מהאבן הבסיסית ביותר, המשתנה. ההסבר נשען על אקסל, כי תא עם שם וערך דומה למשתנה. 1. שם וערך: משתנה הוא דבר שמכיל ערך ויש לו שם. בדוגמה של אקסל, התא M18 מכיל את הערך 5, ותא אחר יכול לחשב את הסכום שלו. השם וההשמה בעזרת סימן השווה דומים לתאים באקסל. 2. סוגים עיקריים: string לטקסט, int למספרים שלמים כמו 1, 2, 3, ו- float למספרים עם נקודה עשרונית, כמו 2.5 למרחק או מהירות. 3. הגדרה והשמה: קודם מציינים את הסוג ואחר כך את השם, וכל פקודה נגמרת בנקודה-פסיק.</video:description>
      <video:publication_date>2018-11-21T18:49:32+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>795</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Funity-2d-course%2F020-c-sharp%2F010-variables%2Fhe%2Funity-c-sharp-variables-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%9E%D7%A9%D7%97%D7%A7%D7%99%D7%9D-%D7%99%D7%95%D7%A0%D7%99%D7%98%D7%99---Unity---%D7%A9%D7%A4%D7%AA--C/%D7%AA%D7%A0%D7%90%D7%99%D7%9D-if-else</loc>
    <lastmod>2018-11-21T18:49:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Funity-2d-course%2F020-c-sharp%2F020-if-else%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תנאים if - else</video:title>
      <video:description>השיעור חוזר על כללי השמות בשפה ומתחיל לעבוד עם תנאים באמצעות if ו-else. 1. רגישות לאותיות: C# רגישה לאותיות גדולות וקטנות, ולכן dummyInt ו- DummyInt הם שמות שונים. אם שם נכתב לא נכון, המערכת מסמנת אותו כשגיאה. 2. מילים שמורות: מילים כמו int ו- void לא יכולות לשמש שם משתנה. 3. תווים מותרים: אותיות, מספרים וקו תחתון. השם לא מתחיל במספר. 4. שמות משמעותיים: שם שמסביר את התפקיד של המשתנה מקל על הקריאה של הקוד, ומשמש כמוסכמה. ביטוי אריתמטי מחשב ערך, למשל חילוק עם שארית.</video:description>
      <video:publication_date>2018-11-21T18:49:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>587</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Funity-2d-course%2F020-c-sharp%2F020-if-else%2Fhe%2Fif-else-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%9E%D7%A9%D7%97%D7%A7%D7%99%D7%9D-%D7%99%D7%95%D7%A0%D7%99%D7%98%D7%99---Unity---%D7%A9%D7%A4%D7%AA--C/%D7%90%D7%95%D7%A4%D7%A8%D7%98%D7%95%D7%A8%D7%99%D7%9D-%D7%91%D7%95%D7%9C%D7%99%D7%90%D7%A0%D7%99%D7%99%D7%9D</loc>
    <lastmod>2018-11-21T18:49:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Funity-2d-course%2F020-c-sharp%2F030-boolean-operators%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אופרטורים בוליאניים</video:title>
      <video:description>השיעור מוסיף אופרטורים בוליאניים לשילוב תנאים, קיצורי דרך להשמה, ומסביר את טווח החיים של משתנה. 1. AND ( &amp;&amp; ): הקוד רץ רק כששני התנאים מתקיימים. לדוגמה: השחקן על הרצפה וגם לחץ על קפיצה. 2. OR ( || ): מספיק שאחד התנאים מתקיים. לדוגמה: השחקן על הרצפה או שיש דאבל ג&apos;אמפ זמין. 3. דוגמה לירי: יורים רק אם לחצו על כפתור הירי וגם ammo &gt; 0 , כלומר יש כדורים. כשמשלבים כמה תנאים בתוך אותו if, כדאי לא להסתבך מדי, כי קשה לקרוא את הקוד ולמצוא טעות קטנה.</video:description>
      <video:publication_date>2018-11-21T18:49:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>388</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Funity-2d-course%2F020-c-sharp%2F030-boolean-operators%2Fhe%2Fboolean-operators-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%9E%D7%A9%D7%97%D7%A7%D7%99%D7%9D-%D7%99%D7%95%D7%A0%D7%99%D7%98%D7%99---Unity---%D7%A9%D7%A4%D7%AA--C/%D7%9C%D7%95%D7%9C%D7%90%D7%95%D7%AA-for-while</loc>
    <lastmod>2018-11-21T18:49:32+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Funity-2d-course%2F020-c-sharp%2F040-loops-for-while%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>לולאות - for - while</video:title>
      <video:description>לולאות מאפשרות להריץ קטע קוד כמה פעמים. בשיעור מוצגות שלוש צורות: for, while ו-do. 1. מבנה: for (int i = 0; i &lt; 5; i++) מגדיר משתנה מונה שמאותחל ל-0. התנאי נבדק לפני כל איטרציה, ובסוף כל איטרציה i מקודם באמצעות i++ . 2. למה מ-0: מערכים מתחילים באינדקס 0. מערך של חמישה אינטג&apos;רים מכיל את האינדקסים 0 עד 4, ולכן לולאה שעוברת על מערך מתחילה בדרך כלל מ-0 ורצה כל עוד i קטן מגודל המערך. גישה לאינדקס 5 במערך כזה נכשלת. 3. מספר איטרציות דינמי: הגבול יכול להיות משתנה, למשל מספר האויבים ברשימה.</video:description>
      <video:publication_date>2018-11-21T18:49:32+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>583</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Funity-2d-course%2F020-c-sharp%2F040-loops-for-while%2Fhe%2Floops-for-while-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%9E%D7%A9%D7%97%D7%A7%D7%99%D7%9D-%D7%99%D7%95%D7%A0%D7%99%D7%98%D7%99---Unity---%D7%A9%D7%A4%D7%AA--C/Array-Enum</loc>
    <lastmod>2018-11-21T18:49:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Funity-2d-course%2F020-c-sharp%2F050-array-enum%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Array - Enum</video:title>
      <video:description>ההרצאה עוסקת בשלושה נושאים בסיסיים ב-C# ב-Unity: מערכים, תחום הכרת המשתנה (scope), ומגבלות הגישה למשתנים (access modifiers). בסוף נלמד על enum. 1. מערך: מערך הוא משתנה אחד שמכיל כמה תאים מאותו סוג. השורה int[] ra = new int[10]; מקצה בזיכרון מערך של עשרה מספרים שלמים. 2. אינדקס: הגישה לתא נעשית לפי אינדקס שמתחיל מ-0. במערך של עשרה תאים התא האחרון הוא 9. 3. מעבר על מערך בלולאה: בלולאת for עם אינדקס i אפשר לגשת לכל תא ולבצע בו פעולה, כמו השמה או הוספה.</video:description>
      <video:publication_date>2018-11-21T18:49:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>615</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Funity-2d-course%2F020-c-sharp%2F050-array-enum%2Fhe%2Farray-enum-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%9E%D7%A9%D7%97%D7%A7%D7%99%D7%9D-%D7%99%D7%95%D7%A0%D7%99%D7%98%D7%99---Unity---%D7%A9%D7%A4%D7%AA--C/%D7%A4%D7%95%D7%A0%D7%A7%D7%A6%D7%99%D7%94-Function</loc>
    <lastmod>2018-11-21T18:49:55+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Funity-2d-course%2F020-c-sharp%2F060-function%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פונקציה - Function</video:title>
      <video:description>פונקציה היא קטע קוד בעל שם, שאפשר לקרוא לו מכל מקום בתוכנית במקום לכתוב אותו שוב ושוב. כך מפרידים את הלוגיקה לחלקים ברורים. 1. פונקציה פשוטה: void printHello() לא מחזירה ערך, ובכל קריאה היא מריצה את הקוד שבתוכה, למשל הדפסה ולולאה. 2. קריאה: הפונקציה נקראת בשמה עם סוגריים. כשהקריאה מגיעה, הקוד נכנס לפונקציה, רץ, וחוזר למקום הקריאה וממשיך משם. 1. פרמטרים: בהגדרה מציינים את הסוגים והשמות, למשל int number1, int number2 . בקריאה שולחים ערכים בפועל, שנקראים ארגומנטים.</video:description>
      <video:publication_date>2018-11-21T18:49:55+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>495</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Funity-2d-course%2F020-c-sharp%2F060-function%2Fhe%2Ffunction-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%9E%D7%A9%D7%97%D7%A7%D7%99%D7%9D-%D7%99%D7%95%D7%A0%D7%99%D7%98%D7%99---Unity---%D7%A9%D7%A4%D7%AA--C/%D7%A2%D7%A7%D7%A8%D7%95%D7%A0%D7%95%D7%AA-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%95%D7%A0%D7%97%D7%94-%D7%A2%D7%A6%D7%9E%D7%99%D7%9D-Unity-OOP</loc>
    <lastmod>2018-11-21T18:49:55+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Funity-2d-course%2F020-c-sharp%2F070-unity-oop%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>עקרונות תכנות מונחה עצמים - Unity OOP</video:title>
      <video:description>השיעורים הבאים עוסקים בעקרונות תכנות מונחה עצמים (Object Oriented Programming), שבהם הדגש הוא על המידע ועל הפעולות שאפשר לבצע איתו. ב-Unity משתמשים בזה ברוב המקרים, גם כשלא יוצרים את הכלים האלה בעצמכם. 1. זיהוי אובייקטים: קודם בודקים אילו אובייקטים יש בפרויקט, איזה מידע צריך לשמור על כל אחד מהם, ואילו פעולות אפשר לעשות איתם. 2. דוגמה של לקוח: מחלקה בשם Client שומרת name, address ו-phone, ויש לה מתודה buy שמקבלת מוצר. מחלקה Product שומרת name ו-price, ויש לה מתודות כמו עדכון מלאי.</video:description>
      <video:publication_date>2018-11-21T18:49:55+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>501</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Funity-2d-course%2F020-c-sharp%2F070-unity-oop%2Fhe%2Funity-oop-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%9E%D7%A9%D7%97%D7%A7%D7%99%D7%9D-%D7%99%D7%95%D7%A0%D7%99%D7%98%D7%99---Unity---%D7%A9%D7%A4%D7%AA--C/Static-Class</loc>
    <lastmod>2018-11-21T18:49:55+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Funity-2d-course%2F020-c-sharp%2F080-static-class%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Static Class</video:title>
      <video:description>השיעור מסביר איך ניגשים לחברי אובייקט, ומה ההבדל בינם לבין מחלקה סטטית, שאין ממנה אובייקטים. 1. יצירת אובייקט: TestStuff ts = new TestStuff(); יוצר אובייקט מהמחלקה ושומר אותו במשתנה מסוג המחלקה. 2. גישה לחברים: לחברים של האובייקט ניגשים דרך שם המשתנה ונקודה, למשל ts.dummyPublicInt או ts.CalculateSum(5, 5) . 1. הגדרה: מחלקה שמוגדרת כ- static לא משמשת ליצירת אובייקטים. היא מכילה כלים ופונקציות עזר שלא שייכים לאובייקט מסוים. 2. גישה לחברים סטטיים: דרך שם המחלקה ולא דרך אובייקט, למשל TestStatic.PI .</video:description>
      <video:publication_date>2018-11-21T18:49:55+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>384</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Funity-2d-course%2F020-c-sharp%2F080-static-class%2Fhe%2Fstatic-class-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%9E%D7%A9%D7%97%D7%A7%D7%99%D7%9D-%D7%99%D7%95%D7%A0%D7%99%D7%98%D7%99---Unity---%D7%A9%D7%A4%D7%AA--C/%D7%97%D7%99%D7%A4%D7%95%D7%A9-%D7%91%D7%92%D7%95%D7%92%D7%9C-%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%9E%D7%A9%D7%97%D7%A7%D7%99%D7%9D-%D7%99%D7%95%D7%A0%D7%99%D7%98%D7%99-Unity</loc>
    <lastmod>2018-11-21T18:49:55+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Funity-2d-course%2F020-c-sharp%2F090-google-help%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חיפוש בגוגל - קורס פיתוח משחקים יוניטי - Unity</video:title>
      <video:description>חיפוש בגוגל הוא כלי עבודה בסיסי בפיתוח ביוניטי, כי רוב השאלות כבר נשאלו ונענו. 1. חיפוש של מחלקה: מקלידים &quot;Unity Rigidbody2D&quot; בגוגל. התוצאה הראשונה היא בדרך כלל דף ה-Scripting API עם כל ה-Properties וה-Public Methods של המחלקה, ועם הסברים ודוגמאות. 2. חיפוש לפי מטרה: מחפשים את מה שרוצים לעשות, למשל &quot;set speed&quot;. החיפוש מוצא את הפונקציות הרלוונטיות, כמו velocity של Rigidbody2D. האתר answers.unity.com מכיל שאלות ותשובות שכבר נשאלו.</video:description>
      <video:publication_date>2018-11-21T18:49:55+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>104</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Funity-2d-course%2F020-c-sharp%2F090-google-help%2Fhe%2Fgoogle-help-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%9E%D7%A9%D7%97%D7%A7%D7%99%D7%9D-%D7%99%D7%95%D7%A0%D7%99%D7%98%D7%99---Unity---%D7%A9%D7%A4%D7%AA--C/%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%93%D7%9E%D7%95%D7%AA-%D7%94%D7%A9%D7%97%D7%A7%D7%9F-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2018-11-21T18:53:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Funity-2d-course%2F030-player%2F010-player-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פיתוח דמות השחקן - חלק 1</video:title>
      <video:description>השיעור מתחיל לבנות את דמות השחקן בפרויקט 2D חדש: מייבאים ספרייטים, מחלקים אותם לפריימים ויוצרים אנימציות של עמידה וריצה. 1. ייבוא: מייבאים את רקע התפריט, את תיקיית הספרייטים של השחקן ואת גרפיקת האדמה, ומארגנים אותם בתיקייה נפרדת בשם Sprites. 2. Pixels Per Unit ו-Filter Mode: קובעים 16 פיקסלים ליחידה, כדי שגודל הדמות יהיה מתאים לסצנה, ומגדירים Point לגרפיקה של פיקסל ארט. 3. Sprite Multiple: מחלקים את הדמות לפריימים: חמישה לעמידה ועשרה לריצה. Background, Game ו-Foreground קובעים את סדר הציור.</video:description>
      <video:publication_date>2018-11-21T18:53:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>706</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Funity-2d-course%2F030-player%2F010-player-p1%2Fhe%2Fplayer-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%9E%D7%A9%D7%97%D7%A7%D7%99%D7%9D-%D7%99%D7%95%D7%A0%D7%99%D7%98%D7%99---Unity---%D7%A9%D7%A4%D7%AA--C/%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%93%D7%9E%D7%95%D7%AA-%D7%94%D7%A9%D7%97%D7%A7%D7%9F-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2018-11-21T18:53:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Funity-2d-course%2F030-player%2F020-player-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פיתוח דמות השחקן - חלק 2</video:title>
      <video:description>השיעור מזיז את השחקן מתוך הקוד, ומחבר בין הקלט למהירות ולאנימציה. 1. Input Manager: ב-Edit &gt; Project Settings &gt; Input מוגדרים צירים כמו Horizontal ו-Vertical. לכל ציר יש כפתור חיובי וכפתור שלילי, ו-Sensitivity קובע כמה מהר הערך משתנה. 2. GetAxis: Input.GetAxis(&quot;Horizontal&quot;) מחזיר ערך בין -1 ל-1: שמאלה שלילי וימינה חיובי. הערך עולה בהדרגה ולא בקפיצה, והקצב נקבע לפי ה-Sensitivity. 3. רכיבים: בסקריפט מגדירים משתנים ציבוריים לרכיבים כמו Animator ו-Rigidbody2D.</video:description>
      <video:publication_date>2018-11-21T18:53:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>725</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Funity-2d-course%2F030-player%2F020-player-p2%2Fhe%2Fplayer-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%9E%D7%A9%D7%97%D7%A7%D7%99%D7%9D-%D7%99%D7%95%D7%A0%D7%99%D7%98%D7%99---Unity---%D7%A9%D7%A4%D7%AA--C/%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%93%D7%9E%D7%95%D7%AA-%D7%94%D7%A9%D7%97%D7%A7%D7%9F-%D7%97%D7%9C%D7%A7-3</loc>
    <lastmod>2018-11-21T18:53:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Funity-2d-course%2F030-player%2F030-player-p3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פיתוח דמות השחקן - חלק 3</video:title>
      <video:description>השיעור מוסיף לשחקן קפיצה, ומאפשר לקפוץ רק כשהוא עומד על הרצפה. 1. קלט: מגדירים ציר בשם Jump ב-Input Manager. הכפתור החיובי משתנה מ-Space ל-W, כי Space מגושם במקלדות. 2. מהירות בציר Y: משתמשים ב- Input.GetButtonDown(&quot;Jump&quot;) , כי קפיצה היא לחיצה בודדת ולא לחיצה ארוכה. מוסיפים ל-velocity וקטור קפיצה, new Vector2(0, 10) , ששמור במשתנה ציבורי בשם jumpSpeed. 3. בדיקה שהשחקן על הרצפה: המשתנה isGrounded מתעדכן לפי OnCollisionEnter2D ו-OnCollisionExit2D.</video:description>
      <video:publication_date>2018-11-21T18:53:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>375</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Funity-2d-course%2F030-player%2F030-player-p3%2Fhe%2Fplayer-p3-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%9E%D7%A9%D7%97%D7%A7%D7%99%D7%9D-%D7%99%D7%95%D7%A0%D7%99%D7%98%D7%99---Unity---%D7%A9%D7%A4%D7%AA--C/%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%93%D7%9E%D7%95%D7%AA-%D7%94%D7%A9%D7%97%D7%A7%D7%9F-%D7%97%D7%9C%D7%A7-4</loc>
    <lastmod>2018-11-21T18:53:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Funity-2d-course%2F030-player%2F040-player-p4%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פיתוח דמות השחקן - חלק 4</video:title>
      <video:description>השיעור מוסיף אנימציה לקפיצה, ושולט בה מהקוד דרך פרמטר באנימטור. 1. הספרייט: מחלקים את גיליון הדמות לתשע עמודות, בוחרים פריים בודד של קפיצה ויוצרים ממנו קליפ בשם Player Jump. 2. האנימטור: מוסיפים פרמטר בוליאני בשם jumping. מעבר מכל מצב לקפיצה מתרחש כש-jumping הוא true, והמעבר מהקפיצה לריצה מתרחש כשהפרמטר חוזר ל-false. בשני המעברים Exit Time ו-Transition Duration מאופסים. 3. הקוד: כשהשחקן על הרצפה מציבים את jumping ל-false, וכשהוא באוויר מציבים אותו ל-true.</video:description>
      <video:publication_date>2018-11-21T18:53:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>319</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Funity-2d-course%2F030-player%2F040-player-p4%2Fhe%2Fplayer-p4-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%9E%D7%A9%D7%97%D7%A7%D7%99%D7%9D-%D7%99%D7%95%D7%A0%D7%99%D7%98%D7%99---Unity---%D7%A9%D7%A4%D7%AA--C/%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%93%D7%9E%D7%95%D7%AA-%D7%94%D7%A9%D7%97%D7%A7%D7%9F-%D7%97%D7%9C%D7%A7-5</loc>
    <lastmod>2018-11-21T18:53:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Funity-2d-course%2F030-player%2F050-player-p5%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פיתוח דמות השחקן - חלק 5</video:title>
      <video:description>השיעור מוסיף ירי לשחקן: הקליע נוצר כ-Game Object, נשמר כ-Prefab, ויוצא מנקודת Spawn בקצה הרובה. 1. גרפיקה: הספרייט של הכדור מחולק ב-Sprite Editor, והוא נמצא ב-Sorting Layer בשם Game. 2. רכיבים: מוסיפים Rigidbody 2D עם Body Type Kinematic, ו-Box Collider 2D. 3. סקריפט: BulletController מגדיר Vector2 bulletSpeed ומעביר אותו ל-velocity בתחילת הריצה. מכיוון שהקליע Kinematic, כוח המשיכה לא משפיע עליו. 4. השמדה: Destroy(gameObject, 5f) מוחק את הקליע אחרי חמש שניות. הוא נמחק גם כשהוא נתקל במשהו.</video:description>
      <video:publication_date>2018-11-21T18:53:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>684</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Funity-2d-course%2F030-player%2F050-player-p5%2Fhe%2Fplayer-p5-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%9E%D7%A9%D7%97%D7%A7%D7%99%D7%9D-%D7%99%D7%95%D7%A0%D7%99%D7%98%D7%99---Unity---%D7%A9%D7%A4%D7%AA--C/%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%93%D7%9E%D7%95%D7%AA-%D7%94%D7%90%D7%95%D7%99%D7%91-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2018-11-21T18:53:59+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Funity-2d-course%2F040-enemy%2F010-enemy-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פיתוח דמות האויב - חלק 1</video:title>
      <video:description>השיעור פותח את בניית האויב. יהיו שני סוגים: אויב שעומד במקום, ואויב שמפטרל מצד לצד על פלטפורמה. 1. גרפיקה: מחלקים את גיליון הספרייטים של האויב לעשרה פריימים ויוצרים ממנו קליפ בשם Grunt Run. Pixels Per Unit מוגדר ל-16 כמו בשחקן, ו-Filter Mode ל-Point. 2. רכיבים: מוסיפים Rigidbody 2D ו-Box Collider 2D, ומקטינים את הקוליידר לגודל מתאים. פלטפורמה נמוכה מגדילה את הקוליידר שלה כך שהאויב יעמוד על הדשא. 3. סדר ציור: Order in Layer של האויב מוגדר ל-1, כדי שיופיע מלפנים ולא מאחורי הרקע.</video:description>
      <video:publication_date>2018-11-21T18:53:59+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>426</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Funity-2d-course%2F040-enemy%2F010-enemy-p1%2Fhe%2Fenemy-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%9E%D7%A9%D7%97%D7%A7%D7%99%D7%9D-%D7%99%D7%95%D7%A0%D7%99%D7%98%D7%99---Unity---%D7%A9%D7%A4%D7%AA--C/%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%93%D7%9E%D7%95%D7%AA-%D7%94%D7%90%D7%95%D7%99%D7%91-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2018-11-21T18:53:59+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Funity-2d-course%2F040-enemy%2F020-enemy-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פיתוח דמות האויב - חלק 2</video:title>
      <video:description>השיעור מוסיף לאויב זיהוי קיר: כשהוא מגיע לקיר, הוא מסתובב לכיוון השני. 1. סביבה: מכפילים את הרצפה ומשנים את הסקייל שלה, וכל הפלטפורמות מאורגנות תחת Game Object ריק בשם Environment. 2. חיישן קיר: מוסיפים Game Object ילד לאויב עם Box Collider 2D שמוגדר כטריגר, ומוצב מול האויב. כשהאויב מסתובב, החיישן זז יחד איתו, כי הוא הבן שלו. 3. סקריפט: ב-OnTriggerEnter2D של החיישן נקראת מתודה של האויב שמסתובבת. המתודה Turn היא ציבורית, והיא הופכת את הסקייל בציר X ואת המהירות לערך נגדי.</video:description>
      <video:publication_date>2018-11-21T18:53:59+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>327</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Funity-2d-course%2F040-enemy%2F020-enemy-p2%2Fhe%2Fenemy-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%9E%D7%A9%D7%97%D7%A7%D7%99%D7%9D-%D7%99%D7%95%D7%A0%D7%99%D7%98%D7%99---Unity---%D7%A9%D7%A4%D7%AA--C/%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%93%D7%9E%D7%95%D7%AA-%D7%94%D7%90%D7%95%D7%99%D7%91-%D7%97%D7%9C%D7%A7-3</loc>
    <lastmod>2018-11-21T18:53:59+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Funity-2d-course%2F040-enemy%2F030-enemy-p3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פיתוח דמות האויב - חלק 3</video:title>
      <video:description>השיעור מוסיף לאויב חיישן קצה, כך שהוא מסתובב כשהוא מגיע לסוף הפלטפורמה. 1. מיקום: משכפלים את חיישן הקיר ומזיזים אותו מעט קדימה ולתוך האדמה, כך שיזהה את הקרקע מתחת לאויב. 2. סקריפט: מחליפים את OnTriggerEnter2D ב-OnTriggerExit2D. כשהחיישן יוצא מהקוליידר של הקרקע, האויב מסתובב. כשהקרקע בנויה מכמה טיילים צמודים, החיישן יכול לצאת מטייל אחד ולהיכנס לטייל הבא באותו רגע, והאויב היה מסתובב בטעות. כדי למנוע את זה בודקים IsTouchingLayers() , ומסתובבים רק כשאין התנגשות נוספת.</video:description>
      <video:publication_date>2018-11-21T18:53:59+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>191</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Funity-2d-course%2F040-enemy%2F030-enemy-p3%2Fhe%2Fenemy-p3-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%9E%D7%A9%D7%97%D7%A7%D7%99%D7%9D-%D7%99%D7%95%D7%A0%D7%99%D7%98%D7%99---Unity---%D7%A9%D7%A4%D7%AA--C/%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%93%D7%9E%D7%95%D7%AA-%D7%94%D7%90%D7%95%D7%99%D7%91-%D7%97%D7%9C%D7%A7-4</loc>
    <lastmod>2018-11-21T18:54:00+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Funity-2d-course%2F040-enemy%2F040-enemy-p4%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פיתוח דמות האויב - חלק 4</video:title>
      <video:description>השיעור מכין את האנימציות של האויב: עמידה, פטרול ויריה. בנוסף קובעים שברירת המחדל שלו היא עמידה. 1. ספרייטים: לאויב שני קליפים: Idle, עם שני פריימים בקצב איטי, ו-Shooting, עם שני פריימים בקצב מהיר יותר. מגדירים את הגרפיקה ל-Multiple ול-Point, כמו בשאר הדמויות. 2. ברירת מחדל: Idle מוגדר כ-Default State, כך שהאויב עומד כברירת מחדל. 3. מעבר לריצה: מוגדר פרמטר בוליאני בשם patrolling. כשהוא true המעבר מעמידה לריצה, וכשהוא false חוזרים לעמידה.</video:description>
      <video:publication_date>2018-11-21T18:54:00+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>315</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Funity-2d-course%2F040-enemy%2F040-enemy-p4%2Fhe%2Fenemy-p4-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%9E%D7%A9%D7%97%D7%A7%D7%99%D7%9D-%D7%99%D7%95%D7%A0%D7%99%D7%98%D7%99---Unity---%D7%A9%D7%A4%D7%AA--C/%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%93%D7%9E%D7%95%D7%AA-%D7%94%D7%90%D7%95%D7%99%D7%91-%D7%97%D7%9C%D7%A7-5</loc>
    <lastmod>2018-11-21T18:54:00+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Funity-2d-course%2F040-enemy%2F050-enemy-p5%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פיתוח דמות האויב - חלק 5</video:title>
      <video:description>השיעור ממשיך לעבוד על האויב, ומוסיף שתי יכולות: בחירה בהתחלה אם האויב מפטרל או עומד, וזיהוי השחקן כשהוא נכנס לשדה הראייה. המשתנה הבוליאני patrolling מוגדר כציבורי, ואז אפשר לראות אותו בעורך. כשבונים את הלבל ומציבים אויבים, קובעים לכל אחד מהם אם הוא עומד או מפטרל. בתחילת הריצה הקוד מציב את הפרמטר בשם זהה באנימטור, כלומר מבחינה טכנית הערך בסקריפט והערך באנימטור הם שני דברים נפרדים. 1. חיישן: מוסיפים Game Object ריק לאויב, בשם PlayerDetector, עם Box Collider 2D גדול שמוגדר כטריגר.</video:description>
      <video:publication_date>2018-11-21T18:54:00+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>320</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Funity-2d-course%2F040-enemy%2F050-enemy-p5%2Fhe%2Fenemy-p5-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%9E%D7%A9%D7%97%D7%A7%D7%99%D7%9D-%D7%99%D7%95%D7%A0%D7%99%D7%98%D7%99---Unity---%D7%A9%D7%A4%D7%AA--C/%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%93%D7%9E%D7%95%D7%AA-%D7%94%D7%90%D7%95%D7%99%D7%91-%D7%97%D7%9C%D7%A7-6</loc>
    <lastmod>2018-11-21T18:54:00+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Funity-2d-course%2F040-enemy%2F060-enemy-p6%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פיתוח דמות האויב - חלק 6</video:title>
      <video:description>השיעור מחבר את המעברים באנימטור לקוד של האויב. יש שני סוגים: אויב שמפטרל, ואויב שעומד במקום. כשהשחקן נכנס לשדה הראייה, האויב נכנס למצב יריה. אויב שמפטרל מפסיק לפטרל, ואויב שעומד נשאר במקומו ורק יורה. 1. מצב יריה: נוצרת מתודה ציבורית שמעדכנת את המשתנה shootingState. כשהשחקן נכנס לשדה הראייה, השיטה מופעלת עם true. כשהוא יוצא, היא מופעלת עם false. 2. ירי: מתודה פרטית בשם Shoot מפעילה את הטריגר Shoot באנימטור. בזמן שהאויב במצב יריה, המתודה קוראת לעצמה באמצעות Invoke עם השהיה של שלוש שניות.</video:description>
      <video:publication_date>2018-11-21T18:54:00+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>353</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Funity-2d-course%2F040-enemy%2F060-enemy-p6%2Fhe%2Fenemy-p6-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%9E%D7%A9%D7%97%D7%A7%D7%99%D7%9D-%D7%99%D7%95%D7%A0%D7%99%D7%98%D7%99---Unity---%D7%A9%D7%A4%D7%AA--C/%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%93%D7%9E%D7%95%D7%AA-%D7%94%D7%90%D7%95%D7%99%D7%91-%D7%97%D7%9C%D7%A7-7</loc>
    <lastmod>2018-11-21T18:54:00+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Funity-2d-course%2F040-enemy%2F070-enemy-p7%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פיתוח דמות האויב - חלק 7</video:title>
      <video:description>השיעור עוסק בבעיה שבה בולט שנורה מחלל את האויב ומסובב אותו, כי הדטקטור שלו מזהה כל התנגשות ולא רק התנגשות עם פלטפורמה. הפתרון הוא להפוך את הקולידרים לטריגרים ולחלק את האובייקטים לשכבות עם מטריצת התנגשויות ברורה. 1. הפיכה לטריגר: הבולט וה-Box Collider של הדטקטור מסומנים כטריגר, וה-OnCollisionEnter2D הופך ל-OnTriggerEnter2D שמקבל Collider2D. 2. הגדרת שכבות: נוספות השכבות Platforms, Characters, Bullets ו-Detectors, וכל אובייקט משויך לשכבה שלו.</video:description>
      <video:publication_date>2018-11-21T18:54:00+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>310</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Funity-2d-course%2F040-enemy%2F070-enemy-p7%2Fhe%2Fenemy-p7-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%9E%D7%A9%D7%97%D7%A7%D7%99%D7%9D-%D7%99%D7%95%D7%A0%D7%99%D7%98%D7%99---Unity---%D7%A9%D7%A4%D7%AA--C/%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%93%D7%9E%D7%95%D7%AA-%D7%94%D7%90%D7%95%D7%99%D7%91-%D7%97%D7%9C%D7%A7-8</loc>
    <lastmod>2018-11-21T18:54:00+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Funity-2d-course%2F040-enemy%2F080-enemy-p8%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פיתוח דמות האויב - חלק 8</video:title>
      <video:description>בשיעור הזה מוסיפים לאויב יכולת ירי, ובמקום להעתיק את הקוד מהשחקן מעבירים את כל מה שקשור ליריות למחלקת בסיס משותפת. כך השחקן והאויב יורשים את אותה פונקציונליות. 1. מחלקת בסיס לירי: נוצר סקריפט בשם ShootingCharacter. הפריפאב של הבולט, נקודת היציאה לירי ופונקציית הירי עוברים אליו מהשחקן, והשחקן והאויב יורשים ממנו. השדות המשותפים כבר קיימים בבסיס, ולכן אין צורך לגרור אותם מחדש. 2. מהירות במקום כיוון: במקום פרמטר בוליאני שמציין אם מדובר בשחקן, הפונקציה מקבלת מהירות מסוג float בציר X.</video:description>
      <video:publication_date>2018-11-21T18:54:00+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>426</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Funity-2d-course%2F040-enemy%2F080-enemy-p8%2Fhe%2Fenemy-p8-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%9E%D7%A9%D7%97%D7%A7%D7%99%D7%9D-%D7%99%D7%95%D7%A0%D7%99%D7%98%D7%99---Unity---%D7%A9%D7%A4%D7%AA--C/%D7%91%D7%A0%D7%99%D7%99%D7%AA-%D7%A9%D7%9C%D7%91-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2018-11-21T18:56:37+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Funity-2d-course%2F050-level%2F010-level-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>בניית שלב - חלק 1</video:title>
      <video:description>בשיעור מתקנים שני באגים בזיהוי ההתנגשויות: האויב מסתובב כשהשחקן מתקרב אליו מדי, והשחקן נתקע על הקיר ולא נופל. שני הבאגים נובעים מזיהוי התנגשויות לא מכוון מספיק. 1. הבנת הבאג הראשון: דטקטור הקיר של האויב לא מבחין בין קיר לשחקן. הפתרון הוא לבדוק את התג של הפלור לפני שמסובבים את האויב, כך שההתנגשות עם השחקן לא תגרום לפנייה. 2. הבנת הבאג השני: ב-OnCollisionExit של השחקן הוא מזהה יציאה מהקרקע גם כשהוא עדיין נוגע בה בקולידר אחר, ולכן מפעיל את אנימציית הקפיצה בטעות.</video:description>
      <video:publication_date>2018-11-21T18:56:37+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>360</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Funity-2d-course%2F050-level%2F010-level-p1%2Fhe%2Flevel-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%9E%D7%A9%D7%97%D7%A7%D7%99%D7%9D-%D7%99%D7%95%D7%A0%D7%99%D7%98%D7%99---Unity---%D7%A9%D7%A4%D7%AA--C/%D7%91%D7%A0%D7%99%D7%99%D7%AA-%D7%A9%D7%9C%D7%91-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2018-11-21T18:56:37+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Funity-2d-course%2F050-level%2F020-level-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>בניית שלב - חלק 2</video:title>
      <video:description>בשיעור מוסיפים אנימציית מוות לשחקן ולאויב. הכלים כבר מוכרים מהשיעורים הקודמים, והשיעור מחבר אותם יחד לתהליך אחד. 1. חיתוך הספרייט: ספרייט המוות של הדמות כולל 12 פריימים. הספרייט מוגדר ל-Multiple, נחתך ל-12 סלייסים, והקליפ נוצר מהפריימים בקצב של 12 פריימים בשנייה. לאנימציה של האויב מכבים את האפשרות לחזור בלופ. 2. מעבר מכל מצב: באנימטור של האויב נוסף מעבר מ-Any State לאנימציית המוות, עם טריגר בשם Die ללא זמן יציאה.</video:description>
      <video:publication_date>2018-11-21T18:56:37+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>316</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Funity-2d-course%2F050-level%2F020-level-p2%2Fhe%2Flevel-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%9E%D7%A9%D7%97%D7%A7%D7%99%D7%9D-%D7%99%D7%95%D7%A0%D7%99%D7%98%D7%99---Unity---%D7%A9%D7%A4%D7%AA--C/%D7%91%D7%A0%D7%99%D7%99%D7%AA-%D7%A9%D7%9C%D7%91-%D7%97%D7%9C%D7%A7-3</loc>
    <lastmod>2018-11-21T18:56:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Funity-2d-course%2F050-level%2F030-level-p3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>בניית שלב - חלק 3</video:title>
      <video:description>בשיעור מוסיפים אנימציית מוות לשחקן עצמו, מתקנים כמה דברים קטנים ומכינים את המשחק לבניית שלבים גדולים יותר. 1. אנימציית שחקן: הפריימים של אנימציית המוות יובאו לשחקן והקליפ נוצר בתוך חלון האנימציה. בחלון זה הקליפ נשאר בלופ גם אם לא סומן כך, ולכן צריך לוודא את ההגדרה בנפרד. 2. מעבר לאנימציית מוות: מ-Any State מגיעים לאנימציית Player Die דרך טריגר בשם Die. בקוד, בהתנגשות עם בולט או עם חלל הקטלני, מסמנים isDead כאמור ומפעילים את הטריגר.</video:description>
      <video:publication_date>2018-11-21T18:56:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>242</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Funity-2d-course%2F050-level%2F030-level-p3%2Fhe%2Flevel-p3-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%9E%D7%A9%D7%97%D7%A7%D7%99%D7%9D-%D7%99%D7%95%D7%A0%D7%99%D7%98%D7%99---Unity---%D7%A9%D7%A4%D7%AA--C/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%9E%D7%9C%D7%9B%D7%95%D7%93%D7%95%D7%AA-%D7%91%D7%9E%D7%A9%D7%97%D7%A7</loc>
    <lastmod>2018-11-21T18:57:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Funity-2d-course%2F060-additional-tools%2F010-trap-malkodet%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת מלכודות במשחק</video:title>
      <video:description>בשיעור יוצרים מלכודות לשלב: ספייקים שמתים בהתנגשות ומסור שמסתובב. השיעור מראה איך מייבאים גרפיקה מהחנות של Unity ואיך מסדרים את האנימטור כך שיתאים למלכודות. 1. ייבוא מהחנות: חבילת ה-2D Traps מיובאת מה-Asset Store, ושם נבחר ה-Sprite Sheet של המלכודות בלבד. ככל הנראה כדאי לא להשאיר את חלון החנות פתוח, כי הטעינה שלו איטית. 2. ספייקים: לספייק מוסיפים Box Collider 2D מסומן כטריגר, ומגדירים לו סקייל קטן ומיקום מאחורי הפלטפורמות כך שייראו נכון.</video:description>
      <video:publication_date>2018-11-21T18:57:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>380</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Funity-2d-course%2F060-additional-tools%2F010-trap-malkodet%2Fhe%2Ftrap-malkodet-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%9E%D7%A9%D7%97%D7%A7%D7%99%D7%9D-%D7%99%D7%95%D7%A0%D7%99%D7%98%D7%99---Unity---%D7%A9%D7%A4%D7%AA--C/%D7%94%D7%96%D7%96%D7%AA-%D7%9E%D7%A6%D7%9C%D7%9E%D7%94</loc>
    <lastmod>2018-11-21T18:57:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Funity-2d-course%2F060-additional-tools%2F020-unity-camera-move%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הזזת מצלמה</video:title>
      <video:description>השיעור מסביר איך לגרום למצלמה לעקוב אחרי השחקן, ולהוסיף לה גבולות ותנועה חלקה. זו הדרך לבנות שלבים גדולים מהמסך הנראה. 1. מעקב בסיסי: בסקריפט של המצלמה נשמר רפרנס לשחקן, ובכל עדכון המיקום של המצלמה מתעדכן לפי המיקום של השחקן בציר X ו-Y בלבד. ציר Z נשאר קבוע, כך שהמצלמה נשארת מאחורי השחקן ולא מסתירה אותו. 2. גבול תחתון: אם גובה המצלמה היה נמוך מ-0, הוא מוגדר ל-0, כך שהמצלמה לא יורדת מתחת לאדמה. 3. הגבלה בפקודה אחת: במקום בדיקת תנאי אפשר להשתמש ב-Mathf.Clamp ולהגדיר טווח בין 0 ל-100 בציר Y.</video:description>
      <video:publication_date>2018-11-21T18:57:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>358</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Funity-2d-course%2F060-additional-tools%2F020-unity-camera-move%2Fhe%2Funity-camera-move-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%9E%D7%A9%D7%97%D7%A7%D7%99%D7%9D-%D7%99%D7%95%D7%A0%D7%99%D7%98%D7%99---Unity---%D7%A9%D7%A4%D7%AA--C/%D7%A9%D7%A2%D7%A8-%D7%94%D7%A0%D7%99%D7%A6%D7%97%D7%95%D7%9F-%D7%95%D7%9E%D7%A2%D7%91%D7%A8-%D7%9C%D7%A9%D7%9C%D7%91-%D7%94%D7%91%D7%90</loc>
    <lastmod>2018-11-21T18:57:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Funity-2d-course%2F060-additional-tools%2F030-win-level%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שער הניצחון ומעבר לשלב הבא</video:title>
      <video:description>בשיעור מוסיפים שער ניצחון לשלב. כשהשחקן מגיע אליו השלב נגמר, והשחקן מפסיק להגיב לקלט. 1. הכנת הגרפיקה: שער הניצחון מיובא כספרייט, מוגדר ל-Multiple ומעוצב לפי שכבות הסדר. השער ממוקם מאחורי השחקן. 2. קולידר הניצחון: לשער מוסיפים Box Collider 2D שמסומן כטריגר ומקבל תג Win. הרוחב שלו מוגדר כך שהשחקן יגיע אליו בדיוק כשהוא מגיע לאמצע השער. 3. אנימציית ניצחון: נוצר קליפ חדש לשחקן מתוך ספרייט שיש בו שני פריימים. מהאנימציות Idle, Run ו-Jump נוצרים מעברים לניצחון, כך שכל אחת מהן יכולה להוביל אליו.</video:description>
      <video:publication_date>2018-11-21T18:57:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>331</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Funity-2d-course%2F060-additional-tools%2F030-win-level%2Fhe%2Fwin-level-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%9E%D7%A9%D7%97%D7%A7%D7%99%D7%9D-%D7%99%D7%95%D7%A0%D7%99%D7%98%D7%99---Unity---%D7%A9%D7%A4%D7%AA--C/%D7%AA%D7%99%D7%A7%D7%95%D7%9F-%D7%AA%D7%A0%D7%95%D7%A2%D7%AA-%D7%94%D7%9E%D7%A6%D7%9C%D7%9E%D7%94</loc>
    <lastmod>2018-11-21T18:57:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Funity-2d-course%2F060-additional-tools%2F040-camera-fix%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תיקון תנועת המצלמה</video:title>
      <video:description>בשיעור מתקנים שני דברים בשלב שנבנה: האויב ממשיך לירות בזמן האנימציה של מותו, והמצלמה רועדת במעט. 1. ירי של אויב מת: בפונקציית הירי מוסיפים בדיקה שהאויב לא מת לפני שהוא יורה, כך שאם הוא מת הוא לא יורה עוד. 2. סיבת הרעידות: השחקן זז באמצעות מנוע הפיזיקה, שמתעדכן בקצב קבוע. המצלמה זזה ב-Update, שמתעדכן בכל פריים, ולכן ההבדלים בין הקצבים יוצרים רעידות. 3. FixedUpdate: מעבירים את לוגיקת המעקב של המצלמה ל-FixedUpdate, שמתעדכן בקצב של מנוע הפיזיקה, והתנועה נעשית חלקה יותר.</video:description>
      <video:publication_date>2018-11-21T18:57:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>122</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Funity-2d-course%2F060-additional-tools%2F040-camera-fix%2Fhe%2Fcamera-fix-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%9E%D7%A9%D7%97%D7%A7%D7%99%D7%9D-%D7%99%D7%95%D7%A0%D7%99%D7%98%D7%99---Unity---%D7%A9%D7%A4%D7%AA--C/Sound-Effects</loc>
    <lastmod>2018-11-21T18:57:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Funity-2d-course%2F060-additional-tools%2F050-sound-effects%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Sound Effects</video:title>
      <video:description>בשיעור מוסיפים אפקטים קוליים למשחק, ומסבירים איך Unity מנגנת סאונד בתלת מימד. בנוסף מוסיפים מוזיקת רקע שרצה כל עוד הסצנה פעילה. 1. צבע רקע: כשאין גרפיקה במסך מוצג צבע הרקע של המצלמה. צבע זה נבחר בעזרת כלי הטפטפת בהגדרות המצלמה. 2. Audio Listener ו-Audio Source: המצלמה מכילה Audio Listener, שקובע איך הסאונד נשמע בסטריאו ובתלת מימד. Audio Source הוא מקור הצליל, שמוסיפים לאובייקט שמשמיע צליל. 3. ייבוא הקבצים: נוצרת תיקיית סאונד ובה הקבצים שהורדו מהאינטרנט. Unity תומך בקבצי WAV, MP3 ו-OGG.</video:description>
      <video:publication_date>2018-11-21T18:57:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>437</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Funity-2d-course%2F060-additional-tools%2F050-sound-effects%2Fhe%2Fsound-effects-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%9E%D7%A9%D7%97%D7%A7%D7%99%D7%9D-%D7%99%D7%95%D7%A0%D7%99%D7%98%D7%99---Unity---%D7%A9%D7%A4%D7%AA--C/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%AA%D7%A4%D7%A8%D7%99%D7%98-%D7%A8%D7%90%D7%A9%D7%99</loc>
    <lastmod>2018-11-21T18:57:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Funity-2d-course%2F060-additional-tools%2F060-unity-menu%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת תפריט ראשי</video:title>
      <video:description>בשיעור בונים תפריט ראשי בסצנה נפרדת, ומראים איך לעבור מהתפריט למשחק בלחיצה על כפתור. השיעור מכסה גם את מערכת ה-UI של Unity וגם את המעבר בין סצנות. 1. סצנה חדשה ו-Canvas: התפריט נוצר בסצנה נפרדת. כשמוסיפים אלמנט UI נוצר אוטומטית Canvas, שמותאם לגודל המסך, ו-Event System, שמטפל בלחיצות. 2. תמונת רקע: תמונה נמתחת על כל המסך, ובתור רקע מוסיפים את גרפיקת המשחק. בלי רקע, האלמנטים שמעל הקנבס יסתירו את מה שמאחוריהם.</video:description>
      <video:publication_date>2018-11-21T18:57:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>463</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Funity-2d-course%2F060-additional-tools%2F060-unity-menu%2Fhe%2Funity-menu-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-WinForms-%D7%AA%D7%95%D7%9B%D7%A0%D7%95%D7%AA-%D7%A8%D7%92%D7%99%D7%9C%D7%95%D7%AA-%D7%91%D7%95%D7%95%D7%99%D7%A0%D7%93%D7%95%D7%A1/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-WinForms-br-%D7%93%D7%95%D7%98-%D7%A0%D7%98-Framework-vs-Core</loc>
    <lastmod>2022-01-04T14:26:28+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwinforms%2F005-winform-framework-vs-core%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על WinForms  -  דוט-נט Framework vs Core</video:title>
      <video:description>הקורס על WinForms נכתב בגרסת .NET Framework, אבל כל מה שלומדים בו תקף גם ב-.NET Core. ההרצאה מראה בפועל שהפרויקטים כמעט זהים ומסבירה במה כדאי לבחור. 1. פתיחת פרויקט Framework: ב-Visual Studio 2019 בוחרים Create New Project ומחפשים Windows Forms Application. התבנית שכתוב עליה .NET Framework היא הגרסה הישנה. 2. בדיקה מהירה: מוסיפים לחצן, מגדירים לו שם בחלון ה-Properties, לוחצים עליו פעמיים ומוסיפים MessageBox עם הטקסט &quot;קול&quot;. מריצים ב-Ctrl+F5, לוחצים ורואים את ההודעה.</video:description>
      <video:publication_date>2022-01-04T14:26:28+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>204</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwinforms%2F005-winform-framework-vs-core%2Fhe%2Fwinform-framework-vs-core-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-WinForms-%D7%AA%D7%95%D7%9B%D7%A0%D7%95%D7%AA-%D7%A8%D7%92%D7%99%D7%9C%D7%95%D7%AA-%D7%91%D7%95%D7%95%D7%99%D7%A0%D7%93%D7%95%D7%A1/%D7%94%D7%A8%D7%A6%D7%90%D7%AA-%D7%9E%D7%91%D7%95%D7%90-%D7%9C%D7%A7%D7%95%D7%A8%D7%A1-WinForms</loc>
    <lastmod>2014-10-29T20:51:28+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwinforms%2F010-introduction%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרצאת מבוא לקורס WinForms</video:title>
      <video:description>שיעור מבוא לקורס Windows Forms Applications. אפליקציות Windows Forms הן תוכנות עם ממשק גרפי של חלונות, שרצות על מחשב PC רגיל. 1. חלונות ורכיבים: הגדרת חלון ומרכיביו, עיצובו, וטקסטים, תיבות טקסט, תיבות תאריך ולחצנים. 2. אינטראקציה בין טפסים: שליחת מידע לחלון אחר וקבלת מידע חזרה, ושימוש בתיבות הדו-שיח של מערכת ההפעלה כמו בחירת צבעים. 3. MDI: ממשק עם חלונות מרובים, ומתי כדאי להשתמש בו. 4. קובץ התקנה: יצירת תוכנת התקנה שהמשתמש מריץ כדי להתקין את התוכנה על המחשב שלו.</video:description>
      <video:publication_date>2014-10-29T20:51:28+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>132</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwinforms%2F010-introduction%2Fhe%2Fintroduction-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-WinForms-%D7%AA%D7%95%D7%9B%D7%A0%D7%95%D7%AA-%D7%A8%D7%92%D7%99%D7%9C%D7%95%D7%AA-%D7%91%D7%95%D7%95%D7%99%D7%A0%D7%93%D7%95%D7%A1/%D7%99%D7%95%D7%A6%D7%A8%D7%99%D7%9D-%D7%97%D7%9C%D7%95%D7%9F-%D7%99%D7%93%D7%A0%D7%99-%D7%9E-console-application-</loc>
    <lastmod>2014-10-29T20:59:44+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwinforms%2F020-form-components%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יוצרים חלון ידני מ-console application</video:title>
      <video:description>השיעור מראה כיצד בונים טופס Windows Forms בתוך פרויקט Console Application. המטרה היא לראות בדיוק מה קורה מאחורי הקלעים, לפני שעוברים לפרויקט Windows Forms מוכן שמייצר חלק מהקוד אוטומטית. בפרויקט Console צריך להוסיף בעצמך את ההפניות ל-DLL הנדרשים ולכתוב בקוד את כל הרכיבים. כך יודעים בדיוק אילו רכיבים, מחלקות ו-DLL קיימים בפרויקט, ואיך כל הדברים מתחברים זה לזה. 1. הפניות (References): מוסיפים את System.Windows.Forms ואת System.Drawing .</video:description>
      <video:publication_date>2014-10-29T20:59:44+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1096</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwinforms%2F020-form-components%2Fhe%2Fform-components-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-WinForms-%D7%AA%D7%95%D7%9B%D7%A0%D7%95%D7%AA-%D7%A8%D7%92%D7%99%D7%9C%D7%95%D7%AA-%D7%91%D7%95%D7%95%D7%99%D7%A0%D7%93%D7%95%D7%A1/%D7%A4%D7%A8%D7%95%D7%99%D7%99%D7%A7%D7%98-%D7%97%D7%93%D7%A9-WinForm-Project</loc>
    <lastmod>2014-10-29T21:01:44+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwinforms%2F030-winform-project%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרוייקט חדש - WinForm Project</video:title>
      <video:description>השיעור מציג את פרויקט Windows Forms Application המוכן, ואת עיצוב הטופס ויזואלית בעזרת הדיזיינר של Visual Studio. במקום לכתוב את כל הרכיבים בקוד, הרכיבים נגררים לטופס והקוד נכתב רק לאירועים. 1. התבנית: פרויקט Windows Forms Application מכין תשתית מוכנה, כולל ההפניות הנדרשות ו-Form1 שנפתח בדיזיינר. הדובר יצר פרויקט בשם Details Application. 2. שם הקובץ: הדובר שינה את שם הקובץ מ-Form1.cs ל-Details Form.cs, כדי שישתווה לשם המחלקה. זו מוסכמה לקובץ נפרד בשם המחלקה.</video:description>
      <video:publication_date>2014-10-29T21:01:44+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1096</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwinforms%2F030-winform-project%2Fhe%2Fwinform-project-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-WinForms-%D7%AA%D7%95%D7%9B%D7%A0%D7%95%D7%AA-%D7%A8%D7%92%D7%99%D7%9C%D7%95%D7%AA-%D7%91%D7%95%D7%95%D7%99%D7%A0%D7%93%D7%95%D7%A1/%D7%A8%D7%9B%D7%99%D7%91%D7%99%D7%9D-%D7%A0%D7%A4%D7%95%D7%A6%D7%99%D7%9D-Common-Controls</loc>
    <lastmod>2014-10-29T21:02:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwinforms%2F040-common-controls%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>רכיבים נפוצים - Common Controls</video:title>
      <video:description>השיעור מציג את הרכיבים הנפוצים ביותר בטולבוקס של Windows Forms ואת התכונות החשובות שלהם. המטרה היא להכיר את המרכיבים המרכזיים, ולא לזכור כל תכונה. - All Windows Forms: כל הרכיבים מכל הסרגלים. - Common Controls: לייבל, לחצן, תיבת טקסט, צ&apos;קבוקס, רדיו באטן, גרופ בוקס, לינק לייבל, פיקצ&apos;ר בוקס, פרוגרס בר, טיימר ועוד. - Containers: רכיבים שמכילים רכיבים אחרים, כמו גרופ בוקס ופאנל. - Menus and Toolbars: תפריטים, סרגלי כלים וסטטוס.</video:description>
      <video:publication_date>2014-10-29T21:02:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1286</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwinforms%2F040-common-controls%2Fhe%2Fcommon-controls-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-WinForms-%D7%AA%D7%95%D7%9B%D7%A0%D7%95%D7%AA-%D7%A8%D7%92%D7%99%D7%9C%D7%95%D7%AA-%D7%91%D7%95%D7%95%D7%99%D7%A0%D7%93%D7%95%D7%A1/%D7%A4%D7%A7%D7%93%D7%99-%D7%A8%D7%A9%D7%99%D7%9E%D7%94-List</loc>
    <lastmod>2014-10-29T21:04:18+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwinforms%2F050-list-controls%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פקדי רשימה - List</video:title>
      <video:description>השיעור עוסק ברכיבי רשימה ב-Windows Forms: ListBox, ComboBox, CheckedListBox ו-ListView. כולם מסוגלים להחזיק סדרה של פריטים, אבל כל אחד מציג אותם אחרת. 1. הוספה דינמית: מוסיפים פריטים לאוסף Items בעזרת Add . בדוגמה משדה טקסט ולחצן מתווספות מטלות לרשימה, והשדה מתנקה ומקבל פוקוס מחדש. 2. ניקוי: Items.Clear() מרוקן את הרשימה. 3. מצב בחירה (SelectionMode): None לא מאפשר בחירה, One מאפשר פריט אחד, MultiSimple מאפשר בחירה ובטול בחירה בלחיצה, ו-MultiExtended מאפשר Ctrl ו-Shift לבחירה מרובה.</video:description>
      <video:publication_date>2014-10-29T21:04:18+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1183</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwinforms%2F050-list-controls%2Fhe%2Flist-controls-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-WinForms-%D7%AA%D7%95%D7%9B%D7%A0%D7%95%D7%AA-%D7%A8%D7%92%D7%99%D7%9C%D7%95%D7%AA-%D7%91%D7%95%D7%95%D7%99%D7%A0%D7%93%D7%95%D7%A1/%D7%A4%D7%A7%D7%93%D7%99-%D7%9E%D7%99%D7%9B%D7%9C-Containers</loc>
    <lastmod>2014-10-29T21:06:43+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwinforms%2F060-container-controls%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פקדי מיכל - Containers</video:title>
      <video:description>השיעור מציג רכיבי קונטיינר: רכיבים שמכילים רכיבים אחרים, כך שאפשר לחלק את הטופס לאזורים נפרדים, ולכל אזור יש מיקום וגודל משלו. 1. GroupBox: מסגרת עם כותרת. רכיבים שנמצאים בתוכה זזים יחד איתה. שימושי לחלוקה לאזורים ולקיבוץ רדיו באטן. 2. Panel: אזור ללא כותרת שניתן לגלילה. כשהתוכן גדול מהפאנל מפעילים את AutoScroll, והמשתמש מגלגל בתוך הפאנל. BorderStyle מציג מסגרת סביבו. 3. TabControl: כרטיסיות. כל כרטיסייה (TabPage) מכילה רכיבים משלה, והרכיבים שמוצבים בכרטיסייה הנוכחית הם אלה שרואים.</video:description>
      <video:publication_date>2014-10-29T21:06:43+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>628</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwinforms%2F060-container-controls%2Fhe%2Fcontainer-controls-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-WinForms-%D7%AA%D7%95%D7%9B%D7%A0%D7%95%D7%AA-%D7%A8%D7%92%D7%99%D7%9C%D7%95%D7%AA-%D7%91%D7%95%D7%95%D7%99%D7%A0%D7%93%D7%95%D7%A1/%D7%A4%D7%A7%D7%93-WebBrowser-</loc>
    <lastmod>2014-10-29T21:08:42+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwinforms%2F070-webbrowser%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פקד WebBrowser</video:title>
      <video:description>השיעור מציג את רכיב WebBrowser, שמאפשר להציג דף אינטרנט ולגלוש בתוך הטופס בלי לצאת לדפדפן חיצוני. - הרכיב תופס את כל הטופס בברירת מחדל. - התכונה Url קובעת את הכתובת שנטענת בהפעלה. הדובר הדגים כתובת דיפולטית שנטענה אוטומטית. 1. מוסיפים תיבת טקסט לכתובת, לייבל מסביר, ולחצן &quot;Go&quot;. 2. בלחיצה על הלחצן קוראים ל- Navigate של הרכיב עם הטקסט מתיבת הטקסט. 3. בדיקה: אם הטקסט לא מתחיל ב- http , מוסיפים את הקידומת לפני הניווט. כך הכתובת שהמשתמש מקליד בלי http נטענת בכל זאת.</video:description>
      <video:publication_date>2014-10-29T21:08:42+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>195</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwinforms%2F070-webbrowser%2Fhe%2Fwebbrowser-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-WinForms-%D7%AA%D7%95%D7%9B%D7%A0%D7%95%D7%AA-%D7%A8%D7%92%D7%99%D7%9C%D7%95%D7%AA-%D7%91%D7%95%D7%95%D7%99%D7%A0%D7%93%D7%95%D7%A1/%D7%AA%D7%A4%D7%A8%D7%99%D7%98%D7%99%D7%9D-%D7%95%D7%A1%D7%A8%D7%92%D7%9C%D7%99%D7%9D-Menu-and-Toolbar</loc>
    <lastmod>2014-10-29T21:11:17+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwinforms%2F080-menus-toolbars%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תפריטים וסרגלים - Menu and Toolbar</video:title>
      <video:description>השיעור עוסק בתפריטים (MenuStrip) ובסרגלי כלים (ToolStrip, StatusStrip) ב-Windows Forms, ובתפריטי הקשר (ContextMenuStrip). 1. בניה בדיזיינר: גוררים MenuStrip לטופס, ומקלידים את הפריטים ישירות בתפריט, כולל תתי-תפריטים. Separator מוסיף קו הפרדה. 2. שמות: לכל פריט מגדירים Name עם התחילית mnu , למשל mnuExit , כדי שישמש בקוד. 3. אירוע Click: לחיצה כפולה על פריט פותחת את האירוע. דוגמה: לחיצה על &quot;Exit&quot; קוראת ל- Close() של הטופס. 4. פריט Checked: מגדירים CheckOnClick = false ומטפלים בסימון בקוד.</video:description>
      <video:publication_date>2014-10-29T21:11:17+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1172</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwinforms%2F080-menus-toolbars%2Fhe%2Fmenus-toolbars-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-WinForms-%D7%AA%D7%95%D7%9B%D7%A0%D7%95%D7%AA-%D7%A8%D7%92%D7%99%D7%9C%D7%95%D7%AA-%D7%91%D7%95%D7%95%D7%99%D7%A0%D7%93%D7%95%D7%A1/%D7%97%D7%99%D7%91%D7%95%D7%A8-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%94-%D7%9C%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D</loc>
    <lastmod>2014-10-29T21:12:55+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwinforms%2F090-data-controls%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חיבור אפליקציה למסד נתונים</video:title>
      <video:description>השיעור מסביר איך אפליקציית Windows Forms מתחברת למסד נתונים חיצוני, מציגה את המידע בטבלה, ומחזירה שינויים למסד. המרצה מדגים את הכול על מסד הנתונים Northwind של Microsoft SQL Server. מסד נתונים שומר כמות גדולה של מידע (מוצרים, לקוחות, ספקים) מחוץ לאפליקציה, כך שאפשר לגשת אליו מכמה מקומות בבטחה, והמידע לא נעלם עם סגירת התוכנה. 1. רכיב DataGridView: מציג את הנתונים כטבלה (רשת). בתפריט הרכיב בוחרים Add Project Data Source. 2. בחירת מקור: Database, ואז Microsoft SQL Server.</video:description>
      <video:publication_date>2014-10-29T21:12:55+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>2874</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwinforms%2F090-data-controls%2Fhe%2Fdata-controls-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-WinForms-%D7%AA%D7%95%D7%9B%D7%A0%D7%95%D7%AA-%D7%A8%D7%92%D7%99%D7%9C%D7%95%D7%AA-%D7%91%D7%95%D7%95%D7%99%D7%A0%D7%93%D7%95%D7%A1/%D7%A8%D7%9B%D7%99%D7%91-%D7%94-TreeView</loc>
    <lastmod>2014-10-29T21:15:11+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwinforms%2F100-treeview%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>רכיב ה-TreeView</video:title>
      <video:description>השיעור עוסק ברכיב TreeView, שמציג מידע היררכי: מידע שבתוכו יש מידע, ובתוכו עוד מידע. כדי להסביר למה צריך אותו, המרצה מראה את הקשרים בין הטבלאות ב-Northwind: לקוחות מזמינים הזמנות, ולכל הזמנה יש פירוט מוצרים. - טבלת Customers מכילה לקוחות. - טבלת Orders מכילה הזמנות, עם קוד הלקוח שביצע אותה. - טבלת Order Details מכילה את המוצרים בכל הזמנה, עם מחיר וכמות. - טבלת Products מכילה את שמות המוצרים. 1. מוסיפים ADO.NET Entity Data Model על Northwind ובוחרים את כל הטבלאות.</video:description>
      <video:publication_date>2014-10-29T21:15:11+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1764</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwinforms%2F100-treeview%2Fhe%2Ftreeview-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-WinForms-%D7%AA%D7%95%D7%9B%D7%A0%D7%95%D7%AA-%D7%A8%D7%92%D7%99%D7%9C%D7%95%D7%AA-%D7%91%D7%95%D7%95%D7%99%D7%A0%D7%93%D7%95%D7%A1/%D7%95%D7%9C%D7%99%D7%93%D7%A6%D7%99%D7%94-%D7%A2%D7%9C-%D7%A7%D7%9C%D7%98-%D7%94%D7%9E%D7%A9%D7%AA%D7%9E%D7%A9-Validation</loc>
    <lastmod>2014-10-29T21:16:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwinforms%2F110-validation%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ולידציה על קלט המשתמש - Validation</video:title>
      <video:description>השיעור עוסק בולידציה (אימות קלט) של המשתמש: בדיקה שהמידע שהוזן חוקי לפני שימוש בו או שמירה למסד. המטרה היא להציג למשתמש הודעה ברורה על הבעיה בקלט. טופס עם שני לייבלים, שתי תיבות טקסט ולחצן Save. בלי בדיקה, לחיצה על הלחצן מציגה הודעה עם ערכים ריקים. - הלחצן מוגדר Enabled = false. - האירוע TextChanged על שתי התיבות בודק אם שתיהן מלאות, ורק אז מפעיל את הלחצן. - הדובר הראה שברגע שמוחקים את התו האחרון, הלחצן מתבטל שוב. השיטה פשוטה, אבל לא מציגה למשתמש מה הבעיה.</video:description>
      <video:publication_date>2014-10-29T21:16:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1771</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwinforms%2F110-validation%2Fhe%2Fvalidation-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-WinForms-%D7%AA%D7%95%D7%9B%D7%A0%D7%95%D7%AA-%D7%A8%D7%92%D7%99%D7%9C%D7%95%D7%AA-%D7%91%D7%95%D7%95%D7%99%D7%A0%D7%93%D7%95%D7%A1/%D7%AA%D7%99%D7%91%D7%95%D7%AA-%D7%93%D7%95-%D7%A9%D7%99%D7%97-Build-In-Dialog-Boxes</loc>
    <lastmod>2014-10-29T21:17:55+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwinforms%2F120-build-in-dialog-boxes%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תיבות דו-שיח - Build-In Dialog Boxes</video:title>
      <video:description>השיעור עוסק בתיבות דו-שיח מובנות של Windows, שמאפשרות למשתמש לבחור דברים בלי לבנות טופס בעצמנו: צבע, גופן, תיקייה וקובץ. - תיבות הדו-שיח מוצגות בעזרת ShowDialog() . זו הצגה מודלית: הקוד נעצר בשורה הזאת עד שהמשתמש סוגר את התיבה. - הדובר הדגים: אחרי ShowDialog() הקוד Text = &quot;done&quot; מתבצע רק אחרי סגירת התיבה. - לכן בודקים את DialogResult שמוחזר: רק אם הוא OK ממשיכים לעבד את הבחירה. בלחיצה על Cancel או על X לא משנים דבר.</video:description>
      <video:publication_date>2014-10-29T21:17:55+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1421</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwinforms%2F120-build-in-dialog-boxes%2Fhe%2Fbuild-in-dialog-boxes-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-WinForms-%D7%AA%D7%95%D7%9B%D7%A0%D7%95%D7%AA-%D7%A8%D7%92%D7%99%D7%9C%D7%95%D7%AA-%D7%91%D7%95%D7%95%D7%99%D7%A0%D7%93%D7%95%D7%A1/%D7%94%D7%93%D7%A4%D7%A1%D7%94-%D7%9E%D7%AA%D7%95%D7%9A-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%A6%D7%99%D7%94-Printing</loc>
    <lastmod>2014-10-29T21:19:08+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwinforms%2F130-printing%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הדפסה מתוך אפליקציה - Printing</video:title>
      <video:description>השיעור עוסק בהדפסה מתוך אפליקציית Windows Forms: מה מדפיסים, איך שולטים בעימוד, ואילו רכיבים מציגים תצוגה מקדימה והגדרות דף. - הרכיב שמבצע את ההדפסה בפועל. לוחצים עליו פעמיים כדי לפתוח את האירוע PrintPage . - בתוך האירוע יש e.Graphics : אובייקט שמציג את הדף. מציירים עליו בעזרת פונקציות: - DrawRectangle מצייר מלבן ריק, ו- FillRectangle מצייר מלבן מלא. הפונקציה שמתחילה ב-Fill מקבלת מברשת (Brush). - DrawString מדפיס מחרוזת בגופן, במברשת ובמיקום נתונים (X ו-Y). - DrawImage מדפיס תמונה.</video:description>
      <video:publication_date>2014-10-29T21:19:08+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>2421</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwinforms%2F130-printing%2Fhe%2Fprinting-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-WinForms-%D7%AA%D7%95%D7%9B%D7%A0%D7%95%D7%AA-%D7%A8%D7%92%D7%99%D7%9C%D7%95%D7%AA-%D7%91%D7%95%D7%95%D7%99%D7%A0%D7%93%D7%95%D7%A1/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%92%D7%A8%D7%A4%D7%99%D7%A7%D7%94-GDI</loc>
    <lastmod>2014-10-29T21:20:30+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwinforms%2F140-gdi%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת גרפיקה - GDI</video:title>
      <video:description>השיעור עוסק ב-GDI (Graphics Device Interface), הממשק המובנה של Windows Forms לציור גרפיקה על טפסים, רכיבים ומדפסות. בהדפסות שראינו קודם השתמשנו בו בלי לשים לב. 1. בונים אובייקט Graphics מהטופס ( CreateGraphics ) ומשתמשים בו לציור. 2. עטים (Pen) קובעים את הקו: צבע ועובי. אפשר ליצור עט חדש או לקחת עט מוכן מאוסף Pens . 3. פונקציות שמתחילות ב-Draw מציירות קו בלבד: DrawRectangle , DrawEllipse . 4. פונקציות שמתחילות ב-Fill מציירות שטח מלא, ומקבלות מברשת (Brush) במקום עט.</video:description>
      <video:publication_date>2014-10-29T21:20:30+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1062</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwinforms%2F140-gdi%2Fhe%2Fgdi-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-WinForms-%D7%AA%D7%95%D7%9B%D7%A0%D7%95%D7%AA-%D7%A8%D7%92%D7%99%D7%9C%D7%95%D7%AA-%D7%91%D7%95%D7%95%D7%99%D7%A0%D7%93%D7%95%D7%A1/%D7%91%D7%A0%D7%99%D7%99%D7%AA-%D7%A4%D7%A7%D7%93-%D7%97%D7%93%D7%A9-User-Control</loc>
    <lastmod>2014-10-29T21:21:58+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwinforms%2F150-user-control%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>בניית פקד חדש - User Control</video:title>
      <video:description>השיעור עוסק בבניית רכיב ממשק משתמש חדש (User Control). הסיבה: לפעמים אין ברשימת הרכיבים את מה שנדרש, או שרוצים התנהגות חוזרת של רכיב קיים שנשמרת לכל מקום שבו משתמשים בו. בכל הקשה בתיבה הצבע של הטקסט מתחלף לצבע אקראי. אפשר לכתוב את הקוד באירוע TextChanged, אבל אז צריך לחזור על הקוד בכל תיבה. במקום זה בונים רכיב חדש. 1. בפרויקט מוסיפים פריט חדש מסוג UserControl, ונותנים שם משמעותי (למשל HappyTextBox). 2. מעצבים את הרכיב: מגדירים את הגודל, ומוסיפים בתוכו תיבת טקסט בגודל זהה, עם מיקום (0,0).</video:description>
      <video:publication_date>2014-10-29T21:21:58+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>867</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwinforms%2F150-user-control%2Fhe%2Fuser-control-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-WinForms-%D7%AA%D7%95%D7%9B%D7%A0%D7%95%D7%AA-%D7%A8%D7%92%D7%99%D7%9C%D7%95%D7%AA-%D7%91%D7%95%D7%95%D7%99%D7%A0%D7%93%D7%95%D7%A1/%D7%A9%D7%99%D7%9E%D7%95%D7%A9-%D7%91%D7%9E%D7%A1%D7%A4%D7%A8-%D7%98%D7%A4%D7%A1%D7%99%D7%9D-Multiple-Forms</loc>
    <lastmod>2014-10-29T21:22:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwinforms%2F160-multiple-forms%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שימוש במספר טפסים - Multiple Forms</video:title>
      <video:description>השיעור מסביר איך אפליקציה עם כמה טפסים בנויה נכון: טופס בסיס שמשותף לכולם, טופס ראשי, וטפסים משניים שמוצגים בצורה מודלית או לא מודלית, וכיצד מעבירים מידע ביניהם. - טופס רגיל שנועד רק להחזיק הגדרות משותפות: מרכז המסך, צבע רקע וגופן אחידים, גודל קבוע (Fixed), ללא לחצן הגדלה. - גם לוגו של החברה שמופיע בכל הטפסים נמצא כאן: PictureBox עם לחיצה שפותחת את אתר החברה ( Process.Start ). - הרכיבים מוגדרים כפרטיים (private). הדובר הזהיר שאם מאפשרים לטפסים היורשים לשלוט במיקום, זה לא תמיד רצוי.</video:description>
      <video:publication_date>2014-10-29T21:22:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1442</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwinforms%2F160-multiple-forms%2Fhe%2Fmultiple-forms-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-WinForms-%D7%AA%D7%95%D7%9B%D7%A0%D7%95%D7%AA-%D7%A8%D7%92%D7%99%D7%9C%D7%95%D7%AA-%D7%91%D7%95%D7%95%D7%99%D7%A0%D7%93%D7%95%D7%A1/%D7%9E%D7%9E%D7%A9%D7%A7-%D7%9E%D7%A8%D7%95%D7%91%D7%94-%D7%9E%D7%A1%D7%9E%D7%9B%D7%99%D7%9D-MDI</loc>
    <lastmod>2014-10-29T22:07:12+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwinforms%2F170-mdi%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ממשק מרובה מסמכים - MDI</video:title>
      <video:description>השיעור עוסק ב-MDI (Multi Document Interface): טופס ראשי שמכיל בתוכו טפסים משניים שהמשתמש יכול לפתוח במקביל, כמו אלבום תמונות או כמה מסמכים פתוחים יחד. 1. בטופס הראשי מגדירים את התכונה IsMdiContainer = true . הטופס הופך לקונטיינר שבתוכו נפתחים טפסים נוספים. 2. מוסיפים MenuStrip עם תפריט Window, שבו נמצאים הפריטים לניהול החלונות. 3. טופס ילד (Child Form) נוצר כטופס רגיל. כדי שיופיע בתוך ה-MDI מגדירים לו MdiParent = this לפני Show() . בלי השורה הזאת הוא נפתח כטופס עצמאי.</video:description>
      <video:publication_date>2014-10-29T22:07:12+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1333</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwinforms%2F170-mdi%2Fhe%2Fmdi-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-WinForms-%D7%AA%D7%95%D7%9B%D7%A0%D7%95%D7%AA-%D7%A8%D7%92%D7%99%D7%9C%D7%95%D7%AA-%D7%91%D7%95%D7%95%D7%99%D7%A0%D7%93%D7%95%D7%A1/%D7%94%D7%A8%D7%A6%D7%90%D7%94-%D7%A2%D7%9C-Resources-</loc>
    <lastmod>2014-10-29T22:08:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwinforms%2F180-resources%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרצאה על Resources</video:title>
      <video:description>השיעור עוסק ב-Resources: משאבים שהתוכנית משתמשת בהם שוב ושוב, כמו תמונות, אייקונים, קבצים ומחרוזות. במקום לאתר כל משאב בכל מקום בתוכנית, שומרים אותו במקום אחד בפרויקט ופונים אליו מכל מקום. משאב יכול להיות תמונה, אייקון, קובץ סאונד או וידאו, קובץ טקסט, או מחרוזת. כל דבר שהתוכנית צריכה שוב ושוב נחשב משאב. 1. פותחים את Properties של הפרויקט ואת לשונית Resources. 2. בוחרים סוג: Strings, Images, Icons וכו&apos;. 3. מוסיפים קובץ קיים (Add Existing File), או ליצור אייקון חדש בעורך המובנה.</video:description>
      <video:publication_date>2014-10-29T22:08:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1027</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwinforms%2F180-resources%2Fhe%2Fresources-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-WinForms-%D7%AA%D7%95%D7%9B%D7%A0%D7%95%D7%AA-%D7%A8%D7%92%D7%99%D7%9C%D7%95%D7%AA-%D7%91%D7%95%D7%95%D7%99%D7%A0%D7%93%D7%95%D7%A1/%D7%9E%D7%A6%D7%91-Debug-%D7%9E%D7%A6%D7%91-Release</loc>
    <lastmod>2014-10-29T22:09:42+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwinforms%2F190-debug-release%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מצב Debug   מצב Release</video:title>
      <video:description>השיעור עוסק בהבדל בין מצב Debug למצב Release בפרויקט .NET, ובאיך ההבדל הזה משפיע על נתיבים, הגדרות ותוכן שמגיע ללקוח. הדוגמה המרכזית היא תמונה שנטענת מקובץ בזמן ריצה. - Debug: המצב בזמן הפיתוח. מאפשר להגדיר דברים שתקפים רק בפיתוח, למשל נתיבים לקבצים בתיקיית הפרויקט או כתובות של מסד נתונים לבדיקה. - Release: המצב לפני מסירת התוכנה ללקוח. ההגדרות שתקפות כאן הן אלה שיופעלו אצל הלקוח. - המעבר בין המצבים נעשה בתיבה שבסרגל הכלים, וגם יוצר שתי תיקיות בתוך bin, אחת לכל מצב.</video:description>
      <video:publication_date>2014-10-29T22:09:42+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>2473</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwinforms%2F190-debug-release%2Fhe%2Fdebug-release-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-WinForms-%D7%AA%D7%95%D7%9B%D7%A0%D7%95%D7%AA-%D7%A8%D7%92%D7%99%D7%9C%D7%95%D7%AA-%D7%91%D7%95%D7%95%D7%99%D7%A0%D7%93%D7%95%D7%A1/%D7%A2%D7%A8%D7%9B%D7%AA-%D7%94%D7%AA%D7%A7%D7%A0%D7%94-SETUP-MSI</loc>
    <lastmod>2014-10-29T22:10:57+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwinforms%2F200-setup%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ערכת התקנה - SETUP MSI</video:title>
      <video:description>ההרצאה מראה איך בונים ערכת התקנה (Setup) לאפליקציית Windows Forms ב-Visual Studio: מהפרויקט הנפרד ועד קיצורי דרך, מסכי ההתקנה והסרה נקייה דרך Custom Installer. 1. פרויקט נפרד באותו Solution: ערכת ההתקנה היא פרויקט Setup משלה, לצד פרויקט ה-Windows Forms. קובץ ה- sln נשמר בתיקייה אחת מעל תיקיות הפרויקטים, ולא בתוך אחד מהם. 2. קובץ התוכנית: ב-Application Folder מוסיפים את Primary Output של פרויקט הטופס. כך מותקן קובץ ה-exe בלבד, ולא קוד המקור.</video:description>
      <video:publication_date>2014-10-29T22:10:57+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>3164</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwinforms%2F200-setup%2Fhe%2Fsetup-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-WinForms-%D7%AA%D7%95%D7%9B%D7%A0%D7%95%D7%AA-%D7%A8%D7%92%D7%99%D7%9C%D7%95%D7%AA-%D7%91%D7%95%D7%95%D7%99%D7%A0%D7%93%D7%95%D7%A1/%D7%A2%D7%A8%D7%9B%D7%AA-%D7%94%D7%AA%D7%A7%D7%A0%D7%94-ClickOnce-%D7%91%D7%99%D7%A6%D7%95%D7%A2-Publish</loc>
    <lastmod>2014-10-29T22:11:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwinforms%2F210-clickonce%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ערכת התקנה - ClickOnce - ביצוע Publish</video:title>
      <video:description>בשיעור הקודם הוצגה ערכת התקנה (MSI). כאן מוצגת שיטה אחרת להתקנה אצל הלקוח, בשם ClickOnce, ומוצג היתרון שלה: עדכון אוטומטי של האפליקציה. שתי השיטות אינן תלויות זו בזו. 1. בפרויקט Windows Forms רגיל (בלי פתרון נפרד) בונים את האפליקציה. 2. בפרופרטיז של הפרויקט, בלשונית Publish, מגדירים את מיקום הפרסום, למשל שרת IIS מקומי בתיקיית ClickOnce Example. 3. מגדירים האם האפליקציה תעבוד גם בלי חיבור לאינטרנט, ואת הגרסה המינימלית הנדרשת. 4. מפעילים Publish.</video:description>
      <video:publication_date>2014-10-29T22:11:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>719</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwinforms%2F210-clickonce%2Fhe%2Fclickonce-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%91%D7%95%D7%A0%D7%99%D7%9D-%D7%9E%D7%97%D7%A9%D7%91%D7%95%D7%9F-%D7%A4%D7%A9%D7%95%D7%98/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%91-C-%D7%9E%D7%97%D7%A9%D7%91%D7%95%D7%9F-%D7%A4%D7%A9%D7%95%D7%98-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2015-03-19T23:35:28+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-calc-simple%2F01-project-calc-simple%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרויקט ב-#C - מחשבון פשוט - חלק 1</video:title>
      <video:description>השיעור פותח פרויקט חדש ב-Visual Studio בשפת C# ליצירת מחשבון פשוט בסגנון מחשבון Windows. המטרה היא להבין את עבודת הבסיס: טופס, כפתורים, שדה טקסט ואירועי לחיצה. 1. יצירת הפרויקט: בוחרים Windows Forms Application בשפת C#, ונותנים לפרויקט שם וספרייה. 2. הוספת כפתור: גוררים כפתור מתיבת הכלים אל הטופס ומשנים את הטקסט שלו בחלון המאפיינים. 3. אירוע לחיצה: לחיצה כפולה על הכפתור יוצרת את פונקציית הטיפול בלחיצה. בתוך הפונקציה מציגים הודעה בעזרת MessageBox.Show .</video:description>
      <video:publication_date>2015-03-19T23:35:28+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>284</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-calc-simple%2F01-project-calc-simple%2Fhe%2F01-project-calc-simple-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%91%D7%95%D7%A0%D7%99%D7%9D-%D7%9E%D7%97%D7%A9%D7%91%D7%95%D7%9F-%D7%A4%D7%A9%D7%95%D7%98/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%91-C-%D7%9E%D7%97%D7%A9%D7%91%D7%95%D7%9F-%D7%A4%D7%A9%D7%95%D7%98-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2015-03-19T23:43:08+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-calc-simple%2F02-project-calc-simple%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרויקט ב-#C - מחשבון פשוט - חלק 2</video:title>
      <video:description>בשיעור הזה נוספים כפתור Clear ופעולות החיבור. המחשבון זוכר את המספר הראשון, מנקה את התצוגה כשמתחילים מספר חדש, ומחשב את התוצאה בלחיצה על שווה. 1. כפתור Clear: נותנים לו שם מובן, למשל buttonClear , ובקוד מאפסים את התצוגה: textBox1.Text = &quot;&quot; . 2. כפתור הפלוס: הפעולה שומרת את המספר שמופיע בתצוגה במשתנה גלובלי, ומנקה את התצוגה כדי להזין את המספר השני. 3. המרה למספר: הטקסט הוא מחרוזת, ולכן משתמשים ב- int.Parse כדי להמיר אותו למספר לפני החישוב.</video:description>
      <video:publication_date>2015-03-19T23:43:08+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>280</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-calc-simple%2F02-project-calc-simple%2Fhe%2F02-project-calc-simple-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%91%D7%95%D7%A0%D7%99%D7%9D-%D7%9E%D7%97%D7%A9%D7%91%D7%95%D7%9F-%D7%A4%D7%A9%D7%95%D7%98/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%91-C-%D7%9E%D7%97%D7%A9%D7%91%D7%95%D7%9F-%D7%A4%D7%A9%D7%95%D7%98-%D7%97%D7%9C%D7%A7-3</loc>
    <lastmod>2015-03-19T23:43:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-calc-simple%2F03-project-calc-simple%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרויקט ב-#C - מחשבון פשוט - חלק 3</video:title>
      <video:description>בשיעור מוסיפים לתוכנה את פעולות החיסור, הכפל והחילוק. הפעולות זהות בבסיסן לפלוס: שמירת המספר הקודם, ניקוי התצוגה, והחישוב בלחיצה על שווה. 1. כפתורי פעולות: מעתיקים את הכפתור של הפלוס, משנים את הטקסט ואת שם הכפתור, ומעתיקים את קוד הטיפול עם שינוי הסימן. 2. הבחנה בין הפעולות: בלחיצה על שווה צריך לדעת איזו פעולה נבחרה. בשלב הזה נשמר סימון של הפעולה בתוך המשתנה, והשווה בודק אותו. 3. בעיית חלוקה בשלמים: כשמחלקים שני מספרים מסוג int, התוצאה מקוצרת לשלם.</video:description>
      <video:publication_date>2015-03-19T23:43:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>323</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-calc-simple%2F03-project-calc-simple%2Fhe%2F03-project-calc-simple-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%91%D7%95%D7%A0%D7%99%D7%9D-%D7%9E%D7%97%D7%A9%D7%91%D7%95%D7%9F-%D7%A4%D7%A9%D7%95%D7%98/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%91-C-%D7%9E%D7%97%D7%A9%D7%91%D7%95%D7%9F-%D7%A4%D7%A9%D7%95%D7%98-%D7%97%D7%9C%D7%A7-4</loc>
    <lastmod>2015-03-19T23:44:31+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-calc-simple%2F04-project-calc-simple%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרויקט ב-#C - מחשבון פשוט - חלק 4</video:title>
      <video:description>בשיעור מסודרים צבעים ומיקומים של הכפתורים כך שהמחשבון ייראה דומה למחשבון של Windows: ספרות בכחול, פעולות באדום. בנוסף מאורגן הקוד לבלוקים (Regions) וכפתורי הספרות מקבלים שמות מסודרים מ-0 עד 9. 1. צבעים: משנים את צבע הכפתורים דרך חלון המאפיינים, כחול לספרות ואדום לפעולות. 2. סידור הכפתורים: מקטינים את הגודל, ומסדרים את הכפתורים לפי הסדר שמוכר מהמחשבון. 3. שמות לכפתורי הספרות: כל כפתור מקבל שם ייחודי, כי שם כפול גורם לשגיאה.</video:description>
      <video:publication_date>2015-03-19T23:44:31+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>518</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-calc-simple%2F04-project-calc-simple%2Fhe%2F04-project-calc-simple-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%91%D7%95%D7%A0%D7%99%D7%9D-%D7%9E%D7%97%D7%A9%D7%91%D7%95%D7%9F-%D7%A4%D7%A9%D7%95%D7%98/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%91-C-%D7%9E%D7%97%D7%A9%D7%91%D7%95%D7%9F-%D7%A4%D7%A9%D7%95%D7%98-%D7%97%D7%9C%D7%A7-5</loc>
    <lastmod>2015-03-19T23:44:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-calc-simple%2F05-project-calc-simple%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרויקט ב-#C - מחשבון פשוט - חלק 5</video:title>
      <video:description>השיעור עוסק בשלושה כלים לקבלת החלטות בקוד: if-else, switch-case ו-enum. המטרה היא להחליף מחרוזת חופשית בטיפוס מוגדר שמונע שגיאות כתיב. 1. הבעיה: משתנה מסוג מחרוזת מקבל כל טקסט. אם כתוב &quot;+ &quot; עם רווח, אף תנאי לא מתקיים והמחשבון מתעלם מהלחיצה. 2. if-else: בודקים את הערך והשורה האחרונה מטפלת במקרה שלא זוהה. זה מאפשר לזהות טעות בזמן ריצה. 3. switch-case: אותה לוגיקה כתובה בצורה ברורה יותר, כשכל מקרה מופיע בשורה נפרדת, ובסוף מופיע default .</video:description>
      <video:publication_date>2015-03-19T23:44:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>830</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-calc-simple%2F05-project-calc-simple%2Fhe%2F05-project-calc-simple-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%91%D7%95%D7%A0%D7%99%D7%9D-%D7%9E%D7%97%D7%A9%D7%91%D7%95%D7%9F-%D7%A4%D7%A9%D7%95%D7%98/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%91-C-%D7%9E%D7%97%D7%A9%D7%91%D7%95%D7%9F-%D7%A4%D7%A9%D7%95%D7%98-%D7%97%D7%9C%D7%A7-6</loc>
    <lastmod>2015-03-19T23:46:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-calc-simple%2F06-project-calc-simple%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרויקט ב-#C - מחשבון פשוט - חלק 6</video:title>
      <video:description>השיעור מעביר את הטיפול בפעולות לפונקציה אחת ( Handle Operation ), מנקה את התצוגה אחרי פעולה ומתחיל לעבוד עם מספרים עשרוניים בלי לאבד דיוק. 1. דגל ניקוי: משתנה בוליאני גלובלי ( isClear ) נהפך לאמת אחרי לחיצה על פעולה. כשמזינים ספרה חדשה והדגל דולק, התצוגה מוחלפת ולא משורשרת. 2. פונקציה משותפת: הקוד של פלוס, מינוס, כפל וחילוק נכנס לפונקציה אחת שמקבלת את הפעולה כפרמטר מסוג Operations . 3. מספרים עשרוניים: ממירים את המשתנים ל- float כדי שחלוקה תיתן תוצאה עשרונית. בלי זה התוצאה מקוצרת.</video:description>
      <video:publication_date>2015-03-19T23:46:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>370</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-calc-simple%2F06-project-calc-simple%2Fhe%2F06-project-calc-simple-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%91%D7%95%D7%A0%D7%99%D7%9D-%D7%9E%D7%97%D7%A9%D7%91%D7%95%D7%9F-%D7%A4%D7%A9%D7%95%D7%98/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%91-C-%D7%9E%D7%97%D7%A9%D7%91%D7%95%D7%9F-%D7%A4%D7%A9%D7%95%D7%98-%D7%97%D7%9C%D7%A7-7</loc>
    <lastmod>2015-03-19T23:48:03+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-calc-simple%2F07-project-calc-simple%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרויקט ב-#C - מחשבון פשוט - חלק 7</video:title>
      <video:description>השיעור מוסיף לתצוגה את הנקודה העשרונית ומראה כיצד מכניסים ספרה במיקום מסוים בתוך מחרוזת. במחשבון של Windows הנקודה תמיד מוצגת, והספרות מוזנות משמאל לנקודה. 1. הצגה ראשונית: התצוגה מתחילה בערך 0. כמו במחשבון המקורי, ומתאפסת לאותו מצב אחרי Clear. 2. הכנסת ספרה במקום: הפונקציה Insert מחזירה מחרוזת חדשה עם הספרה בתוך הטקסט, בלי לשנות את המחרוזת המקורית. לכן התוצאה צריכה להיות מוקצית חזרה לתיבת הטקסט. 3. חישוב המיקום: כדי להכניס את הספרה לפני הנקודה, מחשבים את האורך של הטקסט ומורידים ממנו אחד.</video:description>
      <video:publication_date>2015-03-19T23:48:03+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>506</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-calc-simple%2F07-project-calc-simple%2Fhe%2F07-project-calc-simple-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%91%D7%95%D7%A0%D7%99%D7%9D-%D7%9E%D7%97%D7%A9%D7%91%D7%95%D7%9F-%D7%A4%D7%A9%D7%95%D7%98/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%91-C-%D7%9E%D7%97%D7%A9%D7%91%D7%95%D7%9F-%D7%A4%D7%A9%D7%95%D7%98-%D7%97%D7%9C%D7%A7-8</loc>
    <lastmod>2015-03-19T23:48:23+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-calc-simple%2F08-project-calc-simple%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרויקט ב-#C - מחשבון פשוט - חלק 8</video:title>
      <video:description>השיעור עוסק בלוגיקה של הנקודה העשרונית: מתי מוסיפים את הספרה לפני הנקודה ומתי אחריה, וכיצד מונעים הוספה של נקודה כפולה. הפתרון מסתמך על דגל isFloat שמציין שהמשתמש בוחר מספר עשרוני. 1. דגל מספר עשרוני: משתנה isFloat נהפך לאמת בלחיצה על הנקודה, ונשאר אמת עד שהמשתמש מזין פעולה חדשה. 2. הוספה אחרי הנקודה: כשהדגל דולק, הספרה נוספת בסוף המחרוזת, כלומר אחרי הנקודה. 3. בדיקה לפני הוספה: פונקציה Confirm Float בודקת אם יש כבר נקודה במחרוזת, ומוסיפה נקודה רק אם אין.</video:description>
      <video:publication_date>2015-03-19T23:48:23+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>696</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-calc-simple%2F08-project-calc-simple%2Fhe%2F08-project-calc-simple-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%91%D7%95%D7%A0%D7%99%D7%9D-%D7%9E%D7%97%D7%A9%D7%91%D7%95%D7%9F-%D7%A4%D7%A9%D7%95%D7%98/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%91-C-%D7%9E%D7%97%D7%A9%D7%91%D7%95%D7%9F-%D7%A4%D7%A9%D7%95%D7%98-%D7%97%D7%9C%D7%A7-9</loc>
    <lastmod>2015-03-19T23:48:35+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-calc-simple%2F09-project-calc-simple%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרויקט ב-#C - מחשבון פשוט - חלק 9</video:title>
      <video:description>השיעור מוסיף כפתור פלוס-מינוס שמחליף את הסימן של המספר שמוצג. הוא עובד בשני מצבים: כשהמספר נבנה, והסימן נשמר כשמספר חדש נכתב. 1. כפתור חדש: מעתיקים כפתור, משנים את הטקסט ל-± ומגדירים את שם הכפתור. 2. הוספת מינוס בתחילה: אם אין סימן, מוסיפים מינוס לפני המספר. 3. הסרת מינוס: אם כבר יש מינוס בתחילת הטקסט, מסירים אותו בעזרת Remove עם מיקום 0. 4. יציאה מוקדמת: אם התצוגה היא אפס, הפונקציה יוצאת בלי לשנות דבר.</video:description>
      <video:publication_date>2015-03-19T23:48:35+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>322</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-calc-simple%2F09-project-calc-simple%2Fhe%2F09-project-calc-simple-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%91%D7%95%D7%A0%D7%99%D7%9D-%D7%9E%D7%97%D7%A9%D7%91%D7%95%D7%9F-%D7%A4%D7%A9%D7%95%D7%98/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%91-C-%D7%9E%D7%97%D7%A9%D7%91%D7%95%D7%9F-%D7%A4%D7%A9%D7%95%D7%98-%D7%97%D7%9C%D7%A7-10</loc>
    <lastmod>2015-03-19T23:48:51+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-calc-simple%2F10-project-calc-simple%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרויקט ב-#C - מחשבון פשוט - חלק 10</video:title>
      <video:description>השיעור מוסיף לתוכנה את הפעולות הנוספות: שורש ריבועי ו&quot;הופכי&quot; (1 חלקי המספר), וכן מטפל במקרה שבו מזינים נקודה אחרי פעולה חשבונית. אחוזים לא הושלמו בסרט, והמרצה מבקש מהצופים לנסות בעצמם. 1. שורש ריבועי: משתמשים במחלקה Math ובפונקציה Sqrt כדי לחשב את השורש של המספר שבתצוגה, ומציגים את התוצאה בתיבת הטקסט. 2. הופכי: מחשבים 1 חלקי הערך הנוכחי, בעזרת משתנה מסוג float כדי לשמור על הנקודה העשרונית. 3. הודעה למשתמש: כשפעולה לא הושלמה, מציגים MessageBox עם הודעה מתאימה, במקום שהתוכנה תקרוס.</video:description>
      <video:publication_date>2015-03-19T23:48:51+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>665</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-calc-simple%2F10-project-calc-simple%2Fhe%2F10-project-calc-simple-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%91%D7%95%D7%A0%D7%99%D7%9D-%D7%9E%D7%97%D7%A9%D7%91%D7%95%D7%9F-%D7%A4%D7%A9%D7%95%D7%98/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%91-C-%D7%9E%D7%97%D7%A9%D7%91%D7%95%D7%9F-%D7%A4%D7%A9%D7%95%D7%98-%D7%97%D7%9C%D7%A7-11</loc>
    <lastmod>2015-03-19T23:55:00+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-calc-simple%2F11-project-calc-simple%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרויקט ב-#C - מחשבון פשוט - חלק 11</video:title>
      <video:description>השיעור מוסיף את כפתור Backspace, שמוחק את הספרה האחרונה בתצוגה, ומטפל במקרה של מספר עשרוני. המרצה מדגים גם את הפונקציה Debug.Assert , שבודקת תנאי בזמן פיתוח. 1. מחיקת ספרה: הפונקציה Remove מסירה תו אחד במיקום שנקבע. המיקום הוא האורך פחות אחד. 2. ריק בתצוגה: אם אחרי המחיקה נשארה רק נקודה, מציגים 0. כמו במחשבון. 3. מספר עשרוני: כשהמשתמש במצב של מספר עשרוני, המחיקה לא מסירה את הנקודה אלא את הספרה שלפניה. אם הספרה האחרונה היא הנקודה, מכבים את הדגל.</video:description>
      <video:publication_date>2015-03-19T23:55:00+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>538</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-calc-simple%2F11-project-calc-simple%2Fhe%2F11-project-calc-simple-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%91%D7%95%D7%A0%D7%99%D7%9D-%D7%9E%D7%97%D7%A9%D7%91%D7%95%D7%9F-%D7%A4%D7%A9%D7%95%D7%98/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%91-C-%D7%9E%D7%97%D7%A9%D7%91%D7%95%D7%9F-%D7%A4%D7%A9%D7%95%D7%98-%D7%97%D7%9C%D7%A7-12</loc>
    <lastmod>2015-03-19T23:55:17+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-calc-simple%2F12-project-calc-simple%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרויקט ב-#C - מחשבון פשוט - חלק 12</video:title>
      <video:description>השיעור מוסיף לתוכנה את פונקציות הזיכרון של המחשבון: M+ (הוספה לזיכרון), MS (שמירה), MR (שחזור) ו-MC (ניקוי). המרצה מדגים כל פעולה בדוגמה, ומשווה את ההתנהגות למחשבון של Windows. 1. שינוי הפריסה: מוסיפים לוח משמאל לתצוגה עם ארבעה כפתורי זיכרון ותווית M שמופיעה כשיש ערך בזיכרון. 2. פאנל מעוצב: משתמשים ב-Panel עם Border Style בסגנון Fixed 3D, כדי שהלוח ייראה כמו במחשבון. תווית M מוסיפים בתוך הפאנל כי לפאנל אין טקסט משלו. 3. משתנה זיכרון: מוגדר משתנה גלובלי מסוג float.</video:description>
      <video:publication_date>2015-03-19T23:55:17+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>830</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-calc-simple%2F12-project-calc-simple%2Fhe%2F12-project-calc-simple-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%91%D7%95%D7%A0%D7%99%D7%9D-%D7%9E%D7%97%D7%A9%D7%91%D7%95%D7%9F-%D7%A4%D7%A9%D7%95%D7%98/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%91-C-%D7%9E%D7%97%D7%A9%D7%91%D7%95%D7%9F-%D7%A4%D7%A9%D7%95%D7%98-%D7%97%D7%9C%D7%A7-13</loc>
    <lastmod>2015-03-24T23:59:44+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-calc-simple%2F13-project-calc-simple%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרויקט ב-#C - מחשבון פשוט - חלק 13</video:title>
      <video:description>השיעור מוסיף לתוכנה תמיכה במקלדת, ומונע את הגדלת החלון, כדי שהמחשבון יתנהג כמו מחשבון Windows. בנוסף מוגדר שהתיבה תהיה לקריאה בלבד, כך שלא ניתן להקליד בה אותיות. 1. ביטול הגדלה: משנים את Maximize Box לכבוי, ומגדירים את גודל המינימום והמקסימום לגודל הנוכחי, כך שלא ניתן לשנות את גודל החלון. 2. Border Style: מחליפים את הגבול הניתן לשינוי בגבול קבוע (Fixed Single). כך גם הסמן של העכבר לא משתנה במעבר על הגבול. 3. תיבת טקסט לקריאה בלבד: מגדירים את ReadOnly ל-true.</video:description>
      <video:publication_date>2015-03-24T23:59:44+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>875</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-calc-simple%2F13-project-calc-simple%2Fhe%2F13-project-calc-simple-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%91%D7%95%D7%A0%D7%99%D7%9D-%D7%9E%D7%97%D7%A9%D7%91%D7%95%D7%9F-%D7%A4%D7%A9%D7%95%D7%98/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%91-C-%D7%9E%D7%97%D7%A9%D7%91%D7%95%D7%9F-%D7%A4%D7%A9%D7%95%D7%98-%D7%97%D7%9C%D7%A7-14</loc>
    <lastmod>2015-03-25T00:00:55+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-calc-simple%2F14-project-calc-simple%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרויקט ב-#C - מחשבון פשוט - חלק 14</video:title>
      <video:description>השיעור השלים את עיצוב המחשבון: קובע גבול קבוע, מוסיף אייקון לטופס ולקובץ ההרצה, ומכין פרויקט התקנה (MSI) כדי שאפשר יהיה להפיץ את התוכנה למשתמשים אחרים. 1. גבול קבוע: בחלון המאפיינים של הטופס מגדירים את Form Border Style ל-Fixed Single, והתוכנה נשארת בגודל קבוע. 2. אייקון לטופס: מוסיפים קובץ ICO לפרויקט, ומגדירים אותו בתכונה Icon של הטופס. 3. אייקון לקובץ ההרצה: מגדירים את אייקון הפרויקט בתכונות הפרויקט. אחרי בנייה מחדש הקובץ EXE מציג את האייקון החדש.</video:description>
      <video:publication_date>2015-03-25T00:00:55+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>714</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-calc-simple%2F14-project-calc-simple%2Fhe%2F14-project-calc-simple-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%91%D7%95%D7%A0%D7%99%D7%9D-%D7%9E%D7%97%D7%A9%D7%91%D7%95%D7%9F-%D7%A4%D7%A9%D7%95%D7%98/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%91-C-%D7%9E%D7%97%D7%A9%D7%91%D7%95%D7%9F-%D7%A4%D7%A9%D7%95%D7%98-%D7%97%D7%9C%D7%A7-15</loc>
    <lastmod>2015-03-25T00:01:22+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-calc-simple%2F15-project-calc-simple%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרויקט ב-#C - מחשבון פשוט - חלק 15</video:title>
      <video:description>בשיעור הזה מוסיפים תפריט (Menu Strip) למחשבון ב-#C שבנינו, בדומה לתפריט של מחשבון Windows. נראה איך מגדירים אותיות קיצור לתפריט, איך מחברים העתקה והדבקה ללוח ההעתקה של המערכת, ואיך מציגים הודעת About. 1. הוספת התפריט: רכיב Menu Strip נמצא בקבוצת Menus and Toolbars, ונוסף לטופס בדאבל קליק. 2. תפריטים ראשיים: Edit, View ו-Help. התו שאחרי הסימן &amp; בשם הפריט הופך לקיצור Alt, כך ש-Alt+E פותח את Edit. 3. פריטי Copy ו-Paste: לכל פריט מוגדר קיצור מקלדת (Ctrl+C ו-Ctrl+V), והקיצור מופיע לצד השם בתפריט.</video:description>
      <video:publication_date>2015-03-25T00:01:22+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>746</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-calc-simple%2F15-project-calc-simple%2Fhe%2F15-project-calc-simple-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%91%D7%95%D7%A0%D7%99%D7%9D-%D7%9E%D7%97%D7%A9%D7%91%D7%95%D7%9F-%D7%A4%D7%A9%D7%95%D7%98/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%91-C-%D7%9E%D7%97%D7%A9%D7%91%D7%95%D7%9F-%D7%A4%D7%A9%D7%95%D7%98-%D7%97%D7%9C%D7%A7-16</loc>
    <lastmod>2015-03-25T00:01:57+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-calc-simple%2F16-project-calc-simple%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרויקט ב-#C - מחשבון פשוט - חלק 16</video:title>
      <video:description>בשיעור הזה מוסיפים למחשבון את האפשרות Digit Grouping, כך שמספרים גדולים יוצגו עם פסיקים לאלפים, בדיוק כמו במחשבון של Windows. נלמד לחשב את מיקומי הפסיקים בתוך המחרוזת ואיך לעדכן את סימון הפריט בתפריט. 1. סימון וביטול סימון: כל לחיצה על הפריט הופכת את מצב הסימון שלו. אפשר לעשות זאת במאפיין CheckOnClick , או בקוד על ידי היפוך הערך הבוליאני של Checked . 2. מציאת הנקודה העשרונית: המספר נשמר כמחרוזת, ולכן מוצאים את מיקומה של הנקודה העשרונית ומתחילים לספור ממנה.</video:description>
      <video:publication_date>2015-03-25T00:01:57+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>984</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-calc-simple%2F16-project-calc-simple%2Fhe%2F16-project-calc-simple-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%91%D7%95%D7%A0%D7%99%D7%9D-%D7%9E%D7%97%D7%A9%D7%91%D7%95%D7%9F-%D7%A4%D7%A9%D7%95%D7%98/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%91-C-%D7%9E%D7%97%D7%A9%D7%91%D7%95%D7%9F-%D7%A4%D7%A9%D7%95%D7%98-%D7%97%D7%9C%D7%A7-17</loc>
    <lastmod>2015-03-25T00:02:25+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-calc-simple%2F17-project-calc-simple%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרויקט ב-#C - מחשבון פשוט - חלק 17</video:title>
      <video:description>בשיעור הזה מסיימים את טיפול הפסיקים במחשבון: מסירים את הפסיקים לפני כל עדכון, מחשבים אותם מחדש כשהאפשרות Digit Grouping מסומנת, ומטפלים בחריגות שהתוכנה זורקת כשהקלט לא תקין. 1. הסרה והחזרה של הפסיקים: בתחילת הפונקציה מסירים את כל הפסיקים מהטקסט. אם Digit Grouping מסומן, מחשבים ומכניסים אותם מחדש. כך כל שינוי במצב הסימון מיד משתקף בתצוגה. 2. Backspace ופעולות נוספות: אחרי Backspace, אחרי כל ספרה חדשה ואחרי פעולות כמו שורש ו-1 חלקי, קוראים שוב לפונקציה HandleDigitGrouping .</video:description>
      <video:publication_date>2015-03-25T00:02:25+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>751</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-calc-simple%2F17-project-calc-simple%2Fhe%2F17-project-calc-simple-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%91%D7%95%D7%A0%D7%99%D7%9D-%D7%9E%D7%97%D7%A9%D7%91%D7%95%D7%9F-%D7%A4%D7%A9%D7%95%D7%98/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%91-C-%D7%9E%D7%97%D7%A9%D7%91%D7%95%D7%9F-%D7%A4%D7%A9%D7%95%D7%98-%D7%97%D7%9C%D7%A7-18</loc>
    <lastmod>2015-03-25T00:02:48+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-calc-simple%2F18-project-calc-simple%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרויקט ב-#C - מחשבון פשוט - חלק 18</video:title>
      <video:description>בשיעור הזה מוסיפים לאינסטולר תמונה, בונים חלון &quot;About&quot; כטופס נפרד ומוסיפים קישורים שפותחים אתר, מייל וקובץ טקסט. בסוף רואים איך Windows מפעיל תוכניות דרך Process.Start. 1. תמונה בקיצור השולחן ובתפריט: בפרויקט ההתקנה בוחרים את תיקיית Application Folder ומוסיפים את הקובץ האייקון. בכל קיצור (שולחן עבודה ותפריט התחלה) בוחרים את התמונה במאפיין Icon. 2. חלון About כטופס: מוסיפים לפרויקט טופס Windows Form חדש בשם About. מציגים אותו עם ShowDialog() , כדי שהטופס הראשי יחכה עד שהחלון ייסגר.</video:description>
      <video:publication_date>2015-03-25T00:02:48+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>948</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-calc-simple%2F18-project-calc-simple%2Fhe%2F18-project-calc-simple-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%91%D7%95%D7%A0%D7%99%D7%9D-%D7%9E%D7%97%D7%A9%D7%91%D7%95%D7%9F-%D7%A4%D7%A9%D7%95%D7%98/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%91-C-%D7%9E%D7%97%D7%A9%D7%91%D7%95%D7%9F-%D7%A4%D7%A9%D7%95%D7%98-%D7%97%D7%9C%D7%A7-19</loc>
    <lastmod>2015-03-25T00:03:16+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-calc-simple%2F19-scientific-client%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרויקט ב-#C - מחשבון פשוט - חלק 19</video:title>
      <video:description>זהו השיעור האחרון בסדרת המחשבון, ובו מוסיפים מצב Scientific. מעבר בין המצבים משנה את גודל הטופס ואת מיקום הכפתורים, והשיעור מראה איך מבצעים את זה בקוד ובתפריט. 1. מדידת הגודל: את הגודל של כל מצב קוראים מהמאפיין Size של הטופס. אפשר לבדוק את המספרים בעזרת Alt+Print Screen והדבקה בתוכנת צייר, שם מופיעות הקואורדינטות בזמן ריחוף. 2. החלפת גודל: בתוך הפריט Standard ו-Scientific מגדירים Size = new Size(רוחב, גובה) , כך שהטופס משתנה בלחיצה.</video:description>
      <video:publication_date>2015-03-25T00:03:16+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>597</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-calc-simple%2F19-scientific-client%2Fhe%2F19-project-calc-simple-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%A1%D7%A4%D7%A8-%D7%98%D7%9C%D7%A4%D7%95%D7%A0%D7%99%D7%9D/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%A1%D7%A4%D7%A8-%D7%98%D7%9C%D7%A4%D7%95%D7%A0%D7%99%D7%9D-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2015-04-01T07:01:23+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-phonebook%2F01%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרויקט מעשי ב-#C - ספר טלפונים - חלק 1</video:title>
      <video:description>השיעור פותח את בניית ספר הכתובות (ספר הטלפונים) כתוכנה חלונאית ב-Windows Forms. המטרה: לשמור רשימת חברים עם שם ומספר טלפון. 1. הפרויקט: נפתח פרויקט חדש מסוג Windows Forms Application בשם Address Book. 2. רשימה: נוסף רכיב ListView במצב Details, כדי להציג עמודות. נוספו שתי עמודות: Name ו-Phone number. 3. פריטים: כל פריט ברשימה מכיל את השם בעמודה הראשונה, ואת המספר בעמודה השנייה, כתת-פריט (SubItems). 4. עיגון: ה-ListView עוגן לארבע הצדדים, כך שיגדל יחד עם החלון. לתיבות הקלט נקבע עיגון לצד ימין.</video:description>
      <video:publication_date>2015-04-01T07:01:23+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>555</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-phonebook%2F01%2Fhe%2F01-phonebook-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%A1%D7%A4%D7%A8-%D7%98%D7%9C%D7%A4%D7%95%D7%A0%D7%99%D7%9D/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%A1%D7%A4%D7%A8-%D7%98%D7%9C%D7%A4%D7%95%D7%A0%D7%99%D7%9D-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2015-04-01T07:02:49+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-phonebook%2F02%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרויקט מעשי ב-#C - ספר טלפונים - חלק 2</video:title>
      <video:description>השיעור מוסיף חיפוש לפי שם בספר הטלפונים, בעזרת מעבר על כל פריטי הרשימה. 1. כפתור חיפוש: נוסף כפתור לחיפוש, והחיפוש מתבצע לפי השם שמופיע בתיבת הטקסט. 2. מעבר על הפריטים: בלולאה for each עוברים על כל פריטי ה-ListView, ומשווים את הטקסט של כל פריט לשם שמחפשים. 3. מציאה: אם נמצא פריט תואם, מוצגת הודעה (MessageBox) עם השם שנמצא. 4. לא נמצא: אם הלולאה הסתיימה בלי מציאה, מוצגת הודעה שהשם לא נמצא.</video:description>
      <video:publication_date>2015-04-01T07:02:49+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>206</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-phonebook%2F02%2Fhe%2F02-phonebook-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%A1%D7%A4%D7%A8-%D7%98%D7%9C%D7%A4%D7%95%D7%A0%D7%99%D7%9D/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%A1%D7%A4%D7%A8-%D7%98%D7%9C%D7%A4%D7%95%D7%A0%D7%99%D7%9D-%D7%97%D7%9C%D7%A7-3</loc>
    <lastmod>2015-04-01T07:03:11+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-phonebook%2F03%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרויקט מעשי ב-#C - ספר טלפונים - חלק 3</video:title>
      <video:description>השיעור מוסיף תפריט File ואפשרות Save As, ושומר את הרשימה לקובץ טקסט. 1. תפריט: נוסף MenuStrip בשם File עם הפריט Save As. 2. דיאלוג שמירה: לחיצה על Save As מציגה SaveFileDialog, ותוצאת האישור מטופלת באירוע של הדיאלוג. 3. פתיחת קובץ: בתוך האירוע נפתח FileStream עם FileMode.Create. הקובץ נוצר, או נדרס אם הוא קיים. 4. כתיבה: StreamWriter כותב לקובץ, שורה לכל שם ושורה לכל מספר, בסדר שמאפשר קריאה חוזרת. 5. סגירה עם using: בלוק using מבטיח שהקובץ ייסגר בסוף, גם אם התרחשה שגיאה.</video:description>
      <video:publication_date>2015-04-01T07:03:11+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>528</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-phonebook%2F03%2Fhe%2F03-project-phonebook-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%A1%D7%A4%D7%A8-%D7%98%D7%9C%D7%A4%D7%95%D7%A0%D7%99%D7%9D/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%A1%D7%A4%D7%A8-%D7%98%D7%9C%D7%A4%D7%95%D7%A0%D7%99%D7%9D-%D7%97%D7%9C%D7%A7-4</loc>
    <lastmod>2015-04-01T07:03:24+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-phonebook%2F04%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרויקט מעשי ב-#C - ספר טלפונים - חלק 4</video:title>
      <video:description>השיעור מסביר את הנתיב המלא של הקובץ, את הטיפול במפרידי התיקיות ב-C#, ואת ההבדל בין שתי תיקיות אחיות במערכת ההפעלה. 1. הנתיב המלא: השדה FileName של SaveFileDialog מחזיר את הנתיב המלא של הקובץ שנבחר, כולל הכונן, התיקיות והשם. 2. Desktop ו-Documents: שתי התיקיות נמצאות באותה רמה, שתיהן תחת תיקיית המשתמש. שולחן העבודה הוא תיקייה נפרדת, אף שהוא מוצג כמו שולחן עבודה. 3. מפריד התיקיות: בנתיבי Windows המפריד הוא קו נטוי אחורי.</video:description>
      <video:publication_date>2015-04-01T07:03:24+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>531</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-phonebook%2F04%2Fhe%2F04-project-phonebook-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%A1%D7%A4%D7%A8-%D7%98%D7%9C%D7%A4%D7%95%D7%A0%D7%99%D7%9D/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%A1%D7%A4%D7%A8-%D7%98%D7%9C%D7%A4%D7%95%D7%A0%D7%99%D7%9D-%D7%97%D7%9C%D7%A7-5</loc>
    <lastmod>2015-04-01T07:03:36+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-phonebook%2F05%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרויקט מעשי ב-#C - ספר טלפונים - חלק 5</video:title>
      <video:description>השיעור מוסיף פתיחה של קובץ הטלפונים לרשימה, ובכך משלים את מחזור השמירה והטעינה. 1. תפריט פתיחה: נוסף פריט Open שמציג OpenFileDialog, ובאישור נטען הקובץ. 2. ניקוי הרשימה: לפני הטעינה מוחקים את כל הפריטים מהרשימה, כדי שלא יתווספו פעמיים. 3. קריאה שורה אחר שורה: StreamReader קורא שורה לשם ושורה למספר. כשלא מתקבלת שורה חדשה, הקובץ נגמר והלולאה יוצאת. 4. הוספה לרשימה: לכל זוג שם ומספר נוצר פריט חדש עם שני ערכים, והוא מתווסף לרשימה. 5. סגירה: גם כאן בלוק using סוגר את הקובץ בצורה מסודרת.</video:description>
      <video:publication_date>2015-04-01T07:03:36+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>409</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-phonebook%2F05%2Fhe%2F05-project-phonebook-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%A1%D7%A4%D7%A8-%D7%98%D7%9C%D7%A4%D7%95%D7%A0%D7%99%D7%9D/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%A1%D7%A4%D7%A8-%D7%98%D7%9C%D7%A4%D7%95%D7%A0%D7%99%D7%9D-%D7%97%D7%9C%D7%A7-6</loc>
    <lastmod>2015-04-01T07:03:48+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-phonebook%2F06%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרויקט מעשי ב-#C - ספר טלפונים - חלק 6</video:title>
      <video:description>השיעור מוסיף מחיקה של פריטים מסומנים מהרשימה, ומסביר את אוסף SelectedItems ואת הטעות הנפוצה בגישה לאיבר ראשון ברשימה ריקה. 1. כפתור מחיקה: לחיצה על מחק מסירה את כל הפריטים המסומנים. אם אף פריט לא מסומן, לא קורה דבר. 2. אוסף SelectedItems: ל-ListView יש אוסף של הפריטים שמסומנים כרגע. הוא משתנה לפי הבחירה: לחיצה רגילה, Ctrl לבחירה מצטברת ו-Shift לבחירת טווח. 3. חריגה: ניסיון לגשת ל-SelectedItems[0] כשהאוסף ריק גורם לחריגה של אינדקס מחוץ לטווח.</video:description>
      <video:publication_date>2015-04-01T07:03:48+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>884</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-phonebook%2F06%2Fhe%2F06-project-phonebook-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%A1%D7%A4%D7%A8-%D7%98%D7%9C%D7%A4%D7%95%D7%A0%D7%99%D7%9D/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%A1%D7%A4%D7%A8-%D7%98%D7%9C%D7%A4%D7%95%D7%A0%D7%99%D7%9D-%D7%97%D7%9C%D7%A7-7</loc>
    <lastmod>2015-04-01T07:03:59+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-phonebook%2F07%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרויקט מעשי ב-#C - ספר טלפונים - חלק 7</video:title>
      <video:description>השיעור מוסיף עץ קבוצות (TreeView) לספר הטלפונים, שבו כל קבוצה (משפחה, חברים, עבודה) מציגה את אנשי הקשר שלה. 1. עץ הקבוצות: נוסף TreeView עם צומת שורש ושלוש קבוצות: Family, Friends ו-Work. 2. בחירה בצומת: האירוע AfterSelect מופעל כשבוחרים צומת. לפי הטקסט של הצומת נטענת הרשימה המתאימה לתצוגה. 3. שלוש רשימות: לכל קבוצה נוצרה רשימה נפרדת מסוג ArrayList. המחלקה נמצאת ב-System.Collections, ולכן נכתב using בתחילת הקובץ, כדי לא לכתוב את השם המלא.</video:description>
      <video:publication_date>2015-04-01T07:03:59+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>739</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-phonebook%2F07%2Fhe%2F07-project-phonebook-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%A1%D7%A4%D7%A8-%D7%98%D7%9C%D7%A4%D7%95%D7%A0%D7%99%D7%9D/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%A1%D7%A4%D7%A8-%D7%98%D7%9C%D7%A4%D7%95%D7%A0%D7%99%D7%9D-%D7%97%D7%9C%D7%A7-8</loc>
    <lastmod>2015-04-01T07:04:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-phonebook%2F08%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרויקט מעשי ב-#C - ספר טלפונים - חלק 8</video:title>
      <video:description>השיעור מוסיף שיוך של איש קשר לקבוצה בזמן ההוספה, ומראה מה חסר בטעינה של קובץ לפי קבוצות. 1. הקבוצה לפי הבחירה: בעת הוספה, הקבוצה נקבעת לפי הצומת שנבחר בעץ. אם הצומת הוא Family, איש הקשר נוסף ל-Family, וכך הלאה. 2. בדיקה בשרשרת if: נכתבה שרשרת של if שבודקת את הטקסט של הצומת הנבחר ומוסיפה לרשימה המתאימה. 3. בדיקת הטעינה: אחרי פתיחת הקובץ נבדקו הכמויות בכל רשימה, והתברר שהן לא תואמות את הקובץ, כי הטעינה עדיין לא הבחינה בין הקבוצות.</video:description>
      <video:publication_date>2015-04-01T07:04:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>201</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-phonebook%2F08%2Fhe%2F08-project-phonebook-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%A1%D7%A4%D7%A8-%D7%98%D7%9C%D7%A4%D7%95%D7%A0%D7%99%D7%9D/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%A1%D7%A4%D7%A8-%D7%98%D7%9C%D7%A4%D7%95%D7%A0%D7%99%D7%9D-%D7%97%D7%9C%D7%A7-9</loc>
    <lastmod>2015-04-01T07:04:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-phonebook%2F09%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרויקט מעשי ב-#C - ספר טלפונים - חלק 9</video:title>
      <video:description>השיעור מסדר את השמירה והטעינה לפי קבוצות: הקובץ מכיל כותרת לכל קבוצה, ואחריה אנשי הקשר שלה. 1. ניקוי לפני פתיחה: לפני טעינת קובץ מנקים את כל שלוש הרשימות, כדי שלא יתווספו כפילויות אם פותחים קובץ פעמיים. 2. פורמט הקובץ: שורה עם שם הקבוצה (Family), שורה ריקה, אנשי הקשר של הקבוצה, ושורה ריקה. אחר כך הקבוצה הבאה (Friends, ואז Work). 3. כתיבה: בכל קבוצה נכתבים השמות והמספרים של אנשי הקשר שבה, בשורות נפרדות. 4. בדיקה: נוצר קובץ לדוגמה עם אנשי קשר בכל קבוצה, ונשמר מחדש.</video:description>
      <video:publication_date>2015-04-01T07:04:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>361</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-phonebook%2F09%2Fhe%2F09-project-phonebook-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%A1%D7%A4%D7%A8-%D7%98%D7%9C%D7%A4%D7%95%D7%A0%D7%99%D7%9D/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%A1%D7%A4%D7%A8-%D7%98%D7%9C%D7%A4%D7%95%D7%A0%D7%99%D7%9D-%D7%97%D7%9C%D7%A7-10</loc>
    <lastmod>2015-04-01T07:04:43+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-phonebook%2F10%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרויקט מעשי ב-#C - ספר טלפונים - חלק 10</video:title>
      <video:description>השיעור מסביר איך קוראים את הקובץ עם כותרות הקבוצות, ואיך מדלגים על שורות ריקות ועל כותרות בזמן הטעינה. 1. קריאה שורה אחר שורה: הטעינה קוראת שורה ובודקת אם היא שם של קבוצה. אם כן, המשתנה שמציין את הרשימה הנוכחית מתעדכן לרשימה של אותה קבוצה. 2. דילוג על שורה ריקה: שורה ריקה לא נחשבת לאיש קשר, ולכן מדלגים עליה. 3. דילוג על כותרות: כותרת קבוצה לא מתווספת כפריט ברשימה. רק שורות של אנשי קשר נוספות.</video:description>
      <video:publication_date>2015-04-01T07:04:43+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>608</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-phonebook%2F10%2Fhe%2F10-project-phonebook-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%A1%D7%A4%D7%A8-%D7%98%D7%9C%D7%A4%D7%95%D7%A0%D7%99%D7%9D/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%A1%D7%A4%D7%A8-%D7%98%D7%9C%D7%A4%D7%95%D7%A0%D7%99%D7%9D-%D7%97%D7%9C%D7%A7-11</loc>
    <lastmod>2015-04-01T07:04:57+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-phonebook%2F11%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרויקט מעשי ב-#C - ספר טלפונים - חלק 11</video:title>
      <video:description>השיעור מסיים את ספר הטלפונים: שמות הקבוצות אינם אנשי קשר, ולכן הם לא צריכים להופיע כפריטים ברשימה. 1. בעיה שהופיעה: בטעינה, כותרות הקבוצה נכנסו לרשימה כאילו הן אנשי קשר, והבדיקה הייתה חסרה. 2. סינון: בזמן הטעינה כותרת מזהה את הקבוצה, ולא מתווספת לרשימת התצוגה. 3. הצגה לפי קבוצה: כשנבחרת קבוצה, מוצגים רק אנשי הקשר שלה. בתצוגה הכללית אין צורך להוסיף את כל הפריטים לרשימה אלא לפי הבחירה. 4. בדיקה: נטען קובץ, ונבחרו הקבוצות לסירוגין, כדי לוודא שההצגה נכונה.</video:description>
      <video:publication_date>2015-04-01T07:04:57+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>173</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-phonebook%2F11%2Fhe%2F11-project-phonebook-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%AA%D7%95%D7%9B%D7%A0%D7%AA-%D7%A6%D7%99%D7%99%D7%A8/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%AA%D7%95%D7%9B%D7%A0%D7%AA-%D7%A6%D7%99%D7%99%D7%A8-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2015-03-31T01:48:42+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-paint%2F01%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרויקט מעשי ב-#C - תוכנת צייר - חלק 1</video:title>
      <video:description>השיעור הראשון בתוכנת הציור (Whiteboard) מראה איך מציירים קו על הטופס בלחיצת עכבר, באמצעות ערוץ ציור ופונקציית DrawLine. 1. פרויקט חדש: פותחים פרויקט Windows Application בשם Whiteboard בסביבת Visual Studio. 2. אירוע MouseDown: בכל לחיצה על הטופס נקרא קוד שמצייר קו. 3. ערוץ ציור: CreateGraphics() מחזירה אובייקט Graphics שדרכו אפשר לצייר על הטופס. 4. DrawLine: הפונקציה מקבלת עט (Pens.Blue) ושתי נקודות, כל אחת לפי x ו-y. בדוגמה הקו נמתח מ-10,10 עד 100,100.</video:description>
      <video:publication_date>2015-03-31T01:48:42+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>262</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-paint%2F01%2Fhe%2F01-project-paint-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%AA%D7%95%D7%9B%D7%A0%D7%AA-%D7%A6%D7%99%D7%99%D7%A8/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%AA%D7%95%D7%9B%D7%A0%D7%AA-%D7%A6%D7%99%D7%99%D7%A8-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2015-03-31T01:49:57+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-paint%2F02%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרויקט מעשי ב-#C - תוכנת צייר - חלק 2</video:title>
      <video:description>בשיעור הזה מציירים סימן X וסימן + על הטופס. הקואורדינטות לא מחושבות מראש, אלא נמדדות מהמסך: מרחפים עם העכבר על נקודות בציור אחר ורושמים את המספרים שמופיעים. 1. מדידת נקודות: בתוכנה אחרת מרחפים על קצות הקו ורושמים את הערכים x ו-y של כל נקודה. למשל הנקודה 48,44 והנקודה 197,154. 2. ציור בלחיצה: בתוך אירוע MouseDown יוצרים Graphics וקוראים ל-DrawLine עם העט הכחול וארבעת הערכים של הקו. 3. קו נוסף לכל צלב: כל קו של הסימן הוא קריאה נפרדת ל-DrawLine עם נקודות התחלה וסיום משלו.</video:description>
      <video:publication_date>2015-03-31T01:49:57+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>413</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-paint%2F02%2Fhe%2F02-project-paint-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%AA%D7%95%D7%9B%D7%A0%D7%AA-%D7%A6%D7%99%D7%99%D7%A8/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%AA%D7%95%D7%9B%D7%A0%D7%AA-%D7%A6%D7%99%D7%99%D7%A8-%D7%97%D7%9C%D7%A7-3</loc>
    <lastmod>2015-03-31T02:21:26+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-paint%2F03%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרויקט מעשי ב-#C - תוכנת צייר - חלק 3</video:title>
      <video:description>בשיעור הזה מחשבים את הקואורדינטות לציור לפי גודל המסך, במקום להעתיק מספרים שנמדדו בעין. המטרה היא לצייר X בצד השמאלי העליון של המסך וסימן + בצד הימני העליון. 1. גודל המסך: במאפיין Screen מתקבל רוחב של 1024 וגובה של 768 פיקסלים. הפונקציה DrawLine מקבלת את הקואורדינטות בפיקסלים. 2. הראשית בפינה: נקודת 0,0 נמצאת בפינה השמאלית העליונה של החלון, לא של המסך, ולכן יש הפרש קטן בגלל שורת הכותרת. 3. חישוב המרכז: מחלקים את הרוחב והגובה בשניים. המרכז הוא 512 לרוחב ו-384 לגובה.</video:description>
      <video:publication_date>2015-03-31T02:21:26+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>872</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-paint%2F03%2Fhe%2F03-project-paint-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%AA%D7%95%D7%9B%D7%A0%D7%AA-%D7%A6%D7%99%D7%99%D7%A8/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%AA%D7%95%D7%9B%D7%A0%D7%AA-%D7%A6%D7%99%D7%99%D7%A8-%D7%97%D7%9C%D7%A7-4</loc>
    <lastmod>2015-03-31T02:21:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-paint%2F04%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרויקט מעשי ב-#C - תוכנת צייר - חלק 4</video:title>
      <video:description>השיעור עובר מציור קו בין שתי נקודות לציור קו שנמתח בין נקודת הלחיצה לנקודת השחרור של העכבר. זה צעד לקראת ציור ביד חופשית. 1. שמירת הנקודה הראשונה ב-MouseDown: בלחיצה לא מציירים דבר. שומרים את הקואורדינטות e.X ו- e.Y במשתנים של הטופס, כדי שיהיו זמינים בשלב הבא. 2. ציור ב-MouseUp: בשחרור העכבר מציירים קו מהנקודה השמורה עד הנקודה שבה העכבר שוחרר, בעזרת הערכים e.X ו- e.Y של האירוע. 3. מעבר לציור רציף: קו ישר אחד הוא עדיין מוגבל. בשלב הבא מציירים בתנועה רציפה של העכבר. - int x, y; כמשתנים של הטופס.</video:description>
      <video:publication_date>2015-03-31T02:21:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>216</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-paint%2F04%2Fhe%2F04-project-paint-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%AA%D7%95%D7%9B%D7%A0%D7%AA-%D7%A6%D7%99%D7%99%D7%A8/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%AA%D7%95%D7%9B%D7%A0%D7%AA-%D7%A6%D7%99%D7%99%D7%A8-%D7%97%D7%9C%D7%A7-5</loc>
    <lastmod>2015-03-31T02:21:50+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-paint%2F05%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרויקט מעשי ב-#C - תוכנת צייר - חלק 5</video:title>
      <video:description>בשיעור הזה מציירים בזמן שהעכבר זז. הרעיון הוא שכל תנועה של העכבר מייצרת קו קצר מהנקודה הקודמת לנקודה החדשה, וכך מתקבל ציור רציף. 1. הרעיון: העכבר שולח אירועים רצופים, וכל אחד מהם מכיל את הנקודה החדשה. בכל אירוע מחברים את הנקודה החדשה לנקודה השמורה מהאירוע הקודם. 2. MouseDown: שומרים את הנקודה הראשונה, בלי לצייר. 3. MouseMove: מציירים מהנקודה השמורה אל הנקודה החדשה, ואז מעדכנים את הנקודה השמורה לנקודה החדשה לקראת האירוע הבא. 4. בדיקה בהרצה: מציירים עם העכבר ומשווים לדוגמה שהוכנה לפני כן.</video:description>
      <video:publication_date>2015-03-31T02:21:50+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>393</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-paint%2F05%2Fhe%2F05-project-paint-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%AA%D7%95%D7%9B%D7%A0%D7%AA-%D7%A6%D7%99%D7%99%D7%A8/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%AA%D7%95%D7%9B%D7%A0%D7%AA-%D7%A6%D7%99%D7%99%D7%A8-%D7%97%D7%9C%D7%A7-6</loc>
    <lastmod>2015-03-31T02:22:01+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-paint%2F06%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרויקט מעשי ב-#C - תוכנת צייר - חלק 6</video:title>
      <video:description>בשיעור הזה לומדים מה הפרמטר e בפונקציות האירועים של הציור, מאיפה הוא מגיע, ומדוע מערכת ההפעלה היא שקוראת לפונקציות האלה ולא הסביבה הפיתוח. 1. הפרמטר e: באירועי MouseDown, MouseMove ו-MouseUp מקבלים פרמטר מסוג MouseEventArgs. הפרמטר sender מציין מי שלח את האירוע. 2. מה יש בתוך e: השדות שמוצגים הם X ו-Y של העכבר, Button שמזהה איזה כפתור לחוץ, Clicks שסופר את מספר הלחיצות, ו- Location . Go to Definition על שם הטיפוס מראה את ההסבר המלא.</video:description>
      <video:publication_date>2015-03-31T02:22:01+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>591</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-paint%2F06%2Fhe%2F06-project-paint-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%AA%D7%95%D7%9B%D7%A0%D7%AA-%D7%A6%D7%99%D7%99%D7%A8/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%AA%D7%95%D7%9B%D7%A0%D7%AA-%D7%A6%D7%99%D7%99%D7%A8-%D7%97%D7%9C%D7%A7-7</loc>
    <lastmod>2015-03-31T02:22:12+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-paint%2F07%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרויקט מעשי ב-#C - תוכנת צייר - חלק 7</video:title>
      <video:description>בשיעור הקודם הציור הגיב לתנועת העכבר גם בלי לחיצה, ובשיעור הזה מגבילים את הציור ללחיצה של הכפתור השמאלי בלבד. בנוסף רואים בעיה שנשארת: הציור נמחק כשהחלון מוסתר. 1. בדיקת מצב העכבר: ב-MouseEventArgs יש שדה Button שמציין איזה כפתור לחוץ. משווים אותו ל- MouseButtons.Left . 2. ציור רק בלחיצה: את הקוד של הציור מכניסים לתנאי, כך שהוא ירוץ רק כשהכפתור השמאלי לחוץ. 3. בדיקה: מזיזים את העכבר בלי לחיצה ואין ציור. בלחיצה ותנועה הציור מופיע. - כשמקטינים את החלון ואז מגדילים אותו, החלק שהיה מוסתר נמחק.</video:description>
      <video:publication_date>2015-03-31T02:22:12+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>242</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-paint%2F07%2Fhe%2F07-project-paint-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%AA%D7%95%D7%9B%D7%A0%D7%AA-%D7%A6%D7%99%D7%99%D7%A8/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%AA%D7%95%D7%9B%D7%A0%D7%AA-%D7%A6%D7%99%D7%99%D7%A8-%D7%97%D7%9C%D7%A7-8</loc>
    <lastmod>2015-03-31T02:22:24+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-paint%2F08%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרויקט מעשי ב-#C - תוכנת צייר - חלק 8</video:title>
      <video:description>בשיעור הזה לומדים איך הטופס מצייר את עצמו מחדש, ואיך לשמור את הציור על המסך כשחלק מהחלון מוסתר ואז נחשף. הפתרון הוא אירוע Paint. 1. אירוע Paint: האירוע נקרא כשהקונטרול צריך לצייר את עצמו מחדש. מערכת ההפעלה היא שמודיעה על כך. 2. e.Graphics במקום CreateGraphics(): e.Graphics הוא ערוץ ציור רק לאזור שנחשף, ולכן הוא יעיל יותר. CreateGraphics() מחזיר ערוץ לכל החלון. 3. ציור בתוך Paint: מציירים קו בתוך האירוע. בדוגמה הקו נמתח מ-10,10 עד 100,100 בצבע אדום. 4. בדיקה: מחביאים חלק מהחלון ומגלים אותו.</video:description>
      <video:publication_date>2015-03-31T02:22:24+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>266</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-paint%2F08%2Fhe%2F08-project-paint-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%AA%D7%95%D7%9B%D7%A0%D7%AA-%D7%A6%D7%99%D7%99%D7%A8/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%AA%D7%95%D7%9B%D7%A0%D7%AA-%D7%A6%D7%99%D7%99%D7%A8-%D7%97%D7%9C%D7%A7-9</loc>
    <lastmod>2015-03-31T02:22:35+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-paint%2F09%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרויקט מעשי ב-#C - תוכנת צייר - חלק 9</video:title>
      <video:description>בשיעור הזה מסבירים את הפרמטר שמתקבל באירוע Paint, כלומר PaintEventArgs , ומי מפעיל את האירוע. ההסבר ממשיך את הנושא מהשיעורים הקודמים על אירועי העכבר, ומראה את ההבדל בין מידע שמערכת ההפעלה מוסרת לבין מידע שהקוד שלנו מייצר. 1. פונקציות מטפלות באירועים: שמות כמו Form1_Paint נקראים Event Handler. הפונקציה מטפלת באירוע שהטופס חווה. 2. מי מפעיל את Paint: מערכת ההפעלה מודעת לכך שחלק מהחלון נחשף, כשחלון אחר זז או נסגר. היא מפעילה את האירוע, והחלון לא צריך לבדוק זאת בעצמו.</video:description>
      <video:publication_date>2015-03-31T02:22:35+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>622</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-paint%2F09%2Fhe%2F09-project-paint-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%AA%D7%95%D7%9B%D7%A0%D7%AA-%D7%A6%D7%99%D7%99%D7%A8/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%AA%D7%95%D7%9B%D7%A0%D7%AA-%D7%A6%D7%99%D7%99%D7%A8-%D7%97%D7%9C%D7%A7-10</loc>
    <lastmod>2015-03-31T02:22:48+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-paint%2F10%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרויקט מעשי ב-#C - תוכנת צייר - חלק 10</video:title>
      <video:description>בשיעור הזה שומרים את הנקודות של הקו הנוכחי ברשימה, כדי שהציור יוכל לשחזר את הקו בכל מצב. בסוף רואים שהקווים נשארים מחוברים, וזו בעיה שתיפתר בשיעור הבא. 1. רשימה של נקודות: קו הוא רצף של נקודות, ולכן משתמשים ב- ArrayList כדי לשמור אותן. מוסיפים using System.Collections לקובץ. 2. MouseDown: יוצרים נקודה חדשה מ-x ו-y ומוסיפים אותה לרשימה. זו הנקודה הראשונה של הקו. 3. MouseMove: בכל תנועה מוסיפים את הנקודה החדשה לרשימה, כך שהרשימה מכילה את כל הנקודות מאז הלחיצה.</video:description>
      <video:publication_date>2015-03-31T02:22:48+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>448</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-paint%2F10%2Fhe%2F10-project-paint-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%AA%D7%95%D7%9B%D7%A0%D7%AA-%D7%A6%D7%99%D7%99%D7%A8/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%AA%D7%95%D7%9B%D7%A0%D7%AA-%D7%A6%D7%99%D7%99%D7%A8-%D7%97%D7%9C%D7%A7-11</loc>
    <lastmod>2015-03-31T02:23:03+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-paint%2F11%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרויקט מעשי ב-#C - תוכנת צייר - חלק 11</video:title>
      <video:description>בשיעור הזה מפרידים בין הקווים. במקום רשימה אחת של נקודות, כל קו מקבל רשימה משלו, והציור מכיל רשימה של קווים. 1. קו חדש בכל לחיצה: ב-MouseDown יוצרים רשימה חדשה לקו ומוסיפים אותה לרשימה הכללית lines . כך כל לחיצה מתחילה קו נפרד. 2. הוספה לקו הנוכחי: ב-MouseMove לא מחפשים את הקו בשם, אלא לוקחים את האיבר האחרון ברשימה lines[lines.Count - 1] . יש להמיר אותו לטיפוס ArrayList, כי הרשימה הכללית מחזיקה אובייקטים. 3. ציור של כל הקווים: ב-Paint עוברים על כל קו ברשימה בעזרת foreach ומציירים כל קו בנפרד.</video:description>
      <video:publication_date>2015-03-31T02:23:03+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>314</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-paint%2F11%2Fhe%2F11-project-paint-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%AA%D7%95%D7%9B%D7%A0%D7%AA-%D7%A6%D7%99%D7%99%D7%A8/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%AA%D7%95%D7%9B%D7%A0%D7%AA-%D7%A6%D7%99%D7%99%D7%A8-%D7%97%D7%9C%D7%A7-12</loc>
    <lastmod>2015-03-31T02:23:17+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-paint%2F12%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרויקט מעשי ב-#C - תוכנת צייר - חלק 12</video:title>
      <video:description>בשיעור הזה מכינים את הממשק של הוויטבורד: כפתורים לניווט בין שקפים ופאנל לבן שבו מציירים. הציור עובר מהטופס לפאנל, כדי שהכפתורים לא יתערבבו עם הציור. 1. כפתורי שקף: מוסיפים כפתורים לניווט: שקף חדש, שקף קודם, שקף הבא, השקף הראשון, מחיקת שקף, ותווית שמציגה את מספר השקף הנוכחי. את הכפתורים מצמידים לקצה הימני והתחתון של הטופס. 2. פאנל לבן: הציור צריך להתבצע על פאנל ולא על הטופס. לפאנל נותנים צבע לבן ומצמידים אותו לכל הכיוונים, כך שהוא ממלא את רוב הטופס.</video:description>
      <video:publication_date>2015-03-31T02:23:17+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>462</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-paint%2F12%2Fhe%2F12-project-paint-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%AA%D7%95%D7%9B%D7%A0%D7%AA-%D7%A6%D7%99%D7%99%D7%A8/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%AA%D7%95%D7%9B%D7%A0%D7%AA-%D7%A6%D7%99%D7%99%D7%A8-%D7%97%D7%9C%D7%A7-13</loc>
    <lastmod>2015-03-31T02:23:30+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-paint%2F13%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרויקט מעשי ב-#C - תוכנת צייר - חלק 13</video:title>
      <video:description>בשיעור הזה מוסיפים מבנה נתונים לשקפים. כל שקף הוא ציור, וכל ציור הוא רשימה של קווים. הציור הנוכחי נקבע לפי מספר השקף שמוצג בתווית. 1. מבנה מקונן: עד עכשיו הציור היה רשימה של קווים. עכשיו צריך רשימה של ציורים, כלומר רשימה של רשימות של קווים. 2. שקף ראשון בהפעלה: באירוע Load של הטופס מוסיפים לרשימת הציורים שקף ראשון ריק. 3. מספר השקף הנוכחי: המשתנה currentSlide נקבע מתוך התווית שמציגה את מספר השקף, והערך ההתחלתי הוא אפס.</video:description>
      <video:publication_date>2015-03-31T02:23:30+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>324</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-paint%2F13%2Fhe%2F13-project-paint-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%AA%D7%95%D7%9B%D7%A0%D7%AA-%D7%A6%D7%99%D7%99%D7%A8/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%AA%D7%95%D7%9B%D7%A0%D7%AA-%D7%A6%D7%99%D7%99%D7%A8-%D7%97%D7%9C%D7%A7-14</loc>
    <lastmod>2015-03-31T02:23:46+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-paint%2F14%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרויקט מעשי ב-#C - תוכנת צייר - חלק 14</video:title>
      <video:description>בשיעור הזה מוסיפים שקפים חדשים ומעבר ביניהם. הציור מתעדכן דרך invalidate, כך שמערכת ההפעלה מפעילה את Paint מחדש עם השקף הנכון. 1. הוספת שקף: בלחיצה על הכפתור פלוס מוסיפים לרשימת הציורים רשימה ריקה חדשה, ומעדכנים את מספר השקף בתווית לאורך הרשימה פחות אחת. 2. רענון התצוגה: אחרי כל שינוי קוראים ל- Invalidate() על הפאנל. הפונקציה מבקשת ממערכת ההפעלה לצייר את הפאנל מחדש, ולכן Paint רץ עם השקף החדש.</video:description>
      <video:publication_date>2015-03-31T02:23:46+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>298</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-paint%2F14%2Fhe%2F14-project-paint-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%AA%D7%95%D7%9B%D7%A0%D7%AA-%D7%A6%D7%99%D7%99%D7%A8/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%AA%D7%95%D7%9B%D7%A0%D7%AA-%D7%A6%D7%99%D7%99%D7%A8-%D7%97%D7%9C%D7%A7-15</loc>
    <lastmod>2015-03-31T02:24:03+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-paint%2F15%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרויקט מעשי ב-#C - תוכנת צייר - חלק 15</video:title>
      <video:description>בשיעור הזה מסבירים מה קורה כשקוראים ל-Invalidate, ולמה הציור לא מתרחש מיד אלא כשמערכת ההפעלה מחליטה. 1. בקשה, לא פקודה: Invalidate() מבקש ממערכת ההפעלה לצייר את הפאנל מחדש בזמן שנוח לה. הציור לא מתרחש מיד. 2. איגום: אם קוראים ל-Invalidate כמה פעמים ברצף, מערכת ההפעלה ממתינה ומציירת פעם אחת בסוף. כך התוכנה מגיבה מהר והציור נעשה ברקע. 3. Invalidate עם אזור: אפשר להעביר לפונקציה מלבן (Rectangle) או רשימת מלבנים. אז רק האזור הזה נחשב לציור מחדש, והביצועים משתפרים.</video:description>
      <video:publication_date>2015-03-31T02:24:03+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>344</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-paint%2F15%2Fhe%2F15-project-paint-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%AA%D7%95%D7%9B%D7%A0%D7%AA-%D7%A6%D7%99%D7%99%D7%A8/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%AA%D7%95%D7%9B%D7%A0%D7%AA-%D7%A6%D7%99%D7%99%D7%A8-%D7%97%D7%9C%D7%A7-16</loc>
    <lastmod>2015-03-31T02:24:18+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-paint%2F16%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרויקט מעשי ב-#C - תוכנת צייר - חלק 16</video:title>
      <video:description>בשיעור הזה מוסיפים הגבלות לניווט בין השקפים, כך שאי אפשר לגלוש מחוץ לרשימה. כל הכפתורים מעודכנים בפונקציה אחת שנקראת HandleSlideControl . 1. פונקציה משותפת: הכפתורים נבחנים בפונקציה אחת שנקראת מכל לחיצה, ומאתחלים בעליית התוכנה. כך אין כמה לוגיקות מפוזרות. 2. כפתור הבא: הכפתור פעיל רק כשהשקף הנוכחי לא האחרון. מחשבים last כשהשקף הנוכחי שווה לגודל הרשימה פחות אחד, ומגדירים Enabled = !last . 3. כפתור הקודם: הכפתור פעיל רק כשהשקף הנוכחי לא הראשון, לכן מגדירים Enabled לפי ההופכי של first .</video:description>
      <video:publication_date>2015-03-31T02:24:18+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>507</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-paint%2F16%2Fhe%2F16-project-paint-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%AA%D7%95%D7%9B%D7%A0%D7%AA-%D7%A6%D7%99%D7%99%D7%A8/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%AA%D7%95%D7%9B%D7%A0%D7%AA-%D7%A6%D7%99%D7%99%D7%A8-%D7%97%D7%9C%D7%A7-17</loc>
    <lastmod>2015-03-31T02:24:32+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-paint%2F17%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרויקט מעשי ב-#C - תוכנת צייר - חלק 17</video:title>
      <video:description>בשיעור הזה מוסיפים כפתורים למעבר לשקף הראשון ולשקף האחרון, וכפתור מחיקת שקף. המחיקה כוללת בדיקה שאי אפשר למחוק את השקף היחיד. 1. מעבר לשקף הראשון והאחרון: הראשון הוא אינדקס אפס. האחרון מחושב כ- drawings.Count - 1 , וכאן יש להמיר את ערך התווית למספר לפני החישוב. 2. מחיקת שקף: מוציאים את השקף הנוכחי מהרשימה בעזרת RemoveAt עם מספר השקף. אם מוחקים את השקף האחרון, צריך לעבור לשקף שלפניו. 3. מניעת מחיקה של השקף האחרון שנשאר: כפתור המחיקה מושבת כשיש שקף אחד בלבד.</video:description>
      <video:publication_date>2015-03-31T02:24:32+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>342</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-paint%2F17%2Fhe%2F17-project-paint-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%AA%D7%95%D7%9B%D7%A0%D7%AA-%D7%A6%D7%99%D7%99%D7%A8/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%AA%D7%95%D7%9B%D7%A0%D7%AA-%D7%A6%D7%99%D7%99%D7%A8-%D7%97%D7%9C%D7%A7-18</loc>
    <lastmod>2015-03-31T02:24:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-paint%2F18%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרויקט מעשי ב-#C - תוכנת צייר - חלק 18</video:title>
      <video:description>בשיעור הזה בונים בחירת עובי לקו: שורת פאנלים שקועים, שכל אחד מהם מציג מלבן בעובי שלו. המטרה היא שהעובי ייבחר בלחיצה ויופעל על הציור. 1. פאנלים לעובי: מוסיפים לטופס ארבעה פאנלים באותו גודל, עם מסגרת שקועה (BorderStyle Fixed3D), ומצמידים אותם למקום בעזרת Dock. 2. ציור המלבן בתוך הפאנל: בתוך אירוע Paint של כל פאנל מציירים מלבן מלא ( FillRectangle ) בעובי שמתאים לפאנל. המלבן מתחיל במרחק קטן מהקצה, כדי שלא ייצמד למסגרת. 3. חישוב המיקום: העובי של המלבן נקבע לפי גובה הפאנל והפרמטר של העובי.</video:description>
      <video:publication_date>2015-03-31T02:24:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>669</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-paint%2F18%2Fhe%2F18-project-paint-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%AA%D7%95%D7%9B%D7%A0%D7%AA-%D7%A6%D7%99%D7%99%D7%A8/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%AA%D7%95%D7%9B%D7%A0%D7%AA-%D7%A6%D7%99%D7%99%D7%A8-%D7%97%D7%9C%D7%A7-19</loc>
    <lastmod>2015-03-31T02:25:03+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-paint%2F19%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרויקט מעשי ב-#C - תוכנת צייר - חלק 19</video:title>
      <video:description>בשיעור הזה בוחרים את עובי הקו בלחיצה על אחד הפאנלים. הפאנל הנבחר מסומן בצבע כחול עם תוכן לבן, והשאר נשארים בלי סימון. 1. אירוע MouseDown על כל פאנל: בלחיצה על פאנל הוא נשמר כפאנל הנבחר במשתנה כללי מסוג Panel, שנקרא כאן currentWidth . 2. צבעים לפי מצב: הפאנל הנבחר מקבל BackColor = Blue , והשאר מקבלים רקע ריק ( Color.Empty ), כדי שהצבע של הקונטרול יבוא ממערכת ההפעלה ולא יישבר אם המשתמש משנה את הצבעים של Windows.</video:description>
      <video:publication_date>2015-03-31T02:25:03+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>547</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-paint%2F19%2Fhe%2F19-project-paint-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%AA%D7%95%D7%9B%D7%A0%D7%AA-%D7%A6%D7%99%D7%99%D7%A8/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%AA%D7%95%D7%9B%D7%A0%D7%AA-%D7%A6%D7%99%D7%99%D7%A8-%D7%97%D7%9C%D7%A7-20</loc>
    <lastmod>2015-03-31T02:25:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-paint%2F20%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרויקט מעשי ב-#C - תוכנת צייר - חלק 20</video:title>
      <video:description>בשיעור הזה מתגלה באג בציור: כשמופיע קו ישר (Line) ברשימה, הקוד שמנסה להמיר כל איבר לציור חופשי (Freehand) נופל בשגיאת המרה. הפתרון הראשון שנבחר מסורבל, והשיעור מסביר למה צריך דרך טובה יותר. 1. זיהוי הבעיה: Paint מנסה להמיר כל איבר ברשימה לטיפוס Freehand, ולכן קו ישר גורם ל- InvalidCastException . בלחיצה על כפתור הכלי אי אפשר לדעת מה נמצא ברשימה. 2. בדיקת הטיפוס בזמן ריצה: כל איבר נבדק כ-object, ולפי הטיפוס שלו מצייר כ-Freehand או כ-Line. כך הקוד יודע מה הוא מצייר.</video:description>
      <video:publication_date>2015-03-31T02:25:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>254</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-paint%2F20%2Fhe%2F20-project-paint-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%AA%D7%95%D7%9B%D7%A0%D7%AA-%D7%A6%D7%99%D7%99%D7%A8/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%AA%D7%95%D7%9B%D7%A0%D7%AA-%D7%A6%D7%99%D7%99%D7%A8-%D7%97%D7%9C%D7%A7-21</loc>
    <lastmod>2015-03-31T02:26:25+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-paint%2F21%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרויקט מעשי ב-#C - תוכנת צייר - חלק 21</video:title>
      <video:description>בשיעור הזה מוסיפים מחלקה חדשה בשם Line, ומסבירים למה מסדרים קוד בלי להוסיף תכונה חדשה למשתמש. הנושא הוא סדר בקוד, והוא נוגע לאיך שהתוכנה תשרוד לאורך זמן. 1. מחלקה כתיקייה: מילת המפתח class מגדירה סוג חדש, שמכיל תכונות ופונקציות שקשורות אליו. ליין יש רוחב ורשימת נקודות, ולכן נכנסים לאותה מחלקה. 2. איחוד נתונים: הנקודות והרוחב של הקו, שהיו פזורים במשתנים נפרדים, נכנסים כעת לתוך טיפוס אחד, Line. 3. מטרה לטווח ארוך: בהמשך יעברו גם הפונקציות של הציור למחלקה, כך שכל קו ידע לצייר את עצמו.</video:description>
      <video:publication_date>2015-03-31T02:26:25+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>610</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-paint%2F21%2Fhe%2F21-project-paint-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%AA%D7%95%D7%9B%D7%A0%D7%AA-%D7%A6%D7%99%D7%99%D7%A8/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%AA%D7%95%D7%9B%D7%A0%D7%AA-%D7%A6%D7%99%D7%99%D7%A8-%D7%97%D7%9C%D7%A7-22</loc>
    <lastmod>2015-03-31T02:26:42+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-paint%2F22%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרויקט מעשי ב-#C - תוכנת צייר - חלק 22</video:title>
      <video:description>בשיעור הזה מעבירים את הפונקציה שמציירת קו חופשי מתוך הטופס למחלקה Freehand. הטופס מבקש מהאובייקט לצייר את עצמו, ואינו צריך לדעת איך זה נעשה. 1. הוספת פונקציה לאובייקט: מוסיפים למחלקה Freehand פונקציה בשם Draw . Visual Studio יכול ליצור את השלד שלה בעזרת הצעה של השם. 2. העברת הקוד: הלולאה שמציירת את הקו מועתקת לתוך Draw . בתוך המחלקה השדות נגישים ישירות, בלי שם האובייקט מלפנים. 3. קבלת Graphics: הפונקציה מקבלת Graphics כפרמטר, כי היא צריכה ערוץ ציור. הטופס מעביר לה את e.Graphics מתוך אירוע Paint.</video:description>
      <video:publication_date>2015-03-31T02:26:42+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>504</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-paint%2F22%2Fhe%2F22-project-paint-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%AA%D7%95%D7%9B%D7%A0%D7%AA-%D7%A6%D7%99%D7%99%D7%A8/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%AA%D7%95%D7%9B%D7%A0%D7%AA-%D7%A6%D7%99%D7%99%D7%A8-%D7%97%D7%9C%D7%A7-23</loc>
    <lastmod>2015-03-31T02:27:09+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-paint%2F23%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרויקט מעשי ב-#C - תוכנת צייר - חלק 23</video:title>
      <video:description>בשיעור הזה ממשיכים לסדר את הקוד: הפונקציות שמציירות ומעדכנות את הקו מועברות לתוך המחלקות Line ו-Freehand, כך שהטופס מבקש מכל אובייקט לפעול ולא נכנס לפרטים הפנימיים שלו. התוצאה היא אותה התנהגות בקוד פשוט יותר. 1. הוספת Draw ל-Line: הוספת השלד של הפונקציה נעשית בעזרת Visual Studio, ואז מעבירים לתוכה את הקוד שמצייר את הקו. הנקודות הפנימיות נגישות ישירות בתוך המחלקה, ולכן אין צורך לכתוב אותן מחדש.</video:description>
      <video:publication_date>2015-03-31T02:27:09+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>857</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-paint%2F23%2Fhe%2F23-project-paint-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%AA%D7%95%D7%9B%D7%A0%D7%AA-%D7%A6%D7%99%D7%99%D7%A8/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%AA%D7%95%D7%9B%D7%A0%D7%AA-%D7%A6%D7%99%D7%99%D7%A8-%D7%97%D7%9C%D7%A7-24</loc>
    <lastmod>2015-03-31T02:27:21+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-paint%2F24%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרויקט מעשי ב-#C - תוכנת צייר - חלק 24</video:title>
      <video:description>בשיעור הזה מחלקים את הקוד לקבצים נפרדים, ומשתמשים בירושה כדי ש-Line ו-Freehand יחלקו בסיס משותף בשם Shape. הפונקציה Draw נקראת לכל הצורות בלולאה אחת, בלי לבדוק את הטיפוס. 1. קובץ לכל מחלקה: Line ו-Freehand מועברים לקבצים נפרדים, עם הוספת הפניות (using) הנדרשות. אין סיבה שהמחלקות יישבו בתוך המחלקה של הטופס. 2. מחלקת בסיס Shape: מחלקה חדשה מכילה את הפונקציה Draw כאבסטרקטית, כלומר בלי מימוש. Line ו-Freehand יורשים ממנה ודורסים את Draw במימוש משלהם, בעזרת המילה override.</video:description>
      <video:publication_date>2015-03-31T02:27:21+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>692</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-paint%2F24%2Fhe%2F24-project-paint-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%AA%D7%95%D7%9B%D7%A0%D7%AA-%D7%A6%D7%99%D7%99%D7%A8/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%AA%D7%95%D7%9B%D7%A0%D7%AA-%D7%A6%D7%99%D7%99%D7%A8-%D7%97%D7%9C%D7%A7-25</loc>
    <lastmod>2015-03-31T02:27:34+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-paint%2F25%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרויקט מעשי ב-#C - תוכנת צייר - חלק 25</video:title>
      <video:description>בשיעור הזה משלימים את מבנה הירושה: השדות המשותפים (צבע ועובי) עוברים למחלקת הבסיס Shape, והפונקציה Update משותפת לשתי הצורות. הקוד מתקצר, ומוסבר מה ההבדל בין מחלקה אבסטרקטית, מתודה אבסטרקטית וגישה internal. 1. מחלקה אבסטרקטית: Shape מוגדרת כ-abstract כי אין משמעות ליצור ממנה אובייקט. Draw בתוכה לא ממומשת, כי אין צורה כללית לצייר. 2. הרשאות internal: כל המחלקות והפונקציות נגישות לכל הפרויקט, כך שהטופס יכול להשתמש בהן.</video:description>
      <video:publication_date>2015-03-31T02:27:34+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>797</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-paint%2F25%2Fhe%2F25-project-paint-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%AA%D7%95%D7%9B%D7%A0%D7%AA-%D7%A6%D7%99%D7%99%D7%A8/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%AA%D7%95%D7%9B%D7%A0%D7%AA-%D7%A6%D7%99%D7%99%D7%A8-%D7%97%D7%9C%D7%A7-26</loc>
    <lastmod>2015-03-31T02:27:46+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-paint%2F26%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרויקט מעשי ב-#C - תוכנת צייר - חלק 26</video:title>
      <video:description>הנושא בשיעור הוא קונסטרקטור (בנאי), הפונקציה שמאתחלת אובייקט ברגע היצירה. המטרה: לתת לקו ולמילוי צבע ועובי שאי אפשר לשנות אחרי שהאובייקט נוצר. 1. שדות לקריאה בלבד: העובי והצבע של הקו והמילוי הוגדרו כ-read only. מחוץ לבנאי אי אפשר לכתוב לשדה כזה, והקומפיילר מודיע על שגיאה. 2. בנאי במחלקת הבסיס: למחלקה Shape נוסף בנאי שמקבל float ושומר את העובי. רק הבנאי של Shape יכול לאתחל את השדה ה-read only שלה.</video:description>
      <video:publication_date>2015-03-31T02:27:46+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>603</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-paint%2F26%2Fhe%2F26-project-paint-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%AA%D7%95%D7%9B%D7%A0%D7%AA-%D7%A6%D7%99%D7%99%D7%A8/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%AA%D7%95%D7%9B%D7%A0%D7%AA-%D7%A6%D7%99%D7%99%D7%A8-%D7%97%D7%9C%D7%A7-27</loc>
    <lastmod>2015-03-31T02:28:00+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-paint%2F27%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרויקט מעשי ב-#C - תוכנת צייר - חלק 27</video:title>
      <video:description>נושא השיעור הוא בנאי שמקבל פרמטר, בדוגמה של Line שנוצר בתוך ה-mouse down ומקבל את הרוחב. 1. יצירה מתוך הציור: כשנבחר כלי הליין ולוחצים, נוצר new Line ומועבר לו הרוחב. זה מפעיל את הבנאי של Line. 2. שמירת הערך: הערך שמתקבל בבנאי נשמר בשדה. ל-Line עצמו לא היה שדה width משלו, ולכן השורה ששמרה את הערך נמחקה. 3. גוף בנאי ריק: הקוד נשאר תקין עם גוף בנאי ריק, כי הערך כבר נשמר במחלקת הבסיס Shape. 4. הרצה: אחרי התיקונים הליין מצויר לפי הרוחב שנבחר.</video:description>
      <video:publication_date>2015-03-31T02:28:00+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>435</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-paint%2F27%2Fhe%2F27-project-paint-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%AA%D7%95%D7%9B%D7%A0%D7%AA-%D7%A6%D7%99%D7%99%D7%A8/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%AA%D7%95%D7%9B%D7%A0%D7%AA-%D7%A6%D7%99%D7%99%D7%A8-%D7%97%D7%9C%D7%A7-28</loc>
    <lastmod>2015-03-31T02:28:17+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-paint%2F28%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרויקט מעשי ב-#C - תוכנת צייר - חלק 28</video:title>
      <video:description>השיעור עוסק בהעברת השדה width מהמחלקות היורשות למחלקת הבסיס Shape, ובהשלכות של זה על ירושה ובנאים. 1. איחוד השדה במחלקת הבסיס: גם Line וגם FreeHand משתמשים באותו רוחב ועובי, ולכן השדה נשמר ב-Shape ולא בכל יורש בנפרד. 2. גישה מהיורש: השדה מוגדר internal, ולכן Line יכול לגשת אליו. 3. הבעיה עם read only: השדה מוגדר read only, ולכן אפשר לתת לו ערך רק בתוך הבנאי של Shape. בנאי של Line לא יכול לשנות אותו, והקומפיילר לא יאשר זאת.</video:description>
      <video:publication_date>2015-03-31T02:28:17+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>726</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-paint%2F28%2Fhe%2F28-project-paint-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%AA%D7%95%D7%9B%D7%A0%D7%AA-%D7%A6%D7%99%D7%99%D7%A8/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%AA%D7%95%D7%9B%D7%A0%D7%AA-%D7%A6%D7%99%D7%99%D7%A8-%D7%97%D7%9C%D7%A7-29</loc>
    <lastmod>2015-03-31T02:28:30+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-paint%2F29%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרויקט מעשי ב-#C - תוכנת צייר - חלק 29</video:title>
      <video:description>השיעור ממשיך את נושא הבנאים, ומביא דוגמאות לבנאים מובנים ב-.NET ולבנאים שכתבנו בפרויקט הצייר. 1. בנאי ברירת המחדל: בנאי שלא מקבל פרמטרים נקרא הבנאי הדיפולטיבי. הוא קיים גם כשלא כותבים אותו, כפי שיוסבר בהמשך. 2. הרשימה הדינמית (ArrayList): יש לה שלושה בנאים. האחד בלי פרמטרים, השני מקבל אוסף של פריטים (ICollection), והשלישי מקבל int בשם capacity. ברירת המחדל היא 16 תאים, וכשהרשימה מתמלאת היא מכפילה את גודלה. 3. מניעת העתקות מיותרות: כל הכפלה דורשת לשכפל את המערך הישן ולזרוק אותו, וזו פעולה יקרה.</video:description>
      <video:publication_date>2015-03-31T02:28:30+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1641</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-paint%2F29%2Fhe%2F29-project-paint-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%AA%D7%95%D7%9B%D7%A0%D7%AA-%D7%A6%D7%99%D7%99%D7%A8/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%AA%D7%95%D7%9B%D7%A0%D7%AA-%D7%A6%D7%99%D7%99%D7%A8-%D7%97%D7%9C%D7%A7-30</loc>
    <lastmod>2015-03-31T02:28:43+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-paint%2F30%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרויקט מעשי ב-#C - תוכנת צייר - חלק 30</video:title>
      <video:description>השיעור מוקדש לאנקפסולציה (הכמסה): להקטין ככל האפשר את מה שנגיש מחוץ למחלקה, כדי שהקוד יהיה יציב וקל לאתר בו תקלות. הדוגמה היא מחלקת Line ומחלקת Shape בפרויקט הצייר. 1. שדות פרטיים: P1 ו-P2 שהיו internal הפכו ל-private. אין סיבה שמחלקה אחרת תשנה את נקודות הקו. המרצה הדגים שהזזת P1 בטעות מתוך הטופס יוצרת באג שקשה לאתר. 2. לוקליזציה של באגים: כשהשדה פרטי, באג בנקודות הקו נוצר בקובץ הזה בלבד. זה מקצר מאוד את החיפוש בקוד.</video:description>
      <video:publication_date>2015-03-31T02:28:43+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1099</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-paint%2F30%2Fhe%2F30-project-paint-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%AA%D7%95%D7%9B%D7%A0%D7%AA-%D7%A6%D7%99%D7%99%D7%A8/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%AA%D7%95%D7%9B%D7%A0%D7%AA-%D7%A6%D7%99%D7%99%D7%A8-%D7%97%D7%9C%D7%A7-31</loc>
    <lastmod>2015-03-31T02:29:01+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-paint%2F31%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרויקט מעשי ב-#C - תוכנת צייר - חלק 31</video:title>
      <video:description>השיעור מציג איך מוסיפים צורות נוספות למערכת, מלבנים ואליפסות מלאות וריקות, בעזרת מחלקה משותפת, ואיך מערך של Shape מאפשר לקרוא לכל צורה את Draw. 1. מחלקה משותפת למלבן ולאליפסה: ארבע הפונקציות לציור מלבן ואליפסה (מלאה וריקה) מקבלות את אותם ערכים: x, y, width ו-height. לכן נוצרה מחלקה פנימית בשם Figure שיורשת מ-Shape ומכילה את הארבעה. 2. סוג הצורה: בתוך Figure נשמר סוג הצורה בעזרת טיפוס מקונן בשם Types, שערכיו רקטנגל ואליפס.</video:description>
      <video:publication_date>2015-03-31T02:29:01+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1927</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-paint%2F31%2Fhe%2F31-project-paint-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%AA%D7%95%D7%9B%D7%A0%D7%AA-%D7%A6%D7%99%D7%99%D7%A8/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%AA%D7%95%D7%9B%D7%A0%D7%AA-%D7%A6%D7%99%D7%99%D7%A8-%D7%97%D7%9C%D7%A7-32</loc>
    <lastmod>2015-03-31T02:29:24+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-paint%2F32%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרויקט מעשי ב-#C - תוכנת צייר - חלק 32</video:title>
      <video:description>השיעור עוסק בהשלמת הצורות המלאות, בתיקון ציור לכל הכיוונים, ובהעברת קוד הצורות לתיקייה ולמרחב שמות משלה. 1. ציור לכל הכיוונים: מלבן שנמשך מימין לשמאל או מלמטה למעלה לא התצייר נכון. הפתרון: אם הרוחב או הגובה שליליים, מחליפים את הנקודה ההתחלתית ומחשבים מחדש את הערכים, כך שהנקודה השמאלית העליונה תמיד נשמרת כנקודת ההתחלה. 2. צבע ומברשת: השדה של הצבע הוחצן מ-Shape, והמברשת המוצקה נוצרת במחלקת הבסיס כתכונה מוגנת, כדי שכל יורש ישתמש בה.</video:description>
      <video:publication_date>2015-03-31T02:29:24+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>789</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-paint%2F32%2Fhe%2F32-project-paint-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%AA%D7%95%D7%9B%D7%A0%D7%AA-%D7%A6%D7%99%D7%99%D7%A8/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%AA%D7%95%D7%9B%D7%A0%D7%AA-%D7%A6%D7%99%D7%99%D7%A8-%D7%97%D7%9C%D7%A7-33</loc>
    <lastmod>2015-03-31T02:29:37+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-paint%2F33%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרויקט מעשי ב-#C - תוכנת צייר - חלק 33</video:title>
      <video:description>השיעור מוסיף כלי טקסט לתוכנת הצייר: כפתור T, תיבת טקסט שמופיעה בלחיצה, והמרת הטקסט לאובייקט Text שנשמר ברשימת הצורות. 1. תיבת הטקסט: נוספה TextBox שמוסתרת בהתחלה. לחיצה על כפתור הטקסט ואחריה לחיצה על הציור מציגה אותה במקום הלחיצה. 2. המרה לאובייקט: כשמוציאים את הפוקוס מהתיבה, היא הופכת לטקסט שנשמר ברשימה. הוצע שמקש Escape יעלים את התיבה כאילו התחרטנו. 3. מחלקת Text: Text יורשת מ-Shape. הבנאי מקבל צבע, פונט, מיקום (x ו-y) ומחרוזת. Draw מציירת את המחרוזת בעזרת Graphics.DrawString.</video:description>
      <video:publication_date>2015-03-31T02:29:37+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1203</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-paint%2F33%2Fhe%2F33-project-paint-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%AA%D7%95%D7%9B%D7%A0%D7%AA-%D7%A6%D7%99%D7%99%D7%A8/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%AA%D7%95%D7%9B%D7%A0%D7%AA-%D7%A6%D7%99%D7%99%D7%A8-%D7%97%D7%9C%D7%A7-34</loc>
    <lastmod>2015-03-31T02:29:52+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-paint%2F34%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרויקט מעשי ב-#C - תוכנת צייר - חלק 34</video:title>
      <video:description>השיעור ממשיך את כלי הטקסט בלוח הצייר: פוקוס אוטומטי, צבע רקע לפי הצבע שנבחר, בחירת פונט, והסתרת תיבת העובי בצורות שאינן זקוקות לו. 1. פוקוס אוטומטי: כשהתיבה מוצגת, היא מקבלת פוקוס, כדי שהקלדה תיכנס אליה מיד. זה נעשה באירוע של שינוי הנראות. 2. צבע רקע: כששינוי הצבע בפאנל מתרחש, צבע הרקע של תיבת הטקסט משתנה לאותו צבע. כך הטקסט מופיע בצבע שנבחר עוד לפני הכתיבה. 3. כפתור הפונט: נוסף כפתור בשם שלוש נקודות, שמופיע רק כשכפתור הטקסט נבחר.</video:description>
      <video:publication_date>2015-03-31T02:29:52+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>720</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-paint%2F34%2Fhe%2F34-project-paint-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%AA%D7%95%D7%9B%D7%A0%D7%AA-%D7%A6%D7%99%D7%99%D7%A8/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%AA%D7%95%D7%9B%D7%A0%D7%AA-%D7%A6%D7%99%D7%99%D7%A8-%D7%97%D7%9C%D7%A7-35</loc>
    <lastmod>2015-03-31T02:30:08+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-paint%2F35%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרויקט מעשי ב-#C - תוכנת צייר - חלק 35</video:title>
      <video:description>השיעור מוסיף כלי בחירה (Selector) ומחיקה (Eraser), ומציג איך מזהים צורה שנלחצה ואיך משנים את צבעה. 1. כלי הבחירה והמחיקה: נוספו שני כפתורים, Selector ו-Eraser. במצב Selector לחיצה על צורה בוחרת אותה. 2. מציאת הצורה שנלחצה: ב-mouse down עוברים על רשימת הצורות וקוראים לשיטה IsPointIn עם מיקום העכבר. הצורה הראשונה שמחזירה true נבחרת, והלולאה יוצאת. 3. הפרדה לאזורים: הקוד מחולק לאזורים (region) בשם Selector ובשם New shape, כדי להפוך את הפונקציה לקריאה יותר.</video:description>
      <video:publication_date>2015-03-31T02:30:08+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1373</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-paint%2F35%2Fhe%2F35-project-paint-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%AA%D7%95%D7%9B%D7%A0%D7%AA-%D7%A6%D7%99%D7%99%D7%A8/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%AA%D7%95%D7%9B%D7%A0%D7%AA-%D7%A6%D7%99%D7%99%D7%A8-%D7%97%D7%9C%D7%A7-36</loc>
    <lastmod>2015-03-31T02:30:22+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-paint%2F36%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרויקט מעשי ב-#C - תוכנת צייר - חלק 36</video:title>
      <video:description>השיעור ממשיך את בחירת הצורות: צבע הפאנל לפי הצורה הנבחרת, ובדיקת פגיעה בקו, במלבן החופשי ובטקסט. 1. צבע הפאנל לפי הבחירה: כשבוחרים צורה, צבע הרקע של הפאנל שמציג את הצבע הנבחר מתעדכן לצבע הצורה. זו ההתנהגות שהמרצה הביא מ-NetMeeting. לשם כך נוסף get לתכונת Color. 2. בדיקת פגיעה בקו: לקו שני קצוות, P1 ו-P2. הקו מתואר כמשוואה y = mx + b, כאשר m הוא השיפוע ו-b נקודת החיתוך עם ציר y. נקודה נחשבת פוגעת אם היא קרובה לקו בטווח של שלוש פיקסלים.</video:description>
      <video:publication_date>2015-03-31T02:30:22+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1232</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-paint%2F36%2Fhe%2F36-project-paint-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%AA%D7%95%D7%9B%D7%A0%D7%AA-%D7%A6%D7%99%D7%99%D7%A8/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%AA%D7%95%D7%9B%D7%A0%D7%AA-%D7%A6%D7%99%D7%99%D7%A8-%D7%97%D7%9C%D7%A7-37</loc>
    <lastmod>2015-03-31T02:30:40+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-paint%2F37%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרויקט מעשי ב-#C - תוכנת צייר - חלק 37</video:title>
      <video:description>השיעור מאפשר לשנות את העובי של צורה נבחרת, ומציג מתי פאנל העובי מוצג ומתי לא. 1. הצגת פאנל העובי: הפאנל מוצג כשנבחר קו, FreeHand או צורה ריקה. הוא מוסתר לטקסט ולצורה מלאה. 2. בדיקת סוג הצורה: כדי לדעת אם צורה מלאה, Figure חשפה תכונה ציבורית בשם IsField. השדה הפרטי שמאחוריה נשאר לקריאה בלבד. 3. תכונה לשינוי העובי: ב-Shape נוספה תכונה שמשנה את העובי. בעת שינוי העובי נוצר Pen חדש, ומתבצע Invalidate כדי לצייר מחדש. 4. בעיית בחירה: נמצאה בעיה שבה האובייקט הנבחר נשאר מסומן גם אחרי שמשתמשים בכלי אחר.</video:description>
      <video:publication_date>2015-03-31T02:30:40+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>700</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-paint%2F37%2Fhe%2F37-project-paint-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%AA%D7%95%D7%9B%D7%A0%D7%AA-%D7%A6%D7%99%D7%99%D7%A8/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%AA%D7%95%D7%9B%D7%A0%D7%AA-%D7%A6%D7%99%D7%99%D7%A8-%D7%97%D7%9C%D7%A7-38</loc>
    <lastmod>2015-03-31T02:30:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-paint%2F38%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרויקט מעשי ב-#C - תוכנת צייר - חלק 38</video:title>
      <video:description>השיעור מוסיף מחיקה והזזה של צורות. המחיקה פשוטה, ההזזה דורשת חישוב של ההפרש מהעכבר, ו-FreeHand מציג בעיה שנפתרה בשמירת הפרש. 1. מחיקה: כשכלי המחיקה פעיל ולוחצים על צורה, היא מוסרת מהרשימה והציור מתעדכן ב-Invalidate. בניסוי התקבלה חריגה של אינדקס מחוץ לתחום, כשהרשימה הייתה ריקה, ולכן נדרשת בדיקת הכלי הפעיל לפני הפעולה. 2. שמירת נקודת העכבר: בלחיצה נשמרת נקודת העכבר. במהלך הגרירה מחושב ההפרש (דלתא) בין המיקום הנוכחי לנקודה ששמורה. ל-E יש גם שדה Delta, אבל הוא מייצג את גלגל העכבר ולא את הגרירה.</video:description>
      <video:publication_date>2015-03-31T02:30:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>827</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-paint%2F38%2Fhe%2F38-project-paint-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%AA%D7%95%D7%9B%D7%A0%D7%AA-%D7%A6%D7%99%D7%99%D7%A8/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%AA%D7%95%D7%9B%D7%A0%D7%AA-%D7%A6%D7%99%D7%99%D7%A8-%D7%97%D7%9C%D7%A7-39</loc>
    <lastmod>2015-03-31T02:31:09+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-paint%2F39%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרויקט מעשי ב-#C - תוכנת צייר - חלק 39</video:title>
      <video:description>השיעור מטפל בסדר השכבות של הצורות: מה נראה מעל מה. הסדר נקבע לפי הסדר ברשימה, ולכן העברה בתוך הרשימה משנה את מה שנראה על המסך. 1. סדר הציור: הצורה שמצוירת אחרונה נראית מעל כולן. ככל שצורה נמצאת מאוחר יותר ברשימה, היא נמצאת גבוה יותר בציור. 2. הבאה לחזית: Bring to Front מוציאה את הצורה מהרשימה ומוסיפה אותה לסוף בעזרת Add. 3. שליחה לאחור: Send to Back מוציאה את הצורה ומכניסה אותה לתחילת הרשימה בעזרת Insert עם אינדקס 0. Add תמיד מוסיף לסוף, ולכן לא מתאים לכאן.</video:description>
      <video:publication_date>2015-03-31T02:31:09+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>619</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-paint%2F39%2Fhe%2F39-project-paint-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%AA%D7%95%D7%9B%D7%A0%D7%AA-%D7%A6%D7%99%D7%99%D7%A8/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%AA%D7%95%D7%9B%D7%A0%D7%AA-%D7%A6%D7%99%D7%99%D7%A8-%D7%97%D7%9C%D7%A7-40</loc>
    <lastmod>2015-03-31T02:31:21+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-paint%2F40%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרויקט מעשי ב-#C - תוכנת צייר - חלק 40</video:title>
      <video:description>השיעור מוסיף תפריט הקשר בלחיצה ימנית על הציור, ומרכז את הלוגיקה של שני הפריטים בפונקציה אחת. 1. תפריט הקשר: נוסף תפריט הקשר לפאנל הציור, ובהמשך גם לטופס. כשמתפריט אחד בוחרים Edit, מופיעות האפשרויות Bring to Front ו-Send to Back. 2. פונקציה משותפת: במקום לשכפל את הקוד לכל פריט, נכתבה פונקציה אחת בשם Z order. היא מקבלת את הצורה הנבחרת וערך בוליאני שקובע האם להביא לחזית או לשלוח לאחור. 3. ערך ברירת המחדל: ברירת המחדל של הפונקציה היא שליחה לאחור, והערך הבוליאני מכריע את הכיוון.</video:description>
      <video:publication_date>2015-03-31T02:31:21+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>355</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-paint%2F40%2Fhe%2F40-project-paint-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%AA%D7%95%D7%9B%D7%A0%D7%AA-%D7%A6%D7%99%D7%99%D7%A8/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%AA%D7%95%D7%9B%D7%A0%D7%AA-%D7%A6%D7%99%D7%99%D7%A8-%D7%97%D7%9C%D7%A7-41</loc>
    <lastmod>2015-03-31T02:31:40+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-paint%2F41%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרויקט מעשי ב-#C - תוכנת צייר - חלק 41</video:title>
      <video:description>השיעור עוסק בשמירה ופתיחה של ציור לקובץ, ובשני דברים שהתגלו בדרך: התנגשות שמות בין Width של Shape ל-Width של Figure, ושדות שאינם ניתנים לשמירה. 1. התנגשות שמות: ל-Shape היה Width שמייצג עובי קו, ול-Figure היה Width שמייצג רוחב אמיתי. הקומפיילר הודיע שהשדה מסתיר שדה שהורש. הוחלט לשנות את השם בבסיס ל-Thickness, בעזרת Find and Replace. אם באמת רוצים להסתיר, אפשר להשתמש במילה new. 2. דיאלוג שמירה: לחיצה על שמירה מציגה SaveFileDialog.</video:description>
      <video:publication_date>2015-03-31T02:31:40+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1355</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-paint%2F41%2Fhe%2F41-project-paint-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%AA%D7%95%D7%9B%D7%A0%D7%AA-%D7%A6%D7%99%D7%99%D7%A8/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%9E%D7%A2%D7%A9%D7%99-%D7%91-C-%D7%AA%D7%95%D7%9B%D7%A0%D7%AA-%D7%A6%D7%99%D7%99%D7%A8-%D7%97%D7%9C%D7%A7-42</loc>
    <lastmod>2015-03-31T02:31:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-paint%2F42%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרויקט מעשי ב-#C - תוכנת צייר - חלק 42</video:title>
      <video:description>השיעור מוסיף תמונות לכפתורי הכלים, ומגדיר סמן עכבר מותאם (cursor) לכלי העט. 1. ייבוא התמונות: התמונות של הכלים נוספו לתיקיית Images בתוך הפרויקט. אחר כך נבחרה תמונה לכל כפתור, בתכונה BackgroundImage. 2. גודל הכפתורים: הכפתורים הוגדלו ל-30 על 30 פיקסלים, והתמונות הותאמו לגודל הזה. 3. סמן מותאם: נוצר קובץ cur בתוך הפרויקט, וצויר בו קו. המיקום שמוגדר כ-hot spot הוא הפיקסל שבו הציור מתחיל. 4. משאב מוטמע: הקובץ הוגדר כ-Embedded Resource, כדי שייכלל בתוך התוכנית ולא יהיה תלוי בנתיב חיצוני.</video:description>
      <video:publication_date>2015-03-31T02:31:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>590</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fproject-paint%2F42%2Fhe%2F42-project-paint-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-ADO-NET-%D7%97%D7%99%D7%91%D7%95%D7%A8-%D7%90%D7%AA%D7%A8-%D7%9C%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D/%D7%94%D7%93%D7%92%D7%9E%D7%94-%D7%A9%D7%9C-%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fado-net%2F010-database-welcome%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הדגמה של יצירת מסד נתונים</video:title>
      <video:description>מסד נתונים הוא תוכנה שמחזיקה את הנתונים של תוכנה או של אתר, ושומרת אותם בדיסק גם כשהתוכנה נסגרת. בשיעור נראה למה צריך מסד נתונים, אילו מודלים קדמו לו, ואיך בונים מסד נתונים ב-SQL Server. 1. תוכנות דוגמה: Access, SQL Server ו-Oracle, DB2, FoxPro ו-MySQL הם מסדי נתונים (גם נקראים בסיסי נתונים). 2. יתרונות: הנתונים נשמרים בדיסק ולא בזיכרון, אפשר לגבות אותם, ומספר משתמשים יכולים לגשת אליהם בו זמנית. בקבצים רגילים קשה לעשות זאת.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>2421</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fado-net%2F010-database-welcome%2Fhe%2Fdatabase-welcome-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-ADO-NET-%D7%97%D7%99%D7%91%D7%95%D7%A8-%D7%90%D7%AA%D7%A8-%D7%9C%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D/%D7%A4%D7%A7%D7%95%D7%93%D7%95%D7%AA-SQL-%D7%A9%D7%97%D7%99%D7%99%D7%91%D7%99%D7%9D-%D7%9C%D7%93%D7%A2%D7%AA</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fado-net%2F020-sql-lang%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פקודות SQL שחייבים לדעת</video:title>
      <video:description>SQL היא השפה הבינלאומית לפנייה למסדי נתונים. בעזרתה אפשר להוסיף, לשנות, למחוק ולשלוף נתונים. נתרגל את הפקודות על מסד הנתונים Northwind, מסד דוגמה של מיקרוסופט. 1. בחירת עמודות: SELECT FirstName, LastName FROM Employees מחזירה רק את העמודות שנבחרו. SELECT * מחזירה את כל העמודות. 2. כינוי: AS נותן שם אחר לעמודה בתוצאה, למשל FirstName AS [first name] . 3. שרשור: האופרטור + מחבר עמודות ומחרוזות. FirstName + &apos; &apos; + LastName מחבר את השם המלא עם רווח ביניהם.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>899</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fado-net%2F020-sql-lang%2Fhe%2Fsql-lang-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-ADO-NET-%D7%97%D7%99%D7%91%D7%95%D7%A8-%D7%90%D7%AA%D7%A8-%D7%9C%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D/%D7%97%D7%99%D7%91%D7%95%D7%A8-%D7%9C%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-Connection-String</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fado-net%2F030-ado-connection%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חיבור למסד נתונים - Connection String</video:title>
      <video:description>בשיעור זה נלמד כיצד אתר ASP.NET מתחבר אל מסד נתונים של SQL Server באמצעות המחלקה SqlConnection ומחרוזת החיבור, נבדיל בין אימות משולב של Windows לבין אימות SQL עם שם משתמש וסיסמה, ונלמד לנהל את מחרוזת החיבור מקובץ התצורה של האתר במקום לכתוב אותה בקוד.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>899</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fado-net%2F030-ado-connection%2Fhe%2Fado-connection-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-ADO-NET-%D7%97%D7%99%D7%91%D7%95%D7%A8-%D7%90%D7%AA%D7%A8-%D7%9C%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D/%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%91%D7%A7%D7%99%D7%A9%D7%95%D7%A8-%D7%A4%D7%AA%D7%95%D7%97-Open-Connectivity</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fado-net%2F040-open-connectivity%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>עבודה בקישור פתוח - Open Connectivity</video:title>
      <video:description>בשיעור זה נעבוד בגישת ה-Open Connectivity שבה הקישור אל מסד הנתונים נשאר פתוח לאורך ביצוע הפעולות, ונבצע מתוך אתר ASP.NET פעולות הוספה, עדכון, מחיקה ושליפה על טבלת ה-Products של Northwind באמצעות SqlCommand, תוך מעבר משרשור ערכים ישיר במחרוזת אל שאילתות מפורמטות עם פרמטרים. 1. הקדמה והמודל: שקף הפתיחה מציג דיאגרמה של Web Site המחובר אל Database, ומסביר שבעבודה בקישור פתוח פותחים חיבור אל מסד הנתונים, מריצים עליו פקודות בזו אחר זו בעוד החיבור קיים, וסוגרים אותו בסוף.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>896</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fado-net%2F040-open-connectivity%2Fhe%2F02-openconnectivity-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-ADO-NET-%D7%97%D7%99%D7%91%D7%95%D7%A8-%D7%90%D7%AA%D7%A8-%D7%9C%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D/%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%91%D7%A7%D7%99%D7%A9%D7%95%D7%A8-%D7%A1%D7%92%D7%95%D7%A8-Dataset</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fado-net%2F050-close-connectivity%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>עבודה בקישור סגור - Dataset</video:title>
      <video:description>בשיעור זה נעבוד בגישת ה-Closed Connectivity שבה הנתונים מועתקים ממסד הנתונים אל זיכרון האתר לתוך DataTable, כל העבודה מתבצעת על העותק שבזיכרון, והשינויים נשמרים בחזרה למסד הנתונים רק כאשר מחליטים על כך במפורש. נבנה דף שמציג את טבלת ה-Products של Northwind ב-DataGrid עם יכולת עריכה ומחיקה, תוך שמירת הטבלה ב-Cache.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>888</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fado-net%2F050-close-connectivity%2Fhe%2F03-close-connectivity-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-ADO-NET-%D7%97%D7%99%D7%91%D7%95%D7%A8-%D7%90%D7%AA%D7%A8-%D7%9C%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D/Dataset-%D7%9E%D7%A4%D7%AA%D7%97-%D7%A8%D7%90%D7%A9%D7%99-Primary-Key</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fado-net%2F060-dataset-primary-key%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Dataset - מפתח ראשי - Primary Key</video:title>
      <video:description>בשיעור זה ממשיכים את עבודת הקישור הסגור ומעלים אותה מדרגה: במקום DataTable יחיד עובדים עם DataSet שמכיל שתי טבלאות, Products ו-Categories, יוצרים ביניהן קשר DataRelation שמתנהג כמו מפתח זר, מטפלים בשגיאות אילוץ ובשגיאות פורמט בעת עריכה, שומרים את השינויים בחזרה למסד הנתונים, ובחלק השני מסננים מוצרים לפי קטגוריה נבחרת באמצעות DataView.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>899</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fado-net%2F060-dataset-primary-key%2Fhe%2Fdataset-primary-key-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-ADO-NET-%D7%97%D7%99%D7%91%D7%95%D7%A8-%D7%90%D7%AA%D7%A8-%D7%9C%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D/%D7%A7%D7%A8%D7%99%D7%90%D7%94-%D7%9C-Stored-Procedure</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fado-net%2F070-stored-procedure%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>קריאה ל-Stored Procedure</video:title>
      <video:description>בשיעור זה לומדים לקרוא אל Stored-Procedures מתוך אתר ה-ASP.NET: יוצרים במסד הנתונים פרוצדורות להוספה ולעדכון ולמחיקה של מוצרים וכן פרוצדורת שליפה לפי קטגוריה, ובקוד האתר מפעילים אותן באמצעות SqlCommand עם הגדרת CommandType מתאים והעברת פרמטרים. 1. המודל: שקף הפתיחה מציג Web Site המחובר אל Database שבתוכו גם טבלה וגם אובייקט SP, כלומר הלוגיקה על הנתונים יושבת בתוך מסד הנתונים עצמו והאתר קורא אליה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>898</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fado-net%2F070-stored-procedure%2Fhe%2Fstored-procedure-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-ADO-NET-%D7%97%D7%99%D7%91%D7%95%D7%A8-%D7%90%D7%AA%D7%A8-%D7%9C%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D/%D7%9E%D7%95%D7%93%D7%9C-%D7%A9%D7%9B%D7%91%D7%95%D7%AA-DAL</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fado-net%2F080-layers-model%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מודל שכבות - DAL</video:title>
      <video:description>בשיעור זה מפרקים את האתר לשכבות: יוצרים פרויקט ספרייה לשכבת הלוגיקה העסקית ופרויקט נוסף לשכבת הגישה לנתונים DAL, בונים בתוכו מחלקה שעוטפת את החיבור והפקודות אל מסד הנתונים, והאתר עצמו פונה רק אל שכבת הלוגיקה ולא ישירות אל המסד. 1. המודל: בשקף הפתיחה נבנה בהדרגה מודל השכבות, תחילה Web Site המחובר ישירות אל Database, ואז מוסיפים ביניהם את שכבת Business Logic ואחריה את שכבת DAL שמחוברת אל המסד, כך שהאתר אינו מדבר ישירות עם מסד הנתונים אלא דרך השכבות שמעליו.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>899</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fado-net%2F080-layers-model%2Fhe%2Flayers-model-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-ADO-NET-%D7%97%D7%99%D7%91%D7%95%D7%A8-%D7%90%D7%AA%D7%A8-%D7%9C%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D/%D7%9E%D7%95%D7%93%D7%9C-%D7%A9%D7%9B%D7%91%D7%95%D7%AA-Stored-Procedures</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fado-net%2F090-layers-model-stored-procedures%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מודל שכבות - Stored Procedures</video:title>
      <video:description>בשיעור זה משלבים את מודל השכבות עם פרוצדורות אחסון: פעולת העדכון בשכבת הלוגיקה אינה מכילה פקודת SQL אלא קוראת לפרוצדורת האחסון שנוצרה בשיעור הקודם במסד עצמו, ובאתר מוסיפים עדכון מוצר לפי מזהה והצגת כל המוצרים בגריד. 1. המודל: בשקף הפתיחה והסיום מוצג מודל השכבות, Web Site מחובר אל Business Logic, זו מחוברת אל DAL וזו אל Database, והפעם חלק מהפקודות אל המסד עוברות דרך פרוצדורות אחסון המאוחסנות במסד עצמו.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>898</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fado-net%2F090-layers-model-stored-procedures%2Fhe%2Flayers-model-stored-procedures-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-ADO-NET-%D7%97%D7%99%D7%91%D7%95%D7%A8-%D7%90%D7%AA%D7%A8-%D7%9C%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D/LINQ-%D7%9C-Objects</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fado-net%2F100-linq-object%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>LINQ ל- Objects</video:title>
      <video:description>בשיעור זה נחשפים ל-LINQ, שפת שאילתות משולבת בשפה, ומתמקדים ב-LINQ to Objects, כלומר כתיבת שאילתות דמויות SQL ישירות בתוך הקוד על גבי מערכים ורשימות בזיכרון, יחד עם הדרכים השונות להעביר פונקציה כתנאי סינון. 1. הקדמה: בשקף הפתיחה מוצג LINQ שפירושו Language Integrated Query, והוא מגיע במספר גרסאות, LINQ to Object על אוספים בזיכרון, LINQ to SQL על מסד הנתונים, LINQ to XML, LINQ to DataSet ו-LINQ to Entities, ובשיעור זה עוסקים בראשון.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>895</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fado-net%2F100-linq-object%2Fhe%2Flinq-object-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-ADO-NET-%D7%97%D7%99%D7%91%D7%95%D7%A8-%D7%90%D7%AA%D7%A8-%D7%9C%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D/LINQ-%D7%9C-SQL</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fado-net%2F110-linq-sql%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>LINQ ל- SQL</video:title>
      <video:description>בשיעור זה עוברים מ-LINQ to Objects אל LINQ to SQL, כלומר שאילתות שמתורגמות ישירות אל מסד הנתונים, בעזרת קובץ מיפוי שהופך את טבלאות מסד הנתונים למחלקות, ובניית לוגיקה מלאה של הוספה, עדכון, מחיקה ושליפה מעל המיפוי הזה. 1. הקדמה: בשקף הפתיחה מוצגת שוב משפחת ה-LINQ עם חמשת הגרסאות שלה, והפעם הדגש הוא על LINQ to SQL שפועל ישירות מול מסד הנתונים. 2. הפתרון: בפתרון שני פרויקטים, ספריית BusinessLogic שבה מחלקת BaseLogic ואתר TestLINQ עם דף HomePage, ובספרייה נוספת הפניה לרכיב System.Data.Linq.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>896</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fado-net%2F110-linq-sql%2Fhe%2Flinq-sql-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-ADO-NET-%D7%97%D7%99%D7%91%D7%95%D7%A8-%D7%90%D7%AA%D7%A8-%D7%9C%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D/LINQ-%D7%9C-Dataset</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fado-net%2F120-linq-xml%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>LINQ ל- Dataset</video:title>
      <video:description>בשיעור זה עוסקים ב-LINQ to XML, כלומר טעינת קובץ XML לתוך XDocument, הרצת שאילתות LINQ על האלמנטים שבתוכו עם תנאים והיטלים, וכן בניית אלמנטים חדשים בקוד, הוספתם למסמך ושמירתם בחזרה לקובץ. 1. הקדמה: בשקף הפתיחה מוצגת שוב משפחת ה-LINQ עם הגרסאות שלה, והפעם עוסקים ב-LINQ to XML. 2. הפרויקט: נפתח פרויקט Console חדש בשם LINQ to XML עם מחלקת Program ו-Main.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>898</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fado-net%2F120-linq-xml%2Fhe%2Flinq-xml-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-ADO-NET-%D7%97%D7%99%D7%91%D7%95%D7%A8-%D7%90%D7%AA%D7%A8-%D7%9C%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D/LINQ-%D7%9C-XML</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fado-net%2F130-linq-dataset%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>LINQ ל- XML</video:title>
      <video:description>יש כבר DataSet מלא בנתונים בצד האפליקציה, ורוצים לסנן ולמיין אותו בלי לפנות שוב למסד הנתונים. בהרצאה מבצעים שאילתות LINQ על DataSet מקומי באפליקציית Console. 1. מילוי ה-DataSet: יוצרים SqlDataAdapter עם השאילתה שמביאה את כל העמודות מטבלת Customers של Northwind, ועם Connection String (שרת SQL Express, מסד Northwind, Trusted Connection). יוצרים DataSet וממלאים אותו, ונותנים לטבלה את השם Customers. 2. מקור השאילתה: כותבים from cast in dsNorthwind.Tables[&quot;Customers&quot;].AsEnumerable() .</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>505</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fado-net%2F130-linq-dataset%2Fhe%2Flinq-dataset-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-ADO-NET-%D7%97%D7%99%D7%91%D7%95%D7%A8-%D7%90%D7%AA%D7%A8-%D7%9C%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D/LINQ-%D7%9C-Entities</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fado-net%2F140-linq-entities%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>LINQ ל- Entities</video:title>
      <video:description>בשיעור זה עוסקים ב-LINQ to Entities, כלומר יצירת מודל ישויות ממסד הנתונים בעזרת ADO.NET Entity Data Model, עבודה מול ההקשר שנוצר, וביצוע פעולות הוספה, עדכון, מחיקה ושליפה על גבי הישויות בעזרת LINQ. 1. הקדמה: בשקף הפתיחה מוצגת משפחת ה-LINQ עם הגרסאות שלה, והפעם עוסקים ב-LINQ to Entities. 2. הפרויקט: בפרויקט אתר אינטרנט חדש בשם LINQ to Entities מוסיפים פריט מטיפוס ADO.NET Entity Data Model בשם Model, והוא ממוקם בתוך תיקיית App_Code לאחר אישור בדיאלוג.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>896</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fado-net%2F140-linq-entities%2Fhe%2Flinq-entities-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-Advanced-NET-C/%D7%9E%D7%91%D7%95%D7%90-%D7%9C%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D</loc>
    <lastmod>2015-04-27T14:12:41+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F010-introduction%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מבוא לקורס תכנות מתקדם</video:title>
      <video:description>השיעור הוא מבוא לקורס תכנות מתקדם ב-.NET, והוא מציג את הנושאים שייכסו בקורס. 1. רקע נדרש: הקורס מיועד למי שיש לו ניסיון ב-.NET ומכיר תכנות מונחה עצמים. 2. קורסי הכנה: לפני הקורס מומלץ לעבור על &quot;מבוא לתכנות ואלגוריתמיקה ב-.NET&quot; ועל &quot;Object Oriented ב-.NET&quot;. 1. אוספים וג&apos;נריקס: קולקשנים, ואחריהם הג&apos;נריקס והמחלקות הג&apos;נריות. 2. קבצים וסריאליזציה: קבצי טקסט ובינאריים, ומנגנון הסריאליזציה. 3. דיאלגים וטרדים: דיאלגים (delegates), טרדים (threads), וטאסקים כדרך לביצוע פעולות במקביל.</video:description>
      <video:publication_date>2015-04-27T14:12:41+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>162</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F010-introduction%2Fhe%2Fintroduction-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-Advanced-NET-C/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Console-br-%D7%93%D7%95%D7%98-%D7%A0%D7%98-Framework-vs-Core</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F015-console-framework-vs-core%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Console  -  דוט-נט Framework vs Core</video:title>
      <video:description>לפני שמתחילים לכתוב קוד, כדאי להבין את ההבדל בין שתי מערכות דוטנט שהקורס מתייחס אליהן. שתיהן מתאימות ללימוד, והחומר בקורס זהה בשתיהן. 1. .NET Framework: רצה רק על Windows והיא הגרסה הקודמת. 2. .NET Core: רצה על Windows, Linux ו-Mac. בגרסה החדשה ביותר היא נקראת .NET 5, והכיתוב Framework כבר לא מופיע בשמה. 3. יצירת פרויקט: בשתי הגרסאות בוחרים Console Application ומריצים עם F5. ב-Visual Studio, אם לא כתוב .NET Framework ליד הפרויקט, הוא מסוג Core. כדאי לעבוד עם .NET Core, כי זו הגרסה החדשה יותר.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>216</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F015-Console-Framework-vs-Core%2Fhe%2Fconsole-framework-vs-core-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-Advanced-NET-C/%D7%90%D7%95%D7%A1%D7%A4%D7%99%D7%9D-Collections-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2015-04-27T14:10:56+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F020-collections-part1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אוספים - Collections - חלק 1</video:title>
      <video:description>השיעור פותח את נושא האוספים (Collections) בדוטנט: מה הם, מה המגבלה של מערכים, ואילו מחלקות מובנות פותרות אותה. 1. מערך חד-ממדי: מערך בגודל קבוע, למשל מספרים מסוג int בגודל 10. אפשר לרוץ עליו בלולאה, בעזרת for או for each, ולגשת לכל תא לפי האינדקס שלו. 2. מטריצה: מערך דו-ממדי עם מספר שורות ומספר עמודות. נוצרת בעזרת לולאות מקוננות, והשימוש הנפוץ הוא לוחות משחק. 3. מערך משונן (Jagged): מערך של מערכים, שכל מערך פנימי יכול להיות באורך אחר. מתאים למשל לציונים של כיתות שונות.</video:description>
      <video:publication_date>2015-04-27T14:10:56+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>831</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F020-collections-part1%2Fhe%2Fcollections-part1-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-Advanced-NET-C/%D7%90%D7%95%D7%A1%D7%A4%D7%99%D7%9D-Collections-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2015-04-27T14:12:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F030-collections-part2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אוספים - Collections - חלק 2</video:title>
      <video:description>בשיעור הזה בונים אוסף מוצרים שמאפשר להוסיף, לחפש, למחוק ולמיין פריטים, ומראים מה חייבים לממש במחלקת המוצר כדי שכל הפעולות האלה יעבדו. 1. מחלקת מוצר: המחלקה Product מכילה קוד, שם ומחיר, ובנוסף דריסה של ToString שמציגה את שלושת השדות. 2. למה Remove לא מוחק: ב-ArrayList ההשוואה נעשית בעזרת Equals . הפונקציה של Object משווה כתובות זיכרון, ולכן שני מוצרים עם אותו תוכן נחשבים שונים אם לא דורסים אותה. 3. דריסת Equals: קודם בודקים שהאובייקט שהתקבל הוא Product או נגזרת שלו, ורק אחר כך משווים את הקוד.</video:description>
      <video:publication_date>2015-04-27T14:12:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>877</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F030-collections-part2%2Fhe%2Fcollections-part2-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-Advanced-NET-C/%D7%90%D7%95%D7%A1%D7%A4%D7%99%D7%9D-Collections-%D7%97%D7%9C%D7%A7-3</loc>
    <lastmod>2015-04-27T14:13:08+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F040-collections-part3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אוספים - Collections - חלק 3</video:title>
      <video:description>בשיעור הזה עוטפים את ArrayList במחלקה ייעודית לאוסף מוצרים, כך שהאוסף יכיל רק Product ויכלול את הפעולות שחוזרות על עצמן. 1. מחלקת המוצר מהשיעור הקודם: מעתיקים את המחלקה Product לפרויקט החדש ומשנים את ה-Namespace כך שתהיה זמינה באותו מרחב שמות. את הממשקים והמחלקה ProductPriceComparer אפשר להשאיר או להסיר. 2. מחלקת אוסף ייעודית: המחלקה Products מחזיקה ArrayList פרטי בשם items. כך מבחוץ אי אפשר להוסיף אובייקטים מכל סוג, והמתכנת מוגבל למוצרים בלבד.</video:description>
      <video:publication_date>2015-04-27T14:13:08+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>846</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F040-collections-part3%2Fhe%2Fcollections-part3-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-Advanced-NET-C/%D7%90%D7%95%D7%A1%D7%A4%D7%99%D7%9D-Collections-%D7%97%D7%9C%D7%A7-4</loc>
    <lastmod>2015-04-27T14:13:23+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F050-collections-part4%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אוספים - Collections - חלק 4</video:title>
      <video:description>בשיעור הזה הופכים מחלקה רגילה, קשת בענן, לאוסף שניתן לרוץ עליו עם foreach, וזה דורש הבנה של IEnumerable ושל IEnumerator. 1. קשת כאוסף של צבעים: המחלקה Rainbow מכילה את מספר הצבעים TotalColors ואת חמישה צבעים לקריאה בלבד, אדום, צהוב, ירוק, כחול ומג&apos;נטה. למחלקה אין מערך פנימי, והצבעים מוגדרים ישירות בה. 2. למה foreach לא עובדת מיד: foreach דורשת שהמחלקה תהיה אוסף במובן הטכני, כלומר שניתן לרוץ עליה. הגדרה כזאת מתקבלת על ידי הורשת IEnumerable.</video:description>
      <video:publication_date>2015-04-27T14:13:23+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>877</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F050-collections-part4%2Fhe%2Fcollections-part4-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-Advanced-NET-C/%D7%AA%D7%A8%D7%92%D7%99%D7%9C%D7%99%D7%9D-%D7%A2%D7%9C-Collections</loc>
    <lastmod>2021-12-22T14:39:58+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F055-exercises-on-collections%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תרגילים על Collections</video:title>
      <video:description>זהו תרגיל סיום לנושא Collections. כדאי לסיים אותו לפני המעבר לנושא הבא, כדי לוודא שהבנתם ואתם יודעים ליישם. 1. ממשק ומחלקה: צרו אינטרפייס iStringCollection עם add ו- remove לפי מחרוזת, remove לפי אינדקס, clear והפרופרטי Count ו- Capacity (גודל המערך הפנימי). ממשו אותו במחלקה NamesCollection שמחזיקה מערך חד-ממדי של מחרוזות. 2. פונקציות נוספות: Print להצגת הפריטים, GetLongestString שמחזירה את הארוכה ביותר (הראשונה אם יש כמה) ו- PrintAllLongestStrings . בדקו הכל מה- Main .</video:description>
      <video:publication_date>2021-12-22T14:39:58+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>122</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F055-exercises-on-collections%2Fhe%2Fexercises-on-collections-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-Advanced-NET-C/Generics-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2015-04-30T02:05:05+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F060-generics-part1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Generics - חלק 1</video:title>
      <video:description>בשיעור הזה מוסברת הבעיה שמביא אובייקט כטיפוס הודעה, ואיך Generics פותרים אותה בלי להחליף את הטיפוס בכל שימוש. 1. הבעיה עם Object: מחלקת SMS שמחזיקה את ההודעה כ-Object מאפשרת לשלוח כל דבר, כולל מחרוזת, תאריך, מספר או אובייקט Person. זו גמישות יתר, כי אין שום מניעה לשלוח משהו שהמערכת לא אמורה לשלוח. 2. בעיית האינטליסנס והקאסט: כשההודעה מוגדרת כ-Object, הקומפיילר לא מציג את החברים של הטיפוס האמיתי. כדי לגשת לשדה של DateTime צריך קודם לעשות קאסט.</video:description>
      <video:publication_date>2015-04-30T02:05:05+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>884</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F060-generics-part1%2Fhe%2Fgenerics-part1-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-Advanced-NET-C/Generics-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2015-04-30T02:05:52+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F070-generics-part2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Generics - חלק 2</video:title>
      <video:description>בשיעור הזה עוברים על אוספי הג&apos;נריקס הנפוצים של .NET ומשווים כל אחד מהם לחלופה הישנה שלו, כדי לדעת איזה אוסף לבחור לפי הצורך. 1. List במקום ArrayList: List&lt;T&gt; עושה את אותן פעולות כמו ArrayList, אבל הטיפוס נקבע מראש. לכן אין קאסטים ואין בוקסינג ואנבוקסינג, ו- List&lt;int&gt; מקבל רק מספרים שלמים. 2. קיבולת התחלתית: בלי הגדרה, הקיבולת מתחילה מ-0 וגדלה ל-4, אחר כך ל-8 ול-16, וכל גידול מעתיק את המערך הקודם. הגדרת קיבולת מראש חוסכת העתקות כשטוענים כמות גדולה של פריטים.</video:description>
      <video:publication_date>2015-04-30T02:05:52+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>859</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F070-generics-part2%2Fhe%2Fgenerics-part2-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-Advanced-NET-C/Generics-%D7%97%D7%9C%D7%A7-3</loc>
    <lastmod>2015-04-30T02:06:05+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F080-generics-part3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Generics - חלק 3</video:title>
      <video:description>בשיעור הזה בונים אוסף מוצרים שיורש מ- List&lt;Product&gt; , ומממשים את הממשקים הגנריים של המוצר כדי להימנע מקאסטים. 1. הבעיה בעטיפה: המחלקה Products עטפה ArrayList כדי לאפשר רק מוצרים. עטיפה כזאת דורשת לכתוב מחדש כל פעולה ולהעביר אותה לאוסף הפנימי. 2. ירושה מ-List של Product: במקום עטיפה המחלקה יורשת את List&lt;Product&gt; . הפונקציה Add מקבלת מוצר בלבד, וכל פעולות הרשימה זמינות בלי קוד נוסף. מוסיפים רק את הפעולות הלוגיות של האוסף. 3. פעולה ייעודית לאוסף: בתוך המחלקה מוגדרת פונקציה שמחשבת את מחיר הממוצע.</video:description>
      <video:publication_date>2015-04-30T02:06:05+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>749</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F080-generics-part3%2Fhe%2Fgenerics-part3-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-Advanced-NET-C/Generics-%D7%97%D7%9C%D7%A7-4</loc>
    <lastmod>2015-04-30T02:06:26+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F090-generics-part4%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Generics - חלק 4</video:title>
      <video:description>בשיעור הזה ממשים את IEnumerable&lt;T&gt; ו-IEnumerator&lt;T&gt; בגרסה הגנרית, ומסבירים למה חלק מהשיטות מופיעות פעמיים. 1. מחלקת הקשת כאוסף: Rainbow מכילה חמישה צבעי קונסולה לקריאה בלבד והיא יורשת IEnumerable&lt;ConsoleColor&gt; . בלי הירושה foreach לא תרוץ על המחלקה. 2. מה משתנה בגרסה הגנרית: IEnumerable הרגיל מחזיר IEnumerator שמחזיר Object. בגרסה הגנרית מוחזר IEnumerator&lt;ConsoleColor&gt; , ולכן אין צורך בקאסט. 3. שיטות שמופיעות פעמיים: הממשק הגנרי יורש את הממשק הבסיסי, ולכן צריך לממש גם את השיטות שלו.</video:description>
      <video:publication_date>2015-04-30T02:06:26+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>878</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F090-generics-part4%2Fhe%2Fgenerics-part4-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-Advanced-NET-C/Generics-%D7%97%D7%9C%D7%A7-5</loc>
    <lastmod>2015-04-30T02:06:43+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F100-generics-part5%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Generics - חלק 5</video:title>
      <video:description>בשיעור הזה עוברים על הדלגייטים הגנריים של .NET: Action, Func, Predicate ו-Comparison, ומראים איך דלגייט גנרי מחליף כמה דלגייטים נפרדים. 1. הבעיה בדלגייט רגיל: delegate שמקבל int לא יכול להצביע על פונקציה שמקבלת string, כי החתימה חייבת להתאים. בלי גנריות צריך להגדיר דלגייט נפרד לכל טיפוס. 2. דלגייט גנרי: מגדירים דלגייט עם פרמטר טיפוס T, וכך אותו דלגייט מצביע על פונקציה שמקבלת int, על פונקציה שמקבלת string ועל פונקציה שמקבלת מחלקה כלשהי.</video:description>
      <video:publication_date>2015-04-30T02:06:43+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>578</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F100-generics-part5%2Fhe%2Fgenerics-part5-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-Advanced-NET-C/Generics-%D7%97%D7%9C%D7%A7-6</loc>
    <lastmod>2015-04-30T02:07:01+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F110-generics-part6%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Generics - חלק 6</video:title>
      <video:description>בשיעור הזה בונים אירוע (event) בעזרת דלגייט גנרי מוכן בשם EventHandler, ומראים איך נרשמים אליו ומקבלים את הנתונים שלו. 1. הרעיון: מחלקה שמייצרת מספרים רנדומליים מדווחת על מספר כשהוא מתחלק ב-7, מסתיים ב-7 או מכיל 7. הדיווח נעשה באמצעות אירוע. 2. מחלקת נתוני האירוע: המחלקה Found7BoomEventArgs יורשת מ-EventArgs ומכילה את המספר שנמצא. הירושה נדרשת כי הדלגייט הגנרי מקבל רק טיפוס שיורש מ-EventArgs. 3. הגדרת האירוע: האירוע מוגדר לפי EventHandler של הטיפוס הזה, והוא מופעל רק אם יש נרשם לאירוע.</video:description>
      <video:publication_date>2015-04-30T02:07:01+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>379</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F110-generics-part6%2Fhe%2Fgenerics-part6-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-Advanced-NET-C/Generics-%D7%97%D7%9C%D7%A7-7</loc>
    <lastmod>2015-04-30T02:07:17+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F120-generics-part7%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Generics - חלק 7</video:title>
      <video:description>בשיעור הזה מוסבר הטיפוס Nullable, שמאפשר לערך מסוג value type להחזיק null, ומסוכמים כל נושאי הג&apos;נריקס בחוברת הקורס. 1. הבעיה מבסיס הנתונים: עמודה מספרית במסד נתונים יכולה להיות ריקה, אבל ב-C# משתנה מסוג int לא יכול להחזיק null. לכן פונקציה שמחזירה גיל מהמסד לא יכולה להחזיר ריק. 2. הפתרון: הטיפוס Nullable, שמקבל כל value type ומוסיף לו אפשרות להחזיק null. כותבים Nullable&lt;int&gt; , או בקיצור int? . 3. בדיקת ערך: עם HasValue בודקים אם יש ערך, ו- Value מחזיר את הערך עצמו מסוג int רגיל.</video:description>
      <video:publication_date>2015-04-30T02:07:17+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>477</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F120-generics-part7%2Fhe%2Fgenerics-part7-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-Advanced-NET-C/%D7%AA%D7%A8%D7%92%D7%99%D7%9C%D7%99%D7%9D-%D7%A2%D7%9C-Generics</loc>
    <lastmod>2021-12-22T14:45:37+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F125-exercises-on-generics%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תרגילים על Generics</video:title>
      <video:description>התרגילים האלה מתרגלים Generics, ואחריהם הנושא הבא הוא קבצים. הם מדגימים מחלקה גנרית, ירושה מ- List של מחרוזות, struct ו-Dictionary. 1. Book&lt;TCover&gt; : מחלקה עם Name, Author, Cover מטיפוס גנרי (מחרוזת, תמונה, אייקון או צבע) ומחיר פרטי שנחשף בפרופרטי. הפרופרטי בודק שהמחיר אינו שלילי. הוסיפו קונסטרקטור ריק ומלא ופונקציה להצגת פרטי הספר. 2. יצירת ספרים: ב- Main צרו ספרים שה-Cover שלהם הוא string, DateTime, integer ו- Image מ- System.Windows.Forms , ובדקו את כל החברים.</video:description>
      <video:publication_date>2021-12-22T14:45:37+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>120</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F125-exercises-on-generics%2Fhe%2Fexercises-on-generics-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-Advanced-NET-C/%D7%A7%D7%91%D7%A6%D7%99%D7%9D-Files-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2015-05-05T17:28:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F130-files-part1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>קבצים - Files - חלק 1</video:title>
      <video:description>בשיעור הזה נכנסים לנושא הקבצים והתיקיות ב-C#: מה הוא קובץ, ואילו פעולות על קבצים ותיקיות מאפשרת המחלקה File ומחלקה Directory. 1. קובץ לעומת זיכרון: קובץ הוא יחידת מידע שנשמרת באזור זיכרון לא נדיף, כמו דיסק קשיח או דיסק און קי. משתנה בתוך התוכנית נמצא בזיכרון RAM, שנמחק כשהתוכנית נסגרת. 2. הסיומת: הסיומת אומרת למערכת ההפעלה איזו תוכנה לפתוח את הקובץ בלחיצה כפולה, והיא לא קובעת את התוכן. תמונה עם סיומת שונה נשארת תמונה, אבל מערכת ההפעלה לא תדע איך לפתוח אותה.</video:description>
      <video:publication_date>2015-05-05T17:28:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>843</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F130-files-part1%2Fhe%2Ffiles-part1-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-Advanced-NET-C/%D7%A7%D7%91%D7%A6%D7%99%D7%9D-Files-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2015-05-05T17:30:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F140-files-part2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>קבצים - Files - חלק 2</video:title>
      <video:description>בשיעור הזה ממשיכים בקבצים ותיקיות ומכירים את המחלקות Path, FileInfo, DirectoryInfo ו-Environment, שמביאות מידע על נתיבים, קבצים, תיקיות והמערכת. 1. Path.Combine: מחברת חלקי נתיב ומוסיפה את ה-backslash בין החלקים. היא לא בודקת אם הנתיב קיים. 2. פירוק נתיב: Path.GetPathRoot מחזירה את הכונן, GetDirectoryName את שם התיקייה, GetFileName את שם הקובץ עם הסיומת, GetFileNameWithoutExtension את השם בלי הסיומת, ו- GetExtension את הסיומת בלבד.</video:description>
      <video:publication_date>2015-05-05T17:30:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>847</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F140-files-part2%2Fhe%2Ffiles-part2-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-Advanced-NET-C/%D7%A7%D7%91%D7%A6%D7%99%D7%9D-Files-%D7%97%D7%9C%D7%A7-3</loc>
    <lastmod>2015-05-05T17:30:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F150-files-part3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>קבצים - Files - חלק 3</video:title>
      <video:description>בשיעור הזה מבחינים בין קובץ טקסט לקובץ בינארי, ומתחילים לכתוב לקובץ טקסט בעזרת StreamWriter, תוך הבנה של מה קורה מאחורי הקלעים. 1. שתי קטגוריות של קבצים: קובץ טקסט מכיל רק תווים שאפשר לקרוא, ללא קשר לסיומת. קובץ בינארי מכיל מידע שצריך תוכנה שתפרש אותו, כמו תמונה, וידאו או קובץ Word. 2. סיומת לא קובעת את הסוג: שינוי הסיומת של קובץ טקסט לא הופך אותו לקובץ אחר. הקובץ נשאר טקסטואלי, ורק מערכת ההפעלה מתבלבלת בבחירת התוכנה לפתיחה. 3. סטרים (Stream): קו תקשורת בין שתי נקודות שדרכו זורם מידע.</video:description>
      <video:publication_date>2015-05-05T17:30:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>891</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F150-files-part3%2Fhe%2Ffiles-part3-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-Advanced-NET-C/%D7%A7%D7%91%D7%A6%D7%99%D7%9D-Files-%D7%97%D7%9C%D7%A7-4</loc>
    <lastmod>2015-05-05T17:30:46+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F160-files-part4%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>קבצים - Files - חלק 4</video:title>
      <video:description>בשיעור הזה קוראים מקובץ טקסט בעזרת StreamReader, בכמה דרכים שונות לפי מה שצריך: תו אחד, בלוק של תווים, שורה שלמה או הקובץ כולו. 1. פתיחה לקריאה: StreamReader מקבל את נתיב הקובץ ופותח אותו לקריאה. לפני הקריאה כדאי לסגור את הקובץ עם Dispose כדי לא לשכוח. 2. קריאת תו בודד: Read מחזירה int, ולכן צריך קאסט ל-char. בלולאה בודקים את EndOfStream כל עוד לא הגענו לסוף הקובץ, ומדפיסים את התווים אחד אחרי השני. 3. קריאת בלוק: Read עם מערך תווים, אינדקס והכמות שרוצים לקרוא ממלא את המערך מהקובץ.</video:description>
      <video:publication_date>2015-05-05T17:30:46+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>277</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F160-files-part4%2Fhe%2Ffiles-part4-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-Advanced-NET-C/%D7%A7%D7%91%D7%A6%D7%99%D7%9D-Files-%D7%97%D7%9C%D7%A7-5</loc>
    <lastmod>2015-05-05T17:31:12+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F170-files-part5%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>קבצים - Files - חלק 5</video:title>
      <video:description>בשיעור הזה בונים תוכנית צורות עם מחלקות עיגול ומחלקת בסיס, ושומרים את האוסף לקובץ טקסט וטוענים אותו בחזרה, תוך בחירה נכונה של מיקום הקובץ. 1. מחלקת בסיס ומחלקה נגזרת: Shape מכילה את המיקום X ו-Y ופונקציית הדפסה, ו-Circle יורשת ממנה ומוסיפה רדיוס. הפונקציה Print נדרסת כך שמדפיסה גם את הרדיוס. 2. שמירת עיגול בודד: פונקציה בעיגול פותחת StreamWriter ושומרת את הערכים בשורות נפרדות. בלי תוויות, כי המטרה היא שהנתונים יישמרו בין הרצות ולא שיקראו בקלות.</video:description>
      <video:publication_date>2015-05-05T17:31:12+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>444</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F170-files-part5%2Fhe%2Ffiles-part5-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-Advanced-NET-C/%D7%A7%D7%91%D7%A6%D7%99%D7%9D-Files-%D7%97%D7%9C%D7%A7-6</loc>
    <lastmod>2015-05-05T17:31:28+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F180-files-part6%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>קבצים - Files - חלק 6</video:title>
      <video:description>בשיעור הזה משווים בין קובץ טקסט לקובץ בינארי, ומראים איך כותבים וקוראים ערכים מטיפוסים שונים לקובץ בינארי בעזרת BinaryWriter ו-BinaryReader. 1. ההבדל המרכזי: בקובץ טקסט כל ערך מומר למחרוזת לפי קידוד מסוים, ולכן הוא מתנפח. בקובץ בינארי מועתק הייצוג הפנימי של הערך כמו שהוא בזיכרון. דוגמה: המספר 123.456 מסוג float נשמר כ-7 בתים בקובץ טקסט, אבל כ-4 בתים בקובץ בינארי. 2. קידוד: StreamWriter יכול לקבל קידוד, כמו ASCII שמכיל רק תווים באנגלית, או UTF שמאפשר תווים בינלאומיים.</video:description>
      <video:publication_date>2015-05-05T17:31:28+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>445</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F180-files-part6%2Fhe%2Ffiles-part6-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-Advanced-NET-C/%D7%A7%D7%91%D7%A6%D7%99%D7%9D-Files-%D7%97%D7%9C%D7%A7-7</loc>
    <lastmod>2015-05-05T17:31:44+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F190-files-part7%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>קבצים - Files - חלק 7</video:title>
      <video:description>בשיעור הזה משתמשים בקריאה וכתיבה בינארית כדי לשמור ולטעון אוסף צורות, ומסבירים בעזרת תמונת BMP איך קובץ בינארי בנוי כשצריך לעבד אותו בבתים. 1. שמירה בינארית של עיגול: פונקציה בעיגול מקבלת BinaryWriter ושומרת את X, Y והרדיוס. הרדיוס נשמר כ-double, והסדר נקבע לפי הסדר שבו הקורא יקרא אותם. 2. טעינה בינארית: קונסטרקטור נוסף מקבל BinaryReader וקורא את הערכים לפי אותו סדר. הקוד יודע מראש מה כתוב בקובץ, ולכן אין צורך בשורות ובתווים.</video:description>
      <video:publication_date>2015-05-05T17:31:44+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1686</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F190-files-part7%2Fhe%2Ffiles-part7-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-Advanced-NET-C/%D7%AA%D7%A8%D7%92%D7%99%D7%9C%D7%99%D7%9D-%D7%A2%D7%9C-%D7%A7%D7%91%D7%A6%D7%99%D7%9D-Files</loc>
    <lastmod>2021-12-22T14:47:48+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F195-exercises-on-files%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תרגילים על קבצים - Files</video:title>
      <video:description>סדרת תרגילים על עבודה עם קבצים: טקסט, קבצים בינאריים והצפנה פשוטה. כל התרגילים בנויים כך שאפשר לבדוק את התוצאה בעצמכם. 1. מספרים בקובץ טקסט: קלטו עשרה מספרים, שמרו אותם בקובץ וסגרו אותו. פתחו שוב, קראו והציגו אותם ואת הממוצע. 2. HumanHair: מחלקה עם Length (מספר שלם) ו-Color מטיפוס ConsoleColor . צרו רשימה של 1,000 אובייקטים אקראיים, עם אורך בין 0 ל-200 וצבע בין 0 ל-15. שמרו לקובץ טקסט וטענו לאוסף נפרד. השוו את ממוצע האורך ואת הצבע הנפוץ ביותר בשני האוספים. הבדל מצביע על שגיאה.</video:description>
      <video:publication_date>2021-12-22T14:47:48+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>175</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F195-exercises-on-files%2Fhe%2Fexercises-on-files-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-Advanced-NET-C/Serialization-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2015-05-12T16:12:43+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F200-serialization-part1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Serialization - חלק 1</video:title>
      <video:description>Serialization מאפשר לקחת אובייקט, גם מורכב כמו קולקשן גדול, ולשפוך אותו אוטומטית דרך סטרים, למשל לקובץ, ולטעון אותו בחזרה בהרצאה הבאה בלי לכתוב קוד שמירה בעצמכם. ההרצאה מדגימה זאת על מחלקה Person בשני פורמטים. 1. הרעיון: סטרים הוא קו תקשורת בין שתי נקודות, לא רק קובץ. אפשר לשפוך אובייקט בצד אחד ולקבל אותו בצד השני. אם הסטרים מצביע על קובץ, האובייקט נכנס לקובץ, ואפשר לטעון אותו בחזרה לאובייקט. 2. מחלקת Person: שדות first name, last name ו-age, קונסטרקטור ו- ToString .</video:description>
      <video:publication_date>2015-05-12T16:12:43+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>499</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F200-serialization-part1%2Fhe%2Fserialization-part1-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-Advanced-NET-C/Serialization-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2015-05-12T16:13:08+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F210-serialization-part2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Serialization - חלק 2</video:title>
      <video:description>בשיעור הזה משתמשים בשני סריאלייזרים נוספים מעבר ל-SoapFormatter: XmlSerializer לקובץ XML רגיל, ו-JavaScriptSerializer שממיר לפורמט JSON. 1. מבוא לסריאלייזרים: מעבר לפורמטרים הבינארי וה-SOAP, בדוטנט קיימים סריאלייזרים נוספים שמשמרים אובייקט לפורמט אחר. ההבדל ב-XmlSerializer הוא שהמתכנת שולט יותר בפורמט הסופי. 2. דרישות ל-XmlSerializer: המחלקה חייבת להיות public, חייב להיות לה קונסטרקטור ריק, והחברים שנשמרים הם רק אלה שהם public, בין שהם שדה ובין שהם פרופרטי. בלי זה התוכנית נופלת.</video:description>
      <video:publication_date>2015-05-12T16:13:08+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>520</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F210-serialization-part2%2Fhe%2Fserialization-part2-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-Advanced-NET-C/Serialization-%D7%97%D7%9C%D7%A7-3</loc>
    <lastmod>2015-05-12T16:13:22+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F220-serialization-part3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Serialization - חלק 3</video:title>
      <video:description>בשיעור הזה משנים את המידע בזמן השמירה והטעינה, למשל הצפנה של פרטי כרטיס אשראי, בעזרת תכונות (attributes) שמריצות פונקציות לפני ואחרי כל שלב בתהליך הסריאליזציה. 1. הבעיה: מחלקת כרטיס אשראי מכילה מידע רגיש, ואי אפשר לשמור אותו לקובץ כמו שהוא. צריך להצפין אותו בזמן השמירה ולפענח אותו בזמן הטעינה. 2. ארבע התכונות: OnSerializing מופעלת לפני תחילת השמירה, OnSerialized אחרי סיומה, OnDeserializing לפני תחילת הטעינה ו-OnDeserialized אחריה. כל אחת מהן מקבלת StreamingContext והיא פונקציה ללא ערך מוחזר.</video:description>
      <video:publication_date>2015-05-12T16:13:22+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>619</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F220-serialization-part3%2Fhe%2Fserialization-part3-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-Advanced-NET-C/Serialization-%D7%97%D7%9C%D7%A7-4</loc>
    <lastmod>2015-05-12T16:13:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F230-serialization-part4%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Serialization - חלק 4</video:title>
      <video:description>בשיעור הזה מממשים את הממשק ISerializable כדי לשלוט בדיוק במה שנשמר לקובץ, ומדגימים את ההצפנה והפענוח דרך הפונקציה GetObjectData ודרך קונסטרקטור מיוחד לטעינה. 1. הרעיון: כשמחלקה מממשת את ISerializable, המערכת לא שומרת את השדות אוטומטית. האחריות על מה שנשמר עוברת למתכנת. 2. הפונקציה GetObjectData: היא נקראת בזמן השמירה ומקבלת אובייקט SerializationInfo. כל ערך שרוצים לשמור נוסף לאובייקט הזה בעזרת AddValue, עם שם שהמתכנת בוחר. ערך שלא נוסף לא נשמר בכלל.</video:description>
      <video:publication_date>2015-05-12T16:13:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>283</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F230-serialization-part4%2Fhe%2Fserialization-part4-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-Advanced-NET-C/%D7%AA%D7%A8%D7%92%D7%99%D7%9C%D7%99%D7%9D-%D7%A2%D7%9C-Serialization</loc>
    <lastmod>2021-12-22T14:49:48+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F235-exercises-on-serialization%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תרגילים על Serialization</video:title>
      <video:description>סדרת תרגילים על Serialization: שמירה וטעינה של אובייקטים בכמה פורמטים, והוספת הצפנה לתהליך. כל התרגילים נשענים על מחלקה אחת, iPhone . 1. שמירה בינארית: מחלקה iPhone עם Version ו-Price, שמממשת IEquatable . שמרו אובייקט לקובץ בינארי עם BinaryFormatter , טענו לאובייקט נפרד, הציגו את שניהם והשוו. 2. מערך ב-SOAP: מערך של אלף אייפונים אקראיים, שנשמר לקובץ XML עם SoapFormatter ונטען למערך אחר. משווים כל איבר בסדר עם Equals כדי לוודא שלא הייתה שגיאה. 3. הצפנה ב-ISerializable: ממשו ISerializable במחלקה.</video:description>
      <video:publication_date>2021-12-22T14:49:48+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>120</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F235-exercises-on-serialization%2Fhe%2Fexercises-on-serialization-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-Advanced-NET-C/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-DLL-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2015-05-26T14:45:34+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F240-dlls-part1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת DLL - חלק 1</video:title>
      <video:description>בשיעור הזה מסבירים מה זה DLL בדוטנט, ואיך בונים פתרון (Solution) עם פרויקט ספרייה ופרויקט הרצה שמשתמש בו, תוך הבנה של השמות השונים של הפרויקט והאסמבלי. 1. מה זה DLL: Dynamic Link Library, קובץ עם סיומת dll שמכיל טיפוסי נתונים. בדוטנט אסמבלי הוא קובץ DLL או EXE שנוצר בדוטנט, ומכיל את הקוד, מטא-דאטה ומשאבים כמו תמונות. 2. למה להוציא מחלקה ל-DLL: כדי להשתמש באותה מחלקה בכמה פרויקטים בלי העתקה והדבקה, שגורמת לשכפולים וקשה לתחזק וללקט באגים.</video:description>
      <video:publication_date>2015-05-26T14:45:34+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>823</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F240-dlls-part1%2Fhe%2Fdlls-part1-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-Advanced-NET-C/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-DLL-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2015-05-26T14:46:55+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F250-dlls-part2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת DLL - חלק 2</video:title>
      <video:description>בשיעור הזה משתמשים ב-DLL מפרויקט הרצה באותו פתרון, בודקים מה קורה כשה-DLL לא נמצא ליד קובץ ההרצה, ומכירים את הדרך להתקין DLL בתיקיית ה-GAC עם שם חתום וגרסה. 1. הפניה ל-DLL באותו פתרון: אחרי הוספת הפניה לפרויקט ה-DLL אפשר להשתמש במחלקות שבו בלי להוסיף using, כי ה-namespace הוא שלנו. לא מגדירים פרויקט DLL כפרויקט הפעלה, כי הוא לא ניתן להרצה ישירה. מגדירים את פרויקט ההרצה כ-Startup Project.</video:description>
      <video:publication_date>2015-05-26T14:46:55+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1378</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F250-dlls-part2%2Fhe%2Fdlls-part2-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-Advanced-NET-C/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-DLL-%D7%97%D7%9C%D7%A7-3</loc>
    <lastmod>2015-05-26T14:47:23+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F260-dlls-part3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת DLL - חלק 3</video:title>
      <video:description>בשיעור הזה מכינים ערכת התקנה (Setup) שמתקינה את האפליקציה ואת ה-DLL שלה במחשב הלקוח, ומשתמשים בתיקיית ה-GAC להתקנה של ה-DLL. 1. פרויקט התקנה: מוסיפים פרויקט Setup מסוג Visual Studio Installer לפתרון. בשיעור הזה מתמקדים רק בהתקנת ה-DLL, כי בקורס על Windows Forms נלמדו הפרטים האחרים של הערכה, כמו איקונים והפעלת קוד בזמן ההתקנה. 2. תיקיית האפליקציה: בתיקיית האפליקציה (Application Folder), שהמשתמש בוחר בזמן ההתקנה, מוסיפים את קובץ ההרצה של הקונסול.</video:description>
      <video:publication_date>2015-05-26T14:47:23+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>193</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F260-dlls-part3%2Fhe%2Fdlls-part3-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-Advanced-NET-C/%D7%AA%D7%A8%D7%92%D7%99%D7%9C%D7%99%D7%9D-%D7%A2%D7%9C-%D7%99%D7%A6%D7%99%D7%A8%D7%AA-DLL</loc>
    <lastmod>2021-12-22T14:51:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F265-exercises-on-dlls%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תרגילים על יצירת DLL</video:title>
      <video:description>התרגילים האלה בונים ספריות DLL, מחברים ביניהן ובודקים איך פרויקטים תלויים בהן. הם מסתיימים בחתימה של DLL. 1. Speaker: DLL עם מחלקה שמכילה דגם, ווליום מקסימלי ומחיר. צרו Console Application שמוסיף אליה reference, יוצר אובייקט ומציג אותו. 2. ColorsCreator: DLL עם פונקציה שמחזירה צבע אקראי מטיפוס Color (לא ConsoleColor ). השתמשו בו בפרויקט Windows Forms כדי לקבוע צבע רקע ב- Form_Load . 3. הרצה בלי ה-DLL: העתיקו את קובץ ההרצה לתיקייה אחרת ללא ה-DLL והריצו.</video:description>
      <video:publication_date>2021-12-22T14:51:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>120</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F265-exercises-on-dlls%2Fhe%2Fexercises-on-dlls-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-Advanced-NET-C/Threads-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2015-06-09T09:56:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F270-threads-part1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Threads - חלק 1</video:title>
      <video:description>בשיעור הזה מסבירים מה זה Thread, למה מריצים פונקציה בתהליך נפרד, ואיך מפעילים פונקציה ב-Thread, עוצרים אותה ומודדים את הזמנים. 1. קריאה סינכרונית: קריאה לפונקציה רצה עד הסוף, והתוכנית ממתינה לה. כשהפונקציה ארוכה, כל התוכנית תקועה מאחוריה. 2. Thread: תהליך נפרד של האפליקציה, שמקבל זמן עבודה מהמעבד במקביל לשאר התוכנית. מערכת ההפעלה מחלקת למעבד פיסות זמן קצרות (time slice) בין התוכניות והתהליכים, ולכן נראה שהכל רץ יחד.</video:description>
      <video:publication_date>2015-06-09T09:56:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>664</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F270-threads-part1%2Fhe%2Fthreads-part1-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-Advanced-NET-C/Threads-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2015-06-09T09:56:32+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F280-threads-part2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Threads - חלק 2</video:title>
      <video:description>בשיעור הזה מסבירים את ההבדל בין טרד ברקע (Background) לטרד בחזית (Foreground), את עדיפות הטרד, ואת מצב הטרד במערכת. 1. Foreground: טרד שנוצר כברירת מחדל. התוכנית לא מסתיימת כל עוד יש טרד חזית פעיל, גם אם המיין הסתיים. 2. Background: טרד שהתוכנית לא ממתינה לו. כשאין עוד טרדי חזית, התוכנית מסתיימת וכל טרדי הרקע נהרגים יחד איתה. 3. הדגמה: בשני טרדים, אחד רץ 10 פעמים והשני 15. כשמגדירים את השני כ-Background, הוא נעצר ברגע שהטרד הראשון נגמר, והתוכנית מסתיימת.</video:description>
      <video:publication_date>2015-06-09T09:56:32+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>680</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F280-threads-part2%2Fhe%2Fthreads-part2-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-Advanced-NET-C/Threads-%D7%97%D7%9C%D7%A7-3</loc>
    <lastmod>2015-06-09T09:56:46+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F290-threads-part3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Threads - חלק 3</video:title>
      <video:description>בשיעור הזה מסבירים את מחזור החיים של הטרד במערכת ההפעלה, איזה מצבים יש לו (Runnable, Running, Sleep), ואיך מוציאים טרד למצב המתנה בלי לבזבז מעבד. 1. אזור Runnable: טרדים שמחכים לתור הריצה. אחרי Start טרד נכנס לכאן. 2. אזור Running: הטרד שמקבל את פיסת הזמן מהמעבד. כשפיסת הזמן נגמרת, הוא חוזר ל-Runnable, וממשיך מאותה פקודה שבה עצר. 3. סיום: טרד מת לאחר שהפונקציה שלו מסתיימת. זה המחזור הטבעי. 4. אין שליטה על התור: מערכת ההפעלה קובעת מי רץ ומתי, ואי אפשר לכפות עליה זמן מעבד לטרד מסוים.</video:description>
      <video:publication_date>2015-06-09T09:56:46+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>842</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F290-threads-part3%2Fhe%2Fthreads-part3-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-Advanced-NET-C/Threads-%D7%97%D7%9C%D7%A7-4</loc>
    <lastmod>2015-06-09T09:57:18+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F300-threads-part4%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Threads - חלק 4</video:title>
      <video:description>בשיעור הזה נכיר את ה-Thread Pool, מאגר טרדים מוכנים לריצה, ונבין מה היתרון בשימוש בו. אחר כך נעבור לבעיית הקטע הקריטי ולדרכים להגן עליו בעזרת נעילה. 1. טרדים מוכנים: במקום ליצור אובייקט טרד בכל פעם, המערכת מחזיקה מאגר של טרדים שכבר נוצרו. מספיק לתת לאחד מהם פונקציה ולהגיד לו להתחיל. 2. שחרור אוטומטי: כשטרד נכנס ל-Sleep הוא משתחרר וחוזר למאגר, וטרד אחר יכול להשתמש בו. כשההשהיה מסתיימת המערכת מחזירה טרד לפונקציה שהפעיל.</video:description>
      <video:publication_date>2015-06-09T09:57:18+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>843</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F300-threads-part4%2Fhe%2Fthreads-part4-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-Advanced-NET-C/Threads-%D7%97%D7%9C%D7%A7-5</loc>
    <lastmod>2015-06-09T09:57:34+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F310-threads-part5%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Threads - חלק 5</video:title>
      <video:description>השיעור מציג שלושה רכיבי סינכרוניזציה נוספים: מיוטקס, סמאפור ו-ReaderWriterLock. בכולם המטרה זהה, לאפשר לטרדים לגשת למשאב משותף בצורה מסודרת. 1. נעילה ברמת מערכת ההפעלה: מוניטור ולוק פועלים בתוך התוכנית. המיוטקס פועל ברמת מערכת ההפעלה ומזוהה לפי השם שנותנים לו. כל תוכנית שנותנת את אותו שם מקבלת את אותו מיוטקס, וכך אפשר להגן על קובץ שניגשים אליו כמה תוכניות. 2. WaitOne ו-ReleaseMutex: קוראים ל- WaitOne כדי לנעול. אם מישהו אחר נעל, הקריאה נתקעת עד שהוא משחרר.</video:description>
      <video:publication_date>2015-06-09T09:57:34+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1186</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F310-threads-part5%2Fhe%2Fthreads-part5-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-Advanced-NET-C/Threads-%D7%97%D7%9C%D7%A7-6</loc>
    <lastmod>2015-06-09T09:57:51+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F320-threads-part6%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Threads - חלק 6</video:title>
      <video:description>השיעור עוסק באירועים שמעבירים אות בין טרדים: ManualResetEvent ו-AutoResetEvent. שניהם יורשים מ-WaitHandle ולכן משתמשים בהם באותה צורה. נתחיל מההבנה של המשמעות של Set ו-Reset. 1. Set ו-Reset: Set אומר שהמשאב פנוי. Reset אומר שהמשאב תפוס, וכל מי שקורא ל- WaitOne ממתין עד שמבצעים Set. 2. ManualResetEvent: אחרי Set הוא נשאר פתוח, ורבים יכולים לעבור דרכו. הוא נסגר רק כשקוראים ל-Reset במפורש, וזו הסיבה לשם ידני. 3. AutoResetEvent: אחרי Set הטרד הראשון שעובר מחזיר את האירוע אוטומטית ל-Reset.</video:description>
      <video:publication_date>2015-06-09T09:57:51+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1424</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F320-threads-part6%2Fhe%2Fthreads-part6-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-Advanced-NET-C/Threads-%D7%97%D7%9C%D7%A7-7</loc>
    <lastmod>2015-06-09T09:58:11+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F330-threads-part7%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Threads - חלק 7</video:title>
      <video:description>השיעור עוסק בגרסאות Slim של רכיבי הסינכרוניזציה, במחלקה Interlocked ובאחסון מקומי לטרד. לכל נושא יש הדגמה קצרה. 1. גרסה קלה יותר: לרכיבים כמו Semaphore, ManualResetEvent ו-ReaderWriterLock יש גרסאות Slim. הן מהירות יותר וצורכות פחות זיכרון. 2. מגבלה אחת: גרסאות Slim לא עובדות כשהאובייקט חוצה AppDomain, כלומר בעבודה מרחוק. כשאין צורך בכך, מומלץ לעבוד עם גרסת Slim. 3. AutoResetEvent: אין לו גרסת Slim כרגע.</video:description>
      <video:publication_date>2015-06-09T09:58:11+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1086</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F330-threads-part7%2Fhe%2Fthreads-part7-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-Advanced-NET-C/Threads-%D7%97%D7%9C%D7%A7-8</loc>
    <lastmod>2015-06-09T09:58:31+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F340-threads-part8%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Threads - חלק 8</video:title>
      <video:description>השיעור האחרון בנושא הטרדים עוסק בשני דברים: מודלי ה-apartment של Windows, STA ו-MTA, ועדכון ממשק המשתמש מטרד נפרד. 1. MTA: מערכת ההפעלה פותחת טרד נפרד לכל פעולה. .NET עובד כברירת מחדל במודל MTA. 2. STA: טרד אחד מריץ סדרה של פעולות לפי הסדר. חלק מפונקציות ה-API של Windows דורשות מודל STA. 3. המעבר ל-STA: אפשר לסמן את ה-Main בתכונה STAThread , או לקבוע את המצב לטרד בודד בעזרת SetApartmentState . מומלץ לא להעביר את כל האפליקציה ל-STA, אלא רק טרד שקורא לפונקציה שדורשת זאת.</video:description>
      <video:publication_date>2015-06-09T09:58:31+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1157</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F340-threads-part8%2Fhe%2Fthreads-part8-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-Advanced-NET-C/%D7%AA%D7%A8%D7%92%D7%99%D7%9C%D7%99%D7%9D-%D7%A2%D7%9C-Threads</loc>
    <lastmod>2021-12-22T14:53:08+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F345-exercises-on-threads%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תרגילים על Threads</video:title>
      <video:description>התרגילים האלה מתרגלים עבודה עם Threads בקונסול ובטפסי Windows Forms, כולל בעיות של סנכרון ושל גישה מ-thread אחר לרכיבי טופס. 1. שלושה threads: פונקציה שמדפיסה את השם שלכם 10 פעמים עם השהיה של שנייה, שנקראת מ-3 אובייקטי Thread . הריצו שוב כשהמאפיין IsBackground של כל אחד הוא true ובדקו מה ההבדל. 2. שליחת פרמטר: פונקציה PrintMessage שמקבלת object שהוא PrintingParams עם Message, TimesToPrint ו-Color. היא מדפיסה את ההודעה בצבע שנבחר, בהשהיה של 100 מילי-שניות, ו-thread נוסף קורא לה עם אובייקט אחר.</video:description>
      <video:publication_date>2021-12-22T14:53:08+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>161</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F345-exercises-on-threads%2Fhe%2Fexercises-on-threads-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-Advanced-NET-C/Tasks-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2015-06-09T13:06:56+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F350-tasks-part1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Tasks - חלק 1</video:title>
      <video:description>אחרי שהכרנו את הטרד, עוברים למנגנון חדש בשם Task. בדומה לטרד, גם Task מאפשר להריץ פעולה באופן אסינכרוני ומקביל לשאר התוכנית. ההבדל הוא שהוא משתמש בטרדים שכבר קיימים במאגר ה-Thread Pool, והוא קיים מגרסה 4.0. 1. טרד ייעודי לעומת מאגר: כשפותחים Thread מקבלים טרד שמוקצה רק לנו. כשמשתמשים ב-Task הוא לוקח טרד מהמאגר, ואין הקצאה ייעודית. 2. משאבים: לטרד ייעודי יש עלות גבוהה יותר: זמן יצירה, ומחסנית של כמעט מגה-בייט לפונקציה שהוא מפעיל. ל-Task יש עלות נמוכה יותר כי רוב המשאבים משותפים.</video:description>
      <video:publication_date>2015-06-09T13:06:56+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>894</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F350-tasks-part1%2Fhe%2Ftasks-part1-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-Advanced-NET-C/Tasks-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2015-06-09T13:07:33+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F360-tasks-part2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Tasks - חלק 2</video:title>
      <video:description>השיעור ממשיך את עבודת ה-Task ומכסה שלושה נושאים: ביטול Task באמצע הפעילות, קונספט של Child Task, וטיפול בחריגות שנזרקות מתוך Task. 1. CancellationTokenSource: אובייקט שמאפשר לבקש ביטול. מחזיקים אותו במקום שנגיש גם למיין וגם לפונקציה שרצה ב-Task. 2. Cancel ו-IsCancellationRequested: מהמיין קוראים ל- Cancel אחרי לחיצת מקש. בתוך הפונקציה בודקים את IsCancellationRequested בכל איטרציה, ויוצאים מהלולאה באופן טבעי. 3. הבחנה: הפונקציה לא נהרגת בכוח.</video:description>
      <video:publication_date>2015-06-09T13:07:33+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>611</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F360-tasks-part2%2Fhe%2Ftasks-part2-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-Advanced-NET-C/Tasks-%D7%97%D7%9C%D7%A7-3</loc>
    <lastmod>2015-06-09T13:07:48+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F370-tasks-part3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Tasks - חלק 3</video:title>
      <video:description>השיעור מציג שלוש יכולות מתקדמות של Task: שרשור של Task אחד אחרי השני, מחלקת Parallel שמריצה לולאות במקביל, ואוספים מקבילים שמחליפים רשימות רגילות. 1. שרשור: ContinueWith מגדיר Task שיופעל רק אחרי שה-Task הקודם מסתיים. כך מגדירים את כל הסדרה מראש ומפעילים אותה פעם אחת. 2. העברת תוצאה: ה-Task הבא מקבל את ה-Task הקודם כפרמטר, ואפשר לקרוא ממנו את Result . כשהפונקציה הראשונה מחזירה מספר, השנייה מציגה אותו. 3. סדרה: אפשר לשרשר כמה שלבים.</video:description>
      <video:publication_date>2015-06-09T13:07:48+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>648</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F370-tasks-part3%2Fhe%2Ftasks-part3-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-Advanced-NET-C/%D7%AA%D7%A8%D7%92%D7%99%D7%9C%D7%99%D7%9D-%D7%A2%D7%9C-Tasks</loc>
    <lastmod>2021-12-22T15:00:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F375-exercises-on-tasks%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תרגילים על Tasks</video:title>
      <video:description>תרגילים על Tasks: יצירת משימות, שימוש ב- Parallel , החזרת ערך וטיפול בשגיאות ממשימות מקוננות. 1. מאה Tasks: מתודה Print שמציגה את המספרים 1-10 בהשהיה של 100 מילי-שניות, כל מספר בצבע משלו. קראו לה 100 פעמים, כל פעם ב- Task נפרד. 2. Parallel: אותו תרגיל, אבל הפעלת הפונקציה נעשית עם Parallel.For ולא ביצירת Tasks ידנית. 3. ערך מוחזר: מתודה שמקבלת n ומחזירה את סכום המספרים בין מינוס n לפלוס n, עם שנייה של Delay בתחילתה ובסופה. הפעילו אותה ב-Task, קבלו את הערך ב- Main והציגו.</video:description>
      <video:publication_date>2021-12-22T15:00:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>120</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F375-exercises-on-tasks%2Fhe%2Fexercises-on-tasks-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-Advanced-NET-C/Reflection-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2015-06-09T13:32:28+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F380-reflection-part1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Reflection - חלק 1</video:title>
      <video:description>השיעור פותח את נושא ה-Reflection, היכולת של התוכנית לקרוא מידע על הטיפוסים שלה בזמן הריצה. כדי להבין את זה צריך קודם לראות מה נוצר מקובץ הקוד. 1. קוד מקור: קבצי C# עם הסיומת cs. בקומפילציה (קיצור Ctrl+Shift+B ב-Visual Studio) כל הקבצים הופכים לקובץ אחד, Assembly, שהוא EXE או DLL. 2. MSIL: החלק הראשון של ה-Assembly הוא הקוד בשפת הביניים MSIL, דומה לשפת אסמבלר וקרובה מאוד לקוד המקורי. כל שפת .NET מתורגמת ל-MSIL.</video:description>
      <video:publication_date>2015-06-09T13:32:28+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>695</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F380-reflection-part1%2Fhe%2Freflection-part1-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-Advanced-NET-C/Reflection-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2015-06-09T13:32:48+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F390-reflection-part2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Reflection - חלק 2</video:title>
      <video:description>השיעור ממשיך את נושא ה-Reflection ועובר מהטיפוס עצמו אל החברים שבתוכו: שדות, תכונות, בנאים ושיטות. בסוף מראים כיצד יוצרים אובייקט מ-DLL שלא הכרנו בזמן הפיתוח. 1. שדות: GetFields מחזיר מערך של FieldInfo לכל השדות. כברירת מחדל לא מוחזרים שדות פרטיים, ולכן השדה age לא הופיע בהדגמה הראשונה. 2. תכונות: GetProperties מחזיר את התכונות. בהדגמה הופיעה רק התכונה age, כי היא היחידה שחשופה. 3. בנאים: GetConstructors מחזיר את הבנאים. בהדגמה הופיעו שני בנאים: בנאי ריק ובנאי עם שני מחרוזות ומספר.</video:description>
      <video:publication_date>2015-06-09T13:32:48+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>993</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F390-reflection-part2%2Fhe%2Freflection-part2-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-Advanced-NET-C/%D7%AA%D7%A8%D7%92%D7%99%D7%9C%D7%99%D7%9D-%D7%A2%D7%9C-Reflection</loc>
    <lastmod>2021-12-22T15:23:05+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F395-exercises-on-reflection%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תרגילים על Reflection</video:title>
      <video:description>בתרגילי Reflection משתמשים בקוד כדי לבדוק טיפוסים, ליצור אובייקטים ולקרוא לפונקציות בלי להשתמש במחלקה ישירות, כולל גישה לחברים לא ציבוריים. 1. הצגת string : הציגו את כל הקונסטרקטורים, ה-data members (fields), המתודות והפרופרטיז של string , כולל אלה שאינם public , ונסו להציג גם את הסטטיים. 2. מחלקה Country: שדות ציבוריים CountryName ו- CapitalCity ושדה פרטי _size , עם פרופרטי Size שבודק שהערך אינו שלילי. 3. שימוש ב-Reflection על Country: צרו אובייקט בלי להשתמש במחלקה ישירות.</video:description>
      <video:publication_date>2021-12-22T15:23:05+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>120</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F395-exercises-on-reflection%2Fhe%2Fexercises-on-reflection-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-Advanced-NET-C/Attributes</loc>
    <lastmod>2015-06-11T09:50:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F400-attributes%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Attributes</video:title>
      <video:description>השיעור עוסק ב-Attributes, הפקודות בסוגריים מרובעים שכותבים מעל מחלקה, שיטה או שדה. מאחורי הקלעים כל Attribute הוא מחלקה רגילה שיורשת מ-Attribute, והמערכת שומרת את האובייקט שנוצר באזור ה-Metadata של ה-Assembly. 1. הדוגמה: מחלקה Person עם שדה שם ומתודה שמחזירה אותו. שמירה של אובייקט לקובץ בעזרת BinaryFormatter נכשלת עם SerializationException, כי המחלקה לא מסומנת כ-serializable. 2. התיקון: מוסיפים [Serializable] מעל המחלקה. אז השמירה וטעינת הקובץ חזרה עובדות.</video:description>
      <video:publication_date>2015-06-11T09:50:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>996</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F400-attributes%2Fhe%2Fattributes-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-Advanced-NET-C/%D7%AA%D7%A8%D7%92%D7%99%D7%9C%D7%99%D7%9D-%D7%A2%D7%9C-Attributes</loc>
    <lastmod>2021-12-22T15:32:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F405-exercises-on-attributes%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תרגילים על Attributes</video:title>
      <video:description>בתרגיל הזה בונים Attribute משלכם ובודקים כמה Attributes מובנים של .NET: מה הם עושים ואיך לקרוא אותם בזמן ריצה. 1. CodeReviewAttribute: צרו Attribute עם שם הבודק ( string ), האם הקוד תקין ( bool ) ותאריך הבדיקה ( string ). הוא מיועד להגדרה מעל מחלקות, structs, enums, delegates ואינטרפייסים. 2. שימוש ובדיקה: הגדירו אותו מעל מחלקה עם כמה פרמטרים. ב- Program כתבו מתודה שמקבלת אובייקט ובודקת אם לטיפוס שלו יש Attribute כזה. אם כן, היא מציגה אם הקוד עבר, מי בדק ומתי.</video:description>
      <video:publication_date>2021-12-22T15:32:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>118</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F405-exercises-on-attributes%2Fhe%2Fexercises-on-attributes-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-Advanced-NET-C/AppDomains</loc>
    <lastmod>2015-06-11T09:51:05+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F410-appdomains%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>AppDomains</video:title>
      <video:description>השיעור עוסק ב-AppDomain, מעטפת פנימית בתוך התהליך (Process) שמשמשת להרצת אסמבליז. נראה למה משתמשים בה, איך מריצים בתוכה קובץ הרצה ו-DLL, ואיך מעבירים מידע בין מעטפות. 1. תהליך ומעטפת: מערכת ההפעלה יוצרת תהליך לכל קובץ הרצה. בתוך התהליך .NET יוצר AppDomain ראשי, וכל האסמבליז נטענים אליו. 2. מעטפות נוספות: אפשר לפתוח AppDomain נוסף בתוך אותו תהליך. לכל אחד יש אזור זיכרון גלובלי ומשתנים סטטיים משלו, והאסמבליז שנטענו בו נפרדים מאלה שבאחרים.</video:description>
      <video:publication_date>2015-06-11T09:51:05+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>938</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F410-appdomains%2Fhe%2Fappdomains-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-Advanced-NET-C/%D7%AA%D7%A8%D7%92%D7%99%D7%9C%D7%99%D7%9D-%D7%A2%D7%9C-AppDomain</loc>
    <lastmod>2021-12-22T15:32:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F415-exercises-on-appdomain%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תרגילים על AppDomain</video:title>
      <video:description>תרגילים על AppDomain: טעינת DLL ל-AppDomain נפרד, העברת נתונים בין AppDomains והרצת אפליקציה אחרת בתוך AppDomain. 1. AnimalsLibrary: DLL עם מחלקה Cat (CatName ו-CatType). Console Application טוען אותו ל-AppDomain נפרד, יוצר שם אובייקט Cat ומציג אותו. הציגו את שם ה-AppDomain הנוכחי ב- Main ובקונסטרקטור של Cat . 2. Assemblies: אפליקציית קונסול שמציגה את שמות כל ה-assemblies שנטענו ל-AppDomain שלה. מותר לחפש בגוגל איך.</video:description>
      <video:publication_date>2021-12-22T15:32:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>120</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F415-exercises-on-appdomain%2Fhe%2Fexercises-on-appdomain-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-Advanced-NET-C/Garbage-Collector</loc>
    <lastmod>2015-06-11T09:51:23+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F420-garbage-collector%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Garbage Collector</video:title>
      <video:description>השיעור עוסק ב-Garbage Collector, המנגנון של .NET שמקצה זיכרון לאובייקטים ומשחרר אותו כשאין עוד הפניות אליהם. נסביר איך הוא עובד פנימית ואיך אפשר לשלוט בו ולבדוק את פעולתו. 1. הקצאה ושחרור: כשכותבים new מבקשים אובייקט, והגארבג&apos; קולקטור אחראי להקצות את הזיכרון ולהחזיר אותו למערכת כשאין בו צורך. 2. Heap מנוהל: הוא עובד רק על זיכרון של אובייקטים מסוג reference, כמו מחלקות ודלגייטים. משתנים לוקאליים של פונקציות נמצאים ב-Stack ולא בתחום שלו. 3. Generation 0: הקטן ביותר. כל אובייקט חדש נוצר כאן.</video:description>
      <video:publication_date>2015-06-11T09:51:23+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1227</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F420-garbage-collector%2Fhe%2Fgarbage-collector-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-Advanced-NET-C/%D7%AA%D7%A8%D7%92%D7%99%D7%9C%D7%99%D7%9D-%D7%A2%D7%9C-Garbage-Collector</loc>
    <lastmod>2021-12-22T15:32:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F425-exercises-on-garbage-collector%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תרגילים על Garbage Collector</video:title>
      <video:description>התרגילים האלה בודקים איך ה-Garbage Collector מתנהג בפועל: דורות, ספירת איסופים, destructor, מספרי threads והזיכרון לאובייקטים גדולים. 1. Generation: צרו אובייקט והציגו את הדור שלו. קראו ל- GC.Collect שש פעמים והציגו את הדור אחרי כל קריאה. אחר כך הכניסו null לאובייקט ובדקו אם עדיין אפשר להציג את הדור. 2. זיכרון וספירה: הציגו כמה זיכרון בשימוש ה-GC וכמה פעמים בוצע איסוף. קראו ל- Collect כמה פעמים והשוו את הספירה למספר הקריאות. אם אינכם יודעים איך, חפשו בגוגל.</video:description>
      <video:publication_date>2021-12-22T15:32:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>120</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F425-exercises-on-garbage-collector%2Fhe%2Fexercises-on-garbage-collector-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-Advanced-NET-C/Managing-Resources-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2015-06-11T09:51:58+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F430-managing-resources-part1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Managing Resources - חלק 1</video:title>
      <video:description>השיעור מתחיל את נושא ניהול המשאבים (Resources). לפני שמטפלים בהם צריך להבין מה נחשב משאב, למה צריך להחזיר אותו למערכת, ואיך מבדילים בין משתנה שמנוהל על ידי ה-Garbage Collector לבין משאב שצריך לסגור בעצמנו. 1. הגדרה: משאב הוא רכיב פיזי או וירטואלי במחשב, עם זמינות מוגבלת. משתמשים בו לזמן מוגבל ואז מחזירים אותו למערכת כדי שאחרים יוכלו להשתמש בו. 2. דוגמאות: זיכרון, כוח עיבוד, קבצים וחיבורי תקשורת. ערך מחרוזת הוא לא משאב כזה, כי אין מגבלה משמעותית על יצירתו ואין צורך להחזיר אותו.</video:description>
      <video:publication_date>2015-06-11T09:51:58+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>849</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F430-managing-resources-part1%2Fhe%2Fmanaging-resources-part1-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-Advanced-NET-C/Managing-Resources-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2015-06-11T09:52:21+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F440-managing-resources-part2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Managing Resources - חלק 2</video:title>
      <video:description>השיעור ממשיך את נושא ניהול המשאבים ומציג את תבנית ה-Dispose: הדרך הנכונה לשחרר משאבים במחלקה, כשהם מנוהלים על ידי .NET, כשהם לא מנוהלים, וכששני הסוגים נמצאים יחד. 1. מנוהל: משאב שהוא טיפוס .NET, כמו StreamWriter. ה-Garbage Collector יודע לשחרר את הזיכרון שלו, אבל הסגירה של הקובץ עדיין דורשת קריאה ל-Dispose. 2. לא מנוהל: זיכרון או קוד שנכתב בשפה אחרת, למשל DLL ב-C שיוצר אזור זיכרון. ה-Garbage Collector לא מכיר אותו בכלל, ולכן חייבים לשחרר אותו בעצמנו. 3. המחלקה: מחלקה עם שדה StreamWriter.</video:description>
      <video:publication_date>2015-06-11T09:52:21+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>679</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F440-managing-resources-part2%2Fhe%2Fmanaging-resources-part2-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-Advanced-NET-C/%D7%AA%D7%A8%D7%92%D7%99%D7%9C%D7%99%D7%9D-%D7%A2%D7%9C-Managing-Resources</loc>
    <lastmod>2021-12-22T15:32:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F445-exercises-on-managing-resources%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תרגילים על Managing Resources</video:title>
      <video:description>התרגילים מתרגלים שחרור משאבים ב-C#: IDisposable , הפקודה using , ירושה עם Dispose ותבנית ה-Dispose Design Pattern. 1. EmailSender: הקונסטרקטור מציג הודעה שנפתח קישור לאינטרנט. פונקציית שליחה מדמה מקבלת כתובת, נושא וגוף ומציגה אותם. ממשו IDisposable כך ש- Dispose מודיעה שהחיבור נסגר. ב- Main צרו אובייקט בלי using , שלחו וקראו ל- Dispose בעצמכם. 2. חריגה: גרמו לחריגה בפונקציית Send ובדקו אם Dispose רצה. 3. שימוש ב-using: צרו את האובייקט עם using ובדקו שגם עם חריגה ב- Send ה- Dispose רצה.</video:description>
      <video:publication_date>2021-12-22T15:32:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>120</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F445-exercises-on-managing-resources%2Fhe%2Fexercises-on-managing-resources-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-Advanced-NET-C/Dot-Net-Basic-Terms-and-Versions</loc>
    <lastmod>2015-06-11T09:52:49+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F450-dotnet-basic-terms-and-versions%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Dot Net Basic Terms and Versions</video:title>
      <video:description>השיעור מסביר את המונחים הבסיסיים של .NET ואת הדרך שבה קוד נהפך לתוכנית שרצה, ואחר כך סוקר את הגרסאות שהופיעו לאורך השנים. 1. Visual Studio וקוד C#: כותבים קוד C# בסביבת הפיתוח, בקבצים עם הסיומת cs. 2. קומפילציה: מכל קבצי הקוד נוצר Assembly אחד, EXE או DLL, שכתוב ב-MSIL, שפת ביניים. 3. הרצה: כשמריצים את הקובץ, הוא נכנס ל-Common Language Runtime (CLR). ה-Class Loader טוען את המחלקה, וה-JIT מתרגם את ה-MSIL לקוד מכונה, שהמעבד מבצע.</video:description>
      <video:publication_date>2015-06-11T09:52:49+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>925</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F450-dotnet-basic-terms-and-versions%2Fhe%2Fdotnet-basic-terms-and-versions-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-Advanced-NET-C/%D7%AA%D7%A8%D7%92%D7%99%D7%9C%D7%99%D7%9D-%D7%A2%D7%9C-Dot-Net-Basic-Terms</loc>
    <lastmod>2021-12-22T15:32:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F455-exercises-on-net-basic-terms%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תרגילים על Dot Net Basic Terms</video:title>
      <video:description>זו סדרת שאלות חזרה על מונחי יסוד וגרסאות של .NET. אפשר לענות עליהן אחרי הנושא כדי לבדוק הבנה. 1. איזה פיצ&apos;ר מרכזי יצא ב-.NET ב-2008 עם C# 3? 2. מהם שני המרכיבים המרכזיים שמרכיבים את ה-framework? 3. מדוע היה צורך לשדרג את C# ל-C# 2 ב-2005, ומה קרה בשפה? 4. מה פירוש שדרוג של Visual Studio, שדרוג של ה-framework ושדרוג של שפת התכנות C#? 5. תארו את התהליך מכתיבת קוד C# ועד קובץ הרצה והרצתו, כולל מה שקורה ב-Visual Studio ומה שקורה במחשב מצד ה-framework וה-CPU.</video:description>
      <video:publication_date>2021-12-22T15:32:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>63</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F455-exercises-on-net-basic-terms%2Fhe%2Fexercises-on-net-basic-terms-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-Advanced-NET-C/%D7%97%D7%99%D7%93%D7%95%D7%A9%D7%99%D7%9D-%D7%91-C-ver-2</loc>
    <lastmod>2015-06-11T09:53:32+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F460-c-sharp-version-2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חידושים ב-C# ver 2</video:title>
      <video:description>השיעור עוסק בתוספות ש-C# 2 הביאה בשנת 2005. חלק מהנושאים מוכרים מסרטונים קודמים, ולכן הם מוצגים כתזכורת קצרה עם דוגמה לכל אחד מהם. חשוב לדעת שאם עובדים עם פרויקט בגרסת פריימוורק ישנה יותר, התוספות האלה לא זמינות. 1. הגדרה: מחלקה שמכילה רק חברים סטטיים, ואי אפשר ליצור ממנה אובייקט. דוגמה: מחלקה שמכילה שיטות לסכום וממוצע של מערך. 2. למה לא מחלקה רגילה: אין לה מידע פנימי לשמור, ולכן אין צורך ביצירת אובייקט. הגדרה סטטית מונעת יצירה בטעות.</video:description>
      <video:publication_date>2015-06-11T09:53:32+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>865</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F460-c-sharp-version-2%2Fhe%2Fc-sharp-version-2-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-Advanced-NET-C/%D7%AA%D7%A8%D7%92%D7%99%D7%9C%D7%99%D7%9D-%D7%A2%D7%9C-%D7%97%D7%99%D7%93%D7%95%D7%A9%D7%99%D7%9D-%D7%91-C-ver-2</loc>
    <lastmod>2021-12-22T15:32:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F465-exercises-on-c-sharp-2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תרגילים על חידושים ב-C# ver 2</video:title>
      <video:description>התרגילים בודקים את החידושים של C# 2: מחלקות סטטיות, מחלקות partial, yield return , טיפוסים nullable ופונקציות אנונימיות עם Predicate . 1. מחלקה סטטית: צרו מחלקה סטטית עם שדות, פרופרטיז ומתודות. בדקו אם היא יכולה לרשת ממחלקה אחרת, אם אפשר להגדיר בה static constructor או instance constructor, ואם אפשר להשתמש בה במילה this . 2. Partial: מחלקה Test בשלושה קובצי קוד. בכל קובץ data member ופונקציה אחרים. ב- Main אתחלו את כולם וקראו לכל הפונקציות.</video:description>
      <video:publication_date>2021-12-22T15:32:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>120</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F465-exercises-on-c-sharp-2%2Fhe%2Fexercises-on-c-sharp-2-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-Advanced-NET-C/%D7%97%D7%99%D7%93%D7%95%D7%A9%D7%99%D7%9D-%D7%91-C-ver-3-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2015-06-11T09:54:09+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F470-c-sharp-version-3-part1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חידושים ב-C# ver 3 - חלק 1</video:title>
      <video:description>השיעור פותח את החידושים של C# 3, שהופיעו בשנת 2008. נתחיל ממאפייני מחלקה שמוגדרים בצורה מקוצרת, ממתחם של אתחול אובייקטים ואוספים, ומהמילה var. 1. הבעיה: מאפיין שחושף שדה פרטי בלי בדיקה דורש כמה שורות קוד. בדוגמה של first name ו-last name כל אחד דרש 12 שורות. 2. הפתרון: כותבים רק את שם המאפיין עם get; set; . הקומפיילר יוצר את השדה הפרטי בעצמו, ואין לנו גישה אליו בשם. 3. מתי לא: כשיש בדיקה בתוך ה-set, כמו בדוגמה של גיל שחייב להיות חיובי, חייבים לכתוב את השדה ואת המאפיין בעצמנו.</video:description>
      <video:publication_date>2015-06-11T09:54:09+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>755</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F470-c-sharp-version-3-part1%2Fhe%2Fc-sharp-version-3-part1-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-Advanced-NET-C/%D7%97%D7%99%D7%93%D7%95%D7%A9%D7%99%D7%9D-%D7%91-C-ver-3-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2015-06-11T09:54:36+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F480-c-sharp-version-3-part2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חידושים ב-C# ver 3 - חלק 2</video:title>
      <video:description>השיעור ממשיך את החידושים של C# 3. נכיר טיפוס אנונימי, מתודות הרחבה (Extension methods), מתודות חלקיות (Partial methods) ו-Lambda expression, שהוא הכלי המרכזי לביטוי פונקציות. 1. הגדרה: יוצרים אובייקט בלי להגדיר לו מחלקה. בתוך new { ... } מגדירים את הערכים, למשל יצרן, דגם ומחיר של מכונית. 2. משתנה מסוג var: מכיוון שאין לטיפוס שם, הדרך היחידה לשמור אותו היא ב-var, והגישה לשדות היא כמו לכל אובייקט. 3. קריאה בלבד: הערכים בטיפוס האנונימי הם read-only, ואי אפשר לשנותם אחרי היצירה.</video:description>
      <video:publication_date>2015-06-11T09:54:36+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>976</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F480-c-sharp-version-3-part2%2Fhe%2Fc-sharp-version-3-part2-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-Advanced-NET-C/%D7%AA%D7%A8%D7%92%D7%99%D7%9C%D7%99%D7%9D-%D7%A2%D7%9C-%D7%97%D7%99%D7%93%D7%95%D7%A9%D7%99%D7%9D-%D7%91-C-ver-3</loc>
    <lastmod>2021-12-22T15:32:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F485-exercises-on-c-sharp-3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תרגילים על חידושים ב-C# ver 3</video:title>
      <video:description>התרגילים האלה מתרגלים את החידושים של C# 3: auto-implemented properties, object ו-collection initializer, lambda, extension methods וטיפוסים אנונימיים. 1. מחלקת CD: שדות Name ו- Performer מטיפוס string ו- Price מטיפוס decimal שלא יכול להיות שלילי. את Name ו- Performer הגדירו כ-auto-implemented properties. 2. Initializers: צרו אובייקט עם object initializer, ורשימה של CD עם האובייקט הזה ועוד שלושה שנוצרים בתוך ה-collection initializer. 3. FindAll עם lambda: שלוש חיפושים.</video:description>
      <video:publication_date>2021-12-22T15:32:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>145</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F485-exercises-on-c-sharp-3%2Fhe%2Fexercises-on-c-sharp-3-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-Advanced-NET-C/LINQ</loc>
    <lastmod>2015-06-11T09:54:59+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F490-linq%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>LINQ</video:title>
      <video:description>LINQ, Language Integrated Query, היא שפת שאילתות מובנית בתוך C#, שמאפשרת לשאול שאלות על אוספים ועל מקורות מידע אחרים. השיעור מסביר מהם סוגי השאילתות ואיך כותבים אותן בשני תחביריים שונים. 1. LINQ to Objects: שאילתות על אוספים שנמצאים בזיכרון, כמו רשימות. זה הנושא של השיעור. 2. LINQ to XML: שאילתות על מסמכי XML. 3. LINQ to SQL: שאילתות על מסד נתונים של SQL Server בלבד. 4. LINQ to Entities: שאילתות על מידע מכל מסד נתונים שיש לו ספק ADO.NET, בעזרת Entity Framework.</video:description>
      <video:publication_date>2015-06-11T09:54:59+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>884</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F490-linq%2Fhe%2Flinq-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-Advanced-NET-C/%D7%AA%D7%A8%D7%92%D7%99%D7%9C%D7%99%D7%9D-%D7%A2%D7%9C-LINQ</loc>
    <lastmod>2021-12-22T15:32:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F495-exercises-on-linq%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תרגילים על LINQ</video:title>
      <video:description>בתרגילי LINQ כותבים שאילתות על רשימה של פיצות ופותרים כל אחת בשני התחבירים: שרשור מתודות עם lambda, ותחביר דמוי SQL עם from , in ו- where . 1. מחלקת Pizza: קוטר, מספר תוספות, מספר משולשים (slices) ומחיר, עם ToString שמחזיר את כל הערכים במחרוזת. רשימה של 100 פיצות אקראיות: קוטר 10-50, תוספות 0-6, משולשים 3-8 ומחיר 10-120. 2. טווח מחירים: הציגו פיצות במחיר בין 40 ל-60. 3. בלי תוספות: פיצות ללא תוספות, ממוינות לפי מחיר בסדר יורד.</video:description>
      <video:publication_date>2021-12-22T15:32:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>120</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F495-exercises-on-linq%2Fhe%2Fexercises-on-linq-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-Advanced-NET-C/%D7%97%D7%99%D7%93%D7%95%D7%A9%D7%99%D7%9D-%D7%91-C-ver-4</loc>
    <lastmod>2015-06-11T09:59:21+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F500-c-sharp-version-4%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חידושים ב-C# ver 4</video:title>
      <video:description>השיעור עוסק ב-C# 4, שיצאה ב-2010 עם Visual Studio 2010. התוספות העיקריות הן פרמטרים אופציונליים ופרמטרים בשם, טיפוס דינמי, ומושגי covariance ו-contravariance. 1. הבעיה: כדי לאפשר קריאה עם מספר שונה של פרמטרים צריך להעמיס כמה פונקציות עם אותו שם. הדוגמה: פונקציית הדפסה שמקבלת הודעה, ואחר כך גם צבע, ואחר כך גם מספר פעמים. 2. הפתרון: פונקציה אחת שבה לפרמטרים יש ערך ברירת מחדל.</video:description>
      <video:publication_date>2015-06-11T09:59:21+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1089</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F500-c-sharp-version-4%2Fhe%2Fc-sharp-version-4-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-Advanced-NET-C/%D7%AA%D7%A8%D7%92%D7%99%D7%9C%D7%99%D7%9D-%D7%A2%D7%9C-%D7%97%D7%99%D7%93%D7%95%D7%A9%D7%99%D7%9D-%D7%91-C-ver-4</loc>
    <lastmod>2021-12-22T15:32:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F505-exercises-on-c-sharp-4%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תרגילים על חידושים ב-C# ver 4</video:title>
      <video:description>התרגילים האלה מתרגלים את החידושים של C# 4: פרמטרים אופציונליים ושמיים, dynamic ושונות (variance) באוספים ובהשוואות. 1. פרמטרים אופציונליים: פונקציה DrawRectangle עם רוחב, גובה, x, y וצבע, שמציירת מלבן מלא בכוכביות. תנו לכל פרמטר ערך ברירת מחדל וקראו לה בשש דרכים, מבלי פרמטרים ועד חמישה. 2. Named parameters: קראו שוב כשהפרמטרים נשלחים בסדר שונה מהמקורי. 3. dynamic: מחלקה Calculator עם Add . הציבו אובייקט ברפרנס dynamic וקראו ל- Add . אחר כך קראו ל- Sub שאינה קיימת: הקומפילציה עוברת וההרצה נכשלת.</video:description>
      <video:publication_date>2021-12-22T15:32:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>125</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F505-exercises-on-c-sharp-4%2Fhe%2Fexercises-on-c-sharp-4-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-Advanced-NET-C/%D7%97%D7%99%D7%93%D7%95%D7%A9%D7%99%D7%9D-%D7%91-C-ver-5</loc>
    <lastmod>2015-06-11T09:59:42+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F510-c-sharp-version-5%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חידושים ב-C# ver 5</video:title>
      <video:description>השיעור מציג את C# 5, שיצאה ב-2012, ואת התכנות האסינכרוני בעזרת המילים async ו-await. הנושא מסביר איך פונקציה יכולה להתחיל פעולה ארוכה ולשחרר את הטרד, בלי לחסום את התוכנית. 1. הדוגמה: פונקציה שמחשבת סכום של מספרים מ-1 עד n, עם השהיה של שנייה בכל איטרציה. בלולאה שקוראת לה עשר פעמים, התוצאות מופיעות אחת לשנייה, כי כל קריאה ממתינה לסיום הקודמת. 2. יצירת Task: הפעולה הכבדה עוטפת ב-Task, והפונקציה מפעילה אותו. 3. הבעיה: שליפת Result מה-Task כופה המתנה, ולכן הפונקציה עדיין חוסמת את הלולאה.</video:description>
      <video:publication_date>2015-06-11T09:59:42+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>899</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F510-c-sharp-version-5%2Fhe%2Fc-sharp-version-5-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-Advanced-NET-C/%D7%AA%D7%A8%D7%92%D7%99%D7%9C%D7%99%D7%9D-%D7%A2%D7%9C-%D7%97%D7%99%D7%93%D7%95%D7%A9%D7%99%D7%9D-%D7%91-C-ver-5</loc>
    <lastmod>2021-12-22T15:32:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F515-exercises-on-c-sharp-5%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תרגילים על חידושים ב-C# ver 5</video:title>
      <video:description>התרגילים מתרגלים כתיבת פונקציות אסינכרוניות עם async ו- await , החל ממספרים ראשוניים ועד הורדת דפי HTML והצגת הודעות על המסך. 1. מספר ראשוני: פונקציה אסינכרונית שמקבלת מספר ומחזירה true אם הוא ראשוני. ב- Main קוראים לה בלולאה מ-1 עד 100 ומציגים לכל מספר אם הוא ראשוני. 2. טווח: פונקציה אסינכרונית נוספת שמקבלת מינימום ומקסימום ומציגה את כל הראשוניים בטווח, וקוראים לה מ- Main . 3. החזרת אוסף: שנו אותה כך שתחזיר אוסף של כל הראשוניים שנמצאו, ובדקו מ- Main .</video:description>
      <video:publication_date>2021-12-22T15:32:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>120</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F515-exercises-on-c-sharp-5%2Fhe%2Fexercises-on-c-sharp-5-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-Advanced-NET-C/C-TCP-IP</loc>
    <lastmod>2015-06-06T16:17:12+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F600-tcp-ip%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>C# - TCP / IP</video:title>
      <video:description>בשיעור הזה נכנסים לתקשורת רשת ב-C# דרך TCP/IP: מונחי הבסיס, ויצירת שרת ולקוח ששולחים ומקבלים מידע ביניהם. 1. פרוטוקול TCP/IP: סדרה קבועה של צעדים להעברת מידע בין שני מחשבים ברשת. הפרוטוקול נחשב מהיר יחסית, ועליו נשענים פרוטוקולים רבים אחרים. 2. שרת ולקוח: השרת נותן שירות, ומאזין להתחברויות. הלקוח מתחבר לשרת לפי כתובתו. השרת חייב להיות פעיל לפני שלקוח יכול להתחבר אליו. 3. כתובת IP: כתובת ייחודית של מחשב ברשת. הלקוח צריך לדעת את כתובת השרת, והשרת לא צריך לדעת את כתובת הלקוח בתקשורת הרגילה.</video:description>
      <video:publication_date>2015-06-06T16:17:12+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1846</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F600-tcp-ip%2Fhe%2Ftcp-ip-c-sharp-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-Advanced-NET-C/%D7%AA%D7%A8%D7%92%D7%99%D7%9C%D7%99%D7%9D-%D7%A2%D7%9C-C-TCP-IP</loc>
    <lastmod>2021-12-22T15:32:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F605-exercises-on-tcp-ip%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תרגילים על C# - TCP / IP</video:title>
      <video:description>סט תרגילים לתרגול תקשורת TCP/IP ב-C#, שבו בונים אפליקציות שרת ולקוח ושולחים ביניהן נתונים בכמה צורות. 1. שליחת מערך בתים: שרת Console שמגריל מערך של עשרה בתים, מציג אותו וממתין ללקוח. את המערך שולחים רק בעזרת אובייקט ה-Socket, בלי Network Stream ובלי Serializer. הלקוח מקבל ומציג, ובודקים שהמערכים זהים. 2. שליחת מחרוזת: הפעם מותר להשתמש ב-Network Stream וב-Binary Formatter. השרת שולח מחרוזת שהמשתמש הקליד, הלקוח מציג אותה ושולח אותה בחזרה, והשרת מציג אותה. יש לבדוק שהמחרוזת מוצגת זהה בכל המקומות.</video:description>
      <video:publication_date>2021-12-22T15:32:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>156</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F605-exercises-on-tcp-ip%2Fhe%2Fexercises-on-tcp-ip-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-Advanced-NET-C/Client-Server-Architecture-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2015-06-07T12:01:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F610-client-server-architecture-part1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Client-Server Architecture - חלק 1</video:title>
      <video:description>בשיעור הזה מתחילים לבנות ארכיטקטורת לקוח-שרת נכונה: שרת אחד שמשרת לקוחות רבים, כאשר כל לקוח מחובר לשרת דרך רכיב תקשורת משותף. 1. למה לא מספיק קליינט אחד: הדוגמה הקודמת הראתה את רכיבי התקשורת, אבל לא את הדרך לבנות מערכת שלמה שמשרתת הרבה לקוחות. 2. מנהל בשרת: השרת מכיל מחלקה מנהלת, שמתחילה את התהליך, ומחזיקה אוסף של כל הלקוחות המחוברים. 3. רכיב התקשורת: בצד הלקוח ובצד השרת נדרשים אותם דברים: סוקט, NetworkStream, פורמטר, האזנה בתרד נפרד ואפשרות לשלוח ולקבל.</video:description>
      <video:publication_date>2015-06-07T12:01:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1495</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F610-client-server-architecture-part1%2Fhe%2Fclient-server-architecture-part1-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-Advanced-NET-C/Client-Server-Architecture-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2015-06-07T12:03:09+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F620-client-server-architecture-part2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Client-Server Architecture - חלק 2</video:title>
      <video:description>בשיעור הזה בונים את הלקוח והשרת כאפליקציות Windows Forms עם תקשורת דרך ה-DLL המשותף, ומטפלים בבעיית העדכון של ה-UI מתרד אחר ובסגירת החיבורים. 1. טופס הלקוח: טופס עם תיבת טקסט, לחצן Send, ListBox להודעות ותפריט עם Connect ו-Disconnect. הטופס נפתח במרכז המסך, בלי אפשרות הגדלה, והתיבה בקבוצה (GroupBox) שמופעלת רק אחרי התחברות. 2. יצירת Communicator בחיבור: בלחיצה על Connect הלקוח יוצר TcpClient, מתחבר לשרת, ומעביר את הסוקט ל-Communicator.</video:description>
      <video:publication_date>2015-06-07T12:03:09+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1339</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F620-client-server-architecture-part2%2Fhe%2Fclient-server-architecture-part2-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-Advanced-NET-C/%D7%AA%D7%A8%D7%92%D7%99%D7%9C%D7%99%D7%9D-%D7%A2%D7%9C-Client-Server-Architecture-%D7%91-C</loc>
    <lastmod>2021-12-22T15:32:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F625-exercises-on-client-server-architecture%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תרגילים על Client-Server Architecture ב-#C</video:title>
      <video:description>תרגילי המשך לפרויקט הצ&apos;אט שנבנה בשיעור על ארכיטקטורת Client-Server: משדרגים אותו כך שישלח אובייקטים, ישמור הודעות ותמונות בשרת ויחזיר אותן ללקוחות. 1. שיפור הצ&apos;אט: במקום מחרוזות שולחים אובייקט מסוג Message עם שלושה שדות: כינוי (nickname), טקסט וצבע. כל לקוח בוחר לעצמו כינוי וצבע, ובמקום ה-ListBox משתמשים ב-ListView, כי הוא מסוגל להציג צבעים. כל הודעה מוצגת בצורה &quot;כינוי: טקסט&quot; ובצבע שנבחר.</video:description>
      <video:publication_date>2021-12-22T15:32:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>121</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F625-exercises-on-client-server-architecture%2Fhe%2Fexercises-on-client-server-architecture-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-Advanced-NET-C/Interoperability-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2015-06-07T13:36:00+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F630-interoperability-part1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Interoperability - חלק 1</video:title>
      <video:description>הסרט פותח נושא Interoperability: איך תוכנית .NET קוראת לפונקציות שנכתבו בשפה אחרת, כמו DLL בשפת C, שולחת להן פרמטרים ומקבלת תשובה, בלי לכתוב מחדש את הליבה. 1. הבעיה: ארגון יכול להחזיק DLL ישן וחזק בשפת C, ורוצה רק לבנות ממשק חדש ב-.NET. צריך לפתור את הבדלי הטיפוסים בין השפות. לדוגמה, long ב-C הוא ארבעה בתים, ו-long ב-C# הוא שמונה בתים, ולכן שולחים int, כלומר לפי גודל הנתון ולא לפי שם הטיפוס.</video:description>
      <video:publication_date>2015-06-07T13:36:00+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1175</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F630-interoperability-part1%2Fhe%2Finteroperability-part1-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-Advanced-NET-C/Interoperability-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2015-06-07T13:36:40+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F640-interoperability-part2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Interoperability - חלק 2</video:title>
      <video:description>החלק השני עוסק בעבודה מתוך .NET עם זיכרון לא מנוהל (Unmanaged), כלומר מערך שנוצר ב-C או C++ והגיע אלינו, ואיך לגשת אליו בלי שה-garbage collector יזיז אותו. 1. הבעיה: ב-C ו-C++ אין garbage collector, והזיכרון מוחזר ידנית. כשמצביע לזיכרון כזה נשמר ב-.NET, ה-garbage collector עלול להזיז את הנתונים המנוהלים, והמצביע יצביע על משהו אחר. 2. אזור Unsafe: קוד שעובד עם מצביעים נכתב באזור unsafe, ו-.NET לא מאשר זאת כברירת מחדל. צריך לסמן את האפשרות Allow unsafe code בכרטיסייה Build של מאפייני הפרויקט.</video:description>
      <video:publication_date>2015-06-07T13:36:40+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>623</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F640-interoperability-part2%2Fhe%2Finteroperability-part2-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-Advanced-NET-C/%D7%AA%D7%A8%D7%92%D7%99%D7%9C%D7%99%D7%9D-%D7%A2%D7%9C-Interoperability</loc>
    <lastmod>2021-12-22T15:32:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F645-exercises-on-interoperability%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תרגילים על Interoperability</video:title>
      <video:description>מטרת התרגילים היא לתרגל קריאה לקוד שאינו C# מתוך תוכנית C#: פונקציות API של Windows, DLL בשפת C, DLL של COM, ועבודה עם פוינטרים. 1. כיבוי המחשב: פרויקט Windows Forms עם לחצן אחד, שבלחיצה עליו מכבה את המחשב. משתמשים בפונקציית API של Windows שמבצעת shutdown, וקוראים לה מ-C#. את הפונקציה המתאימה מחפשים בגוגל או במדריך ה-API. 2. DLL בשפת C: יוצרים ב-Visual Studio DLL עם struct בשם Rectangle, בסדר השדות width, height, x, y.</video:description>
      <video:publication_date>2021-12-22T15:32:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>120</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F645-exercises-on-interoperability%2Fhe%2Fexercises-on-interoperability-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-Advanced-NET-C/Secure-Code</loc>
    <lastmod>2015-06-09T11:25:21+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F650-secure-code%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Secure Code</video:title>
      <video:description>השיעור עוסק בהגנה על הקוד שכתבנו מפני משתמש קצה שמנסה להבין אותו, לשכפל אותו או לשנות אותו. המוצר נמסר לקוח כקובץ הרצה ולכן אסור להניח שהקוד יישאר סודי. 1. סיסמאות: לא שומרים סיסמה כפי שהיא בדאטאבייס. מבצעים עליה hash, מה שהופך אותה לערבול שאי אפשר להחזיר לסיסמה המקורית. בכניסה מבצעים hash לסיסמה שהוזנה ומשווים לערך השמור. השיעור מראה גם שסיסמה קצרה ופשוטה נמצאת בקלות בטבלאות hash ציבוריות, ולכן צריך סיסמה חזקה. 2. הצפנה ופענוח: קבצים או הגדרות עם מידע רגיש מוצפנים עם מפתח משותף (shared secret).</video:description>
      <video:publication_date>2015-06-09T11:25:21+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>2634</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F650-secure-code%2Fhe%2Fsecure-code-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%AA%D7%9B%D7%A0%D7%95%D7%AA-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-Advanced-NET-C/%D7%AA%D7%A8%D7%92%D7%99%D7%9C%D7%99%D7%9D-%D7%A2%D7%9C-Secure-Code-%D7%91-C</loc>
    <lastmod>2021-12-22T15:32:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F655-exercises-on-secure-code%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תרגילים על Secure Code ב-#C</video:title>
      <video:description>התרגילים כאן עוסקים בהגנה על קוד ונתונים ב-.NET: שמירת סיסמאות באמצעות hash, הצפנת קבצים, והגנה על קובץ ההרצה מפני פירוק. 1. סיסמה ו-hash: תוכנית Console מקבלת סיסמה, מבצעת עליה hash ושומרת בקובץ טקסט. לאחר מכן מבקשים סיסמה נוספת, מבצעים hash ומשווים בין שני ה-hashים ולא בין הסיסמאות המקוריות. אחר כך מנסים לפרוץ את ה-hash באחד מאתרי פריצת ה-Hash Password שנראו בקורס, ובודקים אם הסיסמה חזקה מספיק.</video:description>
      <video:publication_date>2021-12-22T15:32:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>120</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fadvanced-dot-net%2F655-exercises-on-secure-code%2Fhe%2Fexercises-on-secure-code-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-WCF-%D7%AA%D7%A7%D7%A9%D7%95%D7%A8%D7%AA-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%9E%D7%91%D7%95%D7%90-%D7%9C-WCF</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwcf%2F010-introduction-welcome%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מבוא ל-WCF</video:title>
      <video:description>שיעור פתיחה לקורס WCF (Windows Communication Foundation), טכנולוגיה לתקשורת נתונים בין מחשבים. הטכנולוגיה יצאה עם .NET Framework 3.0 ונועדה להחליף את טכנולוגיות התקשורת הקודמות. 1. בניית פרויקט: יצירת שירות WCF מההתחלה ועד להפעלתו. 2. תקשורת בין מחשבים: חשיפת השירות והתחברות אליו ממחשב אחר. 3. קונפיגורציה: הגדרת שיטת התקשורת והכתובות בצורה המתאימה למערכת. 4. נושאים מתקדמים: מוצגים בהמשך הקורס. בסיום השיעור ברור מה הקורס יכסה ומה נדרש לאורכו. השיעור הבא בקורס: הסבר על SOA</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>48</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwcf%2F010-introduction-welcome%2Fhe%2Fwelcome-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-WCF-%D7%AA%D7%A7%D7%A9%D7%95%D7%A8%D7%AA-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-SOA</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwcf%2F020-introduction-soa%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על SOA</video:title>
      <video:description>SOA, ארכיטקטורה מכוונת שירותים (Service Oriented Architecture), היא דרך לבנות מערכת ארגונית מסרוויסים עצמאיים שמרכיבים תהליכים שונים, כמו קוביות לגו. 1. כל פעולה לוגית הופכת לשירות: כל פעילות עסקית נחשפת כשירות שכל מי שצריך אותו יכול לצרוך. 2. שירות לא יודע איפה הוא משתתף: כל שירות עומד בפני עצמו ואינו תלוי בתהליך שבו הוא נקרא. 3. דוגמה - הזמנה: קבלת הזמנה, שמירה במסד נתונים, בדיקת מלאי, חיוב כרטיס אשראי והוצאת חשבונית.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>208</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwcf%2F020-introduction-soa%2Fhe%2Fintroduction-soa-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-WCF-%D7%AA%D7%A7%D7%A9%D7%95%D7%A8%D7%AA-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%A8%D7%9B%D7%99%D7%91%D7%99-Client-Server-%D7%91-WCF</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwcf%2F030-introduction-wcf-client-server-components%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>רכיבי Client-Server ב-WCF</video:title>
      <video:description>השיעור עוסק ברכיבי מערכת Client-Server שנבנית ב-WCF: מי עושה מה, ואיך הבקשה והתשובה עוברות ביניהם. 1. השירות (Service): קובץ DLL שמכיל את הלוגיקה. לשירות אין מושג באיזו שיטת תקשורת הוא ייחשף. הוא יכול לפנות למסד נתונים ולהחזיר ממנו מידע. 2. ההוסט (Host): אפליקציה שמריצה את ה-DLL וחושפת את השירות החוצה. בהוסט מגדירים את שיטת התקשורת, למשל TCP/IP, HTTP, או Named Pipe לתקשורת פנים-מחשבית. 3. הצרכן (Consumer): האפליקציה שמשתמשת בשירות, כמו WinForms, WPF, דפדפן עם AJAX או ASP.NET.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>187</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwcf%2F030-introduction-wcf-client-server-components%2Fhe%2Fintroduction-wcf-client-server-components-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-WCF-%D7%AA%D7%A7%D7%A9%D7%95%D7%A8%D7%AA-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/Client-Server-Projects</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwcf%2F040-introduction-wcf-client-server-projects%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Client-Server Projects</video:title>
      <video:description>בשיעור בונים את פרויקטי מערכת ה-WCF בתוך Solution אחד, ומראים איזה תפקיד ממלא כל פרויקט. 1. ספריית השירות (Calculator Library): פרויקט Class Library שמייצר DLL. הוא מכיל את הממשק ICalculator עם הפונקציות add, subtract, multiply ו-division, ומחלקה Calculator שמממשת אותו. גם הממשק וגם המחלקה הם public. 2. ההוסט (ConsoleHost): פרויקט Console Application שמצרף את ה-DLL וחושף את השירות. 3. הצרכן (WinForm Consumer): פרויקט Windows Forms שמתחבר לשירות דרך ההוסט.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>216</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwcf%2F040-introduction-wcf-client-server-projects%2Fhe%2Fintroduction-wcf-client-server-projects-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-WCF-%D7%AA%D7%A7%D7%A9%D7%95%D7%A8%D7%AA-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/Console-Self-Host</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwcf%2F050-hosting-the-service-console-self-host%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Console Self Host</video:title>
      <video:description>השיעור מראה איך לחשוף את השירות החוצה מתוך אפליקציית קונסול. מדובר ב-self host, כלומר אפליקציה שמריצים בעצמנו. שירות שרץ תחת IIS נקרא IIS host. 1. Service Contract: מוסיפים את האטריביוט ServiceContract מעל הממשק ICalculator. 2. Operation Contract: מוסיפים את האטריביוט OperationContract מעל כל פונקציה שרוצים לחשוף. 3. הפניות: מוסיפים ל-ConsoleHost את ה-DLL של השירות ואת System.ServiceModel. 1. Address: הכתובת שבה השירות נמצא, למשל http://127.0.0.1:6065/MyCalculator .</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>502</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwcf%2F050-hosting-the-service-console-self-host%2Fhe%2Fhosting-the-service-console-self-host-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-WCF-%D7%AA%D7%A7%D7%A9%D7%95%D7%A8%D7%AA-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%94%D7%92%D7%93%D7%A8%D7%AA-%D7%A6%D7%A8%D7%9B%D7%9F-%D7%9C-Service</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwcf%2F060-hosting-the-service-consuming-the-service%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת צרכן ל-Service</video:title>
      <video:description>השיעור מראה איך צרכן WinForms מתחבר לשירות שעולה בהוסט הקונסול ומשתמש בפונקציה שלו. הטופס כולל שתי תיבות טקסט, txtNum1 ו-txtNum2, עם כותרות, וכפתור btnAdd שמציג את תוצאת החיבור. הטופס נפתח במרכז המסך. 1. הרצת ההוסט: השירות חייב לרוץ, כי מסמך ה-WSDL נחשף רק כשההוסט פעיל. 2. Add Service Reference: מדביקים את כתובת ה-WSDL ולוחצים Go. המערכת מאתרת את הקונטרקט ICalculator ואת פעולותיו. 3. שם מרחב השמות: נותנים שם כמו CalculatorDemo.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>374</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwcf%2F060-hosting-the-service-consuming-the-service%2Fhe%2Fhosting-the-service-consuming-the-service-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-WCF-%D7%AA%D7%A7%D7%A9%D7%95%D7%A8%D7%AA-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-Service-%D7%91-Windows</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwcf%2F070-hosting-the-service-windows-service-host%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת Service ב-Windows</video:title>
      <video:description>השיעור מראה איך מריצים שירות WCF כ-Windows Service: שירות שרץ ברקע, נשאר פעיל גם בלי משתמש מחובר, ומתחיל לעבוד מעצמו כשהמחשב עולה. הוסט שהוא תוכנית רגילה, כמו קונסול, WinForms או WPF, דורש משתמש מחובר. אפשר לסגור אותו מ-Task Manager, והוא לא עולה מחדש אחרי הפעלה של המחשב. Windows Service רץ אוטומטית, לא מופיע בשום חלון מלבד Services, ואינו שייך למשתמש אחד. 1. יצירה: מוסיפים ל-Solution פרויקט מסוג Windows Service בשם Calculator Win Service. את הקובץ והמחלקה משנים לשם CalculatorService.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>487</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwcf%2F070-hosting-the-service-windows-service-host%2Fhe%2Fhosting-the-service-windows-service-host-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-WCF-%D7%AA%D7%A7%D7%A9%D7%95%D7%A8%D7%AA-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%90%D7%99%D7%A8%D7%95%D7%97-service-%D7%A2%D7%9C-%D7%A9%D7%A8%D7%AA-IIS</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwcf%2F080-hosting-the-service-iis-host%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אירוח service על שרת IIS</video:title>
      <video:description>השיעור מראה איך מעלים את שירות ה-WCF לשרת IIS, כך שהוא זמין כל עוד המחשב פעיל. תחילה מפתחים עם שרת פיתוח מקומי, ורק אחר כך מתקינים ב-IIS אמיתי. 1. הסרת ההוסט הקודם: מסירים את פרויקט ה-Windows Service מה-Solution ומוחקים אותו מהדיסק. 2. הוספת WCF Service: מוסיפים פרויקט Website מסוג WCF Service, ובוחרים File System, כלומר שרת פיתוח מקומי ולא HTTP. כך הפרויקט לא ייווצר ב-IIS אמיתי בזמן הפיתוח.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>473</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwcf%2F080-hosting-the-service-iis-host%2Fhe%2Fhosting-the-service-iis-host-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-WCF-%D7%AA%D7%A7%D7%A9%D7%95%D7%A8%D7%AA-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/Proxy-Add-Service-Reference</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwcf%2F090-proxy-creation-add-service-reference%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Proxy - Add Service Reference</video:title>
      <video:description>השיעור עוסק ביצירת פרוקסי בצד הלקוח באמצעות Add Service Reference, ובאפשרויות שמציג החלון המתקדם שלו. 1. לוחצים לחיצה ימנית על References ובוחרים Add Service Reference. 2. מדביקים את כתובת ה-WSDL ולוחצים Go. התנאי: השירות חייב לרוץ, כי ה-WSDL נשלף ממנו. 3. נותנים שם למרחב השמות, למשל CalculatorDemo. המחלקות שייווצרו ישבו בתוכו. 4. כפתור Discover מוצא שירותי Web שקיימים בפתרון. 1. Access Level: Public או Internal. Internal מגביל את השימוש במחלקות לפרויקט הנוכחי. Public נחוץ אם DLL אחר ישתמש בהן.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>314</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwcf%2F090-proxy-creation-add-service-reference%2Fhe%2Fproxy-creation-add-service-reference-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-WCF-%D7%AA%D7%A7%D7%A9%D7%95%D7%A8%D7%AA-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/Proxy-svcutil</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwcf%2F100-proxy-creation-using-the-svcutil-to-create-proxy%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Proxy - svcutil</video:title>
      <video:description>השיעור מציג דרך נוספת ליצור פרוקסי, באמצעות הכלי svcutil מתוך Visual Studio Command Prompt. הכלי מייצר קבצים שאפשר לתת למתכנת הצרכן. Add Service Reference דורש שמסמך ה-WSDL יהיה באוויר, וכל מי שמגיע לכתובת יכול ליצור לעצמו פרוקסי. אם רוצים לתת פרוקסי רק ללקוחות מסוימים, אפשר לייצר אותו פעם אחת ולשלוח לכל לקוח את הקבצים. 1. מפעילים את ההוסט, כי הכלי צריך לשלוף את ה-WSDL. 2. פותחים את Visual Studio Command Prompt, ועוברים לתיקיית ההוסט בעזרת cd . 3. מריצים את svcutil עם כתובת ה-WSDL.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>425</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwcf%2F100-proxy-creation-using-the-svcutil-to-create-proxy%2Fhe%2Fproxy-creation-using-the-svcutil-to-create-proxy-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-WCF-%D7%AA%D7%A7%D7%A9%D7%95%D7%A8%D7%AA-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/Proxy-Channel-Factory</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwcf%2F110-proxy-creation-using-channel-factory-to-create-proxy%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Proxy - Channel Factory</video:title>
      <video:description>השיעור מציג יצירת פרוקסי בצד הצרכן בלי הפניה ל-WSDL. במקום זה הצרכן מקבל רק את הממשק, ומתחבר לשירות בעזרת ChannelFactory. 1. ה-ICalculator מועבר ל-DLL נפרד בשם ICalculatorLibrary. הוא מכיל רק את הממשק. 2. ה-Calculator Library מפנה לספרייה החדשה. שתי הספריות מפנות גם ל-System.ServiceModel, כי האטריביוטים מוגדרים שם. 3. הצרכן מקבל רק את ספריית הממשק, בלי המחלקה עצמה. אי אפשר ליצור אובייקט מממשק, ולכן משתמשים ב-ChannelFactory: 1. כתובת: EndpointAddress עם כתובת השירות.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>311</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwcf%2F110-proxy-creation-using-channel-factory-to-create-proxy%2Fhe%2Fproxy-creation-using-channel-factory-to-create-proxy-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-WCF-%D7%AA%D7%A7%D7%A9%D7%95%D7%A8%D7%AA-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/Proxy-Multiple-Addresses</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwcf%2F120-proxy-creation-create-proxy-with-multiple-addresses%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Proxy - Multiple Addresses</video:title>
      <video:description>השיעור מציג שירות שמאזין בשתי כתובות נפרדות, כל אחת עם קונטרקט משלה, והלקוח יכול לבחור ביניהן. 1. ממשק בסיסי: ICalculator שונה ל-IBasicCalculator, והמחלקה ל-BasicCalculator. 2. ממשק מורכב: IAdvancedCalculator יורש את IBasicCalculator ומוסיף עליו פעולות מורכבות. הפונקציה Average עוברת לכאן, ונוספה פונקציה Power שמחזירה חזקה. 3. המחלקה: AdvancedCalculator ממשת את IAdvancedCalculator, ולכן יכולה לשרת את שני הקונטרקטים.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>398</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwcf%2F120-proxy-creation-create-proxy-with-multiple-addresses%2Fhe%2Fproxy-creation-create-proxy-with-multiple-addresses-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-WCF-%D7%AA%D7%A7%D7%A9%D7%95%D7%A8%D7%AA-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/Advanced-Features-Collection-Types</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwcf%2F130-service-reference-advanced-features-collection-types%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Advanced Features - Collection Types</video:title>
      <video:description>השיעור מראה כיצד לשלוט בסוגי הקולקציות שמגיעות מהשרת ללקוח ונשלחות ממנו, באמצעות האפשרויות Collection Types ו-Dictionary Collection Types בחלון Advanced. הממשק IArrayServices כולל שתי פונקציות: 1. Reverse: מקבלת מערך חד-ממדי ומחזירה אותו בסדר הפוך. 2. GetOneToTenNumbers: מחזירה קולקציה של המספרים 1 עד 10, כשהמספר הוא המפתח והשם האנגלי שלו הוא הערך. בלי שינוי, המערך נשאר מערך. הקולקציה מפתח-ערך מגיעה כ-Dictionary.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>415</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwcf%2F130-service-reference-advanced-features-collection-types%2Fhe%2Fservice-reference-advanced-features-collection-types-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-WCF-%D7%AA%D7%A7%D7%A9%D7%95%D7%A8%D7%AA-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/Advanced-Features-Reuse-Types</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwcf%2F140-service-reference-advanced-features-reuse-types%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Advanced Features - Reuse Types</video:title>
      <video:description>השיעור מסביר איך לגרום ללקוח להשתמש במחלקת מידע קיימת מ-DLL משותף, במקום שהפרוקסי ייצור עותק חדש שלה. השירות מחזיר אובייקט מסוג NumberInfo, שמוגדר ב-DLL נפרד. אם הלקוח לא מפעיל Reuse Types, הפרוקסי ייצור מחלקה חדשה בשם NumberInfo בתוך מרחב השמות שלו. כך יהיו בלקוח שתי מחלקות שונות עם אותו שם. 1. DLL מידע: פרויקט Business Entities Library עם המחלקה NumberInfo, שיש לה Number, IsPositive ו-IsEven. 2. שימוש בשירות: מחלקת Calculator מוסיפה את ה-DLL כהפניה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>458</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwcf%2F140-service-reference-advanced-features-reuse-types%2Fhe%2Fservice-reference-advanced-features-reuse-types-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-WCF-%D7%AA%D7%A7%D7%A9%D7%95%D7%A8%D7%AA-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/Classic-Web-Service</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwcf%2F150-service-reference-advanced-features-use-classic-web-service%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Classic Web Service</video:title>
      <video:description>השיעור מציג איך מתחברים ל-Web Service קלאסי (ASMX), שאינו WCF, מתוך אפליקציית WinForms, בעזרת Add Web Reference. 1. פותחים את Advanced ובוחרים Add Web Reference בתחתית החלון. 2. מדביקים את כתובת ה-WSDL ולוחצים Go. השירות מוריד את ההגדרה ומציג את רשימת המחלקות. 3. ייתכן שיופיע חלון אזהרת אבטחה של השירות. לוחצים עליו עד שהוא נעלם. 4. נותנים שם למרחב השמות, למשל CreditCardDemo, ומוסיפים את ההפניה. 5. בשירות שנבחר בשיעור יש מחלקה עם פונקציה בשם CheckCC.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>173</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwcf%2F150-service-reference-advanced-features-use-classic-web-service%2Fhe%2Fservice-reference-advanced-features-use-classic-web-service-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-WCF-%D7%AA%D7%A7%D7%A9%D7%95%D7%A8%D7%AA-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/Asynchronous-Async-Call</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwcf%2F160-asynchronous-async-call-through-thread%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Asynchronous - Async Call</video:title>
      <video:description>השיעור עוסק בקריאה אסינכרונית לשירות WCF, כדי שהטופס לא ייתקע כשהשירות לוקח זמן. ההדגמה מדמה פעולה של חמש שניות באמצעות Thread.Sleep. כשהפונקציה נקראת ישירות מכפתור, הטופס מוקפא לחמש שניות. המשתמש לא יכול להקליד, להזיז את החלון או ללחוץ על כלום, והוא חושב שהתוכנה נתקעה. 1. יוצרים פונקציה נפרדת, CallService, שמכילה את כל הפעולה: יצירת השירות, הקריאה לפונקציה, קבלת התוצאה וסגירה. 2. יוצרים אובייקט Thread שמפעיל את הפונקציה. 3. מגדירים את הטרד עם IsBackground = true.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>692</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwcf%2F160-asynchronous-async-call-through-thread%2Fhe%2Fasynchronous-async-call-through-thread-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-WCF-%D7%AA%D7%A7%D7%A9%D7%95%D7%A8%D7%AA-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/Asynchronous-xxxAsync-Function</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwcf%2F170-asynchronous-xxxasync-function-and-a-xxxcompleted-event%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Asynchronous - xxxAsync Function</video:title>
      <video:description>השיעור מציג דרך פשוטה יותר לקריאה אסינכרונית: פונקציית xxxAsync ואירוע xxxCompleted, שנוצרים כשמסמנים Generate asynchronous operations. 1. בחלון Advanced מסמנים Generate asynchronous operations. 2. הפרוקסי מכיל פונקציה AddAsync שמחזירה void, ואירוע AddCompleted . 3. מרשמים לאירוע, והתשובה נמצאת ב- e.Result . 4. מעבירים נתונים לאירוע דרך הפרמטר userState . בשיעור נוצרה מחלקה NumbersInfo עם שני המספרים, והאירוע מחלץ אותם בעזרת e.UserState as NumbersInfo .</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>214</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwcf%2F170-asynchronous-xxxasync-function-and-a-xxxcompleted-event%2Fhe%2Fasynchronous-xxxasync-function-and-a-xxxcompleted-event-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-WCF-%D7%AA%D7%A7%D7%A9%D7%95%D7%A8%D7%AA-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/Asynchronous-Beginxxx</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwcf%2F180-asynchronous-beginxxx-and-endxxx-functions%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Asynchronous - Beginxxx</video:title>
      <video:description>השיעור מציג את השיטה השלישית לקריאה אסינכרונית, באמצעות פונקציות BeginXXX ו-EndXXX שהפרוקסי יוצר אוטומטית. 1. לכל פעולה בשירות יש גרסת Begin, למשל BeginAdd . היא מקבלת את הפרמטרים, פונקציית callback ואובייקט מצב (state). הטיפוס של ה-callback הוא AsyncCallback. 2. פונקציית ה-callback מקבלת IAsyncResult . מתוכה קוראים ל- EndAdd עם אותו אובייקט, והיא מחזירה את התשובה בטיפוס המקורי של הפונקציה. 3. אובייקט המצב נקרא דרך AsyncState . בשיעור הוא שימש לשמירת שני המספרים של הקריאה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>226</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwcf%2F180-asynchronous-beginxxx-and-endxxx-functions%2Fhe%2Fasynchronous-beginxxx-and-endxxx-functions-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-WCF-%D7%AA%D7%A7%D7%A9%D7%95%D7%A8%D7%AA-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%91%D7%97%D7%99%D7%A8%D7%94-%D7%A0%D7%9B%D7%95%D7%A0%D7%94-%D7%A9%D7%9C-WCF-Binding</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwcf%2F190-bindings-choosing-the-right-wcf-binding%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>בחירה נכונה של WCF Binding</video:title>
      <video:description>השיעור עוסק בבחירת Binding, כלומר שיטת תקשורת הנתונים בין הלקוח לשרת, ומציג את סוגי הביינדינג הבסיסיים של WCF. בתוך ה-ABC, ה-Binding קובע את פרוטוקול התקשורת, את הגדרות האבטחה ואת סוג ה-Encoding של ההודעות. הכתובת קובעת איפה השירות נמצא, והחוזה קובע מה נחשף. 1. BasicHttpBinding: תקשורת כמו Web Service קלאסי, בלי אבטחה ובלי טרנזקציות. 2. WSHttpBinding: Web Service עם תמיכה בתקנים WS-*, כולל טרנזקציות ו-Reliable Messaging.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>137</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwcf%2F190-bindings-choosing-the-right-wcf-binding%2Fhe%2Fbindings-choosing-the-right-wcf-binding-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-WCF-%D7%AA%D7%A7%D7%A9%D7%95%D7%A8%D7%AA-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/Bindings-NET-TCP-Binding</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwcf%2F200-bindings-net-tcp-binding%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Bindings - NET TCP Binding</video:title>
      <video:description>השיעור מראה איך מחליפים את Basic HTTP ב-NetTcp בצד ההוסט, ואיך הלקוח מתעדכן בהתאם. 1. מחליפים את האובייקט מסוג BasicHttpBinding באובייקט מסוג NetTcpBinding. 2. הכתובת של השירות מתחילה ב- net.tcp:// . 3. הפורט של השירות צריך להיות שונה מהפורט של מסמך ה-WSDL, שנשאר ב-HTTP. בדוגמה לא השתמשו באותו פורט לשניהם. 1. מוחקים את ההפניה הישנה, את App.config ואת הקוד שמשתמש בפרוקסי. 2. מבצעים Clean ו-Rebuild לפתרון. 3. מריצים את ההוסט, ומוסיפים Service Reference לכתובת ה-WSDL.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>144</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwcf%2F200-bindings-net-tcp-binding%2Fhe%2Fbindings-net-tcp-binding-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-WCF-%D7%AA%D7%A7%D7%A9%D7%95%D7%A8%D7%AA-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/Multiple-Bindings-Host</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwcf%2F210-bindings-multiple-bindings-host%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Multiple Bindings Host</video:title>
      <video:description>השיעור מציג הוסט אחד שחושף את אותו השירות בכמה ביינדינגים במקביל, ואת האופן שבו הלקוח בוחר באחד מהם. לקוחות שונים צריכים תקשורת שונה. לקוחות מכל העולם מתאימים ל-Basic HTTP, לקוחות פנימיים של .NET יכולים ליהנות מהמהירות של TCP, ותוכנה שנמצאת על אותו מחשב יכולה להשתמש ב-Named Pipe. השירות הוא אותו שירות. 1. כתובות: כתובת אחת ל-TCP על פורט אחד, וכתובת ל-HTTP על פורט אחר. מסמך ה-WSDL נמצא על כתובת ה-HTTP.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>258</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwcf%2F210-bindings-multiple-bindings-host%2Fhe%2Fbindings-multiple-bindings-host-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-WCF-%D7%AA%D7%A7%D7%A9%D7%95%D7%A8%D7%AA-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/Binding-Configuration</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwcf%2F220-bindings-binding-configuration%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Binding Configuration</video:title>
      <video:description>השיעור עוסק בקונפיגורציה של ה-Binding, כלומר בהגדרות נוספות שמשפיעות על תקשורת הנתונים שנבחרה, ובאופן שבו הן מופיעות ב-App.config. 1. AllowCookies: קובע אם השרת מקבל קוקיז ושולח אותם בחזרה ללקוחות. 2. BypassProxyOnLocal: כשהלקוח נמצא על אותו מחשב כמו השרת, קובע אם הוא עוקף את הפרוקסי ופונה ישירות. 3. זמני המתנה (Timeouts): CloseTimeout לסגירת חיבור, OpenTimeout לפתיחתו, ReceiveTimeout לזמן ללא הודעות לפני סגירה אוטומטית, ו-SendTimeout לזמן הכתיבה ללקוח.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>209</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwcf%2F220-bindings-binding-configuration%2Fhe%2Fbindings-binding-configuration-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-WCF-%D7%AA%D7%A7%D7%A9%D7%95%D7%A8%D7%AA-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/Configuration-File</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwcf%2F230-configuration-file-host-through-configuration-file%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Configuration File</video:title>
      <video:description>השיעור מעביר את הגדרות ה-ABC וה-Behavior של ההוסט מקוד C# לקובץ App.config, באמצעות WCF Service Configuration Editor. שינוי בקוד דורש קומפילציה מחדש, החלפת קובץ ה-EXE בשרת והפעלה מחדש. שינוי בקובץ קונפיגורציה דורש רק הפעלה מחדש של השירות, ולכן זו הדרך הנכונה להרים הוסט. 1. מוסיפים לפרויקט ההוסט Application Configuration File בשם App.config. 2. בתפריט Tools פותחים את WCF Service Configuration Editor פעם אחת וסוגרים אותו.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>265</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwcf%2F230-configuration-file-host-through-configuration-file%2Fhe%2Fconfiguration-file-host-through-configuration-file-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-WCF-%D7%AA%D7%A7%D7%A9%D7%95%D7%A8%D7%AA-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/Configuration-File-Multiple-Bindings</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwcf%2F240-configuration-file-multiple-bindings-through-configuration-file%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Configuration File - Multiple Bindings</video:title>
      <video:description>השיעור ממשיך את עבודה עם קובץ ההגדרות, ומראה איך להוסיף שני endpoints, HTTP ו-TCP, כשלכל אחד קונפיגורציית Binding משלו. 1. בתוך Services יוצרים Endpoint חדש, בוחרים את ה-DLL ואת הקונטרקט ICalculator. 2. בוחרים HTTP ומגדירים את הכתובת ב-127.0.0.1 על פורט 6065, עם הנתיב MyCalculator. 3. נותנים שם ל-Endpoint, ויוצרים Binding Configuration חדש בשם HTTP Binding Configuration. 4. בהגדרות: AllowCookie מופעל, CloseTimeout הוא שתי דקות, ו-MaxBufferSize ו-MaxReceivedMessageSize הם 100,000 בתים.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>200</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwcf%2F240-configuration-file-multiple-bindings-through-configuration-file%2Fhe%2Fconfiguration-file-multiple-bindings-through-configuration-file-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-WCF-%D7%AA%D7%A7%D7%A9%D7%95%D7%A8%D7%AA-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/3-Levels-Behaviors</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwcf%2F250-behaviors-3-levels-behaviors%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>3 Levels Behaviors</video:title>
      <video:description>השיעור מסביר את שלוש רמות ההתנהגויות (Behaviors) ב-WCF: ברמת השירות, ברמת ה-Endpoint וברמת הפעולה הבודדת. ההתנהגות חלה על כל השירות. שתי דוגמאות: 1. Service Metadata: מפעיל את מסמך ה-WSDL ומגדיר את כתובתו. 2. Service Debug, Include Exception Details In Faults: ברירת המחדל היא false. לכן כשיש חריגה בשרת, הלקוח מקבל רק הודעה כללית. בפעולת Divide מוסיפים בדיקה: אם המספר השני הוא 0, השרת זורק חריגה עם ההודעה You can&apos;t divide by zero.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>302</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwcf%2F250-behaviors-3-levels-behaviors%2Fhe%2Fbehaviors-3-levels-behaviors-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-WCF-%D7%AA%D7%A7%D7%A9%D7%95%D7%A8%D7%AA-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/Service-Throttling</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwcf%2F260-behaviors-service-throttling%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Service Throttling</video:title>
      <video:description>השיעור מציג את Service Throttling, המנגנון שמגביל כמה פעולות השירות יכול לקבל ולהריץ בו זמנית, בדומה למשנק שמווסת את הדלק ברכב. 1. MaxConcurrentCalls: מספר הקריאות המקסימלי שמתבצעות בו זמנית על ערוץ אחד. ברירת המחדל היא 16, ובשיעור הוגדר 20. 2. MaxConcurrentInstances: מספר המופעים (אובייקטים) של השירות שיכולים לרוץ בו זמנית. בשיעור הוגדר 30. 3. MaxConcurrentSessions: מספר הסשנים (הלקוחות) שיכולים להתחבר בו זמנית. בשיעור הוגדר 50. ההגדרה רלוונטית רק לביינדינג שתומך בסשנים.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>258</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwcf%2F260-behaviors-service-throttling%2Fhe%2Fbehaviors-service-throttling-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-WCF-%D7%AA%D7%A7%D7%A9%D7%95%D7%A8%D7%AA-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/Contract-Attributes</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwcf%2F270-contracts-contract-attributes%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Contract Attributes</video:title>
      <video:description>השיעור עוסק בפרמטרים של האטריביוטים ServiceContract ו-OperationContract, שמגדירים איך הקונטרקט נחשף ללקוח. 1. SessionMode: Allowed (מותר להשתמש בסשן), NotAllowed (לא) או Required (חובה). 2. Name: השם של הפרוקסי בצד הלקוח. בשיעור השם הוא calc, והמערכת מוסיפה לו Client. 3. ConfigurationName: השם שהקונטרקט יקבל ב-App.config. 4. Namespace: מרחב שמות ב-XML של ההודעות, בדרך כלל כתובת של החברה או המוצר, כדי למנוע התנגשויות. 5. CallbackContract: משמש לדופלקס, ולא נדון בשיעור.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>254</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwcf%2F270-contracts-contract-attributes%2Fhe%2Fcontracts-contract-attributes-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-WCF-%D7%AA%D7%A7%D7%A9%D7%95%D7%A8%D7%AA-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/Data-Contracts</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwcf%2F280-contracts-data-contracts%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Data Contracts</video:title>
      <video:description>השיעור מציג את Data Contract ו-Data Member, אטריביוטים שמגדירים איך מחלקת מידע מועברת בין הלקוח לשרת. 1. ב-DLL של השירות מוסיפים מחלקה NumberInfo עם מאפיינים (properties) ציבוריים: Number, IsEven, IsPositive ו-IsPrime. 2. משתמשים בפרופרטיז ולא במשתנים ציבוריים, כי רק פרופרטיז נשלחים ללקוח. 3. מוסיפים הפניה ל-System.Runtime.Serialization. 1. DataContract: מעל המחלקה. 2. DataMember: מעל כל פרופרטי שרוצים לשלוח. 1. Name: השם בהודעה. אפשר לשנות אותו בצד הלקוח. 2. Namespace: מרחב השמות של הנתון.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>281</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwcf%2F280-contracts-data-contracts%2Fhe%2Fcontracts-data-contracts-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-WCF-%D7%AA%D7%A7%D7%A9%D7%95%D7%A8%D7%AA-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/Multiple-Contracts</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwcf%2F290-contracts-multiple-contracts%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Multiple Contracts</video:title>
      <video:description>השיעור מראה שירות עם שני קונטרקטים שחשופים על כתובות נפרדות, כאשר הלקוח מתחבר לשניהם. 1. מוסיפים ממשק IArrayServices עם ServiceContract ושתי פעולות: GetSum שמחזירה את סכום מערך של מספרים שלמים, ו-GetAverage שמחזירה ממוצע כ-double. 2. מחלקת Calculator ממשת את שני הממשקים. כך נוצרת מחלקה אחת עם שני קונטרקטים. למה מחלקה אחת: ServiceHost מקבל מחלקה אחת. אפשר להשתמש בשני הוסטים נפרדים, אבל השיעור בוחר במחלקה אחת עם שני קונטרקטים. 1. יוצרים שני endpoints, אחד לכל קונטרקט, כל אחד על כתובת נפרדת.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>281</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwcf%2F290-contracts-multiple-contracts%2Fhe%2Fcontracts-multiple-contracts-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-WCF-%D7%AA%D7%A7%D7%A9%D7%95%D7%A8%D7%AA-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/Pattern-Request-Reply</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwcf%2F300-message-exchange-pattern-request-reply%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Pattern - Request-Reply</video:title>
      <video:description>השיעור מציג את תבנית החילופין הראשונה בין הלקוח לשרת, Request-Reply, ובודק איך היא מתנהגת גם כשהפונקציה אינה מחזירה ערך. 1. הלקוח קורא לפונקציה ושולח לה פרמטרים. 2. השרת מבצע את הפונקציה ומחזיר ערך. 3. הלקוח ממתין עד שהתשובה מגיעה, ורק אחר כך ממשיך בקוד. בהדגמה נוסף לפונקציה Add השהיה של חמש שניות בעזרת Thread.Sleep. ההוסט והצרכן רצים יחד, והצרכן ממתין חמש שניות לפני שהתשובה מוצגת. נוספה פונקציה SendFeedback מסוג void, שמדפיסה את המשוב בקונסול של השרת. בצד הלקוח הכפתור שולח את הטקסט מתיבת הטקסט.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>195</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwcf%2F300-message-exchange-pattern-request-reply%2Fhe%2Fmessage-exchange-pattern-request-reply-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-WCF-%D7%AA%D7%A7%D7%A9%D7%95%D7%A8%D7%AA-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/Pattern-One-Way</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwcf%2F310-message-exchange-pattern-one-way%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Pattern - One Way</video:title>
      <video:description>ברירת המחדל ב-WCF היא request reply: הלקוח קורא לפונקציה בשרת וממתין לסיומה, גם כשהפונקציה לא מחזירה ערך. שיטת one-way מאפשרת לקרוא לפונקציה ולהמשיך מיד, בלי לחכות לה. 1. החתימה: הפונקציה חייבת להחזיר void . פונקציה שמחזירה ערך לא יכולה להיות one-way. 2. האטריביוט: מעל ההגדרה ב-interface, בתוך OperationContract , כותבים IsOneWay = true . 3. הפרוקסי: אחרי השינוי מריצים מחדש את השירות ומעדכנים את ה-Service Reference בלקוח (Update Service Reference). הפונקציה sendFeedback מדמה עבודה ארוכה בשרת.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>168</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwcf%2F310-message-exchange-pattern-one-way%2Fhe%2Fmessage-exchange-pattern-one-way-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-WCF-%D7%AA%D7%A7%D7%A9%D7%95%D7%A8%D7%AA-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/Duplex-Server-Side</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwcf%2F320-message-exchange-pattern-duplex-server-side%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Duplex - Server Side</video:title>
      <video:description>בדופלקס גם הלקוח קורא לשרת וגם השרת יכול לקרוא ללקוח מתי שהוא רוצה, בלי קשר לקריאה מסוימת של הלקוח. דוגמה מוכרת היא מערכת חיפוש שמודיעה ללקוח כשהיא מוצאת את מה שחיפש. 1. כל הפונקציות one-way: בממשק הראשי כל הפונקציות מחזירות void ומסומנות IsOneWay = true . התשובה לא חוזרת דרך הפונקציה עצמה, אלא דרך קריאה מהשרת ללקוח. 2. ממשק callback: נוסף ממשק חדש, ICalculatorCallback , שהלקוח צריך לממש. הוא מכיל את הפונקציה GetResult שמקבלת את התוצאה. גם היא void ו-one-way.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>332</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwcf%2F320-message-exchange-pattern-duplex-server-side%2Fhe%2Fmessage-exchange-pattern-duplex-server-side-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-WCF-%D7%AA%D7%A7%D7%A9%D7%95%D7%A8%D7%AA-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/Duplex-Client-Side</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwcf%2F330-message-exchange-pattern-duplex-client-side%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Duplex - Client Side</video:title>
      <video:description>בשיעור הזה בונים את צד הלקוח של הדופלקס: טופס Windows שמממש את ממשק ה-callback ומציג את התשובה שהשרת שולח אליו. 1. Service Reference מחדש: מדביקים את כתובת ה-WSDL ויוצרים פרוקסי חדש. הקוד הישן של הלקוח נמחק, כי הפורטים והגדרות השרת השתנו. 2. מימוש הממשק: הטופס עצמו מממש את ICalculatorCallback (Implement Interface). לכן הפונקציה GetResult נכתבת בטופס, והיא מציגה את התשובה ב-Message Box.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>233</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwcf%2F330-message-exchange-pattern-duplex-client-side%2Fhe%2Fmessage-exchange-pattern-duplex-client-side-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-WCF-%D7%AA%D7%A7%D7%A9%D7%95%D7%A8%D7%AA-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/Message-Logging</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwcf%2F340-debugging-and-diagnostics-message-logging%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Message Logging</video:title>
      <video:description>כשרוצים לראות אילו הודעות נכנסות לשרת ויוצאות ממנו, משתמשים ב-Message Logging. ההגדרות נעשות ב-WCF Service Configuration Editor, בתיקייה Diagnostics. 1. Log entire message: מופעל כדי לשמור את ההודעה כולה, ולא רק חלקים ממנה. 2. Log known PII: שומר מידע אישי של הלקוח. מופעל רק אם צריך אותו, כי מדובר במידע רגיש. 3. Log malformed messages: שומר הודעות לא תקינות, שחשוב במיוחד לבדיקה. 4. Service level ו-transport level: שני מקומות שבהם ההודעה נרשמת, ברמת השירות וברמת התעבורה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>228</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwcf%2F340-debugging-and-diagnostics-message-logging%2Fhe%2Fdebugging-and-diagnostics-message-logging-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-WCF-%D7%AA%D7%A7%D7%A9%D7%95%D7%A8%D7%AA-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/Activity-Tracing</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwcf%2F350-debugging-and-diagnostics-activity-tracing%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Activity Tracing</video:title>
      <video:description>Tracing שונה מ-Message Logging. הוא שומר את הפעולות שהשרת עצמו מבצע, ולא את ההודעות שעוברות בינו לבין הלקוח. הטרייס נרשם כבר מרגע שהשירות עולה. 1. Enable Tracing: ב-Diagnostics לוחצים על Enable Tracing, ונוצר Listener מסוג טרייסינג. בהדגמה הוא נקרא Calc Tracer ונשמר בתיקיית הפתרון, כדי שיהיה קל למצוא אותו. 2. השדות: נבחרו התאריך, השעה, הסוג ושם המקור. את השאר לא צריך כרגע.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>157</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwcf%2F350-debugging-and-diagnostics-activity-tracing%2Fhe%2Fdebugging-and-diagnostics-activity-tracing-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-WCF-%D7%AA%D7%A7%D7%A9%D7%95%D7%A8%D7%AA-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/Debug-View</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwcf%2F360-debugging-and-diagnostics-debug-view%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Debug View</video:title>
      <video:description>Debug הוא כלי לכתיבת הודעות בתוך הקוד, והוא שימושי גם בשרת שאין עליו Visual Studio. הבעיה היא שהודעות Debug לא נכנסות לגרסת Release. 1. Debug.Write: כותבים הודעה בכל שלב, כדי לדעת איפה הקוד נמצא. בדוגמה: בתחילת ה-Main, לפני יצירת ה-service host ולפני ה-open. 2. בתוך ה-catch: שולחים את האובייקט של החריגה (Debug.WriteLine(ex)), כדי לראות את השגיאה ואת השלב שבו הקוד נעצר. 3. בתוך השירות: גם בתוך הפונקציה add כותבים הודעה, למשל על חיבור המספרים.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>210</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwcf%2F360-debugging-and-diagnostics-debug-view%2Fhe%2Fdebugging-and-diagnostics-debug-view-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-WCF-%D7%AA%D7%A7%D7%A9%D7%95%D7%A8%D7%AA-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/Untyped-Faults</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwcf%2F370-error-handling-untyped-faults%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Untyped Faults</video:title>
      <video:description>כשהשרת זורק חריגה, הלקוח לא מקבל אותה כחריגה המקורית. בשיעור רואים איך מטפלים בזה, ואילו שיטות קיימות לזרוק חריגה ללקוח. הפונקציה Division מקבלת שני מספרים. בשרת בודקים אם המספר השני הוא אפס, ואם כן זורקים ArgumentException עם הודעה מתאימה. 1. Include Exception Details in Faults: בהגדרות השירות (Advanced, Service Debug) מסמנים True. בלי זה פרטי החריגה לא מגיעים ללקוח. 2. למה ArgumentException לא נתפס: WCF עוטף את החריגה ב- FaultException , ולכן ה-catch של הלקוח צריך לתפוס את FaultException .</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>298</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwcf%2F370-error-handling-untyped-faults%2Fhe%2Ferror-handling-untyped-faults-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-WCF-%D7%AA%D7%A7%D7%A9%D7%95%D7%A8%D7%AA-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/Typed-Faults</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwcf%2F380-error-handling-typed-faults%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Typed Faults</video:title>
      <video:description>Typed fault הוא דרך לזרוק בשרת שגיאה מסוג שהלקוח מכיר, ולתפוס אותה בנפרד. בשיטות הקודמות כל החריגות נכנסו לאותו catch, ולכן הלקוח לא יכול היה להבדיל ביניהן. 1. מחלקה משלנו: יוצרים את המחלקה IllegalDivisionFault , שאינה יורשת מכלום. היא מסומנת כ- DataContract (מתוך System.Runtime.Serialization) ומכילה פרופרטי של הודעה. 2. FaultContract: מעל הפונקציה Division בממשק מוסיפים [FaultContract(typeof(IllegalDivisionFault))] . בעזרת זה הטיפוס נכנס לפרוקסי של הלקוח.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>307</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwcf%2F380-error-handling-typed-faults%2Fhe%2Ferror-handling-typed-faults-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-WCF-%D7%AA%D7%A7%D7%A9%D7%95%D7%A8%D7%AA-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/Performance-MTOM</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwcf%2F390-performance-mtom%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Performance - MTOM</video:title>
      <video:description>כשמעבירים תמונות בין שרת ללקוח, ביצועים טובים דורשים להעביר את המידע הבינארי בדרך יעילה. בשיעור בונים שירות חדש שמציג תמונות, ומשתמשים ב-MTOM כדי להעביר אותן. 1. ספרייה חדשה: מוסיפים ל-Solution ספריית Class Library בשם Image Manager Library. בה הממשק IImagesManager עם שתי פונקציות: GetImagesNames , שמחזירה מערך מחרוזות, ו- GetImage(string) , שמחזירה מערך בתים. 2. סימון: משתמשים ב-System.ServiceModel ומוסיפים ServiceContract לממשק ו- OperationContract לכל פונקציה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>398</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwcf%2F390-performance-mtom%2Fhe%2Fperformance-mtom-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-WCF-%D7%AA%D7%A7%D7%A9%D7%95%D7%A8%D7%AA-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/Streaming</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwcf%2F400-performance-streaming%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Streaming</video:title>
      <video:description>סטרימינג מאפשר ללקוח להתחיל לקרוא או לצפות במידע בזמן שהשרת עדיין שולח אותו. השרת פותח FileStream על הקובץ ומחזיר אותו ללקוח, והחיבור נשאר פתוח עד שסוגרים אותו. זו הדרך המתאימה לקבצי וידאו גדולים, בדומה למה שקורה ביוטיוב. 1. ספרייה חדשה: Video Manager Library, עם הממשק IVideoManager . הפונקציה GetVideoNames מחזירה את שמות הסרטונים, והפונקציה DownloadVideo(string videoName) מחזירה Stream . שתיהן מסומנות ב-ServiceContract וב-OperationContract.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>568</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwcf%2F400-performance-streaming%2Fhe%2Fperformance-streaming-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-WCF-%D7%AA%D7%A7%D7%A9%D7%95%D7%A8%D7%AA-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/%D7%9E%D7%95%D7%A9%D7%92%D7%99-%D7%99%D7%A1%D7%95%D7%93-%D7%91-Security</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwcf%2F410-security-security-terms%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מושגי יסוד ב-Security</video:title>
      <video:description>WCF מכיר בארבעה היבטים של אבטחה, ובשתי רמות שבהן מבצעים הצפנה ובדיקת שלמות. כדאי להכיר את המונחים לפני שנכנסים לדוגמה. 1. Authentication (אימות): וידוא מי השולח. אפשר לאמת לפי שם משתמש וסיסמה, לפי Windows Token, לפי Issued Token שנוצר על ידי גורם אחר, או לפי Certificate. 2. Authorization (הרשאה): מי מורשה לגשת לאיזה משאב. אפשר להשתמש בתפקידים של Windows, בתפקידים של ASP.NET, או במנגנון מותאם אישית. 3. Integrity (שלמות): וידוא שהמידע לא שונה בדרך, למשל על ידי אדם שנכנס באמצע (Man in the Middle).</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>155</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwcf%2F410-security-security-terms%2Fhe%2Fsecurity-security-terms-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-WCF-%D7%AA%D7%A7%D7%A9%D7%95%D7%A8%D7%AA-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/Security-Message-Level</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwcf%2F420-security-message-level%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Security - Message Level</video:title>
      <video:description>בדוגמה הזאת משלבים הצפנה ברמת ההודעה בשירות הקלקולטור. הקוד של השירות לא משתנה, וכל ההגדרות נעשות בביינדינג. 1. יצירת השירות: ב-WCF Configuration Editor בוחרים את ה-DLL של הקלקולטור ויוצרים שירות על NetTcpBinding, בכתובת 127.0.0.1 ופורט 6066. 2. אבטחה בביינדינג: בלשונית Security בוחרים מצב Message, ומגדירים את ההצפנה כ-end-to-end ולא כ-point-to-point. מזהה המשתמש נשאר ברירת המחדל של Windows, כך שהמערכת מייצרת את ה-token בעצמה. את האלגוריתם משאירים כפי שהוא.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>257</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwcf%2F420-security-message-level%2Fhe%2Fsecurity-message-level-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-WCF-%D7%AA%D7%A7%D7%A9%D7%95%D7%A8%D7%AA-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/Server-Transaction</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwcf%2F430-transactions-server-transaction%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Server Transaction</video:title>
      <video:description>טרנזקציה היא קבוצת פעולות שנחשבות כיחידה אחת: או שכולן מצליחות, או שאף אחת מהן לא נשמרת. בשיעור רואים טרנזקציה שמתחילה ונגמרת בצד השרת. 1. מסד הנתונים: Northwind הוא מסד נתונים לדוגמה של מיקרוסופט, על חברה ליבוא וייצוא מוצרי מזון. בשירות מוגדר הממשק INorthwindService עם פונקציה אחת: DeleteOrder(int orderID) . 2. הבעיה: כדי למחוק הזמנה צריך קודם למחוק את פרטיה מהטבלה Order Details, ורק אחר כך את ההזמנה מהטבלה Orders. הקשר בין הטבלאות לא מוחק אוטומטית.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>463</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwcf%2F430-transactions-server-transaction%2Fhe%2Ftransactions-server-transaction-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-WCF-%D7%AA%D7%A7%D7%A9%D7%95%D7%A8%D7%AA-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-%D7%91%D7%93%D7%95%D7%98-%D7%A0%D7%98/Client-Transaction</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwcf%2F440-transactions-client-transaction%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Client Transaction</video:title>
      <video:description>בטרנזקציה של הלקוח, הלקוח פותח טרנזקציה ומפעיל כמה קריאות לשרת. כולן מצליחות יחד, או שכולן נכשלות יחד, גם אם השרת לא פתח טרנזקציה משלו. 1. TransactionFlow: מעל הפונקציה בממשק מוסיפים [TransactionFlow(TransactionFlowOption.Allowed)] . יש שלוש אפשרויות: NotAllowed (ברירת המחדל, הטרנזקציה של הלקוח מתעלמת), Allowed (הלקוח יכול לפתוח טרנזקציה, אבל לא חייב), ו-Mandatory (הלקוח חייב לקרוא בטרנזקציה).</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>357</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fwcf%2F440-transactions-client-transaction%2Fhe%2Ftransactions-client-transaction-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Design-Patterns/%D7%94%D7%93%D7%92%D7%9E%D7%94-%D7%A9%D7%9C-Singleton-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2015-06-15T15:23:43+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdesign-patterns%2F310-singleton-part-1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הדגמה של Singleton - חלק 1</video:title>
      <video:description>התבנית Singleton עוסקת במצב שבו מחלקה צריכה להיות מופע יחיד בתוכנית, וגם להיות זמינה מכל מקום בה. השיעור הוא מבוא לתבנית, והוא מציג דוגמה של מערכת וידאו קונפרנס. 1. מופע אחד: כשמחלקה צריכה רק אובייקט אחד בזמן ריצה, היא מתאימה לתבנית Singleton. 2. זמינות מכל מקום: המופע צריך להיות נגיש בקלות מכל חלק של התוכנית. 3. רוב הרכיבים: בתוכנות רבות רוב הרכיבים הם Singleton, ולכן כדאי להכיר את התבנית. 4. לכל היותר: יש צורך במופע אחד לכל היותר. אפשר שלא ייווצר בכלל, אם הרכיב לא נדרש בזמן הריצה.</video:description>
      <video:publication_date>2015-06-15T15:23:43+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>288</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdesign-patterns%2F310-singleton-part-1%2Fhe%2Fsingleton-part1-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Design-Patterns/%D7%94%D7%93%D7%92%D7%9E%D7%94-%D7%A9%D7%9C-Singleton-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2015-06-15T15:25:23+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdesign-patterns%2F320-singleton-part-2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הדגמה של Singleton - חלק 2</video:title>
      <video:description>השיעור ממשיך את הדוגמה של מערכת וידאו קונפרנס ומסביר את הארכיטקטורה של הלקוח והשרת. מכאן נגזר איזה רכיבים צריכים להיות Singleton. 1. השידור: לקוח שמדבר שולח את האודיו והווידאו לשרת, והשרת מעביר אותם לכל שאר המשתתפים בשיחה. 2. שיחה משותפת: כשכולם משתתפים באותה שיחה, כל מה שמשודר נשלח לשרת והשרת משכפל אותו לכולם. 3. רכיב הקלטת קול: מקבל מהמיקרופון רצף של חבילות אודיו, ומעביר אותן לרכיב התקשורת. 4. רכיב הקלטת וידאו: מקבל חבילות וידאו מהמצלמה ומעביר אותן לרכיב התקשורת, שמעביר לשרת.</video:description>
      <video:publication_date>2015-06-15T15:25:23+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>672</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdesign-patterns%2F320-singleton-part-2%2Fhe%2Fsingleton-part2-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Design-Patterns/%D7%94%D7%93%D7%92%D7%9E%D7%94-%D7%A9%D7%9C-Singleton-%D7%97%D7%9C%D7%A7-3</loc>
    <lastmod>2015-06-15T15:25:43+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdesign-patterns%2F330-singleton-part-3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הדגמה של Singleton - חלק 3</video:title>
      <video:description>השיעור מתחיל לבנות את הדוגמה בפועל: מחלקת תקשורת, חלון ראשי עם כפתור לוגין, ומעבר בין מחלקה סטטית למחלקה רגילה. המטרה היא להבין מה מונע כפילות יצירה ומה גמישות עולה. 1. מבנה: מחלקה Communication עם שיטה Login שמדפיסה שהופעלה. בשלב זה אין שליחה אמיתית. 2. חלון ראשי: טופס Windows שבו כפתור Login. לחיצה עליו קוראת לשיטה Login של רכיב התקשורת. 3. שאלה שעולה: האם השיטה Login צריכה להיות סטטית, כלומר שייכת למחלקה, או לשייך אותה לאובייקט מסוים.</video:description>
      <video:publication_date>2015-06-15T15:25:43+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1016</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdesign-patterns%2F330-singleton-part-3%2Fhe%2Fsingleton-part3-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Design-Patterns/%D7%94%D7%93%D7%92%D7%9E%D7%94-%D7%A9%D7%9C-Singleton-%D7%97%D7%9C%D7%A7-4</loc>
    <lastmod>2015-06-15T15:26:10+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdesign-patterns%2F340-singleton-part-4%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הדגמה של Singleton - חלק 4</video:title>
      <video:description>השיעור מציג את הפתרון המקובל לתבנית Singleton, כפי שמופיע בספר Design Patterns של ארבעת המחברים (GOF). במקום מחלקה סטטית מוחלטת נשמור מופע אחד בשדה פרטי, ונגשים אליו דרך מאפיין שנקרא Instance. 1. שדה סטטי פרטי: מחזיק את המופע היחיד, ומאותחל ל-null. 2. מאפיין סטטי ציבורי: Instance, שמחזיר את המופע. אם השדה null הוא יוצר מופע חדש ושומר אותו, ואחרת מחזיר את הקיים. 3. בנאי פרטי: מונע מקוד חיצוני לקרוא ל-new על המחלקה.</video:description>
      <video:publication_date>2015-06-15T15:26:10+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>871</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdesign-patterns%2F340-singleton-part-4%2Fhe%2Fsingleton-part4-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Design-Patterns/%D7%94%D7%93%D7%92%D7%9E%D7%94-%D7%A9%D7%9C-Singleton-%D7%97%D7%9C%D7%A7-5</loc>
    <lastmod>2015-06-15T15:26:43+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdesign-patterns%2F350-singleton-part-5%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הדגמה של Singleton - חלק 5</video:title>
      <video:description>השיעור ממשיך את פתרון ה-Singleton ומעביר את ערוץ התקשורת לתבנית Instance. בנוסף הוא מציג עוד שני ערוצים, לאודיו ולווידאו, ומראה איך כל אחד מהם הוא מופע יחיד נפרד. 1. אובייקט Communication כמופע מלא: השדה והמאפיין Instance מחזירים את אותו מופע בכל פנייה. 2. Send packet: מתודה שמקבלת חבילה ומדפיסה אותה. הודעת הלוגין הופכת לחבילה כמו כל חבילה אחרת. 3. בדיקה: פעם ראשונה שנשלחת חבילה מופיע בנאי ההתחלה, ואחר כך רק שליחה. 4. ערוץ אודיו: מופע Singleton נפרד שמשמש את רכיב הקלטת הקול.</video:description>
      <video:publication_date>2015-06-15T15:26:43+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>708</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdesign-patterns%2F350-singleton-part-5%2Fhe%2Fsingleton-part5-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Design-Patterns/%D7%94%D7%93%D7%92%D7%9E%D7%94-%D7%A9%D7%9C-Singleton-%D7%97%D7%9C%D7%A7-6</loc>
    <lastmod>2015-06-15T15:27:25+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdesign-patterns%2F360-singleton-part-6%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הדגמה של Singleton - חלק 6</video:title>
      <video:description>השיעור מסכם את שלושת ערוצי התקשורת: מטא, אודיו ווידאו. בכל ערוץ מופע Singleton יחיד, והשיעור מציג את הקוד שמשייך כל רכיב לערוץ הנכון. 1. ערוץ מטא: לוגין, לוגאאוט ופקודות מערכת. זה הערוץ בעל העדיפות הגבוהה ביותר. 2. ערוץ אודיו: חבילות קול מהמיקרופון. 3. ערוץ וידאו: חבילות תמונה מהמצלמה. 4. למה זה מעשי: אם ערוץ הווידאו עמוס, פקודת לוגאאוט לא תיתקע מאחורי חבילות תמונה. 5. מתודה אחת: במקום לוגין, לוגאאוט, שליחת אודיו ושליחת וידאו, יש שיטה אחת בשם SendPacket. היא מקבלת חבילה ומדפיסה אותה.</video:description>
      <video:publication_date>2015-06-15T15:27:25+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>577</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdesign-patterns%2F360-singleton-part-6%2Fhe%2Fsingleton-part6-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Design-Patterns/%D7%94%D7%93%D7%92%D7%9E%D7%94-%D7%A9%D7%9C-Singleton-%D7%97%D7%9C%D7%A7-7</loc>
    <lastmod>2015-06-15T15:28:18+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdesign-patterns%2F370-singleton-part-7%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הדגמה של Singleton - חלק 7</video:title>
      <video:description>השיעור פותר את התרגיל האחרון של התבנית: כמה מכשירי הקלטה פיזיים, שכל אחד מהם מיוצג על ידי רכיב הקלטה נפרד, ושכולם משתמשים בערוץ תקשורת אחד משותף. כאן הכמות של הרכיבים לא ידועה מראש, ולכן משתמשים במערך. 1. רשימה נפתחת: בחלון מוסיפים רשימה נפתחת לבחירת מכשיר אודיו, ובשנייה לבחירת מכשיר וידאו. הערכים הם 0, 1, 2 ואילך. 2. קריאת הבחירה: מוצאים את הפריט שנבחר, מבצעים עליו הסבה למחרוזת, ואחר כך int.Parse כדי לקבל את מספר המכשיר.</video:description>
      <video:publication_date>2015-06-15T15:28:18+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>565</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdesign-patterns%2F370-singleton-part-7%2Fhe%2Fsingleton-part7-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Design-Patterns/%D7%94%D7%93%D7%92%D7%9E%D7%94-%D7%A9%D7%9C-Singleton-%D7%97%D7%9C%D7%A7-8</loc>
    <lastmod>2015-06-15T15:28:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdesign-patterns%2F380-singleton-part-8%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הדגמה של Singleton - חלק 8</video:title>
      <video:description>השיעור ממשיך את תרגיל ה-Singleton ומראה איך להפוך את התוכנה לכזו שרצה בלי חלון ראשי בעליית המערכת, ומציגה במקום זאת אייקון באזור ההודעות. 1. התחלה מהקוד הקיים: המרצה מריץ את הפרויקט ובודק שלוגין יוצר חלון, לוגאאוט לא יוצר, ובחירת אודיו יוצרת את האובייקט רק בפעם הראשונה. 2. תוכנית בלי חלון בעלייה: התוכנית מוגדרת כ-Windows Application ולא כקונסולה, ולולאת ההרצה ממתינה לסגירת החלון הראשי. הקונסולה נשארת לצורך הדפסות בדיקה.</video:description>
      <video:publication_date>2015-06-15T15:28:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>559</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdesign-patterns%2F380-singleton-part-8%2Fhe%2Fsingleton-part-8-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Design-Patterns/%D7%94%D7%93%D7%92%D7%9E%D7%94-%D7%A9%D7%9C-Singleton-%D7%97%D7%9C%D7%A7-9</loc>
    <lastmod>2015-06-15T15:29:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdesign-patterns%2F390-singleton-part-9%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הדגמה של Singleton - חלק 9</video:title>
      <video:description>כשכמה חוטים (threads) מנסים בזמן אחד לגשת לאובייקט סינגלטון לראשונה, הם עלולים ליצור אותו פעמיים. השיעור מדגים את התקלה, את הסיבה לה ואת הדרך לזהות אותה בדיבאגר. 1. שני חוטים: חוט אחד מדמה את האודיו רקורדר וחוט שני מדמה את הווידאו רקורדר. לכל אחד פונקציית התחלה משלו (AudioProc ו-VideoProc), גם כשהקוד זהה, כי בפרויקט אמיתי הקוד שלהם שונה. 2. מחלקת סינגלטון: Communication מדמה את רכיב התקשורת ומכילה מתודת send שמדפיסה את הפאקט שהגיע.</video:description>
      <video:publication_date>2015-06-15T15:29:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>749</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdesign-patterns%2F390-singleton-part-9%2Fhe%2Fsingleton-part-9-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Design-Patterns/%D7%94%D7%93%D7%92%D7%9E%D7%94-%D7%A9%D7%9C-Singleton-%D7%97%D7%9C%D7%A7-10</loc>
    <lastmod>2015-06-15T15:29:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdesign-patterns%2F400-singleton-part-10%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הדגמה של Singleton - חלק 10</video:title>
      <video:description>השיעור פותר את הבעיה מהשיעור הקודם ומראה איך מונעים מחוטים מרובים ליצור סינגלטון פעמיים בעזרת נעילה. 1. זיהוי הבעיה: כשחוט מקבל תשובה null ומתחיל להקצות, חוט אחר יכול לקבל את אותה תשובה באותו זמן. לכן כל אזור הבדיקה וההקצאה צריך להיות מוגן. 2. בלוק lock: המרצה עוטף את אזור היצירה בבלוק lock, כך שחוט אחד בלבד נכנס בכל רגע, והשני ממתין בשער. 3. מנעול סטטי: המנעול אינו יכול להיות this, משום שהמהדר דוחה את המילה this במאפיין או בשדה סטטי.</video:description>
      <video:publication_date>2015-06-15T15:29:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>490</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fdesign-patterns%2F400-singleton-part-10%2Fhe%2Fsingleton-part-10-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-C-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%9E%D7%95%D7%9C-%D7%97%D7%95%D7%9E%D7%A8%D7%94-Win32/Audio-waveOutGetDevCaps</loc>
    <lastmod>2017-03-04T12:50:32+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-plus-plus%2F010-win32-api%2F010-audio-waveoutgetdevcaps%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Audio - waveOutGetDevCaps</video:title>
      <video:description>בתכנות C++ מול Win32 לומדים להשמיע אודיו, ומתחילים בבדיקה אילו התקני פלט קיימים במחשב בעזרת waveOutGetNumDevs ו-waveOutGetDevCaps. 1. פרויקט Win32 Console: נוצר פרויקט מסוג Visual C++ Win32 Console Application, ונוסף אליו windows.h. 2. ממשק ה-Wave: פונקציות Wave-In מיועדות להקלטה ופונקציות Wave-Out מיועדות לניגון. ההרצאה מציינת שאלה הנמוכות ביותר של הממשק. 3. מספר ההתקנים: waveOutGetNumDevs מחזירה כמה התקני פלט קיימים במערכת.</video:description>
      <video:publication_date>2017-03-04T12:50:32+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>891</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-plus-plus%2F010-win32-api%2F010-audio-waveoutgetdevcaps%2Fhe%2Faudio-waveoutgetdevcaps-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-C-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%9E%D7%95%D7%9C-%D7%97%D7%95%D7%9E%D7%A8%D7%94-Win32/Audio-waveOutOpen</loc>
    <lastmod>2017-03-04T12:52:20+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-plus-plus%2F010-win32-api%2F020-audio-waveoutopen%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Audio - waveOutOpen</video:title>
      <video:description>בהרצאה זו פותחים ערוץ תקשורת מול כרטיס הקול בעזרת waveOutOpen , ומסבירים מה הערוץ הזה מייצג ולמה צריך אותו לפני כל ניגון. בדרך מגדירים את פורמט הצליל ומטפלים בשגיאות בעזרת חריגה משלנו. 1. בדיקת ההתקנים: waveOutGetNumDevs מחזירה כמה התקני ניגון יש במחשב, ו- waveOutGetDevCaps ממלאת את היכולות של כל התקן. בהרצאה נמצא התקן אחד, ולכן אפשר לפנות אליו עם מזהה 0. בהמשך המשתמש יבחר את המזהה בעצמו. 2. הנדל במקום מזהה: waveOutOpen כותבת לתוך משתנה שמעבירים לה את הכתובת שלו, ומחזירה קוד תוצאה.</video:description>
      <video:publication_date>2017-03-04T12:52:20+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>890</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-plus-plus%2F010-win32-api%2F020-audio-waveoutopen%2Fhe%2Faudio-waveoutopen-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-C-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%9E%D7%95%D7%9C-%D7%97%D7%95%D7%9E%D7%A8%D7%94-Win32/Audio-waveOutWrite</loc>
    <lastmod>2017-03-04T12:52:57+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-plus-plus%2F010-win32-api%2F030-audio-waveoutwrite%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Audio - waveOutWrite</video:title>
      <video:description>ההרצאה ממשיכה לניגון בפועל: בונים מאגר של בתים עם הצליל, שולחים אותו לכרטיס הקול בעזרת waveOutWrite , ומבינים מה הצליל בעצם הוא: תנודות לחץ באוויר שמזיזות את עור התוף. 1. מעבר על ההתקנים: התוכנית סופרת את ההתקנים, קוראת את השם של כל אחד, בודקת שאין שגיאה ומדפיסה אותם. המשתמש בוחר מזהה, וההרצאה בחרה 0. אחר כך מכינים את מבנה הפורמט ופותחים את ההתקן. 2. הרקע הפיזי: הרמקול מזיז את הממברנה שלו, הממברנה דוחסת את האוויר הסמוך, וכך נוצר גל לחץ שמטייל ומחליש את עצמו ככל שהוא מתרחק.</video:description>
      <video:publication_date>2017-03-04T12:52:57+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>895</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-plus-plus%2F010-win32-api%2F030-audio-waveoutwrite%2Fhe%2Faudio-waveoutwrite-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-C-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%9E%D7%95%D7%9C-%D7%97%D7%95%D7%9E%D7%A8%D7%94-Win32/Audio-Recording-waveIn</loc>
    <lastmod>2017-03-04T12:53:44+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-plus-plus%2F010-win32-api%2F040-audio-recording-wavein%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Audio - Recording waveIn</video:title>
      <video:description>ההרצאה עוסקת בהקלטה מהמיקרופון: פתיחת התקן קלט עם waveInOpen , הכנת מאגרים, התחלת ההקלטה וניגון חוזר של מה שהוקלט. בדרך נתקלים בשגיאות שממחישות את חשיבות סדר הקריאות ואת העתקת המבנים. 1. תשובות לשאלות קודמות: המילה unsigned משפיעה בעיקר על ההדפסה ועל האופן שבו מציגים את הערך. בפועל דגימה מייצגת ערך בין 0 ל-255, ולכן לא מעניין אותנו מינוס. ההרצאה הבטיחה לחזור לבסיסי המספרים (דצימלי, אוקטלי, בינארי) בהזדמנות אחרת.</video:description>
      <video:publication_date>2017-03-04T12:53:44+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>921</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-plus-plus%2F010-win32-api%2F040-audio-recording-wavein%2Fhe%2Faudio-recording-wavein-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-C-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%9E%D7%95%D7%9C-%D7%97%D7%95%D7%9E%D7%A8%D7%94-Win32/Create-File</loc>
    <lastmod>2017-03-04T13:01:32+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-plus-plus%2F020-win32-files%2F010-create-file%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Create File</video:title>
      <video:description>זו הרצאה על פתיחה וניהול של קובץ עם הפונקציה CreateFile ב-Win32: מה כל פרמטר עושה, איך בוחרים הרשאות ושיתוף, ואיך יוצרים קובץ חדש בשם קבוע. 1. פרויקט Win32 Console: בוחרים Visual C++ ו-Win32 ולא C#, כי הקוד נכתב ב-C++ ישירות מול ה-API. 2. CreateFile: הפונקציה פותחת ערוץ תקשורת מול הקובץ ומחזירה Handle. היא יכולה לפתוח גם תיקייה, דיסק, ערוץ תקשורת ו-named pipe, ולכן השם כללי. 3. Desired access: קובעים אם רוצים לקרוא, לכתוב או לעשות את שניהם. ההרצאה בוחרת File All Access כדי לאפשר הכל.</video:description>
      <video:publication_date>2017-03-04T13:01:32+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>604</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-plus-plus%2F020-win32-files%2F010-create-file%2Fhe%2Fcreate-files-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-C-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%9E%D7%95%D7%9C-%D7%97%D7%95%D7%9E%D7%A8%D7%94-Win32/Write-File</loc>
    <lastmod>2017-03-04T13:02:03+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-plus-plus%2F020-win32-files%2F020-write-file%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Write File</video:title>
      <video:description>זו המשך לתרגיל הקובץ: כתיבה לקובץ עם WriteFile, קריאה עם ReadFile, ומה קורה לפוינטר של הקובץ בין פעולה לפעולה. 1. WriteFile: הפונקציה מקבלת את ה-Handle, מצביע לבאפר, מספר הבתים לכתיבה ומצביע למשתנה שמקבל את מספר הבתים שנכתבו בפועל. 2. הכתיבה: בבאפר נכתבו חמישה תווים, והקובץ נשמר בתיקייה הנכונה. הבדיקה נעשית בפתיחת הקובץ בנוטפד. 3. ReadFile: הקריאה הראשונה לא החזירה שום תו, כי הפוינטר של הקובץ נשאר בסוף הכתיבה, והקריאה מתחילה מהמקום הנוכחי.</video:description>
      <video:publication_date>2017-03-04T13:02:03+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>664</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-plus-plus%2F020-win32-files%2F020-write-file%2Fhe%2Fwrite-file-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-C-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%9E%D7%95%D7%9C-%D7%97%D7%95%D7%9E%D7%A8%D7%94-Win32/%D7%91%D7%A0%D7%99%D7%99%D7%AA-%D7%97%D7%9C%D7%95%D7%9F-%D7%9E%D7%90%D7%A4%D7%A1</loc>
    <lastmod>2017-03-04T13:07:16+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-plus-plus%2F030-win32-interface%2F010-introduction1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>בניית חלון מאפס</video:title>
      <video:description>ההרצאה מכווצת את התבנית הענקית ש-Visual Studio מייצר לחלון ראשון, ומשאירה רק את הקוד הדרוש: פונקציית הכניסה, יצירת חלון, הצגתו ולולאת הודעות. מכאן מובנת הדרך שבה חלון מקבל את ההודעות שלו ומגיב אליהן. 1. קיצור התבנית: מתוך פרויקט Windows Application שנוצר אוטומטית משאירים רק את WinMain . תוכנית כזו עם return 0 רצה ונסגרת מיד, והיא התוכנית החלונאית הקצרה ביותר שאפשר להריץ. 2. תיבת הודעה: MessageBox מציגה הודעה בלי חלון אב. ההרצאה השתמשה בה כדרך הפשוטה ביותר לראות שהקוד רץ.</video:description>
      <video:publication_date>2017-03-04T13:07:16+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>900</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-plus-plus%2F030-win32-interface%2F010-introduction1%2Fhe%2F10-introduction1-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-C-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%9E%D7%95%D7%9C-%D7%97%D7%95%D7%9E%D7%A8%D7%94-Win32/%D7%A9%D7%92%D7%A8%D7%AA-%D7%94%D7%97%D7%9C%D7%95%D7%9F</loc>
    <lastmod>2017-03-04T13:20:50+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-plus-plus%2F030-win32-interface%2F020-introduction2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שגרת החלון</video:title>
      <video:description>ההרצאה מסבירה את שגרת החלון (Window Procedure) ב-Win32: מה היא מקבלת, איך מטפלים בהודעת הסגירה, ואיך אפשר להחליף את השגרה של חלון קיים בשגרה משלנו. 1. הודעת הסגירה: כשהמשתמש לוחץ על X, נשלחת הודעה WM_CLOSE לשגרת החלון. אם לא מטפלים בה, הפונקציה DefWindowProc סוגרת את החלון. 2. אפשרות לא לסגור: בתוך השגרה אפשר לשאול את המשתמש, ואם הוא בוחר לא, מחזירים 0 ולא מסיימים. ההרצאה מדגימה שאם בוחרים כן, מסיימים את התוכנית.</video:description>
      <video:publication_date>2017-03-04T13:20:50+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>905</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-plus-plus%2F030-win32-interface%2F020-introduction2%2Fhe%2F20-introduction2-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-C-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%9E%D7%95%D7%9C-%D7%97%D7%95%D7%9E%D7%A8%D7%94-Win32/%D7%A1%D7%99%D7%9B%D7%95%D7%9D-%D7%91%D7%A0%D7%99%D7%99%D7%AA-%D7%97%D7%9C%D7%95%D7%9F-%D7%9E%D7%90%D7%A4%D7%A1</loc>
    <lastmod>2017-03-04T13:22:34+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-plus-plus%2F030-win32-interface%2F030-introduction3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סיכום - בניית חלון מאפס</video:title>
      <video:description>זהו סיכום של פרק בניית חלון מאפס: נקודת הכניסה WinMain, יצירת מחלקת חלון וחלון, לולאת ההודעות, טיפול בעכבר וציור על החלון. 1. WinMain: נקודת הכניסה לאפליקציית Win32. הפונקציה מקבלת ארבעה פרמטרים: מזהה המופע, מופע קודם, שורת הפקודה ומצב ההצגה. 2. מחלקת החלון: מגדירים מבנה WNDCLASS עם שם המחלקה, שגרת החלון, צבע הרקע והסמן, ורושמים אותו עם RegisterClass. 3. יצירת החלון: CreateWindow יוצרת חלון לפי שם המחלקה, עם כותרת, קואורדינטות וגודל. מחזירה HWND.</video:description>
      <video:publication_date>2017-03-04T13:22:34+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>884</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-plus-plus%2F030-win32-interface%2F030-introduction3%2Fhe%2F30-introduction3-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-C-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%9E%D7%95%D7%9C-%D7%97%D7%95%D7%9E%D7%A8%D7%94-Win32/Paint-Brush</loc>
    <lastmod>2017-03-04T13:24:26+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-plus-plus%2F030-win32-interface%2F040-paint-brush%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Paint Brush</video:title>
      <video:description>ההרצאה בונה תוכנת ציור פשוטה ב-Win32: ציור עם העכבר, שמירת הקווים במבנה נתונים וציור מחדש של החלון כשהוא מתעדכן. 1. רישום המחלקה: מגדירים WNDCLASS עם שגרת החלון, רקע לבן (GetStockObject עם WHITE_BRUSH) וסמן מוכן מראש (LoadCursor). 2. קבלת HDC: בעזרת GetDC מקבלים הקשר ציור למסך. עם MoveToEx מזיזים את הנקודה ההתחלתית, ועם LineTo מציירים קו עד הנקודה הבאה. 3. מצב לחיצה: משתנה שמזהה אם הכפתור השמאלי לחוץ. הוא נדלק ב-WM_LBUTTONDOWN וכבה ב-WM_LBUTTONUP. ציור ב-WM_MOUSEMOVE מתבצע רק כשהמשתנה דלוק.</video:description>
      <video:publication_date>2017-03-04T13:24:26+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>902</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-plus-plus%2F030-win32-interface%2F040-paint-brush%2Fhe%2Fpaint-brush-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-C-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%9E%D7%95%D7%9C-%D7%97%D7%95%D7%9E%D7%A8%D7%94-Win32/%D7%91%D7%A0%D7%99%D7%99%D7%AA-%D7%9E%D7%97%D7%A9%D7%91%D7%95%D7%9F-%D7%A9%D7%9C-%D7%97%D7%9C%D7%95%D7%A0%D7%95%D7%AA</loc>
    <lastmod>2017-03-04T13:25:01+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-plus-plus%2F030-win32-interface%2F050-dialogs-calc%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>בניית מחשבון של חלונות</video:title>
      <video:description>בונים מחשבון בסגנון Windows מתוך דיאלוג: כפתורים, שדה תצוגה, תפריט וחיבור של כל פקד לקוד. 1. פרויקט דיאלוג: נוצר פרויקט Windows Application, ומהעורך של המשאבים (resource) מוסיפים דיאלוג חדש. הכפתורים והשדות נגררים לתוך הדיאלוג. 2. הצגת הדיאלוג: הפונקציה DialogBoxParam מציגה את הדיאלוג ומטפלת בלולאת ההודעות בעצמה. לכן לא צריך לכתוב לולאה משלנו. 3. פקדים עם מזהה: לכל כפתור מוגדר מזהה (IDC), ו-WM_COMMAND מחזיר את המזהה בבתים התחתונים של WPARAM.</video:description>
      <video:publication_date>2017-03-04T13:25:01+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>894</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-plus-plus%2F030-win32-interface%2F050-dialogs-calc%2Fhe%2Fdialogs-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-C-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%9E%D7%95%D7%9C-%D7%97%D7%95%D7%9E%D7%A8%D7%94-Win32/%D7%91%D7%A0%D7%99%D7%99%D7%AA-explorer-%D7%A9%D7%9C-%D7%95%D7%95%D7%A0%D7%93%D7%95%D7%A1-%D7%9E%D7%90%D7%A4%D7%A1-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2017-03-04T13:29:57+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-plus-plus%2F030-win32-interface%2F060-explorer-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>בניית explorer של וונדוס מאפס - חלק 1</video:title>
      <video:description>בתחילת בניית סייר Windows נבנה שלד בסיסי: שדה נתיב, כפתור Go ורשימת תוכן. בהמשך יתווספו רכיבים נוספים. 1. מבנה המסך: בצד שמאל מתוכנן עץ של תיקיות (Tree View), בצד ימין רשימת קבצים (List View), ולמעלה שדה נתיב עם כפתור Go. 2. פרויקט ריק: נוצר פרויקט Win32 ריק, ונוסף אליו קובץ main.cpp. 3. WinMain חסרה: הקומפיילר מציין ששגרת WinMain לא מוגדרת, ולכן צריך להוסיף אותה כדי שהקוד יתקמפל. 4. השלבים הבאים: מוסיפים את כל הרכיבים אחד אחד, כשההרצאה מציינת שייתכנו גם מפריד (splitter) ושורת סטטוס.</video:description>
      <video:publication_date>2017-03-04T13:29:57+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>137</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-plus-plus%2F030-win32-interface%2F060-explorer-p1%2Fhe%2F90-dialogs-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-C-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%9E%D7%95%D7%9C-%D7%97%D7%95%D7%9E%D7%A8%D7%94-Win32/%D7%91%D7%A0%D7%99%D7%99%D7%AA-explorer-%D7%A9%D7%9C-%D7%95%D7%95%D7%A0%D7%93%D7%95%D7%A1-%D7%9E%D7%90%D7%A4%D7%A1-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2017-03-04T13:33:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-plus-plus%2F030-win32-interface%2F070-explorer-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>בניית explorer של וונדוס מאפס - חלק 2</video:title>
      <video:description>ההרצאה ממשיכה בבניית הסייר: יצירת דיאלוג עם שדה נתיב וכפתור Go, הוספת List View עם עמודות וקישור כל הרכיבים לקוד דרך ה-API. 1. הוספת פקדים לדיאלוג: בעורך המשאבים מוסיפים שדה עריכה (Edit), כפתור Go ו-List View. לכל פקד מוגדר מזהה. 2. הצגת הדיאלוג: בתוך WinMain מפעילים DialogBoxParam עם מזהה הדיאלוג ופונקציית DialogProc שמטפלת בהודעות. 3. InitCommonControls: מאתחלים את ספריית הפקדים המשותפים, כדי שה-List View ירשם. ההרצאה מציינת שבלי זה החלון לא מזוהה.</video:description>
      <video:publication_date>2017-03-04T13:33:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>902</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-plus-plus%2F030-win32-interface%2F070-explorer-p2%2Fhe%2F100-dialogs-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-C-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%9E%D7%95%D7%9C-%D7%97%D7%95%D7%9E%D7%A8%D7%94-Win32/%D7%91%D7%A0%D7%99%D7%99%D7%AA-explorer-%D7%A9%D7%9C-%D7%95%D7%95%D7%A0%D7%93%D7%95%D7%A1-%D7%9E%D7%90%D7%A4%D7%A1-%D7%97%D7%9C%D7%A7-3</loc>
    <lastmod>2017-03-04T13:36:10+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-plus-plus%2F030-win32-interface%2F080-explorer-p3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>בניית explorer של וונדוס מאפס - חלק 3</video:title>
      <video:description>בשלב הזה הסייר לומד לקרוא תיקייה: פתיחת תיקייה עם CreateFile, מציאת קבצים בעזרת FindFirstFile ו-FindNextFile, ורשימת השמות ב-List View. בדרך מתברר איך מאתרים שגיאות בעזרת GetLastError. 1. דיבוג של דיאלוג שלא נפתח: בדיקה של ערך ההחזרה של DialogBoxParam מגלה מינוס 1, ובעקבות זה מסיקים שיש בעיה בפתיחה. 2. GetLastError: מחזירה את קוד השגיאה האחרון של ה-thread. ההרצאה מדגימה איך משתמשים ב-FormatMessage כדי להציג את הטקסט של השגיאה למשתמש.</video:description>
      <video:publication_date>2017-03-04T13:36:10+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>888</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-plus-plus%2F030-win32-interface%2F080-explorer-p3%2Fhe%2F110-dialogs-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-C-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%9E%D7%95%D7%9C-%D7%97%D7%95%D7%9E%D7%A8%D7%94-Win32/%D7%A6%D7%93-%D7%9C%D7%A7%D7%95%D7%97</loc>
    <lastmod>2017-12-04T19:51:21+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-plus-plus%2F040-win32-networking%2F005-win32-networking%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>צד לקוח</video:title>
      <video:description>השיעור פותח את נושא התקשורת ברשת ב-C++ ב-Windows. בונים לקוח Winsock שמתחבר לשרת מקומי, שולח ומקבל נתונים, ומנקה את המשאבים בסוף. בסוף השיעור ההתחברות עצמה עדיין נכשלת, והסיבה נבדקת בשיעור הבא. 1. הכנה: פותחים פרויקט Console ריק ב-C++, כוללים את winsock2.h ומוסיפים את הספרייה ws2_32.lib להגדרות ה-Linker. לפני ה-include מגדירים WIN32_LEAN_AND_MEAN , כדי ש- windows.h לא ייכלל אוטומטית ויתנגש עם Winsock. 2. אתחול: קוראים ל- WSAStartup עם גרסה 2.2 ובודקים את הערך שמוחזר. ערך שונה מאפס מסמן כשל.</video:description>
      <video:publication_date>2017-12-04T19:51:21+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>901</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-plus-plus%2F040-win32-networking%2F005-win32-networking%2Fhe%2F10-win32-networking-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-C-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%9E%D7%95%D7%9C-%D7%97%D7%95%D7%9E%D7%A8%D7%94-Win32/%D7%A6%D7%93-%D7%A9%D7%A8%D7%AA</loc>
    <lastmod>2017-03-04T14:05:31+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-plus-plus%2F040-win32-networking%2F010-win32-networking%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>צד שרת</video:title>
      <video:description>צד השרת בהרצאה הזו הוא המשך ישיר להרצאה על צד הלקוח. קודם מחברים את הלקוח לשרת מקומי ברשת, ואחר כך כותבים תוכנית שרת שמקשיבה לחיבורים. ההרצאה כוללת גם חלקים ארוכים של בדיקת שגיאות וניהול זיכרון. 1. בדיקת הלקוח: לפני כתיבת השרת מריצים את הקוד של הלקוח מול שרת מקומי. הקוד משתמש ב- getaddrinfo כדי לקבוע את פרטי הכתובת, ב- socket ליצירת סוקט, וב- connect להתחברות. המרצה מדגיש שהכתובת שמעבירים ל- connect צריכה להיות כתובת שהוחזרה מהפונקציה הקודמת, ולא ערך שהומר בצורה שגויה.</video:description>
      <video:publication_date>2017-03-04T14:05:31+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>900</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-plus-plus%2F040-win32-networking%2F010-win32-networking%2Fhe%2F20-win32-networking-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-C-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%9E%D7%95%D7%9C-%D7%97%D7%95%D7%9E%D7%A8%D7%94-Win32/%D7%91%D7%A0%D7%99%D7%99%D7%AA-%D7%97%D7%93%D7%A8-%D7%93%D7%99%D7%95%D7%A0%D7%99%D7%9D</loc>
    <lastmod>2017-12-05T13:14:16+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-plus-plus%2F040-win32-networking%2F030-win32-networking%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>בניית חדר דיונים</video:title>
      <video:description>השיעור מתחיל לבנות שרת צ&apos;אט פשוט: שרת שמקבל לקוחות רבים, שומר אותם ברשימה, ומעביר לכל לקוח את מה שכתב לקוח אחר. 1. מעבר משרת לחדר דיונים: השרת הקודם מקבל לקוח אחד, מטפל בו, ומסתיים. לכן צריך לולאה שממשיכה לקבל לקוחות חדשים ולשמור כל אחד מהם. 2. מערך סוקטים: מגדירים מערך קטן בגודל שלוש, כדי לגלות מוקדם מקרי קצה כמו מצב שאין מקום פנוי. 3. מציאת תא פנוי: בכל חיבור חדש סורקים את המערך עד שמוצאים תא עם INVALID_SOCKET , ושם שומרים את הסוקט החדש.</video:description>
      <video:publication_date>2017-12-05T13:14:16+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>370</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-plus-plus%2F040-win32-networking%2F030-win32-networking%2Fhe%2F40-win32-networking-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-C-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%9E%D7%95%D7%9C-%D7%97%D7%95%D7%9E%D7%A8%D7%94-Win32/%D7%AA%D7%99%D7%A7%D7%95%D7%9F-%D7%AA%D7%A7%D7%9C%D7%95%D7%AA-%D7%91%D7%A9%D7%A8%D7%AA</loc>
    <lastmod>2017-12-04T19:51:21+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-plus-plus%2F040-win32-networking%2F050-win32-networking%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תיקון תקלות בשרת</video:title>
      <video:description>השיעור ממשיך לאתר באג בשרת צ&apos;אט ב-C++ עם Winsock. מריצים שרת ושני לקוחות, ומגלים שהודעה מלקוח אחד מגיעה לשרת ואחרת לא. הבדיקה נעשית בעזרת הדפסות ונקודות עצירה בדיבאגר. 1. זיהוי התסמין: ההודעה של לקוח A מופיעה בשרת, וההודעה של לקוח B לא. מכאן המסקנה שמשהו לא תקין בצד השרת. 2. הדפסה אחרי accept: מוסיפים הדפסה מיד אחרי accept , כדי לוודא שהחיבור התקבל, ועוד הדפסה אחרי ששומרים את הלקוח במערך. 3. תא פנוי: מוסיפים הודעה no more space למקרה שהלולאה מסתיימת בלי למצוא תא פנוי, כדי לדעת מתי המערך מלא.</video:description>
      <video:publication_date>2017-12-04T19:51:21+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>899</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-plus-plus%2F040-win32-networking%2F050-win32-networking%2Fhe%2F60-win32-networking-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-C-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%9E%D7%95%D7%9C-%D7%97%D7%95%D7%9E%D7%A8%D7%94-Win32/%D7%94%D7%A8%D7%A6%D7%AA-%D7%A9%D7%A8%D7%AA-%D7%95%D7%A9%D7%A0%D7%99-%D7%9C%D7%A7%D7%95%D7%97%D7%95%D7%AA-%D7%91%D7%9E%D7%A7%D7%91%D7%99%D7%9C</loc>
    <lastmod>2017-12-04T19:51:22+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-plus-plus%2F040-win32-networking%2F060-win32-networking%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרצת שרת ושני לקוחות במקביל</video:title>
      <video:description>השיעור מראה איך מריצים שרת ושני לקוחות במקביל, כל אחד במופע נפרד של Visual Studio על אותו פתרון. 1. מופעים נוספים: פותחים את אותו קובץ הפתרון בעוד מופעים של Visual Studio. בהודעה על קריאה בלבד מאשרים ומתקדמים. 2. פרויקט מתחיל: כדי שכל מופע ירוץ עם הפרויקט הנכון, מגדירים Set as Startup Project בכל מופע: שרת באחד, לקוח בשניים. 3. הרצה לפי סדר: קודם מריצים את השרת ומחכים שייבנה ויעלה, כי אחרי ניקוי התיקייה הבנייה לוקחת זמן. אחר כך מריצים את הלקוחות.</video:description>
      <video:publication_date>2017-12-04T19:51:22+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>91</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-plus-plus%2F040-win32-networking%2F060-win32-networking%2Fhe%2F70-win32-networking-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-C-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%9E%D7%95%D7%9C-%D7%97%D7%95%D7%9E%D7%A8%D7%94-Win32/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%AA%D7%94%D7%9C%D7%99%D7%9B%D7%95%D7%9F-Thread</loc>
    <lastmod>2017-03-04T14:04:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-plus-plus%2F050-win32-threading%2F10-win32-threading%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת תהליכון - Thread</video:title>
      <video:description>יצירת תהליכון (Thread) ב-C++ מוצגת בהרצאה הזו כדרך להריץ כמה קטעי קוד במקביל בתוך תוכנית Win32 קונסולה ב-Visual Studio. המרצה מראה גם מה קורה כשנתונים מועברים בין תהליכונים בצורה שגויה. 1. פרויקט קונסולה נקי: נפתח פרויקט Win32 קונסולה ריק עם קובץ main ב-C++, וההדפסות נעשות למסך. 2. השהיה בלולאה: לולאה של מיליוני איטרציות מעלה את ה-CPU מאוד ופוגעת בהקלטה, לכן מוסיפים Sleep(100) , כלומר עשירית השנייה, ובכך מודפסים כעשרה מספרים בשנייה. 3. הפונקציה CreateThread: היא מחזירה handle לתהליכון.</video:description>
      <video:publication_date>2017-03-04T14:04:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>887</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-plus-plus%2F050-win32-threading%2F10-win32-threading%2Fhe%2F10-win32-threading-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-C-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%9E%D7%95%D7%9C-%D7%97%D7%95%D7%9E%D7%A8%D7%94-Win32/UltraVnc-Source-Code-compile</loc>
    <lastmod>2017-03-04T14:31:21+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-plus-plus%2F050-win32-threading%2F20-projects-ultravnc-source-code%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>UltraVnc - Source Code compile</video:title>
      <video:description>הרצאה קצרה שמראה איך מורידים את קוד המקור של UltraVNC מהאתר הרשמי, פותחים את הפרויקט של WinVNC ב-Visual Studio ומקמפלים אותו, ואחר כך מקמפלים את ה-VNC Viewer ומתחברים לשרת המקומי. 1. הורדת הקוד: נכנסים לאתר UltraVNC, לחלק קוד המקור, ומורידים את קובץ ה-zip. אחרי ההורדה מחלצים אותו לתיקייה. 2. פתיחת הפרויקט: פותחים את תיקיית WinVNC בתוך Visual Studio. כשמופיעה בקשה להתחבר לבקרת קוד מקור, בוחרים לבטל. את WinVNC מגדירים כפרויקט ההפעלה.</video:description>
      <video:publication_date>2017-03-04T14:31:21+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>321</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-plus-plus%2F050-win32-threading%2F20-projects-ultravnc-source-code%2Fhe%2Fprojects-ultravnc-source-code-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-C-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%9E%D7%95%D7%9C-%D7%97%D7%95%D7%9E%D7%A8%D7%94-Win32/%D7%9E%D7%A6%D7%91%D7%99%D7%A2%D7%94-%D7%9C%D7%A4%D7%95%D7%A0%D7%A7%D7%A6%D7%99%D7%94-Function-Pointer</loc>
    <lastmod>2017-03-04T14:32:57+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-plus-plus%2F060-ansi-pointers%2F010-functionpointer%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מצביעה לפונקציה - Function Pointer</video:title>
      <video:description>בשיעור לומדים ב-C++ ב-Visual Studio מה זה מצביע לפונקציה, איך מגדירים אותו, איך הופכים אותו לטיפוס עם typedef , ואיפה משתמשים בו: מערך של מצביעים, callbacks ב-Windows API ופונקציית המיון qsort . 1. הגדרה בסיסית: לפונקציה void f() אפשר להגדיר מצביע ממש כמו לכותרת שלה: void (*pf)() . עוטפים את השם בסוגריים ומוסיפים כוכבית לפניו. אחרי pf = f קריאה ל- pf() מפעילה את f . 2. שם הפונקציה הוא כתובת: כמו בשם של מערך. אפשר לקחת מספר שהוא כתובת הפונקציה, להמיר אותו לטיפוס מצביע לפונקציה ולהפעיל אותו.</video:description>
      <video:publication_date>2017-03-04T14:32:57+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>894</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-plus-plus%2F060-ansi-pointers%2F010-functionpointer%2Fhe%2F060-ansi-30--15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-C-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%9E%D7%95%D7%9C-%D7%97%D7%95%D7%9E%D7%A8%D7%94-Win32/%D7%9E%D7%A6%D7%91%D7%99%D7%A2-%D7%9C%D7%9E%D7%A6%D7%91%D7%99%D7%A2-Pointer-to-Pointer</loc>
    <lastmod>2017-03-04T14:34:46+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-plus-plus%2F060-ansi-pointers%2F020-pointer2pointer%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מצביע למצביע - Pointer to Pointer</video:title>
      <video:description>מצביע למצביע (Pointer to Pointer) מסביר איך משתנה מצביע יכול להצביע לא רק על ערך, אלא על מצביע אחר, ואיך משנים ערך דרך שרשרת של מצביעים. ההרצאה מציגה את הנושא בעזרת ציור של כתובות בזיכרון. 1. משתנה ומצביע: מגדירים int i עם הערך 3 ומצביע int* pi שמכיל את הכתובת של i. דרך *pi = 5 משנים את הערך של i. 2. מצביע למצביע: int ppi מכיל את הכתובת של pi. לכן *ppi הוא pi עצמו, ו- ppi הוא הערך שאליו pi מצביע.</video:description>
      <video:publication_date>2017-03-04T14:34:46+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>511</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-plus-plus%2F060-ansi-pointers%2F020-pointer2pointer%2Fhe%2F060-ansi-40-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-C-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%9E%D7%95%D7%9C-%D7%97%D7%95%D7%9E%D7%A8%D7%94-Win32/%D7%9E%D7%A2%D7%A8%D7%9A-%D7%A9%D7%9C-%D7%9E%D7%91%D7%A0%D7%99%D7%9D-Array</loc>
    <lastmod>2017-03-04T14:36:26+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-plus-plus%2F060-ansi-pointers%2F030-array%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מערך של מבנים - Array</video:title>
      <video:description>מערך של מבנים (Array of Structs) בונה טבלת מפתחות וערכים פשוטה ב-C++: מערך קבוע של רשומות, שכל רשומה מכילה מפתח וערך, עם פונקציות להוספה ולשליפה. 1. מבנה הנתונים: נכתבת מחלקה בשם HashTable שמכילה מערך פרטי של רשומות Entry. 2. מבנה Entry: הרשומה מכילה שני שדות ציבוריים, מפתח (key) וערך (value). המבנה מוגדר לפני המחלקה, כי הקומפיילר דורש הצהרה לפני השימוש. 3. גודל קבוע: המערך מוגדר בגודל 1000 בלי אפשרות להקצאה מחדש, ולכן הגודל קבוע. 4. בנאי: הבנאי מאפס את האינדקס הפנימי לאפס.</video:description>
      <video:publication_date>2017-03-04T14:36:26+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>602</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-plus-plus%2F060-ansi-pointers%2F030-array%2Fhe%2F060-ansi-50-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-C-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%9E%D7%95%D7%9C-%D7%97%D7%95%D7%9E%D7%A8%D7%94-Win32/%D7%A8%D7%A9%D7%99%D7%9E%D7%94-%D7%9E%D7%A9%D7%95%D7%A8%D7%A9%D7%A8%D7%AA-%D7%94%D7%95%D7%A1%D7%A4%D7%94-%D7%95%D7%94%D7%93%D7%A4%D7%A1%D7%94</loc>
    <lastmod>2017-03-04T14:38:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-plus-plus%2F060-ansi-pointers%2F040-linkedlist-print%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>רשימה משורשרת - הוספה והדפסה</video:title>
      <video:description>רשימה משורשרת (Linked List) נבנית בהרצאה הזו צעד אחר צעד ב-C++: מגדירים צומת, מוסיפים איברים לראש הרשימה ומדפיסים את כל הרשימה. 1. הגדרת צומת: הצומת (Node) מכיל שדה data מסוג int ושדה next שהוא מצביע לצומת הבא. המרצה מסביר שאי אפשר להגדיר בתוך Node שדה מסוג Node עצמו, ולכן משתמשים במצביע. 2. משתנה הראש: משתנה גלובלי בשם root מצביע לתחילת הרשימה, ובהתחלה הוא NULL.</video:description>
      <video:publication_date>2017-03-04T14:38:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>916</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-plus-plus%2F060-ansi-pointers%2F040-linkedlist-print%2Fhe%2Fansi-60-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-C-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-br-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%9E%D7%95%D7%9C-%D7%97%D7%95%D7%9E%D7%A8%D7%94-Win32/%D7%A8%D7%A9%D7%99%D7%9E%D7%94-%D7%9E%D7%A9%D7%95%D7%A8%D7%A9%D7%A8%D7%AA-%D7%94%D7%95%D7%A1%D7%A4%D7%94-%D7%95%D7%9E%D7%97%D7%99%D7%A7%D7%94</loc>
    <lastmod>2017-03-04T14:39:46+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-plus-plus%2F060-ansi-pointers%2F050-linkedlist-add%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>רשימה משורשרת - הוספה ומחיקה</video:title>
      <video:description>רשימה משורשרת - הוספה ומחיקה ממשיכה את הבניה של הרשימה מההרצאה הקודמת: מוסיפים איבר לסוף, מחפשים צומת, ומוחקים צומת מכל מקום ברשימה. 1. הוספה לסוף: הפונקציה add last עוברת על הרשימה עד שהצומת שה-next שלו הוא NULL, ומוסיפה אחריו את הצומת החדש. המרצה מזכיר שכאשר הרשימה ריקה צריך לטפל בנפרד, כי root עצמו משתנה. 2. תנאי עצירה: בגרסת הניסיון לא הוגדר תנאי יציאה מתאים, והרשימה נכנסה ללולאה אינסופית. לכן מוסיפים break ברגע שמגיעים לסוף.</video:description>
      <video:publication_date>2017-03-04T14:39:46+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>886</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-plus-plus%2F060-ansi-pointers%2F050-linkedlist-add%2Fhe%2Fansi-70-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-SQL-%D7%A2%D7%9D-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-Northwind</loc>
    <lastmod>2018-05-27T08:04:35+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F080-install-sql-northwind%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה של SQL עם מסד נתונים Northwind</video:title>
      <video:description>ההרצאה מתקינה את SQL Server Express בחינם, ואת מסד הנתונים Northwind שישמש לחנות בקורס. 1. Express: הגרסה החינמית, שמוגבלת לארבעה מעבדים לניצול ול-10 ג&apos;יגה לגודל מסד נתונים. לדברי המרצה, זה מספיק לקורס. 2. השוואה: ל-Enterprise ול-Developer אין מגבלת מעבדים, ול-Standard יש עד 24 מעבדים בשרת. Developer מיועדת למתכנתים ונותנת את כל הפיצ&apos;רים של Enterprise. 3. מנוע וכלי ניהול: SQL מורכב ממנוע בצד השרת וכלי ניהול גרפיים בתחנת העבודה. בהרצאה מתקינים את שניהם על אותו מחשב.</video:description>
      <video:publication_date>2018-05-27T08:04:35+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>343</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F080-install-sql-northwind%2Fhe%2Finstall-sql-northwind-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-SQL-%D7%A2%D7%9C-%D7%95%D7%95%D7%A0%D7%93%D7%95%D7%A1-10</loc>
    <lastmod>2022-03-19T15:43:30+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fssis%2F017-sql-server-install-win10%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה של SQL על וונדוס 10</video:title>
      <video:description>הדרכה להתקנת SQL Server Developer 2019 על מחשב אישי עם Windows 10, כולל בחירת הפיצ&apos;רים וההגדרות החשובות, והתקנה של Management Studio. 1. הורדה: מחפשים SQL Server Download באתר של מיקרוסופט. בין המהדורות לא בוחרים Express (מוגבל בפיצ&apos;רים), Azure או Evaluation (180 יום בלבד), אלא Developer, שנותן הכול לצורכי פיתוח אך אינו מיועד לייצור. 2. סוג התקנה: בוחרים Custom ובוחרים תיקייה להורדת הקבצים. אחרי ההורדה מריצים את setup.exe מהתיקייה (כדי לראות סיומות קבצים מסמנים File name extensions בתפריט View).</video:description>
      <video:publication_date>2022-03-19T15:43:30+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>748</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fssis%2F017-sql-server-install-win10%2Fhe%2Fsql-server-install-win10-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%9E%D7%94-%D7%96%D7%94-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%A8%D7%9C%D7%A6%D7%99%D7%95%D7%A0%D7%99-SQL</loc>
    <lastmod>2023-06-18T14:27:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F020-Designing-and-Building-a-Database%2F010-what-is-a-relational-database%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מה זה מסד נתונים רלציוני SQL</video:title>
      <video:description>פתיחת מודול על מסדי נתונים: מה זה מסד נתונים רלציוני, איך הטבלאות קשורות זו לזו, ואיך קשרים (relations) מגינים על שלמות המידע. 1. מה זה דאטאבייס: תוכנה שמאחסנת ומנהלת כמות גדולה של נתונים. בגלישה לאתר, השרת בונה את הדף וממלא אותו במידע שהוא מקבל מהדאטאבייס, שיכול לשבת על שרת נפרד (Database Server) ויכול גם לשבת על אותו מחשב, אבל תמיד כתוכנה נפרדת. 2. רלציוני: המידע יושב בטבלאות, ובין הטבלאות יש קשרים שמייצגים איזה מידע שייך לאיזה.</video:description>
      <video:publication_date>2023-06-18T14:27:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>609</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F020-Designing-and-Building-a-Database%2F010-what-is-a-relational-database%2Fhe%2Fwhat-is-a-relational-database-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%A1%D7%95%D7%92%D7%99-%D7%96%D7%99%D7%9B%D7%A8%D7%95%D7%9F-%D7%91%D7%A9%D7%A8%D7%AA-SQL</loc>
    <lastmod>2023-06-19T18:15:40+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F020-Designing-and-Building-a-Database%2F015-sql-ram-intro%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סוגי זיכרון בשרת SQL</video:title>
      <video:description>כדי להבין למה אסור לפנות לדאטאבייס בלי חשבון, צריך לדעת איך המחשב מחלק עבודה בין הדיסק לזיכרון. ההרצאה עוברת על שני סוגי הזיכרון ועל מה שקורה כשאפליקציה משתמשת במסד נתונים. 1. הארד דיסק: מאחסן קבצים, תמונות, וידאו, אפליקציות ודאטאבייסים. הוא גדול ו-non-volatile, כלומר המידע נשמר גם כשהמחשב כבוי. החיסרון הוא איטיות בקריאה ובכתיבה, גם ב-SSD המהיר יותר, ולכן אפליקציה לא יכולה לרוץ ממנו. 2. RAM: זיכרון גישה אקראית שמחזיק אפליקציות בזמן שהן רצות.</video:description>
      <video:publication_date>2023-06-19T18:15:40+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>340</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F020-Designing-and-Building-a-Database%2F015-sql-ram-intro%2Fhe%2Fsql-ram-intro-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-SQL</loc>
    <lastmod>2023-06-18T14:27:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F020-Designing-and-Building-a-Database%2F020-creating-a-database%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת מסד נתונים - SQL</video:title>
      <video:description>מכאן מתחילים לבנות דאטאבייס ב-SQL Server. ההרצאה מראה איך מתחברים לשרת ב-SSMS ויוצרים מסד נתונים ריק של מכללה. 1. פתיחת SSMS: מחפשים ssms בחיפוש של Windows. זה קיצור של SQL Server Management Studio, הממשק שמאפשר להתחבר לדאטאבייס, לערוך אותו, לראות מידע וליצור טבלאות. 2. התחברות: במסך ההתחברות הנקודה בשדה Server name מציינת את המחשב הנוכחי. כדי להתחבר למחשב אחר צריך לכתוב את הכתובת שלו. SQL Express היא הגרסה החינמית של SQL Server. לוחצים Connect, ובתיקיית Databases אין כרגע מסדי נתונים משלנו.</video:description>
      <video:publication_date>2023-06-18T14:27:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>145</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F020-Designing-and-Building-a-Database%2F020-creating-a-database%2Fhe%2Fcreating-a-database-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%9E%D7%A1%D7%A4%D7%A8%D7%99%D7%9D-%D7%A9%D7%9C%D7%9E%D7%99%D7%9D-%D7%95%D7%A2%D7%A9%D7%A8%D7%95%D7%A0%D7%99%D7%99%D7%9D-%D7%91-SQL</loc>
    <lastmod>2023-06-18T14:27:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F020-Designing-and-Building-a-Database%2F030-mssql-common-data-types%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מספרים שלמים ועשרוניים ב-SQL</video:title>
      <video:description>לפני בניית טבלה אמיתית צריך להבין מהו טיפוס נתונים (Data Type) ואילו טיפוסים מספריים קיימים ב-SQL Server, כדי לבחור את המתאים לכל עמודה. כשיוצרים טבלה חדשה (מקש ימני על Tables, New Table) מגדירים לכל עמודה שם וטיפוס. הטיפוס הוא הקטגוריה של המידע בתא: כמה מקום הוא תופס בזיכרון, איזה מידע מותר להכניס ואילו פעולות אפשר לעשות עליו. אין צורך להכיר את כל הטיפוסים, רק את המרכזיים. 1. tinyint : ערכים בין 0 ל-255, בלי שליליים. מתאים לדברים כמו מספר החתולים של משתמש או מספר התארים של אדם.</video:description>
      <video:publication_date>2023-06-18T14:27:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>310</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F020-Designing-and-Building-a-Database%2F030-mssql-common-data-types%2Fhe%2Fmssql-common-data-types-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%A9%D7%9E%D7%99%D7%A8%D7%AA-%D7%98%D7%A7%D7%A1%D7%98-%D7%91%D7%AA%D7%95%D7%9A-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-br-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%9E%D7%A1%D7%95%D7%92-char-%D7%91-SQL</loc>
    <lastmod>2023-06-21T20:07:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F020-Designing-and-Building-a-Database%2F031-mssql-text-data-type%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שמירת טקסט בתוך מסד נתונים  -  נתונים מסוג char ב-SQL</video:title>
      <video:description>איזה טיפוס נתונים בוחרים לטקסט, כשיש בין char ל-nvarchar כמה הבדלים חשובים? הנה הסקירה. 1. char: תווי ASCII, כלומר מה שיש במקלדת אנגלית. אורך קבוע: char(20) שומר תמיד 20 תווים, ואם מכניסים A נוספים לו 19 רווחים. מתאים רק כשהאורך תמיד זהה, למשל קוד של 7 תווים. 2. nchar: כמו char אבל Unicode, וה-n מציין national. שומר גם עברית, אבל האורך קבוע ולכן כמעט לא משתמשים בו. 3. varchar ו-nvarchar: אורך משתנה. המספר בסוגריים הוא המקסימום, ומעבר אליו הדאטאבייס מקצץ.</video:description>
      <video:publication_date>2023-06-21T20:07:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>214</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F020-Designing-and-Building-a-Database%2F031-mssql-text-data-type%2Fhe%2Fmssql-text-data-type-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%A9%D7%9E%D7%99%D7%A8%D7%AA-%D7%96%D7%9E%D7%A0%D7%99%D7%9D-%D7%95%D7%AA%D7%90%D7%A8%D7%99%D7%9B%D7%99%D7%9D-%D7%91-SQL</loc>
    <lastmod>2023-06-21T20:08:12+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F020-Designing-and-Building-a-Database%2F032-mssql-datetime-data-type%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שמירת זמנים ותאריכים ב-SQL</video:title>
      <video:description>הסקירה ממשיכה לטיפוסים של זמן, מידע בינארי וכמה טיפוסים נוספים, ומסיימת את נושא טיפוסי הנתונים. 1. date ו-time: date שומר תאריך בלבד. time שומר שעות, דקות ושניות. המספר בסוגריים, למשל time(7) , קובע את הדיוק אחרי השנייה, והמקסימום הוא 7. בלי מספר ברירת המחדל היא 7. 2. datetime: נפוץ מאוד, שומר תאריך ושעה באותה עמודה. הדיוק שלו כמו time(3) . 3. binary: מידע טהור של אפסים ואחדים, כמו קובץ סאונד, וידאו או תמונה. binary(50) תמיד שומר 50 בתים וממלא את השאר, ולכן כמעט לא משתמשים בו.</video:description>
      <video:publication_date>2023-06-21T20:08:12+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>143</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F020-Designing-and-Building-a-Database%2F032-mssql-datetime-data-type%2Fhe%2Fmssql-datetime-data-type-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%98%D7%91%D7%9C%D7%AA-%D7%91%D7%A1%D7%99%D7%A1-%D7%91-SQL</loc>
    <lastmod>2023-06-18T14:27:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F020-Designing-and-Building-a-Database%2F040-creating-a-base-table%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת טבלת בסיס ב-SQL</video:title>
      <video:description>בונים את הטבלאות הראשונות במסד College: טבלת תלמידים וטבלת קורסים. תוך כדי כך ההרצאה מסבירה איך מגדירים מפתח ראשי אוטומטי, מה המוסכמות לשמות, ומהי טבלת בסיס. 1. שמות: שם הטבלה ברבים ( Students , Courses ), והמפתח הראשי הוא שם הטבלה ביחיד עם הסיומת ID, למשל StudentID . ב-MSSQL נהוג לכתוב מילים מחוברות עם אות גדולה בתחילת כל מילה, בלי קו תחתון. 2. מפתח ראשי: לא מומלץ להשתמש בתעודת זהות או במספר רכב.</video:description>
      <video:publication_date>2023-06-18T14:27:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>354</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F020-Designing-and-Building-a-Database%2F040-creating-a-base-table%2Fhe%2Fcreating-a-base-table-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%98%D7%91%D7%9C%D7%AA-%D7%A8%D7%A9%D7%99%D7%9E%D7%94-%D7%91-SQL</loc>
    <lastmod>2023-06-18T14:27:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F020-Designing-and-Building-a-Database%2F050-creating-a-listing-table%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת טבלת רשימה ב-SQL</video:title>
      <video:description>מה עושים כשעמודה בטבלה צריכה להכיל ערכים מתוך קבוצה קבועה, כמו שם עיר מגורים? ההרצאה מראה למה לא כותבים את הערכים ישירות בעמודה, ואיך בונים לשם כך טבלה נפרדת. 1. הבעיה: מוסיפים לטבלת התלמידים עמודה City מסוג nvarchar(50) שמותרת בה NULL. כשמקלידים ידנית, אותה עיר נכתבת בכמה צורות, למשל &quot;תל אביב&quot; עם מקף או בלי, או &quot;תל אביב יפו&quot;. חיפוש אחרי תלמידי תל אביב לא ימצא את כולם. 2. הפתרון: טבלת ליסטינג, כלומר טבלת רשימה שמחזיקה רשימה סגורה של פריטים, בדומה ל-enum בשפות תכנות.</video:description>
      <video:publication_date>2023-06-18T14:27:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>402</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F020-Designing-and-Building-a-Database%2F050-creating-a-listing-table%2Fhe%2Fcreating-a-listing-table-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%A7%D7%A9%D7%A8-%D7%99%D7%97%D7%99%D7%93-%D7%9C%D7%A8%D7%91%D7%99%D7%9D-br-%D7%91-SQL</loc>
    <lastmod>2023-06-18T14:27:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F020-Designing-and-Building-a-Database%2F060-creating-a-one-to-many-relation%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת קשר יחיד-לרבים  -  ב-SQL</video:title>
      <video:description>הקשר בין שתי טבלאות הוא מה שמונע מהדאטאבייס לקבל מפתח זר שלא קיים. כאן מגדירים קשר כזה בין Cities ל- Students בשתי דרכים ובודקים איך הוא מגן על המידע. 1. להכין מידע חוקי: אי אפשר ליצור קשר כשיש נתונים שמפרים אותו. לכן מחזירים את ערכי CityID לערכים שקיימים בטבלת הערים. בדרך כלל בונים קודם את הקשרים ורק אחר כך מכניסים מידע. 2. דרך ראשונה, מתוך Design: בטבלת Students פותחים Design, אחר כך Relationships ו-Add.</video:description>
      <video:publication_date>2023-06-18T14:27:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>482</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F020-Designing-and-Building-a-Database%2F060-creating-a-one-to-many-relation%2Fhe%2Fcreating-a-one-to-many-relation-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%98%D7%91%D7%9C%D7%AA-%D7%A4%D7%99%D7%A8%D7%95%D7%98-br-Cascade-Delete-SQL</loc>
    <lastmod>2023-06-18T14:27:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F020-Designing-and-Building-a-Database%2F070-creating-a-detailing-table%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת טבלת פירוט  -  Cascade Delete SQL</video:title>
      <video:description>מגיעים לסוג טבלה נוסף: טבלת פירוט (Detailing Table). הרעיון מתברר כשרוצים להוסיף לתלמיד שדה טלפון, ומתגלה שלתלמיד יכולים להיות כמה טלפונים, אפס או יותר. 1. ניסוח הצורך: מוסיפים לטבלת Students עמודת Phone Number מסוג varchar(20) , nullable, כי לא כל טלפון חייב להישמר ולא צריך תווים בעברית או רוסית. 2. למה לא NVARCHAR: varchar תופס בית אחד לכל תו, לעומת nvarchar שתופס שני בתים, ולכן חוסך זיכרון כשאין צורך בתווים לא-לטיניים. 3. הבעיה מתגלה: לליסה יש שני טלפונים.</video:description>
      <video:publication_date>2023-06-18T14:27:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>628</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F020-Designing-and-Building-a-Database%2F070-creating-a-detailing-table%2Fhe%2Fcreating-a-detailing-table-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%98%D7%91%D7%9C%D7%AA-%D7%A7%D7%A9%D7%A8-%D7%A8%D7%91%D7%99%D7%9D-%D7%9C%D7%A8%D7%91%D7%99%D7%9D-br-%D7%91-SQL</loc>
    <lastmod>2023-06-18T14:27:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F020-Designing-and-Building-a-Database%2F080-creating-a-many-to-many-association-table%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת טבלת קשר רבים-לרבים  -  ב-SQL</video:title>
      <video:description>איך שומרים איזה תלמיד למד איזה קורס, כשתלמיד יכול ללמוד כמה קורסים וקורס נלמד על ידי כמה תלמידים? ההרצאה מציגה את הפתרון: טבלה שלישית שמקשרת בין השתיים. 1. למה לא עמודה: CourseID בטבלת התלמידים לא מתאים, כי תלמיד לומד כמה קורסים, ולא מכניסים מערך. עמודה של תלמידים בטבלת הקורסים לא מתאימה מאותה סיבה. 2. טבלת association: טבלה שנקראת גם join table. היא יוצרת קשר רבים-לרבים, שהוא קשר לוגי בלבד, ולא קיים ישירות בין שתי הטבלאות.</video:description>
      <video:publication_date>2023-06-18T14:27:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>332</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F020-Designing-and-Building-a-Database%2F080-creating-a-many-to-many-association-table%2Fhe%2Fcreating-a-many-to-many-association-table-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%A7%D7%A9%D7%A8-%D7%99%D7%97%D7%99%D7%93-%D7%9C%D7%99%D7%97%D7%99%D7%93-br-%D7%91-SQL</loc>
    <lastmod>2023-06-18T14:27:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F020-Designing-and-Building-a-Database%2F090-creating-a-one-to-one-relation%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת קשר יחיד-ליחיד  -  ב-SQL</video:title>
      <video:description>קשר יחיד-ליחיד נדיר יחסית, אבל הוא שימושי כשרוצים להפריד מידע רגיש או נפרד מהטבלה הראשית. ההרצאה מדגימה זאת עם כרטיס אשראי אחד לכל תלמיד. 1. כמה נתונים בישות אחת: לכרטיס אשראי יש מספר, תוקף ו-CVV, ואולי גם סוג. לא כדאי להעמיס אותם על טבלת התלמידים. 2. ביצועים: ככל שלטבלה יש יותר עמודות היא איטית יותר, ולכן עדיף טבלה עם מעט עמודות. 3. אבטחה: זו הסיבה המרכזית. אם הכרטיסים באותה טבלה, כל מי שניגש לתלמידים רואה אותם. ה-DBA יכול להגדיר הרשאות לכל טבלה בנפרד, למשל רק למחלקת הכספים.</video:description>
      <video:publication_date>2023-06-18T14:27:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>331</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F020-Designing-and-Building-a-Database%2F090-creating-a-one-to-one-relation%2Fhe%2Fcreating-a-one-to-one-relation-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%90%D7%99%D7%9C%D7%95%D7%A6%D7%99%D7%9D-%D7%91-SQL</loc>
    <lastmod>2023-06-18T14:27:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F020-Designing-and-Building-a-Database%2F100-adding-constraints%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אילוצים ב-SQL</video:title>
      <video:description>אילוץ (constraint) הוא כלל על עמודה או על כמה עמודות, שבודק שהמידע תקין ולא מאפשר להכניס מידע שגוי. ההרצאה עוברת על שישה סוגי אילוצים, ומדגימה בפירוט את שניים שעוד לא נראו. 1. Primary Key: עמודה עם ערכים ייחודיים שמזהה רשומה באופן חד-ערכי. אין בה NULL והערך לא חוזר. 2. Foreign Key: עמודה שמקושרת למפתח ראשי בטבלה אחרת. היא נבדקת בהוספה ובעדכון, ומונעת מחיקה של מפתח ראשי שעדיין בשימוש. נוצרת כשמותחים קשר בדיאגרמה. 3. Non-null: חובה לספק ערך בעמודה. מגדירים זאת בהגדרת העמודה.</video:description>
      <video:publication_date>2023-06-18T14:27:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>361</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F020-Designing-and-Building-a-Database%2F100-adding-constraints%2Fhe%2Fadding-constraints-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%9E%D7%96%D7%94%D7%94-%D7%99%D7%99%D7%97%D7%95%D7%93%D7%99-SQL-GUID</loc>
    <lastmod>2023-06-18T14:27:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F020-Designing-and-Building-a-Database%2F110-creating-a-guid-field%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מזהה ייחודי - SQL GUID</video:title>
      <video:description>מפתח ראשי עם מספור אוטומטי נוח לדאטאבייס, אבל כשהוא נחשף בכתובת האתר הוא יוצר פרצה. כאן רואים את הבעיה ואת הפתרון בעזרת עמודה מסוג Unique Identifier. 1. התרחיש: אתר שבו תלמיד רואה את הציונים שלו בכתובת שבה מופיע מזהה התלמיד, למשל .../students/1 . זה route parameter. אפשר גם להעביר ערך ב-query string אחרי סימן שאלה, כמו studentID=1 . 2. הפרצה: תלמיד שמחליף את 1 ב-2 או ב-3 רואה את הציונים של תלמידים אחרים. זה סוג פריצה שנקרא IDOR, כלומר insecure direct object reference.</video:description>
      <video:publication_date>2023-06-18T14:27:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>335</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F020-Designing-and-Building-a-Database%2F110-creating-a-guid-field%2Fhe%2Fcreating-a-guid-field-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%94%D7%95%D7%A1%D7%A4%D7%AA-%D7%90%D7%99%D7%A0%D7%93%D7%A7%D7%A1-%D7%91-SQL</loc>
    <lastmod>2023-06-18T14:27:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F020-Designing-and-Building-a-Database%2F120-adding-index%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הוספת אינדקס ב-SQL</video:title>
      <video:description>חיפוש לפי עמודה בטבלה עצומה יכול להיות איטי. ההרצאה מסבירה מה זה אינדקס, איך מוסיפים אותו ומתי לא כדאי. 1. הבעיה: כשמחפשים לפי אימייל, למשל, הדאטאבייס עובר רשומה אחרי רשומה. במיליוני רשומות זה איטי. 2. הרעיון: מידע ממוין אפשר לחפש בחיפוש בינארי, שמחלק את הכמות לחצי שוב ושוב. הדאטאבייס לא ממיין את הטבלה עצמה. הוא מעתיק את העמודה למקום אחר, ממיין שם, מחפש בו ומצביע בחזרה על הרשומה האמיתית. זה האינדקס.</video:description>
      <video:publication_date>2023-06-18T14:27:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>158</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F020-Designing-and-Building-a-Database%2F120-adding-index%2Fhe%2Fadding-index-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%99%D7%99%D7%A6%D7%95%D7%90-%D7%95%D7%99%D7%99%D7%91%D7%95%D7%90-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91-SQL</loc>
    <lastmod>2023-06-18T14:27:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F020-Designing-and-Building-a-Database%2F130-exporting-and-importing-the-database%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ייצוא וייבוא מסד נתונים ב-SQL</video:title>
      <video:description>גיבוי של מסד נתונים נחוץ כשהדיסק נהרס או מישהו מוחק אותו בטעות, וגם כשרוצים להעביר אותו מהמחשב לשרת או לענן. ההרצאה מציגה שלוש שיטות, ובכולן משחזרים את מסד הנתונים college . 1. Detach ו-Attach של הקבצים: אי אפשר להעתיק את קבצי הנתונים בזמן שהדאטאבייס בשימוש. לוחצים קליק ימני, Tasks ואז Detach. הדאטאבייס רק יוצא מהרשימה ולא נמחק. אם מופיעה שגיאה, סוגרים ופותחים את SSMS ומנסים שוב. מעתיקים את שני הקבצים, חובה שניים, למקום אחר. לשחזור בוחרים Attach, Add ומצביעים על הקובץ.</video:description>
      <video:publication_date>2023-06-18T14:27:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>423</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F020-Designing-and-Building-a-Database%2F130-exporting-and-importing-the-database%2Fhe%2Fexporting-and-importing-the-database-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%9E%D7%94%D7%99-%D7%A9%D7%A4%D7%AA-SQL-</loc>
    <lastmod>2023-07-15T12:07:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F030-SQL-Basics%2F010-what-is-sql%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מהי שפת SQL?</video:title>
      <video:description>מה זה SQL, ומי בעצם שולח שאילתות למסד הנתונים: האפליקציה או הדפדפן? ההרצאה מציגה את השפה ואת הדרך שבה המידע זורם בשני סוגי מערכות. SQL, Structured Query Language, היא שפה לניהול דאטאבייסים רלציוניים, שבנויים מטבלאות. אפשר בעזרתה לשלוף מידע (queries), להוסיף, לעדכן ולמחוק רשומות, וליצור טבלאות ועמודות חדשות. היא משמשת מערכות כמו MySQL, Oracle, SQL Server ו-Postgres. 1. אפליקציה חלונאית: האפליקציה יוצרת שאילתת SQL ושולחת לדאטאבייס.</video:description>
      <video:publication_date>2023-07-15T12:07:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>217</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F030-SQL-Basics%2F010-what-is-sql%2Fhe%2Fwhat-is-sql-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%A7%D7%95%D7%91%D7%A5-%D7%A1%D7%A7%D7%A8%D7%99%D7%A4%D7%98-SQL</loc>
    <lastmod>2023-07-15T12:07:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F030-SQL-Basics%2F020-creating-query-script%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת קובץ סקריפט SQL</video:title>
      <video:description>כדי ללמוד את הבסיס של שפת SQL לא צריך לבנות אפליקציה: אפשר לכתוב את הפקודות ישירות ב-SSMS ולהריץ אותן על מסד הנתונים. ההרצאה מראה איפה כותבים סקריפט ועל איזה מסד נתונים הוא רץ. 1. פותחים New Query: ב-Microsoft SQL Server Management Studio אפשר ליצור שאילתה חדשה ולהריץ אותה מיד על מסד הנתונים, בלי אפליקציה חיצונית. זה מתאים לבדיקת שאילתות, לבנייתן ולשינויים פנימיים במסד. 2. בוחרים את מסד הנתונים הנכון: השאילתה רצה על המסד שמופיע בתיבת הבחירה, וכברירת מחדל זה master.</video:description>
      <video:publication_date>2023-07-15T12:07:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>197</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F030-SQL-Basics%2F020-creating-query-script%2Fhe%2Fcreating-query-script-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%91%D7%97%D7%99%D7%A8%D7%AA-%D7%A8%D7%A9%D7%95%D7%9E%D7%95%D7%AA-%D7%91-SQL</loc>
    <lastmod>2023-07-15T12:07:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F030-SQL-Basics%2F030-selecting-rows%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>בחירת רשומות ב-SQL</video:title>
      <video:description>פקודת SELECT היא הדרך הבסיסית להביא מידע מטבלה. ההרצאה עוברת על הווריאציות שלה על מסד הנתונים Northwind: כל העמודות, עמודות נבחרות, כינויים, עמודות חישוביות, שרשור, כפילויות והגבלת מספר הרשומות. 1. כל המידע מטבלה: Select * From Products מחזיר את כל העמודות ואת כל הרשומות. מסמנים רק את השורה שרוצים להריץ, כי אחרת רצות כמה שאילתות ומתקבלות כמה תוצאות. 2. עמודות ספציפיות: כותבים רשימת עמודות מופרדת בפסיקים, למשל ProductName, UnitPrice, UnitsInStock .</video:description>
      <video:publication_date>2023-07-15T12:07:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>363</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F030-SQL-Basics%2F030-selecting-rows%2Fhe%2Fselecting-rows-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%9E%D7%99%D7%95%D7%9F-%D7%94%D7%AA%D7%95%D7%A6%D7%90%D7%95%D7%AA-%D7%91-SQL</loc>
    <lastmod>2023-07-15T12:07:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F030-SQL-Basics%2F040-sorting-the-results%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מיון התוצאות ב-SQL</video:title>
      <video:description>בלי מיון, הרשומות חוזרות בסדר שבו הן שמורות בדיסק. ההרצאה מראה איך ממיינים אותן עם Order By , איך מוסיפים מיון משני, ואיך משלבים מיון עם Top . 1. מיון לפי עמודה: מוסיפים Order By UnitPrice ומקבלים את המוצרים בסדר עולה. סדר עולה ( ASC ) הוא ברירת המחדל ואין צורך לכתוב אותו. 2. סדר יורד: מוסיפים DESC אחרי שם העמודה כדי לקבל את הסדר ההפוך. 3. מיון משני: כשכמה רשומות בעלות אותו מחיר (בדוגמה שלוש רשומות עם מחיר 10), הן לא מסודרות ביניהן.</video:description>
      <video:publication_date>2023-07-15T12:07:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>186</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F030-SQL-Basics%2F040-sorting-the-results%2Fhe%2Fsorting-the-results-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%A4%D7%99%D7%9C%D7%98%D7%A8-%D7%A2%D7%9C-%D7%97%D7%9C%D7%A7-%D7%9E%D7%94%D7%A8%D7%A9%D7%95%D7%9E%D7%95%D7%AA-%D7%91-SQL</loc>
    <lastmod>2023-07-15T12:07:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F030-SQL-Basics%2F050-filtering-rows%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פילטר על חלק מהרשומות ב-SQL</video:title>
      <video:description>עד כה SELECT החזיר או את כל הרשומות או חלק לפי Top . עם Where אפשר לקבוע בדיוק אילו רשומות יחזרו, ורק אלה שעונות על התנאי מוחזרות. 1. תנאי פשוט: Where UnitPrice &lt;= 10 מחזיר רק מוצרים שמחירם עד 10. 2. אופרטורים לוגיים: And , Or ו- Not . למשל UnitPrice &gt;= 10 And UnitPrice &lt;= 20 נותן מוצרים במחיר בין 10 ל-20, וניתן להוסיף Order By . שימו לב ששוויון נכתב עם סימן שווה בודד, למשל UnitPrice = 10 Or UnitPrice = 20 . 3. Between : UnitPrice Between 10 And 20 הוא קיצור לטווח.</video:description>
      <video:publication_date>2023-07-15T12:07:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>273</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F030-SQL-Basics%2F050-filtering-rows%2Fhe%2Ffiltering-rows-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%98%D7%99%D7%A4%D7%95%D7%9C-%D7%91%D7%A2%D7%A8%D7%9B%D7%99-NULL</loc>
    <lastmod>2023-07-15T12:07:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F030-SQL-Basics%2F060-handling-null-values%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>טיפול בערכי NULL</video:title>
      <video:description>בטבלת Customers של Northwind יש לקוחות בלי ערך ב-Region. ההרצאה מסבירה למה אי אפשר לחפש אותם עם שווה, ואיך מטפלים בערכי NULL. 1. הבעיה: Where Region = NULL לא מחזיר כלום, וגם השוואה למחרוזת ריקה או ל-0 לא עוזרת. NULL הוא ערך מיוחד שמייצג &quot;כלום&quot;: הוא לא שווה ל-0, לא למחרוזת ריקה ואפילו לא ל-NULL אחר. 2. האופרטורים הנכונים: Where Region Is Null מחזיר את מי שאין לו Region, ו- Where Region Is Not Null את מי שיש לו.</video:description>
      <video:publication_date>2023-07-15T12:07:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>132</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F030-SQL-Basics%2F060-handling-null-values%2Fhe%2Fhandling-null-values-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%A9%D7%99%D7%9E%D7%95%D7%A9-%D7%91%D7%A4%D7%95%D7%A0%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%A1%D7%A7%D7%9C%D7%A8%D7%99%D7%95%D7%AA-%D7%91-SQL</loc>
    <lastmod>2023-07-15T12:07:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F030-SQL-Basics%2F070-using-scalar-functions%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שימוש בפונקציות סקלריות ב-SQL</video:title>
      <video:description>ב-SQL Server יש פונקציות מובנות שאפשר לעטוף סביב עמודה בתוך השאילתה. ההרצאה מציגה פונקציות סקלריות: מחרוזות, מתמטיקה, תאריכים וזמנים. המילה סקלר פירושה ערך בודד. הפונקציה מקבלת עמודה ופועלת בנפרד על כל ערך בה: עבור כל שם מוצר היא מחזירה תוצאה משלה, ולא תוצאה אחת לכל העמודה. 1. מחרוזות: Upper מציגה אותיות גדולות, Lower אותיות קטנות, ופונקציית האורך מחזירה את אורך המחרוזת. כדאי לתת כינוי לעמודה החדשה, למשל NameLength .</video:description>
      <video:publication_date>2023-07-15T12:07:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>354</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F030-SQL-Basics%2F070-using-scalar-functions%2Fhe%2Fusing-scalar-functions-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%A9%D7%99%D7%9E%D7%95%D7%A9-%D7%91%D7%A4%D7%95%D7%A0%D7%A7%D7%A6%D7%99%D7%95%D7%AA-Grouping</loc>
    <lastmod>2023-07-15T12:07:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F030-SQL-Basics%2F080-using-group-functions%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שימוש בפונקציות Grouping</video:title>
      <video:description>פונקציות aggregate (או פונקציות grouping) פועלות על קבוצה של ערכים ומחזירות תוצאה אחת, בניגוד לפונקציה סקלרית שפועלת על כל ערך בנפרד. ההרצאה מראה אותן על טבלת Products ואחר כך מחלקת לקבוצות עם Group By . 1. מינימום, מקסימום וממוצע: Min(UnitPrice) נותן את המחיר הנמוך ביותר (2.5), Max את הגבוה, ו- Avg את הממוצע. מתקבלת שורה אחת, והכינוי נקבע עם as , למשל MinimumPrice . 2. Count(עמודה) : סופרת רק רשומות שאינן NULL.</video:description>
      <video:publication_date>2023-07-15T12:07:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>208</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F030-SQL-Basics%2F080-using-group-functions%2Fhe%2Fusing-group-functions-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%AA%D7%AA-%D7%A9%D7%90%D7%99%D7%9C%D7%AA%D7%95%D7%AA-%D7%91-SQL</loc>
    <lastmod>2023-07-15T12:07:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F030-SQL-Basics%2F090-creating-sub-queries%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת תת-שאילתות ב-SQL</video:title>
      <video:description>לפעמים תנאי בשאילתה תלוי בחישוב שאינו שמור בשום מקום, למשל &quot;מוצרים שמחירם גדול או שווה לממוצע המחירים&quot;. הפתרון הוא תת-שאילתה. 1. הניסיון הישיר: Where UnitPrice &gt;= Avg(UnitPrice) נכשל. המערכת מציגה שגיאה שפונקציית aggregate לא יכולה להופיע כך ב- Where . 2. תת-שאילתה: זו שאילתת SQL בתוך שאילתה אחרת. המערכת מחשבת אותה קודם, ומשתמשת בתוצאה בשאילתה החיצונית. היא חייבת להיות בסוגריים עגולים. 3. הכתיבה: Where UnitPrice &gt;= (Select Avg(UnitPrice) From Products) .</video:description>
      <video:publication_date>2023-07-15T12:07:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>152</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F030-SQL-Basics%2F090-creating-sub-queries%2Fhe%2Fcreating-sub-queries-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%A9%D7%99%D7%9E%D7%95%D7%A9-%D7%91%D7%A4%D7%A7%D7%95%D7%93%D7%95%D7%AA-Union-br-%D7%9C%D7%90%D7%99%D7%97%D7%95%D7%93-%D7%9E%D7%99%D7%93%D7%A2-%D7%91-SQL</loc>
    <lastmod>2023-07-15T12:07:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F030-SQL-Basics%2F100-using-union%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שימוש בפקודות Union  -  לאיחוד מידע ב-SQL</video:title>
      <video:description>הפקודה Union מאחדת תוצאות של כמה שאילתות לעמודות משותפות, גם כשהנתונים מגיעים מטבלאות שונות. זה שימושי למשל כשרוצים רשימת טלפונים אחת של לקוחות וספקים לשליחת הודעה. 1. שתי שאילתות נפרדות: Select CompanyName, Phone From Customers מחזירה 91 רשומות, ו- Select CompanyName, Phone From Suppliers מחזירה 29. 2. חיבור עם Union: כותבים Union בין השאילתות ומריצים הכל יחד. מתקבלת טבלה אחת של 120 רשומות, שבה כל שמות החברות באותה עמודה וכל הטלפונים באותה עמודה.</video:description>
      <video:publication_date>2023-07-15T12:07:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>159</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F030-SQL-Basics%2F100-using-union%2Fhe%2Fusing-union-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%94%D7%97%D7%96%D7%A8%D7%AA-%D7%9E%D7%99%D7%93%D7%A2-%D7%9E%D7%9E%D7%A1%D7%A4%D7%A8-%D7%98%D7%91%D7%9C%D7%90%D7%95%D7%AA-br-JOIN</loc>
    <lastmod>2023-07-15T12:07:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F030-SQL-Basics%2F110-joining-tables%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>החזרת מידע ממספר טבלאות  -  JOIN</video:title>
      <video:description>כשהמידע שרוצים להציג נמצא בכמה טבלאות, משתמשים ב- Join . הדוגמה: בטבלת Products יש רק CategoryID , והשם של הקטגוריה נמצא בטבלת Categories. ההרצאה עוברת על סוגי ה-join ועל חיבור שלוש טבלאות. 1. הבעיה: Select CategoryName מתוך Products נותן שגיאת invalid column name, כי העמודה לא קיימת בטבלה הזאת. SQL מחזירה תמיד טבלה אחת, ולכן צריך לחבר את שתי הטבלאות. 2. Join עם On : From Products Join Categories On Products.CategoryID = Categories.CategoryID .</video:description>
      <video:publication_date>2023-07-15T12:07:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>464</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F030-SQL-Basics%2F110-joining-tables%2Fhe%2Fjoining-tables-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%94%D7%95%D7%A1%D7%A4%D7%AA-%D7%A8%D7%A9%D7%95%D7%9E%D7%95%D7%AA-%D7%97%D7%93%D7%A9%D7%95%D7%AA-%D7%91-SQL</loc>
    <lastmod>2023-07-15T12:07:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F030-SQL-Basics%2F120-inserting-new-rows%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הוספת רשומות חדשות ב-SQL</video:title>
      <video:description>אחרי פקודות SELECT עוברים לקבוצת DML (Data Manipulation Language), הפקודות שמוסיפות, מעדכנות ומוחקות רשומות. ההרצאה עוסקת בהוספה עם Insert Into על טבלת Products. 1. מפתח ראשי אוטומטי: כש- ProductID הוא מספור אוטומטי, המסד מייצר אותו ולא מציינים אותו בפקודה. אילולא כך, היה צריך לקבוע את ערכו.</video:description>
      <video:publication_date>2023-07-15T12:07:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>395</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F030-SQL-Basics%2F120-inserting-new-rows%2Fhe%2Finserting-new-rows-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%A2%D7%93%D7%9B%D7%95%D7%9F-%D7%A8%D7%A9%D7%95%D7%9E%D7%95%D7%AA-%D7%A7%D7%99%D7%99%D7%9E%D7%95%D7%AA-%D7%91-SQL</loc>
    <lastmod>2023-07-15T12:07:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F030-SQL-Basics%2F130-updating-existing-rows%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>עדכון רשומות קיימות ב-SQL</video:title>
      <video:description>פקודת Update משנה רשומות קיימות. ההרצאה מראה איך מעדכנים כמה עמודות ברשומה אחת, ולמה אסור לשכוח את Where . 1. כתיבת הפקודה: Update Products ואחריה Set עם העמודות והערכים החדשים. בדוגמה: ProductName הפך ל-Amazing Aniseed Syrup, UnitPrice ל-15.7 (במקום 10), ו- UnitsInStock ל-60 (במקום 70). 2. סינון עם Where : מוסיפים Where ProductID = 3 . בדרך כלל מעדכנים לפי המפתח הראשי. 3. בדיקה: מוצגת ההודעה one row affected, וברענון (Ctrl+R) רואים את הערכים החדשים. שאר הרשומות לא השתנו.</video:description>
      <video:publication_date>2023-07-15T12:07:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>133</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F030-SQL-Basics%2F130-updating-existing-rows%2Fhe%2Fupdating-existing-rows-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%9E%D7%97%D7%99%D7%A7%D7%AA-%D7%A8%D7%A9%D7%95%D7%9E%D7%95%D7%AA-%D7%A7%D7%99%D7%99%D7%9E%D7%95%D7%AA-%D7%91-SQL</loc>
    <lastmod>2023-07-15T12:07:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F030-SQL-Basics%2F140-deleting-existing-rows%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מחיקת רשומות קיימות ב-SQL</video:title>
      <video:description>מחיקת רשומה נעשית עם Delete From . ההרצאה מראה למה חייבים לציין איזו רשומה למחוק, מתי המחיקה נכשלת בגלל קשר בין טבלאות, ומה קורה למספור האוטומטי אחרי מחיקה. 1. הפקודה: Delete From Products . אם משאירים אותה כך, המערכת תנסה למחוק את כל הרשומות, ולכן לא מומלץ. 2. מחיקה לפי מפתח ראשי: מוסיפים Where ProductID = 3 , כדי למחוק מוצר ספציפי. 3. כשל בגלל קשר: המחיקה של מוצר 3 נכשלה בשגיאה על הפרת reference constraint FK (Foreign Key).</video:description>
      <video:publication_date>2023-07-15T12:07:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>176</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F030-SQL-Basics%2F140-deleting-existing-rows%2Fhe%2Fdeleting-existing-rows-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%A9%D7%A4%D7%AA-SQL</loc>
    <lastmod>2023-07-15T12:07:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F030-SQL-Basics%2F150-creating-a-database%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת מסד נתונים - שפת SQL</video:title>
      <video:description>הפקודות שיוצרות ישויות כמו מסדי נתונים וטבלאות נקראות DDL (Data Definition Language). ההרצאה מציגה את הפקודה ליצירת מסד נתונים חדש, ומסבירה למה כדאי לעבוד עם סקריפט ולא רק עם הממשק. 1. גיבוי: אם המסד אובד, אפשר בלחיצת Execute לבנות הכל מחדש. 2. העברה בין מחשבים: לקחת מסד ממחשב אחד ולהעביר לאחר. 3. העלאה לענן: להרים את המערכת על שרת מרוחק. 4. הקמה לעובד אחר: לבנות לו את כל המסד בלחיצה אחת. הסקריפט אפשר לכתוב מאפס או להפיק אוטומטית עם Generate Script מכל המסד.</video:description>
      <video:publication_date>2023-07-15T12:07:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>143</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F030-SQL-Basics%2F150-creating-a-database%2Fhe%2Fcreating-a-database-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%98%D7%91%D7%9C%D7%90%D7%95%D7%AA-%D7%91-SQL</loc>
    <lastmod>2023-07-15T12:07:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F030-SQL-Basics%2F160-creating-tables%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת טבלאות ב-SQL</video:title>
      <video:description>הפקודה Create Table בונה טבלה בסקריפט, כולל עמודות, טיפוסי נתונים ואילוצים. ההרצאה בונה קודם טבלת חתולים פשוטה ואחר כך טבלת טלפונים עם אילוצים וקשר לטבלת Employees. 1. התחביר: Create Table Kittens ואחריו סוגריים עגולים (לא מסולסלים) ובתוכם העמודות, מופרדות בפסיקים. לכל עמודה: שם, טיפוס, ואילוצים. 2. מפתח ראשי אוטומטי: KittenID int Primary Key Identity(1,1) . ב- Identity קובעים ערך התחלה וגודל קפיצה; ברירת המחדל היא התחלה ב-1 וקפיצה ב-1.</video:description>
      <video:publication_date>2023-07-15T12:07:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>225</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F030-SQL-Basics%2F160-creating-tables%2Fhe%2Fcreating-tables-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%90%D7%99%D7%A4%D7%95%D7%A1-%D7%98%D7%91%D7%9C%D7%90%D7%95%D7%AA-%D7%91-SQL</loc>
    <lastmod>2023-07-15T12:07:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F030-SQL-Basics%2F170-truncating-tables%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>איפוס טבלאות ב-SQL</video:title>
      <video:description>יש הבדל בין מחיקת שורות מטבלה לבין איפוס שלה. ההרצאה משווה בין Delete From ל- Truncate Table על טבלת Kittens, ומראה מה קורה למספור האוטומטי. 1. מחיקת שורה: Delete From Kittens Where KittenID = 3 מוחקת שורה אחת. צריך קודם לעבור למסד cute kittens. אחרי הוספת חתול חדש (אוסקר), הוא לא מקבל את המזהה 3, כי המערכת לא חוזרת על מפתחות ראשיים שכבר יצרה. 2. מחיקת כל השורות: Delete From Kittens בלי Where מוחקת את כל הטבלה (שלוש רשומות הושפעו).</video:description>
      <video:publication_date>2023-07-15T12:07:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>134</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F030-SQL-Basics%2F170-truncating-tables%2Fhe%2Ftruncating-tables-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%99%D7%A6%D7%99%D7%A8%D7%94-%D7%95%D7%A9%D7%99%D7%9E%D7%95%D7%A9-%D7%91-SQL-Views</loc>
    <lastmod>2023-07-15T12:07:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F030-SQL-Basics%2F180-creating-and-using-views%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירה ושימוש ב-SQL Views</video:title>
      <video:description>כשאותה שאילתה או חלק ממנה חוזרים שוב ושוב, אפשר לשמור אותה במסד הנתונים בתור view ולפנות אליה כמו לטבלה. ההרצאה בונה view על Northwind, מראה איך משנים ומוחקים אותו, ומפרטת למה משתמשים בו. 1. הבעיה: יש שאילתות רבות על מוצרים שנמצאים בהזמנה ( UnitsOnOrder &gt; 0 , 17 מוצרים), חלקן עם מיון, סינון לפי ספק או קטגוריה. החלק Where UnitsOnOrder &gt; 0 חוזר בכולן. 2. יצירת view: Create View ProductsOnOrder As Select * From Products Where UnitsOnOrder &gt; 0 , ואחריו go כדי שהפקודה תסתיים.</video:description>
      <video:publication_date>2023-07-15T12:07:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>438</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F030-SQL-Basics%2F180-creating-and-using-views%2Fhe%2Fcreating-and-using-views-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%99%D7%A6%D7%99%D7%A8%D7%94-%D7%A9%D7%9C-Stored-Procedures-%D7%91-SQL</loc>
    <lastmod>2023-07-15T12:07:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F030-SQL-Basics%2F190-creating-and-using-stored-procedures%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירה של Stored Procedures ב-SQL</video:title>
      <video:description>Stored Procedure הוא קטע קוד שנשמר בתוך מסד הנתונים ומריצים אותו בנפרד, בדומה לפונקציה בתכנות. ההרצאה מסבירה במה הוא שונה מ-view, בונה דוגמה פשוטה ומפרטת למה משתמשים בו. 1. יותר מ-select: בפרוצדורה אפשר לכתוב גם Insert, Update ו-Delete, כמה שאילתות, ולקבל ארגומנטים. למשל פרוצדורה שמוסיפה מוצר חדש לפי ערכים שנשלחים אליה. 2. מהירות: view הוא שאילתה שהמערכת מעתיקה ומריצה כאילו נכתבה מחדש, ואילו פרוצדורה עוברת קומפילציה לקוד מכונה ונשמרת במסד.</video:description>
      <video:publication_date>2023-07-15T12:07:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>255</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F030-SQL-Basics%2F190-creating-and-using-stored-procedures%2Fhe%2Fcreating-and-using-stored-procedures-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%99%D7%A6%D7%99%D7%A8%D7%94-%D7%95%D7%A9%D7%99%D7%9E%D7%95%D7%A9-%D7%91%D7%A4%D7%95%D7%A0%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%91-SQL</loc>
    <lastmod>2023-07-15T12:07:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F030-SQL-Basics%2F200-creating-and-using-functions%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירה ושימוש בפונקציות ב-SQL</video:title>
      <video:description>פונקציה ב-SQL Server דומה ל-Stored Procedure בכך שהיא מקומפלת ומהירה, אבל היא תמיד מחזירה מידע. ההרצאה מסבירה את ההבדל ובונה פונקציה סקלרית שמוסיפה סימן דולר למחיר. 1. Stored Procedure: מריצים אותה כיחידה נפרדת, והיא יכולה לבצע select, insert, update ו-delete. היא לא חייבת להחזיר מידע (בעת insert לא חוזר דבר). 2. פונקציה: תמיד מחזירה מידע, ובדרך כלל שאילתה אחרת משתמשת בו לעיבוד נוסף. גם אפליקציה יכולה לקרוא לה.</video:description>
      <video:publication_date>2023-07-15T12:07:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>292</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fentity-framework%2F030-SQL-Basics%2F200-creating-and-using-functions%2Fhe%2Fcreating-and-using-functions-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%90%D7%99%D7%9A-%D7%A0%D7%A8%D7%90%D7%94-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%AA%D7%A7%D7%99%D7%9F-</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F010-select%2F010-sql-normalizedb%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>איך נראה מסד נתונים תקין ?</video:title>
      <video:description>מסד נתונים תקין מחולק לטבלאות, כך שכל פריט מידע נשמר פעם אחת בלבד. נראה למה אקסל לא מספיק, ואיך מנרמלים טבלה אחת לכמה טבלאות. 1. גישה מרובה: קובץ אקסל נפתח בבת אחת רק על ידי משתמש אחד. זה לא מתאים לחברה שבה חמישים נציגים צריכים לעבוד במקביל. 2. כפילויות: אם כל הזמנה נשמרת בשורה נפרדת עם שם הלקוח והטלפון שלו, אותו לקוח מופיע שוב ושוב. זה מבזבז מקום. 3. עדכון לא עקבי: כשלקוח מחליף טלפון, צריך לעדכן את כל השורות שלו. אם מעדכנים רק חלק מהן, נוצר מידע סותר.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>601</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F010-select%2F010-sql-normalizedb%2Fhe%2Fsql-normalizedb-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%94%D7%93%D7%92%D7%9E%D7%94-%D7%A9%D7%9C-%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fado-net%2F010-database-welcome%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הדגמה של יצירת מסד נתונים</video:title>
      <video:description>מסד נתונים הוא תוכנה שמחזיקה את הנתונים של תוכנה או של אתר, ושומרת אותם בדיסק גם כשהתוכנה נסגרת. בשיעור נראה למה צריך מסד נתונים, אילו מודלים קדמו לו, ואיך בונים מסד נתונים ב-SQL Server. 1. תוכנות דוגמה: Access, SQL Server ו-Oracle, DB2, FoxPro ו-MySQL הם מסדי נתונים (גם נקראים בסיסי נתונים). 2. יתרונות: הנתונים נשמרים בדיסק ולא בזיכרון, אפשר לגבות אותם, ומספר משתמשים יכולים לגשת אליהם בו זמנית. בקבצים רגילים קשה לעשות זאת.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>2421</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fado-net%2F010-database-welcome%2Fhe%2Fdatabase-welcome-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%A4%D7%A7%D7%95%D7%93%D7%95%D7%AA-SQL-%D7%A9%D7%97%D7%99%D7%99%D7%91%D7%99%D7%9D-%D7%9C%D7%93%D7%A2%D7%AA</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fado-net%2F020-sql-lang%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פקודות SQL שחייבים לדעת</video:title>
      <video:description>SQL היא השפה הבינלאומית לפנייה למסדי נתונים. בעזרתה אפשר להוסיף, לשנות, למחוק ולשלוף נתונים. נתרגל את הפקודות על מסד הנתונים Northwind, מסד דוגמה של מיקרוסופט. 1. בחירת עמודות: SELECT FirstName, LastName FROM Employees מחזירה רק את העמודות שנבחרו. SELECT * מחזירה את כל העמודות. 2. כינוי: AS נותן שם אחר לעמודה בתוצאה, למשל FirstName AS [first name] . 3. שרשור: האופרטור + מחבר עמודות ומחרוזות. FirstName + &apos; &apos; + LastName מחבר את השם המלא עם רווח ביניהם.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>899</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fado-net%2F020-sql-lang%2Fhe%2Fsql-lang-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%A4%D7%A7%D7%95%D7%93%D7%AA-Select</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F010-select%2F050-select%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פקודת Select</video:title>
      <video:description>בשיעור זה לומדים את פקודת Select שבעזרתה שולפים נתונים מטבלה במסד הנתונים: מהצגת כל העמודות ועד סינון מדויק של שורות לפי תנאים משולבים, הכל בסביבת SQL Server Management Studio על מסד הנתונים Northwind. 1. הנושא: השיעור עוסק בפקודת Select, הפקודה הבסיסית לשליפת נתונים מטבלה, ובדרכים לשלוט באילו עמודות ובאילו שורות יוחזרו בתשובה. 2. התחברות לשרת: נפתח SQL Server Management Studio ומתחברים לשרת, ובסייר האובייקטים נחשף מסד הנתונים Northwind ובו טבלאות כמו לקוחות, עובדים, הזמנות ומוצרים.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>600</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F010-select%2F050-select%2Fhe%2Fselect-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%A4%D7%A7%D7%95%D7%93%D7%AA-Select-%D7%A2%D7%9D-Join</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F010-select%2F060-join%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פקודת Select עם Join</video:title>
      <video:description>בשיעור זה לומדים לחבר שתי טבלאות בעזרת Join בפקודת Select: איך מקשרים את טבלת המוצרים אל טבלת הקטגוריות לפי מזהה הקטגוריה, מה ההבדל בין חיבור רגיל לבין Left Join ו Right Join, ומה קורה לשורות שאין להן התאמה בטבלה השנייה. 1. הנושא: השיעור עוסק בשאילתות Join שמחברות נתונים משתי טבלאות לתוצאה אחת, בהדגמה על טבלאות המוצרים והקטגוריות של Northwind בסביבת SQL Server Management Studio.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>897</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F010-select%2F060-join%2Fhe%2Fjoin-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%A4%D7%A7%D7%95%D7%93%D7%AA-Select-%D7%A2%D7%9D-Self-Join</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F010-select%2F070-self-join%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פקודת Select עם Self-Join</video:title>
      <video:description>בשיעור זה לומדים על Self-Join, חיבור של טבלה אל עצמה: איך טבלת העובדים של Northwind מקושרת אל עצמה דרך עמודת הממונה, איך מציגים לכל עובד את שם הבוס שלו, ואיך כינויים נפרדים לשני עותקי הטבלה פותרים את הערבוב בין העמודות. 1. הנושא: השיעור עוסק ב Self-Join, שאילתה שמחברת טבלה אל עצמה, בהדגמה על טבלת העובדים שבה כל עובד מדווח לעובד אחר באותה טבלה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>466</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F010-select%2F070-self-join%2Fhe%2Fself-join-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%A4%D7%A7%D7%95%D7%93%D7%AA-Select-%D7%A2%D7%9D-Group-By</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F010-select%2F080-group-by%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פקודת Select עם Group By</video:title>
      <video:description>בשיעור זה לומדים על Group By, קיבוץ שורות הטבלה לקבוצות לפי ערך משותף: איך טבלת שורות ההזמנות מתכווצת משורה לכל מוצר לשורה לכל הזמנה, איך פונקציות סיכום כמו sum מחשבות סך לכל קבוצה, ואיך having ו order by משלימים את התמונה. 1. הנושא: השיעור עוסק ב Group By, פסוקית שמקבצת את שורות הטבלה לקבוצות לפי ערך משותף, ובחישוב סיכום נפרד לכל קבוצה בעזרת פונקציות כמו sum.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>601</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F010-select%2F080-group-by%2Fhe%2Fgroup-by-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%A4%D7%A7%D7%95%D7%93%D7%AA-Select-%D7%91%D7%AA%D7%95%D7%9A-Select</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F010-select%2F090-select-in-select%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פקודת Select בתוך Select</video:title>
      <video:description>בשיעור זה לומדים על Select בתוך Select, שאילתה מקוננת: איך מוצאים את ההזמנות שסך התשלום עבורן הוא הגבוה ביותר, איך מסננים את טבלת ההזמנות לפי רשימת מספרים, ואיך מחליפים את הרשימה הידנית בשאילתה פנימית שמחשבת אותה בעצמה בכל הרצה. 1. הנושא: השיעור עוסק ב Select בתוך Select, שאילתה שבה אחת הפסוקיות מכילה שאילתה פנימית שמחשבת בשבילה את הרשימה שהחיצונית מסתמכת עליה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>608</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F010-select%2F090-select-in-select%2Fhe%2Fselect-in-select-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%A4%D7%A7%D7%95%D7%93%D7%AA-Insert</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F020-dml%2F10-insert%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פקודת Insert</video:title>
      <video:description>פקודת INSERT מוסיפה שורה חדשה לטבלה. עד כה למדנו שאילתות SELECT לקריאה בלבד, ועכשיו נכניס נתונים למסד. 1. מבנה הטבלה: בודקים בדיזיין אילו עמודות מאפשרות ריק ואילו חובה. בטבלת Employees העמודה EmployeeID היא Identity, ולכן לא מכניסים לה ערך, כי מסד הנתונים ממלא אותה. 2. הפקודה: INSERT INTO Employees (LastName, FirstName) VALUES (&apos;כהן&apos;, &apos;משה&apos;) . העמודות מופיעות בסדר שתואם לערכים. 3. שורות מרובות: אפשר להפריד בפסיק בין כמה קבוצות ערכים, ולהכניס כמה שורות בפקודה אחת.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>129</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F020-dml%2F10-insert%2Fhe%2Finsertp-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%A4%D7%A7%D7%95%D7%93%D7%AA-Update</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F020-dml%2F20-update%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פקודת Update</video:title>
      <video:description>ההרצאה מציגה את פקודת UPDATE של SQL, שמעדכנת שורות קיימות בטבלה, ואת הדרך לבחור אילו שורות מתעדכנות ומה הערך החדש שלהן. 1. מבנה הפקודה: UPDATE טבלה SET עמודה = ערך WHERE תנאי . החלק של SET הוא החלק שקובע איזו עמודה מתעדכנת ולאיזה ערך. 2. עדכון מחיר: בדוגמה מעדכנים את UnitPrice בטבלת Products בתוספת של 10. הביטוי SET UnitPrice = UnitPrice + 10 מוסיף את הערך לכל שורה שנבחרה. 3. סינון עם WHERE: WHERE ProductID IN (1, 2) מגביל את העדכון לשני מוצרים בלבד.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>184</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F020-dml%2F20-update%2Fhe%2Fupdate-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%A4%D7%A7%D7%95%D7%93%D7%AA-Delete</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F020-dml%2F30-detele%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פקודת Delete</video:title>
      <video:description>ההרצאה מציגה את פקודת DELETE, שמוחקת שורות קיימות מטבלה, ואת החשיבות של תנאי WHERE בפקודה הזאת. 1. מבנה הפקודה: DELETE FROM טבלה WHERE תנאי . המילה FROM אופציונלית. 2. מחיקה לפי תנאי: בדוגמה נמחקות השורות שבהן שם המשפחה שווה לערך מסוים, והמערכת מודיעה כמה שורות נמחקו: תשע. 3. מספור שלא מתאפס: בטבלה עם עמודת Identity, אחרי מחיקה השורה הבאה ממשיכה את המספור מהערך האחרון שנוצר. לכן נשארים פערים במספרים.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>159</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F020-dml%2F30-detele%2Fhe%2Fdelete-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%93%D7%95%D7%92%D7%9E%D7%90-%D7%9E%D7%A2%D7%A9%D7%99%D7%AA-%D7%9C-Insert</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F020-dml%2F40-insert_sample%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>דוגמא מעשית ל-Insert</video:title>
      <video:description>ההרצאה מדגימה איך מכניסים עובד חדש לטבלת Employees בדאטאבייס Northwind, החל מבדיקת המבנה של הטבלה ועד לפקודת INSERT תקינה. 1. בדיקת הנתונים הקיימים: SELECT * FROM Employees מציג את העמודות ואת תשעת העובדים בחברה. 2. בדיקת המבנה: מסתכלים בעיצוב הטבלה, או בטבלת המערכת sys.columns , ובודקים לכל עמודה את סוג הנתונים, האם מותר ערך ריק (NULL), האם יש ערך ברירת מחדל והאם העמודה היא Identity. 3. עמודות חובה: FirstName ו- LastName אינן מאפשרות ערך ריק, ולכן חייבים לספק להן ערך.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>647</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F020-dml%2F40-insert_sample%2Fhe%2Finsert_end-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/Identity</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F020-dml%2F50-identity%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Identity</video:title>
      <video:description>ההרצאה עוסקת בעמודת Identity, עמודה שהדאטאבייס מנהל את הערכים שלה, ומסבירה מה קורה כשמנסים לתת לה ערכים משלנו. 1. הכלל: בכל טבלה יכולה להיות עמודת Identity אחת בלבד, והיא חייבת להיות מסוג מספרי. 2. Seed ו-Increment: נקודת ההתחלה נקראת Seed וקצב הגדילה נקרא Increment. מקבלים את שניהם בפונקציות IDENTITY_SEED ו- IDENTITY_INCREMENT לפי שם הטבלה. 3. הכנסה ידנית: כשמנסים לתת ערך משלנו לעמודת Identity, השרת מחזיר שגיאה. כדי לקחת שליטה על העמודה מדליקים את SET IDENTITY_INSERT טבלה ON .</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>439</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F020-dml%2F50-identity%2Fhe%2Fidentity-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%90%D7%95%D7%91%D7%99%D7%A7%D7%98-NULL</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F020-dml%2F60-null1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אוביקט NULL</video:title>
      <video:description>ההרצאה עוסקת ב-NULL, שמציין היעדר ערך בעמודה, ובפונקציות שעובדות איתו. 1. לא מחרוזת ריקה ולא אפס: NULL הוא היעדר ערך. עמודה מספרית או טקסטואלית יכולה להכיל NULL, והוא שונה ממחרוזת ריקה ומאפס. 2. הגדרה לכל עמודה: בעיצוב הטבלה מציינים אם העמודה מאפשרת NULL. עמודות כמו שם פרטי ושם משפחה הן חובה. 3. השוואה: לא משווים NULL עם אופרטור שוויון רגיל, כי התוצאה היא אפס שורות. משתמשים ב- IS NULL וב- IS NOT NULL . 4. חישוב ושרשור: כל פעולה אריתמטית או שרשור שבו מופיע NULL מחזירה NULL.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>248</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F020-dml%2F60-null1%2Fhe%2Fnull1-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%90%D7%95%D7%91%D7%99%D7%99%D7%A7%D7%98-Null-%D7%A2%D7%9D-%D7%A4%D7%95%D7%A0%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%A1%D7%9B%D7%99%D7%9E%D7%94</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F020-dml%2F70-null2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אובייקט Null עם פונקציות סכימה</video:title>
      <video:description>ההרצאה ממשיכה בנושא NULL ומראה שפונקציות סכימה אינן מתייחסות לערכי NULL, ואיך מטפלים בכך. 1. הבעיה: COUNT(EmployeeID) מחזיר תשעה עובדים, ואילו COUNT(Region) מחזיר חמישה. ארבעה עובדים בלי מחוז לא נספרים. 2. COUNT(*): סופר שורות, בלי קשר לערכי העמודות, ולכן מחזיר תשעה. 3. תיקון עם ISNULL: COUNT(ISNULL(Region, 1)) מחליף את ה-NULL בערך שייספר. בשימוש הזה צריך לשים לב לסוג הנתונים של העמודה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>161</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F020-dml%2F70-null2%2Fhe%2Fnull2-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%94%D7%95%D7%A1%D7%A4%D7%AA-%D7%A9%D7%95%D7%A8%D7%94-%D7%9C%D7%98%D7%91%D7%9C%D7%94-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-Insert</loc>
    <lastmod>2019-11-09T19:53:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F020-dml%2F80-insert-yoni%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הוספת שורה לטבלה למתקדמים - Insert</video:title>
      <video:description>ההרצאה מסבירה את פקודת INSERT ב-SQL Server: הוספה דרך ממשק גרפי, הוספה בפקודות, ערכי ברירת מחדל, טבלאות זמניות, הכנסה מתוך טבלה אחרת, עמודת Identity והפלט של הוספה. 1. ממשק גרפי: הממשק בונה פקודות SQL ושולח אותן לשרת. בעמודת Identity אי אפשר להזין ערך ידני, כי המספור נעשה אוטומטית. עמודה שאינה מסומנת כ-Allow Nulls חייבת לקבל ערך. 2. INSERT INTO ... VALUES: מציינים את שם הטבלה, את העמודות ואת הערכים. אפשר להוסיף כמה שורות בפקודה אחת, מופרדות בפסיק. השרת מחזיר את מספר השורות שהוכנסו.</video:description>
      <video:publication_date>2019-11-09T19:53:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>889</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F020-dml%2F80-insert-yoni%2Fhe%2Finsert-he-yoni-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%9B%D7%AA%D7%99%D7%91%D7%AA-SCRIPT-%D7%91-SQL</loc>
    <lastmod>2019-11-09T19:53:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F020-dml%2F90-insert-script-sql%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>כתיבת SCRIPT ב-SQL</video:title>
      <video:description>ההרצאה כותבת סקריפט קטן שמקבל הזמנה חדשה לדאטאבייס Northwind: שם לקוח ורשימת מוצרים עם כמויות, ומכניס אותם לטבלאות Orders ו-Order Details. 1. בחירת הדאטאבייס: USE Northwind בתחילת הקובץ, למקרה שהמשתמש שכח לבחור את הדאטאבייס. 2. משתנה לשם הלקוח: DECLARE מסוג nvarchar(40), שמתאים לעמודת שם החברה בטבלת Customers. האזור הזה הוא היחיד שהמשתמש צריך למלא. 3. משתנה טבלה למוצרים: משתנה מסוג טבלה עם שתי עמודות, שם מוצר וכמות. בדוגמה מוכנסות שתי שורות לדוגמה.</video:description>
      <video:publication_date>2019-11-09T19:53:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>495</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F020-dml%2F90-insert-script-sql%2Fhe%2Finsert-script-sql-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/Delete-Truncate</loc>
    <lastmod>2019-11-09T19:53:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F020-dml%2F100-delete-yoni%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Delete &amp; Truncate</video:title>
      <video:description>ההרצאה מסבירה את פקודת DELETE ב-SQL: מחיקה של כל השורות, מחיקה לפי תנאי, תיעוד מחיקות ביומן ושימוש ב-EXISTS. בסוף מוסבר ההבדל בין DELETE ל-TRUNCATE. 1. טרנזקציה: הבדיקות מתחילות ב- BEGIN TRANSACTION , כדי שאפשר יהיה לבטל את השינויים עם ROLLBACK . ההרצאה משתמשת בזה כדי להדגים מחיקה בלי לשמור אותה. 2. מחיקת כל השורות: DELETE בלי תנאי מוחק את כל השורות בטבלה. לפני המחיקה ואחריה נספרו השורות בטבלת Order Details, שהיו בה 2,145 שורות. 3. מחיקה לפי תנאי: WHERE מגביל את המחיקה.</video:description>
      <video:publication_date>2019-11-09T19:53:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>848</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F020-dml%2F100-delete-yoni%2Fhe%2Fdelete-yoni-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%A4%D7%A7%D7%95%D7%93%D7%AA-Update-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D</loc>
    <lastmod>2019-11-09T19:53:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F020-dml%2F110-update-yoni%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פקודת Update למתקדמים</video:title>
      <video:description>ההרצאה עוסקת בפקודת UPDATE: עדכון דרך ממשק גרפי, עדכון של עמודה אחת או כמה עמודות, עדכון לפי תת-שאילתה ו-JOIN, ושמירת הערכים הישנים בטבלת לוג. 1. ממשק גרפי: עריכה ישירה בטבלה. בדוגמה נוסף אחוז הנחה לשלוש השורות של הזמנה אחת. 2. שם טבלה עם רווח: שם שמכיל רווח נכתב בסוגריים מרובעים, למשל [Order Details] . גם גרשיים תקניים, אבל בפועל נהוג להשתמש בסוגריים מרובעים לשמות טבלה. 3. UPDATE עם WHERE: מגדירים את העמודה והערך החדש, ו-WHERE מגביל את השורות שמתעדכנות. בדוגמה עודכנו הנחה וכמות באותה פקודה.</video:description>
      <video:publication_date>2019-11-09T19:53:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>879</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F020-dml%2F110-update-yoni%2Fhe%2Fupdate-yoni-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%A1%D7%95%D7%92%D7%99%D7%9D-%D7%A9%D7%95%D7%A0%D7%99%D7%9D-%D7%A9%D7%9C-varchar</loc>
    <lastmod>2019-11-09T19:53:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F020-dml%2F120-nvarchar-max-v2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סוגים שונים של varchar</video:title>
      <video:description>ההרצאה משווה בין סוגי מחרוזות ב-SQL Server, ומסבירה את מגבלות הגודל של עמודות ודפים, גלישת שורות ו-varchar(max). 1. char ו-nchar: char תופס תמיד את כל הגודל שהוגדר, גם אם הערך קצר ממנו. nchar שומר יוניקוד, ולכן תופס פי שתיים מקום, ומאפשר שמירה של שפות נוספות מלבד אנגלית. 2. varchar ו-nvarchar: תופסים רק את המקום שהערך צריך, עד לגודל המקסימלי שהוגדר. בשונה מ-char, אין מקום מבוזבז. 3. 8,000 בתים לעמודה: עמודה אחת מסוג varchar לא יכולה לעלות על 8,000 תווים, ומעל זה השרת מחזיר שגיאה.</video:description>
      <video:publication_date>2019-11-09T19:53:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>882</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F020-dml%2F120-nvarchar-max-v2%2Fhe%2Fnvarchar-max-v2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%98%D7%91%D7%9C%D7%94-%D7%9E%D7%9E%D7%A9%D7%A7-%D7%92%D7%A8%D7%A4%D7%99</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F030-table-view%2F10-createtable-gui%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת טבלה - ממשק גרפי</video:title>
      <video:description>בשיעור רואים כיצד יוצרים טבלה בעזרת הממשק הגרפי של SQL Server Management Studio, במסד הנתונים Northwind. הטבלה מוגדרת על ידי מבנה נתונים (Definition) ועל ידי אחסון פיזי של הנתונים בדיסק. 1. פתיחת טבלה חדשה: בתוך Tables לוחצים קליק ימני ובוחרים New Table. 2. הגדרת עמודות: לכל עמודה מגדירים שם, סוג נתונים (למשל int או varchar) והאם היא מאפשרת NULL. ברירת המחדל של Allow Nulls מסומנת אוטומטית. 3. הגדרות ברמת העמודה: Default Value קובע ערך שייכנס כשלא נותנים ערך בהכנסה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>439</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F030-table-view%2F10-createtable-gui%2Fhe%2Ftablesgraph-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%98%D7%91%D7%9C%D7%94-%D7%A4%D7%A7%D7%95%D7%93%D7%95%D7%AA</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F030-table-view%2F20-createtable-t-sql%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת טבלה - פקודות</video:title>
      <video:description>השיעור מסביר את הגדרת מבנה הנתונים בעזרת פקודות SQL, בעיקר יצירת טבלה ושינוי שלה. מבנה הטבלה הוא מטא-דאטה, כלומר ההגדרה של הנתונים ולא הנתונים עצמם. 1. יצירת טבלה: פקודת CREATE TABLE עם שם הטבלה, ואחריה בסוגריים רשימת עמודות. לכל עמודה מציינים שם, סוג נתונים והאם היא NOT NULL. 2. מחיקת טבלה: פקודת DROP TABLE מוחקת את הטבלה ואת מבנה הנתונים שלה. 3. עמודת מזהה אוטומטי: עמודה מסוג IDENTITY(1,1) מתחילה מ-1 ומתקדמת בצעדים של 1, והמערכת דואגת לערכים.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>460</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F030-table-view%2F20-createtable-t-sql%2Fhe%2Ftables-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%A9%D7%99%D7%9E%D7%95%D7%A9-%D7%91-View-%D7%9C%D7%A9%D7%99%D7%A4%D7%95%D7%A8-Security</loc>
    <lastmod>2016-11-27T17:44:12+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F030-table-view%2F25-sql-view-security%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שימוש ב-View לשיפור Security</video:title>
      <video:description>בהרצאה זו מוסבר איך view יכול לשמש ככלי אבטחה: משתמש רואה רק את החלק של המידע שמותר לו, בלי לחשוף את הטבלה המקורית. 1. הטבלה המקורית: employees כוללת עמודת משכורת ועמודה שמראה מי מדווח למי. 2. הסתרת עמודות: ה-view מציג את כל העמודות חוץ מהמשכורת, ומסנן את עובד מספר 2, שהוא המנכ&quot;ל, בעזרת תנאי WHERE. 3. בדיקה: שאילתה מתוך ה-view מחזירה רק את העמודות המותרות ואת העובדים שלא הוסתרו. 1. משתמש חדש: יוצרים login בשם WebSecretary עם תפקיד public בלבד, בלי הרשאות sysadmin.</video:description>
      <video:publication_date>2016-11-27T17:44:12+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>292</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F030-table-view%2F25-sql-view-security%2Fhe%2Fsql-view-security-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%90%D7%95%D7%91%D7%99%D7%A7%D7%98-VIEW</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F030-table-view%2F30-view1-create-update-view%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת אוביקט VIEW</video:title>
      <video:description>ההרצאה מציגה את ה-View, שמאפשר להציג למשתמשים רק חלק מהעמודות והשורות של טבלה, בלי לתת להם גישה לטבלה עצמה. 1. הבעיה: טבלת Employees מכילה עמודות שהעובדים לא צריכים לראות, למשל משכורת. נתינת הרשאה לטבלה כולה חושפת את הכול, ושלילת ההרשאה חוסמת גם מה שמותר. 2. יצירת View: CREATE VIEW vwEmp AS SELECT ... מגדיר שאילתה בשם. ה-View מציג רק את העמודות שנבחרו. 3. שימוש כמו בטבלה: שולפים מה-View כמו מטבלה, SELECT * FROM vwEmp , והעובדים מקבלים הרשאה ל-View בלבד. 4. שינוי: ALTER VIEW משנה את ההגדרה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>144</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F030-table-view%2F30-view1-create-update-view%2Fhe%2Fview1-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%A4%D7%A7%D7%95%D7%93%D7%95%D7%AA-UPDATE-%D7%A2%D7%9C-VIEW-%D7%A2%D7%9D-JOIN</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F030-table-view%2F40-view3-update-view-join%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פקודות UPDATE על VIEW עם JOIN</video:title>
      <video:description>ההרצאה ממשיכה עם View שמחבר בין שתי טבלאות, ומראה מה אפשר ומה אי אפשר לעדכן דרכו. 1. יצירת View עם JOIN: ה-View מחבר בין Products ל- Categories ומציג את שם המוצר, המחיר ושם הקטגוריה, לכל מוצר שמחירו גבוה מ-50. 2. עדכון עמודה מטבלה אחת: אפשר לעדכן את המחיר דרך ה-View, כי העמודה שייכת לטבלה אחת. 3. עדכון מכמה טבלאות יחד: פקודה אחת שמעדכנת גם את המחיר ב- Products וגם את שם הקטגוריה ב- Categories נכשלת, כי השינוי נוגע ביותר מטבלה אחת.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>242</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F030-table-view%2F40-view3-update-view-join%2Fhe%2Fview3-view-join-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%94%D7%A6%D7%A4%D7%A0%D7%AA-Encryption-View</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F030-table-view%2F50-view4-encryption%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הצפנת Encryption View</video:title>
      <video:description>השיעור מסביר איך מוסיפים WITH ENCRYPTION ל-View, כך שההגדרה של היצירה שלו לא נגישה למשתמשים. 1. יצירת View רגיל: משתמשים ב-CREATE VIEW עם SELECT על טבלת Products, שמציג שם, מחיר ומזהה של מוצרים שמחירם גדול מ-50. זה נותן נקודת השוואה. 2. הוספת ההצפנה: לפני המילה AS מוסיפים WITH ENCRYPTION. השיעור מציין שזו מילה שמורה, ושההגדרה תישמר מוצפנת ותהיה בלתי נראית לכל המשתמשים. 3. בדיקה בעץ האובייקטים: ב-View הרגיל אפשר לפתוח קליק ימני ולראות את הקוד בדיזיין.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>151</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F030-table-view%2F50-view4-encryption%2Fhe%2Fview4-encryption-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/VIEW-%D7%A2%D7%9D-Check</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F030-table-view%2F60-view2-with-check%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>VIEW עם Check</video:title>
      <video:description>השיעור מראה איך מבצעים פעולות DML על View, מה קורה כשהנתונים יוצאים מתנאי ה-View, ואיך WITH CHECK OPTION שומר על התנאי. 1. עדכון דרך View: ה-View מתנהג כמו טבלה. עדכון העיר של עובדים מ-London ל-Tel Aviv דרך View שמסנן לפי London מוציא את השורה מה-View, אבל השינוי נשמר בטבלת Employees. 2. View לא מאחסן נתונים: יש בו רק הגדרה, שאילתת SELECT שמציגה נתונים מתוך הטבלה. לכן החזרת השינוי נעשית בטבלה עצמה, ולא ב-View.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>207</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F030-table-view%2F60-view2-with-check%2Fhe%2Fview2-with-check-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%9E%D7%A4%D7%AA%D7%97-%D7%A8%D7%90%D7%A9%D7%99-%D7%95%D7%90%D7%99%D7%A0%D7%93%D7%A7%D7%A1</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F040-index-pk-trigger%2F010-primary-key-index%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מפתח ראשי ואינדקס</video:title>
      <video:description>מפתח ראשי ואינדקס הם הכלים שמבטיחים שכל רשומה ייחודית, ושהחיפוש במסד הנתונים מהיר. בשיעור בונים מסד נתונים של מכללה ומראים איך הם עובדים. 1. מסד נתונים חדש: נוצר מסד בשם PracticU College, ובו הטבלאות students, courses ו-payments. 2. טבלת students: מזהה מספרי שמתמלא ברצף (student ID) ושם בטקסט של עד 50 תווים. 3. טבלת payments: מספר תשלום, סכום, מספר התלמיד ששילם ותאריך. בהדגמה הוזן בטעות תשלום של תלמיד מספר 7, שלא קיים. 4. ייחודיות: PRIMARY KEY מונע כפילות ומונע ערך ריק.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1110</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F040-index-pk-trigger%2F010-primary-key-index%2Fhe%2Fprimary-key-index-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%90%D7%99%D7%A0%D7%93%D7%A7%D7%A1-Clustered-Index</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F040-index-pk-trigger%2F020-clustered-index%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אינדקס - Clustered Index</video:title>
      <video:description>אינדקס מסוג Clustered Index קובע את סדר האחסון של הטבלה עצמה. בשיעור רואים איך יוצרים אותו, ולמה שאילתה לפי עמודה מאונדקסת רצה הרבה יותר מהר מסריקה של הטבלה כולה. 1. אינדקס מאוגד אחד לכל טבלה: אפשר ליצור הרבה Non-clustered Index על עמודות שונות, אבל Clustered Index אחד בלבד. 2. Primary Key יוצר אינדקס מאוגד: כשמגדירים Primary Key, נוצר ברקע Clustered Index על אותה עמודה. בטבלת Orders האינדקס נקרא pk_orders ומבוסס על orderid. 3. סדר המיון נקבע ביצירה: לכל עמודה באינדקס בוחרים מיון עולה או יורד.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>553</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F040-index-pk-trigger%2F020-clustered-index%2Fhe%2Fclustered-index-example-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%90%D7%99%D7%A0%D7%93%D7%A7%D7%A1-Non-clustered-Index</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F040-index-pk-trigger%2F030-non-clustered-index%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אינדקס - Non-clustered Index</video:title>
      <video:description>בשיעור הקודם ראינו איך Clustered Index משפר שליפה לפי העמודה שהוא ממוין לפיה. כאן בודקים שאילתה לפי עמודה אחרת, Customer ID, שאינה מאונדקסת, ואיך Non-clustered Index עוזר לה. 1. שאילתה בלי אינדקס: שליפת כל ההזמנות של לקוח אחד מטבלת TempOrders. הטבלה נסרקה במלואה, ונקראו 22 דפים (Logical Reads 22). 2. יצירת Non-clustered Index: בונים אינדקס נפרד על עמודת CustomerID. הוא נשמר במבנה נפרד מהטבלה, ואפשר ליצור כמה כאלה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>527</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F040-index-pk-trigger%2F030-non-clustered-index%2Fhe%2Findex3-non-clustered-index-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%90%D7%99%D7%A0%D7%93%D7%A7%D7%A1-Filtered-Index</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F040-index-pk-trigger%2F040-filtered-index%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אינדקס - Filtered Index</video:title>
      <video:description>השיעור מציג Filtered Index: אינדקס לא מאוגד שמכיל רק שורות שעונות על תנאי מסוים. הוא מתאים כשכמעט כל השאילתות מסננות לפי אותו תנאי. 1. התנאי: בחלון Properties של האינדקס, בדף Filter, כותבים ביטוי בוליאני זהה לתנאי ה-WHERE בשאילתות. בדוגמה: ShipRegion IS NOT NULL. 2. גודל מצומצם: רק שורות שהתנאי שלהן מחזיר true נכנסות לאינדקס, ולכן הוא קטן מאינדקס על כל הטבלה. 3. יצירה בסקריפט: מוסיפים את התנאי אחרי WHERE בפקודת היצירה, ואפשר לשלב אותו עם INCLUDE.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>206</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F040-index-pk-trigger%2F040-filtered-index%2Fhe%2Findex4-filtered-non-clustered-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%90%D7%99%D7%A0%D7%93%D7%A7%D7%A1-%D7%9C%D7%9E%D7%94-%D7%91%D7%99%D7%A6%D7%95%D7%A2%D7%99%D7%9D-%D7%9E%D7%A9%D7%AA%D7%A4%D7%A8%D7%99%D7%9D</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F040-index-pk-trigger%2F050-performance-theory-index%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אינדקס  - למה ביצועים משתפרים</video:title>
      <video:description>השיעור מסביר למה אינדקס מאיץ שליפה: הנתונים נשמרים במבנה עץ מאוזן, וכך מוצאים שורה בכמה קפיצות במקום לסרוק את הטבלה כולה. בשיעור מוסבר גם מתי אינדקס כדאי ומתי לא. האינדקסים תופסים מקום, ותרומתם היחידה לדאטאבייס היא ביצועים. 1. מבנה B-tree: העץ מורכב משורש, רמות ביניים ועלים. הנתונים נמצאים רק בעלים, והעץ מאוזן, כך שכל ערך מגיע לעלה דרך אותו מספר רמות. 2. ניווט בעץ: בכל צומת משווים את הערך לערך האמצעי. קטן ממנו הולך שמאלה, בין השניים לאמצע, וגדול הולך ימינה, עד העלה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>110</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F040-index-pk-trigger%2F050-performance-theory-index%2Fhe%2Findex-performance-theory-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/Unique</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F040-index-pk-trigger%2F060-unique-constraint%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Unique</video:title>
      <video:description>השיעור מציג אילוץ UNIQUE, שמבטיח שערכי עמודה, או קבוצת עמודות, לא יחזרו על עצמם בטבלה. הוא מדגים מה קורה כשלא נותנים שם לאילוץ, ולמה כדאי לתת שמות. 1. היקף האילוץ: UNIQUE יכול לחול על עמודה בודדת, ואפשר להגדיר כמה כאלה בטבלה אחת. 2. הדגמה: בטבלה עם שתי עמודות מסוג int, לכל אחת אילוץ UNIQUE. ההכנסה הראשונה מצליחה, אבל הכנסה נוספת עם ערך כפול נכשלת. 3. שם ברירת מחדל: כשלא נותנים שם לאילוץ, SQL Server נותן לו שם אוטומטי. בהודעת השגיאה השם הזה ארוך ולא ברור, ואי אפשר לדעת מאיזה אילוץ הגיעה הבעיה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>196</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F040-index-pk-trigger%2F060-unique-constraint%2Fhe%2Funique-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/check-constraint</loc>
    <lastmod>2016-07-01T14:28:51+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F040-index-pk-trigger%2F065-check-constraint%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>check constraint</video:title>
      <video:description>בשיעור לומדים על אילוצי CHECK ב-SQL Server: כללים שנשמרים על עמודות של טבלה, ודוחים כל הכנסה או עדכון שלא עומדים בהם. 1. הבעיה: בטבלת פרטי הזמנה העמודה Quantity מקבלת מספרים שליליים, אבל כמות שלילית לא הגיונית. רוצים לחסום אותה בשכבת בסיס הנתונים. 2. העתקת טבלה לדוגמה: כדי לא לשבש את הטבלה המקורית, מעתיקים אותה עם SELECT ... INTO לטבלה חדשה. 3. הוספת האילוץ דרך העיצוב: בעורך הטבלה מוסיפים Check Constraint, נותנים לו שם, למשל Quantity positive , וכותבים את הביטוי Quantity &gt; 0 .</video:description>
      <video:publication_date>2016-07-01T14:28:51+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>494</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F040-index-pk-trigger%2F065-check-constraint%2Fhe%2Fcheck-constraint-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%98%D7%A8%D7%99%D7%92%D7%A8-Trigger-for-after</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F040-index-pk-trigger%2F070-trigger1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת טריגר Trigger for / after</video:title>
      <video:description>ההרצאה מציגה טריגרים (Triggers) מסוג DML: קוד שמופעל אוטומטית אחרי פעולת INSERT, UPDATE או DELETE על טבלה. הטריגרים משמשים לתיעוד שינויים ולשמירה על אמינות הנתונים. 1. DML trigger: מופעל על פעולות Insert, Update ו-Delete, והוא הנושא של ההרצאה. 2. DDL trigger ו-Logon trigger: שני סוגים נוספים, שההרצאה מזכירה בקצרה בלבד. הטריגר לא נקרא ישירות. הוא מופעל בצורה אוטומטית ומסונכרנת כשמשתמש מבצע פעולת DML על הטבלה שהוא שייך לה. 1. בחירת טבלה ופעולה: הטריגר שייך לטבלה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1613</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F040-index-pk-trigger%2F070-trigger1%2Fhe%2Ftrigger-1-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%98%D7%A8%D7%99%D7%92%D7%A8-Trigger-instead-of</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F040-index-pk-trigger%2F080-trigger2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת טריגר Trigger instead of</video:title>
      <video:description>ההרצאה ממשיכה בטריגרים מסוג INSTEAD OF, שמחליף את פעולת ה-DML במקום להפעיל אותה, ומראה איך משתמשים בו כדי לאפשר פעולה שנכשלת. 1. הרעיון: הפעולה המקורית לא מתבצעת, ובמקומה מתבצע הקוד שבתוך הטריגר. 2. דוגמה לערך ברירת מחדל: בטבלת Employees העמודה LastName אינה מאפשרת NULL, ולכן הכנסה שמספקת רק FirstName נכשלת. טריגר INSTEAD OF על INSERT מקבל את הערך מטבלת inserted , מוסיף ערך ברירת מחדל ל-LastName ומכניס את השורה. 3. תוצאה: ההכנסה המקורית מצליחה בלי לשנות את הקוד של האפליקציה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>652</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F040-index-pk-trigger%2F080-trigger2%2Fhe%2Ftrigger-2-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%98%D7%A8%D7%99%D7%92%D7%A8-%D7%A8%D7%A7-%D7%A2%D7%9C-%D7%A2%D7%9E%D7%95%D7%93%D7%94-%D7%90%D7%97%D7%AA</loc>
    <lastmod>2016-07-01T14:30:46+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F040-index-pk-trigger%2F090-trigger-one-column%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>טריגר רק על עמודה אחת</video:title>
      <video:description>בשיעור מראים איך לכתוב טריגר שמופעל רק כשעמודה מסוימת בטבלה משתנה, ואיך משתמשים בטבלאות inserted ו-deleted כדי לתעד את השינוי. 1. המטרה: כשמחליפים שם משפחה בטבלת העובדים, רוצים לשלוח התראה למנהל. טבלת ההתראות כוללת עמודה אחת מסוג nvarchar, ומערכת אחרת קוראת ממנה ומוחקת את מה שנשלח. 2. יצירת טריגר: פותחים New Trigger, שמציג תבנית, ומגדירים את שם הטריגר, הטבלה הנצפית וסוג הפעולה. בדוגמה נבחר רק UPDATE. 3. SET NOCOUNT ON: מונע החזרת מספר השורות שהושפעו, שעלול להפריע לאפליקציה.</video:description>
      <video:publication_date>2016-07-01T14:30:46+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>348</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F040-index-pk-trigger%2F090-trigger-one-column%2Fhe%2Ftrigger-one-column-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/SQL-Debugger</loc>
    <lastmod>2016-07-01T14:32:33+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F040-index-pk-trigger%2F100-debugger%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>SQL Debugger</video:title>
      <video:description>בשיעור מוצג הדיבאגר של SQL Server: איך עוצרים שאילתה בנקודה מסוימת, עוברים עליה שורה אחרי שורה, ונכנסים לתוך טריגר כדי לראות מה קורה בו. 1. Breakpoint: מסמנים שורה באדום, והדיבאגר מריץ את השאילתה עד אותה שורה ועוצר שם. 2. מעבר שורה אחרי שורה: F11 (Step Into) מתקדם שורה אחת, ונכנס גם לתוך טריגר או פונקציה. Step Over מדלג על פונקציות ורץ הלאה. 3. כניסה לטריגר: בשאילתה של עדכון שם משפחה, Step Into קופץ לתוך הטריגר שמוגדר על הטבלה, והדיבאגר מראה את הקוד שלו.</video:description>
      <video:publication_date>2016-07-01T14:32:33+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>439</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F040-index-pk-trigger%2F100-debugger%2Fhe%2Fdebugger-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%94%D7%9B%D7%9C-%D7%A2%D7%9C-Stored-Procedure</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F050-functions%2F010-stored-procedure%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הכל על Stored Procedure</video:title>
      <video:description>ההרצאה מציגה Stored Procedure: אוסף של שאילתות שנשמר בדאטאבייס תחת שם, ומופעל בקריאה אחת. לפרוצדורה יש פרמטרים וערך מוחזר, ולכן היא גמישה יותר מ-View. 1. יצירה: CREATE PROCEDURE שם AS ואחריו השאילתה. הפרוצדורה נשמרת בדאטאבייס ומתקמפלת, ואין צורך לכתוב שוב את השאילתות בכל הפעלה. 2. הפעלה: EXEC שם מריץ את הפרוצדורה, והיא מחזירה את התוצאה של השאילתה. 3. שינוי ומחיקה: ALTER PROCEDURE משנה את הפרוצדורה, ו- DROP PROCEDURE מוחק אותה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1259</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F050-functions%2F010-stored-procedure%2Fhe%2Fsp-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%94%D7%A8%D7%A9%D7%90%D7%95%D7%AA-%D7%A2%D7%9C-Stored-Procedure</loc>
    <lastmod>2016-07-01T14:38:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F050-functions%2F013-sp-permissions%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרשאות על Stored Procedure</video:title>
      <video:description>בשיעור מוסבר איך מגדירים הרשאות למשתמשי SQL, ואיך נותנים למשתמש אתר גישה רק להרצת פרוצדורה מסוימת, בלי גישה לטבלאות או לקוד שלה. 1. הכנת פרוצדורה: כותבים פרוצדורה Employee_Get שמחזירה את שם העובד, כולל שילוב של שם פרטי ושם משפחה בעמודה אחת. עמודת משכורת נשארת מוסתרת. 2. יצירת משתמש SQL: בוחרים Login בשם Web עם סיסמה. אפשר להשבית את מדיניות הסיסמאות של Active Directory עבורו. 3. הרשאות ברמת השרת: נותנים רק את Public, כלומר כניסה לשרת. לא נותנים הרשאות כמו sysadmin, שהיו פותחות את כל הבסיסים.</video:description>
      <video:publication_date>2016-07-01T14:38:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>505</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F050-functions%2F013-sp-permissions%2Fhe%2Fsp-permissions-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%90%D7%99%D7%9A-%D7%9C%D7%9B%D7%AA%D7%95%D7%91-%D7%A0%D7%9B%D7%95%D7%9F-Stored-Procedure</loc>
    <lastmod>2016-07-01T14:41:21+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F050-functions%2F015-sp-prof-update%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>איך לכתוב נכון Stored Procedure</video:title>
      <video:description>בשיעור מוצגות דרכים לכתוב Stored Procedure לעדכון רשומה, כך שאפשר לשנות כל עמודה בנפרד בלי לשלוח את כל הערכים. 1. הבעיה: אתר שרוצה לעדכן עמודה אחת בכל פעם לא צריך לשלוח עמודה נוספת כשהיא לא משתנה. הפתרון הוא פרוצדורה שבה כל הפרמטרים אופציונליים. 2. פרמטרים עם ברירת מחדל NULL: בהגדרת הפרוצדורה כל פרמטר מלבד מזהה העובד מקבל ערך ברירת מחדל NULL . מי שלא שולח ערך לא מעדכן את העמודה. 3. הטריק עם ISNULL: בפקודת UPDATE כותבים LastName = ISNULL(@LastName, LastName) .</video:description>
      <video:publication_date>2016-07-01T14:41:21+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>447</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F050-functions%2F015-sp-prof-update%2Fhe%2Fsp-prof-update-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/cast-sql</loc>
    <lastmod>2016-07-01T14:45:12+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F050-functions%2F017-cast%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>cast sql</video:title>
      <video:description>סרטון קצר שמראה את הפקודה CAST ב-SQL Server, ואיך היא פותרת שגיאת המרה כשמנסים לשרשר מספר לטקסט. 1. הכרזה והשמה: מגדירים משתנה מסוג integer עם הערך 8, ומדפיסים אותו עם SELECT. זה עובד בלי בעיה. 2. השגיאה: כשמנסים לשרשר את המספר לטקסט, למשל &apos;i is &apos; + @i , השרת מנסה להמיר את הטקסט למספר ונכשל. 3. הפתרון עם CAST: ממירים את המספר לטקסט בעזרת CAST(@i AS NVARCHAR) . מעכשיו שני הצדדים הם מחרוזות, והשרשור עובד. 4. שימוש כללי: CAST מאפשר להמיר עמודה מסוג אחד לסוג אחר, והוא שימושי כשנוצרות בעיות כאלה.</video:description>
      <video:publication_date>2016-07-01T14:45:12+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>54</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F050-functions%2F017-cast%2Fhe%2Fcast-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/Stored-Procedure-vs-Function</loc>
    <lastmod>2016-07-01T14:46:51+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F050-functions%2F018-sql-sp-vs-functions%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Stored Procedure vs Function</video:title>
      <video:description>בסרטון מוסבר ההבדל בין stored procedure לבין פונקציה ב-SQL Server: מה כל אחד יכול לעשות, איפה אפשר להשתמש בו, ומה אסור לו. 1. ההבדל המרכזי: פונקציה לא יכולה לשנות נתונים בטבלאות. ניסיון לכתוב UPDATE בתוך פונקציה נדחה עם השגיאה Invalid use . Stored procedure יכולה לעדכן נתונים. 2. פונקציה לחישוב: מגדירים פונקציה שמקבלת פרמטר ומחזירה ערך, למשל הפרמטר כפול 10. הפונקציה מחזירה ערך אחד, בשם הפונקציה. 3. שימוש בתוך SELECT: פונקציה אפשר להפעיל בתוך פקודת SELECT, ואפשר גם להשתמש בה בתנאי WHERE.</video:description>
      <video:publication_date>2016-07-01T14:46:51+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>474</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F050-functions%2F018-sql-sp-vs-functions%2Fhe%2Fsql-sp-vs-functions-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%A4%D7%95%D7%A0%D7%A7%D7%A6%D7%99%D7%94-Scalar-%D7%9C%D7%9C%D7%90-%D7%A4%D7%A8%D7%9E%D7%98%D7%A8%D7%99%D7%9D</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F050-functions%2F020-function1-no-param%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פונקציה Scalar - ללא פרמטרים</video:title>
      <video:description>השיעור מסביר איך יוצרים פונקציה מסוג Scalar Function שאינה מקבלת פרמטרים, איך מקמפלים אותה ואיך קוראים לה. פונקציה כזו מחזירה ערך בודד. 1. איפה היא נמצאת: במסד הנתונים, תחת Programmability ואז Functions ו-Scalar-valued Functions. 2. תבנית מוכנה: ב-Template Explorer, תחת Functions, יש תבנית Create Scalar Function שמייצרת את השלד עם הערות. 3. הכותרת: שם הפונקציה (בדוגמה UdfReturnInt ), סוגריים עגולים ריקים גם בלי פרמטרים, ואחריהם RETURNS int .</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>308</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F050-functions%2F020-function1-no-param%2Fhe%2Ffunction1-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%A4%D7%95%D7%A0%D7%A7%D7%A6%D7%99%D7%94-Scalar-%D7%A2%D7%9D-%D7%A4%D7%A8%D7%9E%D7%98%D7%A8%D7%99%D7%9D</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F050-functions%2F030-function2-with-param%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פונקציה Scalar - עם פרמטרים</video:title>
      <video:description>בשיעור הזה בונים פונקציה סקלרית שמקבלת פרמטר מסוג תאריך, ומחזירה אותו כמחרוזת בפורמט מוגדר. הפונקציה נקראת בחלק Select ובחלק Where. 1. הפרמטר: מוגדר @day מסוג datetime בתוך הסוגריים העגולים, אחרי שם הפונקציה formatDate . 2. סוג ההחזרה: בכותרת כותבים RETURNS varchar(10) , כלומר הפונקציה מחזירה מחרוזת באורך עשרה תווים. 3. משתנה מקומי: מצהירים על @str מסוג varchar(10) ומכניסים לתוכו את התאריך דרך פונקציית המערכת CONVERT עם קוד פורמט 103. 4. החזרה: בשורת RETURN מחזירים את @str .</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>213</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F050-functions%2F030-function2-with-param%2Fhe%2Ffunction2-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%A4%D7%95%D7%A0%D7%A7%D7%A6%D7%99%D7%AA-Inline-table</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F050-functions%2F040-function3-inline-table%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פונקצית Inline table</video:title>
      <video:description>השיעור עוסק בפונקציה מסוג Inline Table-Valued Function: פונקציה שמחזירה טבלה, ומכילה פקודת SELECT אחת בלבד. היא מתאימה לעטיפה של שאילתה עם פרמטרים. 1. שני סוגי פונקציות טבלאיות: Inline Table-Valued Function מחזירה טבלה מפקודה אחת, ו-Multi-Statement מחזירה טבלה שניתן לבנות בה כמה שלבים. השיעור עוסק בראשונה. 2. פרמטר: הפונקציה CastOrders מקבלת את קוד הלקוח מסוג nchar(5), לפי הגדרת העמודה בטבלת Customers.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>98</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F050-functions%2F040-function3-inline-table%2Fhe%2Ffunction3-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%A4%D7%95%D7%A0%D7%A7%D7%A6%D7%99%D7%AA-Multi-Statement</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F050-functions%2F050-function4-multi-statement%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פונקצית Multi Statement</video:title>
      <video:description>בשיעור הזה בונים Multi-Statement Table-Valued Function: פונקציה שמחזירה טבלה שמוגדרת מראש, ובגוף שלה אפשר לכתוב כמה פקודות לפני ההחזרה. 1. הגדרת מבנה הטבלה: בכותרת כותבים RETURNS @tblReturnedValue TABLE ואחריו הגדרת העמודות. בדוגמה יש עמודה אחת לשם העובד מסוג varchar(50). 2. פרמטר המצב: הפונקציה GetNames מקבלת @str מסוג varchar(10), שקובע מה יוחזר. 3. בדיקת הערך: בגוף יש IF על @str . אם הערך הוא last מוכנסים לטבלה שמות המשפחה, ואם הוא first מוכנסים השמות הפרטיים.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>196</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F050-functions%2F050-function4-multi-statement%2Fhe%2Ffunction4-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%A4%D7%95%D7%A0%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9E%D7%A2%D7%A8%D7%9B%D7%AA-%D7%A7%D7%95%D7%A0%D7%A4%D7%99%D7%92%D7%95%D7%A8%D7%A6%D7%99%D7%94</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F050-functions%2F060-function5-system-functions%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פונקציות מערכת - קונפיגורציה</video:title>
      <video:description>השיעור עובר על פונקציות מערכת של SQL Server ומתמקד בקבוצת Configuration Functions. הן מחזירות מידע על השרת ועל ההתקנה, ואין צורך להתחבר למסד נתונים מסוים כדי להשתמש בהן. 1. מקור הרשימה: קרוב ל-200 פונקציות מערכת, מחולקות לקטגוריות לפי נושא. תיאור של כל אחת מופיע ב-Help, בחיפוש Transact-SQL Functions. 2. שם הפונקציה: פונקציות ההגדרה מתחילות בשני סימני @ ( @@ ) ואינן מקבלות פרמטרים.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>115</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F050-functions%2F060-function5-system-functions%2Fhe%2Ffunction5-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%A4%D7%95%D7%A0%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9E%D7%A2%D7%A8%D7%9B%D7%AA-%D7%9E%D7%97%D7%A8%D7%95%D7%96%D7%95%D7%AA</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F050-functions%2F070-function6-string%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פונקציות מערכת - מחרוזות</video:title>
      <video:description>השיעור מציג פונקציות מחרוזת (String Functions) של SQL Server: המרה בין תו למספר, חיתוך מחרוזות, וחיפוש מיקום של תו בתוך מחרוזת. 1. ASCII ו-CHAR: ASCII מחזירה את ערך ה-ASCII של תו בודד, כמו ASCII(&apos;Z&apos;) שמחזיר 90. CHAR עושה את ההפך ומחזירה תו לפי מספר. האותיות האנגליות הגדולות נמצאות בין 65 ל-90. 2. SUBSTRING: מקבלת מחרוזת, נקודת התחלה ומספר תווים, ומחזירה חלק ממנה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>154</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F050-functions%2F070-function6-string%2Fhe%2Ffunction6-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%A4%D7%95%D7%A0%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9E%D7%A2%D7%A8%D7%9B%D7%AA-%D7%9E%D7%A1%D7%A4%D7%A8%D7%99%D7%99%D7%9D</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F050-functions%2F080-function7-integer%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פונקציות מערכת - מספריים</video:title>
      <video:description>השיעור עוסק בפונקציות מתמטיות של SQL Server: ערך מוחלט, חזקה, שורש, עיגול כלפי מעלה וכלפי מטה, ועיגול רגיל. 1. ABS: מחזירה את הערך המוחלט של מספר. ABS(-10) מחזיר 10. 2. SQUARE, POWER ו-SQRT: SQUARE(8) מחזירה את המספר בריבוע, 64. POWER מקבלת מספר וחזקה, ולכן POWER(8, 2) נותנת אותה תוצאה, ויש בה גמישות לחזקה אחרת. SQRT מחזירה את השורש הריבועי. 3. CEILING ו-FLOOR: CEILING מעגלת כלפי מעלה למספר שלם, ו-FLOOR כלפי מטה. לכן 10.245 הופך ל-11 ב-CEILING ול-10 ב-FLOOR. 4. ROUND: מקבלת מספר ואורך.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>277</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F050-functions%2F080-function7-integer%2Fhe%2Ffunction7-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%A4%D7%95%D7%A0%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9E%D7%A2%D7%A8%D7%9B%D7%AA-%D7%AA%D7%90%D7%A8%D7%99%D7%9B%D7%99%D7%9D</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F050-functions%2F090-function8-datetime%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פונקציות מערכת - תאריכים</video:title>
      <video:description>השיעור מציג פונקציות תאריך ושעה של SQL Server: קבלת התאריך הנוכחי, הוספה והפרש בין תאריכים, וחילוץ חלקים מתאריך כמספר או כמחרוזת. 1. התאריך הנוכחי: GETDATE() מחזירה את התאריך והשעה. CURRENT_TIMESTAMP מחזירה את אותו מידע, ואין צורך בסוגריים. 2. DATEADD: מקבלת חלק מהתאריך ( datepart ), מספר ותאריך. בדוגמה dd מוסיף ימים: עשרה ימים לתאריך הנוכחי. ערכים נוספים: mm לחודשים, yy לשנים, hh לשעות ו- dw לימות השבוע. 3. DATEADD על עמודה: אפשר להשתמש בה גם על עמודת BirthDate.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>181</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F050-functions%2F090-function8-datetime%2Fhe%2Ffunction8-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%A4%D7%95%D7%A0%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9E%D7%A2%D7%A8%D7%9B%D7%AA-%D7%94%D7%9E%D7%A8%D7%94</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F050-functions%2F100-function9-cast%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פונקציות מערכת - המרה</video:title>
      <video:description>השיעור עוסק בשתי פונקציות המרה של SQL Server: CAST ו-CONVERT. שתיהן יכולות להפוך תאריך למחרוזת, אך רק CONVERT מאפשרת לבחור את צורת ההצגה. 1. CAST: נכתבת בצורה CAST(ביטוי AS סוג) . בדוגמה ממירים את GETDATE() ל-varchar(10) ומקבלים את התאריך. כשהאורך גדל ל-20 מופיעה גם השעה. 2. בלי שליטה בתצוגה: CAST אינה מאפשרת לקבוע איך התאריך יוצג. התצוגה נקבעת לפי ברירת המחדל. 3. CONVERT: מקבלת שלושה פרמטרים: סוג היעד, הביטוי, והסגנון (style). הסדר הפוך מ-CAST, כי קודם מציינים את היעד.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>196</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F050-functions%2F100-function9-cast%2Fhe%2Ffunction9-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%A4%D7%95%D7%A0%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F050-functions%2F110-morefunction%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פונקציות למתקדמים</video:title>
      <video:description>השיעור מציג שתי פונקציות שמשוות מחרוזות לפי הצליל שלהן ולא לפי הכתיב: SOUNDEX ו-DIFFERENCE. הן שימושיות כשלא בטוחים איך השם נכתב בטבלה. 1. SOUNDEX: מקבלת מחרוזת ומחזירה קוד שמייצג את צליל המילה: אות ראשונה ושלוש ספרות. בדוגמה השם Nancy מקבל את הקוד N520. 2. חיפוש לפי צליל: משווים את SOUNDEX של העמודה FirstName לקוד של השם שמכתיבים, והשאילתה מחזירה את הרשומה גם אם הכתיב בטבלה שונה. 3. גישור על הבדלי כתיב: השם סטיבן נשלף גם כשכותבים אותו בכתיב שונה, כי הקוד קרוב או זהה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>198</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F050-functions%2F110-morefunction%2Fhe%2Fmorefunction-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%A4%D7%A7%D7%95%D7%93%D7%95%D7%AA-RollUp-%D7%A2%D7%9D-Cube</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F050-functions%2F120-rollup%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פקודות RollUp עם Cube</video:title>
      <video:description>השיעור עוסק בשתי אפשרויות ל-GROUP BY שמוסיפות שורות סיכום: CUBE ו-ROLLUP. הן מחזירות סיכומים ברמות שונות בשאילתה אחת, במקום לכתוב כמה שאילתות נפרדות. 1. הבעיה: שאילתה רגילה עם GROUP BY על CustomerID ו-EmployeeID מציגה מכירות לכל זוג לקוח-עובד. אם רוצים גם סיכום לכל עובד או לכל לקוח, צריך לכתוב שאילתה נוספת לכל רמה. 2. CUBE: מוסיפים למשפט GROUP BY את המילה CUBE, והשאילתה מחזירה כל שילוב אפשרי של העמודות.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>359</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F050-functions%2F120-rollup%2Fhe%2Frollup-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%A4%D7%95%D7%A0%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%95%D7%AA-Grouping</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F050-functions%2F130-grouping%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פונקציות מתקדמות - Grouping</video:title>
      <video:description>השיעור ממשיך את ROLLUP ו-CUBE, ומראה איך מבחינים בין NULL שנמצא בנתונים לבין NULL שנוצר בשורת סיכום. לשם כך משתמשים בפונקציות GROUPING ו-GROUPING_ID. 1. הבעיה: בשורות סיכום של ROLLUP או CUBE העמודה מקבלת NULL. אם בטבלה עצמה יש NULL אמיתי באותה עמודה, לא ניתן לדעת מהפלט מי מהם מייצג סיכום. 2. דוגמה: טבלת Projects עם שם מחלקה ותקציב. לקבוצה אחת במחלקת שיווק יש NULL אמיתי בשם העובד, עם תקציב משלה. 3. GROUPING: מקבלת עמודה אחת ומחזירה 1 אם ה-NULL נוצר מהסיכום, ו-0 אם הוא ערך אמיתי בטבלה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>196</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F050-functions%2F130-grouping%2Fhe%2Fgrouping-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%A1%D7%95%D7%92%D7%99-%D7%9E%D7%A9%D7%AA%D7%A0%D7%99%D7%9D</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F060-t-sql%2F10-datatype-numbers%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סוגי משתנים</video:title>
      <video:description>השיעור עוסק בסוגי נתונים מספריים ב-SQL Server: מספרים שלמים ומספרים עשרוניים. סוג הנתונים קובע את טווח הערכים שניתן לשמור בו ואת כמות הזיכרון שהוא תופס. 1. הגדרת סוג הנתונים: כל עמודה ומשתנה מקבלים סוג שמגדיר את טווח הערכים ואת סוגם. 2. מספרים שלמים: ארבעה סוגים שמתחלקים לפי גודל. tinyint תופס בית אחד וטווח 0 עד 255. smallint תופס שני בתים. int נמצא בין הסוגים. bigint תופס שמונה בתים, עם טווח גדול מאוד. 3. חריגה מהטווח: הכנסת 255 ל-tinyint עובדת, אבל 256 מחזירה arithmetic overflow error.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>319</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F060-t-sql%2F10-datatype-numbers%2Fhe%2Fdatatypes-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%94%D7%92%D7%93%D7%A8%D7%AA-%D7%9E%D7%A9%D7%AA%D7%A0%D7%99%D7%9D-Variables</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F060-t-sql%2F20-variables%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת משתנים - Variables</video:title>
      <video:description>השיעור פותח את T-SQL (Transact-SQL), שפה פרוצדורלית שמיקרוסופט הרחיבה מעל SQL. בשיעור רואים איך מגדירים משתנים, מבצעים להם השמה ומדפיסים אותם, ומה ההבדל בין משתנה מקומי לטבלה זמנית. 1. הגדרה: משתנה מוגדר בפקודה DECLARE. שמו מתחיל ב-@ ואחריו סוג הנתונים. בדוגמה DECLARE @i INT . 2. השמה: משתמשים ב-SET, למשל SET @i = 90 . ההדפסה נעשית ב-PRINT, והערך מופיע בלשונית Messages. 3. בצ&apos;ינג: פקודת GO מפרידה בין תוכניות נפרדות באותו סשן. משתנה שהוגדר לפני GO אינו מוכר אחריה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>328</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F060-t-sql%2F20-variables%2Fhe%2Fvariables-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%9C%D7%95%D7%9C%D7%90%D7%95%D7%AA-While-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F060-t-sql%2F30-loop1-simple-while%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>לולאות While - חלק 1</video:title>
      <video:description>השיעור מציג את לולאת WHILE ב-T-SQL: חזרה על קטע קוד כל עוד תנאי בוליאני מתקיים. בשיעור שתי דוגמאות, מהפשוטה למורכבת יותר. 1. מבנה הלולאה: הקוד בין BEGIN ל-END מתבצע שוב ושוב, כל עוד התנאי אחרי WHILE מחזיר true. 2. דוגמה ראשונה: משתנה מונה מאותחל ל-0, ומודפסים כל המספרים עד 10. בסוף כל איטרציה המונה מוקדם ב-1, אחרת הלולאה לא תסתיים. 3. דוגמה שנייה: מדפיסים את כל המספרים הדו-ספרתיים, מ-10 עד 99, שאינם מתחלקים לא ב-3 ולא ב-7. הבדיקה נעשית בעזרת אופרטור המודולו (%) ותנאי IF.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>454</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F060-t-sql%2F30-loop1-simple-while%2Fhe%2Floop1-while-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%9C%D7%95%D7%9C%D7%90%D7%95%D7%AA-While-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F060-t-sql%2F40-loop2-while-break%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>לולאות While - חלק 2</video:title>
      <video:description>בשיעור ממשיכים את לולאת WHILE ב-T-SQL ומממשים פונקציה שהופכת מחרוזת. מראים איך משתמשים ב-BREAK וב-CONTINUE כדי לשפר את קריאות הלולאה. 1. הגדרת משתנים: מגדירים משתנה מקור עם המחרוזת hello , משתנה יעד שיכיל את התוצאה, ומשתנה מיקום שיעבור על המחרוזת. ההגדרה וההשמה נעשות באותה שורה. 2. מעבר מהסוף להתחלה: מאתחלים את המיקום לאפס, ובכל איטרציה מוסיפים לתוצאה תו אחד מהמחרוזת, מתחילים מהתו האחרון והולכים אחורה. 3. תנאי הלולאה: הלולאה רצה כל עוד המיקום קטן מאורך המחרוזת.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>231</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F060-t-sql%2F40-loop2-while-break%2Fhe%2Floop2-while-break-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%A4%D7%A7%D7%95%D7%93%D7%AA-case-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F060-t-sql%2F50-casenew-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פקודת case - חלק 1</video:title>
      <video:description>השיעור מציג את פקודת CASE כפונקציית תנאי בתוך SELECT. על בסיס הערך בטבלה, השאילתה מחזירה תיאור או ערך אחר לכל שורה. 1. CASE עם טווחים: בטבלת Products המחיר מסווג לפי טווח: מתחת ל-50 כזול, בין 50 ל-100 כממוצע, ומעל 100 כיקר. לכל שורה מתקבלת מחרוזת לפי התנאי. 2. תחביר: CASE WHEN תנאי THEN ערך ... ELSE ערך END . ה-ELSE מכסה את כל המקרים שלא נכנסו לאף תנאי. 3. CASE עם ערך אחד: בטבלת Order Details שדה Discount נבדק ישירות: CASE Discount WHEN 0 THEN ... .</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>313</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F060-t-sql%2F50-casenew-p1%2Fhe%2Fcase-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%A4%D7%A7%D7%95%D7%93%D7%AA-case-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F060-t-sql%2F60-casesearch-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פקודת case - חלק 2</video:title>
      <video:description>השיעור ממשיך את פקודת CASE, והפעם משתמשים בה בתוך SELECT עם פונקציית סיכום כדי לספור מוצרים לפי קבוצות מחיר, בשאילתה אחת. 1. התבנית: CASE WHEN תנאי THEN ערך ELSE ערך END . אפשר לשרשר כמה WHEN, ו-ELSE מכסה את כל השאר. הפקודה נסגרת ב-END. 2. טבלת Products: מכילה את מחיר היחידה של כל מוצר. המטרה לחלק את המוצרים לקבוצות מחיר. 3. ספירה בעזרת SUM: בתוך SUM כותבים CASE שמחזיר 1 כשהתנאי מתקיים ו-0 אחרת. סכום האחדים הוא מספר המוצרים שבטווח.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>174</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F060-t-sql%2F60-casesearch-p2%2Fhe%2Fcasesearch-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%A4%D7%A7%D7%95%D7%93%D7%AA-case-%D7%97%D7%9C%D7%A7-3</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F060-t-sql%2F70-case-extra-p3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פקודת case - חלק 3</video:title>
      <video:description>בשיעור לומדים את פונקציית CASE ב-SQL Server, שפועלת בדומה למבנה תנאי if ו-else, ומאפשרת להחזיר ערכים שונים לפי תנאי. השיעור מציג את שתי הצורות של הפונקציה ודוגמה לקיבוץ נתונים בעזרתה. 1. CASE פשוט: בודקים משתנה מול ערכים קבועים. CASE @i WHEN 1 THEN ... WHEN 2 THEN ... . אם לא נכנסו לאף ערך, מבצעים את חלק ה-ELSE, והפונקציה נסגרת ב-END. 2. CASE מורכב (Searched): אין משתנה בתחילה, ובכל WHEN כותבים תנאי בוליאני שלם, למשל unit price BETWEEN 2.5 AND 20 . התנאים יכולים להיות חופפים או זרים זה לזה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>439</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F060-t-sql%2F70-case-extra-p3%2Fhe%2Fcase-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/cursor-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F060-t-sql%2F80-cursor1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>cursor - חלק 1</video:title>
      <video:description>השיעור מציג cursor ב-T-SQL: אובייקט שמאפשר לעבור על תוצאת SELECT שורה אחר שורה ולטפל בכל שורה בנפרד. בשיעור מוצג גם איך מגדירים cursor עם אפשרות גלילה. 1. למה cursor: שאילתת SELECT רגילה פועלת על כל הקבוצה בבת אחת. cursor מאפשר טיפול נקודתי בכל שורה לחוד. 2. הגדרה: DECLARE עם שם הקורסור, ואחריו FOR ופקודת SELECT. בדוגמה: עמודת EmployeeID מטבלת employees. 3. פתיחה: OPEN מפעילה את השאילתה ומכינה את השורות. 4. הבאת שורה: FETCH NEXT FROM עם INTO טוענת את השורה למשתנים מקומיים.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>756</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F060-t-sql%2F80-cursor1%2Fhe%2Fcursor1-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/cursor-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F060-t-sql%2F90-cursor2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>cursor - חלק 2</video:title>
      <video:description>בשיעור ממשיכים את נושא הקרסורים (cursor) ב-T-SQL, ובונים תוכנית תחזוקה שעוברת על כל בסיסי הנתונים בשרת ומגבה כל אחד מהם לדיסק. 1. זיהוי בסיסי הנתונים: שולפים את שמות הבסיסים מטבלת המערכת sys.databases . בסיסי המערכת master, model ו-msdb לא נכללים בגיבוי. 2. הגבלה לדוגמה: בהרצאה נבחרו שני בסיסים בלבד, כדי שהתוכנית תרוץ בזמן סביר. 3. הצהרה על הקרסור: מגדירים קרסור שמכיל את השאילתה שמחזירה את שמות הבסיסים שנבחרו. 4. פתיחה וקריאה: פותחים את הקרסור, ובכל איטרציה קוראים שורה עם FETCH NEXT לתוך משתנה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>346</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F060-t-sql%2F90-cursor2%2Fhe%2Fcusror2-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%9E%D7%91%D7%95%D7%90-%D7%9C%D7%98%D7%A8%D7%A0%D7%96%D7%A7%D7%A6%D7%99%D7%94-transaction</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F070-transactions%2F010-yoni-mavo%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מבוא לטרנזקציה - transaction</video:title>
      <video:description>השיעור מסביר מהי טרנזקציה ומדוע היא נחוצה. הדוגמה היא העברת כסף בין שני חשבונות בטבלת בנק בבסיס נתונים שנבנה לתרגול. 1. הטבלה: בבסיס נתונים בשם טסט נוצרת טבלת בנק עם שם וסכום. שני חשבונות נכנסים לטבלה: 800 דולר ו-300 דולר. 2. העברה בלי טרנזקציה: דוד מעביר 100 דולר למכללה בשני עדכונים נפרדים: הורדה מהחשבון שלו, והוספה לחשבון המכללה. אם החיבור נפסק בין שני העדכונים, הסכום נשאר חצי מבוצע: הצד של דוד ירד, והכסף לא הגיע למכללה. 3. העברה עם טרנזקציה: שני העדכונים עטופים ב-BEGIN TRANSACTION וב-COMMIT.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>596</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F070-transactions%2F010-yoni-mavo%2Fhe%2Ftran01-yoni-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/Transaction-Isolation-Level</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F070-transactions%2F020-yoni-isolationlevel%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Transaction Isolation Level</video:title>
      <video:description>ההרצאה מסבירה את רמות הבידוד (Isolation Level) של טרנזקציה במסד נתונים: אילו בעיות יש כשעובדים במקביל, ואיזו רמה פותרת מה ובאיזה מחיר. 1. הדוגמה: בחשבון הבנק יש 1,000 דולר לפרקטיקי ו-100 לדוד. דוד משלם 100 דולר, ולפני שהכסף נכנס לחשבון השני נופל החשמל. בלי רולבק הכסף נעלם, ועם רולבק הכל חוזר למצב הקודם. 2. נעילה: בזמן הטרנזקציה הטבלה נעולה, ושאילתה של לקוח אחר מחכה ולא מקבלת מידע. 3. Dirty Read: קריאה של מידע שטרם הסתיים עם Commit. מנהל הבנק רואה 1,000 במקום 1,100, כי ההעברה עדיין באמצע.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1146</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F070-transactions%2F020-yoni-isolationlevel%2Fhe%2Fyoni-isolationlevel-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%9E%D7%90%D7%A4%D7%99%D7%99%D7%A0%D7%99-%D7%98%D7%A8%D7%A0%D7%96%D7%A7%D7%A6%D7%99%D7%94-ACID</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F070-transactions%2F030-acid%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מאפייני טרנזקציה - ACID</video:title>
      <video:description>טרנזקציה היא יחידה לוגית אחת שמכילה כמה פקודות DML, וכולן נסגרות יחד בהצלחה או בכישלון. כדי לתאר את התכונות של טרנזקציה משתמשים במונח ACID, שבו כל אות מציינת תכונה אחרת. 1. Atomicity (אטומיות): הכול מצליח או הכול נכשל. אין הצלחה חלקית של טרנזקציה. 2. Consistency (עקביות): הטרנזקציה שומרת על כללי הדאטהבייס. היא לא מעבירה את המידע ממצב עקבי למצב שמפר את הכללים. 3. Isolation (בידוד): טרנזקציה לא רואה את הנתונים של טרנזקציה אחרת כל עוד היא לא הסתיימה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>361</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F070-transactions%2F030-acid%2Fhe%2Ftransaction1-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/transaction-save-point</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F070-transactions%2F040-save-point%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>transaction save point</video:title>
      <video:description>השיעור הזה מציג דרך לחלק טרנזקציה לחלקים בעזרת נקודות שמירה (Save Point). בתוך טרנזקציה אפשר לסמן נקודה, ולחזור אליה בביטול חלקי, במקום לבטל את כל הטרנזקציה. - SAVE TRANSACTION מסמן נקודה בשם, למשל A או B. - ROLLBACK TRANSACTION עם שם נקודה מבטל רק את מה שבוצע אחריה, והטרנזקציה ממשיכה. - ROLLBACK בלי שם מבטל את כל הטרנזקציה. בדוגמה הוכנסו ארבעה עובדים לטבלת Employees בטרנזקציה אחת, עם נקודות שמירה בין ההכנסות: 1. הוכנס עובד M1, ונשמרה נקודה A. 2. הוכנס עובד M2, ונשמרה נקודה B.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>151</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F070-transactions%2F040-save-point%2Fhe%2Ftransaction2-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/Read-Committed-UnCommitted</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F070-transactions%2F050-read-committed-and-uncommitted%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Read Committed / UnCommitted</video:title>
      <video:description>השיעור עוסק בשתי רמות בידוד נמוכות בדאטהבייס: Read Uncommitted ו-Read Committed, והבעיות שכל אחת מהן פותרת או יוצרת. קריאת נתונים שלא אושרו, כלומר נתונים שטרנזקציה אחרת עדיין משנה. הבעיה: אם הטרנזקציה מתבטלת, הנתון שנקרא מעולם לא היה קיים בדאטהבייס באופן סופי. - רמת הבידוד הנמוכה ביותר. - לא נדרשות נעילות לקריאה, ולכן הקריאה לא ממתינה לטרנזקציה אחרת. - החיסרון: הקורא עלול לקבל נתונים שגויים.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>285</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F070-transactions%2F050-read-committed-and-uncommitted%2Fhe%2Ftran3-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/Repeatable-Reads</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F070-transactions%2F060-repeatablereads%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Repeatable Reads</video:title>
      <video:description>השיעור עוסק ברמת הבידוד Repeatable Read, שפותרת בעיה של קריאות חוזרות בתוך אותה טרנזקציה, שמחזירות תוצאות שונות. ב-Read Committed טרנזקציה קוראת נתון פעמיים. בין שתי הקריאות טרנזקציה אחרת מעדכנת את הנתון ומאשרת אותו. לכן הקריאה השנייה מחזירה ערך אחר, אף שהטרנזקציה הראשונה עדיין פתוחה. - הטרנזקציה נועלת את הרשומות שקראה עד סוף הטרנזקציה. - טרנזקציה אחרת שמנסה לעדכן את הנתון ממתינה עד שהטרנזקציה הראשונה מסתיימת. - כל קריאה חוזרת באותה טרנזקציה מחזירה את אותו ערך.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>290</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F070-transactions%2F060-repeatablereads%2Fhe%2Ftrans4-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/serializable-transaction-isolation-level</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F070-transactions%2F070-serializable%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>serializable - transaction isolation level</video:title>
      <video:description>ההרצאה מסבירה את רמת הבידוד Snapshot ב-SQL Server: טרנזקציה שרואה את הנתונים כפי שהיו בתחילתה, בלי לחסום עדכונים של טרנזקציות אחרות. 1. הגדרה ברמת בסיס הנתונים: מפעילים את האפשרות ALLOW_SNAPSHOT_ISOLATION. לפני כן סוגרים את כל החיבורים לבסיס הנתונים, בעזרת SET SINGLE_USER WITH ROLLBACK IMMEDIATE , ואחר כך מחזירים אותו ל- MULTI_USER . 2. הגדרה ברמת הטרנזקציה: בתחילת כל טרנזקציה מסמנים SET TRANSACTION ISOLATION LEVEL SNAPSHOT . ברירת המחדל היא READ COMMITTED.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>311</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F070-transactions%2F070-serializable%2Fhe%2Ftran5-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/snapshot</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F070-transactions%2F080-snapshot%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>snapshot</video:title>
      <video:description>ההרצאה ממשיכה את נושא ה-Snapshot ב-SQL Server: הטרנזקציה רואה נתונים כפי שהיו בתחילתה, והעדכונים של טרנזקציות אחרות לא מפריעים לה. 1. הגדרה ברמת בסיס הנתונים: מדליקים את ALLOW_SNAPSHOT_ISOLATION. לשם כך סוגרים את כל החיבורים עם SET SINGLE_USER WITH ROLLBACK IMMEDIATE , ואחרי ההגדרה מחזירים את הגישה למשתמשים עם MULTI_USER . 2. הגדרה ברמת הטרנזקציה: כל טרנזקציה שרוצה לעבוד ב-Snapshot מציינת זאת בתחילתה, ובלי זה היא פועלת ברמת הבידוד הרגילה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>229</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F070-transactions%2F080-snapshot%2Fhe%2Ftran6-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%A1%D7%99%D7%9B%D7%95%D7%9D-%D7%A2%D7%9C-%D7%98%D7%A8%D7%A0%D7%96%D7%A7%D7%A6%D7%99%D7%95%D7%AA-SQL</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F070-transactions%2F090-end-sikum%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סיכום על טרנזקציות SQL</video:title>
      <video:description>הסיכום עובר על רמות הבידוד (isolation level) ב-SQL, ועל הבעיות שכל רמה פותרת או משאירה פתוחות כשטרנזקציות רצות במקביל. 1. Dirty Reads: קריאת נתונים שנכתבו בטרנזקציה שטרם בוצע לה Commit ובוטלה אחר כך. נפתרת ברמה Read Committed, שקוראת רק נתונים שבוצע להם Commit. 2. Non-Repeatable Reads: שתי קריאות באותה טרנזקציה מחזירות ערכים שונים, כי מישהו עדכן בינתיים. נפתרת ב-Repeatable Read, שנועל את הרשומות שנקראו. 3. Lost Updates: עדכונים של טרנזקציה ארוכה נדרסים או נכנסים להמתנה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>164</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F070-transactions%2F090-end-sikum%2Fhe%2Ftran-sikum-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/CLR-%D7%9E%D7%91%D7%95%D7%90</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F080-clr%2F010-clr1-welcome%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>CLR - מבוא</video:title>
      <video:description>השיעור פותח את נושא ה-CLR, Common Language Runtime, ומסביר איך שפות .NET רבות מתחברות לאותה תשתית ריצה. זה מה שמאפשר בהמשך לקרוא לקוד .NET מתוך SQL Server. 1. מה זה CLR: ליבת מערכת הריצה של .NET. היא מאפשרת להריץ קוד שנכתב באחת ממאות השפות שקיימות בסביבת .NET. 2. שלב הקומפילציה: בזמן הקומפילציה השפות לא יוצרות קובץ בשפת מכונה, אלא Intermediate Language (IL), שפת ביניים בצורת bytecode. השפה הזאת עדיין אינה תלויית מכונה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>211</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F080-clr%2F010-clr1-welcome%2Fhe%2Fclr1-welcome-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/CLR-%D7%A4%D7%95%D7%A0%D7%A7%D7%A6%D7%99%D7%AA-ReadOnly</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F080-clr%2F020-clr2-read-only%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>CLR - פונקצית ReadOnly</video:title>
      <video:description>השיעור מראה איך בונים קובץ DLL של CLR ב-Visual Studio, כדי שאפשר יהיה להפעיל קוד .NET מתוך SQL Server. בשיעור נבנה רק הקובץ. 1. פרויקט: בוחרים Class Library ולא Console Application, כי הקוד לא ירוץ כתוכנית עצמאית. 2. מחלקה ומתודה: המתודה מוגדרת public static, כדי שאפשר יהיה לקרוא לה בלי ליצור אובייקט. היא לא מחזירה ערך ומדפיסה מחרוזת. 3. Attribute: מעל המתודה מוסיפים את התכונה Microsoft.SqlServer.Server.SqlProcedure, ומציינים את סוג SQL Procedure. ה-using המתאים מוסיפים לראש הקובץ.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>195</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F080-clr%2F020-clr2-read-only%2Fhe%2Fclr2-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/CLR-%D7%97%D7%99%D7%91%D7%95%D7%A8-%D7%9C%D7%A1%D7%91%D7%99%D7%91%D7%AA-SQL</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F080-clr%2F030-clr4-import-to-sql%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>CLR - חיבור לסביבת SQL</video:title>
      <video:description>השיעור ממשיך את בניית ה-DLL: מייבאים אותו לתוך SQL Server, מפעילים את הקוד שבו דרך Stored Procedure, ומוחקים אותו בסוף. 1. הפעלת CLR: בברירת מחדל האפשרות CLR enabled כבויה. מריצים sp_configure עם הערך 1, ואחר כך RECONFIGURE , כדי שההגדרה תיכנס לתוקף בלי הפעלה מחדש. 2. בדיקה: מריצים שוב sp_configure ורואים שהערך של CLR enabled השתנה ל-1. 3. יבוא ה-DLL: ב-Object Explorer, תחת Programmability ואז Assemblies, לוחצים על New Assembly ובוחרים את קובץ MyCLR.dll מתיקיית ה-Debug של הפרויקט.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>312</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F080-clr%2F030-clr4-import-to-sql%2Fhe%2Fclr4-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/CLR-%D7%A4%D7%95%D7%A0%D7%A7%D7%A6%D7%99%D7%AA-%D7%A2%D7%93%D7%9B%D7%95%D7%9F</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F080-clr%2F040-clr5-update-function%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>CLR - פונקצית עדכון</video:title>
      <video:description>השיעור מראה פונקציית CLR שמבצעת INSERT לתוך טבלה ב-SQL Server דרך החיבור של מי שקרא לה. הקוד נכתב ב-.NET, נבנה כ-DLL, ומופעל מתוך Stored Procedure. 1. מחלקה ומתודה: המחלקה מוגדרת public, והמתודה InsertByCLR גם היא public static, כדי שתהיה נגישה מ-SQL Server. 2. חיבור מהקונטקסט: במקום פרטי התחברות, מחרוזת החיבור היא context connection=true . הקוד רץ בתוך אותו מסד שקרא לו, ולכן אין צורך בשם משתמש או סיסמה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>412</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F080-clr%2F040-clr5-update-function%2Fhe%2Fclr5-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/CLR-%D7%A4%D7%95%D7%A0%D7%A7%D7%A6%D7%99%D7%94-%D7%A2%D7%9D-%D7%A4%D7%A8%D7%9E%D7%98%D7%A8%D7%99%D7%9D-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F080-clr%2F050-clr6-function-parameters-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>CLR - פונקציה עם פרמטרים - חלק 1</video:title>
      <video:description>השיעור ממשיך את פונקציית ה-CLR מהשיעור הקודם, ומראה איך מקבלים פרמטרים מ-SQL Server ומעבירים אותם לקוד ה-.NET. 1. מיפוי טיפוסים: כדי לדעת איזה טיפוס .NET מתאים לטיפוס ב-SQL Server, בודקים את טבלת ההתאמה ב-MSDN. בדוגמה nvarchar מתאים ל-SqlString. 2. קבלת הפרמטרים: מגדירים את הפרמטרים של המתודה כ-SqlString, בשם fname ו-lname. 3. בניית פקודת INSERT: במקום ערכים קבועים, הקוד מרכיב את טקסט ה-INSERT משרשור הערכים שהתקבלו.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>183</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F080-clr%2F050-clr6-function-parameters-p1%2Fhe%2Fclr6-update-with-parameters-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/CLR-%D7%A4%D7%95%D7%A0%D7%A7%D7%A6%D7%99%D7%94-%D7%A2%D7%9D-%D7%A4%D7%A8%D7%9E%D7%98%D7%A8%D7%99%D7%9D-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F080-clr%2F060-clr7-function-parameters-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>CLR - פונקציה עם פרמטרים - חלק 2</video:title>
      <video:description>CLR - פונקציה עם פרמטרים, חלק 2, ממשיך את הדוגמה הקודמת: קריאה לפונקציית CLR עם פרמטרים מתוך פרוצדורה מאוחסנת ב-SQL Server, והוספת שורות לטבלת Employees. 1. חיבור ה-Assembly: במסד הנתונים Northwind מחברים את ה-Assembly שנוצר בהרצאה הקודמת, בשם CLR-Insert. 2. פרוצדורה חיצונית: יוצרים Stored Procedure שמפנה למתודה במחלקה שבתוך ה-DLL. השם בפרוצדורה חייב להתאים לשם המחלקה והמתודה ב-.NET.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>218</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F080-clr%2F060-clr7-function-parameters-p2%2Fhe%2Fclr7-function-with-parameters-p2-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/CLR-%D7%99%D7%AA%D7%A8%D7%95%D7%A0%D7%95%D7%AA-%D7%95%D7%97%D7%A1%D7%A8%D7%95%D7%A0%D7%95%D7%AA</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F080-clr%2F070-clr8-adv-vs-cons%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>CLR - יתרונות וחסרונות</video:title>
      <video:description>השיעור מסכם מתי כדאי לכתוב לוגיקה כ-Stored Procedure בתוך SQL Server, ומתי להעביר אותה לקוד .NET דרך CLR. כמעט כל קוד אפשרי בשתי הסביבות, והשאלה היא איפה הוא נוח ונכון יותר. 1. חוזק של .NET: מגוון מבני בקרה כמו WHILE, SWITCH, DO-WHILE ו-IF, וגם מערכים, אוספים ומחלקות. יש גם אפשרות לעבודה מקבילית על כמה מעבדים. 2. חולשה של .NET: פתיחה וסגירה של החיבור לדאטאבייס נעשות ידנית. 3. חוזק של T-SQL: השרת כבר מחובר למסד הנתונים, ושליפה ופעולות DML נוחות יותר.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>189</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F080-clr%2F070-clr8-adv-vs-cons%2Fhe%2Fclr8-dotnet-vs-sql-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%99%D7%99%D7%91%D7%95%D7%90-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%9E%D7%90%D7%A7%D7%A1%D7%9C-%D7%9C-SQL</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F090-import-export-xml%2F10-import1_excel%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ייבוא נתונים - מאקסל ל-SQL</video:title>
      <video:description>השיעור מראה איך מייבאים נתונים מקובץ Excel לטבלה חדשה ב-SQL Server, באמצעות אשף Import Data. 1. פתיחת האשף: לוחצים קליק ימני על מסד הנתונים, ואז Tasks ו-Import Data. 2. הודעת מיקרוסופט: האשף ממליץ להעתיק מסד נתונים בין שרתים באמצעות Copy Database Wizard, ולא באמצעות ייבוא. לשיעור זה משתמשים באשף הייבוא. 3. מקור הנתונים: בוחרים את קובץ האקסל, ומציינים את הנתיב המלא שלו. 4. שמות עמודות: מסמנים First row has column names, כך שהשורה הראשונה בקובץ הופכת לשמות העמודות.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>234</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F090-import-export-xml%2F10-import1_excel%2Fhe%2Fimport1_excel-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%99%D7%99%D7%91%D7%95%D7%90-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%9E%D7%A7%D7%95%D7%91%D7%A5-CSV-%D7%9C-SQL</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F090-import-export-xml%2F20-import2_csv%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ייבוא נתונים - מקובץ CSV ל-SQL</video:title>
      <video:description>כשהנתונים נמצאים בקובץ CSV, אפשר לייבא אותם לטבלה בעזרת אשף ה-Import Data של SQL Server. השיעור עובר על כל ההחלטות שהאשף דורש. 1. בחירת מקור: לוחצים קליק ימני על הדאטאבייס, בוחרים Tasks ו-Import Data, ובמקור בוחרים Flat File Source. את הקובץ מאתרים בעזרת Browse. 2. פורמט הקובץ: בוחרים Delimited ולא Fixed Width, כי העמודות מופרדות בתו מוגדר ולא בגודל קבוע. ה-Row delimiter הוא CRLF. 3. שורת הכותרות: השורה הראשונה בקובץ מכילה שמות שלא מתארים את כל העמודות, ולכן היא אינה תקינה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>258</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F090-import-export-xml%2F20-import2_csv%2Fhe%2Fimport2-csv-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%99%D7%99%D7%91%D7%95%D7%90-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%99%D7%A9%D7%99%D7%A8%D7%95%D7%AA-%D7%9C-Database-%D7%97%D7%93%D7%A9</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F090-import-export-xml%2F30-importcreatedb%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ייבוא נתונים - ישירות ל-Database חדש</video:title>
      <video:description>בשיעור הקודם ייבאנו נתונים לטבלה קיימת. כאן מייבאים את אותו קובץ CSV, אבל יוצרים מתוכו בסיס נתונים חדש, בתהליך אחד. 1. פתיחת האשף: לוחצים קליק ימני על דאטאבייס, בוחרים Tasks ו-Import Data, ומגדירים את אותו קובץ flat file כמקור. 2. יעד חדש: במקום טבלה חדשה בתוך בסיס קיים, בוחרים ליצור בסיס נתונים חדש. השם נכתב בשדה, ובשיעור הוא My New DB. את קובצי הנתונים והלוג משאירים בהגדרות ברירת המחדל. 3. מיפוי: Edit Mappings נשאר ללא שינוי, ואז Run immediately ו-Finish.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>191</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F090-import-export-xml%2F30-importcreatedb%2Fhe%2Fimportcreatedb-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%99%D7%99%D7%A6%D7%95%D7%90-%D7%9C%D7%90%D7%A7%D7%A1%D7%9C-Export-to-Excel</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F090-import-export-xml%2F40-export1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ייצוא לאקסל -  Export to Excel</video:title>
      <video:description>השיעור מסביר ייצוא של טבלה מבסיס הנתונים לקובץ אקסל באמצעות אשף Export Data. ייבוא וייצוא משתמשים באותו כלי, רק בכיוון הפוך. 1. איפה מתחילים: האשף נפתח מתפריט Tasks של הדאטאבייס או של הטבלה, או מ-Import and Export Data בתפריטי SQL Server 2008 R2. באותו מקום יש גרסה 64 ביט וגרסה 32 ביט, והשיעור עובד בגרסת 64 ביט. 2. מקור ויעד: המקור הוא בסיס הנתונים Northwind על השרת המקומי. היעד הוא Microsoft Excel, והקובץ נקרא Export Employees ונבחר בעזרת Browse. 3. גרסת אקסל: בוחרים גרסה שתואמת לאקסל המותקן.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>430</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F090-import-export-xml%2F40-export1%2Fhe%2Fexport1-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%A7%D7%91%D7%A6%D7%99-XML-%D7%99%D7%A9%D7%99%D7%A8%D7%95%D7%AA-%D7%9E-SQL</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F090-import-export-xml%2F50-xml%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>עבודה עם קבצי XML ישירות מ-SQL</video:title>
      <video:description>השיעור מראה איך מקבלים תוצאות SELECT בפורמט XML ישירות מ-SQL Server, איך שומרים XML במשתנה, ואיך שולפים ומעדכנים בו נתונים. 1. FOR XML RAW: מוסיפים לשאילתה את FOR XML RAW . כל שורה נכתבת כתגית row, והעמודות מופיעות כתכונות (attributes) בתוך אותה תגית. 2. FOR XML AUTO: שם התגית הוא שם הטבלה, והעמודות נשארות attributes. 3. ELEMENTS: כשמוסיפים ELEMENTS, כל עמודה נכתבת כתגית נפרדת ולא כתכונה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>439</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F090-import-export-xml%2F50-xml%2Fhe%2Fxml-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%9E%D7%91%D7%95%D7%90-Execution-Plan</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F100-execution-plan%2F010-executionplan1-promo%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מבוא Execution Plan</video:title>
      <video:description>השיעור פותח את הנושא של Execution Plan, תוכנית העבודה שהדאטאבייס בונה כדי להביא נתונים. הוא מסביר מתי התוכנית נבנית, איך קוראים אותה, ואיך הסלקטיביות קובעת אם הדאטאבייס ישתמש באינדקס. Execution Plan היא תוכנית הפעולה שבה הדאטאבייס משתמש כדי להביא נתונים. היא נבנית בעיקר בפקודות SELECT, וגם ב-INSERT...SELECT ובפקודות UPDATE ו-DELETE שיש בהן WHERE. התהליך עובר שלושה שלבים: 1. Parsing: בדיקת הסינטקס, האובייקטים, שמות העמודות וההרשאות.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>494</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F100-execution-plan%2F010-executionplan1-Promo%2Fhe%2Fexecutionplanpromo-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%90%D7%99%D7%9A-%D7%9E%D7%AA%D7%91%D7%A6%D7%A2-JOIN-%D7%91%D7%A4%D7%95%D7%A2%D7%9C-%D7%97%D7%9C%D7%A7-1-</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F100-execution-plan%2F020-executionplan2-join-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>איך מתבצע JOIN בפועל - חלק 1</video:title>
      <video:description>השיעור פותח סדרה על שלושת אלגוריתמי ה-Join שהדאטאבייס בוחר מביניהם: Nested Loops, Merge Join ו-Hash Join. כאן מכירים את השניים הראשונים, ורואים איך מזהים אותם בתוכנית. 1. Nested Loops: לכל שורה בטבלה החיצונית סורקים את הטבלה הפנימית. הדאטאבייס בוחר את הטבלה הקטנה יותר כחיצונית, ולכן סדר הכתיבה בשאילתה לא קובע. בלי אינדקסים מספר האיטרציות שווה למספר השורות בטבלה A כפול מספר השורות בטבלה B. 2. Merge Join: מתאים לטבלאות ממוינות לפי עמודת התנאי.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>394</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F100-execution-plan%2F020-executionplan2-join-p1%2Fhe%2Fexecutionplan-p1-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%90%D7%99%D7%9A-%D7%9E%D7%AA%D7%91%D7%A6%D7%A2-JOIN-%D7%91%D7%A4%D7%95%D7%A2%D7%9C-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F100-execution-plan%2F030-executionplan3-join-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>איך מתבצע JOIN בפועל - חלק 2</video:title>
      <video:description>השיעור מציג את האלגוריתם השלישי, Hash Join, ומשווה אותו לשניים הקודמים. שלושת האלגוריתמים נבחרים לפי מצב הטבלאות והאינדקסים. 1. בניית טבלת הגיבוב: הדאטאבייס לוקח את הטבלה הקטנה ומכניס כל שורה לטבלת hash, לפי ערך של פונקציית hash על עמודת הג&apos;וין. כל שורה נשמרת במקום שהפונקציה מחזירה לה. 2. סריקת הטבלה הגדולה: הדאטאבייס עובר פעם אחת על הטבלה הגדולה. לכל שורה הוא מחשב את אותה פונקציה, מגיע ישירות למקום המתאים בטבלת ה-hash ומזהה את ההתאמה.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>392</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F100-execution-plan%2F030-executionplan3-join-p2%2Fhe%2Fexecutionplan3-hash-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/Reporting-Services-%D7%93%D7%95%D7%97-%D7%91%D7%A1%D7%99%D7%A1%D7%99</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F110-reporting-services%2F10-rs1-simple-report%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Reporting Services - דוח בסיסי</video:title>
      <video:description>השיעור מסביר איך יוצרים דוח בסיסי עם SQL Server Reporting Services ו-Report Builder 3.0, מההתקנה והגדרת השירות ועד הצגת הדוח בדפדפן. 1. הכנה: Reporting Services נבחר כשירות נפרד בזמן ההתקנה. אחריה נוצרים באינסטנס שני בסיסי נתונים נוספים, ReportServer ו-ReportServerTempDB. ב-SQL Server Configuration Manager צריך לוודא שהשירות רץ. 2. הגדרת השירות: ב-Reporting Services Configuration Manager מתחברים לשרת המקומי ובודקים את כתובות ה-URL.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>633</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F110-reporting-services%2F10-rs1-simple-report%2Fhe%2Frs1-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/Reporting-Services-%D7%93%D7%95%D7%97-Group-By</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F110-reporting-services%2F20-rs3-report-with-group-by%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Reporting Services - דוח Group By</video:title>
      <video:description>השיעור מוסיף לדוח הבסיסי סיכום בעזרת פונקציית Count, כך שמופיע מספר העובדים לכל עיר. 1. מחיקת הטבלה הישנה: בוחרים את כל הטבלה דרך הפינה השמאלית העליונה ומוחקים אותה. אחר כך מוסיפים טבלה חדשה בעזרת Table Wizard, על אותו Dataset. 2. קיבוץ לפי עיר: את העמודה City גוררים ל-Row Groups. כך הדוח מחשב סיכום נפרד לכל עיר. 3. פונקציית הסיכום: ברירת המחדל היא Sum, ובשיעור משנים ל-Count כדי לספור עובדים, כך שהעמודה EmployeeID מציגה מספר עובדים בכל עיר.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>160</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F110-reporting-services%2F20-rs3-report-with-group-by%2Fhe%2Frs3-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/Reporting-Services-%D7%93%D7%95%D7%97-%D7%92%D7%A8%D7%A4%D7%99</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F110-reporting-services%2F30-rs4-graphical-indicator%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Reporting Services - דוח גרפי</video:title>
      <video:description>בשיעור בונים דוח ב-Reporting Services בעזרת Report Builder, ומוסיפים לו אינדיקטור גרפי שמשקף את מחיר כל מוצר. הדוח מחובר לטבלת Products ב-Northwind, ומקשר לדוח נוסף שמציג את פרטי הספק. 1. מקור נתונים: יוצרים Data Source עם מחרוזת חיבור לשרת המקומי ולמסד Northwind, ואז Dataset עם שאילתת SELECT על טבלת Products. 2. טבלה בדוח: מוסיפים Table Wizard, בוחרים את השדות Product Name, Supplier ID, Unit Price ו-Units In Stock, ומבטלים את הסכימה שנוספה אוטומטית לשדות המספריים.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>386</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F110-reporting-services%2F30-rs4-graphical-indicator%2Fhe%2Frs4-graphical-indicator-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-DBA-%D7%90%D7%A4%D7%9C%D7%99%D7%A7%D7%98%D7%99%D7%91%D7%99-%D7%A9%D7%A4%D7%AA-SQL-%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D/%D7%A4%D7%A7%D7%95%D7%93%D7%95%D7%AA-%D7%91%D7%A1%D7%99%D7%A1%D7%99%D7%95%D7%AA-%D7%91-MySQL</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F800-mysql%2F10-mysql-basic-commands%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פקודות בסיסיות ב-MySQL</video:title>
      <video:description>בשיעור בונים מסד נתונים קטן ב-MySQL, לפי תכנון ERD שבו ארבע טבלאות מקושרות זו לזו. נבנה אותו בכלי הגרפי Workbench ובשורת הפקודה. 1. ארבע טבלאות: Students (מזהה, שם פרטי ומשפחה, כתובת ואימייל), Courses (מזהה, שם, עלות, תאריכי התחלה וסיום ותיאור), Registrations (רישום של תלמיד לקורס) ו-Grades (ציונים). 2. מפתחות: בכל טבלה יש מפתח ראשי (PRIMARY KEY). בטבלת Registrations יש שני מפתחות זרים, לתלמיד ולקורס. בטבלת Grades יש מפתח זר לרישום.</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>347</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F800-mysql%2F10-mysql-basic-commands%2Fhe%2Faccessing_mysql-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NoSQL-MongoDB/%D7%9E%D7%91%D7%95%D7%90-%D7%9C-MongoDB</loc>
    <lastmod>2021-03-04T12:47:34+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmongodb%2F010-mongodb-intro%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מבוא ל-MongoDB</video:title>
      <video:description>המבוא לקורס MongoDB Foundation מציג מה ילמד הסטודנט ובאילו נושאים הקורס יעסוק, מההתקנה ופעולות CRUD ועד העבודה עם MongoDB בענן. 1. פעולות בסיסיות: התקנת MongoDB וביצוע פעולות של שליפת נתונים ו-CRUD: update , insert , delete , בדומה למה שמכירים מ-SQL Server. 2. יסודות התיאוריה: מהו MongoDB, מהו document database, ולמה דווקא MongoDB לעומת דאטאבייסים אחרים. 3. עולם ה-Big Data: הגדרות וכללים, והשוק שצומח ומשפיע על קבלת החלטות בחברות.</video:description>
      <video:publication_date>2021-03-04T12:47:34+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>127</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmongodb%2F010-mongodb-intro%2Fhe%2Fmongodb-intro-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NoSQL-MongoDB/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-BigData</loc>
    <lastmod>2021-03-04T12:47:34+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmongodb%2F020-mongodb-bigdata%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על BigData</video:title>
      <video:description>מתי מידע נחשב Big Data, ומתי מספיק דאטאבייס רלציוני? ההרצאה מציגה את שלושת ה-V של Big Data, את ההבדל בין מידע structured, semi-structured ו-unstructured, ודוגמאות לשימוש. כל דקה מתווספות כמויות עצומות של מידע: חיפושים בגוגל, מיילים, סרטונים ביוטיוב, פוסטים ברשתות חברתיות, בצורת טקסט, וידאו ואודיו. כדי להיחשב Big Data צריך לקיים את שלושת ה-V. 1. Volume: נפחי נתונים עצומים, ממגה-בייט דרך ג&apos;יגה, טרה, פטה ומעבר.</video:description>
      <video:publication_date>2021-03-04T12:47:34+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>262</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmongodb%2F020-mongodb-bigdata%2Fhe%2Fmongo-bigdata-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NoSQL-MongoDB/%D7%A1%D7%95%D7%92%D7%99%D7%9D-%D7%A9%D7%9C-NoSQL</loc>
    <lastmod>2021-03-04T12:47:34+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmongodb%2F030-mongodb-types-nosql-whymongo%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סוגים של NoSQL</video:title>
      <video:description>MongoDB שייך לקטגוריה של NoSQL, אבל מה זה אומר, ואילו סוגי דאטאבייסים יש שם? ההרצאה מסבירה את השם ועוברת על סוגי הדאטאבייסים העיקריים. השם MongoDB בא מהמילה humongous, דאטאבייס עצום, והוא נועד לעבודה מול נפחים גדולים. NoSQL פירושו &quot;not only SQL&quot;: לא מוותרים על SQL לגמרי, אבל אפשר לשאול נתונים גם בדרכים אחרות, למשל פקודות JSON. 1. Relational: טבלאות ומבנה היררכי עם קשרים. 2. Document: נשמר כמסמכים, בלי מבנה של טבלה, עמודות ושורות. דוגמאות: MongoDB ו-Couchbase.</video:description>
      <video:publication_date>2021-03-04T12:47:34+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>174</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmongodb%2F030-mongodb-types-nosql-whymongo%2Fhe%2Fmongodb-types-nosql-whymongo-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NoSQL-MongoDB/%D7%99%D7%AA%D7%A8%D7%95%D7%A0%D7%95%D7%AA-%D7%A9%D7%9C-MongoDB</loc>
    <lastmod>2021-03-04T12:47:34+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmongodb%2F035-mongodb-advantages%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יתרונות של MongoDB</video:title>
      <video:description>מה מקבלים כשעובדים עם מסד נתונים של מסמכים? ההרצאה מסכמת את היתרונות של MongoDB לעומת מסדים רלציוניים, ובמרכזם גמישות, הרחבה על פני כמה שרתים וזמינות. 1. גמישות בסכמה: שופכים את הנתונים למסמך בלי לדאוג אם מדובר במחרוזת, במספרים, במערך או בקובץ. אין סכמה קבועה שמחייבת רשומה אחת כמו האחרת. 2. מודל נתונים פשוט: כל מה שצריך לשאילתות נכנס למסמך אחד, בפורמט JSON, ובהמשך הקורס יוצג גם BSON. 3. הרחבה אופקית: כשיש עומס, מוסיפים שרת, והשרתים עובדים יחד כ-node אחד מנקודת המבט של המשתמש.</video:description>
      <video:publication_date>2021-03-04T12:47:34+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>273</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmongodb%2F035-mongodb-advantages%2Fhe%2Fmongodb-advantages-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NoSQL-MongoDB/%D7%9E%D7%91%D7%A0%D7%94-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91-MongoDB</loc>
    <lastmod>2021-03-04T15:48:16+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmongodb%2F037-mongodb-datamodels%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מבנה נתונים ב-MongoDB</video:title>
      <video:description>איך נראה מבנה הנתונים ב-MongoDB לעומת מסד רלציוני? ההרצאה מציגה את המסמכים, את המערכים ותת-המסמכים, ואת התרגום של המונחים מעולם הטבלאות. 1. מסד רלציוני: מסתמכים על תרשים ERD של טבלאות וישויות, ועל קשרים ביניהן (one-to-one, one-to-many, many-to-many, ולפעמים טבלה מקשרת). 2. מסמך אחד: ב-MongoDB שופכים את הנתונים למסמך, אוסף של מפתחות וערכים בפורמט JSON. הערך יכול להיות מחרוזת, מספר, קואורדינטות גיאוגרפיות או תת-מבנה JSON. 3. מערכים: שדה אינו חייב להיות אטומי.</video:description>
      <video:publication_date>2021-03-04T15:48:16+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>380</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmongodb%2F037-mongodb-datamodels%2Fhe%2Fmongodb-datamodels-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NoSQL-MongoDB/%D7%9E%D7%90%D7%A4%D7%99%D7%99%D7%A0%D7%99%D7%9D-%D7%9E%D7%A8%D7%9B%D7%96%D7%99%D7%99%D7%9D-%D7%A9%D7%9C-MongoDB</loc>
    <lastmod>2021-03-04T12:47:34+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmongodb%2F040-mongodb-properties%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מאפיינים מרכזיים של MongoDB</video:title>
      <video:description>סיכום של מאפייני MongoDB שנלמדו עד כה, יחד עם תכנית העבודה בהמשך: התקנה מקומית עם שורת פקודה, ובמקביל עבודה מול Atlas בענן עם Compass. בסוף ההרצאה גם רשימה של פקודות בסיסיות. 1. מסמכים בפורמט JSON: הנתונים נשמרים כ-documents במבנה JSON פתוח, שאפשר לתשאל גם בפקודות JavaScript ולעבוד איתו מול מערכות חיצוניות. 2. גמישות: כל מסמך יכול להכיל שדות שונים, ואין אילוץ של מבנה אחיד בין הרשומות. לכן הרשומה נקראת document, והמסמכים שבאותו collection יכולים להיות במבנה שונה.</video:description>
      <video:publication_date>2021-03-04T12:47:34+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>268</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmongodb%2F040-mongodb-properties%2Fhe%2Fmongodb-properties-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NoSQL-MongoDB/%D7%94%D7%A9%D7%95%D7%95%D7%90%D7%94-%D7%91%D7%99%D7%9F-SQL-Server-%D7%9C%D7%91%D7%99%D7%9F-MongoDB</loc>
    <lastmod>2021-03-04T12:47:34+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmongodb%2F050-mongodb-vs-sql-server%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>השוואה בין SQL Server לבין MongoDB</video:title>
      <video:description>סיכום של ההיכרות עם מסדי נתונים לא רלציוניים: ההרצאה משווה נקודה אחר נקודה בין SQL Server, מסד נתונים רלציוני, לבין MongoDB, מסד נתונים שמבוסס על מסמכים. 1. גיל ואחסון: SQL Server פותח כבר ב-1989, ו-MongoDB קיים רק מ-2009. ב-SQL Server הנתונים בטבלאות, וב-MongoDB הם נשמרים כמסמכים (Document Oriented) בתוך collections. 2. קשרים ו-Join: ב-SQL Server מחברים טבלאות באמצעות Join ו-foreign key. ב-MongoDB אין אובייקטים של טבלאות, אין קשרים מחייבים בין collections ואין Join, ואפשר לכל היותר לבצע lookup.</video:description>
      <video:publication_date>2021-03-04T12:47:34+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>156</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmongodb%2F050-mongodb-vs-sql-server%2Fhe%2Fmongodb-vs-sql-server-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NoSQL-MongoDB/%D7%A2%D7%A0%D7%9F-%D7%A9%D7%9C-Atlas-MongoDB</loc>
    <lastmod>2021-03-04T12:47:34+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmongodb%2F060-mongodb-cloud%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ענן של Atlas - MongoDB</video:title>
      <video:description>יש שתי דרכים לעבוד מול MongoDB: להתקין שרת אצלנו, או להתחבר לשרת שרץ בענן. ההרצאה מציגה את שתיהן ומסבירה איזו מהן תשמש בקורס. 1. עבודה לוקאלית: מורידים ומתקינים את השירות של MongoDB על המחשב, ומתחברים אליו דרך שורת הפקודה כדי להריץ שאילתות, פקודות CRUD ועבודה מול הסכמה. 2. כלי גרפי: אפשר לעבוד גם דרך MongoDB Compass, מוצר של MongoDB שמקביל ל-Management Studio של מיקרוסופט ומאפשר עבודה ויזואלית מול הנתונים. 3. MongoDB Atlas בענן: זו הדרך המועדפת, ובה נדגים בקורס.</video:description>
      <video:publication_date>2021-03-04T12:47:34+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>99</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmongodb%2F060-mongodb-cloud%2Fhe%2Fmongodb-cloud-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NoSQL-MongoDB/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-MongoDB</loc>
    <lastmod>2021-03-04T12:47:34+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmongodb%2F070-mongodb-install%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת MongoDB</video:title>
      <video:description>ההרצאה מדגימה מההתחלה את ההקמה של סביבת MongoDB בענן: הרשמה ב-Atlas, יצירת cluster, הגדרת משתמש וכתובות IP, טעינת נתוני דמו והתחברות דרך Compass. 1. האתר והמוצרים: נכנסים ל-mongodb.com. שם יש מוצרים לענן, כמו Atlas, ומוצרים להתקנה. Atlas מאפשר לא להתקין שרת מקומי אלא להתחבר לשרת בענן. 2. בחירת ספק ומיקום: בוויזארד בוחרים את ספק הענן (AWS, גוגל או Azure) ואת המדינה שבה יישבו השרתים. 3. הורדת Compass: זה הכלי הגרפי (GUI) לחקירה ולמניפולציה של הנתונים, עם כל פעולות ה-CRUD.</video:description>
      <video:publication_date>2021-03-04T12:47:34+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>385</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmongodb%2F070-mongodb-install%2Fhe%2Fmongodb-install-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NoSQL-MongoDB/%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-Compass-%D7%91-MongoDB</loc>
    <lastmod>2021-03-04T12:47:34+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmongodb%2F080-mongodb-compass%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>עבודה עם Compass ב- MongoDB</video:title>
      <video:description>לפני שעוברים לפקודות של MongoDB, ההרצאה סוקרת את Compass: איך נראים collections ומסמכים, איך מוסיפים מסמך חדש ואיך מנתחים סכמה. 1. עיון בנתונים: בתוך כל מסד רואים את ה-collections. למשל במסד Airbnb יש collection עם 5,555 מסמכים בגודל כולל של 90 מגה. גודל המסמכים אינו אחיד, כי למסמכים יש מבנה שונה. 2. עמודת _id : זו העמודה היחידה שחובה בכל מסמך, והיא מזהה חד ערכי. אפשר למלא אותה בערך ייחודי בעצמנו, או להשאיר למערכת, והיא תיצור מספר הקסדצימלי.</video:description>
      <video:publication_date>2021-03-04T12:47:34+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>362</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmongodb%2F080-mongodb-compass%2Fhe%2Fmongodb-compass-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NoSQL-MongoDB/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-MongoDB-%D7%93%D7%A8%D7%9A-CMD</loc>
    <lastmod>2021-03-04T12:47:34+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmongodb%2F090-mongodb-command-line-install%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה של MongoDB דרך CMD</video:title>
      <video:description>אחרי החיבור דרך Compass, ההרצאה מראה איך מתחברים לאותו מסד ב-Atlas גם משורת הפקודה של המחשב, בעזרת mongo shell. 1. מתחילים ב-Atlas: נכנסים ל-cluster ולוחצים Connect, ובין שלוש האפשרויות בוחרים את mongo shell. יש שם connection string עם שם משתמש. 2. דרישה מקדימה: צריך shell שמותקן לוקאלית. מורידים אותו מהאתר, ומקבלים קובץ zip עם ספרייה שיש בה תיקיית bin ובה mongo.exe . 3. פתיחת cmd: נכנסים בסייר הקבצים לתיקיית bin וכותבים בשורת הכתובת cmd , וכך שורת הפקודה נפתחת ישר בספרייה הנכונה.</video:description>
      <video:publication_date>2021-03-04T12:47:34+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>188</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmongodb%2F090-mongodb-command-line-install%2Fhe%2Fmongodb-command-line-install-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NoSQL-MongoDB/%D7%A2%D7%93%D7%9B%D7%95%D7%9F-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91-MongoDB</loc>
    <lastmod>2021-03-04T12:47:34+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmongodb%2F100-mongodb-crud%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>עדכון נתונים ב-MongoDB</video:title>
      <video:description>ההרצאה עוברת על פקודות הבסיס של MongoDB לשליפה, עדכון ומחיקה של נתונים, ומסבירה את Write Concern, שמגדיר כמה אישורים צריך לקבל לפני שממשיכים. 1. שליפה עם find : כותבים db , אחר כך את שם ה-collection, ובתוך find שני חלקים. הראשון הוא הקריטריון, למשל גיל גדול מ-18 עם $gt . השני הוא ה-projection, שמגדיר אילו שדות להציג: 1 ליד שם שדה אומר להציג אותו. את מספר השורות מגבילים ב- limit , וזה המקביל ל- Top . 2. אופרטורי השוואה: כותבים $eq , $gt , $gte , $lt , $lte ו- $ne במקום סימנים כמו קטן וגדול.</video:description>
      <video:publication_date>2021-03-04T12:47:34+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>438</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmongodb%2F100-mongodb-crud%2Fhe%2Fmongodb-crud-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-NoSQL-MongoDB/%D7%A4%D7%A7%D7%95%D7%93%D7%95%D7%AA-%D7%91-MongoDB</loc>
    <lastmod>2021-03-04T14:15:59+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmongodb%2F110-mongodb-find%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פקודות ב-MongoDB</video:title>
      <video:description>הדגמה חיה של שליפה ב-mongo shell מתוך cluster ב-Atlas: מתחברים, עוברים בין מסדים ו-collections, ומסננים, ממיינים ומצמצמים תוצאות. 1. חיבור: מעתיקים את ה-connection מ-Atlas ומריצים אותו. הפקודה לא הייתה מוכרת כי היא נמצאת בספרייה bin של ההתקנה. הפתרון שהוצג הוא להריץ מה- cmd בתוך הספרייה, ואפשר גם להוסיף את הנתיב ל-Path של Windows. 2. מסדים ו-collections: show dbs מציג את המסדים עם גודלם, db את המסד הנוכחי, use מעביר למסד אחר, ו- show collections מציג את ה-collections.</video:description>
      <video:publication_date>2021-03-04T14:15:59+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>483</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fmongodb%2F110-mongodb-find%2Fhe%2Fmongodb-find-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SSIS/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-%D7%AA%D7%95%D7%A1%D7%A4%D7%99%D7%9D-%D7%9C-Visual-Studio-%D7%A2%D7%91%D7%95%D7%A8-SSIS-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2021-01-22T09:22:59+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fssis%2F010-ssis-install-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה של תוספים ל-Visual Studio עבור SSIS - חלק 1</video:title>
      <video:description>ההרצאה פותחת קורס על בניית Data Warehouse עם SSIS, ומראה איך מתקינים ב-Visual Studio את התוספת שנדרשת לעבודה עם Integration Services. הקורס עוסק בשליפת נתונים מ-Database Operational והעברתם ל-Data Warehouse: ארכיטקטורה ומתודולוגיות, תכנון ומימוש (מודול 3), תהליך ה-ETL, רכיבי ה-SSIS מ-Visual Studio (מודול 5), דיבאגינג ו-troubleshooting, וניקוי נתונים ו-Data Quality (מודול 9) לטיפול בערכי null, ערכים כפולים או חסרים.</video:description>
      <video:publication_date>2021-01-22T09:22:59+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>311</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fssis%2F010-SSIS-Install-p1%2Fhe%2Fssis-install-program-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SSIS/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-%D7%AA%D7%95%D7%A1%D7%A4%D7%99%D7%9D-%D7%9C-Visual-Studio-%D7%A2%D7%91%D7%95%D7%A8-SSIS-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2022-03-19T15:19:05+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fssis%2F015-ssis-install-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה של תוספים ל-Visual Studio עבור SSIS - חלק 2</video:title>
      <video:description>כדי לבנות תהליכי ETL ב-SSIS צריך להוסיף ל-Visual Studio תוסף של Integration Services. ההרצאה מראה את ההתקנה צעד אחר צעד ואת סביבת העבודה שנפתחת אחריה. 1. בחירת גרסה: ל-Visual Studio 2022 עדיין אין תוסף SSIS, ולכן ההדגמה נעשית ב-Visual Studio 2019. 2. פתיחה ללא פרויקט: במסך הראשון בוחרים Continue without code, כך שהתוכנה נפתחת בלי solution. 3. Manage Extensions: בתפריט Extensions מחפשים integ ומוצאים את SQL Server Integration Services Projects של מיקרוסופט, ולוחצים Download.</video:description>
      <video:publication_date>2022-03-19T15:19:05+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>520</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fssis%2F015-ssis-install-p2%2Fhe%2Fssis-install-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SSIS/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-SQL-%D7%A2%D7%9C-%D7%95%D7%95%D7%A0%D7%93%D7%95%D7%A1-10</loc>
    <lastmod>2022-03-19T15:43:30+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fssis%2F017-sql-server-install-win10%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה של SQL על וונדוס 10</video:title>
      <video:description>הדרכה להתקנת SQL Server Developer 2019 על מחשב אישי עם Windows 10, כולל בחירת הפיצ&apos;רים וההגדרות החשובות, והתקנה של Management Studio. 1. הורדה: מחפשים SQL Server Download באתר של מיקרוסופט. בין המהדורות לא בוחרים Express (מוגבל בפיצ&apos;רים), Azure או Evaluation (180 יום בלבד), אלא Developer, שנותן הכול לצורכי פיתוח אך אינו מיועד לייצור. 2. סוג התקנה: בוחרים Custom ובוחרים תיקייה להורדת הקבצים. אחרי ההורדה מריצים את setup.exe מהתיקייה (כדי לראות סיומות קבצים מסמנים File name extensions בתפריט View).</video:description>
      <video:publication_date>2022-03-19T15:43:30+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>748</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fssis%2F017-sql-server-install-win10%2Fhe%2Fsql-server-install-win10-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SSIS/%D7%94%D7%92%D7%93%D7%A8%D7%AA-Connection-Manager-%D7%91%D7%AA%D7%95%D7%9A-SSIS</loc>
    <lastmod>2021-01-22T09:22:59+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fssis%2F020-ssis-project-parameter%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת Connection Manager בתוך SSIS</video:title>
      <video:description>חיבור ל-DB ב-SSIS נשמר כ-Connection Manager. כדי לא להגדיר אותו מחדש בכל package, אפשר להפוך אותו לחיבור משותף ברמת הפרויקט, ואחר כך לקשור את ערכיו לפרמטרים. 1. המרה: קליק ימני על ה-Connection Manager בתוך package ובחירה ב-Convert to Project Connection. 2. תקינות שם: אם יש שגיאה Object Name is not valid, מתקנים. השם יכול להכיל רק אותיות, ספרות וקו תחתון. ב-Properties מוחקים backslash ורווח, וכאן קראו לו Northwind Connection.</video:description>
      <video:publication_date>2021-01-22T09:22:59+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>341</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fssis%2F020-ssis-project-parameter%2Fhe%2Fssis-project-parameter-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SSIS/%D7%94%D7%92%D7%93%D7%A8%D7%AA-Data-Profiling-Task-%D7%91%D7%AA%D7%95%D7%9A-SSIS</loc>
    <lastmod>2021-01-22T09:22:59+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fssis%2F030-ssis-data-profile%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת Data Profiling Task בתוך SSIS</video:title>
      <video:description>לפני שמעבירים נתונים ל-Data Warehouse כדאי להבין אותם: אילו עמודות מועמדות למפתח, כמה ערכי null יש ואיך הגדלים מתפלגים. רכיב ה-Data Profiling Task ב-SSIS מייצר פרופיל כזה בלי שצריך לכתוב שאילתות ו-join בין טבלאות המערכת. 1. הוספה והגדרת יעד: גוררים את הרכיב ל-Control Flow ופותחים אותו בדאבל קליק. ב-Destination בוחרים קובץ (בדרך כלל) או משתנה, נותנים נתיב, מגדירים יצירת קובץ חדש ובוחרים אם לדרוס. סיומת txt לא חובה, כי את התוצאה קוראים ב-viewer.</video:description>
      <video:publication_date>2021-01-22T09:22:59+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>226</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fssis%2F030-ssis-data-profile%2Fhe%2Fssis-data-profile-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SSIS/%D7%99%D7%A6%D7%95%D7%90-%D7%95%D7%99%D7%91%D7%95%D7%90-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%99%D7%9F-Excel-%D7%9C%D7%91%D7%99%D7%9F-SSIS</loc>
    <lastmod>2021-01-22T09:22:59+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fssis%2F040-ssis-export-excel%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצוא ויבוא נתונים בין Excel לבין SSIS</video:title>
      <video:description>ההרצאה מראה איך מייצאים טבלה מ-SQL Server לקובץ Excel ב-SSIS, ואחר כך מפצלים את הנתונים לכמה גיליונות באמצעות Conditional Split. 1. Data Flow Task: ב-Control Flow גוררים רכיב Data Flow Task וניגשים אליו בדאבל קליק. 2. מקור ויעד: מוסיפים OLE DB Source ו-Excel Destination ומחברים ביניהם בחץ הכחול. 3. חיבור למקור: יוצרים חיבור חדש (New), מזינים את שם השרת ובוחרים את בסיס הנתונים Northwind. ב-Data access mode אפשר לבחור table או view, משתנה, או SQL command כשצריך join או אגרגציה.</video:description>
      <video:publication_date>2021-01-22T09:22:59+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>629</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fssis%2F040-ssis-export-excel%2Fhe%2Fssis-export-excel-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SSIS/%D7%A7%D7%99%D7%A9%D7%95%D7%A8-%D7%91%D7%99%D7%9F-%D7%A8%D7%9B%D7%99%D7%91%D7%99%D7%9D-%D7%91%D7%AA%D7%95%D7%9A-Toolbox-SSIS</loc>
    <lastmod>2021-01-22T09:22:59+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fssis%2F050-ssis-toolbox-import-from-csv-to-sql%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>קישור בין רכיבים בתוך Toolbox SSIS</video:title>
      <video:description>ההרצאה עוברת על ה-SSIS Toolbox ועל חיבור הרכיבים זה לזה. דוגמה מלאה: טעינת קובץ CSV לטבלה, איפוס הטבלה לפני כל טעינה, ואיחוד השניים ליחידה אחת. 1. Control Flow ו-Favorites: שולחן העבודה הוא ה-Control Flow, ולשם גוררים רכיבים. אפשר להעביר רכיב ל-Favorites בקליק ימני ו-Move to Favorites. הרכיב הנפוץ הוא Data Flow Task, שאפשר לשנות לו שם ולעבור בין כמה כאלה. 2. Source Assistant: בוחרים Flat File, לוחצים New ומצביעים על product.csv .</video:description>
      <video:publication_date>2021-01-22T09:22:59+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>673</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fssis%2F050-ssis-toolbox-import-from-csv-to-sql%2Fhe%2Fssis-toolbox-import-from-csv-to-sql-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SSIS/%D7%94%D7%9E%D7%A8%D7%94-%D7%91%D7%99%D7%9F-%D7%98%D7%99%D7%A4%D7%95%D7%A1%D7%99-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%A8%D7%9B%D7%99%D7%91-SSIS-Data-Conversion</loc>
    <lastmod>2021-01-22T09:22:59+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fssis%2F060-ssis-data-conversion%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>המרה בין טיפוסי נתונים רכיב SSIS Data Conversion</video:title>
      <video:description>כשטוענים קובץ CSV לטבלה עם סוגי נתונים מוגדרים, SSIS לא תמיד ממיר לבד ויש שגיאות. רכיב Data Conversion ממיר את סוג הנתונים בדרך מהמקור ליעד. כש-Visual Studio יוצר טבלה אוטומטית מקובץ שטוח, הוא מניח שכל העמודות מחרוזות (varchar) בגודל 50. כשרוצים שליטה במבנה, יוצרים את הטבלה ב-SQL Server עם הסוגים המדויקים (מספרים, money, smallmoney, bit), וטעינה ישירה נכשלת. השגיאה לדוגמה היא cannot convert between Unicode and Non-Unicode ב-Quantity Per Unit.</video:description>
      <video:publication_date>2021-01-22T09:22:59+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>406</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fssis%2F060-ssis-data-conversion%2Fhe%2Fssis-data-conversion-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SSIS/%D7%A1%D7%95%D7%92%D7%99-%D7%98%D7%A8%D7%A0%D7%A1%D7%A4%D7%95%D7%A8%D7%9E%D7%A6%D7%99%D7%94-%D7%A9%D7%9C-%D7%94%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91-SSIS</loc>
    <lastmod>2021-01-22T09:22:59+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fssis%2F070-ssis-transformation%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סוגי טרנספורמציה של הנתונים ב-SSIS</video:title>
      <video:description>בתהליך ETL, השלב Transform משנה, מוסיף ומתקן נתונים בדרך מהמקור ליעד. ההרצאה מציגה את סוגי הטרנספורמציה ב-SSIS ומתי עדיף לעשות אותם בשאילתת SELECT. 1. ETL: Extract, גזירת הנתונים, Transform, שינוי הנתונים והשלמת חסרים, ו-Load, טעינה ליעד. 2. העברה רגילה: לפעמים הנתונים עוברים מהמקור ליעד בלי מניפולציה מיוחדת. 3. Data Conversion: שינוי של סוג הנתונים (data type), למשל מ-Unicode ל-ASCII, ממחרוזת למספר (integer) או להפך.</video:description>
      <video:publication_date>2021-01-22T09:22:59+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>161</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fssis%2F070-ssis-transformation%2Fhe%2Fssis-transformation-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SSIS/%D7%98%D7%A8%D7%A0%D7%A1%D7%A4%D7%95%D7%A8%D7%9E%D7%A6%D7%99%D7%94-%D7%A9%D7%9C-%D7%94%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%A8%D7%9B%D7%99%D7%91-SSIS-Drived-Column</loc>
    <lastmod>2021-01-22T09:22:59+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fssis%2F080-ssis-drived-column%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>טרנספורמציה של הנתונים - רכיב SSIS Drived Column</video:title>
      <video:description>רכיב Derived Column ב-SSIS משנה את התוכן של הנתונים בדרך למקור ליעד: מוסיף עמודה, מחשב ערך חדש או מחליף ערך קיים. זה שונה מ-Data Conversion, ששינה רק את סוג הנתונים. 1. מיקום: ב-Data Flow של Products, תחת Common, מפרידים את הקשר בין ה-Flat File Source ל-Data Conversion ומכניסים ביניהם Derived Column. 2. עמודה חדשה: בוחרים Add a new column (ברירת המחדל) או Replace להחלפת עמודה קיימת. כאן נוספת עמודה לפי Unit Price עם מחיר כולל מע&quot;מ. 3. הנוסחה: מחיר כפול 1.17.</video:description>
      <video:publication_date>2021-01-22T09:22:59+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>309</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fssis%2F080-ssis-drived-column%2Fhe%2Fssis-drived-column-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SSIS/%D7%94%D7%93%D7%92%D7%9E%D7%94-%D7%A9%D7%9C-%D7%98%D7%A8%D7%A0%D7%A1%D7%A4%D7%95%D7%A8%D7%9E%D7%A6%D7%99%D7%94-%D7%A9%D7%9C-%D7%94%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91-SSIS</loc>
    <lastmod>2021-01-22T09:22:59+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fssis%2F090-ssis-data-conversion-derived-column%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הדגמה של טרנספורמציה של הנתונים ב-SSIS</video:title>
      <video:description>ההרצאה מפצלת קובץ CSV של מוצרים לשתי טבלאות לפי העמודה Discontinued: מוצרים שאפשר להמשיך למכור ומוצרים שירדו מהמדף. רוב העבודה היא התאמת סוגי הנתונים בין המקור ליעד. 1. הכנת הטבלאות: בקובץ יש עמודה בוליאנית עם true ו-false. ב-SQL Server יוצרים טבלה שנייה עם אותה סכמה בלי נתונים, על ידי SELECT INTO עם תנאי שלא מתקיים בשום שורה, כמו 1=2 . כך נוצרות MyProductDemo ו- MyProductDemoDiscontinue . 2. Conditional Split: בין Data Conversion לטבלאות מוסיפים את הרכיב ובודקים את העמודה Discontinued.</video:description>
      <video:publication_date>2021-01-22T09:22:59+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>678</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fssis%2F090-ssis-data-conversion-derived-column%2Fhe%2Fssis-data-conversion-derived-column-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SSIS/%D7%A8%D7%9B%D7%99%D7%91-Lookup-%D7%91-SSIS</loc>
    <lastmod>2021-01-22T09:22:59+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fssis%2F100-ssis-lookup%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>רכיב Lookup ב-SSIS</video:title>
      <video:description>רכיב Lookup בודק, לפני טעינה, אם שורה כבר קיימת ביעד. ההרצאה בונה על זה תהליך שמבדיל בין Insert ל-Update ומדלג על שורות שלא השתנו. 1. הגדרת Lookup: מחברים אותו לפלט Discontinued false של ה-Conditional Split. בהגדרה הראשונה, Specify how to handle rows with no matching entries , בוחרים Redirect rows to no match output. אפשרויות אחרות: להכשיל, להתעלם או Error Output. 2. חיבור לטבלה: מחברים ל- MyProductDemoDiscontinue , ובלשונית Columns מושכים קו מ- ProductKey ל- ProductKey .</video:description>
      <video:publication_date>2021-01-22T09:22:59+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>899</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fssis%2F100-ssis-lookup%2Fhe%2Fssis-lookup-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SSIS/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Data-Viewer-%D7%91-SSIS</loc>
    <lastmod>2021-01-22T09:22:59+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fssis%2F110-ssis-data-viewer-anotation-analyzer%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Data Viewer ב-SSIS</video:title>
      <video:description>כשצריך להבין אילו נתונים עוברים בין שני רכיבים ב-SSIS, Data Viewer עוצר את התהליך ומציג אותם. זה סוג של נקודת עצירה לצורך דיבאג. 1. הפעלה: קליק ימני על החץ בין הרכיבים ו-Enable Data Viewer. 2. הרצה: ב-Execute Task התהליך נעצר בנקודה הזו ונפתח חלון עם הנתונים: העמודות, הפורמט וכמות השורות (בדוגמה 79 שורות). 3. המשך: סוגרים את החלון או לוחצים על החץ הירוק והתהליך ממשיך.</video:description>
      <video:publication_date>2021-01-22T09:22:59+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>178</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fssis%2F110-ssis-data-viewer-anotation-analyzer%2Fhe%2Fssis-data-viewer-anotation-analyzer-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SSIS/%D7%AA%D7%99%D7%A2%D7%95%D7%93-%D7%AA%D7%94%D7%9C%D7%99%D7%9A-%D7%91-Logging-SSIS</loc>
    <lastmod>2021-02-08T09:01:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fssis%2F120-ssis-logging%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תיעוד תהליך ב-Logging SSIS</video:title>
      <video:description>אחרי שתהליך SSIS רץ, רוצים לדעת מה קרה בו: מתי התחיל, אם הסתיים ואיפה נפל. ההרצאה מראה איך מגדירים Logging ב-package ושולחים את הלוגים ל-Windows Event Log. 1. פתיחת ההגדרות: ב-Control Flow, על שטח ריק, קליק ימני ובחירה ב-Logging. 2. בחירת יעד: ב-Provider Type אפשר לשלוח לוגים ל-SQL Server, לקובץ טקסט, ל-XML, ל-SQL Profiler ול-Windows Event Log. בדוגמה בחרו ב-Windows Event Log. 3. בחירת רכיבים: בצד שמאל מרחיבים את הרשימה ובוחרים אילו רכיבים של ה-Control Flow לתעד.</video:description>
      <video:publication_date>2021-02-08T09:01:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>280</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fssis%2F120-ssis-logging%2Fhe%2Fssis-logging-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SSIS/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-SSIS-Event-Handlers</loc>
    <lastmod>2021-02-08T09:01:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fssis%2F130-ssis-event-handlers%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על SSIS Event Handlers</video:title>
      <video:description>הטאב Event Handler ב-SSIS מאפשר לתפוס אירועי ריצה ולהגיב אליהם בתוכנית SSIS שלמה, ולא רק לרשום אותם בלוג. בהרצאה בונים מנגנון שרושם בטבלה ב-SQL Server את זמן ההתחלה וזמן הסיום של כל ריצה. 1. בחירת האירוע: בטאב Event Handler בוחרים ברכיב מה-Control Flow, בדוגמה ה-Sequence Container, ובתפריט השני בוחרים את האירוע. בדוגמה: OnPreExecute ו- OnPostExecute . 2. הטבלה: יוצרים ב-SQL Server טבלת log עם עמודת ID מסוג integer ו-identity, עמודת package ID, עמודת start date ועמודת end date.</video:description>
      <video:publication_date>2021-02-08T09:01:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>897</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fssis%2F130-ssis-event-handlers%2Fhe%2Fssis-event-handlers-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SSIS/%D7%9C%D7%95%D7%9C%D7%90%D7%AA-Sequence-Container-%D7%91-SSIS</loc>
    <lastmod>2021-02-08T09:01:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fssis%2F140-ssis-loops-sequence-container%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>לולאת Sequence Container ב-SSIS</video:title>
      <video:description>ב-SSIS יש שלושה קונטיינרים לחזרה ולארגון של רכיבים ב-Control Flow. ההרצאה מציגה את שלושתם, ומתעכבת על ה-Sequence Container. 1. Sequence Container: אוסף של רכיבים ב-Control Flow הופך ליחידה אטומית אחת. אפשר להריץ אותה, לעשות לה disabled או enabled, לשלוח לה פרמטרים ולהוסיף לה תיאור. בדוגמה הוכנסו לתוכו Execute SQL ו-Data Flow, גם אם אין ביניהם קשר. 2. For Each Loop: מקבל רשימת אובייקטים, כמו קבצים, טבלאות או בסיסי נתונים, ועובר עליהם אחד אחד ומבצע את מה שבתוכו.</video:description>
      <video:publication_date>2021-02-08T09:01:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>149</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fssis%2F140-ssis-loops-sequence-container%2Fhe%2Fssis-loops-sequence-container-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SSIS/%D7%9C%D7%95%D7%9C%D7%90%D7%AA-For-%D7%91-SSIS-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2021-02-08T09:01:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fssis%2F150-ssis-loops-for-container-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>לולאת For ב-SSIS - חלק 1</video:title>
      <video:description>For Loop Container מאפשר לתכנת לולאה בסגנון שפות תכנות, עם ערך התחלתי, תנאי המשך וקידום. המרצה מציין שהוא הכי פחות נפוץ בתהליכי ETL ובבניית Data Warehouse, ומדגים אותו בחישוב 2 בחזקת 10 בלי פונקציית power. 1. הרעיון: הכפלת 2 בעצמו 10 פעמים נותנת 1024. הלולאה תרוץ 10 פעמים ובכל איטרציה תכפיל את התוצאה ב-2.</video:description>
      <video:publication_date>2021-02-08T09:01:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>287</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fssis%2F150-ssis-loops-for-container-p1%2Fhe%2Fssis-loops-for-container-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SSIS/%D7%9C%D7%95%D7%9C%D7%90%D7%AA-For-%D7%91-SSIS-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2021-02-08T09:01:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fssis%2F160-ssis-loops-for-container-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>לולאת For ב-SSIS - חלק 2</video:title>
      <video:description>תרגיל נוסף עם For Loop Container ב-SSIS: חישוב סכום הספרות של מספר קבוע מראש, בלי להשתמש בפונקציה מוכנה. כך רואים לולאה שאין לה ערך התחלתי ואין בה קידום מונה, רק תנאי עצירה. 1. שני משתנים: number מסוג Int32 עם הערך 237, ו- sum digits שמתחיל ב-0. בסוף אמור להיות בו 12, כלומר 2 ועוד 3 ועוד 7. 2. תנאי הלולאה: בקונטיינר אין ערך התחלתי ואין קידום מונה. התנאי בלבד הוא ש- number גדול מאפס, וכך הלולאה נעצרת כשאין עוד ספרות. בביטוי כותבים @[User::number] ולא את השם בלבד.</video:description>
      <video:publication_date>2021-02-08T09:01:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>360</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fssis%2F160-ssis-loops-for-container-p2%2Fhe%2Fssis-loops-for-container-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SSIS/%D7%9C%D7%95%D7%9C%D7%90%D7%AA-Foreach-%D7%A2%D7%9C-%D7%A7%D7%91%D7%A6%D7%99%D7%9D-%D7%91-SSIS</loc>
    <lastmod>2021-02-08T09:01:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fssis%2F170-ssis-foreach-files%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>לולאת Foreach על קבצים ב-SSIS</video:title>
      <video:description>איך קולטים סדרה של קבצי CSV לטבלה באמצעות For Each Loop Container ב-SSIS, במקום קובץ אחד, ואיך מעבירים את הקבצים שכבר טופלו לתיקייה אחרת. 1. הכנה: מוחקים את החיבור בין Execute SQL שמנקה את הטבלה לבין Data Flow בשם Products, וגוררים את Products לתוך ה-For Each Loop Container. פקודת הניקוי נשארת לפניו. 2. משתנה: ב-Add Variables יוצרים משתנה user מסוג string בשם file name , שיחזיק את שם הקובץ. 3. חיבור לפי משתנה: ה-Flat File Connection Manager קורא קובץ קבוע.</video:description>
      <video:publication_date>2021-02-08T09:01:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>600</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fssis%2F170-ssis-foreach-files%2Fhe%2Fssis-foreach-files-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SSIS/%D7%9C%D7%95%D7%9C%D7%90%D7%AA-Foreach-%D7%91-SSIS-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2021-02-08T09:01:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fssis%2F180-ssis-foreach-tables-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>לולאת Foreach ב-SSIS - חלק 1</video:title>
      <video:description>ה-For Each Loop Container עובד לא רק על קבצים אלא גם על אובייקטים בבסיס נתונים. בהרצאה עוברים על כל הטבלאות ב-Northwind ומקבלים את שמן. 1. בחירת Enumerator: בעריכת הקונטיינר, ב-Collection, בוחרים Foreach SMO Enumerator (System Management Object). 2. קונקשן ואובייקטים: מגדירים את חיבור Northwind, ובלחיצה על Browse אפשר לעבור על Linked Servers, Jobs, Logs, בסיסי נתונים, ובתוכם טבלאות, Views, Users, Data files ועד העמודות של טבלה. בדוגמה נבחרו הטבלאות.</video:description>
      <video:publication_date>2021-02-08T09:01:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>179</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fssis%2F180-ssis-foreach-tables-p1%2Fhe%2Fssis-foreach-tables-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SSIS/%D7%9C%D7%95%D7%9C%D7%90%D7%AA-Foreach-%D7%91-SSIS-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2021-02-08T09:01:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fssis%2F190-ssis-foreach-tables-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>לולאת Foreach ב-SSIS - חלק 2</video:title>
      <video:description>ממשיכים את לולאת ה-Foreach על טבלאות: עבור כל טבלה ב-Northwind מריצים sp_spaceused ושומרים את הפלט בטבלה משלנו. 1. טבלת היעד: יוצרים טבלה בשם Space Used בעמודות לפי הפלט של הפרוצדורה: שם הטבלה, total rows , שטח שמור (reserved), נתונים, גודל אינדקסים ו-unused. שם הטבלה נשמר כ-sysname, מספר השורות כמספר שלם, והשאר כ-varchar בגודל 100, כי הערכים כוללים KB. העמודה reserved שונתה ל- MyData , כי זו מילה שמורה.</video:description>
      <video:publication_date>2021-02-08T09:01:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>165</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fssis%2F190-ssis-foreach-tables-p2%2Fhe%2Fssis-foreach-tables-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SSIS/%D7%9C%D7%95%D7%9C%D7%90%D7%AA-Foreach-%D7%91-SSIS-%D7%97%D7%9C%D7%A7-3</loc>
    <lastmod>2021-02-08T09:01:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fssis%2F200-ssis-foreach-tables-p3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>לולאת Foreach ב-SSIS - חלק 3</video:title>
      <video:description>איך סופרים כמה טבלאות יש בכל בסיס נתונים באינסטנס, באמצעות For Each Loop שעובר על בסיסי הנתונים ושאילתת SQL דינמית שנבנית בכל איטרציה. 1. המטרה: אותה שאילתה על sys.tables צריכה לרוץ על כל בסיס נתונים בתורו, למשל AdventureWorks2014 ו-Northwind, ולהחזיר את מספר הטבלאות שבו. 2. הלולאה: For Each Loop Container עם Foreach SMO Enumerator וחיבור לשרת. ב-Browse בוחרים את בסיסי הנתונים ומקבלים את השם שלהם. ב-Variable Mapping מגדירים משתנה string בשם db name .</video:description>
      <video:publication_date>2021-02-08T09:01:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>386</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fssis%2F200-ssis-foreach-tables-p3%2Fhe%2Fssis-foreach-tables-p3-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SSIS/%D7%9C%D7%95%D7%9C%D7%90%D7%AA-Foreach-%D7%91-SSIS-%D7%97%D7%9C%D7%A7-4</loc>
    <lastmod>2021-02-08T09:01:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fssis%2F210-ssis-foreach-tables-p4%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>לולאת Foreach ב-SSIS - חלק 4</video:title>
      <video:description>ממשיכים את הדוגמה על ספירת הטבלאות בכל בסיס נתונים. הפעם שומרים את התוצאה בטבלה, והמעבר בין שני הרכיבים מותנה, כך שרק בסיסי נתונים גדולים מספיק נרשמים. 1. טבלת תוצאות: יוצרים את הטבלה dbCount בבסיס הנתונים Northwind, עם database name מסוג sysname ו- tables count מסוג integer. 2. הכנסת שורה: אחרי רכיב ספירת הטבלאות מוסיפים Execute SQL עם insert into dbCount ושני סימני שאלה. הפרמטר הראשון הוא db name כ-nvarchar בגודל 128, במיקום 0. השני הוא number , מספר שלם, במיקום 1, וגודל לא רלוונטי.</video:description>
      <video:publication_date>2021-02-08T09:01:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>315</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fssis%2F210-ssis-foreach-tables-p4%2Fhe%2Fssis-foreach-tables-p4-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SSIS/%D7%9C%D7%95%D7%9C%D7%90%D7%AA-Foreach-%D7%91-SSIS-%D7%97%D7%9C%D7%A7-5</loc>
    <lastmod>2021-02-08T09:01:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fssis%2F220-ssis-foreach-tables-p5%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>לולאת Foreach ב-SSIS - חלק 5</video:title>
      <video:description>בהרצאה משלבים For Each Loop על קבצי CSV עם Bulk Insert Task, כדי לטעון את כל הקבצים לטבלה בבת אחת במקום שורה אחר שורה, ואחר כך מעבירים כל קובץ שנקלט לתיקיית ארכיון. 1. טבלת יעד: יוצרים עותק של מבנה טבלת Products בלי נתונים, עם select into ועם תנאי שאינו מתקיים לעולם, בשם My New Products . עמודת ה-identity שהועתקה בוטלה ב-Design (Is Identity ל-No). 2. הלולאה: For Each Loop עם שם משלה. Enumerator מסוג קבצים, תיקיית Process, סינון CSV, ושם מלא כולל נתיב וסיומת. ממפים למשתנה file name .</video:description>
      <video:publication_date>2021-02-08T09:01:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>475</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fssis%2F220-ssis-foreach-tables-p5%2Fhe%2Fssis-foreach-tables-p5-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SSIS/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Multicast-%D7%91-SSIS</loc>
    <lastmod>2021-02-08T09:01:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fssis%2F230-ssis-multicast-intro%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Multicast ב-SSIS</video:title>
      <video:description>ההרצאה מתארת שלושה רכיבים של Data Flow ב-SSIS שמאחדים או מפזרים נתונים: Merge, Union All ו-Multicast, ומסבירה את ההבדלים ביניהם. 1. Merge: מאחד מקורות מידע לזרם אחד, אבל דורש נתונים ממוינים לפי אותו מפתח. לכן מוסיפים לפניו רכיב Sort. הוא מקבל שני קלטים לכל היותר. 2. Union All: לא דורש מיון, מדביק את הנתונים זה לצד זה ואינו בודק כפילויות. הוא מקבל מספר קלטים כרצוי. 3. דוגמה לאיחוד: Conditional Split מחלק נתונים לפי אזור, ארצות הברית מול אירופה, כי המיסים והמטבע שונים.</video:description>
      <video:publication_date>2021-02-08T09:01:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>187</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fssis%2F230-ssis-multicast-intro%2Fhe%2Fssis-multicast-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SSIS/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Data-Warehouse</loc>
    <lastmod>2021-02-08T09:01:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fssis%2F240-ssis-datawarehouse-intro%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Data Warehouse</video:title>
      <video:description>הרצאה תיאורטית על מחסן נתונים: למה ארגון צריך אותו, אילו תכונות הוא חייב לקיים, ואיך הוא בנוי מטבלאות Fact ו-Dimensions בסכמות Star ו-Snowflake. 1. המידע מפוזר: בארגון יש מקורות רבים, כמו בסיסי נתונים, קבצי CSV, CRM, תוכנת שכר, מערכות Web ומיילים. הרעיון הוא לכנס את הכול לבסיס נתונים מרכזי. 2. תהליך ETL: בפרויקט BI מבצעים Extract, מנקים ומתאימים את הנתונים (Cleansing, Transformation) ומכניסים אותם למחסן אחד.</video:description>
      <video:publication_date>2021-02-08T09:01:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>649</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fssis%2F240-ssis-datawarehouse-intro%2Fhe%2Fssis-data-warehouse-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SSIS/%D7%94%D7%91%D7%93%D7%9C%D7%99%D7%9D-%D7%91%D7%99%D7%9F-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%A8%D7%92%D7%99%D7%9C-%D7%9C-Data-Warehouse</loc>
    <lastmod>2021-02-08T09:01:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fssis%2F250-ssis-erd-datawarehouse-op%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הבדלים בין מסד נתונים רגיל ל-Data Warehouse</video:title>
      <video:description>ההרצאה משווה בין בסיס נתונים תפעולי (OLTP) לבין Data Warehouse, על בסיס אותם נתונים של Northwind. התרשימים מראים איך אותו מידע מאורגן אחרת כשהמטרה היא ניתוח. 1. OLTP: בתרשים ERD של Northwind, עם הטבלאות שקשורות למכירה (מוצרים, הזמנות, Order Details ועוד), הטבלאות קשורות בקשרי foreign key ואילוצים, לפעמים טבלה לעצמה. 2. Data Warehouse: אותם נתונים בסכמה אחרת, שמשרתת ניתוח (OLAP). הטבלאות מחולקות ל-Dimensions ול-Fact, ובשמות יש קידומת שמבדילה ביניהן.</video:description>
      <video:publication_date>2021-02-08T09:01:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>479</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fssis%2F250-ssis-erd-datawarehouse-op%2Fhe%2Fssis-erd-datawarehouse-op-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SSIS/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Surrogate-Key</loc>
    <lastmod>2021-02-08T09:01:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fssis%2F260-ssis-surrogatekey%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Surrogate Key</video:title>
      <video:description>Surrogate Key הוא מפתח דמי שנוצר רק לצורך ה-Data Warehouse. ההרצאה מסבירה למה לא משתמשים במפתח הראשי של המערכת התפעולית, ואילו יתרונות יש למפתח הדמי. 1. יחס אחד לרבים: אותו מוצר מופיע ב-Fact בשילובים רבים עם תאריכים, עובדים, הזמנות ולקוחות, וצריך מפתח שמזהה אותו בצורה ייחודית ב-Dimension. 2. חפיפה בין מערכות: שני מוצרים ממערכות מקור שונות עשויים להיות עם אותו ID, למשל 3 לעוגיות שוקולד צ&apos;יפ ו-3 לתפוח אדמה. בדוגמה אחרת המזהה 776 הוא סוכר במערכת אחת ומוצר אחר במערכת שנייה. לכן יוצרים מפתח חדש.</video:description>
      <video:publication_date>2021-02-08T09:01:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>671</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fssis%2F260-ssis-surrogatekey%2Fhe%2Fssis-surrogatekey-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SSIS/SCD-Slowly-Changing-Dimension-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2021-02-10T21:04:04+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fssis%2F270-ssis-scd-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>SCD - Slowly Changing Dimension - חלק 1</video:title>
      <video:description>מה קורה בדאטה וויירהאוס כשנתון במערכת התפעולית משתנה? השיעור מציג את SCD (Slowly Changing Dimension), המתודולוגיה שבה משקפים שינויים ממערכת המקור לטבלאות ה-Dimensions, ואת הסוגים השונים שלה. 1. רקע: בסכמת Star Schema יש טבלת Fact במרכז וטבלאות Dimensions סביבה. נתוני ה-Dimensions נשלפים בתדירות שנקבעת לפי דרישות המערכת מהמערכות התפעוליות אל הדאטה וויירהאוס. 2. Type 0: השינויים לא משתקפים בדאטה וויירהאוס. לפי הדובר משתמשים בו בדרך כלל לא.</video:description>
      <video:publication_date>2021-02-10T21:04:04+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>292</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fssis%2F270-ssis-scd-p1%2Fhe%2Fssis-scd-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SSIS/SCD-Slowly-Changing-Dimension-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2021-02-10T21:04:04+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fssis%2F280-ssis-scd-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>SCD - Slowly Changing Dimension - חלק 2</video:title>
      <video:description>בהדגמה הזו בונים ב-SSIS תהליך עם האובייקט Slowly Change Dimension: טוענים קובץ CSV של מוצרים לטבלת Products, מגדירים אילו עמודות נדרסות ואילו שומרות היסטוריה, ובודקים מה קורה כששם או מחיר של מוצר משתנים. 1. עמודות תקורה: לפני הטעינה מוסיפים לטבלת Products, עם ALTER TABLE , שלוש עמודות: StartDate ו- EndDate מסוג datetime שמקבלות NULL, ו- IsCurrent מסוג bit. 2. מקור ו-Data Flow: בתוך Data Flow Task מגדירים כמקור Flat File Connection לקובץ Product CSV.</video:description>
      <video:publication_date>2021-02-10T21:04:04+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>899</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fssis%2F280-ssis-scd-p2%2Fhe%2Fssis-scd-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SSIS/SCD-Slowly-Changing-Dimension-%D7%97%D7%9C%D7%A7-3</loc>
    <lastmod>2021-02-10T21:04:04+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fssis%2F290-ssis-scd-p3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>SCD - Slowly Changing Dimension - חלק 3</video:title>
      <video:description>הוויזארד של Slowly Change Dimension ב-SSIS מאפשר לעקוב אחרי רשומות נוכחיות בעזרת תאריכי Start ו-End, או בעזרת עמודת Is Current, אבל לא בשתי השיטות יחד. בשיעור הזה משלבים אותן ידנית, על ידי שינוי הרכיבים שהוויזארד יצר. 1. טבלה נקייה: מרוקנים את טבלת Products. יש בה עמודות התקורה StartDate ו-EndDate, ועמודת IsCurrent מסוג bit שבה 1 הוא Current ו-0 הוא Expired. 2. סדר ראשוני: מתקנים את אזהרת הגודל על Quantity Per Unit ועל שם המוצר.</video:description>
      <video:publication_date>2021-02-10T21:04:04+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>448</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fssis%2F290-ssis-scd-p3%2Fhe%2Fssis-scd-p3-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SSIS/%D7%98%D7%91%D7%9C%D7%AA-Temporal</loc>
    <lastmod>2021-02-10T21:04:04+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fssis%2F300-ssis-temporal-table%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>טבלת Temporal</video:title>
      <video:description>טבלה רגילה ב-SQL דורסת כל שינוי ואי אפשר לשחזר את הערך הקודם. השיעור מציג את Temporal Table, יכולת של SQL Server 2016 ואילך ששומרת היסטוריה של כל רשומה ומאפשרת לשאול מה היה הנתון בכל רגע בעבר. 1. זיהוי הטבלה: ב-Object Explorer טבלה כזו מסומנת באייקון עם שעון ונקראת System-Versioned. בעורך הגרפי יש אפשרות ליצור אותה, ואפשר גם לכתוב אותה ב-SQL.</video:description>
      <video:publication_date>2021-02-10T21:04:04+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>556</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fssis%2F300-ssis-temporal-table%2Fhe%2Fssis-temporal-table-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SSIS/%D7%98%D7%91%D7%9C%D7%AA-SSIS-Lineage</loc>
    <lastmod>2021-02-10T21:04:04+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fssis%2F310-ssis-lineage%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>טבלת SSIS - Lineage</video:title>
      <video:description>תהליך ETL שרץ מדי פעם מול דאטאבייס תפעולי צריך לדעת איזה נתונים השתנו מאז הריצה הקודמת. כאן מציגים טבלת Lineage, שמתעדת את זמן הריצה האחרון של כל טבלה, ובעזרתה שולפים רק את השינויים מטבלאות Temporal. 1. הבעיה: בטבלה רגילה ה-ETL רואה רק את המצב האחרון, כי שינויים קודמים נדרסו. בטבלת Temporal אפשר לראות גם היסטוריה, באמצעות JOIN עם טבלת ההיסטוריה או FOR SYSTEM_TIME ALL , אבל שליפת כל ההיסטוריה בכל ריצה מיותרת, כי חלק מהנתונים כבר הועברו לדאטה וויירהאוס.</video:description>
      <video:publication_date>2021-02-10T21:04:04+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>398</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fssis%2F310-ssis-lineage%2Fhe%2Fssis-lineage-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SSIS/Mirror-Staging</loc>
    <lastmod>2021-02-10T21:04:04+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fssis%2F320-ssis-mirror-staging%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Mirror &amp; Staging</video:title>
      <video:description>גזירת נתונים מדאטאבייס תפעולי לדאטה וויירהאוס לא מתבצעת ישירות, אלא דרך שלבי ביניים. בשיעור הזה מכירים את שני השלבים, Mirror ו-Staging, ומה מבצעים בכל אחד מהם בגישת Best Practice מלאה. 1. Extract אל Mirror: מעלים את הנתונים מכל המקורות כמו שהם (as is) לדאטאבייס Mirror, בלי שינוי ובלי ניקוי. אין בו Foreign Key, וכדאי שלא יהיה בו גם Primary Key. אין פעולות DML ואין מניפולציה, והוא שיקוף של המערכת התפעולית.</video:description>
      <video:publication_date>2021-02-10T21:04:04+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>323</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fssis%2F320-ssis-mirror-staging%2Fhe%2Fmirror-staging-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SSIS/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-Dimension</loc>
    <lastmod>2021-02-10T21:04:04+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fssis%2F330-ssis-create-dimension%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת Dimension</video:title>
      <video:description>בסדרת שיעורים זו בונים Data Warehouse מתוך הדאטאבייס התפעולי Northwind. כאן מתכננים אילו Dimensions ו-Fact צריך, ויוצרים בפועל את טבלאות ה-Dimensions של עובדים, מוצרים ולקוחות. 1. התהליך העסקי: שואלים מהו התהליך המרכזי שרוצים לכמת, למשל ייצור, הזמנות, מכירה או שירות לקוחות. בדוגמה זה תהליך המכירות, ולכן טבלת Fact מבוססת על Orders ו-Order Details (לקוח, עובד, תאריכים, מוצרים, מחיר, כמות והנחה).</video:description>
      <video:publication_date>2021-02-10T21:04:04+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>598</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fssis%2F330-ssis-create-dimension%2Fhe%2Fcreate-dimension-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SSIS/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-Dimension-%D7%A9%D7%9C-%D7%AA%D7%90%D7%A8%D7%99%D7%9A</loc>
    <lastmod>2021-02-26T12:30:06+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fssis%2F340-ssis-create-dimension-date%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת Dimension של תאריך</video:title>
      <video:description>בהרצאה בונים טבלת Dimension של תאריכים ל-Data Warehouse, כזו שמאפשרת לשלוף כל תאריך בכל פורמט או פילוח בלי חישובים בזמן השאילתה. 1. רזולוציה: שורה בטבלה מייצגת את היחידה הקטנה ביותר שרוצים לנתח, ימים, שבועות, חודשים, שעות או שניות. ההחלטה נעשית ברמת החברה, ותלויה בדאטה. במערכת התפעולית Northwind שדה OrderDate בטבלת Orders הוא ברמת יום, ולכן נשארים ברזולוציה של יום. 2. טווח: מחליטים מאיזה תאריך עד איזה תאריך הטבלה מכילה. 1. מפתח: Surrogate Key מסוג int , עם identity , כמפתח הטבלה ובלי null .</video:description>
      <video:publication_date>2021-02-26T12:30:06+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>354</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fssis%2F340-ssis-create-dimension-date%2Fhe%2Fssis-create-dimension-date-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SSIS/%D7%9E%D7%99%D7%9C%D7%95%D7%99-%D7%A2%D7%A8%D7%9B%D7%99%D7%9D-%D7%91%D7%98%D7%91%D7%9C%D7%AA-Dimension</loc>
    <lastmod>2021-02-26T12:30:06+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fssis%2F350-ssis-populate-dimension%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מילוי ערכים בטבלת Dimension</video:title>
      <video:description>מילוי טבלת Dimensions.Date בסקריפט, עם פונקציות SQL לכל עמודה, ופתרון לשתי עמודות שאין להן פונקציה מובנית: היום ברבעון והשבוע בחודש. 1. תאריך התחלה: המינימום של OrderDate מהטבלה Orders במסד התפעולי Northwind. 2. תאריך סיום: GETDATE() . 3. הלולאה: while כל עוד תאריך ההתחלה קטן או שווה לתאריך הסיום. בכל סיבוב מכניסים שורה ואז מקדמים יום עם DATEADD ברזולוציה dd . 4. העמודה האוטומטית: מפתח ה- identity לא מוזן. 1. שדות המחרוזת: CONVERT ל- char(10) עם סגנון 103 לפורמט UK, ועם 101 לפורמט האמריקאי.</video:description>
      <video:publication_date>2021-02-26T12:30:06+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>818</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fssis%2F350-ssis-populate-dimension%2Fhe%2Fssis-populate-dimension-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-SSIS/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%A1%D7%9B%D7%9E%D7%94-%D7%A2%D7%91%D7%95%D7%A8-Data-Warehouse</loc>
    <lastmod>2021-02-26T12:30:06+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fssis%2F360-ssis-create-schema-dw%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת סכמה עבור Data Warehouse</video:title>
      <video:description>לפני שעוברים ל-SSIS, מכינים במסד הנתונים של ה-Data Warehouse את הסכמות והטבלה שמתעדת טעינות. ההרצאה קצרה ומתארת את המצב עד כה ואת מה שנוסף. סכמת Dimensions מכילה את טבלאות Products, Customers, Dates ו-Employees. שמות הטבלאות הועברו לרבים. 1. סכמות חדשות: Fact ו- Integration , שנוצרו ב- CREATE SCHEMA תחת Security, כדי להפריד לוגית בין האובייקטים. מרעננים ובודקים שהן קיימות לצד Dimensions .</video:description>
      <video:publication_date>2021-02-26T12:30:06+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>121</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fssis%2F360-ssis-create-schema-dw%2Fhe%2Fssis-create-schema-dw-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-BI-%D7%A0%D7%99%D7%AA%D7%95%D7%97-%D7%9E%D7%A1%D7%93%D7%99-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-Qlik-Sense/%D7%9E%D7%91%D7%95%D7%90-%D7%9C%D7%A7%D7%95%D7%A8%D7%A1-%D7%91%D7%99%D7%A0%D7%94-%D7%A2%D7%A1%D7%A7%D7%99%D7%AA-BI</loc>
    <lastmod>2019-11-23T11:45:01+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fbi-qlik-sense%2F010-bi-intro%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מבוא לקורס בינה עסקית - BI</video:title>
      <video:description>בינה עסקית (BI) היא חיבור למקורות נתונים, ניתוח שלהם והצגת תובנות שמאפשרות לנהל על בסיס נתונים ולא מהבטן. - רשת חנויות: איזו חנות מוכרת טוב יותר, ואילו מוצרים מוחזרים הכי הרבה. - מוקד שירות: אילו נציגים עובדים לאט יותר, ואילו זוכים לשביעות רצון גבוהה. - בית חולים: לאילו ניתוחים ממתינים הכי הרבה זמן, ואילו רופאים מבוקשים. 1. ETL (טעינה ואיחוד נתונים): שולפים נתונים ממקורות שונים, מעבדים ומחשבים אותם ומעבירים אותם למודל. דוגמאות: Informatica, DataStage ו-SSIS של מיקרוסופט.</video:description>
      <video:publication_date>2019-11-23T11:45:01+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>220</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2FBI-Qlik-Sense%2F010-bi-intro%2Fhe%2Fbi-intro-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-BI-%D7%A0%D7%99%D7%AA%D7%95%D7%97-%D7%9E%D7%A1%D7%93%D7%99-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-Qlik-Sense/%D7%A7%D7%95%D7%A8%D7%A1-BI-%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-%D7%A9%D7%A8%D7%AA-SQL</loc>
    <lastmod>2019-11-23T11:45:01+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fbi-qlik-sense%2F020-bi-install-sql-server%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>קורס BI - התקנת שרת SQL</video:title>
      <video:description>בינה עסקית נשענת על בסיס נתונים, ולכן לפני שמפתחים BI צריך להכיר את מסד הנתונים שבו יושבים הנתונים. 1. מבקשים מה-DBA הרשאה לקריאה בלבד . שינוי או מחיקה בטעות של רשומה עלולים לגרום נזק גדול. 2. מסד נתונים מורכב משני רכיבים: השרת, שבו נשמר המידע, ותוכנת הצפייה (SQL Server Management Studio), שבה מתשאלים את המידע. 3. בארגון מסודר השרת מאובטח ומגובה, והמפתחים מתחברים אליו מעמדת פיתוח או ממחשב אישי. 1. מורידים את SQL Server Express , הגרסה החינמית והרזה, ומתקינים בהתקנה Basic.</video:description>
      <video:publication_date>2019-11-23T11:45:01+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>370</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2FBI-Qlik-Sense%2F020-bi-install-sql-server%2Fhe%2F020-bi-install-sql-server-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-BI-%D7%A0%D7%99%D7%AA%D7%95%D7%97-%D7%9E%D7%A1%D7%93%D7%99-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-Qlik-Sense/%D7%99%D7%91%D7%95%D7%90-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%9C%D7%A9%D7%A8%D7%AA-SQL</loc>
    <lastmod>2019-11-23T11:45:01+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fbi-qlik-sense%2F030-bi-import-data-to-sql%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יבוא נתונים לשרת SQL</video:title>
      <video:description>השיעור ממשיך את הקורס: מריצים את סקריפט המבנה, ואחריו את סקריפט הנתונים, כדי לבנות בסיס נתונים לתרגול ולאכלס אותו. 1. פותחים את קובץ המבנה ב-SQL Server Management Studio. הקובץ מכיל פקודות כמו CREATE, ALTER ו-DROP. 2. יוצרים בסיס נתונים ריק בשם Company דרך New Database. לא מריצים קוד על בסיס הנתונים של המערכת (master). 3. בוחרים את Company ברשימה שמעל לעורך, כדי שההרצה תתבצע עליו, ומריצים עם F5. מופיעה ההודעה Commands completed successfully.</video:description>
      <video:publication_date>2019-11-23T11:45:01+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>415</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2FBI-Qlik-Sense%2F030-bi-import-data-to-sql%2Fhe%2F030-bi-import-data-to-sql-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-BI-%D7%A0%D7%99%D7%AA%D7%95%D7%97-%D7%9E%D7%A1%D7%93%D7%99-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-Qlik-Sense/%D7%9E%D7%91%D7%A0%D7%94-%D7%98%D7%91%D7%9C%D7%90%D7%95%D7%AA</loc>
    <lastmod>2019-11-23T11:45:01+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fbi-qlik-sense%2F040-bi-course-tables-structure%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מבנה טבלאות</video:title>
      <video:description>השיעור מציג את חמש הטבלאות של בסיס הנתונים Company ואת הקשרים ביניהן, בעזרת תרשים ERD (Entity Relationship Diagram). ERD הוא ייצוג גרפי של הטבלאות, השדות והקשרים ביניהם. בסיס נתונים אמיתי יכול להכיל עשרות ואלפי טבלאות. 1. customers (לקוחות): 91 רשומות. כל שורה היא לקוח, עם מזהה ID וחמישה מאפיינים: שם פרטי, שם משפחה, עיר, מדינה וטלפון. 2. orders (הזמנות): מזהה, מספר הזמנה, תאריך הזמנה, מזהה לקוח וסכום כולל. 3. order items (שורות הזמנה): מפרטות מה נקנה בכל הזמנה, כולל מוצר, כמות ומחיר.</video:description>
      <video:publication_date>2019-11-23T11:45:01+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>399</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2FBI-Qlik-Sense%2F040-bi-course-tables-structure%2Fhe%2F040-bi-course-tables-structure-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-BI-%D7%A0%D7%99%D7%AA%D7%95%D7%97-%D7%9E%D7%A1%D7%93%D7%99-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-Qlik-Sense/%D7%9E%D7%A4%D7%AA%D7%97-%D7%96%D7%A8-%D7%91%D7%98%D7%91%D7%9C%D7%94</loc>
    <lastmod>2019-11-23T11:45:01+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fbi-qlik-sense%2F050-bi-course-foreign-key%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מפתח זר בטבלה</video:title>
      <video:description>השיעור מסביר את מושג המפתח הזר (Foreign Key) ואת הקשרים בין הטבלאות, בעזרת חמש הטבלאות של בסיס הנתונים. לכל טבלה יש שדה ID מספר שלם, רץ וייחודי. המזהה אין לו משמעות עסקית, והוא רק מבטיח שכל רשומה מזוהה באופן חד-משמעי. בטבלת הלקוחות ה-ID הוא המפתח הראשי. בטבלת ההזמנות יש שדה CustomerID מסוג int, שמצביע על לקוח בטבלת הלקוחות. זהו מפתח זר (FK): הוא מכיל את הערך של המפתח הראשי בטבלה אחרת, וכך אפשר לדעת איזה לקוח ביצע כל הזמנה.</video:description>
      <video:publication_date>2019-11-23T11:45:01+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>342</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2FBI-Qlik-Sense%2F050-bi-course-foreign-key%2Fhe%2F050-bi-course-foreign-key-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-BI-%D7%A0%D7%99%D7%AA%D7%95%D7%97-%D7%9E%D7%A1%D7%93%D7%99-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-Qlik-Sense/%D7%A0%D7%A8%D7%9E%D7%95%D7%9C-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%95%D7%94%D7%A4%D7%A8%D7%93%D7%94-%D7%9C%D7%98%D7%91%D7%9C%D7%90%D7%95%D7%AA</loc>
    <lastmod>2019-11-23T11:45:01+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fbi-qlik-sense%2F060-bi-course-normalize-db%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>נרמול מסד נתונים - והפרדה לטבלאות</video:title>
      <video:description>השיעור מסביר מדוע מפרידים את הנתונים לטבלאות נפרדות, ומה הכלל שנקרא נרמול (Normalization) של מסד הנתונים. נניח שטבלת ההזמנות כוללת גם את שם הלקוח, המדינה והטלפון שלו. הבעיות: 1. בזבוז מקום: לקוח שמבצע הזמנות רבות, הפרטים שלו נשמרים שוב ושוב. 2. תחזוקה קשה: אם לקוח משנה מספר טלפון, צריך לעדכן אותו בכל ההזמנות שלו, גם הישנות. 3. כפילויות בחישוב: בדוגמה, סכום כולל של הזמנה 850 מופיע בכל שורה שלה. סיכום השורות נותן 1,700, שגוי, כי הסכום הכולל מופיע לכל שורה.</video:description>
      <video:publication_date>2019-11-23T11:45:01+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>396</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2FBI-Qlik-Sense%2F060-bi-course-normalize-db%2Fhe%2F060-bi-course-normalize-db-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-BI-%D7%A0%D7%99%D7%AA%D7%95%D7%97-%D7%9E%D7%A1%D7%93%D7%99-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-Qlik-Sense/%D7%97%D7%99%D7%91%D7%95%D7%A8-%D7%9E%D7%A1%D7%93-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%9C-Qlik-Sense</loc>
    <lastmod>2019-11-23T11:45:01+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fbi-qlik-sense%2F070-bi-course-qlik-sense-to-db%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>חיבור מסד נתונים ל-Qlik Sense</video:title>
      <video:description>השיעור מחבר את בסיס הנתונים ל-Qlik Sense, כדי להביא נתונים מטבלה לתוך הכלי ולהתחיל להציג אותם. Qlik Sense Desktop מורידים מאתר Qlik, ודורשים יצירת משתמש באתר. גרסת Desktop משמשת לתרגול ואינה עולה כסף. גרסת Qlik Sense Server מיועדת לארגון, עם רישוי ותפוצה למשתמשים רבים. בשיעור יוצרים אפליקציה חדשה (Create new app) ומשתמשים בעורך Data load editor כדי לכתוב סקריפט.</video:description>
      <video:publication_date>2019-11-23T11:45:01+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>382</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2FBI-Qlik-Sense%2F070-BI-Course-Qlik-Sense-To-DB%2Fhe%2F070-bi-course-qlik-sense-to-db-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-BI-%D7%A0%D7%99%D7%AA%D7%95%D7%97-%D7%9E%D7%A1%D7%93%D7%99-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-Qlik-Sense/%D7%AA%D7%A6%D7%95%D7%92%D7%AA-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%A2%D7%9D-Qlik-Sense</loc>
    <lastmod>2019-11-23T11:45:01+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fbi-qlik-sense%2F080-bi-course-qlik-sense-display-data%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תצוגת נתונים עם Qlik Sense</video:title>
      <video:description>השיעור עובר מהסקריפט לעולם השלישי של Qlik Sense, שכבת התצוגה (App Overview), ומציג גרפים ראשונים על בסיס טבלת הלקוחות. 1. מימד (Dimension): השדה שלפיו מציגים את הנתונים, למשל מדינה. 2. מדד (Measure או Expression): הערך שמסכמים, למשל ספירת לקוחות. בגרף של כמות לקוחות לפי מדינה, המימד הוא country והמדד הוא ספירה של ID. שדה ID תמיד קיים, ולכן הספירה שלו אמינה יותר משדה שעשוי להיות ריק, כמו מדינה או טלפון. 1. יוצרים גיליון (Sheet) חדש בשם dashboard ונכנסים אליו במצב Edit.</video:description>
      <video:publication_date>2019-11-23T11:45:01+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>406</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2FBI-Qlik-Sense%2F080-bi-course-qlik-sense-display-data%2Fhe%2F080-bi-course-qlik-sense-display-data-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-BI-%D7%A0%D7%99%D7%AA%D7%95%D7%97-%D7%9E%D7%A1%D7%93%D7%99-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-Qlik-Sense/%D7%94%D7%92%D7%93%D7%A8%D7%95%D7%AA-%D7%91%D7%AA%D7%95%D7%9A-%D7%94%D7%92%D7%A8%D7%A4%D7%99%D7%9D-%D7%A9%D7%9C-Qlik-Sense-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2019-11-23T11:45:01+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fbi-qlik-sense%2F090-bi-course-graph-settings-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרות בתוך הגרפים של Qlik Sense - חלק 1</video:title>
      <video:description>השיעור פותח סדרה על הגדרות הגרף ב-Qlik Sense, ומתחיל בהגדרות המימד והמדד. 1. תווית (Label): נותנים לשדה כותרת אחרת, למשל &quot;עיר&quot; בעברית, בלי לשנות את השדה עצמו. 2. Include Null Values: קובע אם רשומות שבהן השדה ריק (למשל לקוח בלי עיר) יוצגו בגרף. 3. Limitation: מגביל את הערכים שמוצגים. אפשר להציג Top 5 או Bottom, ערך מדויק, או ערכים שגדולים מסף מסוים. Show others מציג את כל השאר בקטגוריה אחת. 4. Alternate dimension: מאפשר למשתמש להחליף בין עיר למדינה, באמצעות חץ ליד השדה.</video:description>
      <video:publication_date>2019-11-23T11:45:01+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>382</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2FBI-Qlik-Sense%2F090-bi-course-graph-settings-p1%2Fhe%2Fbi-course-graph-settings-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-BI-%D7%A0%D7%99%D7%AA%D7%95%D7%97-%D7%9E%D7%A1%D7%93%D7%99-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-Qlik-Sense/%D7%94%D7%92%D7%93%D7%A8%D7%95%D7%AA-%D7%91%D7%AA%D7%95%D7%9A-%D7%94%D7%92%D7%A8%D7%A4%D7%99%D7%9D-%D7%A9%D7%9C-Qlik-Sense-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2019-11-23T11:45:01+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fbi-qlik-sense%2F100-bi-course-graph-settings-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרות בתוך הגרפים של Qlik Sense - חלק 2</video:title>
      <video:description>השיעור ממשיך בהגדרות גרף הבר: קווי ייחוס, כותרות, כיוון הגרף, צבעים וצירים. במקום קו יחיד בערך 5, מוסיפים שני קווים: מינימום בערך 3 (תווית &quot;מין&quot;) ומקסימום בערך 5 (תווית &quot;מקס&quot;, בירוק). כך רואים מיד אילו ערים עברו את הגבול העליון ואילו נשארו מתחת לתחתון. בעתיד אפשר לחשב קו לפי נוסחה, למשל ממוצע. כותרת ראשית (לקוחות לפי עיר), כותרת משנה (מציגה את כמות הלקוחות לכל עיר), וכותרת תחתית (למשל &quot;הנתונים לא סופיים&quot;). 1. Presentation: הגרף מוצג אופקית או אנכית.</video:description>
      <video:publication_date>2019-11-23T11:45:01+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>380</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2FBI-Qlik-Sense%2F100-bi-course-graph-settings-p2%2Fhe%2Fbi-course-graph-settings-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-BI-%D7%A0%D7%99%D7%AA%D7%95%D7%97-%D7%9E%D7%A1%D7%93%D7%99-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-Qlik-Sense/%D7%94%D7%92%D7%93%D7%A8%D7%95%D7%AA-%D7%91%D7%AA%D7%95%D7%9A-%D7%94%D7%92%D7%A8%D7%A4%D7%99%D7%9D-%D7%A9%D7%9C-Qlik-Sense-%D7%97%D7%9C%D7%A7-3</loc>
    <lastmod>2019-11-23T11:45:01+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fbi-qlik-sense%2F110-bi-course-graph-settings-p3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרות בתוך הגרפים של Qlik Sense - חלק 3</video:title>
      <video:description>השיעור מתחיל מחדש: טוענים את טבלת הלקוחות ומוסיפים אובייקט סינון (Filter Pane), שמאפשר למשתמש לסנן את הדשבורד. 1. ב-Data load editor כותבים שאילתה לטבלת customers, מריצים Load Data ומוודאים שהנתונים הגיעו. 2. בגיליון dashboard מוסיפים גרף Donut של מדינות וגרף של ערים. 1. מוסיפים Filter Pane ובוחרים את השדות לפיהם רוצים לאפשר סינון: country, city ו-last name. 2. בשדה מחפשים את הערך ובוחרים בו. בחירה במדינה USA מסננת את כל המסך.</video:description>
      <video:publication_date>2019-11-23T11:45:01+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>434</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2FBI-Qlik-Sense%2F110-bi-course-graph-settings-p3%2Fhe%2Fbi-course-graph-settings-p3-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-BI-%D7%A0%D7%99%D7%AA%D7%95%D7%97-%D7%9E%D7%A1%D7%93%D7%99-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-Qlik-Sense/%D7%94%D7%92%D7%93%D7%A8%D7%95%D7%AA-%D7%91%D7%AA%D7%95%D7%9A-%D7%94%D7%92%D7%A8%D7%A4%D7%99%D7%9D-%D7%A9%D7%9C-Qlik-Sense-%D7%97%D7%9C%D7%A7-4</loc>
    <lastmod>2019-11-23T11:45:01+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fbi-qlik-sense%2F120-bi-course-graph-settings-p4%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרות בתוך הגרפים של Qlik Sense - חלק 4</video:title>
      <video:description>השיעור ממשיך בסינונים: מסביר את צבעי הבחירה ב-Qlik Sense, את הבחירה מתוך הגרפים ואת החיפוש בתוך השדות. 1. ירוק: ערך שנבחר. 2. לבן: ערך אפשרי לפי הבחירות הנוכחיות. 3. אפור בהיר: ערך שאינו נבחר אבל שייך לאותו שדה. אפשר להוסיפו בלי לבטל את הבחירה הקודמת. 4. אפור כהה: ערך סותר. בחירה בו מוחקת את הבחירה הקודמת באותו שדה. לדוגמה: אחרי בחירה באוסטריה, בחירה בברצלונה מוחקת את אוסטריה, כי אין בנתונים לקוח שנמצא בעיר זו באוסטריה. משתמש שלא שם לב לכך עלול לחשוב שהסינון נעלם בטעות.</video:description>
      <video:publication_date>2019-11-23T11:45:01+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>374</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2FBI-Qlik-Sense%2F120-bi-course-graph-settings-p4%2Fhe%2Fbi-course-graph-settings-p4-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-BI-%D7%A0%D7%99%D7%AA%D7%95%D7%97-%D7%9E%D7%A1%D7%93%D7%99-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-Qlik-Sense/%D7%94%D7%92%D7%93%D7%A8%D7%95%D7%AA-%D7%91%D7%AA%D7%95%D7%9A-%D7%94%D7%92%D7%A8%D7%A4%D7%99%D7%9D-%D7%A9%D7%9C-Qlik-Sense-%D7%97%D7%9C%D7%A7-5</loc>
    <lastmod>2019-11-23T11:45:01+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fbi-qlik-sense%2F130-bi-course-graph-settings-p5%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרות בתוך הגרפים של Qlik Sense - חלק 5</video:title>
      <video:description>השיעור משלים את נושא הסינונים: בחירה שלילית, נעילת סינון וההתנהגות של אובייקט הסינון בתצוגה. בסוף עוברים לנושא הקשרים בין הטבלאות. בוחרים ערך, למשל ארגנטינה, ובתפריט שלוש הנקודות בוחרים Select Excluded. כל שאר המדינות נבחרות. זה שימושי כשרוצים לנתח את הכול חוץ מערך מסוים שכבר נותח או שיש לו התנהגות שונה. כשרוצים סינון שישאר קבוע לאורך כל הניתוח, כמו השנה הנוכחית או מדינה מסוימת, לוחצים על סמל המנעול (Click to lock). לחיצה על Clear לא תבטל את הסינון הנעול.</video:description>
      <video:publication_date>2019-11-23T11:45:01+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>342</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2FBI-Qlik-Sense%2F130-bi-course-graph-settings-p5%2Fhe%2Fbi-course-graph-settings-p5-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-BI-%D7%A0%D7%99%D7%AA%D7%95%D7%97-%D7%9E%D7%A1%D7%93%D7%99-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-Qlik-Sense/%D7%A7%D7%A9%D7%A8%D7%99%D7%9D-%D7%91%D7%99%D7%9F-%D7%94%D7%98%D7%91%D7%9C%D7%90%D7%95%D7%AA-%D7%91%D7%AA%D7%95%D7%9A-Qlik-Sense-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2019-11-23T11:45:01+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fbi-qlik-sense%2F140-bi-course-qlik-sense-tables-keys-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>קשרים בין הטבלאות בתוך Qlik Sense - חלק 1</video:title>
      <video:description>השיעור מראה כיצד Qlik Sense יוצר קשרים בין טבלאות, ומדוע צריך לבדוק ולתקן את הקשרים שנוצרו אוטומטית. Qlik Sense מחבר בין טבלאות באופן אוטומטי לפי שמות שדות זהים. בטבלת orders יש שדה ID שמייצג מספר הזמנה, ובטבלת customers שדה ID שמייצג מספר לקוח. הכלי רואה שם זהה ויוצר ביניהם קשר שגוי. 1. בטבלת orders נותנים לשדה הלקוח שם מפורש, CustomerID, ולשדה ה-ID שם ברור, OrderID. 2. בטבלת customers נשאר שם השדה ID, כי הוא מזהה הלקוח. 3. שמות כלליים כמו ID מתנגשים בין טבלאות, ולכן עדיף שם שמציין את הישות.</video:description>
      <video:publication_date>2019-11-23T11:45:01+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>372</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2FBI-Qlik-Sense%2F140-bi-course-qlik-sense-tables-keys-p1%2Fhe%2Fbi-course-qlik-sense-tables-keys-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-BI-%D7%A0%D7%99%D7%AA%D7%95%D7%97-%D7%9E%D7%A1%D7%93%D7%99-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-Qlik-Sense/%D7%A7%D7%A9%D7%A8%D7%99%D7%9D-%D7%91%D7%99%D7%9F-%D7%94%D7%98%D7%91%D7%9C%D7%90%D7%95%D7%AA-%D7%91%D7%AA%D7%95%D7%9A-Qlik-Sense-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2019-11-23T11:45:01+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fbi-qlik-sense%2F150-bi-course-qlik-sense-tables-keys-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>קשרים בין הטבלאות בתוך Qlik Sense - חלק 2</video:title>
      <video:description>השיעור מוסיף את טבלת order items וממשיך לתקן את שמות השדות. בסופו מופיעה טבלה סינתטית שיוצר Qlik Sense מאליו. 1. ID הופך ל-OrderItemID, כדי שלא יתנגש עם ID בטבלאות אחרות. 2. OrderID מקשר להזמנה. 3. ProductID מקשר למוצר. 4. UnitPrice ו-Quantity נשארים כפי שהם. כל טבלה מסתיימת בנקודה-פסיק, כדי שהכלי יידע להפריד בין הטבלאות. פסיק לפני FROM יוצר שגיאת syntax. המרצה ממליץ לכתוב כל שדה בשורה נפרדת, עם הפסיק אחרי השדה, וליישר את הקוד כדי לשמור על סדר. טבלת products מכילה גם ProductID וגם UnitPrice.</video:description>
      <video:publication_date>2019-11-23T11:45:01+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>424</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2FBI-Qlik-Sense%2F150-bi-course-qlik-sense-tables-keys-p2%2Fhe%2Fbi-course-qlik-sense-tables-keys-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-BI-%D7%A0%D7%99%D7%AA%D7%95%D7%97-%D7%9E%D7%A1%D7%93%D7%99-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-Qlik-Sense/%D7%A7%D7%A9%D7%A8%D7%99%D7%9D-%D7%91%D7%99%D7%9F-%D7%94%D7%98%D7%91%D7%9C%D7%90%D7%95%D7%AA-%D7%91%D7%AA%D7%95%D7%9A-Qlik-Sense-%D7%97%D7%9C%D7%A7-3</loc>
    <lastmod>2019-11-23T11:45:01+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fbi-qlik-sense%2F160-bi-course-qlik-sense-tables-keys-p3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>קשרים בין הטבלאות בתוך Qlik Sense - חלק 3</video:title>
      <video:description>השיעור משלים את חמש הטבלאות ומתקן את הקשרים הסינתטיים שנוצרו בשיעור הקודם. טבלת suppliers מתווספת, ושדה ה-ID שלה מתורגם ל-SupplierID. המרצה ממליץ לא להשתמש ב-SELECT *, אלא לציין את השדות במפורש, כדי לשמור על שליטה בשמות שלהם. השדות City ו-Country קיימים גם בלקוחות וגם בספקים, ולכן נוצר מפתח סינתטי ולולאה. הפתרון הוא לתת שמות מפורשים: CustomerCity, CustomerCountry, SupplierCity ו-SupplierCountry. המרצה מדגיש שאין קשר בין מדינת הלקוח למדינת הספק, ולכן הקשר האוטומטי אינו נכון.</video:description>
      <video:publication_date>2019-11-23T11:45:01+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>368</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2FBI-Qlik-Sense%2F160-bi-course-qlik-sense-tables-keys-p3%2Fhe%2Fbi-course-qlik-sense-tables-keys-p3-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-BI-%D7%A0%D7%99%D7%AA%D7%95%D7%97-%D7%9E%D7%A1%D7%93%D7%99-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-Qlik-Sense/%D7%91%D7%A0%D7%99%D7%99%D7%AA-%D7%9E%D7%95%D7%93%D7%9C</loc>
    <lastmod>2020-02-23T14:12:21+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fbi-qlik-sense%2F170-bi-course-model%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>בניית מודל</video:title>
      <video:description>בשיעור זה נתחיל לבנות את מודל הנתונים ב-Qlik Sense: נבדוק את הקשרים בין הטבלאות, נספור לקוחות לפי מוצר, ונבין מתי צריך ספירה ייחודית. 1. גרף לפי מוצר: מציגים גרף עמודות שבו המימד הוא שם המוצר, והמדד הוא ספירת הלקוחות שרכשו אותו. 2. הבעיה בספירה רגילה: לקוח שרכש את אותו מוצר בכמה הזמנות נספר בכל הזמנה. בדוגמה, ספירה רגילה נתנה 54, אבל הטבלה המיוצאת הציגה 43 לקוחות ייחודיים. 3. הפתרון: משתמשים ב-count distinct על מזהה הלקוח, כדי לספור כל לקוח פעם אחת בלבד.</video:description>
      <video:publication_date>2020-02-23T14:12:21+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>434</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2FBI-Qlik-Sense%2F170-bi-course-model%2Fhe%2F170-bi-course-model-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-BI-%D7%A0%D7%99%D7%AA%D7%95%D7%97-%D7%9E%D7%A1%D7%93%D7%99-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-Qlik-Sense/%D7%A9%D7%9E%D7%99%D7%A8%D7%AA-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%91%D7%AA%D7%95%D7%9A-%D7%A7%D7%95%D7%91%D7%A5-QVD</loc>
    <lastmod>2020-02-23T14:12:21+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fbi-qlik-sense%2F180-bi-course-save-to-qvd-file%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שמירת נתונים בתוך קובץ QVD</video:title>
      <video:description>בשיעור זה נשמור את טבלאות המודל לקבצי QVD, ונראה איך טוענים אותן מחדש בשלב Transform, במקום לקרוא שוב מהמסד. 1. פקודת Store: אחרי כל טבלה כותבים Store, ואחריה שם הקובץ ונתיב התיקייה דרך החיבור שהוגדר, בסיומת QVD. 2. מחיקה מהזיכרון: אחרי השמירה מוחקים את הטבלה בפקודת Drop, כדי שלא תיטען פעמיים בהמשך הסקריפט. 3. עצירה לבדיקה: בזמן הפיתוח משתמשים ב-Exit Script כדי לוודא שהשמירה הצליחה לפני שהסקריפט ממשיך. 4. נוחות בקריאה: בין טבלה לטבלה מוסיפים קו מפריד בהערה, כדי שהקוד יהיה ברור יותר.</video:description>
      <video:publication_date>2020-02-23T14:12:21+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>421</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2FBI-Qlik-Sense%2F180-bi-course-save-to-qvd-file%2Fhe%2F180-bi-course-save-to-qvd-file-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-BI-%D7%A0%D7%99%D7%AA%D7%95%D7%97-%D7%9E%D7%A1%D7%93%D7%99-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-Qlik-Sense/Qlik-Transform-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2020-02-23T14:12:21+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fbi-qlik-sense%2F190-bi-course-qlik-transform-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Qlik Transform - חלק 1</video:title>
      <video:description>בשיעור זה נמשיך לשלב Transform בסקריפט של Qlik Sense: נטען את חמש הטבלאות מקבצי QVD, ונוסיף שדה שנה להזמנות כדי לסנן לפיו. 1. חמש הטבלאות: לקוחות, הזמנות, פריטי הזמנה, מוצרים וספקים נטענים בפקודת Load מהקבצים, ולא מהמסד. 2. שגיאת ID not found: הכשל נבע משינוי שם שדה (alias) שנעשה בשלב Extract. לכן מבטלים את השינוי בשלב זה, והשם מוגדר רק ב-Transform. 1. הפונקציה Year: יוצרים שדה חדש בשם OrderYear עם הפונקציה Year על שדה תאריך ההזמנה, בשלב Transform.</video:description>
      <video:publication_date>2020-02-23T14:12:21+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>427</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2FBI-Qlik-Sense%2F190-bi-course-qlik-transform-p1%2Fhe%2F190-bi-course-qlik-transform-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-BI-%D7%A0%D7%99%D7%AA%D7%95%D7%97-%D7%9E%D7%A1%D7%93%D7%99-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-Qlik-Sense/Qlik-Transform-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2020-02-23T14:12:21+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fbi-qlik-sense%2F200-bi-course-qlik-transform-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Qlik Transform - חלק 2</video:title>
      <video:description>בשיעור זה נמשיך לשלב Transform ונוסיף שדות תאריך נוספים: חודש, שנה וחודש יחד, ויום בשבוע, ונראה איך מסננים לפי תקופה. 1. order month: מחשבים את החודש מתאריך ההזמנה בפונקציה Month, באותו אופן כמו שדה השנה. 2. שנה וחודש יחד: שדה משורשר, כמו 2014-01, מאפשר לבחור חודשים עוקבים שעוברים בין שנים, למשל דצמבר 2013 וינואר 2014, בלי שהבחירה תתפצל. 3. פורמט מספרי: הפונקציה Num מציגה את החודש כמספר, והפורמט 00 דואג שתמיד יופיעו שתי ספרות.</video:description>
      <video:publication_date>2020-02-23T14:12:21+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>403</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2FBI-Qlik-Sense%2F200-bi-course-qlik-transform-p2%2Fhe%2F200-bi-course-qlik-transform-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-BI-%D7%A0%D7%99%D7%AA%D7%95%D7%97-%D7%9E%D7%A1%D7%93%D7%99-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-Qlik-Sense/%D7%94%D7%92%D7%93%D7%A8%D7%AA-Qlik-Master-item</loc>
    <lastmod>2020-02-23T14:12:21+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fbi-qlik-sense%2F210-bi-course-qlik-master-item%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת Qlik Master item</video:title>
      <video:description>בשיעור זה נלמד להשתמש ב-Master item, כדי שאובייקט גרפי יוגדר פעם אחת ויופיע בכל מקום במודל. 1. הבעיה בהעתקה: העתקת אובייקט יוצרת שני אובייקטים נפרדים, ומחיקה באחד לא משפיעה על השני. 2. הפתרון: מגדירים את האובייקט ברמת המודל כולו, ומכניסים אותו לכל מסך כהפניה. שינוי במאסטר משתקף בכל מקום שבו הוא מופיע. 3. סוגים: Dimension, Measure, Visualization ו-Alternate states. השיעור מתמקד ב-Visualization, כלומר באובייקטים גרפיים כמו סרגל התאריכים.</video:description>
      <video:publication_date>2020-02-23T14:12:21+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>434</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2FBI-Qlik-Sense%2F210-bi-course-qlik-master-item%2Fhe%2Fbi-course-qlik-master-item-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-BI-%D7%A0%D7%99%D7%AA%D7%95%D7%97-%D7%9E%D7%A1%D7%93%D7%99-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-Qlik-Sense/%D7%94%D7%92%D7%93%D7%A8%D7%AA-%D7%92%D7%A8%D7%A3-%D7%A2%D7%9D-%D7%A9%D7%A0%D7%99-%D7%9E%D7%99%D7%9E%D7%93%D7%99%D7%9D</loc>
    <lastmod>2020-02-23T14:12:21+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fbi-qlik-sense%2F220-bi-course-graph-two-dimensions%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת גרף עם שני מימדים</video:title>
      <video:description>בשיעור זה נשכלל את גרף המגמה כדי להשוות עונתיות בין שנים, ונוסיף מדד הכנסות לגרף משולב. 1. עונתיות: גרף מגמה ליניארי לא מציג טוב השוואה בין ינואר לינואר של שנים שונות, ולכן עדיף להוסיף מימד שני. 2. שני מימדים: חודש נשאר על ציר ה-X, ולכל שנה יוצא קו נפרד. כך רואים בבירור שנה אחת מעל השנייה. 3. תובנה: השיטה מאפשרת לזהות הבדלים שלא נראים בגרף שטוח, למשל הפער בין כמות ההזמנות בינואר 2013 לזו של ינואר 2014. 1. שדה Amount: בטבלת פריטי ההזמנה מחשבים את הסכום של כל שורה כ-Quantity כפול Unit Price.</video:description>
      <video:publication_date>2020-02-23T14:12:21+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>456</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2FBI-Qlik-Sense%2F220-bi-course-graph-two-dimensions%2Fhe%2Fbi-course-graph-two-dimensions-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-BI-%D7%A0%D7%99%D7%AA%D7%95%D7%97-%D7%9E%D7%A1%D7%93%D7%99-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-Qlik-Sense/%D7%A4%D7%95%D7%A0%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%AA%D7%90%D7%A8%D7%99%D7%9B%D7%99%D7%9D-%D7%91-Qlik</loc>
    <lastmod>2020-02-23T14:12:21+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fbi-qlik-sense%2F230-bi-course-qlik-dates%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פונקציות תאריכים ב-Qlik</video:title>
      <video:description>בשיעור זה נשלים את פונקציות התאריך ב-Qlik: יום בחודש, רבעון, ושילוב של שנה ורבעון בשדה אחד. 1. הפונקציה Day: מחלצת את היום מתוך תאריך ההזמנה לשדה חדש בשם OrderDay . 2. השוואה בין חודשים: אפשר להשוות ימים בחודש לאורך קווים נפרדים לכל חודש, למשל תחילת החודש לעומת סופו. 1. אין פונקציה מובנית: ב-Qlik אין פונקציית רבעון מוכנה. 2. הפתרון: מחלקים את החודש ב-3, מעגלים כלפי מעלה בפונקציה Ceil , ומשרשרים את התוצאה לאות Q. למשל, ינואר מחולק ב-3 ומעוגל ל-1, כלומר Q1, ומאי מתקבל Q2.</video:description>
      <video:publication_date>2020-02-23T14:12:21+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>367</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2FBI-Qlik-Sense%2F230-bi-course-qlik-dates%2Fhe%2Fbi-course-qlik-dates-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-BI-%D7%A0%D7%99%D7%AA%D7%95%D7%97-%D7%9E%D7%A1%D7%93%D7%99-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-Qlik-Sense/%D7%A4%D7%95%D7%A0%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%A9%D7%9C-String-%D7%91-Qlik-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2020-02-23T14:12:21+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fbi-qlik-sense%2F240-bi-course-qlik-string-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פונקציות של String ב-Qlik - חלק 1</video:title>
      <video:description>בשיעור זה נתחיל בפונקציות הטקסט (String) ב-Qlik Sense, ונראה איך מחלצים תווים ומנקים מהם תווים לא רצויים. בכל מקום שבו יש בונה הביטויים (Expression editor), אפשר לפתוח את רשימת הפונקציות מסודרת לפי קבוצות. קבוצת Text Functions כוללת את הפונקציות שנלמדות בשיעור זה. 1. Left: מחלצת תווים מהצד השמאלי של טקסט. למשל, את האות הראשונה של שם החברה, כדי לחלק ספקים לצוותים לפי אות. 2. Upper: הופכת את הטקסט לאותיות גדולות. עוטפים בה את Left כדי לקבל שתי אותיות גדולות.</video:description>
      <video:publication_date>2020-02-23T14:12:21+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>365</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2FBI-Qlik-Sense%2F240-bi-course-qlik-string-p1%2Fhe%2Fbi-course-qlik-string-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-BI-%D7%A0%D7%99%D7%AA%D7%95%D7%97-%D7%9E%D7%A1%D7%93%D7%99-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-Qlik-Sense/%D7%A4%D7%95%D7%A0%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%A9%D7%9C-String-%D7%91-Qlik-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2020-02-23T14:12:21+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fbi-qlik-sense%2F250-bi-course-qlik-string-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פונקציות של String ב-Qlik - חלק 2</video:title>
      <video:description>בשיעור זה נמשיך בפונקציות הטקסט של Qlik: Right, Lower, Capitalize ו-TextBetween, ונראה איך פונקציות מקוננות רצות בסדר שמשפיע על התוצאה. 1. Right: מחלצת את התווים מהצד הימני, למשל את האות האחרונה של שם החברה. 2. Lower ו-Capitalize: Lower הופכת את הטקסט לאותיות קטנות, ו-Capitalize מגדילה את האות הראשונה של כל מילה. 3. TextBetween: מחלצת את הטקסט שבין שני תווים, למשל את קידומת הטלפון שנמצאת בתוך סוגריים. 4. KeepChar: בשילוב עם Lower, שימושית לשמירה על אותיות באנגלית בלבד.</video:description>
      <video:publication_date>2020-02-23T14:12:21+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>393</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2FBI-Qlik-Sense%2F250-bi-course-qlik-string-p2%2Fhe%2Fbi-course-qlik-string-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-BI-%D7%A0%D7%99%D7%AA%D7%95%D7%97-%D7%9E%D7%A1%D7%93%D7%99-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-Qlik-Sense/%D7%A4%D7%95%D7%A0%D7%A7%D7%A6%D7%99%D7%95%D7%AA-%D7%A9%D7%9C-String-%D7%91-Qlik-%D7%97%D7%9C%D7%A7-3</loc>
    <lastmod>2020-02-23T14:12:21+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fbi-qlik-sense%2F260-bi-course-qlik-string-p3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פונקציות של String ב-Qlik - חלק 3</video:title>
      <video:description>השיעור ממשיך בפונקציות הטקסט של Qlik ומכסה את השרשור, שלוש פונקציות שימושיות - Mid, Replace ו-Len - ופונקציות לניקוי רווחים. 1. שרשור: השרשור הוא אופרטור ולא פונקציה, והוא משמש הרבה מעבר לחיבור שנה וחודש. בדוגמה חיברנו את השם הפרטי והשם המשפחה של הלקוח עם רווח ביניהם, וקיבלנו שדה Full Name. 2. Mid: שולפת תווים מתוך מחרוזת. הפונקציה מקבלת את השדה, את המיקום שממנו מתחילים ואת מספר התווים. בדוגמה לקחנו מהשם של העיר את התו השני ושני תווים, וב-Berlin התקבל &quot;er&quot;. 3. Replace: מחליפה תו אחד בתו אחר.</video:description>
      <video:publication_date>2020-02-23T14:12:21+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>399</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2FBI-Qlik-Sense%2F260-bi-course-qlik-string-p3%2Fhe%2Fbi-course-qlik-string-p3-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-BI-%D7%A0%D7%99%D7%AA%D7%95%D7%97-%D7%9E%D7%A1%D7%93%D7%99-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-Qlik-Sense/Qlik-Aggregation-Functions-Group-By-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2020-02-23T14:12:21+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fbi-qlik-sense%2F270-bi-course-qlik-group-by-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Qlik Aggregation Functions - Group By - חלק 1</video:title>
      <video:description>הפונקציות האגרגטיביות הן הקבוצה החשובה ביותר בכל מערכת BI. השיעור מסביר מהן, מתי מחשבים אותן בסקריפט ומתי בתצוגה, ומתחיל לשחק איתן בטבלאות ובאובייקטים. 1. מה זו פונקציה אגרגטיבית: פונקציה שעוברת על הרבה רשומות או ערכים ומחזירה מהם מספר אחד. למשל Count, שסופרת לקוחות, ו-Sum, שמסכמת את הסכומים בהזמנות. 2. סוגים מרכזיים: Count, Sum, Avg לממוצע, Min למינימום ו-Max למקסימום. כולן מופיעות בתפריט הפונקציות האגרגטיביות של התצוגה.</video:description>
      <video:publication_date>2020-02-23T14:12:21+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>411</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2FBI-Qlik-Sense%2F270-bi-course-qlik-group-by-p1%2Fhe%2Fbi-course-qlik-group-by-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-BI-%D7%A0%D7%99%D7%AA%D7%95%D7%97-%D7%9E%D7%A1%D7%93%D7%99-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-Qlik-Sense/Qlik-Aggregation-Functions-Group-By-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2020-02-23T14:12:22+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fbi-qlik-sense%2F280-bi-course-qlik-group-by-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Qlik Aggregation Functions - Group By - חלק 2</video:title>
      <video:description>השיעור ממשיך בפונקציות אגרגטיביות בתוך טבלאות בתצוגה: ספירת הזמנות לכל לקוח, תאריך ההזמנה הראשונה והאחרונה, וסכום ההזמנות עם עיצוב מספרים. 1. ספירת הזמנות ללקוח: בטבלה שבה מופיעים Customer ID, שם, שם פרטי ושם משפחה מוסיפים Measure עם Count על Order ID. הדובר בדק שלמריה אנדרס יש שש הזמנות, ולאנה טרוכיליו ארבע. 2. Count DISTINCT: כדאי להשתמש ב-Count DISTINCT, כי ספירה רגילה עלולה לספור גם כפילויות. בדוגמה תיקן הדובר את הנוסחה והוסיף את המילה DISTINCT.</video:description>
      <video:publication_date>2020-02-23T14:12:22+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>343</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2FBI-Qlik-Sense%2F280-bi-course-qlik-group-by-p2%2Fhe%2Fbi-course-qlik-group-by-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-BI-%D7%A0%D7%99%D7%AA%D7%95%D7%97-%D7%9E%D7%A1%D7%93%D7%99-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-Qlik-Sense/Qlik-Aggregation-Functions-Group-By-%D7%97%D7%9C%D7%A7-3</loc>
    <lastmod>2020-02-23T14:12:22+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fbi-qlik-sense%2F290-bi-course-qlik-group-by-p3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Qlik Aggregation Functions - Group By - חלק 3</video:title>
      <video:description>השיעור עוסק בחישוב ממוצע ובפונקציות מינימום ומקסימום, ובעיקר בשאלה למה צריך לבדוק את רמת הנתונים לפני שמחשבים. 1. הבעיה בממוצע: השדה Amount נמצא בטבלת Order Items, כלומר ברמת שורת הזמנה. Avg על Amount נותן ממוצע של שורות ולא ממוצע של הזמנות, ולכן זו לא התוצאה הרצויה. 2. Avg על Total Amount: בטבלת Orders יש שדה Total Amount ברמת ההזמנה, ולכן Avg עליו נותן את הממוצע הנכון להזמנה. הדובר מציין שלא תמיד יהיה שדה כזה בנתונים. 3. חישוב חלופי: Sum של Amount חלקי Count DISTINCT של Order ID.</video:description>
      <video:publication_date>2020-02-23T14:12:22+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>454</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2FBI-Qlik-Sense%2F290-bi-course-qlik-group-by-p3%2Fhe%2Fbi-course-qlik-group-by-p3-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-BI-%D7%A0%D7%99%D7%AA%D7%95%D7%97-%D7%9E%D7%A1%D7%93%D7%99-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-Qlik-Sense/Qlik-if-else-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2020-02-23T14:12:22+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fbi-qlik-sense%2F300-bi-course-qlik-if-else-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Qlik - if-else - חלק 1</video:title>
      <video:description>השיעור עובר לפונקציות התנאי ב-Qlik: IF, השילוב שלה עם OR, ו-Match. הדוגמה מסמנת לקוחות אמריקאים ולקוחות דוברי אנגלית. 1. IF: מחזירה ערך אחד אם התנאי מתקיים ואחר אם לא. הדובר יוצר בסקריפט שדה Is America: אם Country שווה USA, התוצאה היא American, ואחרת not American. מכיוון שהערך קבוע, הוא נכתב בסקריפט ולא בתצוגה. 2. התאמה מדויקת: מחרוזות חייבות להיכתב בדיוק כמו בנתונים, כולל אותיות גדולות וקטנות. הדובר בדק שהמדינה מופיעה ב-USA באותיות גדולות לפני שכתב את התנאי.</video:description>
      <video:publication_date>2020-02-23T14:12:22+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>356</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2FBI-Qlik-Sense%2F300-bi-course-qlik-if-else-p1%2Fhe%2Fbi-course-qlik-if-else-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-BI-%D7%A0%D7%99%D7%AA%D7%95%D7%97-%D7%9E%D7%A1%D7%93%D7%99-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-Qlik-Sense/Qlik-if-else-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2020-02-23T14:12:22+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fbi-qlik-sense%2F310-bi-course-qlik-if-else-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Qlik - if-else - חלק 2</video:title>
      <video:description>השיעור ממשיך את מיפוי הערכים. כשיש הרבה ערכים, IF ו-Match הופכים לקשים לקריאה ולתחזוקה, ולכן המיפוי נכתב בטבלה ומופעל עם ApplyMap. הדוגמה ממפה מדינות לשפה. 1. הבעיה: כשיש עשרים מדינות למיפוי, גם Match מסורבל. לכן מפים את הערכים בטבלה נפרדת. 2. הכנת הנתונים: הדובר ייצא את טבלת Countries לאקסל, בחר את המדינות דוברות הספרדית והאנגלית, והעתיק אותן לסקריפט. בטבלה יש שתי עמודות: המדינה והשפה. 3. Inline: טבלה שנכתבת ישירות בקוד הסקריפט, בתוך LOAD * INLINE [ ... ]; .</video:description>
      <video:publication_date>2020-02-23T14:12:22+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>414</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2FBI-Qlik-Sense%2F310-bi-course-qlik-if-else-p2%2Fhe%2Fbi-course-qlik-if-else-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-BI-%D7%A0%D7%99%D7%AA%D7%95%D7%97-%D7%9E%D7%A1%D7%93%D7%99-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-Qlik-Sense/Qlik-Join-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2020-02-23T14:12:22+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fbi-qlik-sense%2F320-bi-course-qlik-join-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Qlik Join - חלק 1</video:title>
      <video:description>השיעור פותח את נושא ה-Join ב-Qlik. הדוגמה מצרפת לטבלת הלקוחות את תאריך ההזמנה הראשונה של כל לקוח, בעזרת Left Join ו-Resident. 1. Association לעומת Join: הקשר שנוצר בין טבלאות ב-Qlik הוא Association, והטבלאות נשארות נפרדות. Join מחבר שתי טבלאות לטבלה אחת, בדומה ל-JOIN ב-SQL. 2. מתי משתמשים בג&apos;וין: כשצריך לחבר נתונים שכבר עובדו בטרנספורמציה, או כשצריך שדה שנוצר בעיבוד ושאפשר לסנן או לחשב עליו. 3. הבעיה שנפתרת: רוצים לסנן לקוחות לפי תאריך הקנייה הראשונה שלהם.</video:description>
      <video:publication_date>2020-02-23T14:12:22+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>422</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2FBI-Qlik-Sense%2F320-bi-course-qlik-join-p1%2Fhe%2Fbi-course-qlik-join-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-BI-%D7%A0%D7%99%D7%AA%D7%95%D7%97-%D7%9E%D7%A1%D7%93%D7%99-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-Qlik-Sense/Qlik-Join-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2020-02-23T14:12:22+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fbi-qlik-sense%2F330-bi-course-qlik-join-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Qlik Join - חלק 2</video:title>
      <video:description>השיעור ממשיך את נושא ה-Join: העתקת מחיר קטלוגי מטבלת המוצרים לשורות ההזמנה, כדי לחשב את הפער בין מחיר הקטלוג למחיר שבו נמכר המוצר בפועל. 1. הבעיה: מחיר המכירה נשמר בשורת ההזמנה (Unit Price), ומחיר הקטלוג נמצא בטבלת Products ומתעדכן עם הזמן. כדי לחשב את הפער צריך את שני השדות באותה טבלה. 2. למה לא מספיק לחשב: חישוב יכול לעבוד רק על שדות שנמצאים באותה טבלה. לכן מעתיקים את שדה הקטלוג לטבלת השורות. 3. שינוי שם: אם מעתיקים שדה בשם זהה, הקליקסנס יוצר קשר ולא שדה נפרד.</video:description>
      <video:publication_date>2020-02-23T14:12:22+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>460</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2FBI-Qlik-Sense%2F330-bi-course-qlik-join-p2%2Fhe%2Fbi-course-qlik-join-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-BI-%D7%A0%D7%99%D7%AA%D7%95%D7%97-%D7%9E%D7%A1%D7%93%D7%99-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-Qlik-Sense/Qlik-Join-%D7%97%D7%9C%D7%A7-3</loc>
    <lastmod>2020-05-02T13:39:33+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fbi-qlik-sense%2F340-bi-course-qlik-join-p3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Qlik Join - חלק 3</video:title>
      <video:description>בשיעור הזה רואים מה קורה כשמחברים שתי טבלאות בלי שדה מקשר, ואיך מחברים לפי שני שדות יחד. 1. Left Join לפי שדה אחד: טבלת customers מחוברת לטבלת orders לפי Customer ID, כך שכל לקוח מקבל את נתוני ההזמנה שלו. 2. מכפלה קרטזית: בלי שדה מקשר, כל שורה בטבלה אחת מתחברת לכל שורה בטבלה השנייה. בדוגמה 8,099 לקוחות התכפלו לשורות רבות מאוד. 1. הדוגמה: הנחה משתנה לפי לקוח ולפי שנה, ולכן הטבלה הידנית מכילה Customer ID ושנה. 2. חיבור ישיר: Qlik לא יודע לחבר לפי שני שדות בין טבלאות נפרדות.</video:description>
      <video:publication_date>2020-05-02T13:39:33+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>360</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2FBI-Qlik-Sense%2F340-bi-course-qlik-join-p3%2Fhe%2Fbi-course-qlik-join-p3-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-BI-%D7%A0%D7%99%D7%AA%D7%95%D7%97-%D7%9E%D7%A1%D7%93%D7%99-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-Qlik-Sense/Qlik-Join-%D7%97%D7%9C%D7%A7-4</loc>
    <lastmod>2020-05-02T13:39:33+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fbi-qlik-sense%2F350-bi-course-qlik-join-p4%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Qlik Join - חלק 4</video:title>
      <video:description>בשיעור הזה בודקים את התוצאה של החיבור לפי שני שדות, ואיך ממפים הנחה להזמנה ולסכום שלה. 1. לקוח 85: קיבל 10% ב-2012 ו-15% ב-2013, כפי שהוגדר. 2. לקוח 79: קיבל 5% ב-2012 ו-8% ב-2013, ולא קיבל אחוז ב-2014 כי לא הוגדר לו. 1. הבעיה: ההנחה נמצאת בטבלת orders, והסכום נמצא בטבלת order items. לכן אי אפשר לחשב את שניהם באותה טבלה. 2. מיפוי: יוצרים טבלת מיפוי ממספר הזמנה לאחוז ההנחה, ומשתמשים בה ב- ApplyMap על טבלת order items.</video:description>
      <video:publication_date>2020-05-02T13:39:33+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>348</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2FBI-Qlik-Sense%2F350-bi-course-qlik-join-p4%2Fhe%2Fbi-course-qlik-join-p4-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-BI-%D7%A0%D7%99%D7%AA%D7%95%D7%97-%D7%9E%D7%A1%D7%93%D7%99-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-Qlik-Sense/Qlik-Join-%D7%97%D7%9C%D7%A7-5</loc>
    <lastmod>2020-05-02T13:39:33+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fbi-qlik-sense%2F360-bi-course-qlik-join-p5%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Qlik Join - חלק 5</video:title>
      <video:description>בשיעור הזה מסכמים את חישוב הסכום אחרי ההנחה, ומראים למה חשוב לבדוק גם מקרים שבהם אין הנחה. 1. מיפוי לפי מספר הזמנה: טבלת ההנחות נטענת כמיפוי לפי Order ID, והיא נשענת על הלקוח והשנה שנבדקו בשיעור הקודם. 2. Left Join על Order Items: טבלת order items מחוברת לעצמה לפי Order Item ID, ונוסף שדה חדש בשם amount after discount. 3. ערך ברירת מחדל: כשאין הנחה, המיפוי מחזיר 0, והסכום נשאר כפי שהיה. 1. שורות בלי הנחה מציגות את אותו סכום בשני השדות. 2. לקוח 79 ב-2012 עם 5% הנחה: הסכום 167.4 ירד ל-159.03.</video:description>
      <video:publication_date>2020-05-02T13:39:33+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>335</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2FBI-Qlik-Sense%2F360-bi-course-qlik-join-p5%2Fhe%2Fbi-course-qlik-join-p5-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-BI-%D7%A0%D7%99%D7%AA%D7%95%D7%97-%D7%9E%D7%A1%D7%93%D7%99-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-Qlik-Sense/Qlik-Join-%D7%97%D7%9C%D7%A7-6</loc>
    <lastmod>2020-05-02T13:39:33+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fbi-qlik-sense%2F370-bi-course-qlik-join-p6%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Qlik Join - חלק 6</video:title>
      <video:description>בשיעור הזה מבינים מתי מאחדים טבלאות לטבלה אחת, ולמה זה מתאים למודל שנקרא Star Schema. 1. טבלת פקט: הטבלה המרכזית, שמצטברת בקצב יומי. בדוגמה היא טבלת ההזמנות או הפוליסות. 2. טבלאות מימד: לקוחות, מוצרים וספקים. הן מתעדכנות לעיתים רחוקות יותר, ומקיפות את טבלת הפקט מכל הכיוונים. 1. נתוני הזמנה מפוצלים: orders ו-order items מתארים את אותה הזמנה, ורק ההפרדה ברמת השורה גורמת לבעיה. לכן ראוי לאחד אותם לטבלה אחת. 2. החזרות בעלות אותו מבנה: החזרה כוללת לקוח, תאריך, מוצר וכמות כמו הזמנה.</video:description>
      <video:publication_date>2020-05-02T13:39:33+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>334</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2FBI-Qlik-Sense%2F370-bi-course-qlik-join-p6%2Fhe%2Fbi-course-qlik-join-p6-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-BI-%D7%A0%D7%99%D7%AA%D7%95%D7%97-%D7%9E%D7%A1%D7%93%D7%99-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-Qlik-Sense/Qlik-Join-%D7%97%D7%9C%D7%A7-7</loc>
    <lastmod>2020-05-02T13:39:33+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fbi-qlik-sense%2F380-bi-course-qlik-join-p7%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Qlik Join - חלק 7</video:title>
      <video:description>בשיעור הזה מוסיפים טבלת החזרות לטבלת ההזמנות המאוחדת, כך שיהיה מקור פקט אחד. 1. Concatenate: הפונקציה מוסיפה רשומות מתחת לטבלה הקיימת. השדות חייבים להיות זהים לשדות של הטבלה הראשונה, וכשהם מתאימים הרשומות נכנסות ישר לאותה טבלה. 2. שדה Fact Type: שדה ידני שמסמן אם הרשומה היא order או return . בלעדיו אי אפשר להבחין בין הזמנה להחזרה. 3. שדה תאריך משותף: מכיוון ששדה התאריך מכיל גם תאריך של החזרה, שמים לו שם כללי יותר בעזרת rename field .</video:description>
      <video:publication_date>2020-05-02T13:39:33+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>398</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2FBI-Qlik-Sense%2F380-bi-course-qlik-join-p7%2Fhe%2Fbi-course-qlik-join-p7-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-BI-%D7%A0%D7%99%D7%AA%D7%95%D7%97-%D7%9E%D7%A1%D7%93%D7%99-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-Qlik-Sense/%D7%A9%D7%A8%D7%A9%D7%95%D7%A8-%D7%98%D7%91%D7%9C%D7%90%D7%95%D7%AA-Qlik-concatenate</loc>
    <lastmod>2020-05-02T13:39:33+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fbi-qlik-sense%2F390-bi-course-concatenate%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שרשור טבלאות - Qlik concatenate</video:title>
      <video:description>בשיעור הקודם שרשרנו טבלה אחת לשנייה בעזרת Concatenate. ב-Qlik שרשור כזה קורה גם בלי לבקש, כשהשדות של שתי טבלאות זהים לחלוטין, ולכן צריך לדעת לבטל אותו. 1. שרשור אוטומטי: שתי טבלאות עם אותם שדות מתאחדות לטבלה אחת, גם בלי פקודה מפורשת. 2. NoConcatenate: כשרוצים לשמור טבלאות נפרדות עם מבנה זהה, כותבים את הפקודה לפני הטעינה, והטבלאות נשארות נפרדות. 3. שינוי ערכים: דוגמה לתיקון של שם מוצר, שבו סימני שאלה מוחלפים באות בעזרת replace .</video:description>
      <video:publication_date>2020-05-02T13:39:33+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>318</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2FBI-Qlik-Sense%2F390-bi-course-concatenate%2Fhe%2Fbi-course-concatenate-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-BI-%D7%A0%D7%99%D7%AA%D7%95%D7%97-%D7%9E%D7%A1%D7%93%D7%99-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-Qlik-Sense/%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%A7%D7%91%D7%A6%D7%99%D7%9D-%D7%A9%D7%9C-%D7%90%D7%A7%D7%A1%D7%9C-%D7%91%D7%AA%D7%95%D7%9A-Qlik-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2020-05-02T13:39:33+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fbi-qlik-sense%2F400-bi-course-qlik-excel-files-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>עבודה עם קבצים של אקסל בתוך Qlik - חלק 1</video:title>
      <video:description>במקום לטעון כל קובץ אקסל בנפרד, Qlik יכול לקרוא את כל הקבצים שבתיקייה בעזרת כוכבית. כך לא צריך לעדכן את הסקריפט כל יום כשמגיע קובץ חדש. 1. קונקשן לתיקייה: מגדירים קונקשן לתיקיית ההחזרות, והקבצים מופיעים בצד ימין לבחירה. 2. כוכבית: במקום שם קובץ מלא כותבים שם עם כוכבית וסיומת xlsx. הסקריפט רץ על כל הקבצים שתואמים. 3. ערך קבוע בסקריפט: השדה Fact Type מוכנס כערך קבוע בתוך הסקריפט, כי הוא לא מגיע מהנתונים עצמם אלא מסמן את סוג הטבלה. 1. File Name: מוסיף לכל שורה את שם הקובץ שממנו היא הגיעה.</video:description>
      <video:publication_date>2020-05-02T13:39:33+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>424</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2FBI-Qlik-Sense%2F400-bi-course-qlik-excel-files-p1%2Fhe%2Fbi-course-qlik-excel-files-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-BI-%D7%A0%D7%99%D7%AA%D7%95%D7%97-%D7%9E%D7%A1%D7%93%D7%99-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-Qlik-Sense/%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%A7%D7%91%D7%A6%D7%99%D7%9D-%D7%A9%D7%9C-%D7%90%D7%A7%D7%A1%D7%9C-%D7%91%D7%AA%D7%95%D7%9A-Qlik-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2020-05-02T13:39:33+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fbi-qlik-sense%2F410-bi-course-qlik-excel-files-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>עבודה עם קבצים של אקסל בתוך Qlik - חלק 2</video:title>
      <video:description>בשיעור הקודם טענו קבצי אקסל בכוכבית, והשדות בכל הקבצים היו זהים. בפועל לא תמיד זה המצב, ובשיעור הזה רואים איך מטפלים בקבצים שמבנים שלהם שונה במעט. 1. הבעיה: קובץ אחד מכיל עמודת Notes והשני לא. כשמפרטים את השדות במפורש, הטעינה נופלת על הקובץ שחסר לו השדה. 2. פתרון עם כוכבית לשדות: מחליפים את רשימת השדות בכוכבית, ושדה שלא קיים בקובץ נשאר ריק. 1. יצירת בסיס: לפני הטעינה יוצרים טבלת Returns ריקה עם שדה אחד בלבד, כך שהטבלה כבר קיימת כשהקבצים נטענים.</video:description>
      <video:publication_date>2020-05-02T13:39:33+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>380</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2FBI-Qlik-Sense%2F410-bi-course-qlik-excel-files-p2%2Fhe%2Fbi-course-qlik-excel-files-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-BI-%D7%A0%D7%99%D7%AA%D7%95%D7%97-%D7%9E%D7%A1%D7%93%D7%99-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-Qlik-Sense/%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%A7%D7%91%D7%A6%D7%99%D7%9D-%D7%A9%D7%9C-%D7%90%D7%A7%D7%A1%D7%9C-%D7%91%D7%AA%D7%95%D7%9A-Qlik-%D7%97%D7%9C%D7%A7-3</loc>
    <lastmod>2020-06-26T09:09:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fbi-qlik-sense%2F420-bi-course-qlik-excel-files-p3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>עבודה עם קבצים של אקסל בתוך Qlik - חלק 3</video:title>
      <video:description>איך מחליפים ערך חסר (null) בשדה טקסט במחרוזת משל עצמנו, כך שאפשר לסנן עליו - בעיה שעולה כשטוענים שני קבצי אקסל שבאחד מהם יש שדה הערות ובשני אין. 1. הבעיה: רוצים לסנן החזרות לפי שורות שאין בהן הערות, אבל אי אפשר לסנן (Select) על ערך null. 2. ניסיון ישיר נכשל: הוספת תנאי if(isNull(Notes), &apos;NaN&apos;, Notes) as Notes2 נכשלת בשגיאה Field Notes not found, כי באחד הקבצים אין שדה Notes בכלל.</video:description>
      <video:publication_date>2020-06-26T09:09:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>256</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2FBI-Qlik-Sense%2F420-bi-course-qlik-excel-files-p3%2Fhe%2Fbi-course-qlik-excel-files-p3-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-BI-%D7%A0%D7%99%D7%AA%D7%95%D7%97-%D7%9E%D7%A1%D7%93%D7%99-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-Qlik-Sense/%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%A7%D7%91%D7%A6%D7%99%D7%9D-%D7%A9%D7%9C-%D7%90%D7%A7%D7%A1%D7%9C-%D7%91%D7%AA%D7%95%D7%9A-Qlik-%D7%97%D7%9C%D7%A7-4</loc>
    <lastmod>2020-06-26T09:09:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fbi-qlik-sense%2F430-bi-course-qlik-excel-files-p4%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>עבודה עם קבצים של אקסל בתוך Qlik - חלק 4</video:title>
      <video:description>השלמה לשיעור הקודם: מדייקים את ההחלפה כך שתחול רק על שורות החזרה, מסדרים את שמות השדות, ולומדים דרך נוספת להחליף ערך חסר בשדה מספרי. 1. דיוק התנאי: מוסיפים לתנאי שבו Notes הופך ל-&apos;none&apos; גם בדיקה ש- PackType = &apos;Returns&apos; , כדי שהערך לא יושם בטעות על שורות הזמנה רגילות. 2. סידור שמות: מוחקים את שדה Notes המקורי ( drop field Notes ) ומבצעים rename field Notes2 to Notes , כך שנשאר שדה אחד בשם הסופי הרגיל.</video:description>
      <video:publication_date>2020-06-26T09:09:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>314</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2FBI-Qlik-Sense%2F430-bi-course-qlik-excel-files-p4%2Fhe%2Fbi-course-qlik-excel-files-p4-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-BI-%D7%A0%D7%99%D7%AA%D7%95%D7%97-%D7%9E%D7%A1%D7%93%D7%99-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-Qlik-Sense/%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%A7%D7%91%D7%A6%D7%99%D7%9D-%D7%A9%D7%9C-%D7%90%D7%A7%D7%A1%D7%9C-%D7%91%D7%AA%D7%95%D7%9A-Qlik-%D7%97%D7%9C%D7%A7-5</loc>
    <lastmod>2020-06-26T09:09:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fbi-qlik-sense%2F440-bi-course-qlik-excel-files-p5%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>עבודה עם קבצים של אקסל בתוך Qlik - חלק 5</video:title>
      <video:description>הכרת פונקציות מספור שורה (RecNo ו-RowNo) ליצירת מזהה מלאכותי לשורות שאין להן מספר מזהה משלהן, ותחילת נושא המשתנים (set ו-let) שמאפשרים לנהל ערכים משתנים בסקריפט בצורה מסודרת. 1. הבעיה: לשורות החזרה (Returns) אין מספר מזהה כמו ל-Order ID של הזמנות. 2. RecNo: ממספר שורות לפי מספור גולמי של הקובץ שנקרא. כששני קבצים נטענים בנפרד, כל קובץ מקבל מספור מתחיל מ-1 משלו, ולכן ערכים יכולים להתנגש. 3. RowNo: ממספר שורות לפי הטבלה שנבנית בפועל בתוך Qlik, ולכן המספור רציף ואמיתי יחסית לטבלה.</video:description>
      <video:publication_date>2020-06-26T09:09:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>365</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2FBI-Qlik-Sense%2F440-bi-course-qlik-excel-files-p5%2Fhe%2Fbi-course-qlik-excel-files-p5-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-BI-%D7%A0%D7%99%D7%AA%D7%95%D7%97-%D7%9E%D7%A1%D7%93%D7%99-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-Qlik-Sense/%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%A7%D7%91%D7%A6%D7%99%D7%9D-%D7%A9%D7%9C-%D7%90%D7%A7%D7%A1%D7%9C-%D7%91%D7%AA%D7%95%D7%9A-Qlik-%D7%97%D7%9C%D7%A7-6</loc>
    <lastmod>2020-06-26T09:09:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fbi-qlik-sense%2F450-bi-course-qlik-excel-files-p6%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>עבודה עם קבצים של אקסל בתוך Qlik - חלק 6</video:title>
      <video:description>המשך נושא המשתנים: שימוש ב-let עם פונקציות, משתנים בתצוגה שמחוברים לאובייקט slider למודלים דינמיים, ומבוא קצר ל-Set Analysis. 1. set עם חישוב קבוע: v_vat = 1.17 , ומכפילים בו מחיר כדי לקבל סכום כולל מע&quot;מ. 2. let עם פונקציה: כשצריך תאריך מדויק, לא רק שנה, משתמשים ב- let v_fromDate = MakeDate(2013, 6, 15) ואז בפילטר OrderDate &gt;= Num($(v_fromDate)) . 3. משתנה בתצוגה: ב-Variables אפשר ליצור משתנה (למשל v_top עם ברירת מחדל 10) ולקשר אליו Fixed Number במגבלת הדאטה של גרף Top N.</video:description>
      <video:publication_date>2020-06-26T09:09:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>347</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2FBI-Qlik-Sense%2F450-bi-course-qlik-excel-files-p6%2Fhe%2Fbi-course-qlik-excel-files-p6-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Power-BI/%D7%A1%D7%A7%D7%99%D7%A8%D7%94-%D7%A9%D7%9C-%D7%9B%D7%9C-%D7%94%D7%A9%D7%99%D7%A8%D7%95%D7%AA%D7%99%D7%9D-%D7%91-Power-Platform</loc>
    <lastmod>2022-03-19T18:34:43+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fbi-powerbi%2F010-power-platform-overview%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סקירה של כל השירותים ב-Power Platform</video:title>
      <video:description>הקורס יתמקד ב-Power BI, אבל היא רק אחד מארבעה כלים בתוך Power Platform של מיקרוסופט. ההרצאה מציגה בקצרה את כולם. 1. Power BI: יצירת דוחות ודשבורדים להצגה ויזואלית ולניתוח נתונים עסקיים. אפשר למשוך נתונים ממאות מקורות, ממערכות עסקיות, ממסדי נתונים רלציוניים ולא רלציוניים וגם מקבצים, ולאחד אותם. לפי המרצה זה כלי ה-BI הגדול והמפותח ביותר, ובו עוסק הקורס. 2. Power Apps: כאן כבר לא מדובר בדוחות אלא ביצירת אפליקציות. 3. Power Automate: תהליכים אוטומטיים ואינטגרציה של נתונים.</video:description>
      <video:publication_date>2022-03-19T18:34:43+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>127</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fbi-powerbi%2F010-power-platform-overview%2Fhe%2Fpower-platform-overview-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Power-BI/%D7%99%D7%91%D7%95%D7%90-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%9C-Power-BI</loc>
    <lastmod>2022-03-20T10:49:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fbi-powerbi%2F020-import-data-from-web%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יבוא נתונים ל-Power BI</video:title>
      <video:description>הרצאה ראשונה לעבודה ב-Power BI Desktop: מתחברים למקור נתונים באינטרנט, מכינים את הנתונים ב-Power Query ובונים מהם טבלה בדוח. 1. סוגי Power BI: יש גרסת Desktop שמותקנת במחשב, גרסת דפדפן בפורטל של מיקרוסופט שבה יופיעו הדוחות אחרי deployment בסוף הקורס, ואפליקציה לנייד שבה אפשר לצפות בדוחות אך לא לפתח. 2. Get Data: בתפריט שלו יש מגוון גדול של מקורות: קבצי טקסט, מסדי נתונים רלציוניים ולא רלציוניים, שירותי אונליין וענן של Azure. בהדגמה נבחר Other ואז Web, ומוזנת כתובת URL של אתר.</video:description>
      <video:publication_date>2022-03-20T10:49:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>427</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fbi-powerbi%2F020-import-data-from-web%2Fhe%2Fimport-data-from-web-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%91%D7%95%D7%90-%D7%9C-QA-%D7%9E%D7%99%D7%93%D7%A2-%D7%97%D7%A9%D7%95%D7%91-%D7%9C%D7%91%D7%95%D7%93%D7%A7-%D7%AA%D7%95%D7%9B%D7%A0%D7%94/%D7%AA%D7%95%D7%9B%D7%9F-%D7%94%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%91%D7%95%D7%90-%D7%9C%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%95%D7%AA</loc>
    <lastmod>2023-06-04T14:55:50+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F002-qa-introduction%2F010-why-qa%2F010-qa-general-intro%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תוכן הקורס - מבוא לבדיקות אוטומטיות</video:title>
      <video:description>הפתיחה של מסלול בדיקות תוכנה QA: המרצה מציג את עצמו ואת השאלות שהמבוא עונה עליהן. חגי טרגרמן, עם יותר מעשר שנות ניסיון בהדרכה טכנית של קבוצות בנושא בדיקות תוכנה, יותר מעשר שנים כמומחה לפיתוח כלי אוטומציה בבדיקות ויותר מ-15 שנים בעולם ההיי-טק. הוא מכיר את התעשייה ואת מחזור חיי פיתוח התוכנה מבפנים. 1. למה ללמוד בדיקות תוכנה. 2. מה הדרישות מבודק תוכנה, ואילו כישורים נדרשים כדי להתקבל. 3. איך נכנסים לתחום ומתחילים לצבור ניסיון. 4. תנאי העבודה, התפקידים בצוות הבדיקות ואיך בונים קריירה.</video:description>
      <video:publication_date>2023-06-04T14:55:50+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>99</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F002-qa-introduction%2F010-why-qa%2F010-qa-general-intro%2Fhe%2Fqa-general-intro-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%91%D7%95%D7%90-%D7%9C-QA-%D7%9E%D7%99%D7%93%D7%A2-%D7%97%D7%A9%D7%95%D7%91-%D7%9C%D7%91%D7%95%D7%93%D7%A7-%D7%AA%D7%95%D7%9B%D7%A0%D7%94/%D7%9C%D7%9E%D7%94-%D7%9B%D7%93%D7%90%D7%99-%D7%9C%D7%A2%D7%A9%D7%95%D7%AA-%D7%94%D7%A1%D7%91%D7%94-%D7%9C%D7%94%D7%99%D7%99%D7%98%D7%A7</loc>
    <lastmod>2023-06-04T14:55:50+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F002-qa-introduction%2F010-why-qa%2F020-why-hi-tech%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>למה כדאי לעשות הסבה להייטק</video:title>
      <video:description>ההרצאה עונה על השאלה אם כדאי להשקיע בהסבה מקצועית לתחום בדיקות התוכנה, ומציגה את הסיבות המרכזיות: שכר, שייכות להייטק, דרישות סף סבירות וגמישות בתפקיד. 1. השקעה נדרשת: הסבה מקצועית דורשת כסף, חומרי לימוד וקורסים, וגם זמן פנוי ויציאה מאזור הנוחות. לכן צריך סיבות טובות שיצדיקו את ההשקעה. 2. שכר: לפי הטבלה שהוצגה, השכר של בודקי תוכנה בישראל גבוה מהממוצע במקצועות שאינם בהייטק. המרצה מסייג שהשכר תלוי בהצטיינות, ביכולות, בהכשרה ובגורמים כמו החברה והתחום, ושעם הוותק אפשר להגיע למשכורות גבוהות.</video:description>
      <video:publication_date>2023-06-04T14:55:50+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>233</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F002-qa-introduction%2F010-why-qa%2F020-why-hi-tech%2Fhe%2Fwhy-hi-tech-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%91%D7%95%D7%90-%D7%9C-QA-%D7%9E%D7%99%D7%93%D7%A2-%D7%97%D7%A9%D7%95%D7%91-%D7%9C%D7%91%D7%95%D7%93%D7%A7-%D7%AA%D7%95%D7%9B%D7%A0%D7%94/%D7%9C%D7%9E%D7%94-%D7%9B%D7%93%D7%90%D7%99-%D7%9C%D7%9C%D7%9E%D7%95%D7%93-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%AA%D7%95%D7%9B%D7%A0%D7%94-QA</loc>
    <lastmod>2023-06-04T14:55:50+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F002-qa-introduction%2F010-why-qa%2F030-why-qa%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>למה כדאי ללמוד בדיקות תוכנה QA</video:title>
      <video:description>מי שחושב על הסבה מקצועית להיי-טק יכול לשקול תפקיד של בודק תוכנה. ההרצאה מונה את היתרונות של התחום, בעיקר בהשוואה לפיתוח תוכנה. 1. דרישות סף סבירות: קבלה לתפקיד אינה טריוויאלית וצריך להוכיח כישורים, אבל הדרישות קלות וגמישות יותר מאלה של פיתוח תוכנה, שהן גבוהות ופורמליות. 2. לימוד מהיר יחסית: יש מספר מצומצם של נושאים שצריך ללמוד לעומק, וקל יחסית להיכנס אליהם ולהצטיין בהם. 3. פחות אתגר טכנולוגי: הבדיקות נעשות מנקודת מבט של משתמש הקצה.</video:description>
      <video:publication_date>2023-06-04T14:55:50+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>210</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F002-qa-introduction%2F010-why-qa%2F030-why-qa%2Fhe%2Fwhy-qa-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%91%D7%95%D7%90-%D7%9C-QA-%D7%9E%D7%99%D7%93%D7%A2-%D7%97%D7%A9%D7%95%D7%91-%D7%9C%D7%91%D7%95%D7%93%D7%A7-%D7%AA%D7%95%D7%9B%D7%A0%D7%94/%D7%9B%D7%9E%D7%94-%D7%9E%D7%A8%D7%95%D7%95%D7%99%D7%97-%D7%91%D7%95%D7%93%D7%A7-%D7%AA%D7%95%D7%9B%D7%A0%D7%94-QA</loc>
    <lastmod>2023-06-04T14:55:50+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F002-qa-introduction%2F010-why-qa%2F040-qa-salary%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>כמה מרוויח בודק תוכנה - QA</video:title>
      <video:description>שכר הוא שיקול מרכזי בהחלטה אם להשקיע זמן, כסף ומשאבים בהסבה לבדיקות תוכנה, וההרצאה מסבירה מה משפיע עליו. 1. ניסיון: יש הבדל משמעותי בין בודקים חדשים לבודקים עם ניסיון. כמו בתחומים אחרים, ככל שנשארים בתחום זמן רב יותר, גדל הסיכוי לשכר גבוה. אחרי כמה שנים אפשר לשפר את השכר במידה ניכרת, ואחרי ותק גדול יותר אפשר לשדרג אותו עוד. 2. התפתחות אישית: העלייה מותנית בלמידה והתמחות, בהכרת מערכות וכלים, בהוכחה עצמית ובעמידה בדרישות וביעדים של החברה.</video:description>
      <video:publication_date>2023-06-04T14:55:50+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>86</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F002-qa-introduction%2F010-why-qa%2F040-qa-salary%2Fhe%2Fqa-salary-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%91%D7%95%D7%90-%D7%9C-QA-%D7%9E%D7%99%D7%93%D7%A2-%D7%97%D7%A9%D7%95%D7%91-%D7%9C%D7%91%D7%95%D7%93%D7%A7-%D7%AA%D7%95%D7%9B%D7%A0%D7%94/%D7%93%D7%A8%D7%99%D7%A9%D7%95%D7%AA-%D7%94%D7%AA%D7%A4%D7%A7%D7%99%D7%93-%D7%9C%D7%90%D7%99%D7%A9-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-QA</loc>
    <lastmod>2023-06-04T14:55:58+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F002-qa-introduction%2F020-qa-requirements%2F010-qa-requirments%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>דרישות התפקיד לאיש בדיקות - QA</video:title>
      <video:description>אין רשימה קבועה של דרישות לכל תפקיד QA, אבל יש דרישות שחוזרות. ההרצאה עוברת עליהן ומסבירה מה יכול לתת יתרון למועמד. 1. רקע בתחום המוצר: מי שמגיע מתחום הביטוח או החינוך יכול להתאים לבדיקת מערכת בתחום הזה, ובדומה מערכות בנקאיות למי שבא מכספים, ומערכות רפואיות למי שבא מרפואה או מתרופות. 2. פרופיל תעסוקתי: מסלול יציב וקביעות בתפקידים קודמים עוזרים. 3. תואר אקדמי: מועיל במיוחד כשהוא בתחום של החברה, אבל ברוב המקרים אינו חובה.</video:description>
      <video:publication_date>2023-06-04T14:55:58+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>158</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F002-qa-introduction%2F020-qa-requirements%2F010-qa-requirments%2Fhe%2Fqa-requirments-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%91%D7%95%D7%90-%D7%9C-QA-%D7%9E%D7%99%D7%93%D7%A2-%D7%97%D7%A9%D7%95%D7%91-%D7%9C%D7%91%D7%95%D7%93%D7%A7-%D7%AA%D7%95%D7%9B%D7%A0%D7%94/%D7%A1%D7%A7%D7%99%D7%A8%D7%94-%D7%A9%D7%9C-%D7%9E%D7%95%D7%93%D7%A2%D7%95%D7%AA-%D7%93%D7%A8%D7%95%D7%A9%D7%99%D7%9D-%D7%91-QA-br-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2023-06-04T14:55:58+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F002-qa-introduction%2F020-qa-requirements%2F020-qa-job-example-part-1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סקירה של מודעות דרושים ב-QA  -  חלק 1</video:title>
      <video:description>בהרצאה נבחנת מודעת דרושים אמיתית לבודק תוכנה בארגון ממשלתי בירושלים, כדי ללמוד איך לקרוא את הדרישות ולהבין אילו מהן ניתן לעמוד בהן. 1. המפרסם והמיקום: חברת השמה או כוח אדם בשם לוגון, המשרה בירושלים. כדאי להגיש מועמדות למקומות שאפשר להגיע אליהם פיזית. 2. סוג המשרה: משרה מלאה, עבודה היברידית. חלק מהעבודה אפשר לעשות בשעות ערב או בוקר מהבית, ובחלק מהימים בלי להגיע למשרד. זו הטבה גדולה.</video:description>
      <video:publication_date>2023-06-04T14:55:58+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>205</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F002-qa-introduction%2F020-qa-requirements%2F020-qa-job-example-part-1%2Fhe%2Fqa-job-example-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%91%D7%95%D7%90-%D7%9C-QA-%D7%9E%D7%99%D7%93%D7%A2-%D7%97%D7%A9%D7%95%D7%91-%D7%9C%D7%91%D7%95%D7%93%D7%A7-%D7%AA%D7%95%D7%9B%D7%A0%D7%94/%D7%A1%D7%A7%D7%99%D7%A8%D7%94-%D7%A9%D7%9C-%D7%9E%D7%95%D7%93%D7%A2%D7%95%D7%AA-%D7%93%D7%A8%D7%95%D7%A9%D7%99%D7%9D-%D7%91-QA-br-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2023-06-10T12:27:16+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F002-qa-introduction%2F020-qa-requirements%2F030-qa-job-example-part-2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סקירה של מודעות דרושים ב-QA  -  חלק 2</video:title>
      <video:description>המשך סקירת משרות QA: שלוש משרות מאתר ההשמה GodFriends, עם ניתוח של מה נדרש ומה מתאים למי שנכנס לתחום. 1. QA לבדיקות ידניות בחברת ביטחון (פתח תקווה): לא נדרש ידע בשפת קוד. החברה, במאפיין של אלביט, מגייסת QA עם שלוש שנות ניסיון בבדיקות דסקטופ, כלומר בדיקות GUI בדרך כלל בסביבת Windows, ולא mobile או API. נדרש גם ניסיון בכתיבת מסמכי בדיקות כמו Software Testing Plan ו-Software Testing Design, שמתארים את הטסטים ומאפשרים לנהל אותם. סיווג ביטחוני בתוקף הוא יתרון.</video:description>
      <video:publication_date>2023-06-10T12:27:16+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>235</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F002-qa-introduction%2F020-qa-requirements%2F030-qa-job-example-part-2%2Fhe%2Fqa-job-example-part-2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%91%D7%95%D7%90-%D7%9C-QA-%D7%9E%D7%99%D7%93%D7%A2-%D7%97%D7%A9%D7%95%D7%91-%D7%9C%D7%91%D7%95%D7%93%D7%A7-%D7%AA%D7%95%D7%9B%D7%A0%D7%94/%D7%9E%D7%94-%D7%96%D7%94-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%AA%D7%95%D7%9B%D7%A0%D7%94-QA</loc>
    <lastmod>2023-06-12T10:58:52+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F002-qa-introduction%2F030-what-is-qa%2F010-what-is-software-testing%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מה זה בדיקות תוכנה - QA</video:title>
      <video:description>תפקיד ה-QA, אבטחת האיכות, קריטי לכל חברה שנותנת שירות דרך אתר או אפליקציה, כי חשוב לה שהלקוח יהיה מרוצה. ההרצאה מציגה את סוגי הבדיקות העיקריים ואת מהות התפקיד. 1. User experience: בדיקה שהתהליך ברור ללקוח, שהטפסים כתובים בבהירות ושהזרימה באתר נכונה. הדוגמאות שהמרצה נותן הן גוגל ו-Waze, שפשוטים ואינטואיטיביים. 2. Functionality: בדיקה שהמוצר מבצע את הפעולות שלו. למשל באתר לרכישת כרטיס להופעה: לחפש הופעה, להוסיף לסל, לשלם ולקבל קבלה ואישור כניסה.</video:description>
      <video:publication_date>2023-06-12T10:58:52+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>136</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F002-qa-introduction%2F030-what-is-qa%2F010-what-is-software-testing%2Fhe%2Fwhat-is-software-testing-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%91%D7%95%D7%90-%D7%9C-QA-%D7%9E%D7%99%D7%93%D7%A2-%D7%97%D7%A9%D7%95%D7%91-%D7%9C%D7%91%D7%95%D7%93%D7%A7-%D7%AA%D7%95%D7%9B%D7%A0%D7%94/%D7%91%D7%93%D7%99%D7%A7%D7%AA-%D7%90%D7%99%D7%9B%D7%95%D7%AA-%D7%A9%D7%9C-%D7%AA%D7%95%D7%9B%D7%A0%D7%94-%D7%91%D7%A2%D7%A0%D7%9F</loc>
    <lastmod>2023-06-12T10:58:52+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F002-qa-introduction%2F030-what-is-qa%2F020-software-testing-in-cloud%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>בדיקת איכות של תוכנה בענן</video:title>
      <video:description>אחרי ההסבר התאורטי, ההרצאה נותנת דוגמה אחת קצרה לבדיקת איכות של מערכת שרצה כולה בענן. 1. הציפייה: יש למרצה מכשיר של יצרן מסוים, והוא מצפה שמערכת הענן של היצרן תעזור לו לאתר את המכשיר. כלומר שתזהה מאיפה שודר האיתות האחרון ותיתן נקודת ציון של מיקום המכשיר. 2. סביבת הבדיקה: התוכנה פועלת כולה בענן ואפשר להפעיל אותה ישירות מהדפדפן, מכל מחשב ומכל דפדפן. צריך רק להתחבר (login) עם היוזר בענן של היצרן. 3. הפעולה הנבדקת: לוחצים על find device ומצפים שהמערכת תאתר את המכשיר ותמקם אותו פיזית.</video:description>
      <video:publication_date>2023-06-12T10:58:52+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>96</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F002-qa-introduction%2F030-what-is-qa%2F020-software-testing-in-cloud%2Fhe%2Fsoftware-testing-in-cloud-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%91%D7%95%D7%90-%D7%9C-QA-%D7%9E%D7%99%D7%93%D7%A2-%D7%97%D7%A9%D7%95%D7%91-%D7%9C%D7%91%D7%95%D7%93%D7%A7-%D7%AA%D7%95%D7%9B%D7%A0%D7%94/%D7%9E%D7%94-%D7%94%D7%95%D7%90-%D7%91%D7%95%D7%93%D7%A7-%D7%AA%D7%95%D7%9B%D7%A0%D7%94-</loc>
    <lastmod>2023-06-30T14:08:56+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F002-qa-introduction%2F030-what-is-qa%2F030-what-is-a-software-tester%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מה הוא בודק תוכנה?</video:title>
      <video:description>מה מצופה מבודק תוכנה, ולמה ארגון שמפתח תוכנה צריך אותו? ההרצאה מגדירה את התפקיד ואת המטרה שלו. 1. המטרה של הארגון: מוצר איכותי שאפשר להסתמך עליו ושהוא יציב, כמו גוגל. 2. מה הבודקים עושים: מריצים בדיקות, ידניות או אוטומטיות, על המערכת הנבדקת, Application Under Test או AUT. הם מוודאים שאין בה בעיות קריטיות ושהיא עומדת בדרישות מתכנון המערכת, כדי שלא יהיו הפתעות ואכזבות. 3. בעיה קריטית: בעיה שמונעת מהמערכת לבצע את פעולת הבסיס שלשמה נוצרה. בגוגל, אי אפשר להחזיר תוצאות חיפוש רלוונטיות.</video:description>
      <video:publication_date>2023-06-30T14:08:56+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>162</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F002-qa-introduction%2F030-what-is-qa%2F030-what-is-a-software-tester%2Fhe%2Fwhat-is-a-software-tester-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%91%D7%95%D7%90-%D7%9C-QA-%D7%9E%D7%99%D7%93%D7%A2-%D7%97%D7%A9%D7%95%D7%91-%D7%9C%D7%91%D7%95%D7%93%D7%A7-%D7%AA%D7%95%D7%9B%D7%A0%D7%94/%D7%A6%D7%95%D7%95%D7%AA-%D7%94%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-QA</loc>
    <lastmod>2023-06-30T14:08:56+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F002-qa-introduction%2F030-what-is-qa%2F040-testing-team-and-colleagues%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>צוות הבדיקות - QA</video:title>
      <video:description>בודק תוכנה לא עובד לבד. ההרצאה מציגה את הגורמים בארגון שאיתם הוא בא במגע, ומראה בדוגמה של אתר סופרמרקט איך דרישה הופכת למקרה בדיקה. 1. הנהלה ושיווק: המנהלים רוצים שהמוצר ייבדק, כדי שלא יתקלו בתקלות מביכות מול לקוחות. אנשי השיווק יודעים מה הלקוחות מחפשים ומה יגרום להם לרכוש. 2. אנשי מוצר: אחראים לפתח ולקבוע את הדרישות. הדרישות הן הבסיס לבדיקה. 3. מפתחים (R&amp;D): מומחי שפת תכנות שמממשים את הדרישות במערכת. מפתח פרונטנד, למשל, בונה דף של תוצאות חיפוש שמושך נתונים מהדאטאבייס.</video:description>
      <video:publication_date>2023-06-30T14:08:56+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>228</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F002-qa-introduction%2F030-what-is-qa%2F040-testing-team-and-colleagues%2Fhe%2Ftesting-team-and-colleagues-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%91%D7%95%D7%90-%D7%9C-QA-%D7%9E%D7%99%D7%93%D7%A2-%D7%97%D7%A9%D7%95%D7%91-%D7%9C%D7%91%D7%95%D7%93%D7%A7-%D7%AA%D7%95%D7%9B%D7%A0%D7%94/%D7%9E%D7%97%D7%96%D7%95%D7%A8-%D7%97%D7%99%D7%99-%D7%A4%D7%99%D7%AA%D7%95%D7%97</loc>
    <lastmod>2023-06-30T14:08:56+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F002-qa-introduction%2F040-sdlc%2F010-qa-sdlc%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מחזור חיי פיתוח</video:title>
      <video:description>מחזור פיתוח תוכנה, SDLC, מתאר את השלבים שחוזרים בכל ארגון שמפתח תוכנה, ומראה היכן נכנסים הבודקים. 1. Requirement Analysis: אנשי המוצר אוספים דרישות ו-use cases. באתר לרכישת כרטיסים: רכישת כרטיס, חיפוש מופע, בדיקת מצב חשבון, זיכוי ופנייה לשירות לקוחות. דרישות פונקציונליות הן למשל היכולת לרכוש כרטיס. דרישות non-functional הן חוויית משתמש, עיצוב והיכולת לעמוד בעומס של משתמשים בו-זמנית. 2. System Design: פירוק הדרישות למפרט: איך ייבנו האתר, המסכים, השרתים והדאטאבייס. עדיין לא נכתבה שורת קוד.</video:description>
      <video:publication_date>2023-06-30T14:08:56+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>173</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F002-qa-introduction%2F040-sdlc%2F010-qa-sdlc%2Fhe%2Fqa-sdlc-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%91%D7%95%D7%90-%D7%9C-QA-%D7%9E%D7%99%D7%93%D7%A2-%D7%97%D7%A9%D7%95%D7%91-%D7%9C%D7%91%D7%95%D7%93%D7%A7-%D7%AA%D7%95%D7%9B%D7%A0%D7%94/%D7%9E%D7%95%D7%93%D7%9C-%D7%9E%D7%A4%D7%9C-%D7%94%D7%9E%D7%99%D7%9D-%D7%9E%D7%95%D7%9C-%D7%9E%D7%95%D7%93%D7%9C-%D7%92%D7%9E%D7%99%D7%A9-br-Waterfall-vs-Agile</loc>
    <lastmod>2023-06-30T14:08:56+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F002-qa-introduction%2F040-sdlc%2F020-waterfall-vs-agile%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מודל מפל המים מול מודל גמיש  -  Waterfall vs Agile</video:title>
      <video:description>שני מודלים נפוצים קובעים איך עובדים בפועל לפי ה-SDLC: Waterfall ו-Agile. ההרצאה משווה ביניהם. 1. Waterfall (מפל המים): גישה מסורתית ומיושנת. מסיימים שלב אחד, ורק אז מתחילים את הבא: דיזיין, מימוש, טסטינג ומיינטנס. המודל נוקשה ושמרני וקשה לשנות בו תהליכים. 2. האיטיות: כל צוות מחכה לקודם. גם הטסטים מתחילים רק כשהפיתוח נגמר, וזה מבזבז זמן. רוב החברות כבר לא עובדות כך. 3. Agile (המודל הגמיש): צוות מאוחד, שבו מוצר, פיתוח, בדיקות ו-DevOps עובדים במקביל ובשיתוף פעולה.</video:description>
      <video:publication_date>2023-06-30T14:08:56+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>153</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F002-qa-introduction%2F040-sdlc%2F020-waterfall-vs-agile%2Fhe%2Fwaterfall-vs-agile-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%91%D7%95%D7%90-%D7%9C-QA-%D7%9E%D7%99%D7%93%D7%A2-%D7%97%D7%A9%D7%95%D7%91-%D7%9C%D7%91%D7%95%D7%93%D7%A7-%D7%AA%D7%95%D7%9B%D7%A0%D7%94/%D7%9E%D7%97%D7%96%D7%95%D7%A8-%D7%97%D7%99%D7%99-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA</loc>
    <lastmod>2023-06-30T14:08:56+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F002-qa-introduction%2F040-sdlc%2F030-qa-intro-stlc%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מחזור חיי בדיקות</video:title>
      <video:description>מחזור חיי הבדיקות, Software Testing Lifecycle, הוא החלק של ה-SDLC שמפרט איך עובדים אנשי הבדיקות, משלב ההכנה ועד הדוחות. ההרצאה משתמשת באפליקציה בנקאית כדוגמה. 1. ניתוח דרישות: מזהים use cases של האפליקציה: פתיחת חשבון, רישום משתמש, בדיקת עובר ושב ומצב אשראי, בקשת הלוואה. בודקים גם עומס ונגישות לאנשים עם מוגבלויות. 2. Test Planning: מתכננים מתי יבוצע כל טסט, כמה זמן ייקח, מי יבצע אותו ואילו חלקים יבדקו. חלק מהבודקים יבדקו את הממשק הגרפי, וחלק את הדאטאבייס או ה-API.</video:description>
      <video:publication_date>2023-06-30T14:08:56+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>156</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F002-qa-introduction%2F040-sdlc%2F030-qa-intro-stlc%2Fhe%2Fqa-intro-stlc-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%91%D7%95%D7%90-%D7%9C-QA-%D7%9E%D7%99%D7%93%D7%A2-%D7%97%D7%A9%D7%95%D7%91-%D7%9C%D7%91%D7%95%D7%93%D7%A7-%D7%AA%D7%95%D7%9B%D7%A0%D7%94/%D7%9B%D7%9C-%D7%9E%D7%94-%D7%A9%D7%A6%D7%A8%D7%99%D7%9A-%D7%9C%D7%93%D7%A2%D7%AA-%D7%A2%D7%9C-%D7%98%D7%A1%D7%98%D7%99%D7%9D-%D7%91-QA-br-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2023-07-10T12:37:23+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F002-qa-introduction%2F050-test-cases%2F010-test-cases-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>כל מה שצריך לדעת על טסטים ב-QA  -  חלק 1</video:title>
      <video:description>מצפים מבודק תוכנה לדעת לכתוב טסטים ולהריץ אותם. החלק הזה מגדיר מהו טסט קייס ומראה איך מתחילים לכתוב אחד, על דוגמה של אתר להזמנת אוכל. טסט קייס הוא הוראות מפורטות וממוספרות לפעולות מול המערכת הנבדקת, ובדיקה שההתנהגות שלה תואמת את התכנון. למשל כניסה לחשבון Gmail: מזינים שם משתמש וסיסמה, לוחצים על לוגין, ואם הפרטים נכונים נפתח הדף עם ההודעות האחרונות. כתיבה וביצוע הם שני שלבים נפרדים. הכתיבה בשלב התכנון של Software Testing Lifecycle, והביצוע אחרי שהמערכת נמסרת לבדיקות.</video:description>
      <video:publication_date>2023-07-10T12:37:23+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>177</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F002-qa-introduction%2F050-test-cases%2F010-test-cases-p1%2Fhe%2Ftest-cases-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%91%D7%95%D7%90-%D7%9C-QA-%D7%9E%D7%99%D7%93%D7%A2-%D7%97%D7%A9%D7%95%D7%91-%D7%9C%D7%91%D7%95%D7%93%D7%A7-%D7%AA%D7%95%D7%9B%D7%A0%D7%94/%D7%9B%D7%9C-%D7%9E%D7%94-%D7%A9%D7%A6%D7%A8%D7%99%D7%9A-%D7%9C%D7%93%D7%A2%D7%AA-%D7%A2%D7%9C-%D7%98%D7%A1%D7%98%D7%99%D7%9D-%D7%91-QA-br-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2023-07-10T12:37:23+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F002-qa-introduction%2F050-test-cases%2F020-test-cases-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>כל מה שצריך לדעת על טסטים ב-QA  -  חלק 2</video:title>
      <video:description>טסט קייס מראה לאחרים מה הבודק בודק. מנהל מוצר או מפתח רוצים להבין אילו טסטים רצים, ולכן הטבלה צריכה להיות ברורה גם למי שלא מכיר את המערכת. החלק הזה ממלא טבלה כזאת עבור הוספת מנה להזמנה. 1. כותרת: מקרה הבדיקה נקרא הוספת פריט להזמנה. 2. פעולות מקדימות ונתונים: כניסה של משתמש רשום ודף של מסעדה כלשהי. אפשר לציין מסעדה ספציפית כנתון לבדיקה. 3. צעד ראשון: לחיצה על מנה מסוימת, למשל הפתאיוף. התנהגות מצופה: נפתח חלון פרטי המנה להזמנה. 4. צעד שני: שינוי בהגדרות ברירת המחדל של המנה, למשל שינוי כמות.</video:description>
      <video:publication_date>2023-07-10T12:37:23+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>184</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F002-qa-introduction%2F050-test-cases%2F020-test-cases-p2%2Fhe%2Ftest-cases-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%91%D7%95%D7%90-%D7%9C-QA-%D7%9E%D7%99%D7%93%D7%A2-%D7%97%D7%A9%D7%95%D7%91-%D7%9C%D7%91%D7%95%D7%93%D7%A7-%D7%AA%D7%95%D7%9B%D7%A0%D7%94/%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%98%D7%A1%D7%98%D7%99%D7%9D-br-%D7%A2%D7%9D-TestRail-br-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2023-07-10T12:37:23+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F002-qa-introduction%2F050-test-cases%2F030-testrail-create-test%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ניהול טסטים  -  עם TestRail  -  חלק 1</video:title>
      <video:description>בעבודה אמיתית בודקים לא מנהלים טסט קייסים בטבלה ידנית, אלא במערכת לניהול טסטים. כאן רואים איך הטופס שהוכן קודם נראה ב-TestRail. TestRail הוא מוצר מבוסס ענן. המידע זמין מכל מקום, אבל ארגונים רבים מעדיפים לשמור מידע חסוי במערכות פנימיות. יש תקופת ניסיון להתרגלות. ההדגמה נעשית בפרויקט בשם 10Bs, מערכת להזמנת מנות ממסעדות, עם section בשם הזמנת מנה ממסעדה. 1. Add Test Case: ממלאים Title, בדוגמה הוספת פריט להזמנה, ובוחרים את ה-Section. 2. Template: בוחרים את התבנית Test Case Steps.</video:description>
      <video:publication_date>2023-07-10T12:37:23+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>269</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F002-qa-introduction%2F050-test-cases%2F030-testrail-create-test%2Fhe%2Ftestrail-create-test-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%91%D7%95%D7%90-%D7%9C-QA-%D7%9E%D7%99%D7%93%D7%A2-%D7%97%D7%A9%D7%95%D7%91-%D7%9C%D7%91%D7%95%D7%93%D7%A7-%D7%AA%D7%95%D7%9B%D7%A0%D7%94/%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%98%D7%A1%D7%98%D7%99%D7%9D-br-%D7%A2%D7%9D-TestRail-br-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2023-07-10T12:37:23+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F002-qa-introduction%2F050-test-cases%2F040-testrail-execution%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ניהול טסטים  -  עם TestRail  -  חלק 2</video:title>
      <video:description>אחרי שכתבנו טסט קייס ב-TestRail, השלב השני הוא להריץ אותו. בדרך כלל לא מבצעים את הבדיקה בזמן הכתיבה, אלא בשלב מאוחר יותר, וההרצאה מראה איך. 1. Test Runs and Results: עוברים ללשונית הזאת ובוחרים Add Test Run. 2. מאפיינים: נותנים שם, בדוגמה בדיקה כללית לפני עלייה ל-Production. אפשר להוסיף Reference לטופס דרישות. Milestone הוא שלב בפרויקט, כמו אלפא או בטא, שמנהלי פרויקט מכירים, ובדוגמה הוא נשאר ריק. מגדירים Assign למי שמריץ.</video:description>
      <video:publication_date>2023-07-10T12:37:23+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>163</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F002-qa-introduction%2F050-test-cases%2F040-testrail-execution%2Fhe%2Ftestrail-execution-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%91%D7%95%D7%90-%D7%9C-QA-%D7%9E%D7%99%D7%93%D7%A2-%D7%97%D7%A9%D7%95%D7%91-%D7%9C%D7%91%D7%95%D7%93%D7%A7-%D7%AA%D7%95%D7%9B%D7%A0%D7%94/%D7%A1%D7%95%D7%92%D7%99-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-QA-br-%D7%98%D7%A1%D7%98%D7%99%D7%9D-%D7%A9%D7%97%D7%99%D7%99%D7%91%D7%99%D7%9D-%D7%9C%D7%94%D7%9B%D7%99%D7%A8</loc>
    <lastmod>2023-07-10T12:37:23+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F002-qa-introduction%2F050-test-cases%2F050-test-types%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סוגי בדיקות - QA  -  טסטים שחייבים להכיר</video:title>
      <video:description>יש סוגי בדיקות רבים, ולכל אחד מטרה שונה. ההרצאה עוברת על שמונה סוגים מרכזיים בדוגמה של אתר סופרמרקט מקוון. 1. Acceptance Testing: בדיקות קבלה מנקודת המבט של משתמש הקצה, רגע לפני הייצור. בודק ה-QA מייצג את הלקוח ונותן אור ירוק או אדום. קודם מגיעות בדיקות יחידה של המתכנת (Unit Test), אחר כך בדיקות אינטגרציה של ה-QA. תסריטים לדוגמה: רישום לקוח חדש, חיפוש מוצר, הוספה לעגלה, הסרת פריט וכניסה של משתמש רשום.</video:description>
      <video:publication_date>2023-07-10T12:37:23+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>271</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F002-qa-introduction%2F050-test-cases%2F050-test-types%2Fhe%2Ftest-types-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%91%D7%95%D7%90-%D7%9C-QA-%D7%9E%D7%99%D7%93%D7%A2-%D7%97%D7%A9%D7%95%D7%91-%D7%9C%D7%91%D7%95%D7%93%D7%A7-%D7%AA%D7%95%D7%9B%D7%A0%D7%94/%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%95%D7%AA-%D7%9E%D7%95%D7%9C-%D7%99%D7%93%D7%A0%D7%99%D7%95%D7%AA-br-%D7%95%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%A7%D7%95%D7%A4%D7%A1%D7%90-%D7%A9%D7%97%D7%95%D7%A8%D7%94</loc>
    <lastmod>2023-07-10T12:37:23+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F002-qa-introduction%2F050-test-cases%2F060-black-box-and-automation-testing%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>בדיקות אוטומטיות מול ידניות  -  ובדיקות קופסא שחורה</video:title>
      <video:description>בדיקות ידניות מול אוטומטיות, וקופסה שחורה מול לבנה ואפורה, הם מושגי יסוד שכל בודק חייב להכיר. 1. ידני: הבודק פועל כמו משתמש קצה, לפי use cases או טסטים שכתב, ובודק שהמערכת מגיבה כצפוי, למשל חיפוש מוצר והוספה לסל. 2. אוטומטי: כלי חיצוני מריץ את הבדיקות במקום הבודק, אחרי שהוכנו מראש. דוגמאות: Postman לבדיקות API ו-Selenium שמריץ פעולות מול הדפדפן. 3. יתרונות ידני: מדמה התנהגות אנושית ובודק usability, כלומר האם האתר נוח וברור. לא דורש הרבה זמן כתיבה.</video:description>
      <video:publication_date>2023-07-10T12:37:23+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>257</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F002-qa-introduction%2F050-test-cases%2F060-black-box-and-automation-testing%2Fhe%2Fblack-box-and-automation-testing-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%91%D7%95%D7%90-%D7%9C-QA-%D7%9E%D7%99%D7%93%D7%A2-%D7%97%D7%A9%D7%95%D7%91-%D7%9C%D7%91%D7%95%D7%93%D7%A7-%D7%AA%D7%95%D7%9B%D7%A0%D7%94/%D7%9C%D7%A9%D7%91%D7%95%D7%A8-%D7%90%D7%AA-%D7%AA%D7%A7%D7%A8%D7%AA-%D7%94%D7%96%D7%9B%D7%95%D7%9B%D7%99%D7%AA-br-%D7%95%D7%9C%D7%A6%D7%91%D7%95%D7%A8-%D7%A0%D7%99%D7%A1%D7%99%D7%95%D7%9F-%D7%91%D7%AA%D7%97%D7%95%D7%9D-%D7%94%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA</loc>
    <lastmod>2023-07-10T12:37:23+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F002-qa-introduction%2F050-test-cases%2F070-getting-experience%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>לשבור את תקרת הזכוכית  -  ולצבור ניסיון בתחום הבדיקות</video:title>
      <video:description>איך צוברים ניסיון בבדיקות תוכנה לפני שמקבלים עבודה ראשונה? המרצה מציע אתרים שמשלמים על ביצוע משימות בדיקה. 1. הרעיון: חברות רוצות שבודקים יריצו ויכתבו טסטים על האתרים והאפליקציות שלהן וימצאו באגים לפני הלקוחות האמיתיים, כבר לפני העלייה ל-production. 2. דרישות סף: מחשב אישי או נייד וחיבור לאינטרנט. מומלץ לקנות אוזניות טובות. צריך יכולת לנסח ולכתוב טסטים היטב, ואנגלית בסיסית סבירה. 3. דוגמאות לתגמול: אחד האתרים משלם 8 דולר דרך PayPal, בהרצה של כ-15 עד 20 דקות ועם מחשב אישי.</video:description>
      <video:publication_date>2023-07-10T12:37:23+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>200</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F002-qa-introduction%2F050-test-cases%2F070-getting-experience%2Fhe%2Fgetting-experience-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%91%D7%95%D7%90-%D7%9C-QA-%D7%9E%D7%99%D7%93%D7%A2-%D7%97%D7%A9%D7%95%D7%91-%D7%9C%D7%91%D7%95%D7%93%D7%A7-%D7%AA%D7%95%D7%9B%D7%A0%D7%94/%D7%94%D7%92%D7%93%D7%A8%D7%94-%D7%A9%D7%9C-%D7%AA%D7%A7%D7%9C%D7%94-%D7%91%D7%AA%D7%95%D7%9B%D7%A0%D7%94-Bug</loc>
    <lastmod>2023-08-08T08:32:49+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F002-qa-introduction%2F060-bugs%2F010-qa-bug-definition%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרה של תקלה בתוכנה - Bug</video:title>
      <video:description>למונח &quot;תקלה בתוכנה&quot; יש שמות רבים בארגונים שונים. ההרצאה מגדירה מהי תקלה ומדגימה אותה בדוגמה מאפליקציית Paybox. 1. שמות נרדפים: באג, defect, failure, fault, ticket, issue ועוד. כולם מתארים אותה תופעה. 2. ההגדרה: פגם או שגיאה באפליקציה, שמגבילים את הזרימה הרגילה שלה בגלל אי-התאמה בין ההתנהגות הצפויה (הרצויה) של המערכת לבין ההתנהגות בפועל. 1. ההתנהגות הצפויה: בודק תוכנה שבודק את יצירת הקבוצה ב-Paybox מצפה שאפשר ליצור קבוצה לאיסוף כסף.</video:description>
      <video:publication_date>2023-08-08T08:32:49+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>125</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F002-qa-introduction%2F060-bugs%2F010-qa-bug-definition%2Fhe%2Fqa-bug-definition-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%91%D7%95%D7%90-%D7%9C-QA-%D7%9E%D7%99%D7%93%D7%A2-%D7%97%D7%A9%D7%95%D7%91-%D7%9C%D7%91%D7%95%D7%93%D7%A7-%D7%AA%D7%95%D7%9B%D7%A0%D7%94/%D7%A1%D7%95%D7%92%D7%99-%D7%AA%D7%A7%D7%9C%D7%95%D7%AA-%D7%91%D7%AA%D7%95%D7%9B%D7%A0%D7%94-br-%D7%A1%D7%95%D7%92%D7%99-%D7%91%D7%90%D7%92%D7%99%D7%9D-Bug</loc>
    <lastmod>2023-08-08T08:32:49+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F002-qa-introduction%2F060-bugs%2F020-qa-bug-types%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סוגי תקלות בתוכנה  -  סוגי באגים - Bug</video:title>
      <video:description>בעבודת בודק תוכנה נתקלים בכמה סוגי תקלות שונים. ההרצאה מגדירה את הקטגוריות העיקריות, כדי שנוכל לסווג כל באג שנמצא. 1. תקלות תפקודיות (Functional): פער בין ההתנהגות המצופה של המערכת להתנהגות בפועל. לדוגמה, שולחים מייל ב-Gmail ומצפים לקבל אותו באינבוקס, אבל הוא לא מגיע. או: מנסים לצרף תמונה למייל והצירוף נכשל. 2. תקלות לא-תפקודיות (Non-functional): המערכת לא מתנהגת כצפוי, אבל לא בפעולה הרגילה שלה. לדוגמה, תחת עומס גדול של משתמשים, שליחת מייל שאמורה לקחת דקה לוקחת שלוש או ארבע דקות.</video:description>
      <video:publication_date>2023-08-08T08:32:49+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>269</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F002-qa-introduction%2F060-bugs%2F020-qa-bug-types%2Fhe%2Fqa-bug-types-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%91%D7%95%D7%90-%D7%9C-QA-%D7%9E%D7%99%D7%93%D7%A2-%D7%97%D7%A9%D7%95%D7%91-%D7%9C%D7%91%D7%95%D7%93%D7%A7-%D7%AA%D7%95%D7%9B%D7%A0%D7%94/%D7%90%D7%99%D7%9A-%D7%9C%D7%93%D7%95%D7%95%D7%97-%D7%A2%D7%9C-%D7%91%D7%90%D7%92-br-QA</loc>
    <lastmod>2023-08-08T08:32:49+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F002-qa-introduction%2F060-bugs%2F030-qa-bug-report%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>איך לדווח על באג  -  QA</video:title>
      <video:description>אחד התפקידים החשובים של איש בדיקות הוא לתעד תקלות כך שמי שמטפל בהן יקבל את כל הפרטים להתחיל לעבוד. ההרצאה מסבירה למה מתעדים ומתארת תקלה לדוגמה באפליקציית דיווח של תושבי עיריית גני תקווה. תקלה היא פער בין ההתנהגות המצופה מהמערכת לבין ההתנהגות בפועל. תיעוד התקלה הוא דיווח מקדים, לפני שהלקוח האמיתי יחווה את התסכול. הוא מאפשר למי שמתקן לקבל את כל המידע ולמנוע את זליגת התקלה ללקוח. 1. הנסיבות: באפליקציה של העירייה תושבים מדווחים על מפגעים.</video:description>
      <video:publication_date>2023-08-08T08:32:49+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>137</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F002-qa-introduction%2F060-bugs%2F030-qa-bug-report%2Fhe%2Fqa-bug-report-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%91%D7%95%D7%90-%D7%9C-QA-%D7%9E%D7%99%D7%93%D7%A2-%D7%97%D7%A9%D7%95%D7%91-%D7%9C%D7%91%D7%95%D7%93%D7%A7-%D7%AA%D7%95%D7%9B%D7%A0%D7%94/%D7%90%D7%99%D7%9A-%D7%9C%D7%93%D7%95%D7%95%D7%97-%D7%AA%D7%A7%D7%9C%D7%94-%D7%91%D7%9E%D7%A2%D7%A8%D7%9B%D7%AA-%D7%92'%D7%99%D7%A8%D7%94-br-Jira</loc>
    <lastmod>2023-08-08T08:32:49+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F002-qa-introduction%2F060-bugs%2F040-qa-bug-report-in-jira%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>איך לדווח תקלה במערכת ג&apos;ירה  -  Jira</video:title>
      <video:description>ההרצאה מראה איך ממלאים טופס תקלה (Bug) ב-Jira של Atlassian, בהמשך לדוגמה של תמונה שלא מצורפת לדיווח באפליקציית העירייה. 1. סוג וסטטוס: שם הפרויקט וסוג הטופס (Bug) מופיעים בראש. הסטטוס הוא מצב התקלה במחזור חייה: To Do (סוג של open), In Progress (בטיפול), In Review (בדיקה חוזרת של איש ה-QA) ו-Done (התקלה כבר לא קיימת). 2. Summary: תיאור קצר ותמציתי ברמת מאקרו, כדי שמי שמקבל יבין בקריאה מהירה במה מדובר. בדוגמה: בעת מילוי טופס דיווח באפליקציה 106 לא מתווספת תמונה לקריאה של התושב.</video:description>
      <video:publication_date>2023-08-08T08:32:49+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>138</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F002-qa-introduction%2F060-bugs%2F040-qa-bug-report-in-jira%2Fhe%2Fqa-bug-report-in-jira-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%91%D7%95%D7%90-%D7%9C-QA-%D7%9E%D7%99%D7%93%D7%A2-%D7%97%D7%A9%D7%95%D7%91-%D7%9C%D7%91%D7%95%D7%93%D7%A7-%D7%AA%D7%95%D7%9B%D7%A0%D7%94/%D7%9E%D7%97%D7%96%D7%95%D7%A8-%D7%97%D7%99%D7%99-%D7%AA%D7%A7%D7%9C%D7%94-Bug-Life-Cycle</loc>
    <lastmod>2023-08-08T08:32:49+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F002-qa-introduction%2F060-bugs%2F050-qa-bug-life-cycle%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מחזור חיי תקלה  -  Bug Life Cycle</video:title>
      <video:description>לתקלה יש מחזור חיים, כי אחרי שאיש בדיקות מדווח עליה היא עוברת בין כמה גורמים ומצבים עד שהיא נסגרת. ההרצאה מציגה את השלבים ומי אחראי עליהם. 1. פתיחה: איש הבדיקות מדווח על פער בין הציפייה מהמערכת להתנהגות בפועל, לאיש הפיתוח (או למנהליו) או למנהל המוצר. כדאי שיסתמך על מסמכי אפיון כשהוא פותח תקלה. 2. New ואז Open: התקלה נפתחת במצב חדש, ואחר כך משויכת לאיש פיתוח או איש מוצר ועוברת למצב Open. 3. ההחלטה: או שממשיכים לטפל, וזה המצב המועדף, או שמחליטים לא לתקן.</video:description>
      <video:publication_date>2023-08-08T08:32:49+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>126</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F002-qa-introduction%2F060-bugs%2F050-qa-bug-life-cycle%2Fhe%2Fqa-bug-life-cycle-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%91%D7%95%D7%90-%D7%9C-QA-%D7%9E%D7%99%D7%93%D7%A2-%D7%97%D7%A9%D7%95%D7%91-%D7%9C%D7%91%D7%95%D7%93%D7%A7-%D7%AA%D7%95%D7%9B%D7%A0%D7%94/%D7%9E%D7%97%D7%96%D7%95%D7%A8-%D7%97%D7%99%D7%99-%D7%AA%D7%A7%D7%9C%D7%94-%D7%94%D7%93%D7%92%D7%9E%D7%94</loc>
    <lastmod>2023-08-22T14:28:35+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F002-qa-introduction%2F060-bugs%2F055-qa-bug-life-cycle-example%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מחזור חיי תקלה - הדגמה</video:title>
      <video:description>הדגמה מעשית של ניהול באג מהגילוי ועד הסגירה, באתר קניות שבו מספר המוצרים בסל לא תואם למה שנמצא בו. 1. גילוי הפער: בסל יש שלושה מוצרים, אבל המונה מציג 2. ההתנהגות המצופה לפי הדרישה היא 3, ולכן זו תקלה. 2. פתיחת הטופס: מילוי שם המדווח (הבודק), שם האחראי (המפתח), חומרה, גרסה (בדוגמה 104), סטטוס Open וסביבה (סביבת בדיקות). 3. חומרה: המרצה בחר &quot;גבוהה&quot; ולא &quot;קריטית&quot;, כי התקלה לא מונעת מהמערכת לפעול אך מציגה ללקוח מידע שגוי.</video:description>
      <video:publication_date>2023-08-22T14:28:35+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>200</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F002-qa-introduction%2F060-bugs%2F055-qa-bug-life-cycle-example%2Fhe%2Fqa-bug-life-cycle-example-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%91%D7%95%D7%90-%D7%9C-QA-%D7%9E%D7%99%D7%93%D7%A2-%D7%97%D7%A9%D7%95%D7%91-%D7%9C%D7%91%D7%95%D7%93%D7%A7-%D7%AA%D7%95%D7%9B%D7%A0%D7%94/%D7%9B%D7%AA%D7%99%D7%91%D7%AA-%D7%A7%D7%95%D7%A8%D7%95%D7%AA-%D7%97%D7%99%D7%99%D7%9D-QA</loc>
    <lastmod>2023-08-08T09:12:36+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F002-qa-introduction%2F070-job-interview-qa%2F010-qa-first-job-in-qa-cv1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>כתיבת קורות חיים  - QA</video:title>
      <video:description>כדי לקבל את משרת ה-QA הראשונה, ג&apos;וניור, צריך קודם כל קורות חיים שמקדמים אותנו בסינון. ההרצאה נותנת טיפים לכתיבתם. 1. מסמך שיווקי ודינמי: קורות חיים הם לא סיפור חיים אלא מסמך שיווקי, שמדגיש את היכולות לפי המשרה הספציפית. כותבים אותו למשרה או לסוג משרה מסוים, ולא כללי. 2. להדגיש יתרונות: מוטיבציה גבוהה, רצון להיכנס לתחום, כתובת מגורים באזור המשרה, ניידות ורקע אישי. 3. איזון: לא לנפח יתר על המידה, אבל גם לא קורות חיים רזים ושטחיים. זה המגע הראשון עם הארגון, ולכן צריך להראות השקעה, דיוק ואמינות.</video:description>
      <video:publication_date>2023-08-08T09:12:36+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>147</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F002-qa-introduction%2F070-job-interview-qa%2F010-qa-first-job-in-qa-cv1%2Fhe%2Fqa-first-job-in-qa-cv1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%91%D7%95%D7%90-%D7%9C-QA-%D7%9E%D7%99%D7%93%D7%A2-%D7%97%D7%A9%D7%95%D7%91-%D7%9C%D7%91%D7%95%D7%93%D7%A7-%D7%AA%D7%95%D7%9B%D7%A0%D7%94/%D7%93%D7%95%D7%92%D7%9E%D7%90-%D7%9C%D7%A7%D7%95%D7%A8%D7%95%D7%AA-%D7%97%D7%99%D7%99%D7%9D-%D7%A9%D7%9C-QA</loc>
    <lastmod>2023-08-08T09:12:36+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F002-qa-introduction%2F070-job-interview-qa%2F020-qa-first-job-in-qa-cv2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>דוגמא לקורות חיים של QA</video:title>
      <video:description>ההרצאה עוברת על קורות חיים לדוגמה לתפקיד QA ג&apos;וניור, ומסבירה מה להדגיש בכל חלק כשאין עדיין ניסיון. תפקיד ג&apos;וניור הוא תפקיד ראשון כאיש בדיקות. המעסיק יודע שמגיעים בלי רקע, ולכן מתכנן הכשרה, והשכר נמוך משל מי שבא עם ניסיון. תפקידי ג&apos;וניור מגיעים הרבה פעמים דרך חברות השמה או חברות פרויקטים כמו Qualitest, SQLink ו-Matrix. המרצה ממליץ לא להירתע מכך: החברה גם דואגת שנגיע מוכנים וייתכן שגם להמשך העסקה בפרויקטים נוספים.</video:description>
      <video:publication_date>2023-08-08T09:12:36+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>198</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F002-qa-introduction%2F070-job-interview-qa%2F020-qa-first-job-in-qa-cv2%2Fhe%2Fqa-first-job-in-qa-cv2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%91%D7%95%D7%90-%D7%9C-QA-%D7%9E%D7%99%D7%93%D7%A2-%D7%97%D7%A9%D7%95%D7%91-%D7%9C%D7%91%D7%95%D7%93%D7%A7-%D7%AA%D7%95%D7%9B%D7%A0%D7%94/%D7%A8%D7%90%D7%99%D7%95%D7%9F-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%9C%D7%AA%D7%A4%D7%A7%D7%99%D7%93-QA</loc>
    <lastmod>2023-08-08T09:12:36+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F002-qa-introduction%2F070-job-interview-qa%2F030-qa-job-interview-for-junior-qa1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ראיון עבודה לתפקיד QA</video:title>
      <video:description>ראיון עבודה לתפקיד בודק תוכנה ג&apos;וניור הוא בעיקרו שיחה מקצועית עם המנהל העתידי, שבה שני הצדדים מעוניינים למצוא התאמה. 1. ביטחון עצמי ולבוש מתאים: לדבר בצורה בטוחה וכנה על עצמי ועל טעויות קודמות, ולהתלבש בצורה מכבדת שמשדרת רצינות ואמביציה. 2. שיעורי בית: לחזור על מושגים מקצועיים שנשאלו בראיונות או במפגשים קודמים, ולשנן אותם לפני הראיון. 3. הכרת החברה: ללמוד לפחות שניים-שלושה פרטים על החברה - באיזו תעשייה היא עובדת ומה המוצרים שהיא מציעה.</video:description>
      <video:publication_date>2023-08-08T09:12:36+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>274</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F002-qa-introduction%2F070-job-interview-qa%2F030-qa-job-interview-for-junior-qa1%2Fhe%2Fqa-job-interview-for-junior-qa1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%91%D7%95%D7%90-%D7%9C-QA-%D7%9E%D7%99%D7%93%D7%A2-%D7%97%D7%A9%D7%95%D7%91-%D7%9C%D7%91%D7%95%D7%93%D7%A7-%D7%AA%D7%95%D7%9B%D7%A0%D7%94/%D7%A8%D7%90%D7%99%D7%95%D7%9F-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%95%D7%A9%D7%99%D7%97%D7%94-%D7%9E%D7%A7%D7%A6%D7%95%D7%A2%D7%99%D7%AA-QA</loc>
    <lastmod>2023-08-08T09:12:36+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F002-qa-introduction%2F070-job-interview-qa%2F040-qa-job-interview-for-junior-professional-discussion1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ראיון עבודה ושיחה מקצועית - QA</video:title>
      <video:description>ראיון עבודה לתפקיד בודק תוכנה מתחיל הוא שיחה מקצועית עם המנהל העתידי, שבה שני הצדדים רוצים להצליח: אתם להתאים לתפקיד, והוא לגייס אדם מתאים. ההרצאה מסבירה איך להתכונן לשיחה כזו ואיך לענות על שאלת הפתיחה. 1. ביטחון עצמי: לדבר בכנות ובישירות, ללמוד מטעויות של ראיונות קודמים, לרשום מושגים ששאלו אתכם כדי להתמקד בהם בראיון הבא, ולהתלבש בצורה מכבדת שמעידה על רצינות ועל שאיפה להתקבל.</video:description>
      <video:publication_date>2023-08-08T09:12:36+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>274</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F002-qa-introduction%2F070-job-interview-qa%2F040-qa-job-interview-for-junior-professional-discussion1%2Fhe%2Fqa-job-interview-for-junior-qa1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%91%D7%95%D7%90-%D7%9C-QA-%D7%9E%D7%99%D7%93%D7%A2-%D7%97%D7%A9%D7%95%D7%91-%D7%9C%D7%91%D7%95%D7%93%D7%A7-%D7%AA%D7%95%D7%9B%D7%A0%D7%94/%D7%A8%D7%90%D7%99%D7%95%D7%9F-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%9E%D7%A7%D7%A6%D7%95%D7%A2%D7%99-%D7%91%D7%A9%D7%99%D7%9C%D7%95%D7%91-%D7%9E%D7%95%D7%A9%D7%92%D7%99%D7%9D-%D7%9E%D7%AA%D7%97%D7%95%D7%9D-%D7%94%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-QA-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2023-08-08T09:12:36+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F002-qa-introduction%2F070-job-interview-qa%2F050-qa-job-interview-for-junior-professional-discussion2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ראיון עבודה מקצועי בשילוב מושגים  -  מתחום הבדיקות - QA - חלק 1</video:title>
      <video:description>בראיון לתפקיד בודק מתחיל כדאי לשלב מושגי QA בשיחה כדי להראות שלמדתם את התחום. ההרצאה עוברת על המושגים המרכזיים ועל דרך ההסבר שלהם עם דוגמאות. 1. בדיקה ובאג: בדיקה היא בדיקת פער בין ההתנהגות המצופה, כפי שהוגדרה במסמכי האפיון, להתנהגות בפועל. באג הוא פער כזה שנמצא. הדוגמה: טופס לקביעת פגישה באתר בנק, ושליחת קוד לטלפון. 2. Jira: מערכת בענן של חברת אטלסיאן לניהול טסטים ולפתיחת תקלות לצוות הפיתוח. 3. Agile מול Waterfall: ב-Agile מפתחים ובודקים עובדים במקביל.</video:description>
      <video:publication_date>2023-08-08T09:12:36+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>275</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F002-qa-introduction%2F070-job-interview-qa%2F050-qa-job-interview-for-junior-professional-discussion2%2Fhe%2Fqa-job-interview-for-junior-professional-discussion2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%91%D7%95%D7%90-%D7%9C-QA-%D7%9E%D7%99%D7%93%D7%A2-%D7%97%D7%A9%D7%95%D7%91-%D7%9C%D7%91%D7%95%D7%93%D7%A7-%D7%AA%D7%95%D7%9B%D7%A0%D7%94/%D7%A8%D7%90%D7%99%D7%95%D7%9F-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%9E%D7%A7%D7%A6%D7%95%D7%A2%D7%99-%D7%91%D7%A9%D7%99%D7%9C%D7%95%D7%91-%D7%9E%D7%95%D7%A9%D7%92%D7%99%D7%9D-%D7%9E%D7%AA%D7%97%D7%95%D7%9D-%D7%94%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-QA-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2023-08-08T09:12:36+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F002-qa-introduction%2F070-job-interview-qa%2F060-qa-job-interview-for-junior-professional-discussion3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ראיון עבודה מקצועי בשילוב מושגים  -  מתחום הבדיקות - QA - חלק 2</video:title>
      <video:description>חלק זה ממשיך את ההכנה לראיון ומרכז מושגים שכדאי להכיר ולתרגל בקול, עם דוגמאות משלכם, לפני שמגיעים לראיון. 1. SDLC: כדאי לתרגל לצייר את המחזור: Planning (תכנון), Analyzing (ניתוח דרישות), Design (עיצוב), פיתוח, בטחת איכות ו-maintenance, שבו מקבלים משוב מהמערכת המוגמרת. שלב בטחת האיכות הוא העבודה שלנו, והוא מוודא שהמוצר תואם לתכנון ולרצון הלקוח. 2. בדיקה פונקציונלית ולא פונקציונלית: פונקציונלית בודקת שהאתר עושה מה שנדרש, למשל שאפשר לרכוש מוצר באתר מסחר.</video:description>
      <video:publication_date>2023-08-08T09:12:36+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>240</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F002-qa-introduction%2F070-job-interview-qa%2F060-qa-job-interview-for-junior-professional-discussion3%2Fhe%2Fqa-job-interview-for-junior-professional-discussion3-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%91%D7%95%D7%90-%D7%9C-QA-%D7%9E%D7%99%D7%93%D7%A2-%D7%97%D7%A9%D7%95%D7%91-%D7%9C%D7%91%D7%95%D7%93%D7%A7-%D7%AA%D7%95%D7%9B%D7%A0%D7%94/%D7%A8%D7%90%D7%99%D7%95%D7%9F-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%9E%D7%A7%D7%A6%D7%95%D7%A2%D7%99-%D7%91%D7%A9%D7%99%D7%9C%D7%95%D7%91-%D7%9E%D7%95%D7%A9%D7%92%D7%99%D7%9D-%D7%9E%D7%AA%D7%97%D7%95%D7%9D-%D7%94%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-QA-%D7%97%D7%9C%D7%A7-3</loc>
    <lastmod>2023-08-08T09:12:36+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F002-qa-introduction%2F070-job-interview-qa%2F070-qa-job-interview-for-junior-qa3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ראיון עבודה מקצועי בשילוב מושגים  -  מתחום הבדיקות - QA - חלק 3</video:title>
      <video:description>בחלק האחרון של הסדרה על ראיונות עבודה: איך עונים על שאלות על העבר ועל החוזקות, ומה חשוב לזכור לקראת הראיון. 1. אתגרים מהעבר: שומרים על אנרגיה חיובית ולא מדברים רעה על מנהל, ארגון, קורס או מורה קודמים. לוקחים אחריות על תוצאות פחות טובות ומציינים מה למדתם, למשל לתעדף משימות באמצעות רשימת מטלות. 2. חוזקות: למי שניסיונו קטן, כדאי להדגיש מיומנויות רכות: עבודת צוות, תקשורת בין-אישית, התנדבות (אפילו תנועות נוער), רצון ללמוד, עצמאות ויכולת לתקשר עם מפתחים ואנשי מוצר. כדאי להדגיש גם אנגלית.</video:description>
      <video:publication_date>2023-08-08T09:12:36+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>187</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F002-qa-introduction%2F070-job-interview-qa%2F070-qa-job-interview-for-junior-qa3%2Fhe%2Fqa-job-interview-for-junior-qa3-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%91%D7%95%D7%90-%D7%9C-QA-%D7%9E%D7%99%D7%93%D7%A2-%D7%97%D7%A9%D7%95%D7%91-%D7%9C%D7%91%D7%95%D7%93%D7%A7-%D7%AA%D7%95%D7%9B%D7%A0%D7%94/%D7%9B%D7%AA%D7%99%D7%91%D7%AA-%D7%A7%D7%95%D7%A8%D7%95%D7%AA-%D7%97%D7%99%D7%99%D7%9D-%D7%9C-QA</loc>
    <lastmod>2023-08-08T09:21:04+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F002-qa-introduction%2F080-resume-for-junior-qa%2F010-qa-resume-of-junior-qa%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>כתיבת קורות חיים ל-QA</video:title>
      <video:description>איך צוברים ניסיון כשכל משרת בודק מתחיל דורשת ניסיון? המרצה מציע דרך לשבור את המעגל הזה: תוכניות Bug Bounty. 1. העיקרון: חברות תוכנה פותחות את המוצר בשלב בטא לקהל הרחב ומבקשות לתעד התנהגות שגויה. מי שמדווח על באג אמיתי מקבל פרס כספי, ולכן זה לא התנדבות. 2. ההיגיון: חברה לא יכולה להחזיק צבא של בודקים שכירים שיבדקו כל אפשרות בכל תוכנה. 3. מה זה נותן לכם: ניסיון בבדיקת מערכות ובפתיחת תקלות, גם בלי להתקבל לעבודה, ותוכן אמיתי לקורות החיים.</video:description>
      <video:publication_date>2023-08-08T09:21:04+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>180</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F002-qa-introduction%2F080-resume-for-junior-qa%2F010-qa-resume-of-junior-qa%2Fhe%2Fqa-resume-of-junior-qa-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%91%D7%95%D7%90-%D7%9C-QA-%D7%9E%D7%99%D7%93%D7%A2-%D7%97%D7%A9%D7%95%D7%91-%D7%9C%D7%91%D7%95%D7%93%D7%A7-%D7%AA%D7%95%D7%9B%D7%A0%D7%94/%D7%A4%D7%A8%D7%95%D7%A4%D7%99%D7%9C-%D7%9C%D7%99%D7%A0%D7%A7%D7%93%D7%90%D7%99%D7%9F-QA</loc>
    <lastmod>2023-08-08T09:21:04+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F002-qa-introduction%2F080-resume-for-junior-qa%2F020-qa-linkedin-for-qa%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרופיל לינקדאין - QA</video:title>
      <video:description>מי שמחפש עבודה בבדיקות תוכנה צריך להיות במקום שבו מגייסים מחפשים. ההרצאה מראה איך לבנות פרופיל ב-LinkedIn ולהשתמש באתר כדי לחפש עבודה ולהכיר אנשים בתחום. 1. למה LinkedIn: מחלקות משאבי אנוש מחפשות מועמדים ישירות במנוע החיפוש של האתר, במקום לפנות לחברות חיצוניות. 2. המעטפת: שם שקל למצוא, ותמונה ברורה, חיובית ואופטימית. 3. חלק ה-About: טקסט משכנע וחיובי שמדגיש מיומנויות רכות כמו תקשורת בין-אישית, מוטיבציה, למידה עצמית, עצמאות, שיתוף פעולה, התמדה ומחויבות.</video:description>
      <video:publication_date>2023-08-08T09:21:04+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>295</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F002-qa-introduction%2F080-resume-for-junior-qa%2F020-qa-linkedin-for-qa%2Fhe%2Fqa-linkedin-for-qa-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%95%D7%A1%D7%98%D7%9E%D7%9F-Postman-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%9C%D7%90%D7%AA%D7%A8%D7%99-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-API/%D7%9E%D7%91%D7%95%D7%90-%D7%9C%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%95%D7%A1%D7%98%D7%9E%D7%9F-Postman</loc>
    <lastmod>2024-06-03T17:22:05+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F004-postman%2F010-welcome%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מבוא לקורס פוסטמן - Postman</video:title>
      <video:description>זהו פתיח לקורס בדיקות ממשקים Web API Testing Using Postman, שבו מכירים לעומק את הכלי Postman ואת המושגים של בדיקות API. המרצה הוא חגי טרגרמן, שעובד שנים בבדיקות, באוטומציה ובבדיקות API. 1. טבלת מושגים: במהלך הקורס מנהלים טבלה מסודרת של כל המושגים החשובים ב-Postman ובבדיקות API, כדי לחזור אליהם בכל זמן. 2. היכרות עם הכלי: עובדים הרבה ב-Postman עצמו, ועוברים על המסכים והיכולות שלו. 3. מה מצפים מהתלמיד: לבצע את המטלות ברצינות, לצפות בסרטונים יותר מפעם אחת אם צריך, ולתרגל הרבה.</video:description>
      <video:publication_date>2024-06-03T17:22:05+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>82</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F004-postman%2F010-welcome%2Fhe%2Fwelcome-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%95%D7%A1%D7%98%D7%9E%D7%9F-Postman-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%9C%D7%90%D7%AA%D7%A8%D7%99-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-API/%D7%94%D7%93%D7%92%D7%9E%D7%94-%D7%A9%D7%9C-%D7%A4%D7%95%D7%A1%D7%98%D7%9E%D7%9F-Postman</loc>
    <lastmod>2024-06-14T12:12:26+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F004-postman%2F015-postman-demo%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הדגמה של פוסטמן - Postman</video:title>
      <video:description>הדגמה קצרה שמראה במה Postman שונה מהדפדפן כשרוצים לבדוק נתונים שמגיעים מהשרת. 1. Front End ו-Back End: העולם מתחלק לצד הלקוח, מה שרואים בדפדפן: תגיות, כותרות, כפתורים ושדות. מאחוריו יש את צד השרתים. 2. בקשה בדפדפן: לתרגול משתמשים באתר Star Wars API. מקלידים בשורת הכתובת את ה-URL מהדוגמה ומקבלים נתונים על בן אדם מספר 1, לוק סקייווקר. אפשר להפוך נתונים כאלה לממשק גרפי נוח. 3. אותה בקשה ב-Postman: לוחצים New, בוחרים HTTP, בוחרים GET (בקשת מידע מהשרת), מדביקים את ה-URL ולוחצים Send.</video:description>
      <video:publication_date>2024-06-14T12:12:26+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>126</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F004-postman%2F015-postman-demo%2Fhe%2Fpostman-demo-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%95%D7%A1%D7%98%D7%9E%D7%9F-Postman-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%9C%D7%90%D7%AA%D7%A8%D7%99-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-API/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-%D7%9E%D7%94-%D7%96%D7%94-%D7%9E%D7%9E%D7%A9%D7%A7-API</loc>
    <lastmod>2024-06-03T17:22:05+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F004-postman%2F020-what-is-interface-and-programing-interface-and-web-interface%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על מה זה ממשק - API</video:title>
      <video:description>לפני שעובדים עם Postman, שמיועד לבדיקות API, כדאי להבין מהו API. ההרצאה מסבירה את המושג Application Programming Interface בעזרת דוגמאות יומיומיות. 1. מתג תאורה: המתג הוא הממשק. לוחצים on או off והמערכת מגיבה, בלי שצריך לדעת איך מערכת החשמל עובדת מאחורי הקירות. ממשק מפשט את העבודה. 2. כספומט: זה ממשק תוכנתי, נקודת מפגש עם המערכת הבנקאית. מכניסים כרטיס, מקישים קוד, בוחרים פעולה, ואם הזיהוי הצליח המערכת מגיבה ומוציאה סכום כסף. 3. אתר בנק: זה אותו רעיון דרך ה-Web.</video:description>
      <video:publication_date>2024-06-03T17:22:05+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>135</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F004-postman%2F020-what-is-interface-and-programing-interface-and-web-interface%2Fhe%2Fwhat-is-interface-and-programing-interface-and-web-interface-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%95%D7%A1%D7%98%D7%9E%D7%9F-Postman-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%9C%D7%90%D7%AA%D7%A8%D7%99-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-API/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-%D7%9E%D7%94-%D7%96%D7%94-Web-API</loc>
    <lastmod>2024-06-03T17:22:05+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F004-postman%2F030-what-is-a-web-api%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על מה זה Web API</video:title>
      <video:description>Web API הוא אותו רעיון של ממשק בין משתמש למערכת, אבל דרך רשת האינטרנט. ההרצאה ממשיכה את דוגמת הכספומט והבנק. 1. מהכספומט לדפדפן: במקום ללכת לכספומט ולהקיש פקודות, המשתמש פונה דרך המחשב לאתר הבנק, למשל בנק לאומי, פועלים או מזרחי. 2. מאחורי הכפתורים: האתר מציג ממשק גרפי (UI), ומאחורי כל כפתור נשלחת בקשה לשרת של הבנק. 3. בדיקת הרשאה: השרת מזהה את המשתמש ובודק אם יש לו סמכות לבצע את הפעולה. אם כן, הוא מבצע אותה, למשל זיכוי חשבון של משתמש אחר. 4. תשובה: השרתים מחזירים תשובה ומבצעים את הפעולה.</video:description>
      <video:publication_date>2024-06-03T17:22:05+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>100</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F004-postman%2F030-what-is-a-web-api%2Fhe%2Fwhat-is-a-web-api-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%95%D7%A1%D7%98%D7%9E%D7%9F-Postman-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%9C%D7%90%D7%AA%D7%A8%D7%99-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-API/%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%99%D7%93%D7%A0%D7%99%D7%95%D7%AA-%D7%9E%D7%95%D7%9C-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%95%D7%AA-%D7%A4%D7%95%D7%A1%D7%98%D7%9E%D7%9F-Postman</loc>
    <lastmod>2024-06-03T17:22:05+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F004-postman%2F040-manual-vs-automation-testing%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>בדיקות ידניות מול בדיקות אוטומטיות - פוסטמן - Postman</video:title>
      <video:description>למה בכלל להשתמש באוטומציה כש-Postman קיים? ההרצאה משווה בין בדיקות ידניות לאוטומטיות ומסבירה מתי כל אחת מתאימה. 1. כלי מתווך: בבדיקה אוטומטית משתמשים בכלי צד שלישי, כאן Postman, ולא בודקים את האפליקציה ישירות. למשל במערכת להזמנת כרטיסים, Postman שולח בקשות הזמנה וממחה אותן. 2. הכנה: בדיקות אוטומטיות דורשות הקמה, למידה ותכנון, וצריך לכתוב ולקנפג את הטסטים. ל-Postman יש יתרון כי הכלי ידידותי יחסית. 3. הרצה: הרצה אוטומטית מהירה יותר.</video:description>
      <video:publication_date>2024-06-03T17:22:05+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>134</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F004-postman%2F040-manual-vs-automation-testing%2Fhe%2Fmanual-vs-automation-testing-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%95%D7%A1%D7%98%D7%9E%D7%9F-Postman-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%9C%D7%90%D7%AA%D7%A8%D7%99-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-API/%D7%94%D7%91%D7%93%D7%9C%D7%99%D7%9D-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-API-%D7%9C%D7%91%D7%99%D7%9F-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-GUI</loc>
    <lastmod>2024-06-03T17:22:05+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F004-postman%2F050-web-api-vs-ui-tests%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הבדלים בדיקות API לבין בדיקות GUI</video:title>
      <video:description>Postman בודק את ה-requests וה-services שמאחורי האתר, ולא את החוויה או הממשק הגרפי. ההרצאה מסבירה למה כדאי להשקיע בבדיקות API לצד בדיקות GUI או במקומן. 1. מתחת לשכבה הגרפית: באתר בנק, שירותים כמו הצגת יתרה או הלוואות מתבטאים ב-GUI, אבל בבדיקת API בודקים אותם ישירות, מתחת לממשק הגרפי. 2. פירמידת הבדיקות: הכמות הגדולה ביותר היא Unit Tests שכותבים המפתחים. אחריהן בדיקות API, שהן בדיקות אינטגרציה הכרחיות בכמות גדולה מבדיקות ה-UI.</video:description>
      <video:publication_date>2024-06-03T17:22:05+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>140</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F004-postman%2F050-web-api-vs-ui-tests%2Fhe%2Fweb-api-vs-ui-tests-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%95%D7%A1%D7%98%D7%9E%D7%9F-Postman-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%9C%D7%90%D7%AA%D7%A8%D7%99-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-API/%D7%90%D7%99%D7%9A-%D7%90%D7%AA%D7%A8%D7%99%D7%9D-%D7%A2%D7%95%D7%91%D7%93%D7%99%D7%9D-%D7%A2%D7%9D-API-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2024-06-03T17:22:05+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F004-postman%2F060-web-api-how-it-is-working-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>איך אתרים עובדים עם API - חלק 1</video:title>
      <video:description>מאחורי כל אתר גרפי יש בקשות API. ההרצאה מראה על אתר מזג אוויר איך לראות אותן בכלי המפתחים של הדפדפן. 1. חיפוש באתר: מחפשים עיר, למשל בוסטון, והאתר מציג טמפרטורות. 2. פתיחת כלי המפתחים: לוחצים F12, או נכנסים ל-More Tools ואז Developer Tools, ועוברים ללשונית Network. 3. ניקוי וחיפוש חדש: מנקים את הרשימה ומחפשים עיר נוספת, למשל תל אביב. ברשימה מופיעות הבקשות שה-Front End שלח ל-Back End. 4. בדיקת בקשה: בלחיצה על התוצאה הראשונה רואים את ה-request URL, את ה-request method (כאן get) ואת ה-status code.</video:description>
      <video:publication_date>2024-06-03T17:22:05+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>125</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F004-postman%2F060-web-api-how-it-is-working-p1%2Fhe%2Fweb-api-how-it-is-working-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%95%D7%A1%D7%98%D7%9E%D7%9F-Postman-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%9C%D7%90%D7%AA%D7%A8%D7%99-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-API/%D7%90%D7%99%D7%9A-%D7%90%D7%AA%D7%A8%D7%99%D7%9D-%D7%A2%D7%95%D7%91%D7%93%D7%99%D7%9D-%D7%A2%D7%9D-API-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2024-06-03T17:22:05+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F004-postman%2F070-web-api-how-it-is-working-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>איך אתרים עובדים עם API - חלק 2</video:title>
      <video:description>בהרצאה הקודמת ראינו את האתר הגרפי. עכשיו מסתכלים על ה-API עצמו ורואים את הנתונים הגולמיים לפני שהם הופכים לתצוגה. 1. שירות חיצוני: נכנסים לאתר weatherapi.com , שמספק מידע על מזג אוויר לאתרים בעולם, ומתוך התיעוד פותחים את API Explorer. 2. API key: אחרי פתיחת חשבון, שאפשרית לכל אחד, מקבלים API key חינמי ששולחים עם הבקשות. 3. הגדרת הבקשה: מזינים את ה-API key, בוחרים פרוטוקול HTTPS ופורמט JSON, ובמיקום מכניסים תל אביב.</video:description>
      <video:publication_date>2024-06-03T17:22:05+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>126</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F004-postman%2F070-web-api-how-it-is-working-p2%2Fhe%2Fweb-api-how-it-is-working-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%95%D7%A1%D7%98%D7%9E%D7%9F-Postman-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%9C%D7%90%D7%AA%D7%A8%D7%99-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-API/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-%D7%A4%D7%95%D7%A1%D7%98%D7%9E%D7%9F-Postman</loc>
    <lastmod>2024-06-03T17:22:05+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F004-postman%2F080-installing-postman%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה של פוסטמן - Postman</video:title>
      <video:description>הגיע הזמן להכיר את Postman, אחד הכלים הפופולריים לעבודה עם Web API. ההרצאה מראה איך מורידים, מתקינים ויוצרים Workspace ראשון. 1. הורדה: מחפשים בגוגל Postman download ובוחרים גרסה ל-Windows 64 (Windows 10 ומעלה) או ל-Mac. 2. עבודה בענן: Postman מחובר לדאטאבייס בענן, ולכן אפשר להתקין אותו בכמה מחשבים, בבית ובעבודה, ולראות את אותן עבודות. 3. חשבון: יוצרים חשבון ב-Sign up, אפשר עם חשבון Google, ואחר כך מתחברים ב-Sign in. 4. התקנה: מפעילים את קובץ ה-exe, ההתקנה קצרה, ואז פותחים את Postman.</video:description>
      <video:publication_date>2024-06-03T17:22:05+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>130</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F004-postman%2F080-installing-postman%2Fhe%2Finstalling-postman-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%95%D7%A1%D7%98%D7%9E%D7%9F-Postman-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%9C%D7%90%D7%AA%D7%A8%D7%99-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-API/%D7%A4%D7%A8%D7%95%D7%99%D7%99%D7%A7%D7%98-%D7%A8%D7%90%D7%A9%D7%95%D7%9F-%D7%91%D7%A4%D7%95%D7%A1%D7%98%D7%9E%D7%9F-Postman</loc>
    <lastmod>2024-06-03T17:22:05+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F004-postman%2F090-first-workspace-and-first-collection%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרוייקט ראשון  - בפוסטמן - Postman</video:title>
      <video:description>אחרי ההתקנה צריך להבין איך Postman מארגן את העבודה: Workspace הוא סביבת העבודה, ו-Collection הוא פרויקט ספציפי בתוכה. ההרצאה יוצרת את ה-Collection הראשון. 1. כניסה מזוהה: מוודאים שמחוברים לחשבון שנוצר. כך העבודה נשמרת בענן בשרתי Postman, ואפשר להמשיך ממחשב אחר בלי גיבוי או שחזור, רק מתקינים Postman ומתחברים. 2. Workspace קיים: רואים את הוורקספייסים שנוצרו קודם, וכאן עובדים בוורקספייס של הקורס. 3. Collection חדש: יוצרים אותו עם Create New Collection או בלחיצה על הפלוס.</video:description>
      <video:publication_date>2024-06-03T17:22:05+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>121</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F004-postman%2F090-first-workspace-and-first-collection%2Fhe%2Ffirst-workspace-and-first-collection-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%95%D7%A1%D7%98%D7%9E%D7%9F-Postman-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%9C%D7%90%D7%AA%D7%A8%D7%99-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-API/%D7%A9%D7%9C%D7%99%D7%97%D7%AA-%D7%91%D7%A7%D7%A9%D7%94-%D7%9E%D7%A9%D7%A8%D7%AA-%D7%9E%D7%96%D7%92-%D7%90%D7%95%D7%95%D7%99%D7%A8</loc>
    <lastmod>2024-06-03T17:22:05+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F004-postman%2F100-first-request-from-weather-api%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שליחת בקשה משרת מזג אוויר</video:title>
      <video:description>הבקשה הראשונה ב-Postman נשלחת מול weatherapi.com. ההרצאה מראה איך מעבירים בקשה מה-API Explorer של האתר אל Postman ומשנים אותה. 1. הכנה באתר: מתחברים לחשבון ב-weatherapi.com. מספיק רישום חינמי כדי לקבל API key. 2. הגדרת הבקשה ב-API Explorer: מדביקים את ה-key, בוחרים HTTPS, משאירים JSON, ובוחרים את שירות Current Weather. בשדה העיר בוחרים בוסטון ולוחצים show response. 3. מה רואים: ה-request שנשלח, ובגוף ה-response את מזג האוויר הנוכחי, כולל טמפרטורה בצלזיוס או בפרנהייט.</video:description>
      <video:publication_date>2024-06-03T17:22:05+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>120</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F004-postman%2F100-first-request-from-weather-api%2Fhe%2Ffirst-request-from-weather-api-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%95%D7%A1%D7%98%D7%9E%D7%9F-Postman-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%9C%D7%90%D7%AA%D7%A8%D7%99-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-API/%D7%9B%D7%AA%D7%95%D7%91%D7%AA-%D7%91%D7%A1%D7%99%D7%A1-%D7%9B%D7%9C%D7%9C%D7%99%D7%AA-%D7%9E%D7%95%D7%9C-%D7%9B%D7%AA%D7%95%D7%91%D7%AA-%D7%9C%D7%91%D7%A7%D7%A9%D7%95%D7%AA-%D7%A1%D7%A4%D7%A6%D7%99%D7%A4%D7%99%D7%95%D7%AA</loc>
    <lastmod>2024-06-03T17:22:05+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F004-postman%2F110-base-url-vs-endpoint%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>כתובת בסיס כללית  - מול כתובת לבקשות ספציפיות</video:title>
      <video:description>שתי מילים שחוזרות בכל עבודה עם Web API הן Base URL ו-Endpoint. ההרצאה מגדירה אותן ומראה איך שומרים כל אחת כמשתנה ב-Collection. 1. מה משתנה ומה לא: החצי העליון של הבקשה, ה-request, בשליטתנו. התשובה למטה מגיעה מהשרת ומתעדכנת לפי השאילתה והזמן. עבודת הבודק היא לכתוב את הבקשה ולבדוק את התשובה. 2. Base URL: הכתובת הראשית לשליחת בקשות. כאן זה https://api.weatherapi.com/v1 . בתיעוד רואים שכשעוברים בין current ל-forecast, החלק שאחרי v1/ משתנה, ולכן v1 נשאר ב-Base URL.</video:description>
      <video:publication_date>2024-06-03T17:22:05+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>131</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F004-postman%2F110-base-url-vs-endpoint%2Fhe%2Fbase-url-vs-endpoint-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%95%D7%A1%D7%98%D7%9E%D7%9F-Postman-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%9C%D7%90%D7%AA%D7%A8%D7%99-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-API/%D7%A4%D7%95%D7%A1%D7%98%D7%9E%D7%9F-%D7%9E%D7%95%D7%9C-Swagger</loc>
    <lastmod>2024-06-03T17:22:05+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F004-postman%2F120-swagger-vs-postman%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פוסטמן מול Swagger</video:title>
      <video:description>הפתרון לתרגיל: בקשת Forecast ל-weatherapi.com, תחזית של שלושה ימים בירושלים. בנוסף, ההרצאה מראה כלי דומה ל-Postman שמוגש באתר עצמו. 1. בדיקה ב-API Explorer: בוחרים את ה-Endpoint של forecast, מזינים את ה-key מתוך My Account, בוחרים HTTPS ו-JSON, מיקום ירושלים ו-days שלוש. אחרי show response הקוד הוא 200 ובגוף התשובה יש תחזית לשלושת הימים הקרובים. 2. בקשה חדשה ב-Postman: ב-Add Request נותנים שם Forecast ומדביקים את ה-URL מהדוגמה. אחרי Save ו-Send מתקבלות אותן תוצאות.</video:description>
      <video:publication_date>2024-06-03T17:22:05+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>120</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F004-postman%2F120-swagger-vs-postman%2Fhe%2Fswagger-vs-postman-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%95%D7%A1%D7%98%D7%9E%D7%9F-Postman-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%9C%D7%90%D7%AA%D7%A8%D7%99-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-API/%D7%A9%D7%9D-%D7%9E%D7%A9%D7%AA%D7%A0%D7%94-%D7%91%D7%A4%D7%95%D7%A1%D7%98%D7%9E%D7%9F</loc>
    <lastmod>2024-06-03T17:22:05+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F004-postman%2F130-intial-value-vs-current-value%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שם משתנה בפוסטמן</video:title>
      <video:description>בטבלת המשתנים של Collection יש שתי עמודות, Initial value ו-Current value. ההרצאה מסבירה את ההבדל ומה קורה בעת שיתוף או ייצוא. 1. Current value: הערך שבו Postman משתמש בפועל בהרצה. 2. Initial value: לא משתתף בהרצה המיידית. זה הערך שיופיע כשמשתפים או מייצאים את ה-Collection לאנשי צוות אחרים. 3. שמירה על סודיות: שמים את המידע הסודי, למשל טוקן אישי, ב-Current value, וב-Initial value כתוב משהו כמו your token . כך כשמשתפים לא מעבירים את הטוקן עצמו.</video:description>
      <video:publication_date>2024-06-03T17:22:05+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>124</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F004-postman%2F130-intial-value-vs-current-value%2Fhe%2Fintial-value-vs-current-value-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%95%D7%A1%D7%98%D7%9E%D7%9F-Postman-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%9C%D7%90%D7%AA%D7%A8%D7%99-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-API/%D7%9E%D7%A9%D7%AA%D7%A0%D7%99%D7%9D-%D7%91-Query-%D7%9E%D7%95%D7%9C-%D7%9E%D7%A9%D7%AA%D7%A0%D7%99%D7%9D-%D7%91-Path</loc>
    <lastmod>2024-06-14T13:03:28+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F004-postman%2F140-query-params-vs-path-params%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>משתנים ב-Query - מול משתנים ב-Path</video:title>
      <video:description>בהרצאה בונים ב-Postman פרויקט קטן שמלמד את ההבדל בין שני סוגי פרמטרים בבקשות שנשלחות מהלקוח לשרת: path variable ו-query param. 1. יוצרים collection: על פי הדוקומנטציה של האתר פותחים workspace חדש, בוחרים create new collection ו-blank collection, ונותנים לו את שם ה-base URL. 2. מגדירים משתנה: ב-collection מגדירים variable בשם base url עם initial value ו-current value זהים. התוכן המשמעותי הוא ב-current value, וחשוב ללחוץ save כדי שאפשר יהיה להשתמש במשתנה.</video:description>
      <video:publication_date>2024-06-14T13:03:28+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>206</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F004-postman%2F140-query-params-vs-path-params%2Fhe%2Fquery-params-vs-path-params-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%95%D7%A1%D7%98%D7%9E%D7%9F-Postman-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%9C%D7%90%D7%AA%D7%A8%D7%99-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-API/%D7%94%D7%94%D7%92%D7%99%D7%95%D7%9F-%D7%94%D7%A2%D7%A1%D7%A7%D7%99-%D7%94%D7%A2%D7%95%D7%9E%D7%93-%D7%9E%D7%90%D7%97%D7%95%D7%A8%D7%99-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%9E%D7%9E%D7%A9%D7%A7%D7%99%D7%9D</loc>
    <lastmod>2024-06-14T13:03:28+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F004-postman%2F150-business-logic-when-working-with-web-api%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ההגיון העסקי העומד מאחורי עבודה עם ממשקים</video:title>
      <video:description>לפני ששולחים בקשות ב-Postman צריך להבין את הלוגיקה העסקית שעומדת מאחוריהן, כי בבדיקות API בודקים מערכת שעובדת בצורה מסוימת ולא רק בקשות בודדות. האתר שבו משתמשים בקורס הוא Simple Grocery Store API, שמדמה backend של נתוני מוצרים בחנות מכולת וירטואלית. הוא עובד כמו ה-API שמאחורי חנויות כמו סופרסל או רמי לוי, ולא כממשק גרפי למשתמש קצה. 1. עגלת קניות כאובייקט: ה-cart הוא אובייקט בדאטאבייס של השרת, ולכל עגלה יש ID ייחודי שמזהה אותה.</video:description>
      <video:publication_date>2024-06-14T13:03:28+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>151</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F004-postman%2F150-business-logic-when-working-with-web-api%2Fhe%2Fbusiness-logic-when-working-with-web-api-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%95%D7%A1%D7%98%D7%9E%D7%9F-Postman-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%9C%D7%90%D7%AA%D7%A8%D7%99-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-API/%D7%A1%D7%95%D7%92%D7%99-%D7%91%D7%A7%D7%A9%D7%95%D7%AA-%D7%91%D7%9E%D7%9E%D7%A9%D7%A7%D7%99-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98</loc>
    <lastmod>2024-06-14T13:03:28+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F004-postman%2F160-crud-web-api-vs-sql%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סוגי בקשות בממשקי אינטרנט</video:title>
      <video:description>בכל בקשה ב-Postman בוחרים מרשימת גלילה את סוג הבקשה, והוא קובע איזו פעולה השרת יבצע. ההרצאה עוברת על ארבעת הסוגים המרכזיים ועל מודל שעוזר לזכור אותם. 1. get: קריאת נתונים בלי לשנות, למחוק או לערוך אותם. זה דומה ל-SELECT ב-SQL. 2. post: יצירת נתון חדש במערכת, למשל משתמש או עגלת קניות חדשה בדאטאבייס של השרת. 3. put ו-patch: עריכה או עדכון של נתונים שכבר נוצרו. עדכון של עגלה קיימת נעשה ב-put, ויצירת עגלה חדשה לגמרי ב-post. 4. delete: מחיקת אובייקט, למשל עגלת קניות שנוצרה.</video:description>
      <video:publication_date>2024-06-14T13:03:28+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>154</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F004-postman%2F160-crud-web-api-vs-sql%2Fhe%2Fcrud-web-api-vs-sql-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%95%D7%A1%D7%98%D7%9E%D7%9F-Postman-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%9C%D7%90%D7%AA%D7%A8%D7%99-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-API/%D7%94%D7%93%D7%92%D7%9E%D7%94-%D7%A9%D7%9C-%D7%A1%D7%95%D7%92%D7%99-%D7%91%D7%A7%D7%A9%D7%95%D7%AA-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2024-06-14T13:03:28+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F004-postman%2F170-cart-demo-post-vs-get-requests%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הדגמה של סוגי בקשות - חלק 1</video:title>
      <video:description>בדמו הזה משתמשים ב-API של חנות המכולת כדי לראות בפועל בקשות post ו-get על עגלת קניות, ב-Postman ובעבודה לפי הדוקומנטציה. 1. מארגנים בתיקייה: ב-collection יוצרים folder בשם carts, ובו מוסיפים את הבקשות. 2. יוצרים עגלה: בקשת post בשם create a new cart, עם המשתנה base url ואחריו ה-endpoint /carts . בתשובה מתקבלים cart created ו-cart id, שהוא טוקן ייחודי שמזהה את העגלה. 3. מוסיפים פריט: בקשת post בשם add an item to cart.</video:description>
      <video:publication_date>2024-06-14T13:03:28+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>187</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F004-postman%2F170-cart-demo-post-vs-get-requests%2Fhe%2Fcart-demo-post-vs-get-requests-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%95%D7%A1%D7%98%D7%9E%D7%9F-Postman-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%9C%D7%90%D7%AA%D7%A8%D7%99-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-API/%D7%94%D7%93%D7%92%D7%9E%D7%94-%D7%A9%D7%9C-%D7%A1%D7%95%D7%92%D7%99-%D7%91%D7%A7%D7%A9%D7%95%D7%AA-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2024-06-14T13:03:28+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F004-postman%2F180-continue-cart-demo-patch-vs-post%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הדגמה של סוגי בקשות - חלק 2</video:title>
      <video:description>ממשיכים את רצף הבקשות על עגלת הקניות: מוסיפים פריט שני, משנים כמות של פריט קיים בבקשת patch, ובודקים בכל שלב בעזרת get. 1. משכפלים בקשה: משכפלים את add an item to a cart בעזרת duplicate, קוראים לה add another item to cart ומוחקים את המילה copy. ה-cartId נשאר אותו דבר, והמוצר הוא ID 1225 בכמות 4. 2. בודקים: אחרי save ו-send מריצים שוב get a cart ורואים שני מוצרים, כל אחד עם ה-product ID שלו. 3. בונים בקשת עדכון: לפי הדוקומנטציה מוסיפים request בשם modify an item in the cart.</video:description>
      <video:publication_date>2024-06-14T13:03:28+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>195</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F004-postman%2F180-continue-cart-demo-patch-vs-post%2Fhe%2Fcontinue-cart-demo-patch-vs-post-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%95%D7%A1%D7%98%D7%9E%D7%9F-Postman-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%9C%D7%90%D7%AA%D7%A8%D7%99-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-API/%D7%94%D7%93%D7%92%D7%9E%D7%94-%D7%A9%D7%9C-%D7%A1%D7%95%D7%92%D7%99-%D7%91%D7%A7%D7%A9%D7%95%D7%AA-%D7%97%D7%9C%D7%A7-3</loc>
    <lastmod>2024-06-14T13:03:28+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F004-postman%2F190-continue-cart-demo-put-and-delete%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הדגמה של סוגי בקשות - חלק 3</video:title>
      <video:description>ההרצאה משלימה את רצף הבקשות על עגלת הקניות בשתי פעולות אחרונות, החלפת פריט ב-put ומחיקת פריט ב-delete, ומראה איך כל שלב נבדק. 1. בקשת put להחלפה: בתיקיית הקארט מוסיפים request בשם replace an item in the cart, כמו בדוקומנטציה, מסוג put. ב-path variables שמים את ה-cartId ואת ה-itemId של הפריט שמחליפים. 2. ה-body: ב-raw JSON כותבים productId של המוצר החדש, למשל 2177 שנמצא במלאי, וגם quantity של 3. הסבר קצר על טיפוסים: string הוא שרשרת אותיות במרכאות, ו-integer הוא מספר שלם בלי מרכאות.</video:description>
      <video:publication_date>2024-06-14T13:03:28+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>213</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F004-postman%2F190-continue-cart-demo-put-and-delete%2Fhe%2Fcontinue-cart-demo-put-and-delete-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%95%D7%A1%D7%98%D7%9E%D7%9F-Postman-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%9C%D7%90%D7%AA%D7%A8%D7%99-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-API/%D7%A9%D7%9E%D7%99%D7%A8%D7%AA-%D7%A2%D7%A8%D7%9A-%D7%97%D7%95%D7%96%D7%A8-%D7%9E%D7%94%D7%A9%D7%A8%D7%AA</loc>
    <lastmod>2024-07-16T09:41:34+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F004-postman%2F200-save-response-json-data-as-collection-variable%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שמירת ערך חוזר מהשרת</video:title>
      <video:description>רצף הבקשות על העגלה עובד, אבל יש בו חולשה: בכל יצירת עגלה השרת מחזיר cartId חדש, ובבקשות הבאות הוא כתוב ידנית. ההרצאה מראה איך לשמור את הערך שחוזר מהשרת במשתנה ולהשתמש בו אוטומטית. כל לחיצת send על יצירת העגלה מחזירה טוקן אחר. אם לא מעדכנים את הבקשות שאחריה, הפריטים ייכנסו במקרה הטוב לעגלה אחרת. לכן לא משתמשים בערך כפי שהוא (hardcoded) אלא שומרים אותו במשתנה. 1. פותחים את לשונית Scripts: בבקשת יצירת העגלה נכנסים ללשונית Scripts, ושם יש רשימת snippets עם דוגמאות.</video:description>
      <video:publication_date>2024-07-16T09:41:34+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>257</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F004-postman%2F200-save-response-json-data-as-collection-variable%2Fhe%2Fsave-response-json-data-as-collection-variable-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%95%D7%A1%D7%98%D7%9E%D7%9F-Postman-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%9C%D7%90%D7%AA%D7%A8%D7%99-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-API/%D7%91%D7%93%D7%99%D7%A7%D7%AA-%D7%A1%D7%98%D7%98%D7%95%D7%A1-%D7%A7%D7%95%D7%93-%D7%A9%D7%9C-%D7%AA%D7%A9%D7%95%D7%91%D7%94-%D7%9C%D7%91%D7%A7%D7%A9%D7%94-Postman</loc>
    <lastmod>2024-08-04T12:47:26+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F004-postman%2F210-validate-response-status-code%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>בדיקת סטטוס קוד  - של תשובה לבקשה - Postman</video:title>
      <video:description>ב-Postman אפשר לכתוב בדיקות אוטומטיות שמוודאות את תשובת השרת. ההרצאה מראה את הבדיקה הבסיסית ביותר, סטטוס הקוד של התשובה. 1. מכינים בקשה: משכפלים (duplicate) בקשה קיימת של get all products ומוסיפים בסופה path variable של מוצר ספציפי, כאן ID 4646, לפי הדוקומנטציה. התשובה היא JSON. 2. פותחים את הבדיקות: בלשונית Scripts, בחלק post-response, פותחים את ה-snippets, רשימת דוגמאות ב-JavaScript שרצות אחרי הבקשה.</video:description>
      <video:publication_date>2024-08-04T12:47:26+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>162</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F004-postman%2F210-validate-response-status-code%2Fhe%2Fvalidate-response-status-code-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%95%D7%A1%D7%98%D7%9E%D7%9F-Postman-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%9C%D7%90%D7%AA%D7%A8%D7%99-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-API/%D7%91%D7%93%D7%99%D7%A7%D7%AA-%D7%AA%D7%95%D7%9B%D7%9F-%D7%92'%D7%99%D7%99%D7%A1%D7%95%D7%9F</loc>
    <lastmod>2024-08-04T12:47:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F004-postman%2F220-validate-response-json-value-check%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>בדיקת תוכן ג&apos;ייסון</video:title>
      <video:description>מעבר לסטטוס קוד, ב-Postman אפשר לוודא גם את התוכן של תשובת ה-JSON, בכל השדות או בשדה ספציפי. 1. מבינים את המבנה: JSON נפתח בסוגריים מסולסלים ומכיל זוגות key ו-value מופרדים בפסיק. מספרים לא עוטפים בגרשיים וטקסט כן. 2. בודקים שטקסט מופיע בתשובה: מ-snippets בוחרים response body contains string ומחליפים את המחרוזת בביטוי Ethical Bean. התוצאה 2 מתוך 2. זו בדיקה כללית, כי היא לא אומרת באיזה שדה הטקסט נמצא.</video:description>
      <video:publication_date>2024-08-04T12:47:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>148</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F004-postman%2F220-validate-response-json-value-check%2Fhe%2Fvalidate-response-json-value-check-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%95%D7%A1%D7%98%D7%9E%D7%9F-Postman-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%9C%D7%90%D7%AA%D7%A8%D7%99-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-API/%D7%91%D7%93%D7%99%D7%A7%D7%AA-%D7%AA%D7%95%D7%9B%D7%9F-%D7%92'%D7%99%D7%99%D7%A1%D7%95%D7%9F-%D7%AA%D7%95%D7%95%D7%99%D7%9D-%D7%9E%D7%99%D7%95%D7%97%D7%93%D7%99%D7%9D</loc>
    <lastmod>2024-08-04T12:47:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F004-postman%2F230-validate-response-json-special-charecters%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>בדיקת תוכן ג&apos;ייסון - תווים מיוחדים</video:title>
      <video:description>בהרצאה רואים מה עושים כשבתשובת ה-JSON מהשרת יש שדה עם תו מיוחד בשם, ואיך בודקים ערך מספרי בלי לדרוש מספר מדויק. 1. השדה החריג: בנתוני המוצר יש שדה Current Stock שבין המילים שלו יש מקף (dash). כשמנסים להוסיף אותו לבדיקה כמו שהוא, הטסט נכשל, והסיבה היא התו המיוחד. 2. הפתרון לתו חריג: מכניסים את שם השדה לסוגריים מרובעים ובתוכם גרשיים. 3. בדיקת גדול מערך: אם לא צריך שהמלאי יהיה בדיוק 10 אלא רק שיהיה גדול מ-8, מחליפים את ה-equal במילת הבדיקה Above ומציינים 8. ההרצאה מראה שהבדיקה עוברת.</video:description>
      <video:publication_date>2024-08-04T12:47:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>80</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F004-postman%2F230-validate-response-json-special-charecters%2Fhe%2Fvalidate-response-json-special-charecters-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%95%D7%A1%D7%98%D7%9E%D7%9F-Postman-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%9C%D7%90%D7%AA%D7%A8%D7%99-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-API/%D7%91%D7%93%D7%99%D7%A7%D7%94-%D7%A9%D7%9C%D7%99%D7%9C%D7%99%D7%AA-%D7%A1%D7%98%D7%98%D7%95%D7%A1-%D7%A7%D7%95%D7%93-%D7%95%D7%AA%D7%95%D7%9B%D7%9F-%D7%92'%D7%99%D7%99%D7%A1%D7%95%D7%9F-JSON</loc>
    <lastmod>2024-08-04T12:47:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F004-postman%2F240-negative-testing-validate-response-code%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>בדיקה שלילית סטטוס קוד - ותוכן ג&apos;ייסון - JSON</video:title>
      <video:description>התרגיל כאן הוא לבדוק ב-Postman מה קורה כשמבקשים מוצר שלא קיים: השרת צריך להחזיר סטטוס 404 Not Found והודעת שגיאה מתאימה ב-JSON. 1. יוצרים בקשה למוצר לא קיים: משכפלים את הבקשה של מוצר ספציפי (Duplicate), משנים את השם כך שיתאר את המקרה, ומחליפים את ה-Product ID למספר שאין במאגר, למשל 1646. אחרי Save ו-Send התוצאה היא 404. 2. מנקים בדיקות ישנות: השכפול מעתיק גם את הבדיקות הקודמות, אז מוחקים אותן. 3. בודקים סטטוס קוד: בוחרים את הדוגמה של בדיקת סטטוס קוד 200 ומשנים אותה ל-404, כי זו התוצאה הצפויה.</video:description>
      <video:publication_date>2024-08-04T12:47:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>111</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F004-postman%2F240-negative-testing-validate-response-code%2Fhe%2Fnegative-testing-validate-response-code-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%95%D7%A1%D7%98%D7%9E%D7%9F-Postman-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%9C%D7%90%D7%AA%D7%A8%D7%99-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-API/%D7%94%D7%A8%D7%A6%D7%94-%D7%91%D7%90%D7%9E%D7%A6%D7%A2%D7%95%D7%AA-%D7%A7%D7%95%D7%91%D7%A5-%D7%97%D7%99%D7%A6%D7%95%D7%A0%D7%99-%D7%9C%D7%A8%D7%99%D7%91%D7%95%D7%99-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-Postman</loc>
    <lastmod>2024-08-04T12:47:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F004-postman%2F250-run-using-external-data-file-for-many-iterations%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרצה באמצעות קובץ חיצוני  - לריבוי בדיקות - Postman</video:title>
      <video:description>בדיקת אוטומציה יכולה לרוץ על הרבה ערכים שקיימים במערכת ולא רק על מוצר אחד. ההרצאה מראה איך להוציא את כל המוצרים לקובץ ולהריץ ב-Postman את אותה בקשה על כל אחד מהם. 1. נקודת המוצא: הבקשה למוצר ספציפי משתמשת במשתנה מסלול (path variable): base url, products ו-product id עם נקודתיים לפני שם המשתנה. 2. שמירת כל המוצרים לקובץ: בבקשה שעושה query של כל המוצרים לוחצים על שלוש הנקודות ובוחרים save response to file. נותנים לקובץ שם, כאן all product, ושומרים.</video:description>
      <video:publication_date>2024-08-04T12:47:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>106</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F004-postman%2F250-run-using-external-data-file-for-many-iterations%2Fhe%2Frun-using-external-data-file-for-many-iterations-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%95%D7%A1%D7%98%D7%9E%D7%9F-Postman-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%9C%D7%90%D7%AA%D7%A8%D7%99-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-API/%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%9B%D7%9C%D7%9C%D7%99%D7%95%D7%AA-%D7%91%D7%A2%D7%AA-%D7%94%D7%A8%D7%A6%D7%94-%D7%A2%D7%9D-%D7%A7%D7%95%D7%91%D7%A5-%D7%97%D7%99%D7%A6%D7%95%D7%A0%D7%99</loc>
    <lastmod>2024-08-04T12:47:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F004-postman%2F260-change-validation-to-general-validation-of-data%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>בדיקות נתונים כלליות  - בעת הרצה עם קובץ חיצוני</video:title>
      <video:description>כשמריצים ב-Postman בקשה על הרבה פריטים מקובץ JSON חיצוני, בדיקות שנכתבו למוצר אחד נכשלות על כל השאר. כאן מתקנים אותן כך שיבדקו את מבנה הנתונים ולא ערכים מסוימים. 1. נקודת הפתיחה: בדיקת סטטוס קוד 200 מתאימה לכולם ועוברת. מה שנכשל בחלונית ההרצות (Runs) הוא כל מה שהיה קשור לנתוני מוצר מסוים. 2. עוברים לבדיקת JSON: במקום להתאים את הגוף כמחרוזת (body matching string) מקבלים את תוכן התשובה כ-JSON data, וממנו עוברים שדה אחרי שדה.</video:description>
      <video:publication_date>2024-08-04T12:47:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>171</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F004-postman%2F260-change-validation-to-general-validation-of-data%2Fhe%2Fchange-validation-to-general-validation-of-data-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%95%D7%A1%D7%98%D7%9E%D7%9F-Postman-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%9C%D7%90%D7%AA%D7%A8%D7%99-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-API/%D7%91%D7%93%D7%99%D7%A7%D7%AA-%D7%A1%D7%9B%D7%9E%D7%94-%D7%91%D7%A4%D7%95%D7%A1%D7%98%D7%9E%D7%9F-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2024-08-04T12:47:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F004-postman%2F270-json-schema-validation-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>בדיקת סכמה בפוסטמן - חלק 1</video:title>
      <video:description>בדיקת סכמה בודקת שכל התשובה שמגיעה מהשרת עומדת בחוקיות המבנה של ה-JSON: אילו שדות חייבים להופיע ומאיזה סוג כל אחד. בחלק הראשון רואים איך מכינים סכמה ומריצים אותה ב-Postman. 1. מהי סכמה: לכל JSON יש חוקיות של מבנה. בבקשה שמחזירה את כל המוצרים מתקבל מערך, וכל פריט הוא מוצר עם שדות id, category, name ו-instock. ערך יכול להיות מספר (בלי גרשיים), מחרוזת (בגרשיים) או ערך בוליאני, true או false.</video:description>
      <video:publication_date>2024-08-04T12:47:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>217</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F004-postman%2F270-json-schema-validation-p1%2Fhe%2Fjson-schema-validation-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%95%D7%A1%D7%98%D7%9E%D7%9F-Postman-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%9C%D7%90%D7%AA%D7%A8%D7%99-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-API/%D7%91%D7%93%D7%99%D7%A7%D7%AA-%D7%A1%D7%9B%D7%9E%D7%94-%D7%91%D7%A4%D7%95%D7%A1%D7%98%D7%9E%D7%9F-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2024-08-04T12:47:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F004-postman%2F280-json-schema-validation-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>בדיקת סכמה בפוסטמן - חלק 2</video:title>
      <video:description>בחלק השני של בדיקות הסכמה מחדדים את הסכמה כך שתבדוק גם ערכים ולא רק סוגי שדות, כדי לוודא שבתשובה לא מגיע מוצר שלא במלאי. 1. הבקשה המסוננת: משכפלים את הבדיקה הקודמת ומוסיפים query param בשם available עם הערך true. כל המוצרים שחוזרים מהדאטאבייס אמורים להיות רק כאלה שקיימים במלאי. 2. חידוד הסכמה: בסכמה מוסיפים לשדה instock את המילה enum ובתוכה את הערך true. כך כל מוצר בתשובה חייב להיות instock true. 3. בדיקה שהיא באמת תופסת: משנים את הערך ל-false ושולחים.</video:description>
      <video:publication_date>2024-08-04T12:47:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>134</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F004-postman%2F280-json-schema-validation-p2%2Fhe%2Fjson-schema-validation-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A4%D7%95%D7%A1%D7%98%D7%9E%D7%9F-Postman-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%9C%D7%90%D7%AA%D7%A8%D7%99-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-API/%D7%94%D7%A8%D7%A6%D7%AA-%D7%A4%D7%95%D7%A1%D7%98%D7%9E%D7%9F-Postman-%D7%91%D7%A9%D7%9C%D7%91%D7%99-%D7%AA%D7%94%D7%9C%D7%99%D7%9A-%D7%94%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%95%D7%94%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA</loc>
    <lastmod>2024-08-04T12:51:35+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F004-postman%2F290-postman-and-sdlc-environments%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרצת פוסטמן - Postman - בשלבי תהליך הפיתוח והבדיקות</video:title>
      <video:description>ב-Postman אפשר להריץ אותן בדיקות על כמה סביבות, בלי לשנות את הבקשות. ההרצאה מסבירה למה יש סביבות בתהליך הפיתוח ואיך מגדירים אותן ב-Environments. בתהליך פיתוח התוכנה (software development life cycle) מעלים את הקוד בגרסאות, וכל פעם בודקים אותו בסביבה אחרת. הסדר שהוזכר: local development, integration, testing, staging, ולבסוף production, הסביבה שאליה מגיע הלקוח הסופי. Staging היא סביבה תאומה ל-production, ולכן כשהקוד תקין בה אפשר להעלות אותו בביטחון.</video:description>
      <video:publication_date>2024-08-04T12:51:35+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>181</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F004-postman%2F290-postman-and-sdlc-environments%2Fhe%2Fpostman-and-sdlc-environments-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Robot-Framework-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-QA-%D7%9E%D7%9E%D7%A9%D7%A7-%D7%92%D7%A8%D7%A4%D7%99/%D7%9E%D7%91%D7%95%D7%90-%D7%9C-Robot-Framework</loc>
    <lastmod>2023-05-15T12:45:33+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F005-robot-framework%2F010-intro%2F010-robot-framework-intro%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מבוא ל-Robot Framework</video:title>
      <video:description>מבוא למודול של בדיקות UI אוטומטיות (GUI) עם Robot Framework ותוסף Selenium. המרצה, חגי טרגמן, מציג מה הקורס כולל ולמה בדיקות כאלה חשובות. 1. בדיקות UI: בודקים את הפונקציונליות של האתר, ודרכה גם חלקים אחרים במערכת. בדוגמה של sign in אחרי כניסה למערכת מוודאים שהצלחנו להיכנס ושהמידע מוצג, אפשר ללחוץ על הכפתור New Customer ולבדוק שמגיעים לטופס הוספת לקוח, ואחרי מילוי הפרטים לוודא שהלקוח נוסף. באופן זה נבדק גם הדאטאבייס של הלקוחות.</video:description>
      <video:publication_date>2023-05-15T12:45:33+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>150</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F005-robot-framework%2F010-intro%2F010-robot-framework-intro%2Fhe%2Frobot-framework-intro-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Robot-Framework-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-QA-%D7%9E%D7%9E%D7%A9%D7%A7-%D7%92%D7%A8%D7%A4%D7%99/%D7%94%D7%93%D7%92%D7%9E%D7%94-%D7%A9%D7%9C-%D7%94%D7%A8%D7%95%D7%91%D7%95%D7%98</loc>
    <lastmod>2023-05-15T12:45:33+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F005-robot-framework%2F010-intro%2F020-demo-robot%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הדגמה של הרובוט</video:title>
      <video:description>הדמו מראה טסט שלם ב-Robot Framework על אתר בדיקה פשוט: איך הוא בנוי, איך מריצים אותו ואיך נראה הדוח, כולל מקרה של כישלון. 1. קובץ הטסט: הטסט נקרא web_demo והקובץ webdemo.robot . האתר הנבדק הוא ה-Application Under Test: דף פותח, קישור sign-in (אפשר להכניס כל אימייל), טבלת לקוחות וכפתור לטופס הוספת לקוח חדש. 2. ארבעה חלקים בקובץ: Settings (כולל suite setup להכנה: פתיחת הדפדפן והגעה ל-URL, וסגירה בסוף), Variables (למשל Login URL), Test Cases (שני טסטים: Valid Login ו- Add Customer ) ו- Keywords .</video:description>
      <video:publication_date>2023-05-15T12:45:33+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>272</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F005-robot-framework%2F010-intro%2F020-demo-robot%2Fhe%2Fdemo-robot-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Robot-Framework-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-QA-%D7%9E%D7%9E%D7%A9%D7%A7-%D7%92%D7%A8%D7%A4%D7%99/%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%99%D7%93%D7%A0%D7%99%D7%95%D7%AA-%D7%9E%D7%95%D7%9C-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%95%D7%AA</loc>
    <lastmod>2023-05-15T12:45:33+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F005-robot-framework%2F010-intro%2F030-robot-vs-manual-test%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>בדיקות ידניות מול בדיקות אוטומטיות</video:title>
      <video:description>למה ארגונים מחפשים אנשי QA שיודעים גם אוטומציה? ההרצאה משווה בין בדיקות ידניות לאוטומטיות ומראה את היתרונות והמגבלות של כל אחת. 1. ההבדל בין השתיים: בבדיקה ידנית הבודק מבצע פעולות מול המערכת ובודק שהתוצאה בפועל (Actual Behavior) שווה למצופה (Expected Behavior). באוטומציה מריץ את הבדיקות גורם שלישי, כאן Robot Framework, ואצלו מתבצעת האימות (verification). הבדיקות עצמן דומות בתוכן. 2. זמן: בדיקה ידנית צורכת הרבה זמן: צריך להכשיר בודק ולהריץ.</video:description>
      <video:publication_date>2023-05-15T12:45:33+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>132</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F005-robot-framework%2F010-intro%2F030-robot-vs-manual-test%2Fhe%2Frobot-vs-manual-test-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Robot-Framework-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-QA-%D7%9E%D7%9E%D7%A9%D7%A7-%D7%92%D7%A8%D7%A4%D7%99/%D7%9E%D7%94-%D7%9B%D7%95%D7%9C%D7%9C-Robot-Framework</loc>
    <lastmod>2023-05-16T12:05:24+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F005-robot-framework%2F010-intro%2F040-robot-framework-for-automation-gui-testing%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מה כולל Robot Framework</video:title>
      <video:description>סקירה קצרה של הרכיבים ש-Robot Framework מספק, ושל מה שאנחנו מקבלים איתם. 1. שפה: כותבים בשפה של Robot Framework, שמבוססת מאחורי הקלעים על Python. אותה נכיר בשיעורים הבאים. 2. סקריפטים ו-Test Project: כאן כותבים את הטסטים, כפי שנראה בדמו. 3. ספריות תומכות (supporting libraries): למשל ספריות Selenium להתממשקות לדפדפן, כדי לכתוב טסטים שמדמים התנהגות משתמש: לחיצה על כפתור, הוספה או מחיקת לקוח, login ו-logout. 4. Test Runner: מריץ כמה טסטים יחד, בצורה קבוצתית, יעילה וקלה.</video:description>
      <video:publication_date>2023-05-16T12:05:24+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>133</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F005-robot-framework%2F010-intro%2F040-robot-framework-for-automation-gui-testing%2Fhe%2Frobot-framework-for-automation-gui-testing-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Robot-Framework-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-QA-%D7%9E%D7%9E%D7%A9%D7%A7-%D7%92%D7%A8%D7%A4%D7%99/%D7%A8%D7%A7%D7%A2-%D7%95%D7%93%D7%A8%D7%99%D7%A9%D7%95%D7%AA-%D7%9C%D7%A7%D7%95%D7%A8%D7%A1-Robot-Framework</loc>
    <lastmod>2023-05-16T12:05:24+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F005-robot-framework%2F010-intro%2F050-requirments-for-this-course%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>רקע ודרישות לקורס Robot Framework</video:title>
      <video:description>רקע קצר על Robot Framework ועל מה שנדרש כדי להצליח בקורס. - Robot Framework הוא כלי open source וחינמי לכתיבת טסטים יציבים וחזקים. - הוא בשימוש בחברות הייטק מובילות, משתלב בקלות עם כלים אחרים שקיימים ברוב הארגונים, והסינטקס שלו ידידותי וקל. - הוא נוצר בשנת 2005 על בסיס Python על ידי הממציא הפיני פקה קלארק. 1. ידע בסיסי ב-Python: מומלץ ויעזור מאוד, אבל אינו חובה. המרצה יעבור על הנושא. 2. ידע ב-Java: יכול לעזור, כי הידע דומה. 3. מוטיבציה: הרכיב הגדול ביותר.</video:description>
      <video:publication_date>2023-05-16T12:05:24+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>96</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F005-robot-framework%2F010-intro%2F050-requirments-for-this-course%2Fhe%2Frequirments-for-this-course-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Robot-Framework-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-QA-%D7%9E%D7%9E%D7%A9%D7%A7-%D7%92%D7%A8%D7%A4%D7%99/%D7%A8%D7%95%D7%91%D7%95%D7%98-VS-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D</loc>
    <lastmod>2023-05-16T12:05:24+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F005-robot-framework%2F010-intro%2F060-robot-vs-selenium%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>רובוט VS סלניום</video:title>
      <video:description>האם Robot Framework מתחרה ב-Selenium או ב-Cucumber? ההרצאה מסבירה שלא: הוא מתחבר אליהם. 1. ספריות חיצוניות ומובנות: Robot מקושר לספריות, חלקן built-in וחלקן חיצוניות. אפשר להשתמש ב-Keyword מספרייה ולשלב אותו בסקריפט בקלות. 2. SeleniumLibrary: ספרייה חיצונית שמביאה Keywords להתממשקות עם דפדפנים: לחיצה על כפתור, הזנת טקסט, בחירה מרשימה, וידוא ערך בשדה ובדיקת קיום Web Element. 3. Selenium טהור (גולמי): הוא code oriented.</video:description>
      <video:publication_date>2023-05-16T12:05:24+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>146</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F005-robot-framework%2F010-intro%2F060-robot-vs-selenium%2Fhe%2Frobot-vs-selenium-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Robot-Framework-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-QA-%D7%9E%D7%9E%D7%A9%D7%A7-%D7%92%D7%A8%D7%A4%D7%99/%D7%94%D7%9B%D7%A0%D7%AA-%D7%94%D7%A1%D7%91%D7%99%D7%91%D7%94-%D7%9C%D7%A8%D7%95%D7%91%D7%95%D7%98-br-Robot-Framework</loc>
    <lastmod>2023-05-21T17:20:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F005-robot-framework%2F020-preparing-the-environment-windows%2F070-preparing-the-environment-for-the-robot-framework%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הכנת הסביבה לרובוט  -  Robot Framework</video:title>
      <video:description>אחרי ההיכרות התאורטית עם Robot Framework עוברים לעבודה מעשית, וההרצאה הזו מציגה את רשימת ההכנות שצריך לעשות במחשב לפני שמתחילים לכתוב ולהריץ. 1. פייתון: Robot Framework חי בסביבת פייתון, שפת תכנות עילית ומונחית עצמים. בהתקנה מקבלים גם את PIP, כלי שמתקין חבילות בצורה קלה ומהירה. 2. Robot Framework: מתקינים אותו בעזרת PIP. 3. Selenium Library: גם אותה מתקינים בעזרת PIP. 4. WebDriver של Chrome: מורידים אותו, כי הקורס והפרויקט עובדים עם Chrome.</video:description>
      <video:publication_date>2023-05-21T17:20:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>100</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F005-robot-framework%2F020-preparing-the-environment-windows%2F070-preparing-the-environment-for-the-robot-framework%2Fhe%2Fpreparing-the-environment-for-the-robot-framework-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Robot-Framework-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-QA-%D7%9E%D7%9E%D7%A9%D7%A7-%D7%92%D7%A8%D7%A4%D7%99/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F-%D7%91%D7%95%D7%95%D7%A0%D7%93%D7%95%D7%A1</loc>
    <lastmod>2023-05-21T17:20:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F005-robot-framework%2F020-preparing-the-environment-windows%2F080-install-the-python%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת פייתון בוונדוס</video:title>
      <video:description>פייתון ו-Robot Framework חייבים לעבוד יחד, ולכן מתחילים בהתקנת פייתון על Windows. ההרצאה מדגימה התקנה נקייה ובדיקה שהמערכת מזהה אותה. 1. הורדה: מחפשים בגוגל Python download ונכנסים לתוצאה הראשונה, python.org, ושם מורידים את הגרסה העדכנית. 2. ניקוי לפני ההתקנה: פותחים את Apps and features מכפתור התחל, מחפשים Python ומסירים גרסאות ישנות או כאלה שלא ברור מי התקין אותן. ההמלצה היא לעבוד על סביבה נקייה שבה יודעים איפה כל דבר מותקן. 3. התקנה מותאמת: מריצים את קובץ ה-exe ובוחרים Customize installation.</video:description>
      <video:publication_date>2023-05-21T17:20:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>247</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F005-robot-framework%2F020-preparing-the-environment-windows%2F080-install-the-python%2Fhe%2Finstall-the-python-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Robot-Framework-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-QA-%D7%9E%D7%9E%D7%A9%D7%A7-%D7%92%D7%A8%D7%A4%D7%99/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-%D7%94%D7%A8%D7%95%D7%91%D7%95%D7%98-br-Robot-Framework</loc>
    <lastmod>2023-05-21T17:20:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F005-robot-framework%2F020-preparing-the-environment-windows%2F090-install-the-robot-framework%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת הרובוט  -  Robot Framework</video:title>
      <video:description>אחרי שפייתון מותקן ומזוהה במערכת, מתקינים את Robot Framework עצמו בפקודה אחת ב-pip. 1. הפקודה: ב-Command Line מקלידים pip install robotframework . זה הכלי שהתעדכן יחד עם פייתון. 2. איך יודעים את הפקודה: במקום לשנן אותה, נכנסים ל-PyPI (Python Package Index) ומחפשים robot framework. בתוצאה הראשונה הפקודה מופיעה בולטת ואפשר להעתיק אותה. באתר יש גם Introduction ודוגמאות, והמדריך ממליץ להכיר אותו. 3. הרצה: חוזרים ל-Command Line, מדביקים עם מקש ימני ומריצים.</video:description>
      <video:publication_date>2023-05-21T17:20:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>122</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F005-robot-framework%2F020-preparing-the-environment-windows%2F090-install-the-robot-framework%2Fhe%2Finstall-the-robot-framework-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Robot-Framework-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-QA-%D7%9E%D7%9E%D7%A9%D7%A7-%D7%92%D7%A8%D7%A4%D7%99/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-%D7%A1%D7%A4%D7%A8%D7%99%D7%99%D7%AA-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D</loc>
    <lastmod>2023-05-21T17:20:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F005-robot-framework%2F020-preparing-the-environment-windows%2F100-install-the-selenium-library%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת ספריית סלניום</video:title>
      <video:description>אחרי שפייתון ו-Robot Framework מותקנים, השלב הבא הוא הוספת Selenium Library, והשיעור מראה איך מוצאים את פקודת ההתקנה הנכונה במקום לשנן אותה. 1. האתר של הפרויקט: בדף של Robot Framework ב-PyPI יש קישור לאתר robotframework.org. שם נכנסים ל-Getting Started ללמידה על מבנה הפרויקט והתקנה, ובהמשך לסעיף Resources שמכיל טבלה של ספריות. 2. ספריות Built-in: אלה ספריות שכבר הותקנו עם Robot Framework, למשל Date and Time לזמנים ותאריכים, Dialogs להודעות ו-Operating System.</video:description>
      <video:publication_date>2023-05-21T17:20:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>137</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F005-robot-framework%2F020-preparing-the-environment-windows%2F100-install-the-selenium-library%2Fhe%2Finstall-the-selenium-library-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Robot-Framework-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-QA-%D7%9E%D7%9E%D7%A9%D7%A7-%D7%92%D7%A8%D7%A4%D7%99/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-%D7%93%D7%A8%D7%99%D7%99%D7%91%D7%A8%D7%99%D7%9D-%D7%A9%D7%9C-%D7%94%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D</loc>
    <lastmod>2023-05-21T17:20:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F005-robot-framework%2F020-preparing-the-environment-windows%2F110-install-the-selenium-drivers%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת דרייברים של הסלניום</video:title>
      <video:description>כדי ש-Robot יוכל לשלוט בדפדפן צריך דרייברים, והשיעור מראה איך מורידים אותם ואיך מגדירים שמערכת ההפעלה תמצא אותם. הדרייברים הם המתווכים בין הפקודות שנכתוב בסקריפטים של Robot לבין הדפדפנים עצמם. לכן צריך לוודא שיש דרייבר מתאים לכל דפדפן. 1. ספרייה לדרייברים: יוצרים ספרייה ריקה במקום נגיש, למשל C:\bin . 2. הוספה ל-Path: פותחים Edit the system environment variables, אחר כך Environment Variables, ובמשתני המערכת (System variables) מוצאים את Path .</video:description>
      <video:publication_date>2023-05-21T17:20:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>261</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F005-robot-framework%2F020-preparing-the-environment-windows%2F110-install-the-selenium-drivers%2Fhe%2Finstall-the-selenium-drivers-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Robot-Framework-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-QA-%D7%9E%D7%9E%D7%A9%D7%A7-%D7%92%D7%A8%D7%A4%D7%99/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-%D7%A4%D7%99%D7%99%D7%A6'%D7%90%D7%A8%D7%9D-PyCharm</loc>
    <lastmod>2023-05-21T17:20:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F005-robot-framework%2F020-preparing-the-environment-windows%2F120-install-the-pycharm-ide-and-intellibot-add-on%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת פייצ&apos;ארם - PyCharm</video:title>
      <video:description>בשלב האחרון של הכנת הסביבה מתקינים את PyCharm, כלי העריכה שישמש לכתיבת הטסטים, ומוסיפים אליו פלאגין שמתאים ל-Robot Framework. 1. בחירת הגרסה: מחפשים בגוגל PyCharm Download. היצרנית היא JetBrains. יש גרסת Professional בתשלום וגרסת Community, והמדריך מסביר שהיא מספיקה לצרכי הקורס ובוחר בה. 2. אפשרויות ההתקנה: משאירים את מסלול ההתקנה כברירת מחדל, יוצרים קיצור דרך בשולחן העבודה, מוסיפים את התיקייה ל-Path, מסמנים Update Context Menu ויוצרים Association לקבצי py.</video:description>
      <video:publication_date>2023-05-21T17:20:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>166</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F005-robot-framework%2F020-preparing-the-environment-windows%2F120-install-the-pycharm-ide-and-intellibot-add-on%2Fhe%2Finstall-the-pycharm-ide-and-intellibot-add-on-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Robot-Framework-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-QA-%D7%9E%D7%9E%D7%A9%D7%A7-%D7%92%D7%A8%D7%A4%D7%99/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%A8%D7%90%D7%A9%D7%95%D7%9F-%D7%91-Robot-Framework</loc>
    <lastmod>2023-05-21T17:17:01+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F005-robot-framework%2F030-first-robot-framework-project%2F130-create-my-new-robot-project%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת פרויקט ראשון ב-Robot Framework</video:title>
      <video:description>ההרצאה מראה איך פותחים ב-PyCharm פרויקט חדש שמוכן לעבודה עם Robot Framework, אחרי שכבר הותקנו PyCharm והפלאגין IntelliBot. 1. יצירת הפרויקט: חוזרים ל-Project ולוחצים על New Project. ברירת המחדל של המיקום נמצאת בסביבת PyCharm, ולכן משנים אותה דרך כפתור ה-Browse לספרייה חדשה בתוך C, למשל ספריית robot, כדי שיהיה קל להגיע לפרויקט. 2. שם הפרויקט: נותנים לו את השם First Robot Project. 3. הגדרת האינטרפרטר: האינטרפרטר מריץ בפועל את הסקריפט שכותבים מול המערכת הנבדקת.</video:description>
      <video:publication_date>2023-05-21T17:17:01+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>131</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F005-robot-framework%2F030-first-robot-framework-project%2F130-create-my-new-robot-project%2Fhe%2Fcreate-my-new-robot-project-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Robot-Framework-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-QA-%D7%9E%D7%9E%D7%A9%D7%A7-%D7%92%D7%A8%D7%A4%D7%99/%D7%9E%D7%91%D7%A0%D7%94-%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%A8%D7%95%D7%91%D7%95%D7%98-Robot-Framework</loc>
    <lastmod>2023-05-21T17:17:01+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F005-robot-framework%2F030-first-robot-framework-project%2F140-robot-project-structure%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מבנה פרויקט רובוט - Robot Framework</video:title>
      <video:description>כדי שפרויקט Robot Framework יישאר מסודר, מקימים בו שלוש תיקיות ומבינים איך שכבות הבדיקה מחוברות זו לזו. 1. יצירה: עומדים על ספריית השורש של הפרויקט, לוחצים מקש ימני ו-New Directory, ויוצרים שלוש תיקיות: Tests, Resources ו-Results. 2. Tests: כאן נמצאים הטסטים, כלומר הסקריפטים הראשיים שרצים ובודקים את המערכת הנבדקת. 3. Results: כאן נשמרות תוצאות הריצה, בדוח המשופר של Robot Framework שמראה את מצב הטסטים שרצו. 4. Resources: כאן נמצאים הקבצים שהטסטים צריכים כדי לרוץ. הטסטים ב-Robot אינם מקשה אחת.</video:description>
      <video:publication_date>2023-05-21T17:17:01+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>162</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F005-robot-framework%2F030-first-robot-framework-project%2F140-robot-project-structure%2Fhe%2Frobot-project-structure-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Robot-Framework-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-QA-%D7%9E%D7%9E%D7%A9%D7%A7-%D7%92%D7%A8%D7%A4%D7%99/%D7%9E%D7%91%D7%A0%D7%94-%D7%A7%D7%95%D7%91%D7%A5-%D7%A9%D7%9C-%D7%A8%D7%95%D7%91%D7%95%D7%98-Robot-Framework</loc>
    <lastmod>2023-05-21T17:17:01+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F005-robot-framework%2F030-first-robot-framework-project%2F150-robot-test-script-structure%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מבנה קובץ של רובוט - Robot Framework</video:title>
      <video:description>קובץ robot בנוי מכמה חלקים קבועים. ההרצאה פותחת את הקובץ הראשון בפרויקט ומסבירה מה כל חלק עושה ומתי משתמשים בו. בתוך ספריית Tests לוחצים מקש ימני, בוחרים New ואז File (ולא Python File, אף שהסביבה היא PyCharm), ונותנים שם first-robot-test.robot . הסיומת חייבת להיות robot. 1. Settings: הגדרות. כאן נכתוב תיעוד כללי, ושם גם קוראים ל-Library, כלומר ספרייה חיצונית עם keywords מובנים שלא אנחנו כתבנו, כמו Selenium Library. גם Resource נמצא כאן, והוא קריאה לקובץ robot אחר שבדרך כלל אנחנו כתבנו.</video:description>
      <video:publication_date>2023-05-21T17:17:01+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>289</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F005-robot-framework%2F030-first-robot-framework-project%2F150-robot-test-script-structure%2Fhe%2Frobot-test-script-structure-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Robot-Framework-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-QA-%D7%9E%D7%9E%D7%A9%D7%A7-%D7%92%D7%A8%D7%A4%D7%99/%D7%9B%D7%AA%D7%99%D7%91%D7%AA-%D7%98%D7%A1%D7%98-%D7%A8%D7%90%D7%A9%D7%95%D7%9F-%D7%9C%D7%A8%D7%95%D7%91%D7%95%D7%98-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2024-02-14T18:18:55+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F005-robot-framework%2F040-first-robot-framework-test%2F010-first-robot-framework-test%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>כתיבת טסט ראשון לרובוט - חלק 1</video:title>
      <video:description>לפני שכותבים טסט אוטומטי ראשון ברובוט, צריך סביבה מוכנה, פרויקט עם מבנה תיקיות ותוכנית בדיקה ברורה. ההרצאה מכינה את שלושתם. 1. מה כבר מותקן: פייתון, Robot Framework ו-SeleniumLibrary שהותקנו בעזרת pip, ה-WebDriver, העורך PyCharm והפלאגין IntelliBot. מי ששכח יכול לחזור לסרטונים הקודמים. 2. יצירת הפרויקט: ב-PyCharm בוחרים File ואז New Project ונותנים שם, למשל robot first test demo.</video:description>
      <video:publication_date>2024-02-14T18:18:55+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>188</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F005-robot-framework%2F040-first-robot-framework-test%2F010-first-robot-framework-test%2Fhe%2Ffirst-robot-framework-test-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Robot-Framework-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-QA-%D7%9E%D7%9E%D7%A9%D7%A7-%D7%92%D7%A8%D7%A4%D7%99/%D7%9B%D7%AA%D7%99%D7%91%D7%AA-%D7%98%D7%A1%D7%98-%D7%A8%D7%90%D7%A9%D7%95%D7%9F-%D7%9C%D7%A8%D7%95%D7%91%D7%95%D7%98-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2024-02-14T18:18:55+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F005-robot-framework%2F040-first-robot-framework-test%2F020-what-is-the-best-practice-to-write-test%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>כתיבת טסט ראשון לרובוט - חלק 2</video:title>
      <video:description>בחלק הזה מתחילים לכתוב את קובץ הטסט הראשון ב-Robot Framework, ולומדים לבנות אותו מתוך הדוגמאות והדוקומנטציה הרשמית, ולא רק מהסרטונים. 1. חיפוש בדוקומנטציה: מחפשים Robot Framework באתר robotframework.org , ובדף Getting Started רואים דוגמה פשוטה. הקורס מתמקד בעבודה עם Selenium, ולכן עוברים לרשימת ה-Libraries ולספריית SeleniumLibrary שנמצאת ב-GitHub.</video:description>
      <video:publication_date>2024-02-14T18:18:55+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>191</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F005-robot-framework%2F040-first-robot-framework-test%2F020-what-is-the-best-practice-to-write-test%2Fhe%2Fwhat-is-the-best-practice-to-write-test-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Robot-Framework-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-QA-%D7%9E%D7%9E%D7%A9%D7%A7-%D7%92%D7%A8%D7%A4%D7%99/%D7%9B%D7%AA%D7%99%D7%91%D7%AA-%D7%98%D7%A1%D7%98-%D7%A8%D7%90%D7%A9%D7%95%D7%9F-%D7%9C%D7%A8%D7%95%D7%91%D7%95%D7%98-%D7%97%D7%9C%D7%A7-3</loc>
    <lastmod>2024-02-14T18:18:55+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F005-robot-framework%2F040-first-robot-framework-test%2F030-the-all-ready-test%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>כתיבת טסט ראשון לרובוט - חלק 3</video:title>
      <video:description>הטסט הראשון מציג שורות אדומות ב-PyCharm כי הוא משתמש ב-keyword שעוד לא מומש. השיעור מראה איך מממשים אותו בסקשן Keywords ומה חשוב באינדנטציה. 1. שגיאה אדומה: PyCharm מסמן ביטוי שאינו מכיר, כמו Open Browser to Login Page . הביטוי הוא keyword שלנו, ולכן צריך לממש אותו. 2. סקשן Keywords: מעתיקים מהדוגמה את חלק ה-Keywords ומדביקים מתחת לטסט. Keywords הם בעצם פונקציות או מתודות שנכתבות בטסט.</video:description>
      <video:publication_date>2024-02-14T18:18:55+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>192</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F005-robot-framework%2F040-first-robot-framework-test%2F030-the-all-ready-test%2Fhe%2Fthe-all-ready-test-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Robot-Framework-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-QA-%D7%9E%D7%9E%D7%A9%D7%A7-%D7%92%D7%A8%D7%A4%D7%99/%D7%94%D7%A8%D7%A6%D7%AA-%D7%98%D7%A1%D7%98-Robot-Framework</loc>
    <lastmod>2024-02-14T18:18:55+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F005-robot-framework%2F040-first-robot-framework-test%2F040-how-to-run-a-test%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרצת טסט - Robot Framework</video:title>
      <video:description>הטסט הקטן שכתבנו מוכן, ונשאר להריץ אותו ולוודא שהוא עובד, ובעיקר שהוא נכשל כשצריך. 1. מה הטסט עושה: פותח דפדפן, נכנס ל-Login URL ובודק שהכותרת היא Customer Service . 2. איך מריצים: בדוקומנטציה של robotframework.org מחפשים Executing Test Cases. בטרמינל של PyCharm, בתיקיית השורש של הפרויקט, כותבים robot test . הפקודה סורקת את תיקיית הטסטים, ומריצה קבצי Robot שיש בהם test cases. אפשר להריץ גם קובץ בודד. 3. המתנה לצפייה: כדי לראות את הדף מוסיפים keyword בשם Sleep עם 3s .</video:description>
      <video:publication_date>2024-02-14T18:18:55+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>145</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F005-robot-framework%2F040-first-robot-framework-test%2F040-how-to-run-a-test%2Fhe%2Fhow-to-run-a-test-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Robot-Framework-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-QA-%D7%9E%D7%9E%D7%A9%D7%A7-%D7%92%D7%A8%D7%A4%D7%99/%D7%94%D7%A8%D7%A6%D7%AA-%D7%98%D7%A1%D7%98-%D7%A2%D7%9D-%D7%A4%D7%A8%D7%9E%D7%98%D7%A8%D7%99%D7%9D-%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D</loc>
    <lastmod>2024-02-14T18:18:55+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F005-robot-framework%2F040-first-robot-framework-test%2F050-run-robot-tests-advanced-parameters%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרצת טסט - עם פרמטרים מתקדמים</video:title>
      <video:description>פקודת robot מקבלת פרמטרים שמאפשרים לשלוט בהרצה: לאן נכתבים הקבצים, איך נקרא הדוח ואילו טסטים ירוצו. 1. תיקיית תוצרים: כדי שהקבצים log.html , output.xml ו- report.html לא יישפכו ליד קובץ הטסט, יוצרים תיקייה בשם results . מחפשים בגוגל Robot Command Line Options for Test Execution ומוצאים את --outputdir (או -d ) שקובע איפה נוצרים הקבצים. מריצים robot --outputdir results test , והקבצים נוצרים בתיקייה. 2. שם הדוח: פרמטר --name נותן כותרת לריצה.</video:description>
      <video:publication_date>2024-02-14T18:18:55+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>180</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F005-robot-framework%2F040-first-robot-framework-test%2F050-run-robot-tests-advanced-parameters%2Fhe%2Frun-robot-tests-advanced-parameters-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Robot-Framework-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-QA-%D7%9E%D7%9E%D7%A9%D7%A7-%D7%92%D7%A8%D7%A4%D7%99/%D7%91%D7%99%D7%A6%D7%95%D7%A2-%D7%A4%D7%A2%D7%95%D7%9C%D7%95%D7%AA-%D7%91%D7%93%D7%A3-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-%D7%9B%D7%97%D7%9C%D7%A7-%D7%9E%D7%94%D7%98%D7%A1%D7%98</loc>
    <lastmod>2024-02-14T18:25:24+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F005-robot-framework%2F050-first-robot-framework-test-clicking-web-elements%2F010-robot-test-using-selenium-library%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ביצוע פעולות בדף אינטרנט - כחלק מהטסט</video:title>
      <video:description>הגישה של Robot Framework נקראת keyword driven: פעולות אמיתיות הופכות ל-keywords קלים להבנה ולשימוש חוזר. בשיעור מוסיפים לטסט פעולה ראשונה על דף, מילוי שדה. 1. טסט ידני קודם: כותבים קודם את הטסט כתהליך ידני: precondition של כניסה לדף הלוגין, הזנת שם משתמש, הזנת סיסמה, סימון Remember me, לחיצה על Submit, ובדיקה שמופיע הטקסט הקבוע Our Epic Customers ושנפתח דף חדש. 2. keyword לכל פעולה: בסקשן Keywords כותבים keyword לכל פעולה בודדת, כאן type username in login .</video:description>
      <video:publication_date>2024-02-14T18:25:24+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>338</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F005-robot-framework%2F050-first-robot-framework-test-clicking-web-elements%2F010-robot-test-using-selenium-library%2Fhe%2Frobot-test-using-selenium-library-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Robot-Framework-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-QA-%D7%9E%D7%9E%D7%A9%D7%A7-%D7%92%D7%A8%D7%A4%D7%99/%D7%91%D7%99%D7%A6%D7%95%D7%A2-%D7%A4%D7%A2%D7%95%D7%9C%D7%95%D7%AA-%D7%91%D7%93%D7%A3-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98-%D7%9B%D7%97%D7%9C%D7%A7-%D7%9E%D7%98%D7%A1%D7%98-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D</loc>
    <lastmod>2024-02-14T18:25:24+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F005-robot-framework%2F050-first-robot-framework-test-clicking-web-elements%2F020-robot-test-using-selenium-library-advanced%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ביצוע פעולות בדף אינטרנט  - כחלק מטסט מתקדם</video:title>
      <video:description>בהרצאה בונים ב-Robot Framework טסט חיובי לדף לוגין: הזנת שם משתמש וסיסמה תקינים, סימון Remember me ולחיצה על Submit, ואז בדיקה שהמשתמש אכן רואה את מסך הלקוחות. 1. מציאת ה-locator: פותחים את כלי המפתחים (F12), לוחצים מקש ימני על השדה ובוחרים Inspect. ה-ID של השדה הוא המזהה החזק ביותר. אפשר לוודא שהוא ייחודי באמצעות Copy selector וחיפוש ב-Ctrl+F, שם רואים התאמה אחת בלבד. 2. הזנת שם משתמש וסיסמה: משכפלים את שורת ה-input text (Ctrl+D) ומחליפים ל-ID של הסיסמה.</video:description>
      <video:publication_date>2024-02-14T18:25:24+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>249</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F005-robot-framework%2F050-first-robot-framework-test-clicking-web-elements%2F020-robot-test-using-selenium-library-advanced%2Fhe%2Frobot-test-using-selenium-library-advanced-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Robot-Framework-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-QA-%D7%9E%D7%9E%D7%A9%D7%A7-%D7%92%D7%A8%D7%A4%D7%99/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%9E%D7%99%D7%9C%D7%95%D7%AA-%D7%9E%D7%A4%D7%AA%D7%97-%D7%9C%D7%91%D7%99%D7%A6%D7%95%D7%A2-%D7%98%D7%A1%D7%98%D7%99%D7%9D-%D7%93%D7%99%D7%A0%D7%9E%D7%99%D7%99%D7%9D</loc>
    <lastmod>2024-02-14T18:28:09+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F005-robot-framework%2F060-creating-keywords-within-our-test-suite%2F010-create-keywords-for-dynamic-tests%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת מילות מפתח - לביצוע טסטים דינמיים</video:title>
      <video:description>הדרך הנכונה לעבוד עם Robot Framework היא לא להשאיר פקודות Selenium גולמיות בתוך הטסט, אלא לארוז אותן ב-Keywords. כך הטסט נקרא כמו משפט ברור וניתן להשתמש שוב באותן פעולות. 1. סקשן Keywords: כל פעולה שהייתה בטסט עוברת ל-section של ה-Keywords, תחת שם שבוחרים בעצמנו, למשל Type Username, Type Password, Check The Remember Me Checkbox ו-Submit Login. מתחת לכל שם באה הפקודה שמבצעת אותו, ושימו לב לאינדנטציה.</video:description>
      <video:publication_date>2024-02-14T18:28:09+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>191</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F005-robot-framework%2F060-creating-keywords-within-our-test-suite%2F010-create-keywords-for-dynamic-tests%2Fhe%2Fcreate-keywords-for-dynamic-tests-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Robot-Framework-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-QA-%D7%9E%D7%9E%D7%A9%D7%A7-%D7%92%D7%A8%D7%A4%D7%99/%D7%94%D7%95%D7%A1%D7%A4%D7%AA-%D7%A1%D7%99%D7%A0%D7%9B%D7%A8%D7%95%D7%9F-%D7%94%D7%98%D7%A1%D7%98-%D7%9C%D7%93%D7%A3-%D7%94%D7%A0%D7%91%D7%93%D7%A7</loc>
    <lastmod>2024-02-14T18:28:09+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F005-robot-framework%2F060-creating-keywords-within-our-test-suite%2F020-add-syncronization-between-the-test-and-the-tested-page%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הוספת סינכרון הטסט - לדף הנבדק</video:title>
      <video:description>טסט שרץ מהר יותר מהטעינה של הדף ייכשל בגלל אלמנטים שעדיין לא קיימים. ההרצאה מסבירה מהי סינכרוניזציה ב-Robot Framework ואיך מוסיפים אותה לטסט הלוגין. סינכרוניזציה היא תיאום בין הטסט לבין הדף: מוודאים שהדף נטען והאלמנטים מוכנים לפעולה (הקלדה, לחיצה או סימון) לפני שהטסט פונה אליהם. בלי זה הטסט לא יציב, כי הוא מנסה לגשת לאלמנטים שאינם בדף וכושל, בעיקר כשהדף עולה לאט. אנחנו רוצים שהטסט יהיה סבלני. 1. Set Selenium Timeout: ברירת המחדל היא 5 שניות.</video:description>
      <video:publication_date>2024-02-14T18:28:09+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>129</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F005-robot-framework%2F060-creating-keywords-within-our-test-suite%2F020-add-syncronization-between-the-test-and-the-tested-page%2Fhe%2Fadd-syncronization-between-the-test-and-the-tested-page-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Robot-Framework-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-QA-%D7%9E%D7%9E%D7%A9%D7%A7-%D7%92%D7%A8%D7%A4%D7%99/%D7%94%D7%95%D7%A1%D7%A4%D7%AA-%D7%98%D7%A1%D7%98-%D7%A9%D7%9C%D7%99%D7%9C%D7%99-%D7%95%D7%A9%D7%99%D7%9E%D7%95%D7%A9-%D7%91-xpath</loc>
    <lastmod>2024-02-14T18:28:09+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F005-robot-framework%2F060-creating-keywords-within-our-test-suite%2F030-add-negative-test-to-the-test-suite-and-use-xpath%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הוספת טסט שלילי - ושימוש ב-xpath</video:title>
      <video:description>אחרי טסט הלוגין החיובי, ההרצאה מוסיפה טסט שלילי (negative testing) שבודק את הטיפול בהודעות שגיאה כשהמשתמש מזין נתון לא תקין, ומראה איך מזהים אלמנט עם xpath. 1. טסט חדש: בסקשן Test Cases מוסיפים טסט בשם checking login page negative. משאירים את ה-Set Selenium Timeout ואת פתיחת הדפדפן, אבל בשם המשתמש מזינים ערך שאינו בפורמט אימייל חוקי (בלי שטרודל ובלי דומיין). 2. עצירה לבדיקה: במקום האימות הקודם משתמשים ב- Pause Execution מספריית Dialogs, שמצטרפת אוטומטית עם SeleniumLibrary, ושולחים לה הודעה.</video:description>
      <video:publication_date>2024-02-14T18:28:09+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>253</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F005-robot-framework%2F060-creating-keywords-within-our-test-suite%2F030-add-negative-test-to-the-test-suite-and-use-xpath%2Fhe%2Fadd-negative-test-to-the-test-suite-and-use-xpath-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Robot-Framework-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-QA-%D7%9E%D7%9E%D7%A9%D7%A7-%D7%92%D7%A8%D7%A4%D7%99/%D7%94%D7%92%D7%93%D7%A8%D7%94-%D7%95%D7%A9%D7%99%D7%9E%D7%95%D7%A9-%D7%91-Suite-Setup</loc>
    <lastmod>2024-02-14T18:29:56+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F005-robot-framework%2F070-using-setup-and-tear-down-for-test-and-suite%2F010-using-suite-and-test-setup-for-short-tests%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרה ושימוש ב-Suite Setup</video:title>
      <video:description>פעולות הכנה שחוזרות בכל טסט, כמו קביעת timeout ופתיחת דפדפן, אפשר להוציא מהטסטים ל-Suite Setup ול-Test Setup. כך הטסטים קצרים ומתמקדים רק במה שהם בודקים. 1. Suite Setup: בסקשן Settings מוסיפים Suite Setup ונותנים לו Keyword, למשל Do Setup Process. הוא ירוץ פעם אחת לפני כל הטסטים ב-suite (חבילת הטסטים). 2. תוכן ה-Setup: ה-Keyword קובע את ה-Selenium timeout (חלק הסינכרון) ופותח את הדפדפן. את שתי הפעולות מוחקים מהטסטים עצמם.</video:description>
      <video:publication_date>2024-02-14T18:29:56+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>140</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F005-robot-framework%2F070-using-setup-and-tear-down-for-test-and-suite%2F010-using-suite-and-test-setup-for-short-tests%2Fhe%2Fusing-suite-and-test-setup-for-short-tests-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Robot-Framework-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-QA-%D7%9E%D7%9E%D7%A9%D7%A7-%D7%92%D7%A8%D7%A4%D7%99/%D7%9E%D7%96%D7%94%D7%94-%D7%90%D7%9C%D7%9E%D7%A0%D7%98%D7%99%D7%9D-%D7%91%D7%93%D7%A3-%D7%91%D7%AA%D7%95%D7%A8-%D7%9E%D7%A9%D7%AA%D7%A0%D7%94</loc>
    <lastmod>2024-02-14T18:31:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F005-robot-framework%2F080-using-locators-as-variables%2F010-using-locators-as-variables%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מזהה אלמנטים בדף בתור משתנה</video:title>
      <video:description>כשאותו locator מופיע בכמה Keywords, שינוי שלו דורש עריכה בכמה מקומות. ההרצאה מראה איך לרכז את כל המזהים ב-variables במקום אחד. 1. הבעיה: אם נרצה להחליף locator, למשל מ-ID ל-xpath או ל-CSS selector, נצטרך לעשות זאת בכל מקום שבו הוא מופיע. 2. משתנה לכל אלמנט: בסקשן Variables מגדירים לכל אלמנט שם ברור בפורמט ${שם} , ומשווים אותו ל-locator. למשל משתנה לכתובת האימייל, אחד לסיסמה, אחד ל-Remember checkbox ואחד לכפתור Submit. 3. החלפה בקוד: בכל מקום שבו הופיע ה-locator, ב-Keywords, מציבים את שם המשתנה.</video:description>
      <video:publication_date>2024-02-14T18:31:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>162</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F005-robot-framework%2F080-using-locators-as-variables%2F010-using-locators-as-variables%2Fhe%2Fusing-locators-as-variables-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Robot-Framework-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-QA-%D7%9E%D7%9E%D7%A9%D7%A7-%D7%92%D7%A8%D7%A4%D7%99/%D7%94%D7%9E%D7%91%D7%A0%D7%94-%D7%94%D7%A0%D7%9B%D7%95%D7%9F-%D7%A9%D7%9C-%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%98%D7%A1%D7%98%D7%99%D7%9D</loc>
    <lastmod>2024-04-12T14:01:36+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F005-robot-framework%2F080-using-locators-as-variables%2F020-tests-best-practice-structure%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>המבנה הנכון  - של פרויקט טסטים</video:title>
      <video:description>ההרצאה מראה איך לפצל את קובץ ה-suite של Robot Framework לשני קבצים: קובץ טסטים רזה וקובץ Keywords נפרד, לפי ה-Best Practice מהתיעוד הרשמי. 1. מבנה הפרויקט: יש ספריית test, ספריית Results עם דוח הריצה וספריית Resources. בתיעוד של Robot Framework (robotframework.org, Getting Started) מופיעים Test Suite, Keyword Resource ו-Custom Library. 2. קובץ Keywords: בספריית Resources יוצרים קובץ חדש (מקש ימני, New, File) בשם keywords.robot .</video:description>
      <video:publication_date>2024-04-12T14:01:36+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>149</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F005-robot-framework%2F080-using-locators-as-variables%2F020-tests-best-practice-structure%2Fhe%2Ftests-best-practice-structure-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Robot-Framework-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-QA-%D7%9E%D7%9E%D7%A9%D7%A7-%D7%92%D7%A8%D7%A4%D7%99/%D7%94%D7%9E%D7%91%D7%A0%D7%94-%D7%94%D7%A0%D7%9B%D7%95%D7%9F-%D7%A9%D7%9C-%D7%A4%D7%A8%D7%95%D7%99%D7%99%D7%A7%D7%98-%D7%94%D7%98%D7%A1%D7%98%D7%99%D7%9D-%D7%A2%D7%9D-%D7%A7%D7%95%D7%91%D7%A5-Common</loc>
    <lastmod>2024-04-12T14:01:36+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F005-robot-framework%2F080-using-locators-as-variables%2F030-best-practice-use-common-resource%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>המבנה הנכון של פרוייקט הטסטים - עם קובץ Common</video:title>
      <video:description>ההרצאה מוסיפה לפרויקט שכבה נוספת, קובץ Common, כדי שה-Keywords לא יהיו תלויים ישירות ב-Selenium ואפשר יהיה להחליף את התשתית בעתיד. 1. ניווט בין קבצים: ב-PyCharm לחיצה על Ctrl עם הלחצן השמאלי של העכבר על Keyword מובילה להגדרה שלו, וכך רואים איך הוא מבצע. 2. קובץ Common: העתקת קובץ ה-Keywords לספריית ה-Common, שינוי ה-Documentation ל-Common Keywords, והשארת הספריות Selenium ו-Dialog. הקובץ הזה בשכבה נמוכה יותר, וה-Keywords עושים בו שימוש.</video:description>
      <video:publication_date>2024-04-12T14:01:36+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>252</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F005-robot-framework%2F080-using-locators-as-variables%2F030-best-practice-use-common-resource%2Fhe%2Fbest-practice-use-common-resource-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Robot-Framework-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-QA-%D7%9E%D7%9E%D7%A9%D7%A7-%D7%92%D7%A8%D7%A4%D7%99/%D7%94%D7%A8%D7%A6%D7%AA-%D7%94%D7%98%D7%A1%D7%98%D7%99%D7%9D-%D7%A2%D7%9D-%D7%93%D7%A4%D7%93%D7%A4%D7%A0%D7%99%D7%9D-%D7%A9%D7%95%D7%A0%D7%99%D7%9D</loc>
    <lastmod>2024-04-12T14:01:36+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F005-robot-framework%2F080-using-locators-as-variables%2F040-running-our-tests-with-differents-browsers%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרצת הטסטים  - עם דפדפנים שונים</video:title>
      <video:description>אחרי שהפרויקט ב-Robot Framework בנוי משכבות, אפשר להריץ את אותם טסטים על דפדפנים שונים בלי לגעת בקוד, רק בעזרת משתנה שמועבר בפקודת ההרצה. 1. שלוש שכבות: הטסט בחלק העליון, ה-Keywords באמצע וה-Common בתחתית. רק בקובץ common.robot משתמשים ב-Selenium Library. 2. ניווט: ב-PyCharm עם Ctrl ולחיצה שמאלית עוברים מהטסט ל-Keyword ומשם ל-Common. 3. פיצול לפי אזורי האפליקציה: אפשר ליצור כמה קבצי טסטים, לוגין, רישום והזמנה, ולכל אחד Page Keywords משלו. ה-Common נותן שירות לכולם.</video:description>
      <video:publication_date>2024-04-12T14:01:36+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>152</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F005-robot-framework%2F080-using-locators-as-variables%2F040-running-our-tests-with-differents-browsers%2Fhe%2Frunning-our-tests-with-differents-browsers-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Robot-Framework-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-QA-%D7%9E%D7%9E%D7%A9%D7%A7-%D7%92%D7%A8%D7%A4%D7%99/%D7%A1%D7%A4%D7%A8%D7%99%D7%99%D7%AA-Playwright-%D7%91%D7%9E%D7%A7%D7%95%D7%9D-%D7%A1%D7%A4%D7%A8%D7%99%D7%99%D7%AA-Selenium</loc>
    <lastmod>2024-04-12T14:01:36+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F005-robot-framework%2F080-using-locators-as-variables%2F050-playwright-instead-of-selenium%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ספריית Playwright  - במקום ספריית Selenium</video:title>
      <video:description>בזכות שכבת ה-Common אפשר להחליף את Selenium Library בספרייה אחרת של Robot Framework, והמרצה מדגים החלפה ל-Browser library שמבוססת על Playwright. 1. למה לעבור: Browser library חדישה יותר, נתמכת על ידי מיקרוסופט ונותנת תוצאות חזקות לא פחות מ-Selenium, ובחלק מהמקרים טובות יותר. 2. קובץ Common חדש: יוצרים קובץ common_browser במקביל לקובץ ה-Common של Selenium, משאירים את הישן בצד, ומחליפים את ה-Keywords בקובץ החדש בלבד. כך אין עבודה כפולה.</video:description>
      <video:publication_date>2024-04-12T14:01:36+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>138</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F005-robot-framework%2F080-using-locators-as-variables%2F050-playwright-instead-of-selenium%2Fhe%2Fplaywright-instead-of-selenium-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%91%D7%A1%D7%99%D7%A1%D7%99-Selenium-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%95%D7%AA/%D7%9E%D7%94-%D7%9C%D7%95%D7%9E%D7%93%D7%99%D7%9D-%D7%91%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-QA-Selenium</loc>
    <lastmod>2018-07-09T12:34:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F010-java-basics%2F010-about-course%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מה לומדים בקורס סלניום - QA Selenium</video:title>
      <video:description>הקורס עוסק בבדיקות אוטומטיות באמצעות Selenium, ומכין את הלומד לעבוד כאיש אוטומציה בבדיקות תוכנה. להלן מה שנלמד בו. 1. תפקיד איש הבדיקות: לוודא שהתוכנה מבצעת את מה שנדרש ממנה לפי האפיון, ולפתוח באג כשיש תקלה, עד שהיא מתוקנת. 2. אוטומציה: הפיכת הבדיקות הידניות לתסריטים שמבצעים את אותן פעולות על האתר ובודקים שהתוצאות נכונות ומגיעות בזמן סביר. 3. Selenium: הכלי שמתקשר עם הדפדפן ומאפשר לכתוב את התסריטים. 4. Java: שפת הכתיבה של Selenium.</video:description>
      <video:publication_date>2018-07-09T12:34:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>240</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F010-java-basics%2F010-about-course%2Fhe%2Fselenium-about-course-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%91%D7%A1%D7%99%D7%A1%D7%99-Selenium-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%95%D7%AA/%D7%90%D7%95%D7%93%D7%95%D7%AA-%D7%94%D7%9E%D7%A8%D7%A6%D7%94</loc>
    <lastmod>2018-07-31T11:54:36+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F010-java-basics%2F020-about-myselft%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אודות המרצה</video:title>
      <video:description>המדריך, חגי, מספר על הרקע שלו בתחום הבדיקות והאוטומציה, ומסביר איך הוא מתכוון ללמד את הקורס. הוא הגיע מרקע של תכנות מונחה עצמים בג&apos;אווה, שלמד תוך כדי העבודה. לפני כן עבד בבדיקות ידניות, ורק אחר כך למד את תחום האוטומציה. הוא למד כלים של HP, כמו QTP ו-UFT, ואחר כך עבר לכלים פתוחים, כמו Selenium עם ג&apos;אווה ופייתון. בחברות שעבד בהן פיתח תשתיות אוטומציה, התמודד עם קשיים, ולמד גם בדיקות עומסים עם JMeter ובדיקות מובייל. המטרה היא לעשות את הקורס פשוט, ידידותי ומהנה, וליהנות מהדרך.</video:description>
      <video:publication_date>2018-07-31T11:54:36+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>81</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F010-java-basics%2F020-about-myselft%2Fhe%2Fabout-myselft-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%91%D7%A1%D7%99%D7%A1%D7%99-Selenium-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%95%D7%AA/JDK</loc>
    <lastmod>2018-07-31T11:54:41+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F010-java-basics%2F030-jdk%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>JDK</video:title>
      <video:description>בשיעור הזה מכינים את המחשב לאוטומציה בעזרת Selenium. שני הדברים שצריך להתקין הם JDK ו-Eclipse IDE, והשיעור מתמקד ב-JDK. - JDK (Java Development Kit): מכיל את ה-JRE, שמריץ את הקוד, ואת הכלים לכתיבה והידור שלו. בלי JDK לא ניתן לכתוב ולהריץ את הבדיקות. - Eclipse: הסביבה שבה כותבים את הטסטים. מתואר בשיעור הבא. פותחים Command Prompt ומקלידים java -version . אם מופיעה ההודעה java is not recognized , Java לא מותקנת או לא נמצאת במשתנה הסביבה PATH.</video:description>
      <video:publication_date>2018-07-31T11:54:41+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>317</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F010-java-basics%2F030-jdk%2Fhe%2Fselenium-jdk-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%91%D7%A1%D7%99%D7%A1%D7%99-Selenium-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%95%D7%AA/eclipse</loc>
    <lastmod>2018-07-31T11:54:40+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F010-java-basics%2F040-eclipse%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>eclipse</video:title>
      <video:description>IDE הוא סביבת עבודה שמאפשרת לכתוב קוד, לקמפל ולהריץ אותו במקום אחד. בעבר המתכנתים עבדו עם כמה כלים נפרדים, והיום הכל נמצא תחת קורת גג אחת. Eclipse הוא כלי נפוץ וטוב ללמידה, ומי שלומד בו יכול לעבוד גם בכלים דומים כמו IntelliJ. מורידים את Eclipse IDE for Java Developers, בגרסת Windows 64 bit, בהתאם למערכת ההפעלה. לפני ההתקנה צריך כבר JDK מותקן. במסלול ההתקנה בוחרים תיקייה, למשל C:\Eclipse , ומתקינים את התוכנה. - Workspace: בפתיחה הראשונה נבחרת תיקיית העבודה, למשל C:\workspace .</video:description>
      <video:publication_date>2018-07-31T11:54:40+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>374</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F010-java-basics%2F040-eclipse%2Fhe%2Feclipse-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%91%D7%A1%D7%99%D7%A1%D7%99-Selenium-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%95%D7%AA/Java-Project</loc>
    <lastmod>2018-07-31T11:54:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F010-java-basics%2F050-java-project%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Java Project</video:title>
      <video:description>פרויקט Java הוא המעטפת לכל הקוד שקשור לנושא מסוים, למשל אתר או אפליקציה שרוצים לבדוק. בפרויקט יושבים הקלאסים, קבצי המשאבים והספריות שצריך כדי לכתוב בדיקות לאותו נושא. ב-File בוחרים New, ואז Java Project. אם האפשרות לא מופיעה, מחפשים אותה בתפריט Other ומסננים לפי Java. שם הפרויקט מתחיל באות גדולה, למשל Java ebay testing project . ברירת המחדל של ספריית ה-JRE נוצרת אוטומטית, ואין צורך לשנות אותה. - JRE System Library: קבצי הריצה הדיפולטיים של Java. לא נוגעים בהם.</video:description>
      <video:publication_date>2018-07-31T11:54:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>253</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F010-java-basics%2F050-java-project%2Fhe%2Fjava-project-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%91%D7%A1%D7%99%D7%A1%D7%99-Selenium-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%95%D7%AA/Java-First-Project</loc>
    <lastmod>2018-07-31T11:54:40+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F010-java-basics%2F060-javafirstproject%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Java First Project</video:title>
      <video:description>בשיעור הזה יוצרים את פרויקט ה-Java הראשון, את החבילה (package) הראשונה ואת הקלאס הראשון, ומדפיסים למסך טקסט פשוט. יש לנו כבר JDK ואקליפס מותקנים מהשיעורים הקודמים. בוחרים File, New, Other, ומסננים ל-Java Project. נותנים שם, למשל Java First Project , והפרויקט נוצר בתיקיית ה-workspace. כשמופיעה שאלה על ה-Perspective של Java מסמנים את האפשרות לזכור את ההחלטה ומאשרים. בפרויקט נראות תיקיית ה-JRE, ותיקיית src . - Package: לוחצים קליק ימני על src , ובוחרים New, Package.</video:description>
      <video:publication_date>2018-07-31T11:54:40+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>421</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F010-java-basics%2F060-javafirstproject%2Fhe%2Fjavafirstproject-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%91%D7%A1%D7%99%D7%A1%D7%99-Selenium-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%95%D7%AA/%D7%9E%D7%A9%D7%AA%D7%A0%D7%99%D7%9D-%D7%91-JAVA</loc>
    <lastmod>2018-07-31T11:54:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F010-java-basics%2F070-basic-variables%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>משתנים ב-JAVA</video:title>
      <video:description>משתנה (variable) הוא מקום בזיכרון שג&apos;אווה מקצה כדי לשמור בו נתונים. אפשר לחשוב עליו כעל מגירה עם שם, ובתוכה ערך שאפשר להשתמש בו ולשנות. בג&apos;אווה צריך להגדיר לכל משתנה גם את הסוג שלו, לא רק את השם. 1. int: מספרים שלמים, למשל גיל. הטווח הוא בין מינוס 2 בחזקת 31 ל-2 בחזקת 31 בערך. 2. double: מספרים עם נקודה עשרונית, למשל מחיר או משקל. 3. boolean: מקבל רק true או false , ומשמש הרבה בכתיבת תנאים. 4. char: תו אחד בלבד. משתנה פרימיטיבי מכיל רק נתון, בלי מתודות צמודות אליו.</video:description>
      <video:publication_date>2018-07-31T11:54:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>443</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F010-java-basics%2F070-basic-variables%2Fhe%2Fbasic-variables-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%91%D7%A1%D7%99%D7%A1%D7%99-Selenium-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%95%D7%AA/Java-String-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2018-07-31T11:54:37+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F010-java-basics%2F080-stringsmethods-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Java String - חלק 1</video:title>
      <video:description>בשיעור הזה נמשיך בסוגי המשתנים, ונכיר משתנה שאינו פרימיטיבי: מחרוזת (String). String היא שרשרת של תווים, כלומר אותיות. כל מילה, משפט או ביטוי הוא String, וגם רווחים וסימני פיסוק הם חלק ממנה. למחרוזת יש מתודות צמודות אליה, ולכן היא מגירה משוכללת ולא רק מקום לאחסון ערך. בבדיקות אוטומטיות משתמשים בה כדי לוודא שערך שהתקבל מהאתר מכיל את מה שמצפים לו. השיעור עוסק בקבוצה הראשונה: מתודות שבודקות את התוכן. 1. contains: בודקת אם המחרוזת מכילה ביטוי מסוים, ומחזירה true או false .</video:description>
      <video:publication_date>2018-07-31T11:54:37+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>410</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F010-java-basics%2F080-stringsmethods-p1%2Fhe%2F080-stringsmethods-p1-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%91%D7%A1%D7%99%D7%A1%D7%99-Selenium-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%95%D7%AA/Java-String-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2018-09-03T13:32:04+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F010-java-basics%2F090-stringsmethods-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Java String - חלק 2</video:title>
      <video:description>השיעור הוא המשך למתודות של String, והפעם מתודות לוידוא: בדיקת האורך, בדיקת תו במיקום מסוים, ומציאת מיקום של ביטוי בתוך המחרוזת. 1. length: מחזירה את אורך המחרוזת, כולל הרווחים. במחרוזת &quot;this is the test string&quot; האורך הוא 23. 2. charAt: מחזירה את התו שנמצא במיקום מסוים. האינדקס מתחיל מ-0, ולכן התו במיקום 0 הוא t, והתו במיקום 22, האחרון, הוא g. 3. indexOf: מחזירה את המיקום שבו מתחיל ביטוי שמחפשים בתוך המחרוזת.</video:description>
      <video:publication_date>2018-09-03T13:32:04+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>355</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F010-java-basics%2F090-stringsmethods-p2%2Fhe%2Fstringsmethods-p2-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%91%D7%A1%D7%99%D7%A1%D7%99-Selenium-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%95%D7%AA/Java-String-%D7%97%D7%9C%D7%A7-3</loc>
    <lastmod>2018-09-03T13:31:57+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F010-java-basics%2F100-stringsmethods-p3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Java String - חלק 3</video:title>
      <video:description>בשיעורים הקודמים הכרנו מתודות שבודקות את התוכן של String. כאן נכיר קבוצה נוספת: מתודות של מניפולציה, שמשנות או מחזירות גרסה חדשה של המחרוזת. 1. toUpperCase: מחזירה את המחרוזת באותיות גדולות באנגלית. 2. toLowerCase: מחזירה את המחרוזת באותיות קטנות. 3. replace: מחליפה ביטוי מסוים בביטוי אחר. למשל str1.replace(&quot;test&quot;, &quot;practice&quot;) מחליפה כל מופע של test ב- practice . יוצרים קלאס עם מתודת main ומצהירים את str1 עם הערך This is the test string .</video:description>
      <video:publication_date>2018-09-03T13:31:57+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>349</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F010-java-basics%2F100-stringsmethods-p3%2Fhe%2Fstringsmethods-p3-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%91%D7%A1%D7%99%D7%A1%D7%99-Selenium-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%95%D7%AA/Java-String-%D7%97%D7%9C%D7%A7-4</loc>
    <lastmod>2018-09-03T13:32:04+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F010-java-basics%2F110-stringsmethods-p4%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Java String - חלק 4</video:title>
      <video:description>השיעור ממשיך את המתודות של משתנה מסוג String, ומציג שתי פעולות לעיבוד התוכן: substring לחיתוך חלק מהמחרוזת, ו-concat לחיבור שתי מחרוזות. 1. substring עם אינדקס אחד: מחזירים את החלק של המחרוזת שמתחיל במיקום שנשלח עד הסוף. האינדקסים מתחילים מ-0, כך שהתו הראשון נמצא במיקום 0. 2. substring עם שני אינדקסים: מציינים מיקום התחלה ומיקום סיום.</video:description>
      <video:publication_date>2018-09-03T13:32:04+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>352</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F010-java-basics%2F110-stringsmethods-p4%2Fhe%2Fstringsmethods-p4-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%91%D7%A1%D7%99%D7%A1%D7%99-Selenium-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%95%D7%AA/Java-String-%D7%97%D7%9C%D7%A7-5</loc>
    <lastmod>2018-12-19T11:22:03+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F010-java-basics%2F115-stringsmethods-p5%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Java String - חלק 5</video:title>
      <video:description>בשיעור מוצגת המתודה split של מחלקת String, שמפצלת מחרוזת למערך של חלקים לפי מפריד. השיעור מראה איך להשתמש בה ואיך לגשת לחלק מסוים במערך. 1. הרעיון: split מחזירה מערך של מחרוזות. היא מקבלת מפריד, והחלקים שבין המפרידים נכנסים לתאים נפרדים. 2. יצירת מערך: נוצר מערך מסוג String שמקבל את התוצאה של split, כאשר המפריד הוא נקודותיים ואחריהם רווח. 3. בדיקה: מודפסים כל התאים של המערך בעזרת Arrays.toString, כדי לראות את החלקים שנוצרו. 4. גישה לתא: גישה לאיבר מתבצעת לפי האינדקס, והספירה מתחילה מ-0.</video:description>
      <video:publication_date>2018-12-19T11:22:03+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>348</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F010-java-basics%2F115-stringsmethods-p5%2Fhe%2Fstringsmethods-p5-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%91%D7%A1%D7%99%D7%A1%D7%99-Selenium-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%95%D7%AA/%D7%AA%D7%A8%D7%92%D7%99%D7%9C-%D7%A2%D7%9C-%D7%9E%D7%97%D7%A8%D7%95%D7%96%D7%95%D7%AA</loc>
    <lastmod>2018-09-03T13:32:03+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F010-java-basics%2F120-strings-array-practice-raw%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תרגיל על מחרוזות</video:title>
      <video:description>השיעור הוא תרגיל על מחרוזות ומערכים: מחלצים את המספר 1123 מתוך המחרוזת rc_1123 בשתי דרכים. 1. הכנת המחרוזת: מגדירים משתנה מסוג String בשם str עם הערך rc_1123 . 2. שיטה ראשונה, substring: קוראים ל- substring על המחרוזת. הפרמטר הוא המיקום שממנו מתחילים לחתוך, ולכן substring(3) מחזיר את החלק שמתחיל מהתו הרביעי, כלומר 1123. 3. הדפסה: מדפיסים את התוצאה עם System.out.println, כך שמופיע rc number 1123. 4. שיטה שנייה, split: מפצלים את המחרוזת לפי התו _ בעזרת split(&quot;_&quot;) .</video:description>
      <video:publication_date>2018-09-03T13:32:03+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>327</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F010-java-basics%2F120-strings-array-practice-raw%2Fhe%2Fstrings-array-practice-raw-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%91%D7%A1%D7%99%D7%A1%D7%99-Selenium-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%95%D7%AA/%D7%AA%D7%A0%D7%90%D7%99-if-else-%D7%91%D7%92'%D7%90%D7%95%D7%95%D7%94</loc>
    <lastmod>2018-09-03T13:32:03+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F010-java-basics%2F130-conditionalstatement-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תנאי if-else בג&apos;אווה</video:title>
      <video:description>השיעור מסביר את תנאי ה-if, else if ו-else בג&apos;אווה, ואיך מגיבים לפי ערך בוליאני. הדוגמה היא רמזור: אם הוא ירוק הולכים, ואם לא, עוצרים. 1. התנאי הבוליאני: תנאי הוא שאלה שהתשובה לה היא true או false. לדוגמה, האם הרמזור ירוק. 2. תנאי if: מגדירים משתנה מסוג String בשם trafficLight עם ערך green. בתוך הסוגריים של if כותבים את השוואת הערך, ובתוך הבלוק מדפיסים Keep walking. 3. else: אם התנאי לא מתקיים, מבצעים את הבלוק של else, למשל הדפסה של Stop walking.</video:description>
      <video:publication_date>2018-09-03T13:32:03+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>546</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F010-java-basics%2F130-conditionalstatement-p1%2Fhe%2Fconditionalstatement-p1-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%91%D7%A1%D7%99%D7%A1%D7%99-Selenium-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%95%D7%AA/%D7%9E%D7%A9%D7%A4%D7%98-SWITCH-%D7%91%D7%92'%D7%90%D7%95%D7%95%D7%94</loc>
    <lastmod>2018-09-03T13:32:01+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F010-java-basics%2F140-conditionalstatement-switch-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>משפט SWITCH בג&apos;אווה</video:title>
      <video:description>השיעור מציג את משפט switch, תנאי משוכלל יותר מ-if ו-else if, שמתאים כשיש הרבה מצבים לבדיקה של אותו משתנה. 1. מתי משתמשים בו: כשיש כמה אפשרויות לאותו משתנה, למשל מספר של יום בשבוע שמתורגם לשם היום, ולא רוצים לכתוב שרשרת ארוכה של if. 2. מבנה הבסיס: כותבים switch ובסוגריים את שם המשתנה, ואז מגדירים כל אפשרות בעזרת case והערך שלה, ואחריה נקודתיים. 3. חשיבות ה-break: אחרי הפעולה של כל case כותבים break . בלעדיו הריצה ממשיכה לבדוק את ה-case הבאים.</video:description>
      <video:publication_date>2018-09-03T13:32:01+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>473</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F010-java-basics%2F140-conditionalstatement-switch-p2%2Fhe%2Fconditionalstatement-switch-p2-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%91%D7%A1%D7%99%D7%A1%D7%99-Selenium-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%95%D7%AA/%D7%9C%D7%95%D7%9C%D7%90%D7%AA-For-%D7%91%D7%A7%D7%95%D7%A8%D7%A1-JAVA</loc>
    <lastmod>2018-09-03T13:31:57+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F010-java-basics%2F150-conditionalstatement-for-loop%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>לולאת For בקורס JAVA</video:title>
      <video:description>בשיעור הקודם הכרנו את לולאת while, שממשיכה לרוץ כל עוד התנאי הבוליאני מתקיים. לולאת for שונה בכך שמראש מגדירים בה כמה פעמים לרוץ, והיא מתאימה כשיודעים את מספר הסבבים. בתוך הסוגריים של for יש שלושה חלקים מופרדים בנקודה-פסיק: 1. אתחול: int i = 0 , המשתנה שבעזרתו סופרים. 2. תנאי: i &lt; 10 , הלולאה רצה כל עוד התנאי נכון. 3. קידום: i++ , מגדיל את המשתנה ב-1 בכל סבב. בתוך main כותבים את הלולאה, ובתוכה System.out.println(&quot;loop number &quot; + i); . הריצה מדפיסה את המספרים מ-0 עד 9, כלומר עשר פעמים.</video:description>
      <video:publication_date>2018-09-03T13:31:57+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>262</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F010-java-basics%2F150-conditionalstatement-for-loop%2Fhe%2F150-conditionalstatement-for-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%91%D7%A1%D7%99%D7%A1%D7%99-Selenium-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%95%D7%AA/%D7%9C%D7%95%D7%9C%D7%90%D7%AA-while-%D7%91%D7%A7%D7%95%D7%A8%D7%A1-JAVA</loc>
    <lastmod>2018-09-03T13:31:58+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F010-java-basics%2F160-conditionalstatement-while%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>לולאת while בקורס JAVA</video:title>
      <video:description>בשיעור הקודם הכרנו התניות כמו if, else if, else ו-switch. בשיעור הזה נכיר לולאת while, שחוזרת על פעולה כל עוד תנאי בוליאני נכון, ונראה איך מוסיפים לה תנאים נוספים. הלולאה מקבלת תנאי בוליאני, וכל עוד הוא true היא מבצעת את הפעולות שבתוכה. הדוגמה: יש 200 שקלים, ומוצר ממוצע עולה 10 שקלים. כל עוד הסכום נשאר גדול או שווה לאפס, הלולאה מוציאה כסף, סופרת מוצר ומדפיסה את היתרה. בסוף הלולאה מדפיסים את מספר המוצרים שנקנו, והתוצאה היא 20 רכישות.</video:description>
      <video:publication_date>2018-09-03T13:31:58+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>444</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F010-java-basics%2F160-conditionalstatement-while%2Fhe%2F140-conditionalstatement-while-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%91%D7%A1%D7%99%D7%A1%D7%99-Selenium-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%95%D7%AA/%D7%9E%D7%A2%D7%A8%D7%9B%D7%99%D7%9D-Array-JAVA</loc>
    <lastmod>2018-09-03T13:31:58+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F010-java-basics%2F170-arrays%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מערכים - Array JAVA</video:title>
      <video:description>מערך (array) הוא אחד מהקולקשנים שג&apos;אווה מציעה, כלומר מבנה שמאחסן כמה ערכים באובייקט אחד. במקום ליצור משתנה נפרד לכל ציון בגיליון, אפשר לאחסן את כל הציונים במערך אחד ולעבור עליהם בלולאה. זו דרך יעילה שמשמשת הרבה בבדיקות, למשל לעבור על רשימת קישורים בדף ולבדוק כל אחד מהם. מצהירים על המערך עם סוגריים מרובעים, למשל int[] grades . אפשר לאתחל אותו בשני דרכים: 1. גודל קבוע: new int[5] מקצה חמישה תאים, ואחר כך מכניסים ערכים לפי אינדקס.</video:description>
      <video:publication_date>2018-09-03T13:31:58+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>603</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F010-java-basics%2F170-arrays%2Fhe%2F160-arrays-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%91%D7%A1%D7%99%D7%A1%D7%99-Selenium-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%95%D7%AA/%D7%AA%D7%A8%D7%92%D7%95%D7%9C-%D7%9C%D7%95%D7%9C%D7%90%D7%95%D7%AA</loc>
    <lastmod>2018-09-03T13:31:58+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F010-java-basics%2F180-for-practice-raw%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תרגול לולאות</video:title>
      <video:description>בתרגול הזה מקבלים מערך של מספרים, ממיינים אותו מהנמוך לגבוה, ומדפיסים את המערך לפני המיון ואחריו. השיטה שמשתמשים בה היא מיון בועות (Bubble Sort), שמבוסס על החלפות של זוגות סמוכים עד שהסדר נכון. - לולאה חיצונית: עוברת על המערך כמספר הפעמים שצריך. - לולאה פנימית: עוברת על האיברים, ובודקת כל איבר מול השכן שמימינו ( a[j] מול a[j+1] ). אם הימני קטן מהשמאלי, מחליפים ביניהם בעזרת משתנה עזר temp . - צמצום הסריקה: כל סיבוב מכניס את הגדול ביותר למקומו בסוף, ולכן הלולאה הפנימית עוצרת לפני החלק המסודר.</video:description>
      <video:publication_date>2018-09-03T13:31:58+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>377</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F010-java-basics%2F180-for-practice-raw%2Fhe%2Ffor-practice-raw-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%91%D7%A1%D7%99%D7%A1%D7%99-Selenium-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%95%D7%AA/methods-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2018-09-03T13:31:58+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F010-java-basics%2F190-methods1-raw%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>methods - חלק 1</video:title>
      <video:description>בשיעור הזה נכיר מתודות ב-Java: יחידת קוד סגורה שמכילה לוגיקה, ואפשר לקרוא לה שוב ושוב ממקומות שונים בקוד. בג׳אווה כל הלוגיקה חייבת להיות בתוך מתודה, ומחוץ למתודה אפשר להגדיר רק משתנים. - מתודת הרצה: public static void main . זו המתודה שג׳אווה מזהה ומריצה. אם חסרים הביטויים האלה, הריצה נכשלת. - מתודה סטטית רגילה: מתודה שמופעלת מתוך main או מתודות אחרות, ולא מריצה את עצמה. דוגמה: מתודה שמחשבת את הממוצע של מערך ציונים.</video:description>
      <video:publication_date>2018-09-03T13:31:58+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>547</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F010-java-basics%2F190-methods1-raw%2Fhe%2Fmethods1-raw-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%91%D7%A1%D7%99%D7%A1%D7%99-Selenium-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%95%D7%AA/methods-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2018-09-03T13:31:58+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F010-java-basics%2F200-methods2-raw%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>methods - חלק 2</video:title>
      <video:description>בשיעור הקודם הכרנו מתודות סטטיות בתוך הקלאס הראשי. בשיעור הזה מעבירים את המתודה לקלאס נפרד, וממשיכים להכיר סוגי ערך מוחזר. מחתכים את המתודה calculateAverage מהקלאס הראשי, ומדביקים אותה בקלאס חדש בשם methods . ללא מתודת main הקלאס לא ניתן להרצה, וזה תקין, כי הוא מכיל רק מתודות. בקלאס הראשי כותבים את ה-import שמאפשר לזהות את המתודה, והקריאה מתבצעת כמו קודם. כך המתודה נשארת קיימת ונקראת מכל מקום בפרויקט. static אומר שאין צורך ליצור אובייקט מהקלאס כדי לקרוא למתודה, אפשר לקרוא לה ישירות.</video:description>
      <video:publication_date>2018-09-03T13:31:58+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>448</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F010-java-basics%2F200-methods2-raw%2Fhe%2Fmethods2-raw-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%91%D7%A1%D7%99%D7%A1%D7%99-Selenium-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%95%D7%AA/methods-%D7%AA%D7%A8%D7%92%D7%95%D7%9C</loc>
    <lastmod>2018-09-03T13:31:58+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F010-java-basics%2F210-methods-practice-raw%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>methods - תרגול</video:title>
      <video:description>בשיעור הזה מתרגלים מתודה סטטית עם קלט מהמשתמש ותנאי. המטרה: לקבל שנת לידה ומין, ולחשב כמה שנים נותרו עד גיל הפנסיה. באקליפס יוצרים קלאס עם מתודת main , ומגדירים Scanner scan = new Scanner(System.in); . בעזרת scan.nextInt() מקבלים את שנת הלידה, ובעזרת scan.nextLine() מקבלים את המין כמחרוזת. בסוף סוגרים את ה-Scanner בעזרת close() . כותבים מתודה סטטית ציבורית, calculateTimeToPension , שמקבלת int birthYear ו- String gender , ומחזירה int . בתוכה בודקים אם המין הוא אישה.</video:description>
      <video:publication_date>2018-09-03T13:31:58+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>381</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F010-java-basics%2F210-methods-practice-raw%2Fhe%2Fmethods-practice-raw-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%91%D7%A1%D7%99%D7%A1%D7%99-Selenium-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%95%D7%AA/methods-overloading</loc>
    <lastmod>2018-09-03T13:31:58+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F010-java-basics%2F220-methods-overloading-raw%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>methods overloading</video:title>
      <video:description>בשיעור הזה נכיר את עיקרון ה-Overloading בג&apos;אווה: אפשר להגדיר כמה מתודות עם אותו שם, כל אחת עם רשימת פרמטרים אחרת. כך מוסיפים יכולת חדשה בלי לשבור קוד שכבר נכתב, וזה חשוב במיוחד בכתיבת טסטים אוטומטיים. 1. מתודה בסיסית: מוגדרת מתודה סטטית בשם click שמקבלת שם של כפתור ומדפיסה שהיא לוחצת עליו. בשלב הזה היא רק מדמה את הלחיצה. 2. הוספת אפשרות להדגשה: במקום לשנות את המתודה הקיימת, מעתיקים אותה ומוסיפים פרמטר בוליאני בשם highlight . אם הערך true, המתודה מדפיסה גם שהיא מדגישה את הכפתור לפני הלחיצה.</video:description>
      <video:publication_date>2018-09-03T13:31:58+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>389</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F010-java-basics%2F220-methods-overloading-raw%2Fhe%2Fmethods-overloading-raw-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%91%D7%A1%D7%99%D7%A1%D7%99-Selenium-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%95%D7%AA/classes-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2018-09-03T13:31:58+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F010-java-basics%2F230-classes-1-raw%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>classes - חלק 1</video:title>
      <video:description>הסרטון מציג את הקלאס הדינמי בג&apos;אווה: קלאס שמשמש כטמפלייט, ומתוכו יוצרים מופעים רבים, שלכל אחד נתונים משלו. הדוגמה היא מודל של מכונית, שממנו יוצרים מכוניות שונות בלי להגדיר כל אחת מחדש. 1. שני סוגי קלאסים: קלאס סטטי מכיל מתודות סטטיות ונקרא ישירות אחרי import. קלאס דינמי משמש ליצירת מופעים, וכל מופע חי בפני עצמו בזמן הריצה. 2. הגדרת הטמפלייט: יוצרים קלאס בשם Car ובו השדות הפרטיים, למשל דגם, עיר, שנת ייצור ומספר רישוי, וגם מתודה בשם driving שמדמה נסיעה.</video:description>
      <video:publication_date>2018-09-03T13:31:58+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>672</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F010-java-basics%2F230-classes-1-raw%2Fhe%2Fclasses-1-raw-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%91%D7%A1%D7%99%D7%A1%D7%99-Selenium-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%95%D7%AA/classes-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2018-09-03T13:31:59+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F010-java-basics%2F240-classes-2-raw%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>classes - חלק 2</video:title>
      <video:description>השיעור ממשיך את נושא הקלאסים ומסביר איך מגנים על השדות: מסתירים אותם בעזרת private , ניגשים אליהם דרך getter ו-setter, ומוסיפים ולידציה בתוך ה-setter. כך המבנה של האובייקט נשמר, והנתונים נכנסים רק בדרך מבוקרת. 1. הסתרת השדות: מגדירים את השדות כ- private , כך שקלאס חיצוני לא יכול לגשת אליהם ישירות. זה נקרא encapsulation. 2. יצירת getter ו-setter: בתפריט Source של אקליפס בוחרים Generate Getters and Setters. המתודה get מחזירה את הערך, ו-set מכניסה ערך חדש.</video:description>
      <video:publication_date>2018-09-03T13:31:59+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>600</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F010-java-basics%2F240-classes-2-raw%2Fhe%2Fclasses-2-raw-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%91%D7%A1%D7%99%D7%A1%D7%99-Selenium-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%95%D7%AA/classes-%D7%97%D7%9C%D7%A7-3</loc>
    <lastmod>2018-09-03T13:31:59+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F010-java-basics%2F250-classes-3-raw%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>classes - חלק 3</video:title>
      <video:description>השיעור מציג את הקונסטרקטור (הבנאי) בג&apos;אווה: מתודה מיוחדת שרצה בזמן יצירת המופע, ומאלצת לתת את הנתונים ההכרחיים כבר בהתחלה. 1. מה הקונסטרקטור עושה: הוא מקבל ערכים בזמן יצירת המופע. לדוגמה, עובד לא נוצר בלי שם ומספר זהות, ולכן הקונסטרקטור דורש אותם. 2. כתיבת הקונסטרקטור: הוא ציבורי (public), נקרא בדיוק כמו הקלאס, ואין לו ערך מוחזר. בתוכו מעתיקים את הפרמטרים לשדות בעזרת this . 3. יצירת מופע: משתמשים ב- new ובשם הקלאס, ומעבירים את הערכים בסוגריים, למשל שם ותעודת זהות לעובד.</video:description>
      <video:publication_date>2018-09-03T13:31:59+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>435</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F010-java-basics%2F250-classes-3-raw%2Fhe%2Fclasses-3-raw-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%91%D7%A1%D7%99%D7%A1%D7%99-Selenium-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%95%D7%AA/%D7%AA%D7%A8%D7%92%D7%95%D7%9C-Dynamic-Class</loc>
    <lastmod>2018-09-03T13:31:59+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F010-java-basics%2F260-dynamic-class-practice-raw%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תרגול Dynamic Class</video:title>
      <video:description>השיעור מתרגל את הקלאסים הדינמיים בעזרת דוגמה שמדמה דף התחברות לאתר. הקלאס מייצג את הדף עצמו, עם השדות שלו והפעולות שאפשר לבצע עליו. 1. הגדרת הדף: יוצרים קלאס בשם WebPage בתוך פקאג&apos; בשם pages. לדף שלושה אלמנטים: שדה אימייל, שדה סיסמה וכפתור Sign In. 2. שדות: מגדירים שלושה שדות מסוג String שמייצגים את האלמנטים האלה. השדות מוגדרים כ-private, כדי שאפשר יהיה לגשת אליהם רק דרך הקלאס. 3. קונסטרקטור: מוסיפים קונסטרקטור ריק. הוא לא מחייב ערכים בזמן יצירת המופע.</video:description>
      <video:publication_date>2018-09-03T13:31:59+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>524</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F010-java-basics%2F260-dynamic-class-practice-raw%2Fhe%2Fdynamic-class-practice-raw-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%91%D7%A1%D7%99%D7%A1%D7%99-Selenium-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%95%D7%AA/%D7%94%D7%95%D7%A8%D7%A9%D7%94-%D7%91%D7%92'%D7%90%D7%95%D7%95%D7%94-inheritance</loc>
    <lastmod>2018-09-03T13:31:59+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F010-java-basics%2F270-inheritance-in-java-raw%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הורשה בג&apos;אווה - inheritance</video:title>
      <video:description>השיעור מסביר הורשה (inheritance) בג&apos;אווה: קלאס בן מקבל את הקוד של קלאס אב, כך שקוד משותף נכתב פעם אחת ומשמש את כל הדפים בפרויקט האוטומציה. 1. הבעיה: דף ההתחברות, דף החיפוש ודף עדכון הפרופיל צריכים את אותן פעולות, כמו הקלדה בשדה ולחיצה על כפתור. כתיבה נפרדת של הפעולות בכל דף תיצור כפילות. 2. קלאס אב: נוצר קלאס BasePage שמכיל את המתודות המשותפות typeText ו-click. typeText מקבלת את שם השדה והטקסט, ו-click מקבלת את שם הכפתור.</video:description>
      <video:publication_date>2018-09-03T13:31:59+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>499</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F010-java-basics%2F270-inheritance-in-java-raw%2Fhe%2Finheritance-in-java-raw-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%91%D7%A1%D7%99%D7%A1%D7%99-Selenium-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%95%D7%AA/%D7%98%D7%99%D7%A4%D7%95%D7%9C-%D7%91%D7%A9%D7%92%D7%99%D7%90%D7%95%D7%AA-Exception-Handling</loc>
    <lastmod>2018-09-03T13:31:59+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F010-java-basics%2F280-exceptionhandling-in-java-raw%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>טיפול בשגיאות - Exception Handling</video:title>
      <video:description>השיעור מציג מהו exception בג&apos;אווה ואיך מטפלים בו, כך שתקלה במהלך הריצה לא תעצור את התוכנית בלי תיעוד. 1. מה זה exception: תקלה שקורית במהלך הריצה, למשל בגלל קוד שלא נכתב מדויק, או בגלל שינוי במערכת שנבדקת. ג&apos;אווה שומרת אותה כאובייקט מסוג Exception. 2. מה קורה בלי טיפול: אם לא מטפלים באובייקט, התוכנית נופלת ומפסיקה לרוץ. 3. דוגמה עם מערך: מערך של שלושה תאים (a, b, c) מודפס בלולאת for. כשתנאי הלולאה כולל גם את האינדקס 3, הריצה מגיעה לתא שלא קיים, ונזרקת השגיאה ArrayIndexOutOfBoundsException.</video:description>
      <video:publication_date>2018-09-03T13:31:59+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>374</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F010-java-basics%2F280-exceptionhandling-in-java-raw%2Fhe%2Fexceptionhandling-in-java-raw-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%91%D7%A1%D7%99%D7%A1%D7%99-Selenium-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%95%D7%AA/%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%A2%D7%9D-%D7%A7%D7%91%D7%A6%D7%99%D7%9D-%D7%91%D7%92'%D7%90%D7%95%D7%95%D7%94-Reading-Properties-File</loc>
    <lastmod>2018-09-03T13:31:59+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F010-java-basics%2F290-readingpropertiesfile-in-java-raw%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>עבודה עם קבצים בג&apos;אווה - Reading Properties File</video:title>
      <video:description>בהרצאה הזאת לומדים לקרוא נתונים מקובץ חיצוני בתוך תוכנית Java, במקום לכתוב אותם בתוך הקוד. הדוגמה היא קובץ properties שמכיל כתובת מייל ושם משתמש. 1. למה לקרוא מקובץ חיצוני: נתונים כמו מייל, סיסמה, כתובת אתר או סוג דפדפן נשמרים בקובץ נפרד, ואפשר לשנות אותם בלי לגעת בקוד. מקור הנתונים יכול להיות קובץ טקסט, קובץ אקסל או מסד נתונים. 2. יצירת הקובץ: בתוך הפרויקט יוצרים תיקייה בשם resources, ובתוכה קובץ טקסט בשם properties data.</video:description>
      <video:publication_date>2018-09-03T13:31:59+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>478</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F010-java-basics%2F290-readingpropertiesfile-in-java-raw%2Fhe%2Freadingpropertiesfile-in-java-raw-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%91%D7%A1%D7%99%D7%A1%D7%99-Selenium-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%95%D7%AA/%D7%93%D7%99%D7%91%D7%90%D7%92-%D7%91%D7%92'%D7%90%D7%95%D7%95%D7%94-Debug-Mode</loc>
    <lastmod>2018-09-03T13:32:00+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F010-java-basics%2F300-debugmode-in-java-raw%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>דיבאג בג&apos;אווה - Debug Mode</video:title>
      <video:description>השיעור מתרגל את מצב ה-Debug בג&apos;אווה באקליפס: הרצה הדרגתית של הקוד, עצירה בנקודות מסוימות, וצפייה בערכי המשתנים כדי לבדוק שהקוד עובד נכון. 1. הרצה רגילה מול דיבאג: הרצה רגילה מקמפלת ומריצה את הקוד בבת אחת. במצב Debug מציבים breakpoint בשורה מסוימת, והקוד נעצר שם. 2. יצירת משתנה אקראי: יוצרים מופע של הקלאס Random בעזרת new ומשתמשים ב- nextInt(50) + 1 כדי לקבל מספר שלם בין 1 ל-50. אחר כך בודקים אותו בתנאי if ו-else if.</video:description>
      <video:publication_date>2018-09-03T13:32:00+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>640</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F010-java-basics%2F300-debugmode-in-java-raw%2Fhe%2Fdebugmode-in-java-raw-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%91%D7%A1%D7%99%D7%A1%D7%99-Selenium-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%95%D7%AA/Inspect-Element-On-Browsers</loc>
    <lastmod>2018-09-03T14:17:09+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F020-selenium%2F010-inspectelementonbrowsers-raw%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Inspect Element On Browsers</video:title>
      <video:description>השיעור פותח את הנושא של זיהוי אלמנטים בדפדפן בעזרת Inspect Element, שהוא הבסיס לכל אוטומציה של אתרי אינטרנט. 1. מה נחשב WebElement: כל דבר שנראה בדף, כמו שדה קלט, כפתור, לינק או לוגו. לא משנה אם מדובר בשדה או בכפתור, הזיהוי נעשה באותה צורה. 2. מבנה הדף (DOM): Document Object Model הוא ההיררכיה של כל האלמנטים בדף. הוא לא נראה למשתמש רגיל, אבל מופיע בכלי הפיתוח. 3. פתיחת כלי הפיתוח: בתפריט הדפדפן בוחרים Developer Tools, או לוחצים על F12. בלשונית Elements רואים את מבנה ה-DOM.</video:description>
      <video:publication_date>2018-09-03T14:17:09+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>442</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F020-selenium%2F010-inspectelementonbrowsers-raw%2Fhe%2Finspectelementonbrowsers-raw-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%91%D7%A1%D7%99%D7%A1%D7%99-Selenium-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%95%D7%AA/Prepare-Project-To-Selenium</loc>
    <lastmod>2018-09-03T14:17:17+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F020-selenium%2F020-prepareprojecttoselenium-raw%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Prepare Project To Selenium</video:title>
      <video:description>בשיעור הזה נכין את פרויקט ה-Java לעבודה עם Selenium. Selenium היא חבילה נפרדת מ-Java, ולכן צריך להוריד אותה ולהוסיף אותה לפרויקט לפני שאפשר להתממשק עם דפדפנים. Java יודעת לכתוב קוד, אבל לבד היא לא מכירה את ה-WebElement בדפדפנים. ספריות Selenium מוסיפות לפרויקט את היכולת לדבר עם הדפדפנים ולשלוט בהם. לכן צריך להוריד את קבצי ה-jar של Selenium ולצרף אותם לפרויקט. 1. יצירת פרויקט: בוחרים New ואז Java Project, ונותנים לפרויקט שם, לדוגמה Selenium . שאר ההגדרות נשארות בברירת המחדל.</video:description>
      <video:publication_date>2018-09-03T14:17:17+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>406</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F020-selenium%2F020-prepareprojecttoselenium-raw%2Fhe%2Fprepareprojecttoselenium-raw-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%91%D7%A1%D7%99%D7%A1%D7%99-Selenium-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%95%D7%AA/Add-Selenium-Library</loc>
    <lastmod>2018-10-22T13:07:49+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F020-selenium%2F025-addseleniumlibrary-raw%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Add Selenium Library</video:title>
      <video:description>השיעור מראה דרך נוחה יותר להוסיף את קבצי ה-JAR של Selenium לפרויקט Java: ספרייה אחת של משתמש (User Library) שניתן להוסיף לכל פרויקט בלחיצה. 1. הבעיה: עד עכשיו מוסיפים כל JAR בנפרד, לכל פרויקט, דרך Add External JARs. 2. יצירת הספרייה: פותחים את תכונות הפרויקט (Java Build Path), לוחצים Add Library, בוחרים User Library ואז New, ונותנים שם לספרייה, למשל selenium . 3. הוספת הקבצים: בתוך הספרייה לוחצים Add External JARs ומוסיפים את כל קבצי Selenium, כולל אלה שבתיקיית libs. בסוף נמצאים 12 קבצים.</video:description>
      <video:publication_date>2018-10-22T13:07:49+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>330</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F020-selenium%2F025-addseleniumlibrary-raw%2Fhe%2Faddseleniumlibrary-raw-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%91%D7%A1%D7%99%D7%A1%D7%99-Selenium-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%95%D7%AA/Chrome-Driver</loc>
    <lastmod>2018-09-03T14:17:16+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F020-selenium%2F030-chromedriver-basic-settings-raw%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Chrome Driver</video:title>
      <video:description>בשיעור הזה נגדיר לראשונה דרייבר צד שלישי, ונעבוד מול דפדפן Chrome. הדרייבר הוא המתאם שמקשר בין קוד ה-Java לבין הדפדפן, והוא נדרש בכל דפדפן שרוצים לבדוק. כל חברה שפיתחה דפדפן יצרה מתאם משלה, שמאפשר לשלוח אליו פקודות מתוך קוד חיצוני. בלעדיו הקוד לא יכול לתקשר עם הדפדפן. הדרייברים מופיעים בדף ההורדות של Selenium, בחלק Third Party Driver. 1. הורדת הדרייבר: בדף ההורדות בוחרים בקישור של ChromeDriver, ואז בקובץ המתאים ל-Windows. בסרטון הגרסה שנבחרה הייתה 2.40.</video:description>
      <video:publication_date>2018-09-03T14:17:16+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>455</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F020-selenium%2F030-chromedriver-basic-settings-raw%2Fhe%2Fchromedriver-basic-settings-raw-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%91%D7%A1%D7%99%D7%A1%D7%99-Selenium-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%95%D7%AA/FireFox-Driver</loc>
    <lastmod>2018-09-03T14:17:16+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F020-selenium%2F040-firefoxdriver-basic-settings-raw%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>FireFox Driver</video:title>
      <video:description>בשיעור הזה נגדיר את הדרייבר של ל-Firefox, בדומה להגדרה של Chrome ו-Internet Explorer. כל דפדפן צריך דרייבר משלו, וה-Firefox מתקשר עם Selenium דרך קובץ הדרייבר של Mozilla. 1. התקנת Firefox: הדפדפן צריך להיות מותקן במחשב. 2. הורדת הדרייבר: מדף ההורדות של Selenium נכנסים לקישור של דרייבר Mozilla (geckodriver), ובוחרים את הגרסה העדכנית ל-Windows 64 סיביות. 3. שמירה: הקובץ נשמר בתיקייה C:\jars\drivers , יחד עם שאר הדרייברים.</video:description>
      <video:publication_date>2018-09-03T14:17:16+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>411</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F020-selenium%2F040-firefoxdriver-basic-settings-raw%2Fhe%2Ffirefoxdriver-basic-settings-raw-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%91%D7%A1%D7%99%D7%A1%D7%99-Selenium-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%95%D7%AA/Edge-Driver</loc>
    <lastmod>2018-09-03T14:17:17+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F020-selenium%2F050-edge-driver-basic-settings-raw%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Edge Driver</video:title>
      <video:description>בשיעור הזה נתממשק עם דפדפן Microsoft Edge. Edge מחליף את Internet Explorer, והוא אמור להיות דפדפן Windows בעתיד. לכן הכנת התשתית לאדג&apos; חשובה יותר מהכנה לגרסאות ישנות של Internet Explorer. הגרסאות הישנות של Internet Explorer נשארות מאחור מבחינה טכנולוגית, ואתרים רבים כבר לא תומכים בהן. Edge מציע ביצועים טובים יותר, והוא זמין ב-Windows 10 ומעלה. לפני שמתחילים כדאי לוודא שהדפדפן מותקן במחשב. 1. הורדת הדרייבר: מחפשים את Microsoft WebDriver בגוגל ומורידים את הגרסה המתאימה.</video:description>
      <video:publication_date>2018-09-03T14:17:17+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>386</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F020-selenium%2F050-edge-driver-basic-settings-raw%2Fhe%2Fedge-driver-basic-settings-raw-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%91%D7%A1%D7%99%D7%A1%D7%99-Selenium-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%95%D7%AA/Internet-Explorer-Driver</loc>
    <lastmod>2018-09-03T14:17:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F020-selenium%2F055-internetexplorer-driver-basic-settings-raw%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Internet Explorer Driver</video:title>
      <video:description>בשיעור הזה נגדיר את ה-WebDriver של Internet Explorer, בדיוק כמו שהגדרנו את Chrome ו-Firefox. הדרייבר הוא קובץ exe שמשמש מתאם בין קוד ה-Java לבין הדפדפן. 1. הורדת הדרייבר: נכנסים לדף ההורדות של Selenium ובוחרים את Internet Explorer Driver Server. בסרטון נבחרה גרסת 64 סיביות, כי המחשב עובד עם Windows 10 ו-64 סיביות. 2. שמירה במקום קבוע: הקובץ נשמר בתיקייה C:\jars\drivers , כך שכל הדרייברים נמצאים במקום אחד. 3. התקנת הדפדפן: Internet Explorer צריך להיות מותקן במחשב.</video:description>
      <video:publication_date>2018-09-03T14:17:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>372</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F020-selenium%2F055-internetexplorer-driver-basic-settings-raw%2Fhe%2Finternetexplorer-driver-basic-settings-raw-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%91%D7%A1%D7%99%D7%A1%D7%99-Selenium-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%95%D7%AA/WebDriver-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2018-09-03T14:17:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F020-selenium%2F060-webdriver-methods-part1-raw%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>WebDriver - חלק 1</video:title>
      <video:description>שיעור זה עוסק בשיטות הבסיסיות של אובייקט ה-WebDriver. הדרייבר מייצג את הדפדפן עצמו, וכל פעולה שהטסט עושה בדפדפן מתבצעת דרכו. אחרי שמגדירים את הדרייבר ומפעילים אותו, נוצר אובייקט שמייצג דפדפן פתוח. בדוגמה בסרטון הוגדר דרייבר של Chrome, ועם האובייקט הזה פותחים כתובת בעזרת הפקודה get . הדפדפן מציג את הדף, והטסט ממשיך לעבוד איתו. 1. הגדרה והקמה: מגדירים את משתנה המערכת של הדפדפן, ואז יוצרים את הדרייבר בעזרת new ChromeDriver() . הייבוא של WebDriver ו- ChromeDriver נעשה דרך Eclipse.</video:description>
      <video:publication_date>2018-09-03T14:17:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>583</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F020-selenium%2F060-webdriver-methods-part1-raw%2Fhe%2Fwebdriver-methods-part1-raw-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%91%D7%A1%D7%99%D7%A1%D7%99-Selenium-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%95%D7%AA/WebDriver-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2018-09-03T14:17:09+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F020-selenium%2F070-webdriver-methods-part2-raw%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>WebDriver - חלק 2</video:title>
      <video:description>השיעור הוא המשך לפקודות של WebDriver, אובייקט שמפעיל את הדפדפן. מוצגות פקודות לניווט בדף, לקבלת מידע על החלון, ולשליטה בחלונות ובהיסטוריה. 1. ניווט לכתובת: driver.get(url) פותח את הכתובת בדפדפן. לאחר מכן מוגדר חלון מוקסם, ומנקים את ה-cookies. 2. מידע על הדף: getPageSource() מחזירה את קוד ה-HTML, getTitle() את כותרת הלשונית, ו- getCurrentUrl() את הכתובת שמופיעה בשורת הכתובת. 3. Window Handle: getWindowHandle() מחזירה מזהה ייחודי לחלון הנוכחי.</video:description>
      <video:publication_date>2018-09-03T14:17:09+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>420</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F020-selenium%2F070-webdriver-methods-part2-raw%2Fhe%2Fwebdriver-methods-part2-raw-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%91%D7%A1%D7%99%D7%A1%D7%99-Selenium-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%95%D7%AA/Instance-of-Driver</loc>
    <lastmod>2018-10-22T13:32:50+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F020-selenium%2F075-instance-of-driver-raw%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Instance of Driver</video:title>
      <video:description>השיעור מראה איך לדעת תוך כדי הריצה איזה דפדפן הדרייבר פועל, כדי להתאים את הבדיקה לדפדפן מסוים. 1. הצורך: הדפדפנים מתנהגים לפעמים שונה זה מזה, ולכן לעיתים נרצה לבצע פעולה רק בדפדפן מסוים. במקום לקבוע זאת מראש, בודקים בזמן הריצה. 2. הסינטקס: שואלים את אובייקט הדרייבר instanceof , למשל driver instanceof ChromeDriver , והתשובה היא ערך בוליאני. 3. הכנת הדרייברים: לכל דפדפן מגדירים משתנה מערכת עם נתיב לקובץ הדרייבר שלו, למשל webdriver.chrome.driver , ואז יוצרים את אובייקט הדרייבר המתאים.</video:description>
      <video:publication_date>2018-10-22T13:32:50+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>468</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F020-selenium%2F075-instance-of-driver-raw%2Fhe%2Finstance-of-driver-raw-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%91%D7%A1%D7%99%D7%A1%D7%99-Selenium-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%95%D7%AA/WebElement-Find-by-ID</loc>
    <lastmod>2018-09-03T14:17:09+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F020-selenium%2F080-webelement-findbyid-raw%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>WebElement - Find by ID</video:title>
      <video:description>השיעור הוא הצעד הראשון בזיהוי WebElement בתוך Selenium WebDriver: מפעילים את הדפדפן, מוצאים שדה לפי ה-ID שלו, ושולחים לו טקסט. 1. WebElement: כל דבר שנראה בדף, למשל שדה חיפוש או כפתור. כדי לבצע עליו פעולה צריך קודם למצוא אותו. 2. פרויקט חדש: יוצרים פרויקט Java ומוסיפים לו את קובצי ה-JAR של Selenium דרך Build Path, בהגדרות ה-Properties של הפרויקט. 3. הגדרת הדפדפן: מגדירים את משתנה המערכת webdriver.chrome.driver ואת הנתיב לקובץ הדרייבר של Chrome. אחר כך יוצרים מופע של ChromeDriver בעזרת new .</video:description>
      <video:publication_date>2018-09-03T14:17:09+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>522</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F020-selenium%2F080-webelement-findbyid-raw%2Fhe%2Fwebelement-findbyid-raw-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%91%D7%A1%D7%99%D7%A1%D7%99-Selenium-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%95%D7%AA/WebElement-Find-by-Path</loc>
    <lastmod>2018-09-03T14:17:10+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F020-selenium%2F090-webelement-findbyxpath-raw%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>WebElement - Find by Path</video:title>
      <video:description>השיעור ממשיך לעבודה עם WebElement, והפעם מזהים אלמנטים בדרכים נוספות: לפי טקסט הלינק, ולפי הנתיב שלהם בדף (XPath). הדוגמה כוללת גם בדיקה של הטקסט שמופיע בדף. 1. יצירת קלאס נקי: מעתיקים את הקלאס מהשיעור הקודם ומשנים את השם, כדי לעבוד על קוד נקי. 2. זיהוי לפי ID ופעולות: מוצאים את שדה החיפוש לפי ה-id, שולחים אליו את הטקסט London, England, ומבצעים submit. 3. זיהוי לפי טקסט לינק: מעתיקים מכלי הפיתוח את הטקסט של הלינק, ומוצאים אותו עם By.linkText . אחר כך לוחצים עליו עם click() .</video:description>
      <video:publication_date>2018-09-03T14:17:10+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>547</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F020-selenium%2F090-webelement-findbyxpath-raw%2Fhe%2Fwebelement-findbyxpath-raw-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%91%D7%A1%D7%99%D7%A1%D7%99-Selenium-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%95%D7%AA/WebElement-getAttributeValue</loc>
    <lastmod>2018-09-03T14:17:10+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F020-selenium%2F100-webelement-getattributevalue-raw%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>WebElement - getAttributeValue</video:title>
      <video:description>השיעור מציג את המתודה getAttribute על WebElement, שמחזירה את הערך של מאפיין מסוים באלמנט, למשל ה-title של תמונה. זה משמש לבדיקת רגרסיה של האתר. 1. הכנה: מעתיקים קלאס מהשיעור הקודם ומשנים את השם. הקלאס מגדיר את משתנה המערכת ל-ChromeDriver, יוצר את הדרייבר, מגדיל את החלון ופותח את דף מזג האוויר. 2. חיפוש ולחיצה: מזהים את שדה החיפוש לפי ה-id, שולחים אליו את הביטוי London, England ומבצעים Enter. לאחר מכן לוחצים על הלינק של התוצאה שמכיל United Kingdom.</video:description>
      <video:publication_date>2018-09-03T14:17:10+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>419</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F020-selenium%2F100-webelement-getattributevalue-raw%2Fhe%2Fwebelement-getattributevalue-raw-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%91%D7%A1%D7%99%D7%A1%D7%99-Selenium-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%95%D7%AA/Find-WebElement</loc>
    <lastmod>2018-09-03T14:17:11+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F020-selenium%2F110-findwebelement-within-webelement-raw%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Find WebElement</video:title>
      <video:description>השיעור מציג איך מוצאים WebElement בתוך WebElement אחר. זה נחוץ כשיש כמה אלמנטים עם אותו טקסט בדף, ורוצים לבחור רק את זה שבתוך אזור מסוים. 1. הבעיה: בדף יכול להיות לינק בשם World Clock בשני מקומות שונים, בסרגל העליון ובתחתון. חיפוש לפי הטקסט בכל הדף יחזיר יותר מתוצאה אחת. 2. זיהוי האב: מוצאים את האלמנט האב שמכיל את הלינק הרצוי. בשיעור זה נעשה לפי ה-id של תגית nav, והאב מוגדר כ-WebElement בשם parent. 3. חיפוש מקונן: קוראים ל- parent.findElement(...) , כך שהחיפוש מתבצע רק בתוך האב, ולא בכל הדף.</video:description>
      <video:publication_date>2018-09-03T14:17:11+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>411</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F020-selenium%2F110-findwebelement-within-webelement-raw%2Fhe%2Ffindwebelement-within-webelement-raw-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%91%D7%A1%D7%99%D7%A1%D7%99-Selenium-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%95%D7%AA/%D7%AA%D7%A8%D7%92%D7%95%D7%9C-%D7%A9%D7%9C-WebElement</loc>
    <lastmod>2018-09-03T14:17:12+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F020-selenium%2F120-practice-drivers-and-webelement-raw%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תרגול של WebElement</video:title>
      <video:description>השיעור הוא תרגיל מסכם על מה שנלמד: הפעלת דפדפנים, ניווט, קריאת כותרת דף, לחיצה על לינק וחזרה אחורה, וקריאת מאפיין title של אלמנט. 1. הכנת פרויקט: יוצרים פרויקט Java וקלאס הרצה, ומוסיפים את קובצי ה-JAR של Selenium מתיקיית ההורדה דרך Build Path. 2. בחירת דפדפן לפי ערך: מגדירים מתודה סטטית בשם getDriver שמקבלת שם של דפדפן, ובתוכה switch שמחזיר את הדרייבר המתאים: Chrome, IE או Firefox. כך מתחילים רק את הדפדפן שנבחר.</video:description>
      <video:publication_date>2018-09-03T14:17:12+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>749</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F020-selenium%2F120-practice-drivers-and-webelement-raw%2Fhe%2Fpractice-drivers-and-webelement-raw-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%91%D7%A1%D7%99%D7%A1%D7%99-Selenium-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%95%D7%AA/Web-Elements-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2018-09-03T14:17:12+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F020-selenium%2F130-findwebelements-1-raw%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Web Elements - חלק 1</video:title>
      <video:description>השיעור מציג את findElements, המחזירה רשימה (Collection) של כל ה-WebElements שמתאימים לזיהוי. זה שימושי כשרוצים לסרוק קבוצה של אלמנטים, כמו טבלה של קישורים. 1. WebElement בודד מול קבוצה: findElement מחזירה אלמנט אחד. findElements מחזירה את כל האלמנטים שמתאימים, ברשימה מסוג List של WebElement. 2. הדוגמה: באתר מזג האוויר יש טבלה של ערים, שכל אחת מהן היא לינק. בזיהוי ה-XPath, //table//a מוצא את כל הלינקים שבתוך הטבלה, והתוצאה היא 42 אלמנטים. 3. ספירה: הגודל של הרשימה מתקבל בעזרת size() .</video:description>
      <video:publication_date>2018-09-03T14:17:12+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>532</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F020-selenium%2F130-findwebelements-1-raw%2Fhe%2Ffindwebelements-1-raw-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%91%D7%A1%D7%99%D7%A1%D7%99-Selenium-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%95%D7%AA/Web-Elements-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2018-09-03T14:17:13+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F020-selenium%2F140-findwebelements-2-raw%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Web Elements - חלק 2</video:title>
      <video:description>השיעור ממשיך את העבודה עם קבוצת WebElements. מוצגת לולאה שעוברת על כל הערים בטבלה, נכנסת לכל אחת, ובודקת שהכותרת של הדף מכילה את שם העיר. 1. מעבר לפי אינדקס: במקום לולאת for-each, משתמשים בלולאת for רגילה עם משתנה i, שמתחיל ב-0 ועובר עד גודל הרשימה. לכל אינדקס מקבלים את האלמנט בעזרת get(i) . 2. שמירת שם העיר: לפני הלחיצה, getText() מחזיר את שם העיר, והערך נשמר במשתנה. 3. לחיצה והמתנה: לוחצים על הלינק, ואז Thread.sleep ממתין לטעינת הדף. הפקודה דורשת טיפול בחריגה InterruptedException.</video:description>
      <video:publication_date>2018-09-03T14:17:13+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>531</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F020-selenium%2F140-findwebelements-2-raw%2Fhe%2Ffindeelements-2-raw-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%91%D7%A1%D7%99%D7%A1%D7%99-Selenium-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%95%D7%AA/Wait-For-Web-Element-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2018-09-03T14:17:13+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F020-selenium%2F150-waitforwebelement-01-raw%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Wait For Web Element - חלק 1</video:title>
      <video:description>השיעור פותח את נושא הסינכרוניזציה (Wait) בסלניום: איך גורמים לטסט לחכות לאלמנטים שעדיין נטענים, כדי שלא ייפול בגלל טעינה איטית. 1. הבעיה: דף נטען אלמנט אחרי אלמנט. אם הטסט מנסה ללחוץ על אלמנט לפני שהוא הופיע, נזרקת השגיאה element not found, גם אם הדף מגיע אליו תוך שנייה. 2. Thread.sleep: הדרך הפשוטה ביותר היא לעצור את הטסט לזמן קבוע במילישניות. הפקודה דורשת טיפול בחריגה InterruptedException.</video:description>
      <video:publication_date>2018-09-03T14:17:13+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>365</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F020-selenium%2F150-waitforwebelement-01-raw%2Fhe%2Fwaitforwebelement-01-raw-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%91%D7%A1%D7%99%D7%A1%D7%99-Selenium-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%95%D7%AA/Wait-For-Web-Element-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2018-09-03T14:17:13+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F020-selenium%2F160-waitforwebelement-02-raw%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Wait For Web Element - חלק 2</video:title>
      <video:description>השיעור ממשיך את הנושא של סינכרוניזציה, והפעם מוצג implicit wait: הגדרה כללית על הדרייבר שקובעת כמה זמן לחכות לכל אלמנט לפני שנזרקת שגיאה. 1. מה זה implicit wait: הגדרה שנעשית פעם אחת על ה-WebDriver, ומשפיעה על כל פעולות החיפוש שלו. ברירת המחדל היא 0 שניות. 2. הגדרה: קוראים ל- driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS) , כלומר 5 שניות, ביחידת זמן שניות. 3. איך זה עובד: כשהדרייבר לא מוצא אלמנט, הוא מנסה שוב במשך 5 שניות.</video:description>
      <video:publication_date>2018-09-03T14:17:13+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>384</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F020-selenium%2F160-waitforwebelement-02-raw%2Fhe%2Fwaitforwebelement-02-raw-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%91%D7%A1%D7%99%D7%A1%D7%99-Selenium-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%95%D7%AA/Wait-For-Web-Element-%D7%97%D7%9C%D7%A7-3</loc>
    <lastmod>2018-09-03T14:17:13+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F020-selenium%2F170-waitforwebelement-03-raw%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Wait For Web Element - חלק 3</video:title>
      <video:description>השיעור השלישי בנושא סינכרוניזציה מציג את explicit wait: המתנה ספציפית לאלמנט אחד, שנעשית בעזרת WebDriverWait וביטוי ExpectedConditions. 1. הגדרה: יוצרים משתנה מסוג WebDriverWait בעזרת new , ומעבירים לו את הדרייבר ואת זמן ההמתנה המקסימלי, למשל 10 שניות. 2. תנאי: בעזרת wait.until(...) מציינים מה מחכים לו. בדוגמה נבחר ExpectedConditions.visibilityOfElementLocated , כלומר האלמנט נמצא בדף וגם נראה. 3. זיהוי האלמנט: מעבירים לתנאי את אותו זיהוי של האלמנט, למשל By.linkText(&quot;My Account&quot;) .</video:description>
      <video:publication_date>2018-09-03T14:17:13+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>383</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F020-selenium%2F170-waitforwebelement-03-raw%2Fhe%2Fwaitforwebelement-03-raw-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%91%D7%A1%D7%99%D7%A1%D7%99-Selenium-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%95%D7%AA/%D7%94%D7%9E%D7%A8%D7%94-%D7%A9%D7%9C-Web-Element-%D7%9C-Select</loc>
    <lastmod>2018-09-03T14:17:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F020-selenium%2F180-convertwebelement-to-select-raw%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>המרה של Web Element ל-Select</video:title>
      <video:description>השיעור מציג איך ממירים WebElement רגיל מסוג drop-down, שמוצג כרשימה נפתחת, ל-Select משוכלל. עם Select אפשר לבחור ערכים לפי טקסט, אינדקס או ערך, ולסרוק את כל האפשרויות. 1. זיהוי הרשימה: בכלי הפיתוח בודקים שהאלמנט הוא תגית select, ושבתוכו יש תגיות option. לדוגמה, רשימה של city, country ו-time. 2. זיהוי האלמנט: מוצאים את ה-select לפי ה-id שלו בעזרת findElement(By.id(...)) , ושומרים אותו במשתנה מסוג WebElement. 3. המרה: יוצרים אובייקט חדש מסוג Select בעזרת new Select(element) .</video:description>
      <video:publication_date>2018-09-03T14:17:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>533</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F020-selenium%2F180-convertwebelement-to-select-raw%2Fhe%2Fconvertwebelement-to-select-raw-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%91%D7%A1%D7%99%D7%A1%D7%99-Selenium-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%95%D7%AA/Actions-on-WebDriver</loc>
    <lastmod>2018-10-22T13:50:23+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F020-selenium%2F190-actions-on-webdriver-raw%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Actions on WebDriver</video:title>
      <video:description>השיעור מוסיף לבדיקות פעולות עכבר ומקלדת מורכבות בעזרת ספריית Actions, כדי לדמות התנהגות של משתמש אמיתי. 1. מה ה-Actions מוסיפים: מעבר לקליק ולשליחת טקסט, אפשר לבצע מעבר עכבר על אלמנט (move to element), קליק ימני, דאבל קליק, לחיצה והחזקה וגרירה (drag and drop). 2. יצירת האובייקט: Actions action = new Actions(driver) מקבל את הדרייבר הקיים. 3. רצף פעולות: בדוגמה מעבירים את העכבר על התפריט Home, ואחר כך לוחצים על About us. בלי מעבר העכבר התפריט אינו גלוי ולכן אי אפשר ללחוץ על הקישור.</video:description>
      <video:publication_date>2018-10-22T13:50:23+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>534</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F020-selenium%2F190-actions-on-webdriver-raw%2Fhe%2Factions-on-webdriver-raw-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%91%D7%A1%D7%99%D7%A1%D7%99-Selenium-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%95%D7%AA/Switch-to-iframe</loc>
    <lastmod>2018-09-03T14:17:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F020-selenium%2F200-switchto-iframe-raw%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Switch to iframe</video:title>
      <video:description>השיעור מסביר iframe, תג HTML ששובץ בתוכו דף אחר, ואיך Selenium מתמודד איתו. ה-WebDriver לא רואה אלמנטים שבתוך iframe בלי שמודיעים לו לעבור אליו. 1. מה זה iframe: תג שמשלב דף נוסף בתוך הדף הראשי. המשתמש רואה את שניהם כדף אחד, אבל מבחינת הקוד מדובר בדפים נפרדים. 2. הבעיה בסלניום: אם מנסים למצוא אלמנט שנמצא בתוך iframe בלי לעבור אליו, מתקבלת שגיאה no such element. 3. זיהוי: בכלי הפיתוח רואים תגית iframe עם מאפיין src, וההיררכיה של הדף המשני מופיעה מתחתיה.</video:description>
      <video:publication_date>2018-09-03T14:17:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>561</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F020-selenium%2F200-switchto-iframe-raw%2Fhe%2Fswitchto-iframe-raw-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%91%D7%A1%D7%99%D7%A1%D7%99-Selenium-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%95%D7%AA/Switch-to-JS-Alert</loc>
    <lastmod>2018-09-03T14:17:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F020-selenium%2F210-switchto-js-alert-raw%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Switch to JS Alert</video:title>
      <video:description>כשמופיעה בדף התראת JavaScript Alert, Selenium נחסם ולא יכול להמשיך לעבוד עם הדף עד שההתראה נסגרת. בשיעור הזה נראה איך משחררים את ההתראה בעזרת switchTo() , ואיך ממשיכים את הבדיקה אחריה. לפני הטיפול בהתראה צריך לוודא שמדובר באמת בחלון מסוג JavaScript ולא ב-iFrame. בדפדפן פותחים את כלי הפיתוח ובודקים את הכפתור שמפעיל את ההתראה. אם פעולת ה- onclick של הכפתור קוראת לפונקציה שמקפיצה alert , מדובר בהתראת JavaScript. 1. הפעלת ההתראה: לוחצים על הכפתור מתוך הטסט, בעזרת ה-XPath של הכפתור.</video:description>
      <video:publication_date>2018-09-03T14:17:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>433</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F020-selenium%2F210-switchto-js-alert-raw%2Fhe%2Fswitchto-js-alert-raw-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%91%D7%A1%D7%99%D7%A1%D7%99-Selenium-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%95%D7%AA/Switch-to-Window</loc>
    <lastmod>2018-09-03T14:17:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F020-selenium%2F220-switchto-window-raw%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Switch to Window</video:title>
      <video:description>פקודת switchTo() משמשת לא רק למעבר בין פריימים ו-Alerts, אלא גם למעבר בין חלונות. כשדף פותח חלון חדש, יש ל-Selenium שני חלונות פתוחים, והוא צריך לדעת על איזה חלון לפעול. בשיעור הזה נראה איך עוברים לחלון החדש, מבצעים בו פעולות וחוזרים לחלון המקורי. חלון חדש נפתח לפעמים כשהמשתמש לוחץ על כפתור, לדוגמה לצורך הרשמה או לקבלת מידע נוסף. Selenium לא יודע מעצמו לאיזה חלון לעבור, ולכן צריך לכוון אותו.</video:description>
      <video:publication_date>2018-09-03T14:17:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>478</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F020-selenium%2F220-switchto-window-raw%2Fhe%2Fswitchto-window-raw-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%91%D7%A1%D7%99%D7%A1%D7%99-Selenium-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%95%D7%AA/Automation-Framework</loc>
    <lastmod>2018-10-22T14:35:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F020-selenium%2F230-automation-framework-raw%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Automation Framework</video:title>
      <video:description>השיעור פותח את הדיון בסביבת אוטומציה מסודרת לצוות הבדיקות, ומדגים טסט פשוט לפני שמוסיפים מסגרת עבודה. 1. הבעיה: בדיקות עם Selenium לבדן הן רצף פקודות, בלי דוחות, בלי ניהול ובלי תיעדוף. 2. היתרונות של מסגרת אוטומציה: כתיבת טסטים מסודרת, דוח HTML אחרי כל ריצה, תיעדוף ובחירה של טסטים, ריצה מקבילית, ושימוש בנתונים חיצוניים, למשל מקובץ אקסל. 3. TestNG: השיעורים הבאים מראים איך TestNG נותן מענה לדרישות האלה.</video:description>
      <video:publication_date>2018-10-22T14:35:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>516</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F020-selenium%2F230-automation-framework-raw%2Fhe%2Fautomation-framework-raw-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%91%D7%A1%D7%99%D7%A1%D7%99-Selenium-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%95%D7%AA/TestNG-Setup</loc>
    <lastmod>2018-10-22T14:35:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F020-selenium%2F240-testng-setup-raw%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>TestNG Setup</video:title>
      <video:description>ההרצאה הזאת ממשיכה את מבוא האוטומציה ומראה כיצד מוסיפים את TestNG לאקליפס ויוצרים קלאס ראשון מסוג TestNG. התוסף מאפשר לנהל טסטים של סלניום בצורה מסודרת יותר. 1. טסטים עם תוצאה: הפעולות של סלניום הופכות לטסטים שאפשר להריץ, לראות אם עברו או נכשלו, ולצרף להם דוחות. 2. ניהול הטסטים: אפשר לקבוע סדר עדיפות, להפעיל או לכבות טסטים, ולשייך אותם לקבוצות. 3. תוספות לכתיבה: לוגים, אנוטציות, הרצה מקבילית וקלט נתונים מקובץ חיצוני כמו אקסל. 1. פרויקט Java: יוצרים Java Project חדש ובתוכו package.</video:description>
      <video:publication_date>2018-10-22T14:35:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>467</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F020-selenium%2F240-testng-setup-raw%2Fhe%2Ftestng-setup-raw-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%91%D7%A1%D7%99%D7%A1%D7%99-Selenium-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%95%D7%AA/TestNG-First-Class</loc>
    <lastmod>2018-10-22T14:35:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F020-selenium%2F250-testng-firstclass-raw%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>TestNG First Class</video:title>
      <video:description>השיעור מציג את TestNG כחלק מפרויקט האוטומציה: איך כותבים מחלקת טסט, איך משתמשים באנוטציות, וכיצד מריצים דרך קובץ XML. 1. מה TestNG נותן: לוגים, ניהול טסטים באנוטציות, דוחות HTML, תיעדוף, ריצה מקבילית, ושליחת נתונים לטסטים. 2. אנוטציות: כל מתודה מסומנת לפי תפקידה. @Test למתודת בדיקה, ו- @BeforeClass , @BeforeMethod , @AfterMethod ו- @AfterClass להכנה ולניקוי. 3. הפרויקט: יוצרים פרויקט Java עם ספריות Selenium ו-TestNG, ומחלקת טסט בתוך חבילה. 4. קובץ XML: מגדיר אילו מחלקות ואילו טסטים להריץ.</video:description>
      <video:publication_date>2018-10-22T14:35:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>676</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F020-selenium%2F250-testng-firstclass-raw%2Fhe%2Ftestng-firstclass-raw-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%91%D7%A1%D7%99%D7%A1%D7%99-Selenium-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%95%D7%AA/TestNG-Annotations</loc>
    <lastmod>2018-10-22T14:36:52+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F020-selenium%2F260-testng-annotations-raw%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>TestNG Annotations</video:title>
      <video:description>טסטים של TestNG רצים בסדר ובאופן שנקבעים על ידי מאפיינים של האנוטציה @Test . השיעור מראה איך משפיעים על הסדר, על ההפעלה ועל הקבוצות. 1. סדר לפי priority: מוסיפים ל- @Test את המאפיין priority , והטסט עם המספר הנמוך רץ קודם. בדוגמה טסט 2 עם priority 2 רץ לפני טסט 1. 2. הפעלה וכיבוי: המאפיין enabled = false מדלג על טסט. בהרצה דרך ה-XML רצים רק הטסטים הפעילים. 3. קבוצות: מגדירים groups לטסט, למשל &quot;Sanity&quot;, ואז בקובץ ה-XML מציינים רק את הקבוצה להרצה. 4. מספרים חופשיים: ה-priority לא חייב להיות רצף.</video:description>
      <video:publication_date>2018-10-22T14:36:52+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>388</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F020-selenium%2F260-testng-annotations-raw%2Fhe%2Ftestng-annotations-raw-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%91%D7%A1%D7%99%D7%A1%D7%99-Selenium-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%95%D7%AA/TestNG-Assertions</loc>
    <lastmod>2018-10-22T14:35:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F020-selenium%2F270-testng-assertions-raw%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>TestNG Assertions</video:title>
      <video:description>השיעור מסביר איך קובעים שטסט עבר או נכשל בעזרת Assert, ואיך התוצאה מופיעה בדוח. 1. עבר כברירת מחדל: טסט שלא מבצע בדיקה נחשב לעבר. לכן צריך Assert שיקבע את התוצאה. 2. מתודות Assert: הטסט קורא למתודה כמו Assert.assertTrue , שמקבלת ערך בוליאני ומחזירה עבר או נכשל לפיו. בדומה יש מתודות להשוואה בין ערכים. 3. הודעה: הפרמטר השני הוא הודעה שמופיעה כשהבדיקה נכשלת, ולכן כדאי שתהיה ברורה. 4. נכשל עוצר: כשאסרשן נכשל, נזרקת חריגה והקוד שאחריו בטסט לא מתבצע.</video:description>
      <video:publication_date>2018-10-22T14:35:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>538</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F020-selenium%2F270-testng-assertions-raw%2Fhe%2Ftestng-assertions-raw-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%91%D7%A1%D7%99%D7%A1%D7%99-Selenium-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%95%D7%AA/Begin-Write-Tests</loc>
    <lastmod>2018-10-22T14:35:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F020-selenium%2F280-begin-write-tests-raw%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Begin Write Tests</video:title>
      <video:description>השיעור מחבר את Selenium לתוך מחלקת TestNG, כך שהדרייבר מוגדר פעם אחת ומשמש את כל הטסטים במחלקה. 1. הגדרת הדרייבר ב-BeforeClass: מגדירים את System.setProperty עם נתיב ל-chromedriver, ויוצרים את אובייקט ה-WebDriver. הדרייבר נשאר זמין לכל המתודות במחלקה. 2. ניווט ב-BeforeMethod: לפני כל טסט מבצעים driver.get לכתובת הבדיקה. 3. טסטים: כל טסט מבצע פעולה, למשל לחיצה על קישור, ובודק את כתובת הדף הנוכחית מול הכתובת הצפויה. 4. ניקוי ב-AfterClass: בסוף המחלקה סוגרים את הדפדפן.</video:description>
      <video:publication_date>2018-10-22T14:35:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>544</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F020-selenium%2F280-begin-write-tests-raw%2Fhe%2Fbegin-write-tests-raw-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%91%D7%A1%D7%99%D7%A1%D7%99-Selenium-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%95%D7%AA/Run-Tests-in-Parallel</loc>
    <lastmod>2018-10-22T14:35:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F020-selenium%2F290-run-tests-in-parallel-raw%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Run Tests in Parallel</video:title>
      <video:description>השיעור מראה איך מריצים כמה טסטים במקביל ב-TestNG כדי לחסוך זמן, ואיך מריצים טסט בודד. 1. שכפול המחלקה: מעתיקים את מחלקת הטסט, ובעותק משנים את הבדיקה, למשל לחיצה על Weather במקום על Calendar. 2. הפעלת ריצה מקבילית: בקובץ ה-XML מגדירים ריצה מקבילית. כדי שהטסטים ירוצו במקביל, הם צריכים להיות באותה עדיפות (priority). 3. תוצאה: נפתחים שני דפדפנים במקביל, כל אחד מבצע בדיקה נפרדת, והזמן הכולל קצר יותר. 4. הרצת טסט בודד: מסמנים את שם המתודה ולוחצים Run, ואז רק המתודה הנבחרת רצה.</video:description>
      <video:publication_date>2018-10-22T14:35:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>315</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F020-selenium%2F290-run-tests-in-parallel-raw%2Fhe%2Frun-tests-in-parallel-raw-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%91%D7%A1%D7%99%D7%A1%D7%99-Selenium-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%95%D7%AA/getParameter-from-TestNG</loc>
    <lastmod>2018-10-22T14:35:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F020-selenium%2F300-getparameterfromtestng-xml-raw%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>getParameter from TestNG</video:title>
      <video:description>בשיעור הזה לומדים להעביר פרמטר מקובץ ה-testng.xml אל טסט סלניום, כך שאפשר לקבוע את הדפדפן לריצה ממקום אחד, בלי לשנות את הקוד בכל טסט. 1. משתנה דפדפן: ב-before class בוחרים את הדרייבר לפי ערך של פרמטר בשם browserName . כך אפשר להגדיר את Chrome ואת Firefox במערכת, בלי שהם יפריעו זה לזה. 2. חיבור הפרמטר: את שם הפרמטר כותבים בסוגריים של האנוטציה של המתודה, ומייבאים את אנוטציית הפרמטרים של TestNG.</video:description>
      <video:publication_date>2018-10-22T14:35:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>471</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F020-selenium%2F300-getparameterfromtestng-xml-raw%2Fhe%2Fgetparameterfromtestng-xml-raw-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%91%D7%A1%D7%99%D7%A1%D7%99-Selenium-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%95%D7%AA/Use-Static-Method</loc>
    <lastmod>2018-10-22T14:35:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F020-selenium%2F310-use-static-method-raw%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Use Static Method</video:title>
      <video:description>מתודה סטטית לשימוש חוזר בודקת אם אלמנט קיים בדף. המטרה היא לקבל תשובה מסודרת כשהאלמנט חסר, במקום exception שמפיל את הטסט. בדיקה של isDisplayed על אלמנט שלא קיים זורקת exception. עטיפה של כל בדיקה ב-try ו-catch לא נוחה, ולכן כדאי דרך נקייה יותר. 1. מחלקת עזר: יוצרים מחלקה בשם utility ובה מתודה ציבורית וסטטית מסוג בוליאני בשם isWebElementExists . המתודה מקבלת את הזיהוי ( By ) ואת הדרייבר. 2. ספירת האלמנטים: המתודה מבצעת driver.findElements לפי הזיהוי ושומרת את התוצאה ברשימה.</video:description>
      <video:publication_date>2018-10-22T14:35:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>569</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F010-selenium%2F020-selenium%2F310-use-static-method-raw%2Fhe%2Fuse-static-method-raw-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-%D7%A2%D7%9D-Continues-Integration-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%A6%D7%99%D7%94-%D7%91%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA/Page-Object-Design-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2018-11-16T13:18:40+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F020-selenium-advanced%2F010-pageobjectdesign-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Page Object Design - חלק 1</video:title>
      <video:description>ההרצאה הראשונה על Page Object Design מסבירה את השיטה ואת הסיבות לעבוד בה, בלי לכתוב קוד. המטרה היא לבנות את פרויקט האוטומציה במבנה דומה לזה של האתר או האפליקציה שנבדקים. 1. סטנדרט: זו שיטה נפוצה מאוד בפרויקטים של סלניום, ולכן כל איש בדיקות אוטומטיות צריך להכיר אותה, גם אם לא משתמש בה בכל פרויקט. 2. קריאות: הקוד מחולק לדפים ולתהליכים, וזה חשוב כי אנשי QA לא תמיד מגיעים מרקע של פיתוח. 3. תחזוקה קלה: אם זיהוי של אלמנט בדף החיפוש משתנה, מתקנים אותו בדף הזה, ולא בכל טסט שמשתמש בו.</video:description>
      <video:publication_date>2018-11-16T13:18:40+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>345</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F020-selenium-advanced%2F010-pageobjectdesign-p1%2Fhe%2Fpageobjectdesign-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-%D7%A2%D7%9D-Continues-Integration-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%A6%D7%99%D7%94-%D7%91%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA/Page-Object-Design-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2018-11-16T13:18:40+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F020-selenium-advanced%2F020-pageobjectdesign-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Page Object Design - חלק 2</video:title>
      <video:description>בהמשך Page Object Design רואים איך מתכננים דפים לפי תהליך עסקי, וכותבים מחלקה לדף ומתודת ניווט שמפעילה אותו מתוך הטסט. התהליך הנבחר: כניסה לאתר time and date, מעבר מדף הבית לדף הרישום, מילוי הטופס ולחיצה על Create Account. מכאן נגזרים שני דפים: דף הבית (HomePage) ודף הרישום (RegistrationPage). המעבר מדף הבית לדף הרישום הוא פעולה של דף הבית. 1. משתנה דרייבר: מכריזים על WebDriver מחוץ למתודות, בתחילת הקלאס. 2. בנאי: הבנאי נקרא בשם הקלאס, מקבל WebDriver ומשייך אותו למשתנה של הקלאס.</video:description>
      <video:publication_date>2018-11-16T13:18:40+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>498</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F020-selenium-advanced%2F020-pageobjectdesign-p2%2Fhe%2Fpageobjectdesign-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-%D7%A2%D7%9D-Continues-Integration-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%A6%D7%99%D7%94-%D7%91%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA/Page-Object-Design-%D7%97%D7%9C%D7%A7-3</loc>
    <lastmod>2018-11-16T13:18:40+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F020-selenium-advanced%2F030-pageobjectdesign-p3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Page Object Design - חלק 3</video:title>
      <video:description>בשיעור הזה נסגר מסלול הרישום בשיטת Page Object Design, ולדף הבית מוסיפים בדיקה שהגענו לדף הנכון. 1. הכנת הטסט: ב-before class מאתחלים את הדרייבר, וב-before method יוצרים את אובייקט דף הבית ופותחים את כתובת האתר. 2. ניווט לרישום: הטסט קורא ל- navigate עם המחרוזת של הרישום. 3. וידוא היעד: בתוך המתודה נבדקת כותרת הדף. אם היא נכונה, המתודה מחזירה true . המשתנה bResult מתחיל כ- false ומשתנה רק בהצלחה.</video:description>
      <video:publication_date>2018-11-16T13:18:40+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>476</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F020-selenium-advanced%2F030-pageobjectdesign-p3%2Fhe%2Fpageobjectdesign-p3-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-%D7%A2%D7%9D-Continues-Integration-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%A6%D7%99%D7%94-%D7%91%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA/Page-Object-Design-%D7%97%D7%9C%D7%A7-4</loc>
    <lastmod>2018-11-16T13:18:40+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F020-selenium-advanced%2F040-pageobjectdesign-p4%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Page Object Design - חלק 4</video:title>
      <video:description>בשיעור רואים איך דף הרישום נבנה כמחלקה נפרדת בשיטת Page Object Design, וכיצד הטסט משתמש בה כדי למלא את הטופס. 1. הכרזה ובנאי: במחלקה RegistrationPage מכריזים על משתנה WebDriver ובונים בנאי שמקבל דרייבר ומשייך אותו. 2. מתודה למילוי הטופס: מתודה ציבורית מסוג בוליאני מוצאת את השדות בעזרת driver.findElement ומקלידה אליהם עם sendKeys , ומחזירה true . 3. זיהוי השדה: השדה מזוהה לפי התכונה name . בשיעור מודגמת הפעולה על שדה אחד בלבד, כדי לחסוך זמן.</video:description>
      <video:publication_date>2018-11-16T13:18:40+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>435</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F020-selenium-advanced%2F040-pageobjectdesign-p4%2Fhe%2Fpageobjectdesign-p4-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-%D7%A2%D7%9D-Continues-Integration-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%A6%D7%99%D7%94-%D7%91%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA/Page-Object-Design-%D7%A2%D7%9D-Method-By</loc>
    <lastmod>2018-11-16T13:18:40+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F020-selenium-advanced%2F050-pageobjectdesign-method-by%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Page Object Design עם Method By</video:title>
      <video:description>בשיעור משפרים את מתודת ההקלדה בדף הרישום: במקום לכתוב ניקוי והקלדה בכל שדה, בונים מתודה אחת שמבצעת את שתי הפעולות לפי זיהוי. 1. מתודת fillText: המתודה מקבלת אלמנט ומחרוזת, ומבצעת clear ואחר כך sendKeys . 2. הסיבה לניקוי: אם כבר יש טקסט בשדה, הוא נמחק לפני ההקלדה, והערך החדש הוא היחיד. 3. שליחת By במקום אלמנט: המתודה מקבלת את הזיהוי בלבד, ובתוכה מוצאת את האלמנט עם driver.findElement . 4. קיצור הקוד: בכל שדה כותבים עכשיו שורה אחת עם הזיהוי והטקסט.</video:description>
      <video:publication_date>2018-11-16T13:18:40+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>386</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F020-selenium-advanced%2F050-pageobjectdesign-method-by%2Fhe%2Fpageobjectdesign-method-by-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-%D7%A2%D7%9D-Continues-Integration-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%A6%D7%99%D7%94-%D7%91%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA/Page-Object-Design-%D7%A2%D7%9D-Base-Page</loc>
    <lastmod>2018-11-16T13:18:40+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F020-selenium-advanced%2F060-pageobjectdesign-basepage%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Page Object Design עם Base Page</video:title>
      <video:description>מתודות העזר המשותפות עוברות לקלאס בסיס, Base Page, כדי שכל הדפים יוכלו להשתמש בהן בלי לשכפל קוד. 1. טסט חיפוש: מוסיפים טסט שמזין &quot;New York&quot; בשדה החיפוש בדף הבית ולוחץ על כפתור החיפוש. בתחילה טסט הרישום מושבת והחדש מופעל, ובהמשך מפעילים את שניהם. 2. יצירת BasePage: יוצרים מחלקה בשם BasePage ומעבירים אליה את המתודות המשותפות, כמו fillText ו-click, יחד עם משתנה דרייבר ובנאי שמקבל דרייבר.</video:description>
      <video:publication_date>2018-11-16T13:18:40+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>394</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F020-selenium-advanced%2F060-pageobjectdesign-basepage%2Fhe%2Fpageobjectdesign-basepage-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-%D7%A2%D7%9D-Continues-Integration-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%A6%D7%99%D7%94-%D7%91%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA/Page-Object-Design-%D7%A2%D7%9D-Explicit-Wait</loc>
    <lastmod>2018-11-16T13:18:40+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F020-selenium-advanced%2F070-pageobjectdesign-explicitwait%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Page Object Design עם Explicit Wait</video:title>
      <video:description>נוסף לקלאס הבסיס מנגנון של המתנה מפורשת, explicit wait, כדי שהטסטים יהיו יציבים כשהדף נטען לאט. הג&apos;אווה רצה מהר יותר מהדף, וזמן ההמתנה ברירת המחדל הוא 0. כשהאלמנט עדיין לא מופיע, הטסט נופל. Explicit wait ממתין לתנאי על האלמנט, ומבצע את הפעולה ברגע שהתנאי מתקיים. 1. יצירת WebDriverWait: בבייס פייג&apos; מוגדר שדה בשם wait מסוג WebDriverWait, שמקבל את הדרייבר ומשך של 5 שניות. 2. תנאי ההמתנה: לפני הקליק קוראים ל- wait.until עם ExpectedConditions.elementToBeClickable על הזיהוי של האלמנט.</video:description>
      <video:publication_date>2018-11-16T13:18:40+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>438</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F020-selenium-advanced%2F070-pageobjectdesign-explicitwait%2Fhe%2Fpageobjectdesign-explicitwait-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-%D7%A2%D7%9D-Continues-Integration-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%A6%D7%99%D7%94-%D7%91%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA/Data-Driven-Test-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2018-11-16T13:18:40+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F020-selenium-advanced%2F080-datadriven-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Data Driven Test - חלק 1</video:title>
      <video:description>ההרצאה הראשונה על Data Driven Testing מסבירה את הרעיון: הטסט רץ שוב ושוב על נתונים שמגיעים ממקור חיצוני, ומגדירה את מבנה ה-Data Object. טסט Data Driven הוא תבנית אחת שמזינים לה נתונים רבים. בכל שורת נתונים הטסט רץ איטרציה אחת: הזנה, בדיקה ותוצאה, ואז מעבר לשורה הבאה. 1. מקורות נתונים: הנתונים יכולים להיות מוגדרים בתוך הקוד, בקובץ אקסל, או במסד נתונים כמו SQL או Oracle. 2. Data Object: אובייקט נתונים הוא מערך דו-מימדי, שבו כל שורה מכילה סט נתונים אחד לאיטרציה.</video:description>
      <video:publication_date>2018-11-16T13:18:40+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>359</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F020-selenium-advanced%2F080-datadriven-p1%2Fhe%2Fdatadriven-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-%D7%A2%D7%9D-Continues-Integration-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%A6%D7%99%D7%94-%D7%91%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA/Data-Driven-Test-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2018-11-16T13:18:40+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F020-selenium-advanced%2F090-datadriven-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Data Driven Test - חלק 2</video:title>
      <video:description>בשיעור רואים איך מחברים Data Provider של TestNG לטסט, כך שהטסט ירוץ על כל שורה במערך. 1. הכרזת Data Provider: מעל מתודה ציבורית מוסיפים את האנוטציה @DataProvider עם name = &quot;details&quot; . המתודה מחזירה מערך מסוג Object[][] . 2. בניית המערך: בתוך המתודה יוצרים new Object[][] , ורושמים כל שורה בסוגריים מסולסלים, מופרדות בפסיק. בשיעור יש שלוש שורות של שם, אימייל וסיסמה. 3. חיבור הטסט: מעל הטסט מוסיפים dataProvider = &quot;details&quot; , ובהכרזת הטסט מגדירים פרמטרים בשם name , email ו- password .</video:description>
      <video:publication_date>2018-11-16T13:18:40+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>457</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F020-selenium-advanced%2F090-datadriven-p2%2Fhe%2Fdatadriven-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-%D7%A2%D7%9D-Continues-Integration-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%A6%D7%99%D7%94-%D7%91%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA/Data-Driven-Test-%D7%97%D7%9C%D7%A7-3</loc>
    <lastmod>2018-11-16T13:18:40+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F020-selenium-advanced%2F100-datadriven-p3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Data Driven Test - חלק 3</video:title>
      <video:description>בהמשך Data Driven רואים שהמערך יכול לשאת טיפוסים שונים, מפרידים את ה-Data Provider לחבילה ומחלקה משלהם, ומטפלים בשגיאה של data provider mismatch. 1. טיפוס אחר מסטרינג: ה-Data Provider מחזיר Object[][] , ולכן אפשר לשלוח מספרים שלמים ולא רק מחרוזות. הטסט מקבל את הערך כ- int ומדפיס אותו בעזרת System.out.println . 2. שגיאת mismatch: הודעת data provider mismatch נבעה מטעות בהזנת השורות. אחרי התיקון הטסט רץ על כל השורות.</video:description>
      <video:publication_date>2018-11-16T13:18:40+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>525</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F020-selenium-advanced%2F100-datadriven-p3%2Fhe%2Fdatadriven-p3-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-%D7%A2%D7%9D-Continues-Integration-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%A6%D7%99%D7%94-%D7%91%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA/Data-Driven-Test-%D7%A2%D7%9D-Excel-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2018-11-16T13:18:40+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F020-selenium-advanced%2F110-datadriven-04-excel-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Data Driven Test עם Excel - חלק 1</video:title>
      <video:description>בשיעור הראשון על אקסל מוסבר למה משתמשים באקסל כמקור נתונים לטסט, וכיצד מתקינים את ספריות Apache POI כדי שהפרויקט יוכל לקרוא קבצי Excel. באוטומציה אקסל משמש כמעין מסד נתונים חיצוני, שממנו מזינים נתונים לטסט. כל שורה באקסל מייצגת איטרציה אחת של הטסט. 1. הורדת POI: מחפשים Apache POI, נכנסים להורדה של Binary Distribution, ובוחרים בקובץ ZIP. 2. חילוץ הקבצים: מחלצים את ה-ZIP לתיקייה במחשב. בשיעור נבחרה תיקייה בכונן C.</video:description>
      <video:publication_date>2018-11-16T13:18:40+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>350</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F020-selenium-advanced%2F110-datadriven-04-excel-p1%2Fhe%2Fdatadriven-04-excel-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-%D7%A2%D7%9D-Continues-Integration-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%A6%D7%99%D7%94-%D7%91%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA/Data-Driven-Test-%D7%A2%D7%9D-Excel-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2018-11-16T13:18:40+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F020-selenium-advanced%2F120-datadriven-05-excel-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Data Driven Test עם Excel - חלק 2</video:title>
      <video:description>בהמשך התממשקות האקסל כותבים מתודה ציבורית וסטטית שפותחת את הקובץ, קוראת את הלשונית ומעבירה את התוכן למערך הדו-מימדי שמזין את הטסט. 1. חתימת המתודה: המתודה getDataFromExcelToObject ציבורית וסטטית, מחזירה מערך דו-מימדי, ומקבלת שני פרמטרים: נתיב הקובץ ושם הלשונית. 2. פתיחת הקובץ: יוצרים FileInputStream עם נתיב הקובץ, ומעבירים אותו לאובייקט ה-Workbook של POI. 3. גישה ללשונית: מקבלים את ה-sheet לפי שמו בעזרת getSheet . 4. גבולות הנתונים: הגבולות נקבעו ידנית, 4 שורות ו-3 עמודות, בלי שורת הכותרות.</video:description>
      <video:publication_date>2018-11-16T13:18:40+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>606</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F020-selenium-advanced%2F120-datadriven-05-excel-p2%2Fhe%2Fdatadriven-05-excel-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-%D7%A2%D7%9D-Continues-Integration-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%A6%D7%99%D7%94-%D7%91%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA/Data-Driven-Test-%D7%A2%D7%9D-Excel-%D7%97%D7%9C%D7%A7-3</loc>
    <lastmod>2018-12-03T16:26:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F020-selenium-advanced%2F130-datadriven-05-excel-p3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Data Driven Test עם Excel - חלק 3</video:title>
      <video:description>בשיעור מחברים בדיקות מבוססות נתונים (Data-Driven) לקובץ Excel. כל שורה בקובץ מריצה את הטסט פעם אחת, ולכן שינוי הנתונים באקסל משנה את הבדיקה בלי לגעת בקוד. 1. ספריית POI: Apache POI היא ספריית JAR שמאפשרת לקרוא קובצי Excel. מורידים אותה מאתר Apache, מוסיפים אותה ל-Build Path של הפרויקט, ומזהים אותה בתוך הפרויקט. 2. זיהוי הקובץ: נכתבת מתודה שמזהה את קובץ האקסל, פותחת אותו, ניגשת ללשונית הרצויה ומגדירה את תחום השדות שרוצים לקרוא. בדוגמה השטח הוא ארבע שורות ושלוש עמודות.</video:description>
      <video:publication_date>2018-12-03T16:26:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>401</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F020-selenium-advanced%2F130-datadriven-05-excel-p3%2Fhe%2Fdatadriven-05-excel-p3-raw-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-%D7%A2%D7%9D-Continues-Integration-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%A6%D7%99%D7%94-%D7%91%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA/%D7%AA%D7%99%D7%A2%D7%95%D7%93-%D7%9C%D7%95%D7%92-Logging-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2018-12-03T16:26:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F020-selenium-advanced%2F140-logging-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תיעוד - לוג - Logging - חלק 1</video:title>
      <video:description>בשיעור פותחים את נושא התיעוד (Logging) באוטומציה. השיעור מסביר למה תיעוד חשוב, ומציג את התשתית של ספריית Log4j ושלושת מרכיביה: הלוגר, הפנדרס והלייאאוט. 1. למה תיעוד: בלי תיעוד קשה להבין מה הטסט עשה ולמה נכשל. הקונסול מתאפס בכל ריצה, ולכן לא נשמרת היסטוריה. קובץ לוג שומר את הפעולות מכמה ריצות. 2. ספריית Log4j: מדובר בסט ג&apos;ארים מבית Apache, שמשתלב בפרויקט ואינו מחליף את TestNG או את Java. 3. הלוגר: האובייקט שכותב את ההודעה ומסנן אותה לפי רמה, כגון Debug, Info, Error ו-Trace.</video:description>
      <video:publication_date>2018-12-03T16:26:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>381</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F020-selenium-advanced%2F140-logging-p1%2Fhe%2Flogging-p1-raw-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-%D7%A2%D7%9D-Continues-Integration-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%A6%D7%99%D7%94-%D7%91%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA/%D7%AA%D7%99%D7%A2%D7%95%D7%93-%D7%9C%D7%95%D7%92-Logging-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2018-12-03T16:26:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F020-selenium-advanced%2F150-logging-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תיעוד - לוג - Logging - חלק 2</video:title>
      <video:description>בשיעור מכינים את הפרויקט לשימוש ב-Log4j. מורידים את הג&apos;ארים הנדרשים, מוסיפים אותם לפרויקט ויוצרים תיקיית resources שמוכרת כמקור של הפרויקט. 1. חיפוש במאגר Maven: בחיפוש של Maven Repository מזינים Log4j, ומקבלים שלוש תוצאות. צריך רק את Log4j Core ואת Log4j API, ולא את החבילה המלאה. 2. בחירת גרסה: נבחרת הגרסה 2.11.0, וכל אחד מהשניים יורד כקובץ JAR ישיר מהאתר, בלי להשתמש בקוד התלות של Maven. 3. שיוך לפרויקט: בתפריט Build Path, Configure Build Path, מוסיפים את הקבצים דרך Add External JARs.</video:description>
      <video:publication_date>2018-12-03T16:26:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>480</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F020-selenium-advanced%2F150-logging-p2%2Fhe%2Flogging-p2-raw-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-%D7%A2%D7%9D-Continues-Integration-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%A6%D7%99%D7%94-%D7%91%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA/%D7%AA%D7%99%D7%A2%D7%95%D7%93-%D7%9C%D7%95%D7%92-Logging-%D7%97%D7%9C%D7%A7-3</loc>
    <lastmod>2018-12-03T16:26:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F020-selenium-advanced%2F160-logging-p3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תיעוד - לוג - Logging - חלק 3</video:title>
      <video:description>בשיעור כותבים את קובץ ההגדרות log4j2.xml, שבו מוגדרים הפנדרס, הלייאאוט והלוגרים. השיעור עובר על המבנה המלא לפי הסדר. 1. יצירת הקובץ: בתיקיית resources יוצרים קובץ XML בשם log4j2.xml. השם חייב להיות מדויק, כי הג&apos;ארים מחפשים אותו בשם הזה. 2. אלמנט Configuration: זהו השורש של הקובץ, ובתוכו שני חלקים: Appenders לפנדרס, ו-Loggers ללוגרים. 3. קובץ עם ארכיון: הפנדרס של הקובץ הוא RollingFile. הוא כותב לקובץ app.log, ומעביר את התוכן לארכיון לפי פוליסי.</video:description>
      <video:publication_date>2018-12-03T16:26:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>596</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F020-selenium-advanced%2F160-logging-p3%2Fhe%2Flogging-p3-raw-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-%D7%A2%D7%9D-Continues-Integration-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%A6%D7%99%D7%94-%D7%91%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA/%D7%AA%D7%99%D7%A2%D7%95%D7%93-%D7%9C%D7%95%D7%92-Logging-%D7%97%D7%9C%D7%A7-4</loc>
    <lastmod>2018-12-03T16:26:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F020-selenium-advanced%2F170-logging-p4%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תיעוד - לוג - Logging - חלק 4</video:title>
      <video:description>זהו השיעור המסכם על התיעוד באוטומציה. מוצגים בו הלוגר בפועל, סינון הודעות לפי רמה, שינוי הפורמט של ההודעה והשימוש בלוגר בכמה קלאסים. 1. יצירת לוגר: בקלאס הטסט מוגדר שדה סטטי וקבוע בשם לוג, שמקבל מ-LogManager את הלוגר של הקלאס הנוכחי. הייבוא מגיע מהחבילה org.apache.logging.log4j. 2. רמות הודעה: הלוגר תומך ברמות Trace, Debug, Info, Warn, Error ו-Fatal, שמסודרות בהיררכיה. כל רמה כוללת את הרמות שמעליה. 3. סינון: כשמגדירים את רמת השורש ל-Error, מוצגות רק הודעות Error ו-Fatal.</video:description>
      <video:publication_date>2018-12-03T16:26:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>500</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F020-selenium-advanced%2F170-logging-p4%2Fhe%2Flogging-p4-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-%D7%A2%D7%9D-Continues-Integration-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%A6%D7%99%D7%94-%D7%91%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA/ReportNG-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2018-12-03T16:26:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F020-selenium-advanced%2F180-reportng-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ReportNG - חלק 1</video:title>
      <video:description>בשיעור מוצג ReportNG, כלי שמציג את תוצאות הריצה בדוח HTML גרפי. הדוח מיועד לבודקים, למנהלים ולבודקים ידניים, וכך הם יכולים לראות בלי לקרוא קוד מה עבר, מה נכשל ומה לא בוצע. 1. מטרת הדוח: הדוח נותן תמונת מצב של הריצה ברמה הכללית. בטסט שנכשל הוא מציג את השגיאה, את ה-Exception ואת צילום המסך בזמן הכישלון. 2. למה ReportNG: הכלי חינמי, קל להגדרה, ומתממשק היטב עם TestNG. הוא תומך גם ב-JUnit. 3. מה מופיע בדוח: טסטים שעברו, טסטים שנכשלו וטסטים שדולגו או לא בוצעו. כך אפשר לראות מה דורש הרצה נוספת.</video:description>
      <video:publication_date>2018-12-03T16:26:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>128</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F020-selenium-advanced%2F180-reportng-p1%2Fhe%2Freportng-p1-raw-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-%D7%A2%D7%9D-Continues-Integration-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%A6%D7%99%D7%94-%D7%91%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA/ReportNG-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2018-12-03T16:26:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F020-selenium-advanced%2F190-reportng-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ReportNG - חלק 2</video:title>
      <video:description>בשיעור מוסיפים את ReportNG לפרויקט האוטומציה שלב אחרי שלב, כדי שהריצה תייצר דוח HTML שמסכם את התוצאות. 1. ג&apos;ארים: מורידים מ-Maven Repository את שלושה קבצי JAR של ReportNG, Juice ו-Velocity, ומוסיפים אותם לפרויקט כ-External JARs דרך Build Path. 2. ביטול המאזין הדיפולטי: בהגדרות TestNG של הפרויקט מסמנים את האפשרות שמבטלת את המאזינים הדיפולטיים. כך הדוחות הבסיסיים של TestNG לא נוצרים, והתוצאות נכתבות לדוח החדש.</video:description>
      <video:publication_date>2018-12-03T16:26:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>428</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F020-selenium-advanced%2F190-reportng-p2%2Fhe%2Freportng-p2-raw-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-%D7%A2%D7%9D-Continues-Integration-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%A6%D7%99%D7%94-%D7%91%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA/ReportNG-%D7%97%D7%9C%D7%A7-3</loc>
    <lastmod>2018-12-19T14:30:00+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F020-selenium-advanced%2F200-reportng-p3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ReportNG - חלק 3</video:title>
      <video:description>בשיעור ממשיכים בנושא ReportNG ומסבירים כמה דרכים לשפר את הדוח. הדוח כולל כמה דרישות של צוות האוטומציה, וביניהן צילום מסך בזמן כישלון. 1. עיצוב טקסט: ניתן להוסיף לטקסט בדוח תגיות HTML, למשל גודל גופן וצבע, באמצעות אובייקט Reporter. כדי שהתגיות יוצגו כעיצוב ולא כטקסט רגיל, צריך לכבות את האפשרות של escape בהגדרות המערכת. 2. קביעת תוצאת הטסט: ניתן לקבוע מהקוד את תוצאת הטסט בדוח, למשל להציג כשלון גם אם הטסט עבר, דרך Reporter.getCurrentTestResult.</video:description>
      <video:publication_date>2018-12-19T14:30:00+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>489</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F020-selenium-advanced%2F200-reportng-p3%2Fhe%2Freportng-p3-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-%D7%A2%D7%9D-Continues-Integration-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%A6%D7%99%D7%94-%D7%91%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA/ReportNG-%D7%97%D7%9C%D7%A7-4</loc>
    <lastmod>2018-12-19T14:30:00+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F020-selenium-advanced%2F210-reportng-p4%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ReportNG - חלק 4</video:title>
      <video:description>בשיעור מוסיפים צילום מסך לדוח ReportNG, כדי להראות מה קרה בזמן כישלון. הפתרון כולל שתי מתודות: אחת שמצלמת את המסך ושומרת קובץ, ואחת שמשלבת את הקובץ בדוח. 1. מתודת צילום: נכתבת מתודה סטטית שמקבלת את ה-WebDriver ומחזירה קובץ. היא מבצעת את הצילום בעזרת TakesScreenshot ושומרת אותו כקובץ זמני. 2. שם ייחודי: השם של הקובץ נבנה מחותמת זמן, כלומר מתאריך ושעה מדויקים, כדי שצילומים לא ידרסו זה את זה. 3. נתיב לתמונה: נקבעת תיקייה, למשל C:\images, והקובץ נשמר בה עם הסיומת png.</video:description>
      <video:publication_date>2018-12-19T14:30:00+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>605</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F020-selenium-advanced%2F210-reportng-p4%2Fhe%2Freportng-p4-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-%D7%A2%D7%9D-Continues-Integration-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%A6%D7%99%D7%94-%D7%91%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA/ReportNG-%D7%97%D7%9C%D7%A7-5</loc>
    <lastmod>2018-12-19T14:30:00+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F020-selenium-advanced%2F220-reportng-p5%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ReportNG - חלק 5</video:title>
      <video:description>בשיעור מסכמים את השילוב של צילום מסך בדוח ReportNG. השיעור מציג את המתודה שמשלבת את התמונה בדוח ואת הדרך לוודא שהיא מופיעה. 1. מתודה לשילוב: המתודה מקבלת קובץ תמונה ומעבירה אותו ל-Reporter.log בתגית HTML של img, עם רוחב קבוע וכתובת הקובץ. 2. שימוש בתוך מתודה: המתודה הראשונה שמצלמת את המסך נקראת מתוך המתודה השנייה, והתוצאה שלה משמשת לשילוב בדוח. זה דוגמה לכימוס, שבו המתודה הפנימית מוסתרת מהטסט. 3. הדפסה לדוח: התוצאה מופיעה בתיקיית test-output בדוח ה-HTML, בקטע הטקסט של הטסט לצד הצילום.</video:description>
      <video:publication_date>2018-12-19T14:30:00+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>486</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F020-selenium-advanced%2F220-reportng-p5%2Fhe%2Freportng-p5-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-%D7%A2%D7%9D-Continues-Integration-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%A6%D7%99%D7%94-%D7%91%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA/Javascript-in-JavaSelenium</loc>
    <lastmod>2018-12-19T14:30:00+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F020-selenium-advanced%2F230-javascript-in-javaselenium%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Javascript in JavaSelenium</video:title>
      <video:description>בשיעור מוצג JavaScript בתוך אוטומציה של Selenium. השיעור מסביר מתי כדאי להשתמש בו ואיך מבצעים בעזרתו פעולות על רכיבי דף, במקום הפעולות הרגילות של Selenium. 1. מה זה JavaScript בסלניום: JavaScript היא שפת סקריפט שרצה בדפדפן, והסלניום מאפשר להריץ אותה על הדף שנבדק באותו WebDriver. 2. למה להשתמש בה: לפעמים הפעולות הרגילות, כמו הקלדה או קליק, לא מצליחות, וJavaScript יעילה ומהירה יותר. היא מאפשרת גם פעולות נוספות כמו הדגשה של רכיב או גלילה לרכיב שלא נראה.</video:description>
      <video:publication_date>2018-12-19T14:30:00+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>655</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F020-selenium-advanced%2F230-javascript-in-javaselenium%2Fhe%2Fjavascript-in-javaselenium-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-%D7%A2%D7%9D-Continues-Integration-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%A6%D7%99%D7%94-%D7%91%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA/%D7%A1%D7%99%D7%9B%D7%95%D7%9D-%D7%94%D7%97%D7%95%D7%9E%D7%A8-%D7%91%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2019-01-28T14:07:16+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F020-selenium-advanced%2F240-course-review-javaselenium-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סיכום החומר בקורס סלניום מתקדם - חלק 1</video:title>
      <video:description>בשיעור נעשה סיכום של החומר שנלמד בקורס Selenium מתקדם, ונבחן כיצד הכלים השונים משתלבים יחד בפרויקט אוטומציה שמבוסס על Java. המטרה היא שהפרויקט ייתן ערך לצוות הבדיקות ויתחבר לתהליך ה-Continuous Integration בארגון. 1. Java: השפה שבה נכתב הפרויקט. כל מי שמתחזק את הטסטים צריך להכיר את יסודותיה. 2. Selenium WebDriver: ממשק שדרכו הקוד מתקשר עם הדפדפן ועם רכיבי ה-WebElement בדף. 3. TestNG: מסדר את הפעולות הבסיסיות כטסטים בעלי משמעות לצוות הבדיקות, ומאפשר לבנות טסטים של Sanity ושל פונקציונליות.</video:description>
      <video:publication_date>2019-01-28T14:07:16+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>287</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F020-selenium-advanced%2F240-course-review-javaselenium-p1%2Fhe%2Fcourse-review-javaselenium-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-%D7%A2%D7%9D-Continues-Integration-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%A6%D7%99%D7%94-%D7%91%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA/%D7%A1%D7%99%D7%9B%D7%95%D7%9D-%D7%94%D7%97%D7%95%D7%9E%D7%A8-%D7%91%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2019-01-28T14:07:16+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F020-selenium-advanced%2F250-course-review-javaselenium-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סיכום החומר בקורס סלניום מתקדם - חלק 2</video:title>
      <video:description>בשיעור מייבאים לאקליפס את פרויקט הדוגמה של האוטומציה, סורקים את המבנה שלו, ומבינים כיצד הקבצים מתחברים זה לזה. הפרויקט משמש כדוגמה לכתיבת סביבת בדיקות לאפליקציית Web. 1. יוצרים Workspace חדש באקליפס. Workspace הוא סביבת עבודה נפרדת שמזהה את הפרויקטים שבתוכה. 2. בתפריט File בוחרים Import, ואחר כך Existing Projects into Workspace. בוחרים את קובץ ה-ZIP של הפרויקט, והאקליפס מזהה את שם הפרויקט מתוכו. 3. בתכונות הפרויקט מוסיפים את הג&apos;ארים שהפרויקט צריך: Log4j, POI, ReportNG, Selenium ו-TestNG.</video:description>
      <video:publication_date>2019-01-28T14:07:16+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>428</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F020-selenium-advanced%2F250-course-review-javaselenium-p2%2Fhe%2Fcourse-review-javaselenium-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-%D7%A2%D7%9D-Continues-Integration-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%A6%D7%99%D7%94-%D7%91%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA/%D7%A1%D7%99%D7%9B%D7%95%D7%9D-%D7%94%D7%97%D7%95%D7%9E%D7%A8-%D7%91%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-%D7%97%D7%9C%D7%A7-3</loc>
    <lastmod>2019-01-28T14:07:16+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F020-selenium-advanced%2F260-course-review-javaselenium-p3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סיכום החומר בקורס סלניום מתקדם - חלק 3</video:title>
      <video:description>בשיעור סוקרים את מבנה הטסט עצמו בפרויקט האוטומציה: הנוטציות שמגדירות אותו, מקור הנתונים שלו, והדרך שבה הוא מדווח על הצלחה או כישלון. זהו החלק האחרון בסיכום הקורס. 1. הנוטציה Test: מגדירה את העדיפות של הטסט, והאם הוא פעיל (enabled) או לא. 2. Data Provider: קובע מאיזה מקור מגיעים הפרמטרים של הטסט. בדוגמה מדובר בקובץ Excel שנמצא בתיקיית ה-resources של הפרויקט. 3. גוף הטסט: מפעיל את המתודות של דף ה-Page Object, למשל ניווט או מילוי טופס. כל מתודה מחזירה true אם הצליחה ו-false אם נכשלה.</video:description>
      <video:publication_date>2019-01-28T14:07:16+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>325</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F020-selenium-advanced%2F260-course-review-javaselenium-p3%2Fhe%2Fcourse-review-javaselenium-p3-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-%D7%A2%D7%9D-Continues-Integration-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%A6%D7%99%D7%94-%D7%91%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA/Maven-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2019-01-28T14:07:16+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F020-selenium-advanced%2F270-maven-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Maven - חלק 1</video:title>
      <video:description>שני תפקידים מרכזיים של מייבן בפרויקט אוטומציה הם ניהול הספריות החיצוניות והבנייה וההרצה של הפרויקט. השיעור מסביר מה זה מייבן, מאיפה השם שלו ולמה כדאי להשתמש בו לצד Selenium ו-TestNG. 1. ניהול תלויות (Dependencies): במקום להגדיר ידנית היכן נמצאים קובצי ה-JAR של Selenium, TestNG, Log4j ו-ReportNG, מגדירים אותם בקובץ POM.xml, והמייבן מוריד אותם אוטומטית למאגר מקומי. 2. הרצה פשוטה: אפשר להריץ את הטסטים משורת הפקודה או מקובץ batch, בלי לפתוח את Eclipse. זהו התנאי להרצה מתוזמנת דרך Jenkins.</video:description>
      <video:publication_date>2019-01-28T14:07:16+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>349</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F020-selenium-advanced%2F270-maven-p1%2Fhe%2Fmaven-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-%D7%A2%D7%9D-Continues-Integration-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%A6%D7%99%D7%94-%D7%91%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA/Maven-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2019-01-28T14:07:16+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F020-selenium-advanced%2F280-maven-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Maven - חלק 2</video:title>
      <video:description>השיעור מכין את סביבת העבודה להמרה למייבן: התקנת התוספים ב-Eclipse והתקנת המייבן במחשב עצמו, כדי שיהיה אפשר להפעיל אותו משורת הפקודה. 1. תוספי Maven: דרך התפריט Help ו-Eclipse Marketplace מחפשים את המילה Maven ומתקינים שלושה תוספים מבית Eclipse: Maven Integration for Eclipse (בשתי גרסאות) ו-Java 8 Support for Maven. 2. עדכון הרשימה: לאחר ההתקנה מומלץ לוודא שכל שלושת התוספים מותקנים, כי כל אחד מהם נדרש לעבודה עם הפרויקט.</video:description>
      <video:publication_date>2019-01-28T14:07:16+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>361</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F020-selenium-advanced%2F280-maven-p2%2Fhe%2Fmaven-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-%D7%A2%D7%9D-Continues-Integration-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%A6%D7%99%D7%94-%D7%91%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA/Maven-%D7%97%D7%9C%D7%A7-3</loc>
    <lastmod>2019-01-28T14:07:16+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F020-selenium-advanced%2F290-maven-p3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Maven - חלק 3</video:title>
      <video:description>לפני שמשנים את מבנה הפרויקט, מגבים אותו. לאחר מכן מבצעים את ההמרה מפרויקט Java רגיל לפרויקט Java מבוסס מייבן, ומשלימים את פרטי הזיהוי שלו בקובץ ה-POM. 1. גיבוי: לחיצה ימנית על שם הפרויקט, בחירה ב-Export ואחר כך ב-Archive File. כך אפשר לחזור לפרויקט הרגיל בכל רגע. 2. הפעלת ההמרה: לחיצה ימנית על הפרויקט, בחירה ב-Configure ואחריה ב-Convert to Maven Project. 3. פרטי זיהוי: בחלון Create new POM ממלאים את GroupID, ArtifactID ו-Version.</video:description>
      <video:publication_date>2019-01-28T14:07:16+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>328</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F020-selenium-advanced%2F290-maven-p3%2Fhe%2Fmaven-p3-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-%D7%A2%D7%9D-Continues-Integration-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%A6%D7%99%D7%94-%D7%91%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA/Maven-%D7%97%D7%9C%D7%A7-4</loc>
    <lastmod>2019-01-28T14:07:16+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F020-selenium-advanced%2F300-maven-p4%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Maven - חלק 4</video:title>
      <video:description>כדי שהמייבן ימשוך את הספריות בעצמו, צריך להגדיר את התלויות בקובץ POM.xml. השיעור מדגים איך מוסיפים תלויות ממאגר Maven ואיך מנקים את הפרויקט מהג&apos;ארים הישנים שנוספו ידנית. 1. חיפוש במאגר: נכנסים לאתר mvnrepository.com ומחפשים את הספרייה, למשל Selenium. בוחרים גרסה יציבה ולא בטא, ומעתיקים את קטע ה-dependency. 2. הדבקה ב-POM: מדביקים את הקטע בתוך התגית dependencies. הסדר חשוב, ולכן מתחילים מהרכיבים העיקריים של הפרויקט. 3. שמירה ובנייה: בכל שמירה המייבן מתקשר למאגר הכללי ומעדכן את המאגר המקומי.</video:description>
      <video:publication_date>2019-01-28T14:07:16+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>436</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F020-selenium-advanced%2F300-maven-p4%2Fhe%2Fmaven-p4-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-%D7%A2%D7%9D-Continues-Integration-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%A6%D7%99%D7%94-%D7%91%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA/Maven-%D7%97%D7%9C%D7%A7-5</loc>
    <lastmod>2019-01-28T14:07:16+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F020-selenium-advanced%2F310-maven-p5%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Maven - חלק 5</video:title>
      <video:description>השיעור בודק שהתלויות נטענות באמת מהמאגר של מייבן, ומוסיף לקובץ ה-POM את התוסף Surefire, שאחראי על הרצת הטסטים. 1. נתיב הבנייה: בתפריט Build Path רואים שנשארו בנתיב רק ה-JRE של הסביבה ו-Maven Dependencies. 2. מיקום הקבצים: כל ג&apos;אר מופיע בנתיב שבמאגר המקומי, בתיקיית .m2 של המשתמש. 3. חיבור לאינטרנט: מייבן דורש חיבור לאינטרנט כדי להוריד תלויות חדשות. אפשר לעבוד גם בלי חיבור, אבל התהליך מורכב יותר. 1. מה זה תוסף: תוסף הוא רכיב שמוסיפים לפרויקט מייבן כדי לקבל יכולות נוספות.</video:description>
      <video:publication_date>2019-01-28T14:07:16+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>346</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F020-selenium-advanced%2F310-maven-p5%2Fhe%2Fmaven-p5-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-%D7%A2%D7%9D-Continues-Integration-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%A6%D7%99%D7%94-%D7%91%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA/Maven-%D7%97%D7%9C%D7%A7-6</loc>
    <lastmod>2019-01-28T14:07:16+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F020-selenium-advanced%2F320-maven-p6%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Maven - חלק 6</video:title>
      <video:description>כשמייבן מוגדר, נשאר לחבר אותו ל-TestNG. התוסף Surefire מקבל את קובץ ה-suite, והטסטים רצים בדיוק כמו מתוך Eclipse, אבל גם משורת הפקודה. 1. קובץ ה-suite: בתוך הגדרות Surefire מוסיפים את הסקשן של suiteXmlFiles ורושמים בו את שם קובץ ה-XML של TestNG. הנקודה לפני שם הקובץ מציינת את התיקייה הנוכחית. 2. עדכון: אחרי כל שינוי ב-POM מבצעים Update Project, כדי שהשינוי ייכנס לתוקף. 3. הרצה מתוך Eclipse: לחיצה ימנית על ה-POM, בחירה ב-Run As ואחר כך ב-Maven Test. הטסטים שמסומנים כ-enabled רצים.</video:description>
      <video:publication_date>2019-01-28T14:07:16+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>446</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F020-selenium-advanced%2F320-maven-p6%2Fhe%2Fmaven-p6-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-%D7%A2%D7%9D-Continues-Integration-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%A6%D7%99%D7%94-%D7%91%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA/Maven-%D7%97%D7%9C%D7%A7-7</loc>
    <lastmod>2019-01-28T14:07:16+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F020-selenium-advanced%2F330-maven-p7%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Maven - חלק 7</video:title>
      <video:description>בלי הגדרות נוספות, Surefire יוצר דוח ברירת מחדל שאינו ReportNG. השיעור מראה איך מחזירים את דוחות ReportNG בעזרת שני מאפיינים (properties) בקובץ ה-POM. 1. UseDefaultListener: מאפיין שקובע אם Surefire משתמש במאזין ברירת המחדל שלו. 2. Listener: מאפיין שערכו הוא רשימת המחלקות של המאזינים שנדרשים לדוח, מופרדות בפסיקים. אלה אותן מחלקות ש-TestNG הפעיל בקובץ ה-XML שלו, ולכן מעתיקים אותן משם לקובץ ה-POM. 1. מבצעים Update Project כדי שהשינויים ייכנסו לתוקף. 2. מריצים Maven Test מתוך Eclipse.</video:description>
      <video:publication_date>2019-01-28T14:07:16+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>427</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F020-selenium-advanced%2F330-maven-p7%2Fhe%2Fmaven-p7-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-%D7%A2%D7%9D-Continues-Integration-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%A6%D7%99%D7%94-%D7%91%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA/Jenkins-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2019-03-13T01:36:03+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F020-selenium-advanced%2F340-jenkins-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Jenkins - חלק 1</video:title>
      <video:description>Jenkins הוא כלי קוד פתוח, מבוסס Java, שמריץ תהליכי בנייה ופריסה, ויכול להריץ את טסטי האוטומציה מיד אחרי כל פריסה. השיעור מסביר מה הוא נותן לפרויקט האוטומציה ולמה הוא נחוץ. 1. Continuous Integration: בשיטה המודרנית הקוד מתעדכן בתדירות גבוהה, וכל עדכון צריך להיבדק מיד. Jenkins מחבר בין שלבי הבנייה, הפריסה והבדיקה. 2. הרצה מתוזמנת: הטסטים רצים לפי לוח זמנים או מיד אחרי פריסה, בלי צורך לעמוד מול המחשב. 3. דוחות והתראות: התוצאה נשלחת במייל, ונשמרת היסטוריה של כל הריצות.</video:description>
      <video:publication_date>2019-03-13T01:36:03+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>345</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F020-selenium-advanced%2F340-jenkins-p1%2Fhe%2Fjenkins-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-%D7%A2%D7%9D-Continues-Integration-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%A6%D7%99%D7%94-%D7%91%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA/Jenkins-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2019-03-13T01:36:03+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F020-selenium-advanced%2F350-jenkins-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Jenkins - חלק 2</video:title>
      <video:description>השיעור מדגים איך מתקינים את Jenkins על Windows, ואיך מפעילים אותו דרך קובץ ה-WAR, שהוא הדרך המומלצת להפעלה. 1. הורדה: מורידים מאתר Jenkins את גרסת Long Term Support להתקנה ל-Windows ושומרים אותה במחשב. 2. פלאגינים: בהתקנה בוחרים את הפלאגינים הנדרשים, ובהם Email Extension ו-Mailer, שנחוצים לשליחת מיילים. חלק מהפלאגינים עשויים לדרוש עדכון. 3. מנהל ראשון: בהפעלה הראשונה Jenkins מציג סיסמה ראשונית שנמצאת בקובץ. מעתיקים אותה לממשק, ואחר כך יוצרים משתמש מנהל עם שם וסיסמה ואימייל.</video:description>
      <video:publication_date>2019-03-13T01:36:03+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>342</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F020-selenium-advanced%2F350-jenkins-p2%2Fhe%2Fjenkins-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-%D7%A2%D7%9D-Continues-Integration-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%A6%D7%99%D7%94-%D7%91%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA/Jenkins-%D7%97%D7%9C%D7%A7-3</loc>
    <lastmod>2019-03-13T01:36:03+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F020-selenium-advanced%2F360-jenkins-p3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Jenkins - חלק 3</video:title>
      <video:description>לאחר ההפעלה השיעור עובר על מסך הניהול של Jenkins: היכן נמצאות ההגדרות הכלליות, ואיך מגדירים שליחת מייל. ההגדרות האלה נחוצות להרצת הטסטים בשיעור הבא. 1. New Item: כאן יוצרים פרויקט חדש לכל משימה, כמו הרצת טסטים או פריסה. 2. People: כאן מגדירים הרשאות שונות לכל משתמש, למשל הרצה בלבד או הרצה והגדרה. 3. Build History: רשימת הריצות הקודמות, עם הסטטוס של כל אחת. 4. Manage Jenkins: כאן נמצאות ההגדרות של המערכת, ובהן Configure System ו-Plugins.</video:description>
      <video:publication_date>2019-03-13T01:36:03+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>344</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F020-selenium-advanced%2F360-jenkins-p3%2Fhe%2Fjenkins-p3-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-%D7%A2%D7%9D-Continues-Integration-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%A6%D7%99%D7%94-%D7%91%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA/Jenkins-%D7%97%D7%9C%D7%A7-4</loc>
    <lastmod>2019-03-13T01:36:03+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F020-selenium-advanced%2F370-jenkins-p4%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Jenkins - חלק 4</video:title>
      <video:description>השיעור יוצר פרויקט Jenkins מסוג Freestyle, שמריץ את טסטי ה-Maven בתזמון קבוע ושולח מייל על התוצאה. זהו השלב שמחבר את האוטומציה לתהליך הפיתוח. 1. סוג הפרויקט: בוחרים New Item ואחר כך Freestyle project, ונותנים לפרויקט שם, למשל Run Automatic Test. 2. Build Triggers: בוחרים Build periodically ומגדירים את הזמן בתחביר cron, 30 20 * * * , כלומר כל ערב בשעה 20:30. 3. Build: בתיבה Execute Windows batch command מזינים את הפקודה cd לתיקיית הפרויקט, שבה נמצא קובץ ה-POM, ואחריה את הפקודה mvn test .</video:description>
      <video:publication_date>2019-03-13T01:36:03+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>336</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F020-selenium-advanced%2F370-jenkins-p4%2Fhe%2Fjenkins-p4-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-%D7%A2%D7%9D-Continues-Integration-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%A6%D7%99%D7%94-%D7%91%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA/Jenkins-%D7%97%D7%9C%D7%A7-5</loc>
    <lastmod>2019-03-13T01:36:03+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F020-selenium-advanced%2F380-jenkins-p5%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Jenkins - חלק 5</video:title>
      <video:description>השיעור מסכם את ההרצה הראשונה של הפרויקט דרך Jenkins: איך מפעילים את הפרויקט ידנית, ומה מופיע בתוצאה ובמייל. 1. Build Now: נכנסים לעמוד הפרויקט ולוחצים על Build Now. Jenkins מציג את הפעולות בזמן אמת. 2. הפלט: בחלון הפלט רואים את הפקודה mvn test , את הטסט שרץ ואת התוצאה שלו. 3. היסטוריה: כל ריצה נשמרת ברשימת Build History, עם סימון של הצלחה או כישלון. 1. מייל הצלחה: ההודעה מגיעה לכתובת שהוגדרה, ובה מצורף ה-Build Log.</video:description>
      <video:publication_date>2019-03-13T01:36:03+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>312</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F020-selenium-advanced%2F380-jenkins-p5%2Fhe%2Fjenkins-p5-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-%D7%A2%D7%9D-Continues-Integration-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%A6%D7%99%D7%94-%D7%91%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA/GitHub-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2019-03-13T01:36:03+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F020-selenium-advanced%2F390-github-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>GitHub - חלק 1</video:title>
      <video:description>השיעור מסביר מה זה Git ומה זה GitHub, ולמה כדאי לשמור את קוד האוטומציה במערכת לניהול גרסאות. עד עכשיו הקוד נשמר רק על המחשב האישי, וזה מסוכן. 1. גיבוי: הקוד נשמר בענן, כך שהוא ניתן לשחזור גם אם המחשב נפגע. 2. ניהול גרסאות: אפשר לראות את כל השינויים לאורך הזמן ולחזור לגרסה קודמת. למשל, אם טסט חדש שבר את הטסטים האחרים, חוזרים לגרסה שלפניו. 3. עבודה במקביל: כמה אנשים יכולים לעבוד על אותו פרויקט, כל אחד על חלק משלו, ולהעלות את העדכונים שלהם כשהם מוכנים.</video:description>
      <video:publication_date>2019-03-13T01:36:03+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>352</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F020-selenium-advanced%2F390-github-p1%2Fhe%2Fgithub-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D-%D7%9E%D7%AA%D7%A7%D7%93%D7%9D-%D7%A2%D7%9D-Continues-Integration-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%A6%D7%99%D7%94-%D7%91%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA/GitHub-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2019-03-13T01:36:03+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F020-selenium-advanced%2F400-github-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>GitHub - חלק 2</video:title>
      <video:description>השיעור מדגים את הצעדים הראשונים בעבודה עם GitHub: יצירת רפוזיטורי, חיבור התיקייה המקומית אליו והעלאת הקבצים הראשונה. 1. חשבון: נרשמים לאתר GitHub ויוצרים רפוזיטורי חדש בשם כמו Automation Repo. 2. תיאור וגישה: מוסיפים תיאור ובוחרים אם הרפוזיטורי ציבורי או פרטי. 3. .gitignore: קובץ שמסנן קבצים שלא צריך לשמור, למשל קבצים שנוצרים בקומפילציה. 1. init: הפקודה git init מכינה את התיקייה המקומית לעבודה עם גיט. 2. add: הפקודה git add מוסיפה את התיקיות לרשימת השמירה.</video:description>
      <video:publication_date>2019-03-13T01:36:03+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>383</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F020-selenium-advanced%2F400-github-p2%2Fhe%2Fgithub-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%99%D7%99%D7%91%D7%9F-Maven/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-Maven</loc>
    <lastmod>2021-03-29T12:51:35+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F025-maven%2F010-maven-intro%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על Maven</video:title>
      <video:description>הקורס עוסק בכלי Maven - מה הוא, איך הוא בנוי ואילו שלבים (Phases ו-Goals) הוא מגדיר בתהליך הפיתוח. 1. ממשק פשוט לפרויקטי Java: Maven מספק API אינטואיטיבי שמאפשר לבצע פעולות שלמות על הפרויקט ולעשות deployment בצורה סטנדרטית וקלה. 2. חיבור בין פיתוח לבדיקות: הכלי מממשק את תהליך הפיתוח עם תהליך הבדיקות האוטומטיות. 3. Simple Project Setup ו-Best Practices: אפשר להשתמש בקונפיגורציות מקובלות ובתבניות פרויקט קיימות, כדי לעבוד לפי שיטות עבודה נכונות.</video:description>
      <video:publication_date>2021-03-29T12:51:35+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>127</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F025-maven%2F010-maven-intro%2Fhe%2Fmaven-intro-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%99%D7%99%D7%91%D7%9F-Maven/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-JDK-Eclipse</loc>
    <lastmod>2021-03-29T12:51:35+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F025-maven%2F020-maven-prepration%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה של JDK   Eclipse</video:title>
      <video:description>לפני הדמו של Maven צריך להכין את הסביבה: Java JDK ו-Eclipse. ההרצאה עוברת על שניהם. 1. בדיקה אם כבר מותקן: בשורת הפקודה מריצים java -version . אם מוצגים פרטי הגרסה, ה-JDK קיים. 2. הורדה: אם לא, מחפשים בגוגל את דף ההורדות של ה-JDK ומורידים את הגרסה המתאימה למערכת.</video:description>
      <video:publication_date>2021-03-29T12:51:35+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>139</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F025-maven%2F020-maven-prepration%2Fhe%2Fmaven-prepration-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%99%D7%99%D7%91%D7%9F-Maven/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-%D7%AA%D7%95%D7%A1%D7%A3-TestNG</loc>
    <lastmod>2021-03-29T12:51:35+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F025-maven%2F030-maven-preprationtestng%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת תוסף TestNG</video:title>
      <video:description>TestNG הוא framework שעוזר לכתוב טסטים ולהריץ אותם בקלות, ומשתלב היטב עם Maven. ההרצאה מראה איך להוסיף אותו ל-Eclipse ולוודא שההתקנה עבדה. 1. פתיחת ההתקנה: בתפריט Help של Eclipse בוחרים Install New Software. 2. הוספת מקור: לוחצים Add, נותנים שם (למשל TestNG) ומזינים את כתובת ה-URL שממנה Eclipse מוריד את התוסף. 3. בחירה והתקנה: אחרי Enter מופיעים פריטי TestNG. מסמנים את כולם ומתקינים. במחשב של המרצה לא היה מה להוסיף, כי התוסף כבר הותקן.</video:description>
      <video:publication_date>2021-03-29T12:51:35+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>120</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F025-maven%2F030-maven-preprationtestng%2Fhe%2Fmaven-preprationtestng-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%99%D7%99%D7%91%D7%9F-Maven/%D7%94%D7%AA%D7%A7%D7%A0%D7%AA-Maven-%D7%A2%D7%9C-Windows</loc>
    <lastmod>2021-03-29T12:51:35+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F025-maven%2F040-maven-instal-onwindows%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנת Maven על Windows</video:title>
      <video:description>אחרי שהוכנו ה-JDK ו-Eclipse, אפשר להתקין את Maven על Windows. ההרצאה מראה איך לבדוק אם הוא כבר קיים ואיך מתקינים אותו אם לא. 1. בדיקה: בשורת הפקודה מריצים mvn -version . אם מוצגים פרטי הגרסה, Maven מותקן. אם הפקודה לא מזוהה, צריך להתקין. 2. הורדה: מחפשים בגוגל Apache Maven Download, נכנסים לתוצאה הראשונה ומורידים את ה-Binary zip archive. 3. העתקה: מחלצים את הספרייה מקובץ ה-zip ומעתיקים למיקום בכונן הקשיח. בדוגמה זו תיקיית MVN בכונן C.</video:description>
      <video:publication_date>2021-03-29T12:51:35+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>119</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F025-maven%2F040-maven-instal-onwindows%2Fhe%2Fmaven-instal-onwindows-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%99%D7%99%D7%91%D7%9F-Maven/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-Maven-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2021-03-29T12:51:35+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F025-maven%2F050-maven-demo-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת פרויקט Maven - חלק 1</video:title>
      <video:description>בשיעור הזה פותחים ב-Eclipse פרויקט Maven ראשון ומכירים את המושגים שמזהים אותו. המרצה מראה קודם יצירה מתבנית קיימת, ואז מתכונן ליצירה מאפס. 1. יתרונות Maven: הקמת פרויקט פשוטה, שימוש בקונפיגורציות מקובלות ובתבניות של פרויקטים אחרים, וניהול ה-JAR-ים של הפרויקט באמצעות Dependency Management. 2. פתיחת הוויזרד: ב-Eclipse הולכים ל- File , New , Other , מסננים לפי Maven ובוחרים Maven Project. אם לא מסמנים Simple Project ולוחצים Next , מקבלים רשימה ארוכה של סוגי פרויקטים לדוגמה.</video:description>
      <video:publication_date>2021-03-29T12:51:35+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>160</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F025-maven%2F050-maven-demo-p1%2Fhe%2Fmaven-demo-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%99%D7%99%D7%91%D7%9F-Maven/%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-Maven-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2021-03-29T12:51:35+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F025-maven%2F060-maven-demo-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>יצירת פרויקט Maven - חלק 2</video:title>
      <video:description>איך מקימים פרויקט Maven ריק לגמרי, בלי תבנית (archetype) מוכנה, ומה ממלאים בטופס ההקמה כדי לזהות אותו באופן חד-ערכי. 1. פתיחת הוויזרד: File , New , Other , מסננים Maven ובוחרים Maven Project. 2. Create Simple Project: מסמנים את האפשרות ולא משנים דבר בבחירת ה-archetype. Archetype הוא תבנית שמציע Maven לבניית פרויקט לפי מבנה מוכר. כאן יוצרים פרויקט שלדי מאפס, ולוחצים Next . 3. Group ID: שם החברה שעבורה בונים את הפרויקט. בדוגמה של אתר לחברת נייק, ה-Group ID הוא נייק.</video:description>
      <video:publication_date>2021-03-29T12:51:35+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>245</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F025-maven%2F060-maven-demo-p2%2Fhe%2Fmaven-demo-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%99%D7%99%D7%91%D7%9F-Maven/%D7%9E%D7%91%D7%A0%D7%94-%D7%AA%D7%99%D7%A7%D7%99%D7%95%D7%AA-%D7%91%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-Maven</loc>
    <lastmod>2021-03-29T12:51:35+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F025-maven%2F070-maven-folders%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מבנה תיקיות בפרויקט Maven</video:title>
      <video:description>מה יש בתוך תיקיית פרויקט Maven שיצרנו, ואיפה מניחים קוד של מוצר ואיפה קוד של בדיקות, במיוחד מנקודת המבט של אוטומציה. 1. שני חלקים עיקריים: קוד המוצר עצמו והבדיקות שלו. בדוגמת אתר נייק, בצד אחד קבצי הקוד של האתר, ובצד השני קבצי ה-unit test והבדיקות הפונקציונליות. 2. src/main/java ו- src/main/resources : שמורים לקבצים של מפתחי המערכת עצמה. איש בדיקות אוטומטיות לא משתמש בהם.</video:description>
      <video:publication_date>2021-03-29T12:51:35+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>131</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F025-maven%2F070-maven-folders%2Fhe%2Fmaven-folders-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%99%D7%99%D7%91%D7%9F-Maven/%D7%A7%D7%95%D7%91%D7%A5-%D7%94%D7%92%D7%93%D7%A8%D7%95%D7%AA-POM-XML</loc>
    <lastmod>2021-03-29T12:51:35+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F025-maven%2F080-maven-pom-xml%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>קובץ הגדרות - POM XML</video:title>
      <video:description>פרויקט Maven מנוהל כולו דרך קובץ XML אחד, ה-POM, ראשי תיבות של Project Object Model. בשיעור מכירים את התפקידים שלו ואת החלקים הראשיים במבנה שלו. 1. תיאור הפרויקט: החלק שמזהה את הפרויקט, עם ה-GroupID וה-ArtifactID שהוגדרו בדמו הראשון. 2. ניהול תלויות: בתגית dependencies מגדירים ספריות JAR חיצוניות שמשייכים לפרויקט, כדי להשתמש למשל ב-TestNG, JUnit או Selenium. 3. הגדרת פלאגינים: פלאגינים הם תוספים שעוזרים לייצר את התוכנה שהפרויקט אמור לבצע.</video:description>
      <video:publication_date>2021-03-29T12:51:35+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>119</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F025-maven%2F080-maven-pom-xml%2Fhe%2Fmaven-pom-xml-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%99%D7%99%D7%91%D7%9F-Maven/%D7%94%D7%95%D7%A1%D7%A4%D7%AA-Maven-Dependencies</loc>
    <lastmod>2021-03-29T12:51:35+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F025-maven%2F090-maven-dependencies%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הוספת Maven Dependencies</video:title>
      <video:description>איך מוסיפים לפרויקט Maven ספריות חיצוניות כמו Selenium ו-TestNG בלי להוריד קבצי JAR ידנית, באמצעות Maven Repository. 1. הרעיון: Maven מתחבר ל-Maven Repository, מוריד את ה-JAR-ים ויוצר אצלנו repository מקומי. את הניהול שלהם הוא עושה בעצמו. 2. תגית dependencies: בקובץ ה-pom יוצרים את התגית dependencies , ובתוכה מוסיפים dependency ספציפי לכל ספרייה. 3. חיפוש הספרייה: בגוגל מחפשים Maven Repository ומחפשים שם selenium. התוצאה הראשונה היא Selenium Java.</video:description>
      <video:publication_date>2021-03-29T12:51:35+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>185</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F025-maven%2F090-maven-dependencies%2Fhe%2Fmaven-dependencies-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%99%D7%99%D7%91%D7%9F-Maven/%D7%94%D7%95%D7%A1%D7%A4%D7%AA-Selenium-TestNg-%D7%9C%D7%A4%D7%A8%D7%95%D7%99%D7%99%D7%A7%D7%98-Maven</loc>
    <lastmod>2021-04-22T17:03:31+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F025-maven%2F100-maven-addseleniumtest%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הוספת Selenium TestNg לפרוייקט Maven</video:title>
      <video:description>בהרצאה בונים בפרויקט Maven ב-Eclipse טסט אוטומטי ראשון עם Selenium ו-TestNG, שבודק חיפוש מוצר באתר של נייק. 1. מבנה הפרויקט: בקובץ pom.xml מוגדרים ה-dependencies לספריות החיצוניות, כמו Selenium ו-TestNG. הטסט נוצר בתיקייה src/test/java , בתוך package חדש, כקלאס מסוג TestNG. אם TestNG לא מופיע ב-Eclipse צריך להתקין אותו. 2. הערות Annotations: בוחרים בחלון היצירה @BeforeClass ו- @AfterClass להכנה ולסיום, ואפשר גם ליצור קובץ XML שיריץ את הקלאס. את @Test מעבירים ביניהם.</video:description>
      <video:publication_date>2021-04-22T17:03:31+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>135</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F025-maven%2F100-maven-addseleniumtest%2Fhe%2Fmaven-addseleniumtest-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%99%D7%99%D7%91%D7%9F-Maven/%D7%94%D7%92%D7%93%D7%A8%D7%AA-%D7%AA%D7%95%D7%A1%D7%A4%D7%99%D7%9D-%D7%91%D7%9E%D7%99%D7%99%D7%91%D7%9F-%D7%9C%D7%93%D7%95%D7%92%D7%9E%D7%94-%D7%AA%D7%95%D7%A1%D7%A3-%D7%94%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA</loc>
    <lastmod>2021-04-22T17:03:41+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F025-maven%2F110-maven-plugins-surefire%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת תוספים במייבן לדוגמה תוסף הבדיקות</video:title>
      <video:description>בהרצאה מראים איך להגדיר ולהריץ טסטים של פרויקט Maven בעזרת תוסף Surefire, ולשייך אליו את TestNG ו-Selenium. 1. הבסיס: בפרויקט Java מסוג Maven ב-Eclipse יש קלאס בשם Diagnostic Java שמריץ טסט על אתר בעזרת TestNG ו-Selenium, והקישור ביניהם מתבצע בעזרת Dependencies שהוגדרו ב-Maven. 2. Phases ב-Maven: Maven עובד בשלבים (phases). הרצת שלב מסוים, כמו validate , גורמת להרצת כל השלבים שקודמים לו - למשל שלב test מריץ גם קומפילציה וגם את יחידות הבדיקה.</video:description>
      <video:publication_date>2021-04-22T17:03:41+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>193</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F025-maven%2F110-maven-plugins-surefire%2Fhe%2Fmaven-plugins-surefire-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%99%D7%99%D7%91%D7%9F-Maven/%D7%94%D7%A8%D7%A6%D7%AA-%D7%A4%D7%A8%D7%95%D7%99%D7%99%D7%A7%D7%98-%D7%9E%D7%99%D7%99%D7%91%D7%9F-%D7%9E%D7%97%D7%95%D7%A5-%D7%9C%D7%90%D7%A7%D7%9C%D7%99%D7%A4%D7%A1</loc>
    <lastmod>2021-04-22T17:03:41+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F025-maven%2F120-maven-runwithouteclipse%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרצת פרוייקט מייבן מחוץ לאקליפס</video:title>
      <video:description>פרויקט Maven לא חייב לרוץ מתוך Eclipse. בהרצאה רואים איך מפעילים אותו ישירות משורת הפקודה. 1. הפלאגינים מגדירים את הפייזים: ב-pom מוגדרים הפלאגינים, והם קובעים אילו פייזים Maven מכיר. Compiler Plugin מקמפל את הפרויקט, ו-Surefire מריץ את TestNG ומתממשק לקובץ TestNG XML. 2. קובץ TestNG XML: Eclipse יוצר אותו דרך קליק ימני על הטסט ובחירת TestNG ואז Convert to TestNG. הקובץ קובע אילו טסטים ירוצו. 3. סוגרים את Eclipse ופותחים Command Line: מריצים את הפרויקט רק מתוך התיקייה שבה נמצא ה-pom.xml.</video:description>
      <video:publication_date>2021-04-22T17:03:41+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>120</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F025-maven%2F120-maven-runwithouteclipse%2Fhe%2Fmaven-runwithouteclipse-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%99%D7%99%D7%91%D7%9F-Maven/%D7%94%D7%A8%D7%A6%D7%94-%D7%A9%D7%9C-%D7%9E%D7%99%D7%99%D7%91%D7%9F-%D7%93%D7%A8%D7%9A-%D7%94%D7%92'%D7%A0%D7%A7%D7%99%D7%A0%D7%A1</loc>
    <lastmod>2021-04-22T17:03:41+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F025-maven%2F130-maven-runfromjenkins%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרצה של מייבן דרך הג&apos;נקינס</video:title>
      <video:description>Maven מקשר בין שלבי מחזור החיים של הפרויקט (Lifecycle Phases) לבין פלאגינים שמגדירים ומבצעים את הפעולות בכל שלב. ההרצאה מראה הרצה משורת הפקודה ואחר כך שילוב ב-Jenkins. להגיע לשלב הטסט משתמשים בפלאגין Surefire. עומדים בתיקיית הפרויקט, ליד pom.xml , ומריצים mvn test . רואים את הפלאגינים נכנסים לפעולה והטסט מסתיים בהצלחה. 1. מה זה Jenkins: כלי מוביל ל-build ול-deployment, עם pipelines, נוטיפיקציות וממשק ל-GitHub ולמערכות Source Control. הוא חזק בפלאגינים, בעיקר לשילוב בדיקות אוטומטיות.</video:description>
      <video:publication_date>2021-04-22T17:03:41+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>142</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F025-maven%2F130-maven-runfromjenkins%2Fhe%2Fmaven-runfromjenkins-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%9E%D7%99%D7%99%D7%91%D7%9F-Maven/%D7%A1%D7%99%D7%9B%D7%95%D7%9D-%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9E%D7%99%D7%99%D7%91%D7%9F</loc>
    <lastmod>2021-04-22T17:03:41+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F025-maven%2F140-maven-maven-summary%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סיכום קורס המייבן</video:title>
      <video:description>הסיכום של קורס Maven חוזר על הרעיונות המרכזיים שלו. 1. מטרת Maven: פרויקט של Apache Software Foundation שמקל על תהליך ה-build ומנהל dependencies אוטומטית דרך pom.xml , במקום להעתיק קבצי jar ידנית. מציינים Group ID ו- Artifact ID שמועתקים מה-Maven Repository. 2. Group ID ו-Artifact ID: Group ID הוא שם הארגון או החברה שמפתחת את הפרויקט, ו-Artifact ID הוא שם הפרויקט עצמו, בדוגמה נייק. 3. Repositories: נוצר repository מקומי שמסונכרן כל הזמן עם ה-repository החיצוני.</video:description>
      <video:publication_date>2021-04-22T17:03:41+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>120</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F025-maven%2F140-maven-maven-summary%2Fhe%2Fmaven-summary-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%91%D7%99%D7%A6%D7%95%D7%A2%D7%99%D7%9D-%D7%95%D7%A2%D7%95%D7%9E%D7%A1%D7%99%D7%9D-JMeter/%D7%9E%D7%91%D7%95%D7%90-%D7%9C%D7%A7%D7%95%D7%A8%D7%A1-JMeter</loc>
    <lastmod>2019-08-13T12:28:46+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F030-jmeter%2F010-jmeter-intro%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מבוא לקורס JMeter</video:title>
      <video:description>השיעור מציג את JMeter ואת בדיקות העומסים והביצועים שאותן הוא מבצע, כהכנה ללימוד הכלי. 1. בדיקת עומסים: בודקים שהמערכת מתפקדת נכון ברמה הפונקציונלית וברמת הביצועים, כשמשתמשים רבים ניגשים אליה בו זמנית. 2. למה זה חשוב: משתמש בודד מקבל תשובה מהר, אבל בעומס יכולים להופיע עיכובים או שגיאות. לכן מדמים עומס של משתמשים וירטואליים. 3. השוואה ליעדים: משווים את הביצועים לדרישות שבמסמך האפיון או לגרסה קודמת. אם זמן התגובה עלה, למשל מ-8 עד 10 שניות ל-10 עד 15 שניות, זו רגרסיה שיש לדווח עליה כתקלה.</video:description>
      <video:publication_date>2019-08-13T12:28:46+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>345</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F030-jmeter%2F010-jmeter-intro%2Fhe%2Fjmeter-intro-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%91%D7%99%D7%A6%D7%95%D7%A2%D7%99%D7%9D-%D7%95%D7%A2%D7%95%D7%9E%D7%A1%D7%99%D7%9D-JMeter/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-JMeter</loc>
    <lastmod>2019-08-13T12:28:46+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F030-jmeter%2F020-jmeter-install%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה של JMeter</video:title>
      <video:description>השיעור מראה איך מתקינים את JMeter על Windows 10, שלב אחרי שלב. 1. בדיקת Java: מריצים ב-Command Line את הפקודה java -version . אם מופיעה גרסה, Java מותקנת. JMeter הוא אפליקציה מבוססת Java לחלוטין, ולכן דורש JDK. 2. התקנת JDK: מורידים מאתר Oracle את JDK בגרסה 8 (בשיעור: 8u202), מאשרים את הרישיון ומתקינים. בהתקנה בוחרים תיקייה C:\Java ולא Program Files . 3. משתנה Path: מוסיפים ל-Path את תיקיית ה-bin של ה-JDK, ומעבירים אותה לראש הרשימה כדי שתזוהה קודם. לאחר מכן בודקים שוב את הגרסה עם java -version .</video:description>
      <video:publication_date>2019-08-13T12:28:46+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>399</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F030-jmeter%2F020-jmeter-install%2Fhe%2Fjmeter-install-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%91%D7%99%D7%A6%D7%95%D7%A2%D7%99%D7%9D-%D7%95%D7%A2%D7%95%D7%9E%D7%A1%D7%99%D7%9D-JMeter/JMeter-Plugin-Manager</loc>
    <lastmod>2019-08-13T12:28:46+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F030-jmeter%2F030-jmeter-plugin-manager%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>JMeter Plugin Manager</video:title>
      <video:description>השיעור מסביר איך מתקינים את JMeter Plugin Manager, שמאפשר לנהל תוספים נוספים ל-JMeter. 1. הורדה: מחפשים JMeter Plugin Manager ומורידים את קובץ ה-JAR מאתר התוספים. 2. העתקה: מעתיקים את ה-JAR לתיקייה lib\ext בתוך תיקיית JMeter. 3. הפעלה מחדש: סוגרים ומפעילים שוב את JMeter. בתפריט Options מופיעה אפשרות Plugins Manager. 4. Available Plugins: בלשונית זו מסמנים את התוספים הרצויים. בשיעור נבחרו Basic Graphs, Additional Graphs, Autostop Listener ו-XML Plugins.</video:description>
      <video:publication_date>2019-08-13T12:28:46+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>347</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F030-jmeter%2F030-jmeter-plugin-manager%2Fhe%2Fjmeter-plugin-manager-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%91%D7%99%D7%A6%D7%95%D7%A2%D7%99%D7%9D-%D7%95%D7%A2%D7%95%D7%9E%D7%A1%D7%99%D7%9D-JMeter/%D7%9E%D7%91%D7%95%D7%90-%D7%9C-GUI-%D7%91-JMeter</loc>
    <lastmod>2019-08-13T12:28:46+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F030-jmeter%2F040-jmeter-gui-introduction%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מבוא ל-GUI ב-JMeter</video:title>
      <video:description>השיעור מציג את ממשק ה-GUI של JMeter ואת המרכיבים הבסיסיים שבו. 1. קובץ JMX: כל טסט נשמר כקובץ jmx , שהוא בפורמט XML. כל מה שנעשה בממשק מתעדכן בקובץ הזה. 2. עץ האלמנטים: בצד שמאל מופיע עץ של ה-Test Plan וכל הרכיבים שבתוכו. אפשר לגזור ולהדביק אלמנטים, להרחיב את העץ, ולכבות או להפעיל אלמנט בעזרת Toggle. 3. Thread Group: קבוצה של משתמשים וירטואליים שמבצעים פעולה או רצף פעולות. 4. סוג ההרצה: אפשר להגדיר ריצה במקביל, ריצה בהיררכיה, או ריצה ברצף.</video:description>
      <video:publication_date>2019-08-13T12:28:46+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>313</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F030-jmeter%2F040-jmeter-gui-introduction%2Fhe%2Fjmeter-gui-introduction-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%91%D7%99%D7%A6%D7%95%D7%A2%D7%99%D7%9D-%D7%95%D7%A2%D7%95%D7%9E%D7%A1%D7%99%D7%9D-JMeter/%D7%98%D7%A1%D7%98-%D7%A8%D7%90%D7%A9%D7%95%D7%9F</loc>
    <lastmod>2019-08-13T12:28:46+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F030-jmeter%2F050-jmeter-firsttest%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>טסט ראשון</video:title>
      <video:description>השיעור מדגים יצירת טסט בסיסי ל-Google ב-JMeter, שמוודא שהאתר זמין ושהדף מכיל שדה חיפוש. 1. שם הפרויקט: מפעילים את JMeter ומשנים את שם ה-Test Plan ל- first test on google , ושומרים את הקובץ. 2. משתנה url: בתוך ה-Test Plan מגדירים משתנה בשם url עם הערך google.com. 3. Thread Group: מוסיפים קבוצת משתמשים בשם Google Users, עם משתמש אחד, עלייה של שנייה אחת, וריצה אחת בלבד. 4. HTTP Request: בתוך הקבוצה מוסיפים בקשה מסוג GET, שבה השרת הוא ${url} .</video:description>
      <video:publication_date>2019-08-13T12:28:46+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>353</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F030-jmeter%2F050-jmeter-firsttest%2Fhe%2Fjmeter-firsttest-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%91%D7%99%D7%A6%D7%95%D7%A2%D7%99%D7%9D-%D7%95%D7%A2%D7%95%D7%9E%D7%A1%D7%99%D7%9D-JMeter/Get-Requests</loc>
    <lastmod>2019-08-13T12:28:46+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F030-jmeter%2F060-jmeter-getrequests%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Get Requests</video:title>
      <video:description>השיעור מראה איך מקליטים בקשות GET בעזרת Fiddler, ומנתחים אותן לפני שמשחזרים אותן ב-JMeter. 1. Fiddler: כלי סניפר שיושב על התקשורת של המחשב עם האינטרנט, ומראה את הבקשות שהדפדפן שולח לשרתים. 2. הפעלה: מפעילים Capturing ב-Fiddler, ואז מבצעים בדפדפן את הפעולה: נכנסים ל-timeanddate, לוחצים על World Clock ומחפשים את בוסטון. 3. לשונית Raw: רואים את סוג הבקשה, GET, שמבקש מידע מהשרת, את הפרוטוקול HTTPS ואת פורט 443. 4. לשונית Web View: רואים את הדף בדיוק כפי שהוא מוצג בדפדפן, בלי העיצוב.</video:description>
      <video:publication_date>2019-08-13T12:28:46+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>329</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F030-jmeter%2F060-jmeter-getrequests%2Fhe%2Fjmeter-getrequests-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%91%D7%99%D7%A6%D7%95%D7%A2%D7%99%D7%9D-%D7%95%D7%A2%D7%95%D7%9E%D7%A1%D7%99%D7%9D-JMeter/Begin-Working-With-Jmeter</loc>
    <lastmod>2019-08-13T12:28:46+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F030-jmeter%2F070-jmeter-beginworkingwithjmeter%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Begin Working With Jmeter</video:title>
      <video:description>השיעור מתחיל לבנות ב-JMeter תסריט שמדמה את הפעולות שהוקלטו ב-Fiddler, כדי לשחזר אותן עבור משתמשים רבים. 1. הפעולה: נכנסים ל-timeanddate.com, לוחצים על World Clock, מחפשים עיר (בוסטון) ומקבלים את התוצאה. המטרה היא לשחזר את הבקשות האלה ולהריץ אותן בו זמנית עבור הרבה משתמשים. 2. תבנית Recording: בוחרים בתבנית Recording, שמכילה כבר את הבסיס: Thread Group, HTTP Request Defaults, Cookie Manager ו-Cache Manager.</video:description>
      <video:publication_date>2019-08-13T12:28:46+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>354</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F030-jmeter%2F070-jmeter-beginworkingwithjmeter%2Fhe%2Fjmeter-beginworkingwithjmeter-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%91%D7%99%D7%A6%D7%95%D7%A2%D7%99%D7%9D-%D7%95%D7%A2%D7%95%D7%9E%D7%A1%D7%99%D7%9D-JMeter/%D7%94%D7%9E%D7%91%D7%A0%D7%94-%D7%94%D7%91%D7%A1%D7%99%D7%A1%D7%99-%D7%A9%D7%9C-Jmeter</loc>
    <lastmod>2019-08-13T12:28:46+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F030-jmeter%2F080-jmeter-basicstructureofjmeter%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>המבנה הבסיסי של Jmeter</video:title>
      <video:description>השיעור מסביר את המבנה הבסיסי של טסט ב-JMeter: אלמנטי קונפיגורציה, Thread Group, בקשות ו-Listeners. 1. User Defined Variables: משתנים, למשל host , שמשמשים בכל הטסט. 2. HTTP Request Defaults: כתובת בסיס ופרוטוקול. בקשה שלא מציינת שרת משתמשת בערך הזה. 3. HTTP Cookie Manager: מנהל את הקוקיז שהאתר שותל. אפשר לנקות אותם בכל איטרציה. 4. HTTP Cache Manager: מנקה את הקאש בכל כניסה, כך שכל פנייה לאתר נעשית מחדש ולא מתוך קבצים שמורים. 5. Thread Group: קבוצת משתמשים שמבצעת את רצף הבקשות.</video:description>
      <video:publication_date>2019-08-13T12:28:46+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>438</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F030-jmeter%2F080-jmeter-basicstructureofjmeter%2Fhe%2Fjmeter-basicstructureofjmeter-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%91%D7%99%D7%A6%D7%95%D7%A2%D7%99%D7%9D-%D7%95%D7%A2%D7%95%D7%9E%D7%A1%D7%99%D7%9D-JMeter/%D7%94%D7%95%D7%A1%D7%A4%D7%AA-Request-%D7%9C%D7%98%D7%A1%D7%98</loc>
    <lastmod>2019-08-13T12:28:46+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F030-jmeter%2F090-jmeter-add-request-to-the-test%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הוספת Request לטסט</video:title>
      <video:description>השיעור מוסיף בקשה שנייה לתסריט, כדי לדמות מעבר מדף הבית של timeanddate לדף World Clock. 1. בקשה שנייה: מוסיפים HTTP Request חדש בשם go to world clock , מסוג GET. בשדה Path מזינים את הנתיב worldclock , והשרת נלקח מברירת המחדל. 2. בדיקה מתוך Fiddler: מעתיקים את הכותרת של דף World Clock מתוך הבקשה שנלכדה ב-Fiddler, ומוסיפים אותה כ-Response Assertion, כדי לוודא שהגענו לדף הנכון. 3. הרצה: מריצים עם משתמש אחד בלבד ועלייה של שנייה, ומסתכלים ב-View Results Tree וב-Summary Report.</video:description>
      <video:publication_date>2019-08-13T12:28:46+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>312</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F030-jmeter%2F090-jmeter-add-request-to-the-test%2Fhe%2Fjmeter-add-request-to-the-test-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%91%D7%99%D7%A6%D7%95%D7%A2%D7%99%D7%9D-%D7%95%D7%A2%D7%95%D7%9E%D7%A1%D7%99%D7%9D-JMeter/%D7%94%D7%95%D7%A1%D7%A4%D7%AA-Query-%D7%9C-Request</loc>
    <lastmod>2019-08-13T12:28:46+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F030-jmeter%2F100-jmeter-add-query-to-the-request%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הוספת Query ל-Request</video:title>
      <video:description>השיעור מוסיף פרמטר חיפוש (query) לבקשה, ומעביר את שם העיר למשתנה, כדי שאפשר יהיה לבדוק ערים שונות בלי לשכפל את הטסט. 1. שכפול הבקשה: משכפלים את בקשת ה-World Clock ומשנים את שמה ל- search city . 2. פרמטר query: מוסיפים פרמטר query, שערכו בתחילה בוסטון. 3. Assertion: מעתיקים מתוך התשובה ב-Fiddler את הכותרת results for search for boston , ומוסיפים אותה כבדיקה בתשובה. 4. User Defined Variable: מגדירים משתנה בשם city עם הערך הראשוני בוסטון, ובכל מקום שבו הוזנה העיר קבועה כותבים ${city} .</video:description>
      <video:publication_date>2019-08-13T12:28:46+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>378</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F030-jmeter%2F100-jmeter-add-query-to-the-request%2Fhe%2Fjmeter-add-query-to-the-request-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%91%D7%99%D7%A6%D7%95%D7%A2%D7%99%D7%9D-%D7%95%D7%A2%D7%95%D7%9E%D7%A1%D7%99%D7%9D-JMeter/%D7%A9%D7%99%D7%9E%D7%95%D7%A9-%D7%91%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D-%D7%9E-CSV</loc>
    <lastmod>2019-08-13T12:28:46+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F030-jmeter%2F110-jmeter-usecsvdata%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שימוש בנתונים מ-CSV</video:title>
      <video:description>השיעור מראה איך מזינים ל-JMeter ערים מקובץ CSV, כדי להריץ את אותו טסט על ערים רבות בלי לשנות אותו. 1. מבנה: העמודה הראשונה היא מספר שורה, השנייה שם העיר ( city ), והשלישית שם העיר לשימוש בטקסט ( city_text ). לניו יורק יש שתי צורות: עם + בשאילתה, ועם רווח בטקסט. 2. הוספת ערים: מוסיפים שורה לכל עיר. בשיעור הוזנו ארבע ערים, ואפשר להוסיף כמה שרוצים. 3. CSV Data Config: מוסיפים את הרכיב ל-Thread Group, ובוחרים את הקובץ ואת הקידוד UTF-8.</video:description>
      <video:publication_date>2019-08-13T12:28:46+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>368</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F030-jmeter%2F110-jmeter-usecsvdata%2Fhe%2Fjmeter-usecsvdata-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%91%D7%99%D7%A6%D7%95%D7%A2%D7%99%D7%9D-%D7%95%D7%A2%D7%95%D7%9E%D7%A1%D7%99%D7%9D-JMeter/%D7%94%D7%92%D7%93%D7%A8%D7%AA-JMeter-%D7%9B-Proxy-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2019-09-02T16:22:45+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F030-jmeter%2F120-jmeter-jmeter-as-a-proxy-1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת JMeter כ-Proxy - חלק 1</video:title>
      <video:description>בסרטונים הקודמים למדנו שג&apos;יי מיטר יכול לדמות עומס על אתר, אבל הכתיבה ידנית של כל בקשה היא איטית. בהרצאה הזאת מסבירים איך ג&apos;יי מיטר יכול לתעד את הפעולות שמבצעים בדפדפן ולהפוך אותן לטסט. 1. בקשה ותגובה רגילה: הדפדפן שולח בקשת HTTP ישירות לשרת האתר, והשרת מחזיר את התוכן לדפדפן. 2. ג&apos;יי מיטר כפרוקסי: כשמגדירים את ג&apos;יי מיטר כפרוקסי, הוא נכנס באמצע. הדפדפן כבר לא שולח את הבקשות ישירות לאינטרנט, אלא דרך ג&apos;יי מיטר. 3. תיעוד: מכיוון שכל הבקשות עוברות דרכו, ג&apos;יי מיטר מתעד את הבקשות והתגובות.</video:description>
      <video:publication_date>2019-09-02T16:22:45+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>246</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F030-jmeter%2F120-jmeter-jmeter-as-a-proxy-1%2Fhe%2Fjmeter-jmeter-as-a-proxy-1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%91%D7%99%D7%A6%D7%95%D7%A2%D7%99%D7%9D-%D7%95%D7%A2%D7%95%D7%9E%D7%A1%D7%99%D7%9D-JMeter/%D7%94%D7%92%D7%93%D7%A8%D7%AA-JMeter-%D7%9B-Proxy-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2019-09-02T16:22:45+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F030-jmeter%2F130-jmeter-jmeter-as-a-proxy-2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת JMeter כ-Proxy - חלק 2</video:title>
      <video:description>בהרצאה הזאת מגדירים את ג&apos;יי מיטר כפרוקסי מוקלט. הדפדפן ישלח אליו את הבקשות, וג&apos;יי מיטר ישמור אותן כטסט. 1. בחירת תבנית: בוחרים תבנית מהרשימה של ג&apos;יי מיטר בשם Recording. התבנית מכינה פרויקט עם הגדרות בסיסיות ומילוי אוטומטי של שם השרת והסכמה, ולכן מומלץ להשתמש בה לתרגול. 2. הרכיב HTTP(S) Test Script Recorder: זהו הרכיב שהופך את ג&apos;יי מיטר לפרוקסי. מפעילים אותו ומציינים את הפורט שעליו הוא מאזין. פורט ברירת המחדל מוצג בהרצאה, ואת ההגדרה עצמה צריך לוודא לפני ההקלטה.</video:description>
      <video:publication_date>2019-09-02T16:22:45+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>381</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F030-jmeter%2F130-jmeter-jmeter-as-a-proxy-2%2Fhe%2Fjmeter-jmeter-as-a-proxy-2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%91%D7%99%D7%A6%D7%95%D7%A2%D7%99%D7%9D-%D7%95%D7%A2%D7%95%D7%9E%D7%A1%D7%99%D7%9D-JMeter/%D7%94%D7%92%D7%93%D7%A8%D7%AA-JMeter-%D7%9B-Proxy-%D7%97%D7%9C%D7%A7-3</loc>
    <lastmod>2019-09-02T16:22:45+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F030-jmeter%2F140-jmeter-jmeter-as-a-proxy-3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת JMeter כ-Proxy - חלק 3</video:title>
      <video:description>בהרצאה הקודמת הגדרנו את ג&apos;יי מיטר כפרוקסי מאזין. בהרצאה הזאת מגדירים את הדפדפנים לשלוח אליו את התעבורה, ומתעדים פעולה שאחר כך אפשר להריץ בעומס. 1. Firefox: בהגדרות החיפוש מחפשים Proxy, ובחלון Network Settings בוחרים Manual Proxy Configuration עם שם המארח שבו רץ ג&apos;יי מיטר והפורט שלו. מסמנים Use this proxy server for all protocols. 2. Chrome: Chrome משתמש בהגדרות הפרוקסי של Windows. מגיעים להגדרות דרך Advanced ו-Open proxy settings, ומגדירים את אותו פרוקסי ב-LAN settings.</video:description>
      <video:publication_date>2019-09-02T16:22:45+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>253</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F030-jmeter%2F140-jmeter-jmeter-as-a-proxy-3%2Fhe%2Fjmeter-jmeter-as-a-proxy-3-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%91%D7%99%D7%A6%D7%95%D7%A2%D7%99%D7%9D-%D7%95%D7%A2%D7%95%D7%9E%D7%A1%D7%99%D7%9D-JMeter/%D7%94%D7%92%D7%93%D7%A8%D7%AA-JMeter-%D7%9B-Proxy-%D7%97%D7%9C%D7%A7-4</loc>
    <lastmod>2019-09-02T16:22:45+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F030-jmeter%2F150-jmeter-jmeter-as-a-proxy-4%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת JMeter כ-Proxy - חלק 4</video:title>
      <video:description>בהרצאה הזאת מבצעים הקלטה מלאה מהדפדפן ל-JMeter, ומנקים את מה שנרשם כדי להשאיר רק את הבקשות החשובות לתרחיש ההתחברות וההזמנה. 1. הפעלת ההקלטה: לוחצים Start ברכיב HTTP(S) Test Script Recorder, והדפדפן, שמוגדר לפרוקסי, מבצע את הפעולות. 2. ביצוע הפעולות בדפדפן: נכנסים לדף הבית, מתחברים עם שם משתמש וסיסמה, ומזמינים טיסה מניו יורק ללונדון. כל פעולה מתועדת ב-JMeter. 3. ניקוי ההקלטה: מוחקים בקשות רקע שלא נדרשות, כמו תמונות וקבצי עזר, ושומרים רק את הבקשות של הכניסה, החיפוש וההזמנה.</video:description>
      <video:publication_date>2019-09-02T16:22:45+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>436</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F030-jmeter%2F150-jmeter-jmeter-as-a-proxy-4%2Fhe%2Fjmeter-jmeter-as-a-proxy-4-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%91%D7%99%D7%A6%D7%95%D7%A2%D7%99%D7%9D-%D7%95%D7%A2%D7%95%D7%9E%D7%A1%D7%99%D7%9D-JMeter/JMeter-Assertions</loc>
    <lastmod>2019-09-02T16:22:45+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F030-jmeter%2F160-jmeter-jmeter-assertions%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>JMeter Assertions</video:title>
      <video:description>בהרצאה הזאת לומדים לבדוק שכל בקשה אכן הצליחה לא רק מבחינת קוד התשובה, אלא גם מבחינת התוכן. אסרשן הוא הערובה שההעמסה שביצענו אכן הגיעה לדף הנכון. 1. פרמטרים במקום ערכים קבועים: מוסיפים User Defined Variables ל-Thread Group עם שם משתמש וסיסמה, ובבקשת ההתחברות מחליפים את הערכים הקבועים בביטוי ${user} ו- ${password} . 2. בדיקה שהאסרשן מזהה כישלון: מחליפים את שם המשתמש לערך שגוי, והטסט נכשל למרות שקוד התשובה הוא 200. לכן קוד התשובה לבדו אינו מספיק.</video:description>
      <video:publication_date>2019-09-02T16:22:45+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>321</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F030-jmeter%2F160-jmeter-jmeter-assertions%2Fhe%2Fjmeter-jmeter-assertions-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%91%D7%99%D7%A6%D7%95%D7%A2%D7%99%D7%9D-%D7%95%D7%A2%D7%95%D7%9E%D7%A1%D7%99%D7%9D-JMeter/JMeter-Timers</loc>
    <lastmod>2019-09-02T16:22:45+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F030-jmeter%2F170-jmeter-jmeter-timers%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>JMeter Timers</video:title>
      <video:description>בהרצאה הזאת לומדים להוסיף השהיות לתרחיש ב-JMeter, כדי שהוא ידמה התנהגות של משתמש אנושי ולא מכונה ששולחת בקשות בלי הפסקה. 1. מניעת עומס מיותר: JMeter שולח בקשות מהר מאוד, ושליחה מסיבית בזמן קצר עלולה להפיל את השרת. לכן מוסיפים הפוגות סבירות בין הבקשות. 2. התנהגות אנושית: משתמש אמיתי מחכה בין פעולה לפעולה, ולכן הטסט צריך לכלול הפסקות דומות. 1. Think Time: מוסיפים השהיה לפני בקשה מסוימת, כמו לפני לחיצה על Sign-On. 2. Constant Timer: מחכה זמן קבוע לפני הבקשה שאליה הוא שייך.</video:description>
      <video:publication_date>2019-09-02T16:22:45+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>490</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F030-jmeter%2F170-jmeter-jmeter-timers%2Fhe%2Fjmeter-jmeter-timers-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%91%D7%99%D7%A6%D7%95%D7%A2%D7%99%D7%9D-%D7%95%D7%A2%D7%95%D7%9E%D7%A1%D7%99%D7%9D-JMeter/JMeter-Certificate</loc>
    <lastmod>2019-09-02T16:22:45+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F030-jmeter%2F180-jmeter-jmeter-certificate%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>JMeter Certificate</video:title>
      <video:description>כדי ש-JMeter יוכל לתעד תעבורה מוצפנת של HTTPS, הוא צריך תעודה משלו שהדפדפן יסכים לסמוך עליה. בהרצאה הזאת מוסבר איך מתקינים את התעודה בדפדפנים. 1. תעודה זמנית: JMeter יוצר תעודת שורש זמנית בתיקיית ההתקנה שלו, לצורך הקלטה בלבד. 2. אמון בדפדפן: כדי שהדפדפן יקבל את התעודה, מייבאים אותה לחנות התעודות שלו. בלי זה הדפדפן יציג אזהרת אבטחה, ו-JMeter לא יוכל לפענח את התעבורה. 3. תוקף של שבעה ימים: לפי ההרצאה, התעודה תקפה לשבעה ימים. אחרי שבוע צריך להסיר את התעודה הישנה וליצור חדשה.</video:description>
      <video:publication_date>2019-09-02T16:22:45+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>190</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F030-jmeter%2F180-jmeter-jmeter-certificate%2Fhe%2Fjmeter-jmeter-certificate-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%91%D7%99%D7%A6%D7%95%D7%A2%D7%99%D7%9D-%D7%95%D7%A2%D7%95%D7%9E%D7%A1%D7%99%D7%9D-JMeter/Jmeter-POST-request</loc>
    <lastmod>2019-11-07T15:47:46+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F030-jmeter%2F190-jmeter-post-request%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Jmeter - POST request</video:title>
      <video:description>בהרצאה הזאת מתעדים בקשת POST, כמו שליחת פרטי התחברות לשרת, ומשתמשים בה לבדיקת עומס בג&apos;יי מיטר. בקשת POST שונה מ-GET כי היא שולחת נתונים לשרת ומבצעת פעולה בצד השרת. 1. בקשה מסוג POST: הבקשה שולחת שם משתמש וסיסמה לשרת, והשרת מחזיר תשובה שמאשרת את ההתחברות, כמו קוקי של Session. לכן בקשה כזאת גדולה יותר ותשובתה שונה מבקשת GET. 2. יצירת תבנית הקלטה: יוצרים פרויקט מתבנית Recording, מזינים את כתובת האתר ללא הפרוטוקול, ומגדירים את ההקלטה כ-HTTP.</video:description>
      <video:publication_date>2019-11-07T15:47:46+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>644</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F030-jmeter%2F190-jmeter-post-request%2Fhe%2Fjmeter-post-request-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%91%D7%99%D7%A6%D7%95%D7%A2%D7%99%D7%9D-%D7%95%D7%A2%D7%95%D7%9E%D7%A1%D7%99%D7%9D-JMeter/Jmeter-SID-Correlation</loc>
    <lastmod>2019-11-07T15:47:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F030-jmeter%2F200-jmeter-sid-correlation%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Jmeter - SID Correlation</video:title>
      <video:description>בשיעור הזה לומדים את מושג הקורלציה בבדיקות עומס. כשהשרת נותן מזהה סשן שמשתנה בכל פנייה, הטסט חייב לחלץ את המזהה מהתשובה הקודמת ולהשתמש בו בבקשות הבאות. 1. סשן: סשן הוא פרק זמן שבו השרת מזהה את המשתמש ומאשר לו גישה. הסשן מוגבל בזמן, ואם אין פעילות במשך פרק הזמן שנקבע הוא מסתיים והמשתמש צריך להתחבר מחדש. 2. מזהה סשן: השרת נותן לכל סשן מזהה ייחודי, מחרוזת של אותיות ומספרים. המזהה מאפשר לשרת לדעת מי המשתמש, באיזה סשן הוא נמצא ואילו נתונים מותר לו לראות. בכל פנייה חדשה השרת נותן מזהה חדש.</video:description>
      <video:publication_date>2019-11-07T15:47:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>269</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F030-jmeter%2F200-jmeter-sid-correlation%2Fhe%2Fjmeter-sid-correlation-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Appium-%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%A6%D7%99%D7%94-%D7%91%D7%9E%D7%95%D7%91%D7%99%D7%99%D7%9C/%D7%9C%D7%9E%D7%94-%D7%9C%D7%9C%D7%9E%D7%95%D7%93-%D7%9C%D7%94%D7%9B%D7%99%D7%9F-%D7%98%D7%A1%D7%98%D7%99%D7%9D-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%99%D7%9D-%D7%A2%D7%9C-%D7%9E%D7%9B%D7%A9%D7%99%D7%A8%D7%99-%D7%9E%D7%95%D7%91%D7%99%D7%99%D7%9C</loc>
    <lastmod>2020-06-04T12:57:13+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F040-appium%2F010-appium-why-automation-testing-mobile%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>למה ללמוד להכין טסטים אוטומטיים על מכשירי מובייל</video:title>
      <video:description>סרטון קצר שמסביר למה שווה להשקיע בקורס בדיקות אוטומטיות על מכשירי מובייל. 1. ביקוש בשוק העבודה: תחום הבדיקות האוטומטיות על אפליקציות מובייל נמצא בתנופה, ויש דרישה גדולה לאנשים שיודעים להקים תשתית (מעבדה) שמתממשקת עם מכשירי מובייל, להריץ אפליקציות, לבדוק אותן ולהפיק דוחות וריצות בדיקה מסודרים. 2. Appium: המערכת המובילה בתחום בדיקות המובייל האוטומטיות. הקורס מלמד אותה לעומק, איך היא עובדת וכיצד כותבים איתה טסטים בסביבה יציבה ופשוטה.</video:description>
      <video:publication_date>2020-06-04T12:57:13+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>64</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F040-appium%2F010-appium-why-automation-testing-mobile%2Fhe%2Fappium-why-automationtesting-mobile-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Appium-%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%A6%D7%99%D7%94-%D7%91%D7%9E%D7%95%D7%91%D7%99%D7%99%D7%9C/%D7%9E%D7%91%D7%95%D7%90-%D7%9C%D7%A7%D7%95%D7%A8%D7%A1-%D7%98%D7%A1%D7%98%D7%99%D7%9D-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%99%D7%9D-%D7%A2%D7%9C-%D7%9E%D7%9B%D7%A9%D7%99%D7%A8%D7%99-%D7%9E%D7%95%D7%91%D7%99%D7%99%D7%9C</loc>
    <lastmod>2020-06-04T12:57:13+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F040-appium%2F020-appium-automation-testing-mobile%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מבוא לקורס טסטים אוטומטיים על מכשירי מובייל</video:title>
      <video:description>מבוא לקורס בדיקות אוטומציה פונקציונליות למכשירי מובייל, שבו בונים צעד אחרי צעד מעבדת בדיקות לאנדרואיד בעזרת Appium, וכותבים טסטים אוטומטיים לאפליקציות מובייל. 1. Java: שפת תכנות מונחית עצמים, הבסיס לכתיבת הטסטים ולהתממשקות עם עולם האוטומציה. 2. Selenium WebDriver: framework שמאפשר ממשק עם רכיב הדפדפן ועם נתוני HTML. ידע בו נדרש גם כשעובדים על מובייל. 3. IDE: סביבת פיתוח לכתיבה, קימפול והרצת קוד. בקורס עובדים עם Eclipse החינמי, אבל אפשר גם עם IntelliJ או IDE אחר.</video:description>
      <video:publication_date>2020-06-04T12:57:13+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>190</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F040-appium%2F020-appium-automation-testing-mobile%2Fhe%2Fappium-automation-testing-mobile-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Appium-%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%A6%D7%99%D7%94-%D7%91%D7%9E%D7%95%D7%91%D7%99%D7%99%D7%9C/%D7%9E%D7%95%D7%A9%D7%92%D7%99-%D7%99%D7%A1%D7%95%D7%93-%D7%91%D7%A7%D7%95%D7%A8%D7%A1-Appium</loc>
    <lastmod>2020-06-04T12:57:13+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F040-appium%2F030-appium-basics-automation-testing-mobile%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מושגי יסוד בקורס Appium</video:title>
      <video:description>לפני שצוללים לחומר, השיעור עובר על מושגי יסוד הכרחיים להבנת סביבת Appium ולעולם הבדיקות על מכשירי מובייל. 1. Java: שפת תכנות מונחית עצמים, שער הכניסה לכתיבת טסטים אוטומטיים גם למי שאינו מפתח. 2. Selenium: ספרייה הקשורה ל-Java, שעוזרת להתממשק עם אובייקט ה-driver שמייצג את המכשיר (device), ובתוכו להרים אפליקציה או אתר ולבדוק אותו. 3. אימולטור (Emulator): מערכת וירטואלית שמדמה מכשיר פיזי (למשל אייפון מסוים), ואמורה להתנהג כמוהו.</video:description>
      <video:publication_date>2020-06-04T12:57:13+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>180</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F040-appium%2F030-appium-basics-automation-testing-mobile%2Fhe%2Fappium-basics-automation-testing-mobile-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Appium-%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%A6%D7%99%D7%94-%D7%91%D7%9E%D7%95%D7%91%D7%99%D7%99%D7%9C/%D7%9E%D7%91%D7%A0%D7%94-%D7%A1%D7%91%D7%99%D7%91%D7%AA-%D7%94%D7%98%D7%A1%D7%98%D7%99%D7%9D-%D7%94%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%99%D7%9D-%D7%A2%D7%9C-%D7%9E%D7%95%D7%91%D7%99%D7%99%D7%9C-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2020-06-04T12:57:13+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F040-appium%2F040-appium-architecture-1-automation-testing-mobile%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מבנה סביבת הטסטים האוטומטיים על מובייל - חלק 1</video:title>
      <video:description>חלק ראשון בהיכרות עם ארכיטקטורת Appium, המערכת המרכזית בקורס, ועם האופן שבו היא מתקשרת בין הקוד שכותבים לבין מכשירי המובייל. 1. Appium כספריית open source: הקוד המקורי נמצא במקום מרכזי אחד, אך חברות יכולות להתאים ולהוסיף לו חלקים לפי הצרכים שלהן בלי לשנות את הפרויקט המקורי. השימוש בה חינמי בגדול. 2. תפקיד המערכת: Appium משמש כנקודת מגע בין קוד הבדיקה (בקורס זה ב-Java, אך אפשר גם Python, C# ואחרות) לבין מכשיר המובייל (device), בין אם אמיתי ובין אם אימולטור, ומתממשק גם עם אנדרואיד וגם עם iOS.</video:description>
      <video:publication_date>2020-06-04T12:57:13+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>259</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F040-appium%2F040-appium-architecture-1-automation-testing-mobile%2Fhe%2Fappium-architecture-1-automation-testing-mobile-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Appium-%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%A6%D7%99%D7%94-%D7%91%D7%9E%D7%95%D7%91%D7%99%D7%99%D7%9C/%D7%9E%D7%91%D7%A0%D7%94-%D7%A1%D7%91%D7%99%D7%91%D7%AA-%D7%94%D7%98%D7%A1%D7%98%D7%99%D7%9D-%D7%94%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%99%D7%9D-%D7%A2%D7%9C-%D7%9E%D7%95%D7%91%D7%99%D7%99%D7%9C-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2020-06-04T12:57:13+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F040-appium%2F050-appium-architecture-2-automation-testing-mobile%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מבנה סביבת הטסטים האוטומטיים על מובייל - חלק 2</video:title>
      <video:description>חלק שני בהיכרות עם ארכיטקטורת Appium, שמתמקד בדרייברים שהשרת מחזיק לכל מערכת הפעלה, ובקשר בין Appium ל-Selenium. 1. סיכום הזרימה: קוד ה-Java שלנו, המבוסס על Selenium ו-TestNG, מתקשר עם Appium Client, שמעביר את הפקודות ל-Appium Server. השרת מתווך לכל סוגי המכשירים הפיזיים, ומנהל עבורנו את הדרייברים המתאימים לכל מערכת הפעלה. 2. דרייברים לכל מערכת: באנדרואיד יש כמה דרייברים, בהם UiAutomator2 Driver ו-Espresso Driver. ב-iOS יש את XCUITest Driver. בקורס מתמקדים ב-UiAutomator2 ובXCUITest.</video:description>
      <video:publication_date>2020-06-04T12:57:13+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>219</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F040-appium%2F050-appium-architecture-2-automation-testing-mobile%2Fhe%2Fappium-architecture-2-automation-testing-mobile-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Appium-%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%A6%D7%99%D7%94-%D7%91%D7%9E%D7%95%D7%91%D7%99%D7%99%D7%9C/%D7%94%D7%A8%D7%A6%D7%AA-%D7%94%D7%98%D7%A1%D7%98%D7%99%D7%9D-%D7%94%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%99%D7%9D-%D7%92'%D7%90%D7%95%D7%95%D7%94</loc>
    <lastmod>2020-06-04T12:57:13+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F040-appium%2F060-appium-environment-1-jdk-automation-testing-mobile%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרצת הטסטים האוטומטיים - ג&apos;אווה</video:title>
      <video:description>צעד ראשון בהכנת מעבדת הבדיקות בפועל: התקנת JDK, רכיב החובה שמאפשר לכתוב ולקמפל קוד Java. 1. בדיקה אם JDK מותקן: בשורת הפקודה מריצים java -version . אם כבר יש גרסה מתאימה, אין צורך בהתקנה. 2. הורדת JDK: באתר Oracle (חיפוש JDK Java 1.8 Oracle), לאחר הסכמה לתנאים והתחברות לחשבון, מורידים את הגרסה המתאימה למערכת (בדוגמה Windows 64-bit, JDK 8u251). 3. ההתקנה: פשוטה וללא קינפוג מיוחד. מומלץ לבחור תיקיית התקנה שקל לגשת אליה ולזכור (למשל נתיב קצר בכונן C).</video:description>
      <video:publication_date>2020-06-04T12:57:13+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>233</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F040-appium%2F060-appium-environment-1-jdk-automation-testing-mobile%2Fhe%2Fappium-environment-1-jdk-automation-testing-mobile-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Appium-%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%A6%D7%99%D7%94-%D7%91%D7%9E%D7%95%D7%91%D7%99%D7%99%D7%9C/%D7%94%D7%A8%D7%A6%D7%AA-%D7%94%D7%98%D7%A1%D7%98%D7%99%D7%9D-%D7%94%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%99%D7%9D-%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93-%D7%A1%D7%98%D7%95%D7%93%D7%99%D7%95</loc>
    <lastmod>2020-06-04T12:57:13+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F040-appium%2F070-appium-environment-2-androidstudio-automation-testing-mobile%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרצת הטסטים האוטומטיים - אנדרואיד סטודיו</video:title>
      <video:description>צעד שני בהקמת מעבדת הבדיקות: התקנת Android Studio, שמביא איתו את Android SDK הדרוש כדי להתממשק עם מכשירי אנדרואיד ואימולטורים. 1. הורדה: באתר הרשמי של Android Studio מורידים את קובץ ההתקנה (כ-756 מגה-בייט, וההתקנה המלאה תופסת מעל ג&apos;יגה-בייט, כך שצריך מקום פנוי מתאים בדיסק). 2. ההתקנה: פשוטה ברובה. 3. פרויקט ראשוני: בהרצה הראשונה צריך ליצור פרויקט דמה כדי להגיע למסך ההגדרות, שבו מקנפגים את ה-Android SDK.</video:description>
      <video:publication_date>2020-06-04T12:57:13+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>217</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F040-appium%2F070-appium-environment-2-androidstudio-automation-testing-mobile%2Fhe%2Fappium-environment-2-androidstudio-automation-testing-mobile-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Appium-%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%A6%D7%99%D7%94-%D7%91%D7%9E%D7%95%D7%91%D7%99%D7%99%D7%9C/%D7%94%D7%A8%D7%A6%D7%AA-%D7%94%D7%98%D7%A1%D7%98%D7%99%D7%9D-%D7%94%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%99%D7%9D-%D7%90%D7%99%D7%9E%D7%95%D7%9C%D7%98%D7%95%D7%A8%D7%99%D7%9D</loc>
    <lastmod>2020-06-04T12:57:13+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F040-appium%2F080-appium-environment-3-emulator-automation-testing-mobile%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרצת הטסטים האוטומטיים - אימולטורים</video:title>
      <video:description>צעד שלישי בהכנת המעבדה: יצירת אימולטור אנדרואיד (מכשיר וירטואלי) בעזרת AVD Manager שבתוך Android Studio. 1. פרויקט ראשוני: בפעם הראשונה שפותחים את Android Studio חייבים ליצור פרויקט (למשל Basic Activity) רק כדי להגיע למסך ההגדרות של המכשירים הווירטואליים. 2. AVD Manager: Android Virtual Device Manager, הכלי לניהול האימולטורים, נפתח מהאייקון המתאים בסרגל הכלים. 3. יצירת מכשיר חדש: Create Virtual Device, ובחירת דגם, בדוגמה Nexus 5 עם Google Play, שמאפשר להתקין אפליקציות מה-Play Store ולבדוק אותן.</video:description>
      <video:publication_date>2020-06-04T12:57:13+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>341</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F040-appium%2F080-appium-environment-3-emulator-automation-testing-mobile%2Fhe%2Fappium-environment-3-emulator-automation-testing-mobile-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Appium-%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%A6%D7%99%D7%94-%D7%91%D7%9E%D7%95%D7%91%D7%99%D7%99%D7%9C/%D7%94%D7%A8%D7%A6%D7%AA-%D7%94%D7%98%D7%A1%D7%98%D7%99%D7%9D-%D7%94%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%99%D7%9D-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93</loc>
    <lastmod>2020-06-04T12:57:13+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F040-appium%2F090-appium-environment-4-path-androidsdk-automation-testing-mobile%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרצת הטסטים האוטומטיים - פיתוח אנדרואיד</video:title>
      <video:description>צעד רביעי: מגדירים משתני סביבה כדי שמערכת ההפעלה תהיה מודעת למיקום Android SDK, ומוודאים שה-SDK מזהה את האימולטור. 1. מצאת הנתיב של Android SDK: פותחים ב-Android Studio את File, Settings, Appearance and Behavior, System Settings, Android SDK, ומעתיקים את הנתיב המוצג שם (מיקום ה-SDK Home). 2. יצירת משתנה ANDROID_HOME: ב-System Properties, Advanced System Settings, Environment Variables, בחלק System Variables, יוצרים משתנה בשם ANDROID_HOME (רישיות גדולות) עם הנתיב שהועתק.</video:description>
      <video:publication_date>2020-06-04T12:57:13+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>272</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F040-appium%2F090-appium-environment-4-path-androidsdk-automation-testing-mobile%2Fhe%2Fappium-environment-4-path-androidsdk-automation-testing-mobile-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Appium-%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%A6%D7%99%D7%94-%D7%91%D7%9E%D7%95%D7%91%D7%99%D7%99%D7%9C/%D7%94%D7%A8%D7%A6%D7%AA-%D7%94%D7%98%D7%A1%D7%98%D7%99%D7%9D-%D7%94%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%99%D7%9D-%D7%A9%D7%A8%D7%AA-%D7%90%D7%A4%D7%99%D7%95%D7%9D</loc>
    <lastmod>2020-06-04T12:57:13+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F040-appium%2F100-appium-environment-5-appium-server-automation-testing-mobile%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרצת הטסטים האוטומטיים - שרת אפיום</video:title>
      <video:description>צעד חמישי: הורדה והתקנה של רכיבי Appium, ה-Client וה-Server (Appium Desktop), והגדרתם. 1. דף ההורדות: באתר Appium.io, Downloads, יש חלוקה לפי שפת כתיבת הטסטים (בקורס: Java) עבור Appium Client, ובנפרד הורדה של Appium Desktop (השרת) לפי מערכת ההפעלה (בדוגמה Windows 1.17.1). 2. Appium Client: בג&apos;אווה הרכיב להורדה הוא קובץ JAR, שישולב בהמשך בכלי הפיתוח (Eclipse) כדי להריץ טסטים. 3. התקנת Appium Server: הורדה והתקנה פשוטה של קובץ ההתקנה למחשב.</video:description>
      <video:publication_date>2020-06-04T12:57:13+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>246</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F040-appium%2F100-appium-environment-5-appium-server-automation-testing-mobile%2Fhe%2Fappium-environment-5-appium-server-automation-testing-mobile-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Appium-%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%A6%D7%99%D7%94-%D7%91%D7%9E%D7%95%D7%91%D7%99%D7%99%D7%9C/%D7%94%D7%A8%D7%A6%D7%AA-%D7%94%D7%98%D7%A1%D7%98%D7%99%D7%9D-%D7%94%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%99%D7%9D-%D7%90%D7%A4%D7%A9%D7%A8%D7%95%D7%99%D7%95%D7%AA-%D7%9E%D7%A4%D7%AA%D7%97%D7%99%D7%9D</loc>
    <lastmod>2020-06-04T12:57:13+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F040-appium%2F110-appium-environment-6-mobiledevicesettings-developeroption-automation-testing-mobile%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרצת הטסטים האוטומטיים - אפשרויות מפתחים</video:title>
      <video:description>הכנת מכשיר אנדרואיד פיזי להרצת טסטים אוטומטיים: פתיחת אפשרויות מפתחים וחיבור טוב יותר למחשב. 1. פתיחת Developer Options: בהגדרות המכשיר, תחת &quot;אודות הטלפון&quot;, &quot;פרטי תוכנה&quot;, לוחצים כמה פעמים רצופות (כ-7) על מספר גרסת ה-Build, וכך נפתח תפריט חדש של אפשרויות מפתחים בהגדרות הכלליות. 2. הגדרות נדרשות בתפריט המפתחים: לוודא שהמכשיר &quot;יישאר פעיל בזמן טעינה&quot; (Stay Awake), ובעיקר ש-&quot;איתור באגים של USB&quot; (USB Debugging) מופעל, כדי שאפשר יהיה לתקשר עם המכשיר דרך USB.</video:description>
      <video:publication_date>2020-06-04T12:57:13+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>227</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F040-appium%2F110-appium-environment-6-mobiledevicesettings-developeroption-automation-testing-mobile%2Fhe%2Fappium-environment-6-mobiledevicesettings-developeroption-automation-testing-mobile-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Appium-%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%A6%D7%99%D7%94-%D7%91%D7%9E%D7%95%D7%91%D7%99%D7%99%D7%9C/%D7%94%D7%A8%D7%A6%D7%AA-%D7%94%D7%98%D7%A1%D7%98%D7%99%D7%9D-%D7%94%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%99%D7%9D-%D7%A4%D7%A7%D7%95%D7%93%D7%95%D7%AA-%D7%A7%D7%95%D7%A0%D7%A1%D7%95%D7%9C-ADB</loc>
    <lastmod>2020-06-17T14:46:25+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F040-appium%2F120-appium-environment-7-adb-commands-automation-testing-mobile%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרצת הטסטים האוטומטיים - פקודות קונסול ADB</video:title>
      <video:description>צעד אחרון בהכנת המעבדה: וידוא קישוריות המכשיר הפיזי ולימוד פקודות ADB השימושיות ביותר, לפני המעבר לכתיבת הטסטים עצמם. 1. חיבור וקישוריות: מחברים את המכשיר הפיזי למחשב בכבל (למשל Type-C ל-USB), ומאשרים במכשיר את בקשת שיתוף הנתונים מול המחשב. 2. בדיקת חיבור עם ADB: בשורת הפקודה, adb devices -l מציגה את רשימת המכשירים המחוברים (אימולטורים מסומנים בתחילית &quot;emulator&quot;, מכשירים פיזיים מוצגים עם מספר סריאלי משלהם). אם המכשיר מופיע ברשימה, הקישוריות תקינה.</video:description>
      <video:publication_date>2020-06-17T14:46:25+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>282</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F040-appium%2F120-appium-environment-7-adb-commands-automation-testing-mobile%2Fhe%2Fappium-environment-7-adb-commands-automation-testing-mobile-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Appium-%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%A6%D7%99%D7%94-%D7%91%D7%9E%D7%95%D7%91%D7%99%D7%99%D7%9C/%D7%94%D7%A8%D7%A6%D7%AA-%D7%94%D7%98%D7%A1%D7%98%D7%99%D7%9D-%D7%94%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%99%D7%9D-%D7%A1%D7%99%D7%9B%D7%95%D7%9D</loc>
    <lastmod>2020-06-17T14:46:25+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F040-appium%2F130-appium-environment-8-summary-automation-testing-mobile%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרצת הטסטים האוטומטיים - סיכום</video:title>
      <video:description>סיכום של כל ההכנות הדרושות כדי להתחיל לכתוב טסט פונקציונלי על מכשיר אנדרואיד פיזי אמיתי, מהתקנת הכלים ועד חיבור הספריות לפרויקט ה-Java. 1. Java SDK: מתקינים ומגדירים במשתנה הסביבה של Windows 10 את המסלול ל-Java Home. 2. Android Studio: כלי חינמי להקמת אימולטורים והתקנת ה-Android SDK. 3. Android SDK: מגדירים אותו במשתנה הסביבה של מערכת ההפעלה. 4. Appium Desktop: משמש כשרת לטסטים, ומבצעים בו הגדרות נוספות. 5. אפשרויות מפתחים: פותחים אותן במכשיר האנדרואיד הפיזי שעליו תתבצע הבדיקה.</video:description>
      <video:publication_date>2020-06-17T14:46:25+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>200</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F040-appium%2F130-appium-environment-8-summary-automation-testing-mobile%2Fhe%2Fappium-environment-8-summary-automation-testing-mobile-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Appium-%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%A6%D7%99%D7%94-%D7%91%D7%9E%D7%95%D7%91%D7%99%D7%99%D7%9C/%D7%9B%D7%AA%D7%99%D7%91%D7%AA-%D7%98%D7%A1%D7%98%D7%99%D7%9D-%D7%93%D7%A4%D7%93%D7%A4%D7%9F-%D7%96%D7%99%D7%94%D7%95%D7%99-%D7%90%D7%9C%D7%9E%D7%A0%D7%98%D7%99%D7%9D-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2020-06-17T14:46:25+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F040-appium%2F140-android-driver-1-first-test-on-android-chrome-automation-testing-mobile%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>כתיבת טסטים - דפדפן זיהוי אלמנטים - חלק 1</video:title>
      <video:description>הטסט האוטומטי הראשון שניגש לדפדפן Chrome במכשיר אנדרואיד המחובר למחשב. התרחיש: להיכנס לוויקיפדיה, ללחוץ על זכוכית המגדלת, להקליד ביטוי חיפוש ולוודא שהוא מופיע בדף התוצאות. 1. תלות ב-Maven: בקובץ ה-POM מגדירים dependency ל- io.appium (java-client). זה הגשר אל Appium Server. בלי Maven אפשר להגדיר external jar ב-Java build path של הפרויקט. 2. אובייקט Capabilities: הקליינט מעדכן את השרת באמצעות DesiredCapabilities . יוצרים מופע ומוסיפים לו מידע עם setCapability .</video:description>
      <video:publication_date>2020-06-17T14:46:25+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>386</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F040-appium%2F140-android-driver-1-first-test-on-android-chrome-automation-testing-mobile%2Fhe%2Fandroid-driver-1-first-test-on-android-chrome-automation-testing-mobile-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Appium-%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%A6%D7%99%D7%94-%D7%91%D7%9E%D7%95%D7%91%D7%99%D7%99%D7%9C/%D7%9B%D7%AA%D7%99%D7%91%D7%AA-%D7%98%D7%A1%D7%98%D7%99%D7%9D-%D7%93%D7%A4%D7%93%D7%A4%D7%9F-%D7%96%D7%99%D7%94%D7%95%D7%99-%D7%90%D7%9C%D7%9E%D7%A0%D7%98%D7%99%D7%9D-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2020-06-17T14:46:25+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F040-appium%2F150-android-driver-2-inspect-element-automation-testing-mobile%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>כתיבת טסטים - דפדפן זיהוי אלמנטים - חלק 2</video:title>
      <video:description>איך מזהים אלמנטים בדף שנפתח ב-Chrome על מכשיר אנדרואיד באמצעות Appium Inspector, ואיך מפעילים עליהם פקודות Selenium רגילות כמו קליק. 1. Capabilities נדרשים: platformName (Android או iOS), deviceName (המספר הסריאלי, חובה), platformVersion (לא חובה אך מסייע) ו- app (רלוונטי לעבודה מול אפליקציות, בהמשך). באתר התיעוד של Appium יש רשימה ודוגמאות של כל ה-capabilities. 2. Appium Inspector: בחלון הקונסול של Appium לוחצים על Start Inspector Session (זכוכית מגדלת) ומזינים Desired Capabilities.</video:description>
      <video:publication_date>2020-06-17T14:46:25+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>343</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F040-appium%2F150-android-driver-2-inspect-element-automation-testing-mobile%2Fhe%2Fandroid-driver-2-inspect-element-automation-testing-mobile-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Appium-%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%A6%D7%99%D7%94-%D7%91%D7%9E%D7%95%D7%91%D7%99%D7%99%D7%9C/%D7%9B%D7%AA%D7%99%D7%91%D7%AA-%D7%98%D7%A1%D7%98%D7%99%D7%9D-%D7%93%D7%A4%D7%93%D7%A4%D7%9F-%D7%96%D7%99%D7%94%D7%95%D7%99-%D7%90%D7%9C%D7%9E%D7%A0%D7%98%D7%99%D7%9D-%D7%97%D7%9C%D7%A7-3</loc>
    <lastmod>2020-06-17T14:46:25+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F040-appium%2F160-androiddriver-3-inspect-element-automation-testing-mobile%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>כתיבת טסטים - דפדפן זיהוי אלמנטים - חלק 3</video:title>
      <video:description>שיטה נוחה יותר לזהות אלמנטים בדפדפן של מכשיר אנדרואיד: שימוש במצב האמולציה של כלי המפתח ב-Chrome במחשב, ואז השלמת טסט חיפוש בוויקיפדיה עם אימות התוצאה. 1. אמולציה של מכשיר נייד: בדף ויקיפדיה ב-Chrome הרגיל פותחים Developer Tools ולוחצים על אייקון המכשיר הנייד. בוחרים סוג מכשיר; כל עוד הוא אנדרואיד, האלמנטים יוצגו כמו במכשיר האמיתי. 2. Inspect על כפתור החיפוש: הכפתור הוא Button עם ID בשם Search Icon. כשיש ID עדיף להשתמש בו, בתוך XPath שמציין את שם התגית ואת ה-ID.</video:description>
      <video:publication_date>2020-06-17T14:46:25+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>212</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F040-appium%2F160-androiddriver-3-inspect-element-automation-testing-mobile%2Fhe%2Fandroiddriver-3-inspect-element-automation-testing-mobile-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Appium-%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%A6%D7%99%D7%94-%D7%91%D7%9E%D7%95%D7%91%D7%99%D7%99%D7%9C/%D7%9B%D7%AA%D7%99%D7%91%D7%AA-%D7%98%D7%A1%D7%98%D7%99%D7%9D-%D7%90%D7%95%D7%91%D7%99%D7%99%D7%A7%D7%98-%D7%94%D7%92%D7%93%D7%A8%D7%95%D7%AA-Capability</loc>
    <lastmod>2020-06-17T14:46:25+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F040-appium%2F170-app-testing-1-capability-automation-testing-mobile%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>כתיבת טסטים - אובייקט הגדרות - Capability</video:title>
      <video:description>מעבר מבדיקת הדפדפן במכשיר אנדרואיד לבדיקת אפליקציה שמותקנת עליו. בדוגמה נבדקת אפליקציה לרכישת כרטיסי מתנה, והשיעור מראה איזה capabilities צריך להגדיר כדי ש-Appium יפתח אותה. 1. במקום browser name: מסירים את ה-capability של שם הדפדפן ומוסיפים סט אחר של הגדרות. 2. Platform name וגרסה: בוחרים Android, ומציינים את גרסת האנדרואיד (פורמט המספרים מופיע בתיעוד של Appium). את הגרסה אפשר לראות בהגדרות המכשיר, בפרטי התוכנה. 3. קובץ APK: ב- app מציינים את מיקום קובץ ה-APK, חבילת ההפעלה של האפליקציה.</video:description>
      <video:publication_date>2020-06-17T14:46:25+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>388</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F040-appium%2F170-app-testing-1-capability-automation-testing-mobile%2Fhe%2Fapp-testing-1-capability-automation-testing-mobile-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Appium-%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%A6%D7%99%D7%94-%D7%91%D7%9E%D7%95%D7%91%D7%99%D7%99%D7%9C/%D7%9B%D7%AA%D7%99%D7%91%D7%AA-%D7%98%D7%A1%D7%98%D7%99%D7%9D-%D7%96%D7%99%D7%94%D7%95%D7%99-%D7%90%D7%9C%D7%9E%D7%A0%D7%98%D7%99%D7%9D-%D7%9C%D7%97%D7%99%D7%A6%D7%94-%D7%A2%D7%9C-%D7%90%D7%9C%D7%9E%D7%A0%D7%98</loc>
    <lastmod>2020-06-17T14:46:25+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F040-appium%2F180-app-testing-2-inspect-element-automation-testing-mobile%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>כתיבת טסטים - זיהוי אלמנטים - לחיצה על אלמנט</video:title>
      <video:description>איך מזהים אלמנט בתוך אפליקציית אנדרואיד ולוחצים עליו: שני כלי אינספקציה, והשוואה ביניהם. 1. Appium Inspector עם capability חדש: ה-capability ששמרנו קודם מתאים ל-Chrome, ולכן מכינים אחד חדש לאפליקציה עם אותם פרמטרים ואותם ערכים כמו בקוד ה-Java. לאחר שמירה והתחברות, Appium יוצר סשן מול המכשיר. 2. החיסרון: ההתממשקות עם המכשיר כבדה יחסית (בקשות GET ו-POST). מומלץ להשתמש בכלי הבא. 3. UI Automator Viewer: מגיע עם Android SDK.</video:description>
      <video:publication_date>2020-06-17T14:46:25+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>244</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F040-appium%2F180-app-testing-2-inspect-element-automation-testing-mobile%2Fhe%2Fapp-testing-2-inspect-element-automation-testing-mobile-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Appium-%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%A6%D7%99%D7%94-%D7%91%D7%9E%D7%95%D7%91%D7%99%D7%99%D7%9C/%D7%9B%D7%AA%D7%99%D7%91%D7%AA-%D7%98%D7%A1%D7%98%D7%99%D7%9D-%D7%96%D7%99%D7%94%D7%95%D7%99-%D7%90%D7%9C%D7%9E%D7%A0%D7%98%D7%99%D7%9D-%D7%A7%D7%91%D7%9C%D7%AA-%D7%98%D7%A7%D7%A1%D7%98-%D7%9E%D7%90%D7%9C%D7%9E%D7%A0%D7%98</loc>
    <lastmod>2020-06-17T14:46:26+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F040-appium%2F190-app-testing-3-inspect-element-get-text-automation-testing-mobile%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>כתיבת טסטים - זיהוי אלמנטים - קבלת טקסט מאלמנט</video:title>
      <video:description>אחרי הלחיצה על הכפתור באפליקציה, מוודאים שהגענו למסך הנכון על ידי קריאת טקסט מאלמנט, למשל הודעה שנמצאו 84 מתנות מתאימות. 1. איתור האלמנט: ב-UI Automator Viewer מסמנים את אלמנט הטקסט. המאפיין השימושי ביותר הוא ה-Resource ID, והחלק הרלוונטי בו הוא results count. 2. ב-Java: יוצרים WebElement בשם result, ומאתרים אותו עם driver.findElement ו- By.id . 3. אימות: בודקים בעזרת Assert של TestNG (למשל assertTrue ) שהטקסט מכיל את הביטוי הצפוי.</video:description>
      <video:publication_date>2020-06-17T14:46:26+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>110</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F040-appium%2F190-app-testing-3-inspect-element-get-text-automation-testing-mobile%2Fhe%2Fapp-testing-3-inspect-element-get-text-automation-testing-mobile-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Appium-%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%A6%D7%99%D7%94-%D7%91%D7%9E%D7%95%D7%91%D7%99%D7%99%D7%9C/%D7%9B%D7%AA%D7%99%D7%91%D7%AA-%D7%98%D7%A1%D7%98%D7%99%D7%9D-%D7%96%D7%99%D7%94%D7%95%D7%99-%D7%90%D7%9C%D7%9E%D7%A0%D7%98%D7%99%D7%9D-%D7%A9%D7%9C%D7%99%D7%97%D7%AA-%D7%98%D7%A7%D7%A1%D7%98-%D7%9C%D7%90%D7%9C%D7%9E%D7%A0%D7%98</loc>
    <lastmod>2020-06-17T14:46:26+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F040-appium%2F200-app-testing-4-inspect-element-sendkey-text-automation-testing-mobile%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>כתיבת טסטים - זיהוי אלמנטים - שליחת טקסט לאלמנט</video:title>
      <video:description>רצף של פעולות באפליקציה: לחיצה על קישור, הזנת סכום בשדה, לחיצה על כפתור בחירה, ובסוף אימות הטקסט במסך הבא, גם במקרה של הצלחה וגם במקרה של כישלון מכוון. 1. לחיצה על הקישור: ב-UI Automator Viewer מסמנים אותו ומעתיקים את הטקסט. ב-Java משתמשים ב- By.xpath שסורק את כל העץ אחר אלמנט שהטקסט שלו שווה לטקסט שהועתק, ואז click . 2. צילום מסך חדש: לוחצים שוב על Device Screenshot with Compressed Hierarchy לכל מסך חדש. 3. הזנת סכום: לשדה יש ID ברור וחד ערכי (price edit text), ולכן משתמשים בו במקום בטקסט.</video:description>
      <video:publication_date>2020-06-17T14:46:26+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>294</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F040-appium%2F200-app-testing-4-inspect-element-sendkey-text-automation-testing-mobile%2Fhe%2Fapp-testing-4-inspect-element-sendkey-text-automation-testing-mobile-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Appium-%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%A6%D7%99%D7%94-%D7%91%D7%9E%D7%95%D7%91%D7%99%D7%99%D7%9C/%D7%9B%D7%AA%D7%99%D7%91%D7%AA-%D7%98%D7%A1%D7%98%D7%99%D7%9D-%D7%91%D7%99%D7%A6%D7%95%D7%A2-%D7%9E%D7%97%D7%95%D7%95%D7%AA-%D7%94%D7%A7%D7%A9%D7%94-%D7%A2%D7%9D-%D7%94%D7%90%D7%A6%D7%91%D7%A2</loc>
    <lastmod>2020-06-17T14:46:26+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F040-appium%2F210-app-testing-5-touch-action-tap-automation-testing-mobile%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>כתיבת טסטים - ביצוע מחוות - הקשה עם האצבע</video:title>
      <video:description>שתי דרכים לבצע פעולות על אפליקציה, מעבר ל- click ו- sendKeys הרגילים: ממשק Actions של Selenium וממשק Touch Action של Appium Client, שמדמה את פעולות המשתמש. 1. Actions של Selenium: מזהים את הכפתור, ב-UI Automator רואים את ה-ID שלו (בדוגמה my me button), ויוצרים אובייקט Actions . מבצעים click על האלמנט, ובסוף חובה לקרוא ל- build ול- perform . 2. Touch Action: ממשק של Appium שמדמה פעולות משתמש כמו tap, press ו-release, וגם swipe וגלילה (בשני השיעורים הבאים). הוא מקבל את ה-driver.</video:description>
      <video:publication_date>2020-06-17T14:46:26+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>173</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F040-appium%2F210-app-testing-5-touch-action-tap-automation-testing-mobile%2Fhe%2Fapp-testing-5-touch-action-tap-automation-testing-mobile-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Appium-%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%A6%D7%99%D7%94-%D7%91%D7%9E%D7%95%D7%91%D7%99%D7%99%D7%9C/%D7%9B%D7%AA%D7%99%D7%91%D7%AA-%D7%98%D7%A1%D7%98%D7%99%D7%9D-%D7%91%D7%99%D7%A6%D7%95%D7%A2-%D7%9E%D7%97%D7%95%D7%95%D7%AA-%D7%92%D7%9C%D7%99%D7%9C%D7%94-%D7%91%D7%A2%D7%96%D7%A8%D7%AA-%D7%94%D7%90%D7%A6%D7%91%D7%A2</loc>
    <lastmod>2020-06-17T14:46:26+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F040-appium%2F220-app-testing-6-touch-action-scroll-down-automation-testing-mobile%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>כתיבת טסטים - ביצוע מחוות - גלילה בעזרת האצבע</video:title>
      <video:description>גלילה במסך האפליקציה מדמה רצף של שלוש פעולות של משתמש: הנחת האצבע, הזזתה כלפי מעלה ושחרור. כאן מרכיבים אותה בעזרת Touch Action של Appium Client. 1. אובייקט המתנה: יוצרים WaitOptions עם withDuration של שתי שניות, כדי שהפעולה תיראה אנושית ולא תרוץ במהירות של Java. 2. Press: על ה- TouchAction (שנוצר עם ה-driver) קוראים ל- press עם PointOption שמכיל x ו-y של נקודת ההתחלה, למשל 540 ו-1625. 3. Wait: מעבירים את אובייקט ה-wait שהכנו. 4. Move to: נקודה שנייה שאליה גוררים.</video:description>
      <video:publication_date>2020-06-17T14:46:26+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>245</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F040-appium%2F220-app-testing-6-touch-action-scroll-down-automation-testing-mobile%2Fhe%2Fapp-testing-6-touch-action-scroll-down-automation-testing-mobile-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Appium-%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%A6%D7%99%D7%94-%D7%91%D7%9E%D7%95%D7%91%D7%99%D7%99%D7%9C/%D7%9B%D7%AA%D7%99%D7%91%D7%AA-%D7%98%D7%A1%D7%98%D7%99%D7%9D-%D7%A1%D7%99%D7%A0%D7%9B%D7%A8%D7%95%D7%9F-%D7%94%D7%9E%D7%AA%D7%A0%D7%94-%D7%9C%D7%98%D7%A2%D7%99%D7%A0%D7%AA-%D7%90%D7%9C%D7%9E%D7%A0%D7%98%D7%99%D7%9D</loc>
    <lastmod>2020-06-17T14:46:26+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F040-appium%2F230-app-testing-7-synchronization-automation-testing-mobile%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>כתיבת טסטים - סינכרון - המתנה לטעינת אלמנטים</video:title>
      <video:description>הסנכרון בטסטים על אפליקציה הוא ההמתנה לאלמנט לפני שמנסים לזהות אותו ולפעול עליו. בשיעור שלוש שיטות, זהות לאלו מ-Selenium. 1. Implicit Wait: הגדרה כללית אחת לכל זיהוי אלמנט דרך ה-driver, בעזרת driver.manage().timeouts().implicitlyWait . אם האלמנט לא נמצא, יש זמן סבלנות (למשל חמש שניות) לפני שנזרקת שגיאה. זה מגביר את יציבות הטסטים. 2. המתנה סטטית: Thread.sleep במילי-שניות. הטסט עוצר, מחכה ואז ממשיך. פשוט מאוד, אבל קבוע. 3. Explicit Wait: המתנה נקודתית לתנאי מסוים על אלמנט מסוים.</video:description>
      <video:publication_date>2020-06-17T14:46:26+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>289</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F040-appium%2F230-app-testing-7-synchronization-automation-testing-mobile%2Fhe%2Fapp-testing-7-synchronization-automation-testing-mobile-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Appium-%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%A6%D7%99%D7%94-%D7%91%D7%9E%D7%95%D7%91%D7%99%D7%99%D7%9C/%D7%9B%D7%AA%D7%99%D7%91%D7%AA-%D7%98%D7%A1%D7%98%D7%99%D7%9D-%D7%A6%D7%99%D7%9C%D7%95%D7%9D-%D7%9E%D7%A1%D7%9A</loc>
    <lastmod>2020-06-17T14:46:26+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F040-appium%2F240-app-testing-8-snapshot-automation-testing-mobile%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>כתיבת טסטים - צילום מסך</video:title>
      <video:description>צילום מסך מתוך טסט על אפליקציית אנדרואיד, כדי שדוח הריצה יציג את המסכים שהטסט ביקר בהם. צילום חשוב במיוחד בכישלון, ולכן כדאי לצלם לפחות אז. 1. צילום: עושים cast של ה-driver ל- TakesScreenshot , וקוראים ל- getScreenshotAs עם OutputType.FILE . כך נוצר אובייקט קובץ של התמונה. 2. נתיב התיקייה: מחברים System.getProperty(&quot;user.dir&quot;) , שמחזיר את הנתיב האבסולוטי של הפרויקט, עם תיקיית images שכבר קיימת בפרויקט. 3. שם ייחודי: מוסיפים timestamp (מספר שרק עולה), כך שתמונה אחת לא דורסת אחרת.</video:description>
      <video:publication_date>2020-06-17T14:46:26+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>231</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F040-appium%2F240-app-testing-8-snapshot-automation-testing-mobile%2Fhe%2Fapp-testing-8-snapshot-automation-testing-mobile-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Appium-%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%A6%D7%99%D7%94-%D7%91%D7%9E%D7%95%D7%91%D7%99%D7%99%D7%9C/%D7%9B%D7%AA%D7%99%D7%91%D7%AA-%D7%98%D7%A1%D7%98%D7%99%D7%9D-%D7%A6%D7%99%D7%9C%D7%95%D7%9D-%D7%98%D7%A1%D7%98-%D7%9C%D7%A1%D7%A8%D7%98</loc>
    <lastmod>2020-06-17T14:46:26+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F040-appium%2F250-app-testing-9-record-movie-automation-testing-mobile%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>כתיבת טסטים - צילום טסט לסרט</video:title>
      <video:description>הקלטת וידאו של הטסט כולו מתחילתו ועד סופו בעזרת ה-AndroidDriver. קובץ ה-MP4 שמתקבל אפשר לצרף לדוח או לשלוח לבודקים, למפתחים ולמנהלים. 1. התחלת הקלטה: driver.startRecordingScreen() , בתחילת ההתממשקות עם האפליקציה כדי שהכל יוקלט. 2. עצירה: מבצעים cast של ה-driver ל- AndroidDriver וקוראים ל- stopRecordingScreen . התוצאה היא מחרוזת Base64. 3. פענוח: Base64.decodeBase64 על המחרוזת, ותוצאתו מערך בייטים. 4. שם הקובץ: מחרוזת destinationPath .</video:description>
      <video:publication_date>2020-06-17T14:46:26+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>169</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F040-appium%2F250-app-testing-9-record-movie-automation-testing-mobile%2Fhe%2Fapp-testing-9-record-movie-automation-testing-mobile-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Appium-%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%A6%D7%99%D7%94-%D7%91%D7%9E%D7%95%D7%91%D7%99%D7%99%D7%9C/%D7%90%D7%99%D7%9E%D7%95%D7%9C%D7%98%D7%95%D7%A8-%D7%A9%D7%9C-%D7%9B%D7%A8%D7%95%D7%9D-%D7%9C%D7%91%D7%93%D7%99%D7%A7%D7%AA-%D7%90%D7%99%D7%99%D7%A4%D7%95%D7%9F-%D7%95%D7%90%D7%99%D7%99%D7%A4%D7%93</loc>
    <lastmod>2020-06-17T14:46:26+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F040-appium%2F260-chrome-emulator-testing-1-automation-testing-mobile%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אימולטור של כרום לבדיקת אייפון ואייפד</video:title>
      <video:description>בדיקות על אייפון ואייפד דורשות סביבת Apple ולכן לא נכללות בקורס. כתחליף, אפשר להריץ את הטסטים בדפדפן Chrome עם האמולטור המובנה בכלי המפתחים, ברזולוציה של המכשירים האלה. בכלי המפתחים (More tools ו-Developer Tools) לוחצים על Toggle Device Toolbar ובוחרים מכשיר מהרשימה, אפשר להוסיף גם מכשיר מותאם לפי רזולוציה. האמולטור מתנהג כמו המכשיר האמיתי, וזו שכבה נוספת של בדיקות. 1. Capabilities: יוצרים DesiredCapabilities בשם cap.</video:description>
      <video:publication_date>2020-06-17T14:46:26+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>328</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F040-appium%2F260-chrome-emulator-testing-1-automation-testing-mobile%2Fhe%2Fchrome-emulator-testing-1-automation-testing-mobile-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Appium-%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%A6%D7%99%D7%94-%D7%91%D7%9E%D7%95%D7%91%D7%99%D7%99%D7%9C/%D7%A1%D7%99%D7%9B%D7%95%D7%9D-%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%A6%D7%99%D7%94-%D7%91%D7%9E%D7%95%D7%91%D7%99%D7%99%D7%9C-Maven-Page-Object</loc>
    <lastmod>2020-06-17T14:46:26+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F040-appium%2F270-page-object-automation-testing-mobile%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סיכום פרויקט אוטומציה במובייל - Maven, Page Object</video:title>
      <video:description>מבט על פרויקט אוטומציה מסודר לבדיקת אפליקציה במובייל: Page Object, TestNG ו-Maven, כפי שנראה בסוף העבודה. 1. קובץ ההרצה: מפעיל את סוויטת ה-Sanity של הטסטים. 2. משתנים גלובליים: בתחילת הקלאס יש כתובת Appium Server כ- final והצהרה על AndroidDriver . גם אובייקט ה-Page של הדף הראשי מוגדר שם. 3. Before Class: מתבצע לפני הריצה. כאן נקבעים ה-Desired Capabilities (כולל המספר הסריאלי של המכשיר), נוצר ה-driver עם הכתובת, ונקבע implicit wait. אותו driver משמש לאורך כל הטסטים.</video:description>
      <video:publication_date>2020-06-17T14:46:26+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>113</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F040-appium%2F270-page-object-automation-testing-mobile%2Fhe%2Fpage-object-automation-testing-mobile-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Appium-%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%A6%D7%99%D7%94-%D7%91%D7%9E%D7%95%D7%91%D7%99%D7%99%D7%9C/%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%91%D7%A2%D7%A0%D7%9F-Amazon-AWS-Device-Farm-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2021-01-07T09:37:59+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F040-appium%2F280-appium-amazondevicefarm-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>בדיקות בענן Amazon AWS Device Farm - חלק 1</video:title>
      <video:description>עד עכשיו הרצנו בדיקות Appium על מכשירי Android או iOS שנמצאים פיזית אצלנו. ההרצאה מציגה את השלב הבא: חוות מכשירים בענן (Device Farm), שבה מריצים את אותן בדיקות על מכשירים שמארחת חברה חיצונית. 1. מה זה Device Farm: שירות בתשלום שנותן גישה לחוות התקנים אמיתיים. לא רוכשים מכשירים פיזית, ומריצים את הבדיקות על המכשירים של הספק. 2. למה זה שימושי: ארגון לא צריך להחזיק את כל מכשירי ה-Android הפופולריים כדי לבנות מטריצת בדיקות.</video:description>
      <video:publication_date>2021-01-07T09:37:59+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>124</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F040-appium%2F280-appium-amazondevicefarm-p1%2Fhe%2Fappium-amazondevicefarm-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Appium-%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%A6%D7%99%D7%94-%D7%91%D7%9E%D7%95%D7%91%D7%99%D7%99%D7%9C/%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%91%D7%A2%D7%A0%D7%9F-Amazon-AWS-Device-Farm-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2021-01-07T09:37:59+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F040-appium%2F290-appium-amazondevicefarm-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>בדיקות בענן Amazon AWS Device Farm - חלק 2</video:title>
      <video:description>מתחילים לעבוד עם AWS Device Farm: נרשמים ל-AWS, פותחים את שירות Device Farm ויוצרים פרויקט שבודק את אתר ויקיפדיה בדפדפן במכשיר Android. 1. מחפשים ונכנסים: בגוגל מחפשים AWS Device Farm , ובדף הפותח של השירות לוחצים על sign in to the console. 2. נרשמים ל-AWS: צריך חשבון באמזון. ההרצאה מציינת שההרשמה בדרך כלל כרוכה בתשלום של כמה עשרות שקלים, לחבילת שימוש בסיסית. 3. פותחים את Device Farm: מתוך ה-AWS Management Console יש קישור לשירות. יוצרים בו פרויקט, כאן לבדיקת ויקיפדיה.</video:description>
      <video:publication_date>2021-01-07T09:37:59+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>152</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F040-appium%2F290-appium-amazondevicefarm-p2%2Fhe%2Fappium-amazondevicefarm-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Appium-%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%A6%D7%99%D7%94-%D7%91%D7%9E%D7%95%D7%91%D7%99%D7%99%D7%9C/%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%91%D7%A2%D7%A0%D7%9F-Amazon-AWS-Device-Farm-%D7%97%D7%9C%D7%A7-3</loc>
    <lastmod>2021-01-07T09:37:59+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F040-appium%2F300-appium-amazondevicefarm-p3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>בדיקות בענן Amazon AWS Device Farm - חלק 3</video:title>
      <video:description>כדי להריץ בדיקות Appium בנויות ב-Java על AWS Device Farm, צריך להתאים את הפרויקט כך שיפיק חבילה להעלאה. ההרצאה עוברת על ההתאמות ב-Maven לפי המאמר של אמזון, ועל מבנה הבדיקה עצמה. 1. מחפשים את המדריך: בגוגל מחפשים Working with Appium and AWS Device Farm , ובוחרים בגישה של Java עם TestNG, שמתאים גם לבדיקות מובייל. 2. בודקים את pom.xml : מוודאים שההצהרה בקובץ תקינה לפי דרישות אמזון. הפרויקט הוא Maven, וכאן נקרא testwiki .</video:description>
      <video:publication_date>2021-01-07T09:37:59+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>332</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F040-appium%2F300-appium-amazondevicefarm-p3%2Fhe%2Fappium-amazondevicefarm-p3-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Appium-%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%A6%D7%99%D7%94-%D7%91%D7%9E%D7%95%D7%91%D7%99%D7%99%D7%9C/%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%91%D7%A2%D7%A0%D7%9F-Amazon-AWS-Device-Farm-%D7%97%D7%9C%D7%A7-4</loc>
    <lastmod>2021-01-07T09:37:59+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F040-appium%2F310-appium-amazondevicefarm-p4%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>בדיקות בענן Amazon AWS Device Farm - חלק 4</video:title>
      <video:description>בשלב הסיום מפיקים את חבילת הבדיקות עם Maven, מעלים אותה ל-Device Farm ומריצים אותה על מכשיר Android אחד בחווה של אמזון. התוצאה היא דוח עם וידאו של הריצה. 1. בונים חבילה: מריצים את פקודת Maven שאמזון מציינת: mvn clean package -DskipTests . אם ההגדרות תקינות, הבנייה מסתיימת בהצלחה. 2. מוצאים את הקובץ: בתיקיית target של הפרויקט (Show in System Explorer) נוצר קובץ zip-with-dependencies . 3. מעלים ל-Device Farm: בפרויקט בוחרים סוג ריצה Appium Java TestNG , ומעלים את הקובץ.</video:description>
      <video:publication_date>2021-01-07T09:37:59+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>261</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F040-appium%2F310-appium-amazondevicefarm-p4%2Fhe%2Fappium-amazondevicefarm-p4-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Appium-%D7%A7%D7%95%D7%A8%D7%A1-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%A6%D7%99%D7%94-%D7%91%D7%9E%D7%95%D7%91%D7%99%D7%99%D7%9C/%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%92%D7%9E%D7%A8-%D7%91%D7%A7%D7%95%D7%A8%D7%A1-Appium</loc>
    <lastmod>2020-06-17T14:46:26+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F040-appium%2F900-corse-project-automation-testing-mobile%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרויקט גמר בקורס Appium</video:title>
      <video:description>פרויקט תרגול לסיום הקורס, שאפשר להגיש כדי לקבל אסמכתה על השלמת הידע. המטרה: פרויקט אוטומציה שמריץ סוויטת בדיקות שפיות על אפליקציית ביימי. 1. סביבת הריצה: אמולטור או מכשיר פיזי אמיתי. 2. טכנולוגיה: פרויקט Java בכל IDE (למשל Eclipse), עם Selenium WebDriver, TestNG, Appium, ReportNG ו-Maven. קובץ pom.xml מצורף כדי לראות את ה-dependencies. 3. תיעוד: הצעדים והמתודות מתועדים בדוח ReportNG, עם הסבר לכל מתודה. 4. המתנות: שימוש גם ב-Explicit Wait וגם ב-Implicit Wait.</video:description>
      <video:publication_date>2020-06-17T14:46:26+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>92</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F040-appium%2F900-corse-project-automation-testing-mobile%2Fhe%2Fcorse-project-automation-testing-mobile-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%A8%D7%90%D7%99%D7%95%D7%A0%D7%95%D7%AA-%D7%A2%D7%91%D7%95%D7%93%D7%94-QA/%D7%9E%D7%91%D7%95%D7%90-%D7%9C%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%90%D7%99%D7%95%D7%A0%D7%95%D7%AA-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%91-QA-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2020-03-15T20:49:55+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F070-qa-interview-hagai%2F010-qa-interview-intro-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מבוא לקורס ראיונות עבודה ב-QA - חלק 1</video:title>
      <video:description>זהו שיעור היכרות בקורס ההכנה לראיונות עבודה כבודק תוכנה. הוא מסביר למה התחום מושך כל כך הרבה אנשים, גם בלי רקע טכני מוקדם. 1. שער לתעשייה: בדיקות תוכנה הן דרך להיכנס לעולם ההייטק הישראלי, לצבור ידע, קשרים וניסיון, ולהתקדם משם לתפקידים אחרים. 2. דוגמה אישית: המרצה מספר על מנכ&quot;ל חברה שהתחיל את דרכו בצוות הבדיקות של ארגון רפואי עולמי, ומשם עלה לסגל הניהול הבכיר. 3. בלי תואר במדעי המחשב: תפקיד בודק התוכנה אינו מחייב לימודי מדעי המחשב, ולכן אנשים מרקעים שונים יכולים להתמודד עליו.</video:description>
      <video:publication_date>2020-03-15T20:49:55+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>323</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F070-qa-interview-hagai%2F010-qa-interview-intro-p1%2Fhe%2Fqa-interview-intro-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%A8%D7%90%D7%99%D7%95%D7%A0%D7%95%D7%AA-%D7%A2%D7%91%D7%95%D7%93%D7%94-QA/%D7%9E%D7%91%D7%95%D7%90-%D7%9C%D7%A7%D7%95%D7%A8%D7%A1-%D7%A8%D7%90%D7%99%D7%95%D7%A0%D7%95%D7%AA-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%91-QA-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2020-03-15T20:49:55+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F070-qa-interview-hagai%2F020-qa-interview-intro-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מבוא לקורס ראיונות עבודה ב-QA - חלק 2</video:title>
      <video:description>זהו השיעור השני בהיכרות עם הקורס. הוא מסביר מה הקורס מכסה ומדוע הצלחה בראיון דורשת תרגול מעבר לידע התיאורטי. 1. מה הקורס מכסה: הנושאים שחייבים להכיר לפני רעיון עבודה, ורמת הידע שנדרשת לכל אחד מהם. 2. תרגול: לפי הדובר, מחקרים הראו שמי שעושה חזרות ומתרגל את המסר מצליח יותר ממי שמנסה בפעם הראשונה. לכן הקורס נותן ידע מקצועי, אבל ההצלחה דורשת הרבה חזרות וסימולציות.</video:description>
      <video:publication_date>2020-03-15T20:49:55+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>316</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F070-qa-interview-hagai%2F020-qa-interview-intro-p2%2Fhe%2Fqa-interview-intro-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%A8%D7%90%D7%99%D7%95%D7%A0%D7%95%D7%AA-%D7%A2%D7%91%D7%95%D7%93%D7%94-QA/%D7%9E%D7%95%D7%A9%D7%92%D7%99-%D7%99%D7%A1%D7%95%D7%93-%D7%94%D7%9B%D7%99-%D7%97%D7%A9%D7%95%D7%91%D7%99%D7%9D-%D7%9C%D7%A8%D7%90%D7%99%D7%95%D7%9F-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%91-QA</loc>
    <lastmod>2020-03-15T20:49:55+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F070-qa-interview-hagai%2F030-qa-interview-critical-issues%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מושגי יסוד הכי חשובים לראיון עבודה ב-QA</video:title>
      <video:description>השיעור מגדיר את הנושאים הקריטיים לראיון עבודה לבודק תוכנה: SQL, בדיקות ממשק משתמש במכשירים ניידים, והיכרות עם מושגי ISTQB. 1. SQL: שפת שאילתות סטנדרטית לתקשורת עם מסדי נתונים רלציוניים. בודק התוכנה צריך להבין את מסד הנתונים שמאחורי הממשק, כדי לוודא שהמערכת עובדת נכון מאחורי הקלעים. לפי הדובר, המראיין בודק דרך ה-SQL את המקצועיות של המועמד.</video:description>
      <video:publication_date>2020-03-15T20:49:55+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>351</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F070-qa-interview-hagai%2F030-qa-interview-critical-issues%2Fhe%2Fqa-interview-critical-issues-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%A8%D7%90%D7%99%D7%95%D7%A0%D7%95%D7%AA-%D7%A2%D7%91%D7%95%D7%93%D7%94-QA/%D7%A9%D7%A4%D7%AA-SQL-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%A8%D7%90%D7%99%D7%95%D7%9F-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%9C%D7%91%D7%95%D7%93%D7%A7%D7%99-%D7%AA%D7%95%D7%9B%D7%A0%D7%94-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2020-03-15T20:49:55+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F070-qa-interview-hagai%2F040-qa-interview-sql-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שפת SQL - הכנה לראיון עבודה לבודקי תוכנה - חלק 1</video:title>
      <video:description>השיעור פותח את נושא ה-SQL לבודק תוכנה. הוא מסביר מהו מסד נתונים, מהו DBMS, מהי טבלה, מהן פעולות ה-CRUD, ומהו המבנה הבסיסי של שאילתה. 1. מסד נתונים: אוסף מסודר של מידע מובנה, שבדרך כלל מאוחסן אלקטרונית. המערכת שמנהלת אותו נקראת DBMS (Database Management System). 2. מסד רלציוני: מורכב מטבלאות, שכל אחת מהן מרכזת מידע מסוג מסוים, כמו עובדים, לקוחות או הזמנות. בכל טבלה יש עמודות, ובכל שורה ערך לכל עמודה. לכל טבלה יש מפתח מזהה, כמו ID.</video:description>
      <video:publication_date>2020-03-15T20:49:55+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>582</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F070-qa-interview-hagai%2F040-qa-interview-sql-p1%2Fhe%2Fqa-interview-sql-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%A8%D7%90%D7%99%D7%95%D7%A0%D7%95%D7%AA-%D7%A2%D7%91%D7%95%D7%93%D7%94-QA/%D7%A9%D7%A4%D7%AA-SQL-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%A8%D7%90%D7%99%D7%95%D7%9F-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%9C%D7%91%D7%95%D7%93%D7%A7%D7%99-%D7%AA%D7%95%D7%9B%D7%A0%D7%94-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2020-03-15T20:49:55+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F070-qa-interview-hagai%2F050-qa-interview-sql-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שפת SQL - הכנה לראיון עבודה לבודקי תוכנה - חלק 2</video:title>
      <video:description>השיעור ממשיך את הכנת ה-SQL. הוא מסביר למה השפה חשובה לבודק תוכנה, איך ללמוד אותה מהאתר W3Schools, ומדגים SELECT, WHERE ו-DISTINCT. 1. למה SQL חשובה: בחברות תוכנה רבות צפוי מבודק לעבוד מול מסדי נתונים בעצמאות. SQL היא שפת סקריפט עם מעט פקודות ומבנה קבוע, ולא שפת תכנות מלאה כמו Java או C#, ולכן אפשר ללמוד אותה מהר יחסית. 2. W3Schools: האתר מציע מדריכים בתחומי תוכנה רבים. בתפריט Tutorials בוחרים SQL תחת צד שרת, ומקבלים שיעורים מסודרים עם מסד נתונים לתרגול שאפשר לאפס.</video:description>
      <video:publication_date>2020-03-15T20:49:55+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>487</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F070-qa-interview-hagai%2F050-qa-interview-sql-p2%2Fhe%2Fqa-interview-sql-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%A8%D7%90%D7%99%D7%95%D7%A0%D7%95%D7%AA-%D7%A2%D7%91%D7%95%D7%93%D7%94-QA/%D7%A9%D7%A4%D7%AA-SQL-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%A8%D7%90%D7%99%D7%95%D7%9F-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%9C%D7%91%D7%95%D7%93%D7%A7%D7%99-%D7%AA%D7%95%D7%9B%D7%A0%D7%94-%D7%97%D7%9C%D7%A7-3</loc>
    <lastmod>2020-03-15T20:49:55+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F070-qa-interview-hagai%2F060-qa-interview-sql-p3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שפת SQL - הכנה לראיון עבודה לבודקי תוכנה - חלק 3</video:title>
      <video:description>השיעור ממשיך לתרגל SQL באתר W3Schools. הוא מציג פונקציות סיכום, את המגבלה TOP, את הסינון LIKE עם אחוז, ואת שאלות החידון כדרך להכיר פקודות לפני הראיון. 1. DBMS: מערכת ניהול מסדי נתונים שמאפשרת להריץ שאילתות וליצור טבלאות ומסדי נתונים. דוגמאות: Oracle, MySQL ו-SQL Server. 2. MIN: SELECT MIN(Price) FROM Products; מחזירה את המחיר הנמוך ביותר בטבלת המוצרים. אם מוסיפים עמודת שם מוצר, רואים גם את המוצר עצמו. 3. MAX ו-AVG: MAX מחזירה את הערך הגבוה ביותר, ו-AVG מחזירה את הממוצע.</video:description>
      <video:publication_date>2020-03-15T20:49:55+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>374</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F070-qa-interview-hagai%2F060-qa-interview-sql-p3%2Fhe%2Fqa-interview-sql-p3-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%A8%D7%90%D7%99%D7%95%D7%A0%D7%95%D7%AA-%D7%A2%D7%91%D7%95%D7%93%D7%94-QA/%D7%A9%D7%A4%D7%AA-SQL-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%A8%D7%90%D7%99%D7%95%D7%9F-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%9C%D7%91%D7%95%D7%93%D7%A7%D7%99-%D7%AA%D7%95%D7%9B%D7%A0%D7%94-%D7%97%D7%9C%D7%A7-4</loc>
    <lastmod>2020-04-26T14:36:51+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F070-qa-interview-hagai%2F070-qa-interview-sql-p4%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שפת SQL - הכנה לראיון עבודה לבודקי תוכנה - חלק 4</video:title>
      <video:description>השיעור מכין לשאלות SQL בראיון עבודה לבודק תוכנה: מה זה Primary Key, אילו constraints קיימים, ומה זו שאילתה מקוננת. 1. Constraint: חוק שמוטל על הטבלה ומבטיח שהמידע שמוזן תקני. דוגמה: מספר עובד בטבלת עובדים. 2. Primary Key: מזהה ייחודי של כל רשומה. הוא לא יכול להיות ריק, ואין בו כפילויות בטבלה. 3. Foreign Key: שדה שמפנה ל-Primary Key של טבלה אחרת, למשל המחלקה שאליה משתייך העובד. 4. קונסטריינטים נוספים: NOT NULL, UNIQUE, CHECK (למשל גיל שאינו שלילי) ו-DEFAULT (ערך ברירת מחדל כשלא מילאו שדה).</video:description>
      <video:publication_date>2020-04-26T14:36:51+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>344</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F070-qa-interview-hagai%2F070-qa-interview-sql-p4%2Fhe%2Fqa-interview-sql-p4-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%A8%D7%90%D7%99%D7%95%D7%A0%D7%95%D7%AA-%D7%A2%D7%91%D7%95%D7%93%D7%94-QA/%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%A8%D7%90%D7%99%D7%95%D7%9F-%D7%A2%D7%91%D7%95%D7%93%D7%94-QA-%D7%9E%D7%95%D7%A9%D7%92%D7%99%D7%9D-%D7%AA%D7%99%D7%90%D7%95%D7%A8%D7%AA%D7%99%D7%99%D7%9D-ISTQB</loc>
    <lastmod>2020-03-15T20:49:56+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F070-qa-interview-hagai%2F080-qa-interview-istqb-intro%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הכנה לראיון עבודה QA - מושגים תיאורתיים ISTQB</video:title>
      <video:description>השיעור מציג את מבחן ההסמכה ISTQB ואת הנושאים התיאורטיים שהקורס מתמקד בהם מתוך חומר ההסמכה. 1. מה זה ISTQB: הסמכה בינלאומית לבודקי תוכנה, שיש בה שתי רמות: רמת בסיס ורמה מתקדמת. אפשר ללמוד למבחן בקורס מכין או בצורה עצמאית. 2. חומר הלימוד: הסילבוס המעודכן של רמת הבסיס נמצא באתר ה-ITCB, הזרוע הישראלית של העמותה, בקישור ההורדות. 3. שילוב עם פרקטיקה: בראיון צפוי מהמועמד לשלב את הידע התיאורטי בדוגמאות מהעבודה היומיומית, ולא להישאר בתיאוריה בלבד.</video:description>
      <video:publication_date>2020-03-15T20:49:56+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>330</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F070-qa-interview-hagai%2F080-qa-interview-istqb-intro%2Fhe%2Fqa-interview-istqb-intro-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%A8%D7%90%D7%99%D7%95%D7%A0%D7%95%D7%AA-%D7%A2%D7%91%D7%95%D7%93%D7%94-QA/%D7%9E%D7%97%D7%96%D7%95%D7%A8-%D7%97%D7%99%D7%99%D7%9D-%D7%A9%D7%9C-%D7%AA%D7%A7%D7%9C%D7%94-Bug-Life-Cycle-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2020-03-15T20:49:56+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F070-qa-interview-hagai%2F090-qa-interview-istqb-bugs-lifecycle-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מחזור חיים של תקלה - Bug Life Cycle - חלק 1</video:title>
      <video:description>השיעור פותח את נושא מחזור החיים של התקלה. הוא מגדיר מהו באג, מסביר את הפער בין הערך הצפוי לערך בפועל, ומבחין בין תקלה פונקציונלית לתקלה סטטית. 1. הגדרה: באג הוא התוצאה של בדיקה שבה ההתנהגות בפועל אינה תואמת את ההתנהגות הצפויה, או שההתנהגות מתממשת בצורה חלקית. מונחים נרדפים: דיפקט, אינסידנט ותקלה. 2. דוגמה: מחשבון החזרי משכנתה מציג תוצאה שונה מהחישוב שהבודק ציפה לו. הבודק מתאר את הפעולות שביצע, את הציפייה ואת התוצאה בפועל. 3. מקור הציפייה: מסמך הדרישות או האפיון, שלפיו המערכת נכתבת ומתוכננת.</video:description>
      <video:publication_date>2020-03-15T20:49:56+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>346</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F070-qa-interview-hagai%2F090-qa-interview-istqb-bugs-lifecycle-p1%2Fhe%2Fqa-interview-istqb-bugs-lifecycle-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%A8%D7%90%D7%99%D7%95%D7%A0%D7%95%D7%AA-%D7%A2%D7%91%D7%95%D7%93%D7%94-QA/%D7%9E%D7%97%D7%96%D7%95%D7%A8-%D7%97%D7%99%D7%99%D7%9D-%D7%A9%D7%9C-%D7%AA%D7%A7%D7%9C%D7%94-Bug-Life-Cycle-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2020-03-15T20:49:56+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F070-qa-interview-hagai%2F100-qa-interview-istqb-bugs-lifecycle-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מחזור חיים של תקלה - Bug Life Cycle - חלק 2</video:title>
      <video:description>השיעור ממשיך בנושא התקלות: דוגמאות נוספות לתקלות דינמיות וסטטיות, וכלל שכל תקלה מקושרת למקרה בדיקה ומתועדת באופן רשמי. 1. דוגמאות לתקלות דינמיות: אפליקציית מכירת כרטיסים שלא מצליחה לגבות תשלום מול כרטיס אשראי; מערכת פניות שבה שינוי סטטוס לא נשמר והפנייה נשארת Open; אפליקציית קניות שלא מאפשרת למחוק מוצר מהסל. 2. דוגמאות לתקלות סטטיות: הודעת אישור רכישה שאינה כוללת את הסכום או מספר האישור; אפליקציית ניווט בלי כפתור הגדרות; טופס ללא סימון שדות חובה; אתר קניות שאינו מציג את סך המחיר בסל.</video:description>
      <video:publication_date>2020-03-15T20:49:56+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>400</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F070-qa-interview-hagai%2F100-qa-interview-istqb-bugs-lifecycle-p2%2Fhe%2Fqa-interview-istqb-bugs-lifecycle-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%A8%D7%90%D7%99%D7%95%D7%A0%D7%95%D7%AA-%D7%A2%D7%91%D7%95%D7%93%D7%94-QA/%D7%9E%D7%97%D7%96%D7%95%D7%A8-%D7%97%D7%99%D7%99%D7%9D-%D7%A9%D7%9C-%D7%AA%D7%A7%D7%9C%D7%94-Bug-Life-Cycle-%D7%97%D7%9C%D7%A7-3</loc>
    <lastmod>2020-03-15T20:49:56+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F070-qa-interview-hagai%2F110-qa-interview-istqb-bugs-lifecycle-p3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מחזור חיים של תקלה - Bug Life Cycle - חלק 3</video:title>
      <video:description>השיעור מסביר איך מתעדים תקלה כך שתהיה ברורה וניתנת לשחזור, למי משייכים אותה, ואיך עובר מחזור החיים שלה בשלבים. 1. תיעוד ברור: כל באג צריך להכיל מספיק מידע כדי לשחזר אותו בלי לשאול את הבודק שוב. המטרה היא למנוע בקשות נוספות מהמפתח. 2. צעדי שחזור: צעדים ברורים ופשוטים, כפי שהמשתמש עושה אותם, ופרטי המערכת: גרסת דפדפן, מערכת ההפעלה וסוג התקשורת (קווית, Wi-Fi, 4G או 5G). 3. לוגים וצילומים: מומלץ לצרף לוגים שמראים את התנהגות המערכת מאחורי הממשק, וכן צילום מסך של הודעת השגיאה או של המסך שבו קרתה התקלה.</video:description>
      <video:publication_date>2020-03-15T20:49:56+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>397</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F070-qa-interview-hagai%2F110-qa-interview-istqb-bugs-lifecycle-p3%2Fhe%2Fqa-interview-istqb-bugs-lifecycle-p3-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%A8%D7%90%D7%99%D7%95%D7%A0%D7%95%D7%AA-%D7%A2%D7%91%D7%95%D7%93%D7%94-QA/%D7%9E%D7%97%D7%96%D7%95%D7%A8-%D7%97%D7%99%D7%99%D7%9D-%D7%A9%D7%9C-%D7%AA%D7%A7%D7%9C%D7%94-Bug-Life-Cycle-%D7%97%D7%9C%D7%A7-4</loc>
    <lastmod>2020-03-15T20:49:56+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F070-qa-interview-hagai%2F120-qa-interview-istqb-bugs-lifecycle-p4%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מחזור חיים של תקלה - Bug Life Cycle - חלק 4</video:title>
      <video:description>השיעור מדגים פתיחה מעשית של תקלה במערכת לניהול תקלות, על בסיס תקלה שנמצאה באתר סופרמרקט בניסיון להוסיף מוצר לסל הקניות. 1. התרחיש: בניסיון להוסיף מוצר לסל הקניות באתר סופרסל מתקבלת הודעת שגיאה &quot;שירות אינו זמין&quot;. הבודק רוצה לתעד את התופעה כדי שלא תישאר בלי מעקב. 2. כותרת: כותרת תמציתית ומדויקת, למשל: תהליך קנייה, בניסיון להוסיף מוצר לסל הקניות, מתקבלת הודעת שגיאה &quot;שירות אינו זמין&quot;. 3. שדות חובה: הגרסה, האחראי לתיקון (המפתח או מנהל הפיתוח), החומרה, הדחיפות, הקומפוננטה והמכשיר.</video:description>
      <video:publication_date>2020-03-15T20:49:56+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>479</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F070-qa-interview-hagai%2F120-qa-interview-istqb-bugs-lifecycle-p4%2Fhe%2Fqa-interview-istqb-bugs-lifecycle-p4-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%A8%D7%90%D7%99%D7%95%D7%A0%D7%95%D7%AA-%D7%A2%D7%91%D7%95%D7%93%D7%94-QA/%D7%9B%D7%AA%D7%99%D7%91%D7%AA-Test-Case</loc>
    <lastmod>2020-04-26T18:45:58+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F070-qa-interview-hagai%2F130-interview-testcase-creationexample%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>כתיבת Test Case</video:title>
      <video:description>השיעור מדגים כתיבת Test Case מסודר במערכת ניהול בדיקות, על דוגמה של הוספת מוצר לסל קניות באתר סופרמרקט. 1. כותרת ברורה: מה בודקים, למשל הוספת מוצר לסל הקניות. 2. תנאים מקדימים: מה צריך להיות מוכן לפני תחילת הבדיקה, למשל כניסה לחשבון של משתמש בדיקה. 3. שלבים ותוצאה צפויה: כל שלב כולל תיאור פעולה ותוצאה צפויה. בדוגמה: בחירת חלב 3% מתוך תוצאות החיפוש, והתוצאה הצפויה שהמוצר מופיע בסל. 4. צילום מסך: ניתן לצרף לכל שלב תמונה, כך שמי שמריץ את הטסט רואה בדיוק מה מצופה.</video:description>
      <video:publication_date>2020-04-26T18:45:58+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>258</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F070-qa-interview-hagai%2F130-interview-testcase-creationexample%2Fhe%2Finterview-testcase-creationexample-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%A8%D7%90%D7%99%D7%95%D7%A0%D7%95%D7%AA-%D7%A2%D7%91%D7%95%D7%93%D7%94-QA/%D7%AA%D7%9B%D7%9C%D7%A1-%D7%94%D7%A9%D7%90%D7%9C%D7%95%D7%AA-%D7%9E%D7%AA%D7%95%D7%9A-%D7%A8%D7%90%D7%99%D7%95%D7%A0%D7%95%D7%AA-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%91-QA-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2020-04-26T18:45:58+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F070-qa-interview-hagai%2F140-interview-questions-example-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תכלס השאלות מתוך ראיונות עבודה ב-QA - חלק 1</video:title>
      <video:description>השיעור עובר על שאלות ראיון נפוצות לבודק תוכנה, עם תשובות קצרות וברורות. 1. QA מול בדיקות תוכנה: QA הוא התפקיד הרחב שאחראי על כל תהליך אבטחת האיכות של הפיתוח, ובדיקות התוכנה הן חלק ממנו. 2. Testware: המונח לכל מה שקשור לבדיקות, כמו טסט קייסים, נתוני בדיקה ותוכניות בדיקה. בעברית: בודקה. 3. Build מול Release: Build הוא מספר גרסה פנימי שצוות הפיתוח נותן לגרסה. Release הוא שחרור הגרסה לבודקים בבטא או לאלפא, ולאחר מכן ללקוחות.</video:description>
      <video:publication_date>2020-04-26T18:45:58+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>317</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F070-qa-interview-hagai%2F140-interview-questions-example-p1%2Fhe%2Finterview-questions-example-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%A8%D7%90%D7%99%D7%95%D7%A0%D7%95%D7%AA-%D7%A2%D7%91%D7%95%D7%93%D7%94-QA/%D7%AA%D7%9B%D7%9C%D7%A1-%D7%94%D7%A9%D7%90%D7%9C%D7%95%D7%AA-%D7%9E%D7%AA%D7%95%D7%9A-%D7%A8%D7%90%D7%99%D7%95%D7%A0%D7%95%D7%AA-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%91-QA-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2020-04-26T18:45:58+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F070-qa-interview-hagai%2F150-interview-questions-example-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תכלס השאלות מתוך ראיונות עבודה ב-QA - חלק 2</video:title>
      <video:description>השיעור ממשיך את שאלות הראיון ומסביר את סוגי הבדיקות השונים ואת ההבדלים ביניהם. 1. Unit Testing: בדיקת רכיב קטן, בדרך כלל על ידי איש הפיתוח עצמו. 2. Integration ורגרסיה: Integration בודקת את השילוב של קוד חדש עם קוד קיים. רגרסיה היא נסיגה באיכות שנגרמת משינוי, ולכן בודקים שהתכונות הישנות ממשיכות לעבוד. 3. Smoke Test: בדיקה חלקית ומהירה של הפונקציונליות המרכזית, שמחליטה אם הגרסה יציבה להמשך בדיקות. 4. Functional ו-Performance: בדיקה פונקציונלית בודקת פעולה מרכזית, כמו משיכת כסף בכספומט.</video:description>
      <video:publication_date>2020-04-26T18:45:58+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>324</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F070-qa-interview-hagai%2F150-interview-questions-example-p2%2Fhe%2Finterview-questions-example-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%A8%D7%90%D7%99%D7%95%D7%A0%D7%95%D7%AA-%D7%A2%D7%91%D7%95%D7%93%D7%94-QA/%D7%AA%D7%9B%D7%9C%D7%A1-%D7%94%D7%A9%D7%90%D7%9C%D7%95%D7%AA-%D7%9E%D7%AA%D7%95%D7%9A-%D7%A8%D7%90%D7%99%D7%95%D7%A0%D7%95%D7%AA-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%91-QA-%D7%97%D7%9C%D7%A7-3</loc>
    <lastmod>2020-04-26T18:45:58+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F070-qa-interview-hagai%2F160-interview-questions-example-p3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תכלס השאלות מתוך ראיונות עבודה ב-QA - חלק 3</video:title>
      <video:description>השיעור ממשיך את שאלות הראיון עם בדיקות גבולות, מסמך תוכנית הבדיקה ומושגי אג&apos;ייל. 1. Boundary Value: בדיקת ערכי הקצה של הקלט. דוגמה: סיסמה שחייבת להיות בין 8 ל-16 תווים, ובודקים 7, 8, 16 ו-17 תווים. 2. Branch Testing: בדיקה של כל ההסתעפויות בקוד, כמו if ו-else. זו בדיקת קופסה לבנה. 3. תוכן ה-Test Plan: יעדי הבדיקה, היקף (מה נבדק ומה לא), גבולות ותחומי המודולים, הסביבות שבהן מבצעים את הבדיקות, מי מבצע, לוחות הזמנים, והרשימה של הסיכונים.</video:description>
      <video:publication_date>2020-04-26T18:45:58+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>330</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F070-qa-interview-hagai%2F160-interview-questions-example-p3%2Fhe%2Finterview-questions-example-p3-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%A8%D7%90%D7%99%D7%95%D7%A0%D7%95%D7%AA-%D7%A2%D7%91%D7%95%D7%93%D7%94-QA/%D7%AA%D7%9B%D7%9C%D7%A1-%D7%94%D7%A9%D7%90%D7%9C%D7%95%D7%AA-%D7%9E%D7%AA%D7%95%D7%9A-%D7%A8%D7%90%D7%99%D7%95%D7%A0%D7%95%D7%AA-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%91-QA-%D7%97%D7%9C%D7%A7-4</loc>
    <lastmod>2020-04-26T18:45:58+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F070-qa-interview-hagai%2F170-interview-questions-example-p4%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תכלס השאלות מתוך ראיונות עבודה ב-QA - חלק 4</video:title>
      <video:description>השיעור עוסק בהבדל בין בדיקות רגרסיה לבדיקה חוזרת, ובתפקידי איש הבדיקות לאורך התהליך. 1. בדיקת רגרסיה: בודקים שקוד חדש לא פגע בתכונות שעבדו קודם. הבדיקה רחבה ומכסה חלקים רבים של המערכת. 2. בדיקה חוזרת (Retesting): בודקים מחדש תיקון ספציפי, כדי לוודא שהבאג באמת תוקן ולא חוזר. 3. סקירה סטטית: בוחנים מסמכי אפיון, מסמכי מוצר וסכמות לפני הבדיקה עצמה, ואם צריך מבצעים code review. 4. בדיקה לפי סיכונים: מדרגים את הסיכונים במערכת ומכינים בדיקות לפי חשיבותם.</video:description>
      <video:publication_date>2020-04-26T18:45:58+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>186</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F070-qa-interview-hagai%2F170-interview-questions-example-p4%2Fhe%2Finterview-questions-example-p4-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%A8%D7%90%D7%99%D7%95%D7%A0%D7%95%D7%AA-%D7%A2%D7%91%D7%95%D7%93%D7%94-QA/%D7%AA%D7%9B%D7%9C%D7%A1-%D7%94%D7%A9%D7%90%D7%9C%D7%95%D7%AA-%D7%9E%D7%AA%D7%95%D7%9A-%D7%A8%D7%90%D7%99%D7%95%D7%A0%D7%95%D7%AA-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%91-QA-%D7%97%D7%9C%D7%A7-5</loc>
    <lastmod>2020-04-26T18:45:58+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F070-qa-interview-hagai%2F180-interview-questions-example-p5%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תכלס השאלות מתוך ראיונות עבודה ב-QA - חלק 5</video:title>
      <video:description>השיעור מכין לשאלות על היכרות עם התפקיד, ומגדיר מושגים כמו QA, QC וטסט קייס טוב. 1. הצגה עצמית: מדגישים רקע, ניסיון קודם ותכונות שמסייעות בתפקיד, כמו הקפדה על כללים, ירידה לפרטים וידע טכני רחב על המערכות. 2. QA, QC ו-Software Testing: QA הוא כל תהליך הבטחת האיכות. QC מציע הצעות לשיפור המוצר. Software Testing הוא ביצוע הטסטים ווידוא שהמערכת עומדת בדרישות. 3. טסט קייס טוב: כולל בדיקות חיוביות וגם שליליות, כמו קלטים מיוחדים והתנהגות שהמערכת עלולה לא לצפות לה.</video:description>
      <video:publication_date>2020-04-26T18:45:58+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>310</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F070-qa-interview-hagai%2F180-interview-questions-example-p5%2Fhe%2Finterview-questions-example-p5-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%A8%D7%90%D7%99%D7%95%D7%A0%D7%95%D7%AA-%D7%A2%D7%91%D7%95%D7%93%D7%94-QA/%D7%AA%D7%9B%D7%9C%D7%A1-%D7%94%D7%A9%D7%90%D7%9C%D7%95%D7%AA-%D7%9E%D7%AA%D7%95%D7%9A-%D7%A8%D7%90%D7%99%D7%95%D7%A0%D7%95%D7%AA-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%91-QA-%D7%97%D7%9C%D7%A7-6</loc>
    <lastmod>2020-04-26T18:45:58+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F070-qa-interview-hagai%2F190-interview-questions-example-p6%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תכלס השאלות מתוך ראיונות עבודה ב-QA - חלק 6</video:title>
      <video:description>השיעור עובר על שאלות על המוטיבציה לתחום, על כלי ניהול ועל תקלה שכדאי להביא לראיון. 1. למה QA: הרצון לשפר, לייעל ולעזור לצוות הפיתוח הוא מה שמניע את הבודק. השילוב בין הבנת המערכת להבנה הטכנולוגית של הקוד הוא הבסיס לבודק טוב. 2. Jira: כלי לניהול כל התהליך, כולל כתיבת טסטים, סיפורי משתמש, פתיחת תקלות ותקשורת עם הפיתוח. הוא קוד פתוח ניתן להתאמה לכל ארגון. 3. Jenkins: כלי ל-Continuous Integration. הוא מקמפל את המערכת, מתזמן עליה בדיקות אוטומטיות ומדווח את התוצאות לאחראים.</video:description>
      <video:publication_date>2020-04-26T18:45:58+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>180</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F070-qa-interview-hagai%2F190-interview-questions-example-p6%2Fhe%2Finterview-questions-example-p6-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%A8%D7%90%D7%99%D7%95%D7%A0%D7%95%D7%AA-%D7%A2%D7%91%D7%95%D7%93%D7%94-QA/%D7%AA%D7%9B%D7%9C%D7%A1-%D7%94%D7%A9%D7%90%D7%9C%D7%95%D7%AA-%D7%9E%D7%AA%D7%95%D7%9A-%D7%A8%D7%90%D7%99%D7%95%D7%A0%D7%95%D7%AA-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%91-QA-%D7%97%D7%9C%D7%A7-7</loc>
    <lastmod>2020-04-26T18:45:58+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F070-qa-interview-hagai%2F200-interview-questions-example-p7%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תכלס השאלות מתוך ראיונות עבודה ב-QA - חלק 7</video:title>
      <video:description>השיעור מסביר את ההבדל בין Volume Testing ל-Load Testing, ומציג כלים לניהול בדיקות ולאוטומציה שכדאי להכיר לראיון. 1. Volume Testing: בודקים איך המערכת מתנהגת מול כמות גדולה של נתונים, למשל מאגר לקוחות אמיתי ומלא, ולא מאגר בדיקה חלקי. 2. Load Testing: בודקים איך המערכת מתמודדת לאורך זמן עם עומס עבודה נורמלי של משתמשים בעולם האמיתי. 3. כלי ניהול בדיקות: Jira, Q-Test, X-Ray ו-Spira. בהם מנהלים טסטים, תקלות, דרישות וסיפורי לקוח. בשוק בולטים גם מוצרים שמשתלבים עם Jira.</video:description>
      <video:publication_date>2020-04-26T18:45:58+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>225</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F070-qa-interview-hagai%2F200-interview-questions-example-p7%2Fhe%2Finterview-questions-example-p7-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%A8%D7%90%D7%99%D7%95%D7%A0%D7%95%D7%AA-%D7%A2%D7%91%D7%95%D7%93%D7%94-QA/%D7%94%D7%91%D7%93%D7%9C-%D7%91%D7%99%D7%9F-Black-box-%D7%91%D7%99%D7%9F-White-box</loc>
    <lastmod>2020-03-15T20:49:56+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F070-qa-interview-hagai%2F210-qa-interview-istqb-whitebox%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הבדל בין Black box בין White box</video:title>
      <video:description>השיעור משווה בין בדיקות קופסה שחורה לבדיקות קופסה לבנה, לפי זווית הבדיקה ולפי מי שמבצע אותה. 1. שלבי הפיתוח: צוות הפיתוח מקבל דרישות, כותב קוד, בונה את המוצר ומגיע לתוצר הסופי שאליו נכנסים הלקוחות. 2. קופסה שחורה: הבודק מתייחס לתוצר הסופי ומתעלם מהתהליך שקדם לו, כולל הקוד והשאילתות. הוא מריץ בדיקות פונקציונליות, לא פונקציונליות, שימושיות, אינטגרציה ורגרסיה, ובודק את חוויית המשתמש. דוגמה: תשלום באשראי וקבלת מספר אישור.</video:description>
      <video:publication_date>2020-03-15T20:49:56+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>327</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F070-qa-interview-hagai%2F210-qa-interview-istqb-whitebox%2Fhe%2Finterview-istqb-whitebox-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%A8%D7%90%D7%99%D7%95%D7%A0%D7%95%D7%AA-%D7%A2%D7%91%D7%95%D7%93%D7%94-QA/%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%A8%D7%90%D7%99%D7%95%D7%9F-%D7%A2%D7%91%D7%95%D7%93%D7%94-QA-%D7%9E%D7%95%D7%A9%D7%92-Agile</loc>
    <lastmod>2020-03-15T20:49:56+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F070-qa-interview-hagai%2F220-qa-interview-istqb-agile%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הכנה לראיון עבודה QA - מושג Agile</video:title>
      <video:description>השיעור מסביר את שיטת הניהול Agile: מהי, מהו ספרינט, ולמה היא מאפשרת משוב מהיר יותר מאשר Waterfall. 1. מטריה של שיטות: Agile היא שיטה לניהול דינמי של פיתוח תוכנה. מתחתיה נכללות שיטות כמו Scrum וקנבן, המוכרות בארץ. 2. איטרציות קצרות: בזכות איטרציות קצרות של פיתוח וכתיבה, המשוב מהלקוח, ממנהל המוצר ומגורמים אחרים בחברה מגיע בצורה אינטנסיבית וצפופה יותר. 3. ספרינט: תקופה של בערך שבועיים עד שלושה שבועות, שבה מתבצע תהליך מלא.</video:description>
      <video:publication_date>2020-03-15T20:49:56+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>256</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F070-qa-interview-hagai%2F220-qa-interview-istqb-agile%2Fhe%2Fqa-interview-istqb-agile-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%A8%D7%90%D7%99%D7%95%D7%A0%D7%95%D7%AA-%D7%A2%D7%91%D7%95%D7%93%D7%94-QA/%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%A8%D7%90%D7%99%D7%95%D7%9F-%D7%A2%D7%91%D7%95%D7%93%D7%94-QA-%D7%9E%D7%95%D7%A9%D7%92-Waterfall</loc>
    <lastmod>2020-03-15T20:49:56+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F070-qa-interview-hagai%2F230-qa-interview-istqb-waterfall%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הכנה לראיון עבודה QA - מושג Waterfall</video:title>
      <video:description>השיעור מסביר את מודל מפל המים (Waterfall) לניהול מחזור חיי פיתוח תוכנה: השלבים, מי אחראי על כל אחד מהם, ומה תפקיד צוות הבדיקות לאורך המודל. 1. אופי המודל: מודל קלאסי, שמרני ומסורתי, קל להבנה. כל שלב מתחיל רק כשהשלב הקודם הסתיים. 2. השלבים ואחריותם: תכנון המוצר (מנהלי מוצר), דרישות ואפיון (צוות אפיון), מפרט ופירוט (צוות המוצר), עיצוב (מעצבי המוצר), כתיבת הקוד (צוות ה-R&amp;D), בדיקות (צוות הבדיקות), ושחרור ותמיכה (צוות ה-Services או Product Support).</video:description>
      <video:publication_date>2020-03-15T20:49:56+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>349</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F070-qa-interview-hagai%2F230-qa-interview-istqb-waterfall%2Fhe%2Fqa-interview-istqb-waterfall-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%A8%D7%90%D7%99%D7%95%D7%A0%D7%95%D7%AA-%D7%A2%D7%91%D7%95%D7%93%D7%94-QA/%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%A9%D7%9C-GUI</loc>
    <lastmod>2020-03-15T20:49:56+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F070-qa-interview-hagai%2F240-qa-interview-istqb-gui-tests%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>בדיקות של GUI</video:title>
      <video:description>השיעור מסביר את ההבדל בין בדיקות GUI לבדיקות פונקציונליות, ומציג רשימת בדיקה לבדיקת ממשק גרפי. 1. בדיקת GUI: בודקים את האלמנטים שהמשתמש נפגש איתם: כפתורים, שדות, תוויות ושאר האלמנטים על המסך. מוודאים שהם פועלים ונראים כפי שנכתב במפרט, כולל צבע, גופן וגודל. 2. בדיקה פונקציונלית: מתמקדת בפונקציות המערכת לפי דרישות המפרט, ויכולה להתבצע גם בלי ממשק גרפי, למשל מול מסד נתונים או משורת פקודה. 3. דוגמה: בחיפוש בגוגל, בדיקת GUI בודקת שהלוגו ושדה החיפוש נמצאים במקום הנכון, בצבעים הנכונים, והטקסט נכון.</video:description>
      <video:publication_date>2020-03-15T20:49:56+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>326</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F070-qa-interview-hagai%2F240-qa-interview-istqb-gui-tests%2Fhe%2Fqa-interview-istqb-gui-tests-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%99%D7%93%D7%A0%D7%99%D7%95%D7%AA-QA/%D7%9C%D7%9E%D7%94-%D7%9C%D7%94%D7%A6%D7%98%D7%A8%D7%A3-%D7%9C%D7%A7%D7%95%D7%A8%D7%A1-%D7%99%D7%A1%D7%95%D7%93%D7%95%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%94%D7%AA%D7%95%D7%9B%D7%A0%D7%94</loc>
    <lastmod>2020-08-24T10:44:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F050-manual-qa-hagai%2F010-coursewelcome%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>למה להצטרף לקורס יסודות בדיקות התוכנה</video:title>
      <video:description>הקורס יסודות בדיקות התוכנה עוסק בתחום ה-QA, שנועד למנוע מצבים מתסכלים שבהם אפליקציה או מערכת לא עובדות כמצופה: הודעת שגיאה לא ברורה, נתק או איפוס דווקא כשצריך למלא טופס, לקבל מידע או לרכוש. 1. התפקידים בצוות QA: מה תחומי האחריות של הצוות ברוב הארגונים. 2. תכנון וביצוע בדיקות: סוגי הבדיקות השונים שאנשי QA צריכים לבצע. 3. ניהול תקלות: מתודולוגיות לטיפול בתקלות שנמצאו. 4. עבודה עם הפיתוח: טיפים לשיתוף פעולה בתוך תהליך הפיתוח, כדי שאיכות התוכנה תהיה בראש סדר העדיפויות של כולם.</video:description>
      <video:publication_date>2020-08-24T10:44:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>69</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F050-manual-qa-hagai%2F010-coursewelcome%2Fhe%2Fcoursewelcome-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%99%D7%93%D7%A0%D7%99%D7%95%D7%AA-QA/%D7%9E%D7%94-%D7%96%D7%94-%D7%94%D7%91%D7%98%D7%97%D7%AA-%D7%90%D7%99%D7%9B%D7%95%D7%AA</loc>
    <lastmod>2020-08-24T10:44:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F050-manual-qa-hagai%2F020-what-is-quality-assurance%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מה זה הבטחת איכות</video:title>
      <video:description>מהו תפקידו של צוות הבדיקות (Quality Assurance), ומה הוא אמור להשיג בארגון. 1. המטרה: לפקח על התוכנה כך שמשתמשי הקצה לא ייתקלו בתקלות, קריסות, חסימות, הודעות לא ברורות או התנהגות בלתי צפויה, ויוכלו להשתמש בה כפי שהוגדר בתוכנית לפני תחילת הפיתוח. לכן בודקים שהמוצר עומד בדרישות שנקבעו לו. 2. שמות התפקיד: בארגונים שונים משתמשים בכותרות כמו QA Engineer, QA Analyst ו-Software Engineering Tester. בקורס משתמשים בעיקר ב&quot;איש בדיקות&quot; או &quot;איש QA&quot;.</video:description>
      <video:publication_date>2020-08-24T10:44:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>56</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F050-manual-qa-hagai%2F020-what-is-quality-assurance%2Fhe%2Fwhat-is-quality-assurance-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%99%D7%93%D7%A0%D7%99%D7%95%D7%AA-QA/%D7%90%D7%99%D7%9A-%D7%9C%D7%95%D7%95%D7%93%D7%90-%D7%90%D7%99%D7%9B%D7%95%D7%AA-%D7%91%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%AA%D7%95%D7%9B%D7%A0%D7%94</loc>
    <lastmod>2020-08-24T10:44:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F050-manual-qa-hagai%2F030-how-insure-quality%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>איך לוודא איכות בפיתוח תוכנה</video:title>
      <video:description>איך מזהים איכות גבוהה במוצר תוכנה, איך מודדים אותה ואיך מבטיחים אותה לאורך תהליך הפיתוח. תוכנה איכותית נכתבת לפי הדרישות (Requirements) ועובדת בצורה אמינה מבחינת המשתמשים. האיכות מנוטרת לאורך כל מחזור חיי המוצר בעזרת בדיקות קבועות. הדובר נותן את החיפוש של גוגל כדוגמה לתוכנה אמינה ויציבה עם שביעות רצון גבוהה. 1. שביעות רצון לקוחות: משוב חיובי בחנות האפליקציות או ברשת. 2. הכנסות ורווחים: כשאנשים רוכשים את המוצר או השירות. 3. משך השימוש: משתמשים שנשארים עם המוצר לאורך זמן, גם כשהם שוקלים תחליף.</video:description>
      <video:publication_date>2020-08-24T10:44:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>101</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F050-manual-qa-hagai%2F030-how-insure-quality%2Fhe%2Fhow-insure-quality-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%99%D7%93%D7%A0%D7%99%D7%95%D7%AA-QA/%D7%9E%D7%94-%D7%90%D7%99%D7%A9-%D7%91%D7%99%D7%93%D7%A7%D7%95%D7%AA-%D7%A6%D7%A8%D7%99%D7%9A-%D7%9C%D7%93%D7%A2%D7%AA-</loc>
    <lastmod>2020-08-24T10:44:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F050-manual-qa-hagai%2F040-good-qa-need-to-know%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מה איש בידקות צריך לדעת ?</video:title>
      <video:description>מה צריך לדעת כדי להיות איש בדיקות טוב ולהתקבל לתפקיד QA? ההרצאה מתארת שני תחומי ידע: הטכני והעסקי. 1. ניהול טסטים: לכתוב בדיקות בצורה נכונה, יעילה וברורה בכלי ניהול טסטים כמו Jira או ALM של Micro Focus, כך שיכסו את הדרישות (Requirements) של הלקוח. 2. בדיקות אוטומטיות: להבין קוד ולכתוב טסט אוטומטי, שהוא מימוש של בדיקה ידנית שחוזרת על עצמה ונותן כיסוי מתמשך. רצוי גם לכתוב תשתית (Framework) לטסטים, ולא רק טסטים בודדים.</video:description>
      <video:publication_date>2020-08-24T10:44:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>260</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F050-manual-qa-hagai%2F040-good-qa-need-to-know%2Fhe%2Fgood-qa-need-to-know-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%99%D7%93%D7%A0%D7%99%D7%95%D7%AA-QA/%D7%90%D7%99%D7%A9-%D7%94%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%9B%D7%A9%D7%97%D7%A7%D7%9F-%D7%A6%D7%95%D7%95%D7%AA</loc>
    <lastmod>2020-08-24T10:44:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F050-manual-qa-hagai%2F050-qa-is-a-team-player%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>איש הבדיקות כשחקן צוות</video:title>
      <video:description>איש בדיקות טוב משלב ידע בטכנולוגיה שבה התוכנה מפותחת וידע בתחום העסקי שהיא משרתת. ההרצאה מסבירה למה בפועל הוא עובד כחלק מצוות ולא כשחקן יחיד. 1. שני סוגי ידע: למשל, מי שעובד בבנק או במוסד פיננסי צריך להכיר את סביבת הפיתוח (כמו .NET ו-C#) ואת תהליך הפיתוח, וגם את הערך שהתוכנה נותנת ללקוחות. 2. חלוקת אחריות: בדרך כלל איש הבדיקות מתמחה בתחום מסוים. התפקידים מתחלקים בין אנשי הפיתוח, אנשי המוצר ואנשי בדיקות אחרים בצוות. 3. לפי חוזקות: מי שמגיע מרקע טכנולוגי לוקח לרוב יותר משימות טכניות.</video:description>
      <video:publication_date>2020-08-24T10:44:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>81</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F050-manual-qa-hagai%2F050-qa-is-a-team-player%2Fhe%2Fqa-is-a-team-player-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%99%D7%93%D7%A0%D7%99%D7%95%D7%AA-QA/%D7%90%D7%99%D7%A9-%D7%94%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%95%D7%9E%D7%97%D7%96%D7%95%D7%A8-%D7%97%D7%99%D7%99-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%AA%D7%95%D7%9B%D7%A0%D7%94</loc>
    <lastmod>2020-08-24T10:44:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F050-manual-qa-hagai%2F060-qa-and-sdlc%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>איש הבדיקות ומחזור חיי פיתוח תוכנה</video:title>
      <video:description>כדי להיות איש בדיקות טוב צריך להבין את מחזור חיי פיתוח התוכנה (SDLC) ואת מקומן של הבדיקות בו, ולשם כך משתמשים במודל V. 1. תהליך מעגלי: כל שלב מוביל לבא אחריו, וחוזרים עליו בסבבים. 2. השלבים: איסוף דרישות, ניתוח הדרישות, תכנון המימוש, פיתוח, בדיקות, אספקה לסביבת הלקוחות, תחזוקה ותגובה למשוב, ואז התחלה של גרסה חדשה. 3. בקרת איכות לאורך כל הדרך: כל חלק בתהליך הפיתוח אמור לכלול גם בקרה. המודל מציג את תהליך הפיתוח מול תהליך הבדיקות.</video:description>
      <video:publication_date>2020-08-24T10:44:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>133</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F050-manual-qa-hagai%2F060-qa-and-sdlc%2Fhe%2Fqa-and-sdlc-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%99%D7%93%D7%A0%D7%99%D7%95%D7%AA-QA/%D7%90%D7%99%D7%A9-%D7%94%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%95%D7%93%D7%A8%D7%99%D7%A9%D7%95%D7%AA-%D7%9E%D7%A2%D7%A8%D7%9B%D7%AA</loc>
    <lastmod>2020-08-24T10:44:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F050-manual-qa-hagai%2F070-qa-and-requirements%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>איש הבדיקות ודרישות מערכת</video:title>
      <video:description>מה הן דרישות מוצר, ואיך הן מתורגמות לתכונות שאיש בדיקות בודק. ההרצאה משתמשת בדוגמה של מערכת להזמנת כרטיסי טיסה. דרישות הן סט התנהגויות ותכונות שמצפים שהמערכת תמלא כדי לענות על הציפיות של המשתמשים שבגללן נכתבה. 1. פונקציונליות ליבה: להזמין כרטיס טיסה מנקודת יציאה ליעד לפי תאריכים וכמות נוסעים, כולל סריקת תוצאות והשוואת מחירים. 2. ביצועים (Performance): אחרי בחירת יעד ותאריך ולחיצה על חיפוש, התשובה ממסד הנתונים צריכה להגיע מהר, נכון ומדויק.</video:description>
      <video:publication_date>2020-08-24T10:44:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>116</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F050-manual-qa-hagai%2F070-qa-and-requirements%2Fhe%2Fqa-and-requirements-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%99%D7%93%D7%A0%D7%99%D7%95%D7%AA-QA/%D7%9E%D7%A1%D7%9E%D7%9A-%D7%90%D7%A1%D7%98%D7%A8%D7%98%D7%92%D7%99%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA</loc>
    <lastmod>2021-01-12T08:19:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F050-manual-qa-hagai%2F080-strategytestdocuments%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מסמך אסטרטגיית בדיקות</video:title>
      <video:description>מסמך אסטרטגיית בדיקות מתאר בקווים כלליים איך הפרויקט ייבדק, ומציג לכל בעלי העניין בארגון את תחום הבדיקות (scope), אילו חלקים נבדקים ובאיזו צורה. מומלץ להכין template שישמש בסיס לכל פרויקט. 1. מבוא: מבט כללי על האיכות והתוצרים של תהליך הבדיקות, ואיך משלבים איכות ובקרה בכל שלב בפיתוח, מ-unit test עד אינטגרציה ו-system test. 2. Reference: קישורים לכלים, למסמכי בדיקות, לדרישות ולמסמכי תכנון, כדי להראות על מה נשענו הבדיקות. 3. QA deliverables: התוצרים. ראשית test plans, תוכנית בדיקה לכל חלק במערכת.</video:description>
      <video:publication_date>2021-01-12T08:19:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>259</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F050-manual-qa-hagai%2F080-strategytestdocuments%2Fhe%2Fstrategytestdocuments-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%99%D7%93%D7%A0%D7%99%D7%95%D7%AA-QA/%D7%AA%D7%95%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%94-Test-Plan</loc>
    <lastmod>2021-01-12T08:19:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F050-manual-qa-hagai%2F090-test-plan%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תוכנית בדיקה - Test Plan</video:title>
      <video:description>לכל פונקציונליות במערכת שבודקים צריך לכתוב תוכנית בדיקה (Test Plan). ההרצאה מסבירה ממה היא מורכבת, איך נראית טבלת התסריטים, ועל אילו סביבות מריצים אותה. 1. תסריט חיובי: בדיקת שפיות שהפונקציה עובדת בתנאים תקינים. למשל בלוגין, כניסה עם שם משתמש וסיסמה נכונים. 2. תסריט שלילי (negative test): בודק איך המערכת מתמודדת עם טעויות ושגיאות, כמו לוגין שגוי או מילוי שגוי של שדות. המטרה של שני התסריטים היא לבדוק את הפונקציה מכמה שיותר זוויות.</video:description>
      <video:publication_date>2021-01-12T08:19:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>146</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F050-manual-qa-hagai%2F090-test-plan%2Fhe%2Ftest-plan-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%99%D7%93%D7%A0%D7%99%D7%95%D7%AA-QA/%D7%94%D7%93%D7%92%D7%9E%D7%94-%D7%A9%D7%9C-%D7%AA%D7%95%D7%9B%D7%A0%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%94-Test-Plan</loc>
    <lastmod>2021-01-12T08:19:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F050-manual-qa-hagai%2F100-test-plan-example%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הדגמה של תוכנית בדיקה - Test Plan</video:title>
      <video:description>הדגמה של כתיבת תוכנית בדיקה על תהליך רישום משתמש חדש לפייסבוק. רואים איך ממלאים את הטבלה שורה אחר שורה, ומה עוד צריך להוסיף מעבר לתסריטים התקינים. 1. תנאי מקדים: בראש התוכנית כותבים את התנאי המקדים. כאן, הגעה כמשתמש לא רשום לפייסבוק לכתובת ה-URL של הרישום. 2. פעולה: בשורה הראשונה הפעולה היא לחיצה על Create new account. 3. התנהגות מצופה: בעמודה השנייה כותבים מה אמור לקרות, כאן הופעת חלון הרשמה. 4. התנהגות בפועל: בעמודה השלישית רושמים אם הפעולה הצליחה. 5. אוטומציה: בעמודה הרביעית כותבים yes או no.</video:description>
      <video:publication_date>2021-01-12T08:19:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>88</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F050-manual-qa-hagai%2F100-test-plan-example%2Fhe%2Ftest-plan-example-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%99%D7%93%D7%A0%D7%99%D7%95%D7%AA-QA/%D7%A7%D7%A8%D7%99%D7%98%D7%A8%D7%99%D7%95%D7%9F-%D7%A7%D7%91%D7%9C%D7%94-%D7%AA%D7%A0%D7%90%D7%99-%D7%A7%D7%91%D7%9C%D7%94-%D7%9C%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%9C%D7%A7-%D7%91%D7%9E%D7%95%D7%A6%D7%A8-%D7%94%D7%A0%D7%91%D7%93%D7%A7</loc>
    <lastmod>2021-01-12T08:19:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F050-manual-qa-hagai%2F110-acceptancecriteria-example%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>קריטריון קבלה - תנאי קבלה לבדיקות חלק במוצר הנבדק</video:title>
      <video:description>קריטריון קבלה (Acceptance Criteria) מפרק רכיב במערכת ליחידות בדיקה ומגדיר בדיוק איך המוצר אמור להתנהג כדי לעמוד בציפיות של בעלי העניין, כלומר הלקוחות. הוא משמש את המפתח, את איש המוצר ואת ה-QA כהגדרה משותפת של מה נבדק. 1. Given: מתאר את תחילת התנאים של הבדיקה. למשל, אני בדף של מוצר. 2. When: מה קורה בפועל. למשל, אני לוחץ על הוספה לעגלת הקניות. 3. Then: ההתנהגות המצופה. למשל, המוצר נוסף לעגלה ומופיע ברשימת המוצרים לרכישה. הדוגמה היא אתר e-commerce, והלקוחות רוצים שהוספת מוצר לעגלה תעבוד היטב.</video:description>
      <video:publication_date>2021-01-12T08:19:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>139</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F050-manual-qa-hagai%2F110-acceptancecriteria-example%2Fhe%2Facceptancecriteria-example-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%99%D7%93%D7%A0%D7%99%D7%95%D7%AA-QA/%D7%94%D7%92%D7%93%D7%A8%D7%AA-%D7%AA%D7%A7%D7%9F-%D7%9C%D7%A1%D7%99%D7%95%D7%9D-%D7%9E%D7%A9%D7%99%D7%9E%D7%94-%D7%91%D7%A6%D7%95%D7%95%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA</loc>
    <lastmod>2021-01-12T08:19:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F050-manual-qa-hagai%2F120-definitionofdone%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת תקן לסיום משימה בצוות בדיקות</video:title>
      <video:description>Definition of Done היא רשימת משימות סטנדרטית שמגדירה מתי אפשר להכריז שבדיקות של סיפור משתמש או רכיב הסתיימו. בלי רשימה כזאת קשה לדעת אם בדקנו מספיק. 1. הבעיה: בשלב מסוים של מחזור הפיתוח (SDLC) לא ברור אם בדקנו מספיק את מה שהועבר אלינו, ולכן קשה לדעת מתי להמשיך לרכיב או לסיפור משתמש אחר. 2. הפתרון: רשימת צ&apos;קליסט כללית ותקן מחייב בצוות הבדיקות. רק אחרי שכל השלבים בה הושלמו מכריזים על סיום.</video:description>
      <video:publication_date>2021-01-12T08:19:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>96</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F050-manual-qa-hagai%2F120-definitionofdone%2Fhe%2Fdefinitionofdone-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%99%D7%93%D7%A0%D7%99%D7%95%D7%AA-QA/%D7%AA%D7%A0%D7%90%D7%99-%D7%A7%D7%91%D7%9C%D7%94-%D7%95%D7%AA%D7%A0%D7%90%D7%99-%D7%A1%D7%99%D7%95%D7%9D-%D7%A9%D7%9C-%D7%9E%D7%A9%D7%99%D7%9E%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%A1%D7%99%D7%9B%D7%95%D7%9D</loc>
    <lastmod>2021-01-17T09:17:22+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F050-manual-qa-hagai%2F130-ac-and-definitionofdone%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תנאי קבלה ותנאי סיום של משימת בדיקות - סיכום</video:title>
      <video:description>שני מושגים משלימים מגדירים מתי משימת בדיקות מתחילה ומתי היא נחשבת גמורה: תנאי קבלה ותנאי סיום. ההרצאה מסכמת את שניהם. 1. Acceptance Criteria: התנאים המינימליים הבסיסיים שבהם אפשר לדעת שהמוצר עומד במה שהוגדר לו. הם בנויים כמצב התחלתי, פעולה ותגובה צפויה של המערכת, ומוגדרים לכל סיפור לקוח שעובר לבדיקות איכות. 2. דוגמה חיובית: באתר e-commerce לוחצים על הוספה לעגלה, ומצפים שמוצר אחד ייכנס אליה. 3. דוגמה שלילית: מוצר שאזל מהמלאי. לחיצה על הכפתור לא מוסיפה אותו, ומוצגת הודעת שגיאה על חוסר במלאי.</video:description>
      <video:publication_date>2021-01-17T09:17:22+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>181</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F050-manual-qa-hagai%2F130-ac-and-definitionofdone%2Fhe%2Fac-and-definitionofdone-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%99%D7%93%D7%A0%D7%99%D7%95%D7%AA-QA/%D7%98%D7%9B%D7%A0%D7%99%D7%A7%D7%95%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%9C%D7%A4%D7%99-%D7%97%D7%9C%D7%95%D7%A7%D7%94-%D7%9C%D7%A1%D7%95%D7%92%D7%99-%D7%A7%D7%95%D7%A4%D7%A1%D7%90%D7%95%D7%AA</loc>
    <lastmod>2021-01-17T09:21:19+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F050-manual-qa-hagai%2F140-box-technique%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>טכניקות בדיקות לפי חלוקה לסוגי קופסאות</video:title>
      <video:description>אפשר לתכנן בדיקות לפי השאלה כמה רואים מהמערכת מבפנים: מערכת כקופסה שחורה, אפורה או לבנה. ההרצאה מסבירה מה כל גישה בודקת, מי מבצע אותה ומתי. 1. קופסה שחורה (Black Box): מתייחסים למערכת כיחידה, מכניסים קלט ובודקים תוצר. למשל הרשמה לאתר: אם הנתונים תקינים, נוצר משתמש רשום, בלי להסתכל מה קורה ב-Web Service. סוגי הבדיקות: ידניות ואוטומטיות על ה-UI, למשל עם Selenium. אחראים אנשי בדיקות שמתמחים בהתנהגות משתמש ובבדיקות פונקציונליות, והן מתבצעות בסוף, כשהפיתוח הסתיים.</video:description>
      <video:publication_date>2021-01-17T09:21:19+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>199</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F050-manual-qa-hagai%2F140-box-technique%2Fhe%2Fbox-technique-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%99%D7%93%D7%A0%D7%99%D7%95%D7%AA-QA/%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%99%D7%93%D7%A0%D7%99%D7%95%D7%AA</loc>
    <lastmod>2021-01-17T09:21:19+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F050-manual-qa-hagai%2F150-qa-manualtesting%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>בדיקות ידניות</video:title>
      <video:description>בדיקה ידנית היא ביצוע צעדים של משתמש קצה במערכת כדי לעבור סיפורי משתמש ותהליכי עבודה, ולתפוס כל פער בין ההתנהגות הצפויה להתנהגות בפועל. 1. מזהים סיפורי משתמש: לפני הבדיקות מאתרים את כל הרלוונטיים, גם נפוצים וגם כאלה שנדירים אך אפשריים. דוגמה: בוחרים מוצר, לוחצים על הוספה לסל, מקבלים אישור, ובסל רואים את המוצר. 2. בוחרים את השלב: הבדיקה הידנית מתבצעת אחרי ה-build ולפני ה-deployment, ברמת קופסה שחורה ומשתמש קצה.</video:description>
      <video:publication_date>2021-01-17T09:21:19+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>184</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F050-manual-qa-hagai%2F150-qa-manualtesting%2Fhe%2Fmanualtesting-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%99%D7%93%D7%A0%D7%99%D7%95%D7%AA-QA/%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%95%D7%AA-%D7%9C%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%9E%D7%9E%D7%A9%D7%A7-%D7%9E%D7%A9%D7%AA%D7%9E%D7%A9-UI-%D7%A1%D7%9C%D7%A0%D7%99%D7%95%D7%9D</loc>
    <lastmod>2021-01-17T09:21:19+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F050-manual-qa-hagai%2F160-ui-auto-testing%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>בדיקות אוטומטיות לבדיקות ממשק משתמש - UI - סלניום</video:title>
      <video:description>בדיקה ידנית של ממשק משתמש אפשר להפוך לבדיקה אוטומטית שעוברת על אותו סיפור משתמש מול ה-UI. ההרצאה מסבירה למה זה משתלם, מתי מריצים ומה המחיר. 1. הרצה חוזרת בלי מאמץ: תסריט אוטומטי אמין אפשר להריץ שוב ושוב בלי עבודה ידנית של בודקים. 2. כיסוי רחב: אותו תסריט רץ על דפדפנים ומערכות הפעלה שונים, וכך מגדילים את ה-coverage. 3. דוגמה: בדיקה של מחיקת סל. מכניסים נתונים לרשימת הקניות, לוחצים על מחיקת סל, מאשרים את ההודעה ומצפים לרשימה ריקה. אפשר לכתוב את זה עם Selenium.</video:description>
      <video:publication_date>2021-01-17T09:21:19+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>127</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F050-manual-qa-hagai%2F160-ui-auto-testing%2Fhe%2Fui-auto-testing-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%99%D7%93%D7%A0%D7%99%D7%95%D7%AA-QA/%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%90%D7%99%D7%A0%D7%98%D7%92%D7%A8%D7%A6%D7%99%D7%94</loc>
    <lastmod>2021-01-17T09:21:19+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F050-manual-qa-hagai%2F170-integration-testing%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>בדיקות אינטגרציה</video:title>
      <video:description>בדיקות אינטגרציה בודקות את הקשרים בין רכיבים של המערכת, ולא את מה שהמשתמש רואה על המסך. ההרצאה מסבירה איפה הן ממוקמות ולמה הן מהירות יותר מבדיקות UI. 1. שכבות המערכת: באתר מכירות יש שכבת UI שהמשתמש רואה, שכבת Business Logic (לוגיקה עסקית, למשל חלוקה לקווי מוצרים) ושכבת Data Layer, הנתונים בדאטאבייס ובשרתים. 2. סוג הבדיקה: זו בדיקת קופסה אפורה. היא לא מבוססת על UI, אבל גם לא בדיקת רכיב בודד (Unit Testing), אלא של האינטגרציה בין רכיבים.</video:description>
      <video:publication_date>2021-01-17T09:21:19+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>120</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F050-manual-qa-hagai%2F170-integration-testing%2Fhe%2Fintegration-testing-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%99%D7%93%D7%A0%D7%99%D7%95%D7%AA-QA/%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%91%D7%99%D7%A6%D7%95%D7%A2%D7%99%D7%9D</loc>
    <lastmod>2021-01-17T09:21:19+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F050-manual-qa-hagai%2F180-perfromance-testing%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>בדיקות ביצועים</video:title>
      <video:description>בדיקות ביצועים מוודאות שהמערכת מתפקדת גם כשהרבה משתמשים פונים אליה בו זמנית. ההרצאה עוברת על שלושה סוגים עיקריים ועל מה מחפשים בהם. 1. הגישה: בדיקות ביצועים קשורות לקופסה שחורה, כלומר מתייחסים למערכת כיחידה. הדוגמה היא אתר של בנק שמציג מצב חשבון להרבה לקוחות. רוב עבודת הבודק מדמה משתמש יחיד, אבל בדיקות ביצועים נותנות מדדים על יכולות המערכת. 2. Load Testing: בודקים עומס תקין וגדול אבל לא חריג, כמו אתר כרטיסים שנפתח למכירה בשעה מסוימת.</video:description>
      <video:publication_date>2021-01-17T09:21:19+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>196</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F050-manual-qa-hagai%2F180-perfromance-testing%2Fhe%2Fperfromance-testing-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%99%D7%93%D7%A0%D7%99%D7%95%D7%AA-QA/%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%90%D7%91%D7%98%D7%97%D7%AA-%D7%9E%D7%99%D7%93%D7%A2</loc>
    <lastmod>2021-01-17T09:21:19+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F050-manual-qa-hagai%2F190-security-testing%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>בדיקות אבטחת מידע</video:title>
      <video:description>בדיקות אבטחה תופסות מקום הולך וגדל בעבודת הבודקים ובתהליך הפיתוח כולו. ההרצאה מסבירה מה הן מנסות למצוא ובאילו מקרים הן נדרשות. 1. מטרת הבדיקה: למצוא את נקודות התורפה של המערכת, כלומר המקומות שבהם אפשר לתקוף אותה ולבצע פעולות זדוניות שיפגעו ביציבות שלה או יגרמו ליציאת מידע. 2. איזה מידע בסיכון: נתונים על משתמשים, אמצעי תשלום ונתוני הארגון. בודקים אם אפשר לגנוב מידע על לקוחות או על חברה, לחדור לבסיס הנתונים או ליצור עומס מלאכותי שיפיל את המערכת.</video:description>
      <video:publication_date>2021-01-17T09:21:19+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>93</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F050-manual-qa-hagai%2F190-security-testing%2Fhe%2Fsecurity-testing-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%99%D7%93%D7%A0%D7%99%D7%95%D7%AA-QA/%D7%9E%D7%A6%D7%99%D7%90%D7%AA-%D7%AA%D7%A7%D7%9C%D7%95%D7%AA-%D7%91%D7%9E%D7%A2%D7%A8%D7%9B%D7%AA-%D7%A0%D7%91%D7%93%D7%A7%D7%AA</loc>
    <lastmod>2021-01-17T09:21:19+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F050-manual-qa-hagai%2F200-qa-bugs%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מציאת תקלות במערכת נבדקת</video:title>
      <video:description>באג הוא פער בין ההתנהגות הצפויה של המערכת, כפי שהמשתמשים מצפים לה, לבין ההתנהגות בפועל. מציאת באגים היא מטרת העבודה של הבודק, ובמערכת גדולה תמיד יהיו כאלה. 1. סוגים שונים: טעויות פונקציונליות, התנהגות לא תקינה תחת עומס ובעיות אבטחה. המטרה היא להעלות כמה שיותר תקלות, ובעיקר את החשובות והמשפיעות ביותר. 2. דוגמה לחישוב שגוי: מצפים ל-40 דולר ועוד 10%, כלומר 44 דולר, והמערכת מחשבת 400 דולר. את הפער מתעדים במערכת לניהול תקלות.</video:description>
      <video:publication_date>2021-01-17T09:21:19+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>110</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F050-manual-qa-hagai%2F200-qa-bugs%2Fhe%2Fqa-bugs-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%99%D7%93%D7%A0%D7%99%D7%95%D7%AA-QA/%D7%9E%D7%97%D7%96%D7%95%D7%A8-%D7%97%D7%99%D7%99-%D7%AA%D7%A7%D7%9C%D7%94-%D7%91%D7%90%D7%A8%D7%92%D7%95%D7%9F</loc>
    <lastmod>2021-01-17T09:21:19+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F050-manual-qa-hagai%2F210-tracking-bugs%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מחזור חיי תקלה בארגון</video:title>
      <video:description>אחרי שמצאנו פער בין ההתנהגות הצפויה לבפועל, פותחים באג ומנהלים אותו לאורך כל חייו עד שהוא תוקן ונבדק. ההרצאה מראה מה לכלול בטופס תקלה טוב. 1. סיבות לתקלות: בעיות טכנולוגיות, בעיות אינטגרציה בין רכיבים, טעויות אנוש, חוסר ידע של מפתחים, אפיון לא נכון או חסר, מערכות ישנות וחוסר תמיכה במערכות מסוימות. 2. מחזור חיים: משייכים את הבאג למפתח, בודקים שהוא מקודם ומובן, ובסוף בודקים ומסגרים אותו כשהמערכת מתנהגת כצפוי. 3. כלים נפוצים: Jira, Rally, Gita ו-Bugzilla.</video:description>
      <video:publication_date>2021-01-17T09:21:19+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>210</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F050-manual-qa-hagai%2F210-tracking-bugs%2Fhe%2Ftracking-bugs-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%99%D7%93%D7%A0%D7%99%D7%95%D7%AA-QA/%D7%94%D7%92%D7%93%D7%A8%D7%AA-%D7%97%D7%A9%D7%99%D7%91%D7%95%D7%AA-%D7%91%D7%90%D7%92-Priority-vs-Severity</loc>
    <lastmod>2021-01-17T09:21:19+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F050-manual-qa-hagai%2F220-severitypriority-bugs%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת חשיבות באג - Priority vs Severity</video:title>
      <video:description>הבחנה בין Severity ל-Priority חוזרת בכל הגדרה של באג. ההרצאה מציגה טבלה של ארבעה צירופים אפשריים. 1. Severity: כמה התקלה משמעותית לעסק ולמערכת, לתכונות הליבה שלה. אם באתר קניות אי אפשר להוסיף מוצר לעגלה, ה-Severity הוא הגבוה ביותר. 2. Priority: לפי הדובר, כמה מהר וכמה קל אפשר לתקן את הבאג מבחינה טכנולוגית. 3. הטבלה: Priority בציר ה-Y ו-Severity בציר ה-X. 4. Low Severity ו-Low Priority: תקלה מינורית, שמשפיעה מעט על העסק ועל מעט משתמשים.</video:description>
      <video:publication_date>2021-01-17T09:21:19+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>89</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F050-manual-qa-hagai%2F220-severitypriority-bugs%2Fhe%2Fseveritypriority-bugs-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%99%D7%93%D7%A0%D7%99%D7%95%D7%AA-QA/%D7%9C%D7%95%D7%97-%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%AA%D7%A7%D7%9C%D7%95%D7%AA-Board-BUGS</loc>
    <lastmod>2021-01-17T09:21:19+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F050-manual-qa-hagai%2F230-board-bugs%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>לוח ניהול תקלות - Board BUGS</video:title>
      <video:description>ניהול באגים נעשה בעבודה משותפת של הפיתוח והבדיקות ובעזרת לוח שמציג את מצב כל תקלה. ההרצאה מסבירה למה כדאי להחזיק לוח כזה ומה אפשר ללמוד ממנו. 1. פגישה בין פיתוח לבדיקות: קובעים Priority והיררכיה בין הבאגים, מסבירים את מה שנפתח, ומבינים אילו באגים יתוקנו. 2. לוח מחזור החיים: באג עובר מ-New ל-Ready for Development, אחר כך ל-In Progress, לבדיקה של צוות הבדיקות, ואז חוזר לטיפול או נסגר כשנפתר מצד משתמש הקצה. 3. תנועה בלוח: מעבירים תקלות ממצב פתיחה לטיפול, לבדיקת התיקון ולסגירה.</video:description>
      <video:publication_date>2021-01-17T09:21:19+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>44</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F050-manual-qa-hagai%2F230-board-bugs%2Fhe%2Fboard-bugs-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%99%D7%93%D7%A0%D7%99%D7%95%D7%AA-Manual-Testing/%D7%9E%D7%91%D7%95%D7%90-%D7%9C%D7%A7%D7%95%D7%A8%D7%A1</loc>
    <lastmod>2015-10-13T16:25:06+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F130-qa-manual-testing-course%2F010-introduction-to-the-course%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מבוא לקורס</video:title>
      <video:description>השיעור הוא מבוא לקורס QA ובדיקות תוכנה. הוא מציג את מטרות הקורס, את מבנהו ואת אפשרויות ההתקדמות המקצועית. 1. מודלי פיתוח: איך בודקים משתלבים במודלים השונים של פיתוח תוכנה. 2. תיעוד: מסמכי תכנון בדיקות, מסמכי בדיקה ומסמך סיום גרסה. 3. מתודולוגיות בדיקה: דרכים לצמצם את כמות הבדיקות ולהישאר יעילים. 4. נושאים מיוחדים: בדיקות אבטחה, ניהול סיכונים וכלי ניהול בדיקות, כמו Test Director ובדיקות אוטומטיות.</video:description>
      <video:publication_date>2015-10-13T16:25:06+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>210</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F130-qa-manual-testing-course%2F010-introduction-to-the-course%2Fhe%2Fintroduction-to-the-course-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%99%D7%93%D7%A0%D7%99%D7%95%D7%AA-Manual-Testing/%D7%9E%D7%91%D7%95%D7%90-%D7%9C-QA-%D7%95%D7%9C%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2015-10-15T12:30:34+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F130-qa-manual-testing-course%2F020-intro-to-qa-and-testing-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מבוא ל-QA ולבדיקות - חלק 1</video:title>
      <video:description>השיעור מגדיר את המושגים הבסיסיים של בדיקות ואבטחת איכות: מהי בדיקה, מהי הבטחת איכות, ומהי איכות תוכנה, ומסביר מדוע בדיקות חשובות לפרויקט. 1. בדיקה (Testing): הפעלת תוכנה בתנאים מבוקרים כדי להעריך את איכותה לפי תוצאות הבדיקה. הסביבה כוללת תנאים רגילים וגם חריגים, כדי לראות שהמערכת מתמודדת איתם. 2. גילוי בעיות: מטרת הבדיקה היא לגלות בעיות, ולא למנוע אותן. 3. הבטחת איכות (QA): מנטרת ומשפרת את תהליכי הפיתוח והניהול בעזרת סטנדרטים ונהלים, ומכוונת למניעת בעיות. 4. איכות: מוגדרת לפי הלקוח.</video:description>
      <video:publication_date>2015-10-15T12:30:34+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>450</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F130-qa-manual-testing-course%2F020-intro-to-qa-and-testing-p1%2Fhe%2Fintro-to-qa-and-testing-p1-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%99%D7%93%D7%A0%D7%99%D7%95%D7%AA-Manual-Testing/%D7%9E%D7%91%D7%95%D7%90-%D7%9C-QA-%D7%95%D7%9C%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2015-10-15T12:31:44+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F130-qa-manual-testing-course%2F030-intro-to-qa-and-testing-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מבוא ל-QA ולבדיקות - חלק 2</video:title>
      <video:description>השיעור ממשיך את מבוא ל-QA ועוסק באנשים שעובדים עם הבודק בפרויקט פיתוח, במה כל אחד צריך ממנו, ובסיבה שבדיקה מלאה אינה אפשרית. 1. הנהלת הפרויקט: נותנת הבנה של המטרה ושל לוחות הזמנים, ומקבלת מהבודק את סטטוס האיכות ואישור לשחרור גרסה. 2. מתכנתים: מממשים את הדרישות, מסבירים איך הרכיבים בנויים מבפנים, ומעדכנים שינויים בקוד. 3. בודקים נוספים: מכירים באגים ידועים ודרכי בדיקה, ויכולים להציע כלים קיימים. 4. הלקוח: נותן את הדרישות ומקבל את התוצר. הבודק מסביר לו בעיות ושינויים.</video:description>
      <video:publication_date>2015-10-15T12:31:44+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>583</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F130-qa-manual-testing-course%2F030-intro-to-qa-and-testing-p2%2Fhe%2Fintro-to-qa-and-testing-p2-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%99%D7%93%D7%A0%D7%99%D7%95%D7%AA-Manual-Testing/%D7%9E%D7%97%D7%96%D7%95%D7%A8-%D7%97%D7%99%D7%99%D7%9D-%D7%A9%D7%9C-%D7%AA%D7%95%D7%9B%D7%A0%D7%94</loc>
    <lastmod>2015-10-15T12:32:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F130-qa-manual-testing-course%2F040-project-life-cycle-introduction-to-models%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מחזור חיים של תוכנה</video:title>
      <video:description>השיעור קצר ומציג מבוא למחזור החיים של תוכנה ולמודלי הפיתוח שילמדו בהמשך. 1. תקציב, זמן ומשאבים: שלושת הגורמים מתנגשים זה בזה. אי אפשר לקצר זמן בלי להגדיל משאבים או תקציב. 2. ניהול: מנהל הפרויקט צריך לשחק באיזון בין שלושתם. 1. דרישות לקוח. 2. תכנון ועיצוב של התוכנה. 3. בנייה. 4. בדיקות. 5. מסירה ללקוח לאישור סופי. 1. תפקיד המודל: מציע דרך לפתור את בעיית המשולש, על ידי הנחיה לגבי סדר העבודה. 2. גמישות: בעולם האמיתי קשה לעבוד בדיוק לפי המודל, ולכן הוא משמש כעמוד אש שאליו הפרויקט מכוון.</video:description>
      <video:publication_date>2015-10-15T12:32:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>228</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F130-qa-manual-testing-course%2F040-project-life-cycle-introduction-to-models%2Fhe%2Fproject-life-cycle-introduction-to-models-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%99%D7%93%D7%A0%D7%99%D7%95%D7%AA-Manual-Testing/Big-Bang-Model</loc>
    <lastmod>2015-10-15T12:33:32+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F130-qa-manual-testing-course%2F050-project-life-cycle-the-big-bangmodel%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Big Bang Model</video:title>
      <video:description>מודל המפץ הגדול הוא מודל פיתוח שבו משקיעים הרבה כסף, זמן ואנשים בבת אחת, ומקווים שהכול יסתדר בסוף. 1. השוואה לתיאוריה: כשם שהמפץ הגדול, לפי התיאוריה, יצר את היקום מזרם אנרגיה אחד, המודל מרכז כוח אדם וכסף לפרויקט אחד. 2. תכנון מינימלי: כמעט בלי תכנון, לוחות זמנים ותיעוד. כל המאמץ מושקע בכתיבת הקוד. 3. תוצאה: אם הכול מסתדר, מתקבל מוצר טוב. אחרת הפרויקט נכשל. 1. כשאין דרישות או כשהדרישות לא מובנות לאנשי הפרויקט. 2. כשלוח הזמנים גמיש, והלקוח גמיש ואינו מציק במהלך הפיתוח.</video:description>
      <video:publication_date>2015-10-15T12:33:32+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>350</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F130-qa-manual-testing-course%2F050-project-life-cycle-the-big-bangmodel%2Fhe%2Fproject-life-cycle-the-big-bang-model-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%99%D7%93%D7%A0%D7%99%D7%95%D7%AA-Manual-Testing/Code-and-Fix-Model</loc>
    <lastmod>2015-10-15T12:34:32+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F130-qa-manual-testing-course%2F060-project-life-cycle-the-code-and-fix-mode%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Code and Fix Model</video:title>
      <video:description>מודל הקוד-ותיקון הוא המודל שפרויקטים נופלים אליו כברירת מחדל, גם כשתכננו לעבוד בדרך מסודרת יותר. 1. מפרט לא פורמלי: בדרך כלל שיחות וסיכומים בלי מסמכים רשמיים. 2. קידוד: המתכנתים כותבים את הקוד. 3. בדיקה: הבודקים מוצאים באגים. 4. תיקון: הבאגים מוחזרים לקידוד ושוב לבדיקה, בלולאה, עד נקודת עצירה שבה המוצר מוגש. 1. דמו ואבטיפוס: יצירה מהירה של דמו שיזרקו אחריו. 2. פרויקטים קטנים מאוד שאין בהם הרבה לוגיקה. 1. תוצאה מהירה: אבטיפוס מוצג מיד. 2. בלי זמן תכנון: מתחילים לעבוד מהר.</video:description>
      <video:publication_date>2015-10-15T12:34:32+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>347</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F130-qa-manual-testing-course%2F060-project-life-cycle-the-code-and-fix-mode%2Fhe%2Fproject-life-cycle-the-code-and-fix-model-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%99%D7%93%D7%A0%D7%99%D7%95%D7%AA-Manual-Testing/Waterfall-Model-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2015-10-15T12:36:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F130-qa-manual-testing-course%2F070-project-life-cycle-the-waterfall-model-part-1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Waterfall Model - חלק 1</video:title>
      <video:description>מודל המפל הוא אחד המודלים הראשונים שניסו להביא סדר לתהליך פיתוח התוכנה, בעזרת שלבים שמתקדמים אחד אחרי השני. 1. דרישות: איסוף כל הדרישות מהלקוח, בדרך כלל על ידי מנהל הפרויקט או מנתח המערכות. התוצר הוא מסמך דרישות (Requirement Document), וממנו נגזרים בדיקות הקבלה ובדיקות המערכת. 2. ספציפיקציה: העמקת הדרישות לכדי פונקציונליות של המערכת. התוצר הוא מסמך ספציפיקציות, שעוזר לבודקים לתכנן בדיקות אינטגרציה ומערכת.</video:description>
      <video:publication_date>2015-10-15T12:36:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>781</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F130-qa-manual-testing-course%2F070-project-life-cycle-the-waterfall-model-part-1%2Fhe%2Fproject-life-cycle-the-waterfall-model-part-1-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%99%D7%93%D7%A0%D7%99%D7%95%D7%AA-Manual-Testing/Waterfall-Model-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2015-10-15T12:37:46+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F130-qa-manual-testing-course%2F080-project-life-cycle-the-waterfall-model-part-2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Waterfall Model - חלק 2</video:title>
      <video:description>השיעור השני על מודל המפל עוסק במשוב בין השלבים, ביתרונות ובחסרונות של המודל, ובאופן שבו הוא מיושם בעולם האמיתי. 1. חזרה לשלב קודם: אם מתגלה בעיה בשלב מסוים, בודקים אם היא נובעת משלב קודם ומתקנים שם. 2. עדכון מסמכים: כל שינוי מעדכן את מסמך הפלט של השלב, ואם צריך גם את המסמך של השלב שמעליו. 1. משמעת: כל שלב מחייב תוצר כתוב, ולא עוברים לשלב הבא לפני שהתוצר מוכן. 2. הידע בניירות: הידע נשמר במסמכים ולא רק אצל אנשים, ולכן מתכנת חדש יכול להבין את המערכת מתוך מסמך הדיזיין.</video:description>
      <video:publication_date>2015-10-15T12:37:46+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>559</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F130-qa-manual-testing-course%2F080-project-life-cycle-the-waterfall-model-part-2%2Fhe%2Fproject-life-cycle-the-waterfall-model-part-2-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%99%D7%93%D7%A0%D7%99%D7%95%D7%AA-Manual-Testing/The-V-Model</loc>
    <lastmod>2015-10-15T12:38:31+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F130-qa-manual-testing-course%2F090-project-life-cycle-the-v-model%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>The V Model</video:title>
      <video:description>מודל ה-V הוא שיפור של מודל המפל, שפותח כדי להסדיר את תהליך פיתוח התוכנה בפדרציה הגרמנית. הצורה הגרפית שלו דומה לאות V: הצלע השמאלית מתארת את שלבי הפיתוח, והצלע הימנית את שלבי הבדיקה שמתאימים לכל שלב. 1. דרישות: אוספים מהלקוח את כל הפונקציונליות והאילוצים שהמערכת צריכה לקיים, ומוודאים שהם ברורים ונכונים. מנהל הפרויקט או מנתח המערכות אחראים על מסמך הדרישות, והוא משמש את אנשי הבדיקות לתכנון ה-ATP. 2. ספציפיקציות: מחדדים ומרחיבים את הדרישות, ובודקים שלכל דרישה יש הפניה לספציפיקציה.</video:description>
      <video:publication_date>2015-10-15T12:38:31+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>588</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F130-qa-manual-testing-course%2F090-project-life-cycle-the-v-model%2Fhe%2Fthe-v-model-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%99%D7%93%D7%A0%D7%99%D7%95%D7%AA-Manual-Testing/The-W-Model</loc>
    <lastmod>2015-10-15T12:39:18+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F130-qa-manual-testing-course%2F100-project-life-cycle-the-w-model%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>The W Model</video:title>
      <video:description>מודל ה-W הוא שדרוג משמעותי של מודל ה-V, והוא מטפל בחלק גדול מהבעיות של מודל המפל ושל מודל ה-V. המודל פותח באמצע שנות התשעים, ומיושם היום בחברות וארגונים רבים, גם כאלה שעבדו בעבר לפי מודל המפל. 1. מיקוד בתוצר: כל שלב בפיתוח מייצר תוצר, וכל תוצר סופי צריך להיבדק. לכן מודל ה-W מוסיף לכל תוצר בדיקה סטטית, כמו ריוויו וביקורת, בנוסף לבדיקות הדינמיות. 2. צורת W: בכל צלע שמאלית יש שלב בדיקה מקביל. הבדיקות הסטטיות וכתיבת הבדיקות המוקדמת נעשות בצלע הזו, והצד הימני מכיל את הבדיקות הדינמיות.</video:description>
      <video:publication_date>2015-10-15T12:39:18+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>776</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F130-qa-manual-testing-course%2F100-project-life-cycle-the-w-model%2Fhe%2Fthe-w-model-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%99%D7%93%D7%A0%D7%99%D7%95%D7%AA-Manual-Testing/%D7%A1%D7%95%D7%92%D7%99-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA</loc>
    <lastmod>2015-10-15T12:40:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F130-qa-manual-testing-course%2F110-test-types%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סוגי בדיקות</video:title>
      <video:description>ההרצאה מציגה את עץ סוגי הבדיקות. הבסיס הוא החלוקה לבדיקות סטטיות ודינמיות, ובתוך הדינמיות לבדיקות פונקציונליות ומבניות. על כל סוג יש כמה שיטות וטכניקות. 1. בדיקה סטטית: בודקים את הקוד או המסמכים בלי להריץ את התוכנה. הדוגמה המרכזית היא code review, שבו עוברים על הקוד שורה אחרי שורה. בודקים גם מסמכים, כמו מסמך האפיון, ה-STP, ה-STD ומסמך דרישות הלקוח. 2. בדיקה דינמית: בודקים את התנהגות התוכנה בזמן שהיא רצה. רואים את התוצאה בפועל, והקוד מעניין פחות מהתנהגות התוכנה.</video:description>
      <video:publication_date>2015-10-15T12:40:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>895</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F130-qa-manual-testing-course%2F110-test-types%2Fhe%2Ftest-types-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%99%D7%93%D7%A0%D7%99%D7%95%D7%AA-Manual-Testing/%D7%91%D7%90%D7%92%D7%99%D7%9D-Bugs</loc>
    <lastmod>2015-10-15T12:41:19+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F130-qa-manual-testing-course%2F120-bugs-and-bugs-reporting%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>באגים - Bugs</video:title>
      <video:description>דיווח נכון על באגים הוא אחד הנושאים שחוסכים הכי הרבה זמן וריבים בין בודקים למתכנתים. דיווח לא ברור מוביל לשאלות הלוך ושוב, ולעיתים גם להאשמות הדדיות. 1. הגדרה: באג הוא התנהגות בלתי צפויה של המערכת, או התנהגות שהבודק חושב שאינה נכונה, גם אם המערכת פועלת. יש מונחים נוספים כמו fault, fail או defect, אבל המונח באג הוא הנפוץ והעדיף. 2. סיבות: דרישות לא גמורות או בלי פירוט מספיק, דרישות בעלות משמעות כפולה, טעויות לוגיות במסמך האפיון, טעויות קוד, בדיקות לא מספיקות, אי הבנה של צרכי הלקוח ומחסור בתיעוד.</video:description>
      <video:publication_date>2015-10-15T12:41:19+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>508</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F130-qa-manual-testing-course%2F120-bugs-and-bugs-reporting%2Fhe%2Fbugs-and-bugs-reporting-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%99%D7%93%D7%A0%D7%99%D7%95%D7%AA-Manual-Testing/%D7%9E%D7%A1%D7%9E%D7%9A-%D7%A1%D7%99%D7%9B%D7%95%D7%9D-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-STR</loc>
    <lastmod>2015-10-15T12:42:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F130-qa-manual-testing-course%2F130-str-document%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מסמך סיכום בדיקות - STR</video:title>
      <video:description>מסמך ה-STR (Software Test Report) הוא המסמך האחרון בתהליך הבדיקות. הוא מסכם את תוצאות סבב בדיקות מסוים, ואחריו נכתבים ה-STP וה-STD, שהם המסמכים הקודמים בתהליך. 1. Scope: מתארים את גרסת התוכנה והסבב שאליו המסמך מתייחס, את תאריך השחרור, ומה נבדק ומה לא נבדק. לגבי מה שלא נבדק, כותבים את הסיבה, למשל חוסר זמן או הסכמה עם מנהלת הפרויקט. 2. אימות הבדיקות: מוודאים שכל ה-test cases שייכים לגרסה הנוכחית, ושכל דרישה חדשה שנוספה לגרסה כוסתה בתסריטי בדיקה.</video:description>
      <video:publication_date>2015-10-15T12:42:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>295</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F130-qa-manual-testing-course%2F130-str-document%2Fhe%2Fstr-document-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%99%D7%93%D7%A0%D7%99%D7%95%D7%AA-Manual-Testing/%D7%9E%D7%91%D7%95%D7%90-%D7%9C%D7%9E%D7%AA%D7%95%D7%93%D7%95%D7%9C%D7%95%D7%92%D7%99%D7%95%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%94</loc>
    <lastmod>2015-10-15T12:43:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F130-qa-manual-testing-course%2F140-testing-methodologies-intro%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מבוא למתודולוגיות בדיקה</video:title>
      <video:description>לא ניתן לבדוק הכול, ולכן משתמשים במתודולוגיות בדיקה שמצמצמות את מספר הבדיקות ומאפשרות למצוא את הבאגים החשובים ביותר. 1. אי אפשר לבדוק הכול: לבדוק את כל האפשרויות בשדה או בתהליך דורש כוח אדם, זמן ותקציב שאין. המטרה היא למצוא מינימום בדיקות שיביאו מקסימום באגים קריטיים. 2. דוגמה: שדה עם שישה מקומות יכול לקבל כמה עשרות מיליארדי אפשרויות. בעזרת מתודולוגיה נכונה אפשר לצמצם את הבדיקות לכ-200, וב-200 האלה נמצא את הבאגים הקריטיים.</video:description>
      <video:publication_date>2015-10-15T12:43:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>200</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F130-qa-manual-testing-course%2F140-testing-methodologies-intro%2Fhe%2Ftesting-methodologies-intro-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%99%D7%93%D7%A0%D7%99%D7%95%D7%AA-Manual-Testing/%D7%91%D7%93%D7%99%D7%A7%D7%AA-%D7%92%D7%91%D7%95%D7%9C%D7%95%D7%AA</loc>
    <lastmod>2015-10-15T12:47:32+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F130-qa-manual-testing-course%2F150-testing-methodologies-boundary-testing%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>בדיקת גבולות</video:title>
      <video:description>בדיקת גבולות (Boundary Testing) היא מתודולוגיה שמצמצמת את מספר הבדיקות כשלשדה יש טווח ערכים מותר. הרבה באגים נמצאים בדיקות בקצוות הטווח, ולכן הבדיקה מתמקדת בהם. 1. ברוב המקרים: לא בודקים את כל הערכים בטווח, שהרי שדה שמקבל 1 עד מיליון דורש מיליון בדיקות. במערכות קריטיות, כמו ביטחוניות, רפואיות או מערכות משימה, בודקים הרבה יותר לעומק. 2. הגבול התחתון (A): מצפים שהערך יתקבל ולא ייצור בעיה. 3. A-1: הערך מחוץ לטווח. המערכת צריכה להתעלם ממנו או להציג הודעה מתאימה.</video:description>
      <video:publication_date>2015-10-15T12:47:32+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>554</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F130-qa-manual-testing-course%2F150-testing-methodologies-boundary-testing%2Fhe%2Ftesting-methodologies-boundary-testing-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%99%D7%93%D7%A0%D7%99%D7%95%D7%AA-Manual-Testing/%D7%9E%D7%AA%D7%95%D7%93%D7%95%D7%9C%D7%95%D7%92%D7%99%D7%94-%D7%9B%D7%9C-%D7%94%D7%91%D7%95%D7%93%D7%93%D7%99%D7%9D</loc>
    <lastmod>2015-10-15T12:48:32+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F130-qa-manual-testing-course%2F160-testing-methodologies-all-singles%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מתודולוגיה - כל הבודדים</video:title>
      <video:description>All Singles היא מתודולוגיה שבודקת את כל הערכים של כל המשתנים לפחות פעם אחת, וכל זאת כשהבדיקה מתבצעת על כמה משתנים בו זמנית. השם מתאר את הכלל: כל ערך בודד מופיע לפחות בבדיקה אחת. 1. בדיקה של כמה פרמטרים יחד: במקום לבדוק כל שדה לבד, בודקים כמה שדות או הגדרות יחד. למשל, מערכת שעובדת על מספר גרסאות של Windows ושל דפדפן, ועל מספר סוגי חומרה, נבדקת בכל הצירופים. 2. מכפלה קרטזית: בוחרים את כל הקומבינציות של הערכים, באמצעות שיטה מתורת הקבוצות. כל שורה בתוצאה היא בדיקה אחת.</video:description>
      <video:publication_date>2015-10-15T12:48:32+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>517</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F130-qa-manual-testing-course%2F160-testing-methodologies-all-singles%2Fhe%2Ftesting-methodologies-all-single-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%99%D7%93%D7%A0%D7%99%D7%95%D7%AA-Manual-Testing/%D7%A7%D7%91%D7%95%D7%A6%D7%95%D7%AA-%D7%A9%D7%A7%D7%99%D7%9C%D7%95%D7%AA</loc>
    <lastmod>2015-10-15T12:49:46+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F130-qa-manual-testing-course%2F170-testing-methodologies-equivalence-class-partioning%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>קבוצות שקילות</video:title>
      <video:description>קבוצות שקילות (Equivalence Class Partitioning) היא דרך לצמצם את מספר הבדיקות ולהבטיח עדיין מקסימום איכות. הרעיון הוא לחלק את הקלטים לקבוצות שהמערכת מתנהגת לגביהן באותה צורה, ולבדוק ערך אחד מכל קבוצה. 1. טכניקה של קופסה שחורה: כל קלט אפשרי שייך לקבוצת שקילות אחת בלבד, והמערכת אמורה להתנהג באותו אופן לכל הערכים שבאותה קבוצה. 2. שני צעדים: קודם מזהים את קבוצות השקילות לפי מסמך הספציפיקציות, ואחר כך מתכננים את מקרי הבדיקה.</video:description>
      <video:publication_date>2015-10-15T12:49:46+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>473</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F130-qa-manual-testing-course%2F170-testing-methodologies-equivalence-class-partioning%2Fhe%2Ftesting-methodologies-equivalence-class-partioning-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%99%D7%93%D7%A0%D7%99%D7%95%D7%AA-Manual-Testing/%D7%9E%D7%AA%D7%95%D7%93%D7%95%D7%9C%D7%95%D7%92%D7%99%D7%94-%D7%9B%D7%9C-%D7%94%D7%96%D7%95%D7%92%D7%95%D7%AA</loc>
    <lastmod>2015-10-15T12:50:49+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F130-qa-manual-testing-course%2F180-testing-methodologies-all-pairs%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מתודולוגיה - כל הזוגות</video:title>
      <video:description>All Pairs (כל הזוגות) היא טכניקה שבודקת את כל הזוגות של ערכים בין המשתנים, והיא מצמצמת את מספר הבדיקות הרבה יותר מ-All Singles. הטכניקה נשענת על All Singles ומשתמשת בה כבסיס. 1. כלל האצבע: כל ערך מתחבר לכל ערך של משתנה אחר לפחות פעם אחת, כך שכל זוג מופיע בבדיקה. 2. למה ללמוד: לפי מחקרים שהוזכרו בהרצאה, כמו מחקר של MIT, חלק גדול מהבאגים נוצר בזוגות של ערכים או מצבים, ולכן בדיקה של כל שדה בנפרד אינה מספיקה. 3. השוואה לשיטות אחרות: All Singles בודק כל ערך לבד.</video:description>
      <video:publication_date>2015-10-15T12:50:49+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>341</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F130-qa-manual-testing-course%2F180-testing-methodologies-all-pairs%2Fhe%2Ftesting-methodologies-all-pairs-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%99%D7%93%D7%A0%D7%99%D7%95%D7%AA-Manual-Testing/%D7%9E%D7%98%D7%A8%D7%99%D7%A6%D7%95%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%94</loc>
    <lastmod>2015-10-15T12:52:44+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F130-qa-manual-testing-course%2F190-testing-methodologies-using-test-matrices%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מטריצות בדיקה</video:title>
      <video:description>מטריצת בדיקה היא טבלה שמרכזת את כל הבדיקות שניתן לבצע על נושא שחוזר על עצמו בין פרויקטים, כמו שדה מספרי, שמירת קובץ או כניסה למערכת. המטרה היא לא להמציא את הגלגל מחדש בכל פרויקט. 1. ידע שמצטבר: עם הניסיון כותבים את כל הבדיקות שמבצעים על נושא מסוים, ושומרים אותן במטריצה. בפרויקט חדש בוחרים מתוכה מה לבדוק, מוחקים את מה שלא רלוונטי, ומעבירים את הטבלה למי שמבצע את הבדיקות. 2. יתרונות: המטריצה חוסכת זמן, עוזרת לבודק חדש להתחיל לבדוק מהר, ומחדדת את המחשבה כשכמה אנשים יושבים יחד ובונים אותה.</video:description>
      <video:publication_date>2015-10-15T12:52:44+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>673</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F130-qa-manual-testing-course%2F190-testing-methodologies-using-test-matrices%2Fhe%2Ftesting-methodologies-using-test-matrices-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%99%D7%93%D7%A0%D7%99%D7%95%D7%AA-Manual-Testing/%D7%9E%D7%93%D7%93%D7%99%D7%9D</loc>
    <lastmod>2015-10-15T12:53:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F130-qa-manual-testing-course%2F200-testing-methodologies-measurements%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מדדים</video:title>
      <video:description>מדדים (Measurements) הם כלים למדידת איכות המוצר והתהליך, ולבדיקה אם עומדים ביעדים שנקבעו. בדרך כלל מי שמגדיר ומפעיל אותם הוא ראש צוות הבדיקות או אנשי ה-QA של הארגון, אבל כדאי שכל בודק יכיר אותם. 1. יעדים: המדד נקבע לפי המטרות שהוגדרו למוצר או לתהליך הניהול. למשל, היעד שהגרסה תצא בתאריך מסוים עם כל הבאגים הקריטיים מתוקנים. 2. איסוף נתונים: מגדירים מאיפה לוקחים את הנתונים, כמו מערכת הבאגים או מסמכים, מי אוסף אותם, ואיך הם נרשמים.</video:description>
      <video:publication_date>2015-10-15T12:53:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>562</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F130-qa-manual-testing-course%2F200-testing-methodologies-measurements%2Fhe%2Ftesting-methodologies-measurements-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%99%D7%93%D7%A0%D7%99%D7%95%D7%AA-Manual-Testing/QA-Risk-Based-Testing</loc>
    <lastmod>2015-10-15T12:54:30+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F130-qa-manual-testing-course%2F210-risk-based-testing-intro%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מבוא ל-Risk Based Testing ב-QA</video:title>
      <video:description>בדיקות מבוססות סיכונים (Risk Based Testing) הן דרך לקבוע את סדר הבדיקות לפי הסיכון של הדרישות והמודולים. ההרצאה מציגה את היסודות של הנושא: מהו סיכון, מהו ניהול סיכונים ולמה הוא חשוב לבודק. 1. הגדרה: סיכון הוא ההסתברות הפוטנציאלית שאירוע שלילי יקרה ויפגע בפרויקט התוכנה, בתהליך שלו או במוצר עצמו. 2. שלושה שלבים: זיהוי הסיכונים הקשורים לפרויקט, ניתוח ההשפעה שלהם על הפרויקט, ופיתוח אסטרטגיה או תוכנית להתמודדות עם הסיכון אם יתממש. 3. למה קשה: הערכת סיכון היא סובייקטיבית ומבוססת על ניסיון.</video:description>
      <video:publication_date>2015-10-15T12:54:30+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>451</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F130-qa-manual-testing-course%2F210-risk-based-testing-intro%2Fhe%2Frisk-based-testing-intro-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%99%D7%93%D7%A0%D7%99%D7%95%D7%AA-Manual-Testing/%D7%A1%D7%99%D7%91%D7%95%D7%9B%D7%99%D7%95%D7%AA-Complexity</loc>
    <lastmod>2015-10-15T12:55:33+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F130-qa-manual-testing-course%2F220-risk-based-testing-complexity%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סיבוכיות - Complexity</video:title>
      <video:description>סיבוכיות (Complexity) היא מדד לרמת המורכבות של מודול או דרישה. ככל שהמודול מסובך יותר, כך גדל הסיכון שהוא לא ימומש נכון או שלא ייבדק כראוי. ההרצאה מתמקדת בסיבוכיות מעגלית (Cyclomatic Complexity). 1. רמת המורכבות: דרישה או מודול שמכילים יותר לוגיקה ויותר תנאים הם מסוכנים יותר. 2. הגורמים: גודל הדרישה או הקוד, זרימת הבקרה, מבנה הנתונים, ומבנה המודול עצמו, כמו מספר ה-if והמקרים שבו. 3. שיטה אלגוריתמית: סופרת אופרטורים ואופרנדים. אפשר למדוד אותה רק כשהתוכנה כבר גמורה.</video:description>
      <video:publication_date>2015-10-15T12:55:33+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>623</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F130-qa-manual-testing-course%2F220-risk-based-testing-complexity%2Fhe%2Frisk-based-testing-complexity-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%99%D7%93%D7%A0%D7%99%D7%95%D7%AA-Manual-Testing/Risk-Based-Testing</loc>
    <lastmod>2015-10-15T12:56:35+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F130-qa-manual-testing-course%2F230-risk-based-testing-risk-based-testing%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Risk Based Testing</video:title>
      <video:description>ההרצאה מאחדת את המבוא לבדיקות מבוססות סיכונים ואת נושא הסיבוכיות לכדי מתודולוגיית עבודה מובנית. המתודולוגיה עוזרת לקבוע מה לבדוק קודם, ומה כדאי לפתח קודם, גם למפתחים. 1. בדיקות מבוססות סיכונים: שיטה להערכת דרישות ותכונות לפי מידת הסיכון שלהן, כדי לתת להן סדר עדיפויות. הבעיה שהשיטה פותרת היא שאי אפשר לבדוק הכול, ולכן צריך לדעת מה לבדוק קודם. 2. Likelihood (סבירות): מה הסיכוי שהדרישה לא תעבוד נכון, לפי הידע הנוכחי על המערכת. מסמנים גבוהה, בינונית או נמוכה.</video:description>
      <video:publication_date>2015-10-15T12:56:35+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>495</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F130-qa-manual-testing-course%2F230-risk-based-testing-risk-based-testing%2Fhe%2Frisk-based-testing-risk-based-testing-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%99%D7%93%D7%A0%D7%99%D7%95%D7%AA-Manual-Testing/Testing-Team-Position</loc>
    <lastmod>2015-10-15T12:59:11+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F130-qa-manual-testing-course%2F240-testing-team-position%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Testing Team Position</video:title>
      <video:description>מיקום צוות הבדיקות בהיררכיה הארגונית משפיע על זרימת המידע ועל מערכת היחסים בפרויקט. ההרצאה מציגה שלוש אפשרויות ואפשרות רביעית, שלא כוללת צוות בדיקות כלל, ואת היתרונות והחסרונות של כל אחת. 1. מיקום: צוות כפוף לחטיבה או לסמנכ&quot;ל בדיקות, באותה רמה של הפיתוח. 2. יתרון: הצוות יכול להשפיע מאוד על איכות הפרויקט, כי הוא לא כפוף לפיתוח. 3. חסרון: התקשורת עם המתכנתים עוברת דרך מנהלת הפרויקט ולא ישירות, וצוות הבדיקות מקבל את המוצר אחרון ולכן עלול להיות מואשם באיחורים. 4. מיקום: הצוות כפוף לראש צוות הפיתוח.</video:description>
      <video:publication_date>2015-10-15T12:59:11+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>414</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F130-qa-manual-testing-course%2F240-testing-team-position%2Fhe%2Ftesting-team-position-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%9E%D7%91%D7%97%D7%9F-%D7%94%D7%94%D7%A1%D7%9E%D7%9B%D7%94-ISTQB/%D7%9E%D7%91%D7%95%D7%90-%D7%9C%D7%A7%D7%95%D7%A8%D7%A1-%D7%91%D7%95%D7%93%D7%A7%D7%99-%D7%AA%D7%95%D7%9B%D7%A0%D7%94-ISTQB</loc>
    <lastmod>2019-11-22T14:49:01+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F010-intro%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מבוא לקורס בודקי תוכנה - ISTQB</video:title>
      <video:description>ההרצאה פותחת את קורס ההכנה להסמכת ISTQB, הסמכה בינלאומית לבודקי תוכנה. 1. הגדרה: ISTQB היא הסמכה בינלאומית שבודקת את רמת הידע התיאורטי והמתודולוגי בתחום בדיקות התוכנה, ברמת סף. מי שעבר את הבחינה מוכיח שיש לו ידע מספיק בתחום. 2. תועלת מקצועית: הידע שנרכש בלימוד משמש בעבודה היומיומית של הבודק: איך לגשת למשימות, איך לכתוב מבחנים ומסמכי בדיקה, ואיך להציג את התוצרים למנהלים. ההסמכה מוסיפה ערך לקורות החיים בחברות שמגייסות צוותי בדיקות.</video:description>
      <video:publication_date>2019-11-22T14:49:01+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>168</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F010-intro%2Fhe%2Fistqb-intro-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%9E%D7%91%D7%97%D7%9F-%D7%94%D7%94%D7%A1%D7%9E%D7%9B%D7%94-ISTQB/%D7%9E%D7%94-%D7%96%D7%94-QA</loc>
    <lastmod>2019-11-22T14:49:01+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F020-istqb-about-qa%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מה זה QA</video:title>
      <video:description>ההרצאה מסבירה מהו QA ומדוע בדיקות תוכנה חשובות, ומביאה דוגמאות לכשלים שפורסמו. 1. QA: Quality Assurance, אבטחת איכות. זו מתודולוגיה שמטרתה למנוע פגמים ולהבטיח שהמוצר עומד בדרישות. צוות ה-QA הוא הגוף שאחראי על הבדיקות. 2. דרישות: לכל מוצר יש דרישות מהארגון או מהלקוח, וצוות הבדיקות מוודא שהן מתקיימות. ההרצאה מזכירה את תקן ISO 9000 כחלק מניהול איכות. 3. מניעת תקלות קריטיות: המוצר מגיע ללקוח ללא תקלות שמונעות שימוש בסיסי. 4. שקיפות: תקלות שנשארו פתוחות מתועדות ונלקחות בחשבון בהחלטה על שחרור המוצר.</video:description>
      <video:publication_date>2019-11-22T14:49:01+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>229</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F020-istqb-about-qa%2Fhe%2Fistqb-about-qa-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%9E%D7%91%D7%97%D7%9F-%D7%94%D7%94%D7%A1%D7%9E%D7%9B%D7%94-ISTQB/%D7%94%D7%95%D7%A8%D7%93%D7%AA-%D7%A7%D7%95%D7%91%D7%A5-PDF-%D7%A2%D7%9D-%D7%9B%D7%9C-%D7%94%D7%97%D7%95%D7%9E%D7%A8-%D7%9C%D7%9E%D7%91%D7%97%D7%9F-ISTQB</loc>
    <lastmod>2019-11-22T14:49:01+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F025-istqb-pdf-download%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הורדת קובץ PDF עם כל החומר למבחן ISTQB</video:title>
      <video:description>ההרצאה מסבירה היכן מורידים את החומר הרשמי להכנה לבחינת ISTQB: הסילבוס, מבחני הדוגמה ומילון המונחים. 1. האתר הרשמי בישראל: ארגון ההסמכה הישראלי (ITCB) מארגן את הבחינות, ומפרסם את החומר הרשמי בדף ההורדות. 2. סילבוס: קובץ הסילבוס בעברית (גרסת 2018) הוא הבסיס של הקורס. הקורס בנוי לפי הפרקים שלו, ולכן מומלץ ללמוד לפי הסדר. 3. מבחני דוגמה: קובץ עם שאלות ותשובות בעברית, שמשמש לתרגול אחרי כל פרק. 4. מילון מונחים: טבלה עם מונחים באנגלית ובעברית והסבר לכל מונח, למשל אשליית היעדר שגיאות ובדיקת נגישות.</video:description>
      <video:publication_date>2019-11-22T14:49:01+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>98</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F025-istqb-pdf-download%2Fhe%2Fistqb-pdf-download-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%9E%D7%91%D7%97%D7%9F-%D7%94%D7%94%D7%A1%D7%9E%D7%9B%D7%94-ISTQB/%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%A7%D7%95%D7%A4%D7%A1%D7%94-%D7%9C%D7%91%D7%A0%D7%94-%D7%9E%D7%95%D7%9C-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%A7%D7%95%D7%A4%D7%A1%D7%94-%D7%A9%D7%97%D7%95%D7%A8%D7%94</loc>
    <lastmod>2019-11-22T14:49:01+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F030-white-box-testing-vs-black-box-testing%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>בדיקות קופסה לבנה מול בדיקות קופסה שחורה</video:title>
      <video:description>בדיקת קופסה שחורה מסתכלת על המערכת מבחוץ, כמו משתמש קצה. בדיקת קופסה לבנה מסתכלת על הקוד מבפנים. השיעור מסביר את ההבדל ביניהן, ומי מבצע כל אחת. 1. מה נבדק: התוצר הסופי וחוויית המשתמש. הבודק מתעלם משפת התכנות, ממבנה הקוד ומהשאילתות. 2. סוגי הבדיקות: פונקציונליות, לא פונקציונליות, שימושיות, אינטגרציה, רגרסיה וסיפורי לקוח. 3. מי מבצע: בודקי התוכנה, שצריכים להכיר את המוצר ואת הציפיות של המשתמש לעומק. 4. מה נבדק: הקוד, המתודות, הקלאסים והארכיטקטורה. נמדד כיסוי קוד (Coverage).</video:description>
      <video:publication_date>2019-11-22T14:49:01+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>185</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F030-white-box-testing-vs-black-box-testing%2Fhe%2Fwhite-box-testing-vs-black-box-testing-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%9E%D7%91%D7%97%D7%9F-%D7%94%D7%94%D7%A1%D7%9E%D7%9B%D7%94-ISTQB/%D7%9E%D7%95%D7%A9%D7%92%D7%99-%D7%99%D7%A1%D7%95%D7%93-%D7%91-QA</loc>
    <lastmod>2019-11-22T14:49:01+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F040-istqb-chapter1-p1-terminology%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מושגי יסוד ב-QA</video:title>
      <video:description>מי שחושב שבדיקות תוכנה הן רק הפעלה של התוכנה ובדיקת התוצאה, מפספס את רוב העבודה. השיעור מסביר מה נכלל בתהליך הבדיקה, למה הוא חשוב ומה ההבדל בין בדיקה דינמית לבדיקה סטטית. 1. הנזק מתוכנה תקולה: תוכנה שלא פועלת כמצופה עלולה לגרום להפסד כסף, זמן ומוניטין, ואף לפגיעה גופנית. הדוגמאות בשיעור הן אפליקציה עירונית שלא מאפשרת לפתוח קריאה, ומערכת תיעוד רפואי שמתפקדת לא תקין. 2. בדיקה היא תהליך: הרצת בדיקות היא רק אחת מהפעילויות.</video:description>
      <video:publication_date>2019-11-22T14:49:01+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>275</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F040-istqb-chapter1-p1-terminology%2Fhe%2Fistqb-chapter1-p1-terminology-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%9E%D7%91%D7%97%D7%9F-%D7%94%D7%94%D7%A1%D7%9E%D7%9B%D7%94-ISTQB/%D7%9E%D7%98%D7%A8%D7%95%D7%AA-%D7%A9%D7%9C-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%AA%D7%95%D7%9B%D7%A0%D7%94</loc>
    <lastmod>2019-11-22T14:49:01+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F050-istqb-chapter1-p2-qa-goals%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מטרות של בדיקות תוכנה</video:title>
      <video:description>בדיקות תוכנה אינן מטרה בפני עצמן. לכל בדיקה יש מטרה, והיא נגזרת ממטרות המוצר ומהצרכים של בעלי העניין. 1. אימות הדרישות: בודקים שכל הדרישות ממומשות כמתואר בסיפור הלקוח. לדוגמה, משתמש באפליקציה בנקאית שמזמין צ&apos;קים. 2. תיקוף: בודקים שהמוצר עובד כפי שהמשתמשים מצפים, גם אם הדבר לא מופיע במפורש בדרישות. דוגמאות הן יציבות, אמינות, ביצועים סבירים ותגובה תקינה תחת עומס. 3. בניית אמון ומניעת פגמים: מאתרים תקלות, בודקים שהן לא חוזרות, ומונעים פגמים לפני שהם מגיעים ללקוח.</video:description>
      <video:publication_date>2019-11-22T14:49:01+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>270</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F050-istqb-chapter1-p2-qa-goals%2Fhe%2Fistqb-chapter1-p2-qa-goals-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%9E%D7%91%D7%97%D7%9F-%D7%94%D7%94%D7%A1%D7%9E%D7%9B%D7%94-ISTQB/%D7%A9%D7%9C%D7%91%D7%99-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%A9%D7%9C-%D7%94%D7%AA%D7%95%D7%9B%D7%A0%D7%94</loc>
    <lastmod>2019-11-22T14:49:01+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F060-istqb-chapter1-p3-dev-life-cycle%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שלבי פיתוח של התוכנה</video:title>
      <video:description>כדי להבין מתי כל סוג בדיקה נכנס לתהליך, צריך להכיר את מודל ה-V, מודל מחזור חיי התוכנה (SDLC). המודל מציג כל שלב פיתוח לצד שלב בדיקה מתאים. 1. Business Case וסיפורי לקוח: מה הלקוח רוצה להשיג. לדוגמה, קופת חולים שמאפשרת למבוטח לראות את תוצאות בדיקותיו. 2. Requirement: מה נדרש מהאפליקציה כדי לממש את הרצון הזה. 3. System Specification ו-System Design: מפרטים את המערכת, והם נגזרים מסיפורי הלקוח והדרישות. 4. Unit Design ופיתוח: תכנון מפורט של כל חלק וכתיבת הקוד, לצד בדיקת קוד (Code Review).</video:description>
      <video:publication_date>2019-11-22T14:49:01+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>144</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F060-istqb-chapter1-p3-dev-life-cycle%2Fhe%2Fistqb-chapter1-p3-dev-life-cycle-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%9E%D7%91%D7%97%D7%9F-%D7%94%D7%94%D7%A1%D7%9E%D7%9B%D7%94-ISTQB/%D7%94%D7%91%D7%93%D7%9C%D7%99%D7%9D-%D7%91%D7%99%D7%9F-Testing-%D7%9C%D7%91%D7%99%D7%9F-Debugging</loc>
    <lastmod>2019-11-22T14:49:01+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F070-istqb-chapter1-p3-testing-vs-debugging%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הבדלים בין Testing לבין Debugging</video:title>
      <video:description>בדיקה וניפוי באגים (Debugging) נשמעים דומה, אבל הם שתי פעולות שונות שמבצעים אנשים שונים. השיעור מבהיר את ההבדל ואת הדרך שבה שגיאה הופכת לכשל. 1. בדיקה: מריצה את התוכנה ומגלה כשלים (failures) שנובעים מפגמים. הבודק מדווח עליהם. 2. ניפוי באגים: פעילות פיתוח שמנתחת את הפגם, מוצאת את הסיבה ומתקנת אותה. בדרך כלל המפתח עושה זאת, בעזרת הודעות שגיאה ולוגים. 3. בדיקת אימות (Confirmation Testing): בודקת שהתיקון באמת פתר את הכשל. 4. חלוקת אחריות: בדיקות רכיבים (Unit) מבוצעות בדרך כלל על ידי המפתחים.</video:description>
      <video:publication_date>2019-11-22T14:49:01+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>295</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F070-istqb-chapter1-p3-testing-vs-debugging%2Fhe%2Fistqb-chapter1-p3-testing-vs-debugging-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%9E%D7%91%D7%97%D7%9F-%D7%94%D7%94%D7%A1%D7%9E%D7%9B%D7%94-ISTQB/%D7%A9%D7%95%D7%A8%D7%A9-%D7%94%D7%91%D7%A2%D7%99%D7%94-Root-Cause</loc>
    <lastmod>2019-11-22T14:49:01+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F080-istqb-chapter1-p4-root-cause%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שורש הבעיה - Root Cause</video:title>
      <video:description>כשנמצא פגם, השאלה החשובה היא לא רק מה נשבר, אלא מה הגורם המוקדם ביותר שהביא אליו. זהו שורש הבעיה (Root Cause). 1. התלונה (ההשפעה): לקוח בנק מתלונן על חישוב ריבית שגוי. זו ההשפעה של הבאג. 2. הפגם: התוצאה השגויה נובעת משורת קוד שגויה אחת. הקוד נכתב לפי סיפור משתמש שלא היה ברור. 3. שורש הבעיה: מנהל המוצר לא הבין נכון את חישוב הריבית, והאפיון שהוא כתב הוביל לקוד השגוי. זהו הגורם המוקדם ביותר. המפתח קרא אפיון לא נכון, ולכן האשמה אינה שלו.</video:description>
      <video:publication_date>2019-11-22T14:49:01+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>99</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F080-istqb-chapter1-p4-root-cause%2Fhe%2Fistqb-chapter1-p4-root-cause-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%9E%D7%91%D7%97%D7%9F-%D7%94%D7%94%D7%A1%D7%9E%D7%9B%D7%94-ISTQB/%D7%A9%D7%91%D7%A2%D7%AA-%D7%A2%D7%A7%D7%A8%D7%95%D7%A0%D7%95%D7%AA-%D7%94%D7%91%D7%93%D7%99%D7%A7%D7%94</loc>
    <lastmod>2019-11-22T14:49:01+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F090-istqb-chapter1-p4-seven-basics-of-testing%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שבעת עקרונות הבדיקה</video:title>
      <video:description>לצד תהליכי הבדיקה יש שבעה עקרונות בדיקה כלליים, שתקפים לכל סוגי הבדיקות ולכל פרויקט. הכרתם חוסכת טעויות נפוצות. 1. בדיקות מראות נוכחות של פגמים, לא היעדרם: אם לא נמצאו באגים, זה לא מוכיח שאין באגים. הבדיקה מפחיתה את הסיכוי לפגמים חבויים, אבל אינה הוכחת תקינות. 2. בדיקה ממצה בלתי אפשרית: אי אפשר לבדוק את כל הקלטים, התנאים והמכשירים, למשל באנדרואיד. לכן משתמשים בניתוח סיכונים ובסדרי עדיפויות, ובודקים את הדפדפנים והמכשירים העיקריים.</video:description>
      <video:publication_date>2019-11-22T14:49:01+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>318</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F090-istqb-chapter1-p4-seven-basics-of-testing%2Fhe%2Fistqb-chapter1-p4-seven-basics-of-testing-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%9E%D7%91%D7%97%D7%9F-%D7%94%D7%94%D7%A1%D7%9E%D7%9B%D7%94-ISTQB/%D7%AA%D7%94%D7%9C%D7%99%D7%9A-%D7%94%D7%91%D7%93%D7%99%D7%A7%D7%94</loc>
    <lastmod>2019-11-22T14:49:01+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F100-istqb-chapter1-p1-qa-test%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תהליך הבדיקה</video:title>
      <video:description>אין תהליך בדיקות אחד שמתאים לכל הפרויקטים. יש פעילויות בדיקה מקובלות, ואיך ומתי הן מבוצעות נקבע באסטרטגיית הבדיקות של הארגון. 1. מודל הפיתוח וניהול הפרויקט: אג&apos;ייל דורש קצב מהיר ואיטרטיבי, ווטרפול קצב שמרני וממושך. 2. סיכוני המוצר והפרויקט: מוצר בסיכון גבוה, או פרויקט שעלול להתבטל, משנים את האווירה ואת עומק הבדיקה. 3. תחום עסקי ורגולציה: חברה רפואית שפועלת לפי תקנות FDA תהיה מחויבת לסטנדרטים מחמירים יותר. 4. תקציב, לוחות זמנים ודרישות חוזיות: משפיעים על עבודת צוות הבדיקות.</video:description>
      <video:publication_date>2019-11-22T14:49:01+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>137</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F100-istqb-chapter1-p1-qa-test%2Fhe%2Fistqb-chapter1-p1-qa-test-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%9E%D7%91%D7%97%D7%9F-%D7%94%D7%94%D7%A1%D7%9E%D7%9B%D7%94-ISTQB/%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%A4%D7%A8%D7%95%D7%99%D7%A7%D7%98-%D7%91%D7%A9%D7%99%D7%98%D7%AA-Agile</loc>
    <lastmod>2019-11-22T14:49:01+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F110-istqb-chapter1-p4-agile%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ניהול פרויקט בשיטת Agile</video:title>
      <video:description>אג&apos;ייל (Agile) היא שיטה גמישה לניהול פיתוח תוכנה. היא מתבססת על איטרציות קצרות ועל משוב מהיר ממנהלי המוצר ומהלקוחות. 1. ספרינט: מחזור עבודה של כשבועיים עד שלושה שבועות. בתוכו מפרקים את הדרישות למשימות של פיתוח ובדיקות, ומביאים תוצר חלקי בסופו. 2. משוב רציף: המשוב מגיע תוך כדי העבודה, ולכל המאוחר בסוף הספרינט, ולא רק בסוף הפרויקט. 3. טקסים משותפים: ישיבות ותכנון מחדדים את התקשורת בתוך הצוות ועוזרים לו לעבוד כיחידה אחת. 4. צוות משולב: אנשי פיתוח ואנשי בדיקות עובדים יחד.</video:description>
      <video:publication_date>2019-11-22T14:49:01+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>139</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F110-istqb-chapter1-p4-agile%2Fhe%2Fistqb-chapter1-p4-agile-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%9E%D7%91%D7%97%D7%9F-%D7%94%D7%94%D7%A1%D7%9E%D7%9B%D7%94-ISTQB/%D7%A1%D7%99%D7%A4%D7%95%D7%A8-%D7%9C%D7%A7%D7%95%D7%97</loc>
    <lastmod>2019-11-22T14:49:01+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F120-istqb-chapter1-p4-user-story%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סיפור לקוח</video:title>
      <video:description>הדרך מדרישה לבדיקה עוברת דרך סיפור לקוח. השיעור מדגים את השרשרת על אפליקציית סרטים לנייד, שבה המשתמש מחפש סרט ומזמין כרטיסים. 1. דרישה (Requirement): לדוגמה, המשתמש יכול לחפש סרט ולראות את פרטיו, והמשתמש יכול להזמין כרטיסים לסרט שחיפש. 2. סיפור לקוח או משתמש (User Story): תוצר של הדרישות, מתואר מנקודת המבט של המשתמש. בדוגמה: משתמש מחפש את הסרט שהוא רוצה ומזמין כרטיסים. 3. מקרי בדיקה (Test Case): מתרגמים את הסיפור לטבלה של פעולה והתנהגות מצופה. בטבלה מוסיפים עמודה לתוצאה: עבר או נכשל.</video:description>
      <video:publication_date>2019-11-22T14:49:01+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>162</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F120-istqb-chapter1-p4-user-story%2Fhe%2Fistqb-chapter1-p4-user-story-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%9E%D7%91%D7%97%D7%9F-%D7%94%D7%94%D7%A1%D7%9E%D7%9B%D7%94-ISTQB/%D7%A4%D7%A2%D7%99%D7%9C%D7%95%D7%99%D7%95%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%94-%D7%9E%D7%A8%D7%9B%D7%96%D7%99%D7%95%D7%AA</loc>
    <lastmod>2019-11-22T14:49:01+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F130-istqb-chapter1-p4-qa-tasks%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פעילויות בדיקה מרכזיות</video:title>
      <video:description>תהליך הבדיקה מורכב מקבוצה של פעילויות מרכזיות. השיעור מציג אותן לפני שמעמיקים בכל אחת מהן. 1. תכנון בדיקות (Test Planning): קביעה מה ייבדק, כמה זמן ייקח, מי יבדוק ובאילו משאבים. 2. ניטור ובקרה (Monitoring and Control): מעקב אחר ההתקדמות מול ההתחייבויות, ודיווח לבעלי העניין. 3. ניתוח בדיקות (Test Analysis): קביעה מה לבדוק, על סמך המסמכים והדרישות. 4. עיצוב בדיקות (Test Design): כתיבת מקרי הבדיקה וסידורם. 5. יישום מערך בדיקות (Test Implementation): הכנת נתוני הבדיקה, הסביבה וחלוקה לסבבים.</video:description>
      <video:publication_date>2019-11-22T14:49:01+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>101</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F130-istqb-chapter1-p4-qa-tasks%2Fhe%2Fistqb-chapter1-p4-qa-tasks-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%9E%D7%91%D7%97%D7%9F-%D7%94%D7%94%D7%A1%D7%9E%D7%9B%D7%94-ISTQB/%D7%A0%D7%99%D7%98%D7%95%D7%A8-%D7%95%D7%91%D7%A7%D7%A8%D7%94-%D7%A9%D7%9C-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA</loc>
    <lastmod>2019-11-22T14:49:01+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F140-istqb-chapter1-p4-test-monitoring%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ניטור ובקרה של בדיקות</video:title>
      <video:description>תכנון הבדיקות קובע את המטרות, וניטור ובקרה בודקים אם מגיעים אליהן. השיעור מסביר את שניהם, ואת מה שמדווחים לבעלי העניין. 1. מסמך תכנון הבדיקות (Test Plan): בעבר היה מסמך רשמי וסטטי, שעונה על מה לבדוק, כמה בדיקות, באיזו שיטה, באילו משאבים ובאיזה כוח אדם. היום המסמך גמיש ומתעדכן כל הזמן. 2. האחריות: את התשובות מספק מנהל הבדיקות או מנהל צוות הבודקים, ולא הבודק עצמו. 3. קריטריון יציאה: נקודת הסיום שבה אפשר לומר שסבבי הבדיקה בוצעו בצורה מספקת.</video:description>
      <video:publication_date>2019-11-22T14:49:01+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>228</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F140-istqb-chapter1-p4-test-monitoring%2Fhe%2Fistqb-chapter1-p4-test-monitoring-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%9E%D7%91%D7%97%D7%9F-%D7%94%D7%94%D7%A1%D7%9E%D7%9B%D7%94-ISTQB/%D7%A0%D7%99%D7%AA%D7%95%D7%97-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA</loc>
    <lastmod>2019-11-22T14:49:01+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F150-istqb-chapter1-p4-test-analysis%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ניתוח בדיקות</video:title>
      <video:description>ניתוח הבדיקות הוא השלב שבו הצוות קורא את מסמכי האפיון ומחליט מה בדיוק ניתן לבדוק ואיך. לעיתים אפשר להתחיל בו עוד לפני שנכתבה שורת קוד. 1. סריקת בסיס הבדיקות: קבצי אפיון, דרישות, תרשימי תכנון, מפרטי ממשקים ודוחות ניתוח סיכונים. לדוגמה, אתר של קופת חולים שמציע זימון תורים, גישה לתיק רפואי ותקשורת עם הרופא. 2. זיהוי תכונות לבדיקה: אבטחת מידע, הרשאות, קישוריות לאתרים אחרים, וגם תכונות לא פונקציונליות ומבניות. 3. איתור בעיות במסמכים: חוסר פרטים, סתירות, אי דיוקים ודו-משמעות.</video:description>
      <video:publication_date>2019-11-22T14:49:01+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>183</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F150-istqb-chapter1-p4-test-analysis%2Fhe%2Fistqb-chapter1-p4-test-analysis-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%9E%D7%91%D7%97%D7%9F-%D7%94%D7%94%D7%A1%D7%9E%D7%9B%D7%94-ISTQB/%D7%A2%D7%99%D7%A6%D7%95%D7%91-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA</loc>
    <lastmod>2019-11-22T14:49:01+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F160-istqb-chapter1-p4-test-execution%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>עיצוב בדיקות</video:title>
      <video:description>אחרי שהבדיקות נכתבו, צריך לארגן אותן לסבבים, להכין להן סביבה ונתונים, ולהריץ אותן. השיעור עובר על השלבים האלה. 1. הרכבת סטים: מאגדים את מקרי הבדיקה לסבבים לכל שלב. לדוגמה, סט לבדיקות רגרסיה וסט לבדיקות שפיות (סאנטי). 2. תעדוף: בדיקה חשובה תורץ יותר פעמים, ומוקדם יותר. 3. סביבה נפרדת: סביבת בדיקה שלא משפיעה על הייצור ועל הפיתוח. 4. נתוני בדיקה: ערכים שידועים מראש לכל מצב שנבדק. 5. בדיקות חקר (Exploratory): בודקים מנוסים מריצים את האפליקציה בלי תסריט כתוב, לפי היכרותם עם המערכת והתעשייה.</video:description>
      <video:publication_date>2019-11-22T14:49:01+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>180</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F160-istqb-chapter1-p4-test-execution%2Fhe%2Fistqb-chapter1-p4-test-execution-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%9E%D7%91%D7%97%D7%9F-%D7%94%D7%94%D7%A1%D7%9E%D7%9B%D7%94-ISTQB/%D7%AA%D7%95%D7%A6%D7%A8%D7%99-%D7%A2%D7%91%D7%95%D7%93%D7%AA-%D7%94%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA</loc>
    <lastmod>2019-11-22T21:02:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F170-istqb-chapter1-p4-summary%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תוצרי עבודת הבדיקות</video:title>
      <video:description>כל מה שנוצר בתהליך הבדיקה, מהתכנון ועד דיווחי התקלות, הוא תוצר של עבודת הבדיקות. התוצרים האלה הם גם הראיה לכך שהבדיקות הגיעו למטרתן. 1. תכנון: כל הבדיקות שנכתבו על בסיס מסמכי האפיון, הדרישות וסיפורי הלקוח. 2. ניטור ובקרה: דוחות התקדמות וסיכומי ריצה, כולל כיסוי הבדיקות. 3. ניתוח ועיצוב: רשימת בדיקות חשובות, בדיקות מיותרות ובדיקות שצריכות רענון. 4. יישום וביצוע: קצב הביצוע, סטטוס של כל מקרה בדיקה (עבר או נכשל), ודיווחי תקלות לפי גרסה וחומרה. 5. השלמה: אימות שכל התקלות שנפתחו תוקנו.</video:description>
      <video:publication_date>2019-11-22T21:02:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>126</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F170-istqb-chapter1-p4-summary%2Fhe%2Fistqb-chapter1-p4-summary-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%9E%D7%91%D7%97%D7%9F-%D7%94%D7%94%D7%A1%D7%9E%D7%9B%D7%94-ISTQB/%D7%94%D7%A4%D7%A1%D7%99%D7%9B%D7%95%D7%9C%D7%95%D7%92%D7%99%D7%94-%D7%A9%D7%9C-%D7%94%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA</loc>
    <lastmod>2019-11-22T21:02:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F180-istqb-chapter1-p5-psycholgy%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הפסיכולוגיה של הבדיקות</video:title>
      <video:description>בדיקות תוכנה נתפסות לעיתים כביקורת על מי שבנה את המוצר. ההבנה של הרגשות שמעורבים בזה היא חלק מהמקצועיות של הבודק. 1. הטיית אישור (Confirmation Bias): אנשי פיתוח, אפיון ותכנון מצפים שהעבודה שלהם תצא טובה, ולכן חדשות רעות קשות להם. זה יוצר מתח בין הבודקים לבין המפתחים. 2. מביא החדשות: הבודק עלול לחטוף כעס על מה שמצא, ולכן הוא צריך לתקשר בצורה מכבדת ולא אישית. 3. שיתוף פעולה: מדגישים את המטרה המשותפת ולא את השאלה מי צודק. אין פשרה על איכות, אבל אין פגיעה באדם.</video:description>
      <video:publication_date>2019-11-22T21:02:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>249</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F180-istqb-chapter1-p5-psycholgy%2Fhe%2Fistqb-chapter1-p5-psycholgy-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%9E%D7%91%D7%97%D7%9F-%D7%94%D7%94%D7%A1%D7%9E%D7%9B%D7%94-ISTQB/%D7%A9%D7%90%D7%9C%D7%95%D7%AA-%D7%9E%D7%AA%D7%95%D7%9A-%D7%94%D7%91%D7%97%D7%99%D7%A0%D7%94</loc>
    <lastmod>2019-11-22T21:02:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F190-istqb-chapter1-exam-answers%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שאלות מתוך הבחינה</video:title>
      <video:description>לפני שממשיכים לפרק הבא, כדאי לבדוק את עצמכם על שאלות לדוגמה. מבחן ההסמכה של ה-STQB ברמה הבסיסית כולל 39 שאלות רב-ברירתיות, לכל שאלה תשובה נכונה אחת בלבד, ומשך של 60 דקות. 1. מטרת בדיקות סטטיות בשלב העיצוב: מניעת פגמים, ולא הגברת הביטחון באיכות בלבד או מציאת פגמים. בשלב הזה עדיין אין קוד לבדוק. 2. בקרת בדיקות: פעילות שמבוצעת לאורך כל הפרויקט, ולא בשלב מסוים. 3. עיצוב ותעדוף מקרי בדיקה: מתבצעים בשלב ניתוח ועיצוב הבדיקות. 4. דרגת העצמאות הנמוכה ביותר: כשהבדיקות מפותחות על ידי מי שכתב את הקוד.</video:description>
      <video:publication_date>2019-11-22T21:02:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>421</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F190-istqb-chapter1-exam-answers%2Fhe%2Fistqb-chapter1-exam-answers-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%9E%D7%91%D7%97%D7%9F-%D7%94%D7%94%D7%A1%D7%9E%D7%9B%D7%94-ISTQB/%D7%9E%D7%95%D7%93%D7%9C%D7%99%D7%9D-%D7%9C%D7%9E%D7%97%D7%96%D7%95%D7%A8-%D7%97%D7%99%D7%99-%D7%AA%D7%95%D7%9B%D7%A0%D7%94</loc>
    <lastmod>2019-11-22T21:02:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F200-istqb-chapter2-sdlc%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מודלים למחזור חיי תוכנה</video:title>
      <video:description>מודל מחזור חיי תוכנה (SDLC) מתאר את השלבים מהאפיון ועד מסירה ללקוח ותחזוקה. לכל מודל יש השפעה ישירה על האופן שבו הבדיקות מתוכננות ומתבצעות. 1. מפל המים (Waterfall): שלבים ליניאריים, שכל אחד מתחיל כשהקודם מסתיים. הבדיקות מבוצעות רק אחרי סיום הפיתוח. 2. מודל ה-V: מציג את אותם שלבים, כשלכל שלב פיתוח יש שלב בדיקה מקביל. בדיקות היחידה מקבילות לתכנון היחידות, ובדיקות הקבלה לדרישות הלקוח. המודל מעודד בדיקות מוקדמות. 3. פיתוח מצטבר (Incremental): יכולות המערכת גדלות בשלבים, וכל שלב נבדק.</video:description>
      <video:publication_date>2019-11-22T21:02:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>286</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F200-istqb-chapter2-sdlc%2Fhe%2Fistqb-chapter2-sdlc-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%9E%D7%91%D7%97%D7%9F-%D7%94%D7%94%D7%A1%D7%9E%D7%9B%D7%94-ISTQB/%D7%A4%D7%A8%D7%9E%D7%99%D7%93%D7%AA-%D7%94%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA</loc>
    <lastmod>2019-11-22T21:02:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F210-istqb-chapter2-sdlc-pyramid-of-testing%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרמידת הבדיקות</video:title>
      <video:description>רמות בדיקה הן קבוצות פעילויות בדיקה שמאורגנות יחד ומתאימות לשלב בפיתוח. כשמציירים אותן זו על זו מקבלים פירמידה, שהבסיס שלה רחב ביותר. 1. בדיקות רכיבים (Unit / Component): הבסיס הרחב. בודקים כל רכיב, מתודה, פונקציה או טבלה בנפרד. לעיתים המפתחים עצמם בודקים זה את זה. 2. בדיקות אינטגרציה ומערכת (Integration / System): בודקים שהחלקים עובדים זה עם זה, ואחר כך את המערכת כולה מקצה לקצה. מספר הבדיקות כאן נמוך יותר. 3. בדיקות קבלה (Acceptance): הקודקוד הצר.</video:description>
      <video:publication_date>2019-11-22T21:02:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>233</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F210-istqb-chapter2-sdlc-pyramid-of-testing%2Fhe%2Fistqb-chapter2-sdlc-pyramid-of-testing-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%9E%D7%91%D7%97%D7%9F-%D7%94%D7%94%D7%A1%D7%9E%D7%9B%D7%94-ISTQB/Component-Testing</loc>
    <lastmod>2019-11-22T21:02:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F220-istqb-chapter2-sdlc-component-testing%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Component Testing</video:title>
      <video:description>בדיקת רכיבים, הנקראת גם Unit Testing, בודקת חלק קטן ומבודד של הקוד בזמן פיתוחו. השיעור מסביר את מטרותיה, הבסיס שלה ומי מבצע אותה. 1. הפחתת סיכונים: רכיב שנבדק ונמצא תקין, כנראה לא יגרום לתקלה כשישולב עם רכיבים אחרים. 2. בדיקה פונקציונלית ולא פונקציונלית ברמת הרכיב: לפי הייצוג והאפיון הספציפיים שלו. 3. בסיס הבדיקה: העיצוב המפורט של הרכיב, הקוד עצמו, מודל הנתונים והמפרט של הרכיב. 4. בדיקה וירטואלית: מדמים את התנהגות הרכיב כשהוא מחוץ למערכת, או לפני ששולב בה.</video:description>
      <video:publication_date>2019-11-22T21:02:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>246</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F220-istqb-chapter2-sdlc-component-testing%2Fhe%2Fistqb-chapter2-sdlc-component-testing-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%9E%D7%91%D7%97%D7%9F-%D7%94%D7%94%D7%A1%D7%9E%D7%9B%D7%94-ISTQB/Integration-Testing</loc>
    <lastmod>2019-11-22T21:02:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F230-istqb-chapter2-sdlc-integration-testing%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Integration Testing</video:title>
      <video:description>בדיקת אינטגרציה מתחילה כשרכיבים מתחילים לתקשר זה עם זה. השיעור מסביר מה היא בודקת, איפה היא נכנסת במחזור הפיתוח, ומה הטעויות שהיא חושפת. 1. הפחתת סיכונים ובדיקת הממשקים: מוודאים שהתנהגות הממשקים תואמת לאפיון, כולל ביצועים ושימוש בזיכרון. 2. חשיפת פגמים שנוצרים בחיבור: לפעמים רכיב לבדו לא מראה פגם, והוא מתגלה רק בשילוב עם רכיב אחר. 3. מניעת זליגה לרמות גבוהות: פגמים נתפסים כבר בשלב האינטגרציה ולא מגיעים לבדיקות המערכת. 4. בסיס הבדיקה: תרשימי רצף, פרוטוקולים של ממשקים, סיפורי לקוח וחלקי תכנון.</video:description>
      <video:publication_date>2019-11-22T21:02:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>230</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F230-istqb-chapter2-sdlc-integration-testing%2Fhe%2Fistqb-chapter2-sdlc-integration-testing-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%9E%D7%91%D7%97%D7%9F-%D7%94%D7%94%D7%A1%D7%9E%D7%9B%D7%94-ISTQB/System-Testing</loc>
    <lastmod>2019-11-22T21:02:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F240-istqb-chapter2-sdlc-system-testing%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>System Testing</video:title>
      <video:description>בדיקות מערכת בודקות את המערכת כשלמות, מקצה לקצה. זו רמה מתקדמת יותר מאינטגרציה, והיא קרובה לחוויה של המשתמש האמיתי. 1. תסריטים מקצה לקצה: תהליך שלם, כמו הקמת פרופיל, שיוך תמונה, כתיבת פוסט ויצירת קשרים באפליקציה חברתית. 2. התנהגות פונקציונלית ולא פונקציונלית: כולל ויזואליה, שימושיות וביצועים. 3. תצורת המערכת: הקונפיגורציה, החומרה ומערכות ההפעלה שהמערכת רצה עליהן. 4. פגמים אופייניים: חישובים שגויים, התנהגות לא צפויה, צריכת זיכרון גבוהה, תגובה איטית לשאילתות בבסיס הנתונים, והודעות שגיאה שגויות.</video:description>
      <video:publication_date>2019-11-22T21:02:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>143</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F240-istqb-chapter2-sdlc-system-testing%2Fhe%2Fistqb-chapter2-sdlc-system-testing-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%9E%D7%91%D7%97%D7%9F-%D7%94%D7%94%D7%A1%D7%9E%D7%9B%D7%94-ISTQB/%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%94%D7%A7%D7%91%D7%9C%D7%94-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2019-11-22T21:02:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F250-istqb-chapter2-sdlc-acceptance-testing-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>בדיקות הקבלה - חלק 1</video:title>
      <video:description>בדיקות קבלה הן הרמה האחרונה לפני שהמערכת נמסרת ללקוח. בחלק הראשון נכיר את המטרה שלהן ואת שני הסוגים העיקריים: בדיקות קבלת משתמש ובדיקות קבלה תפעוליות. 1. בניית אמון באיכות המוצר כולו: בודקים את המערכת השלמה, כולל כל התפריטים והאפשרויות שמוצגות למשתמש. 2. בדיקת מוכנות: לא מצפים למצוא כאן הרבה תקלות קריטיות. תקלה שפוגעת בליבת המערכת, כמו חוסר יכולת למשוך כסף בכספומט, מסמנת סיכון משמעותי לפרויקט. 3. בסיס הבדיקה: סיפורי משתמש, דרישות עסקיות, חוזים ודרישות רגולציה.</video:description>
      <video:publication_date>2019-11-22T21:02:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>271</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F250-istqb-chapter2-sdlc-acceptance-testing-p1%2Fhe%2Fistqb-chapter2-sdlc-acceptance-testing-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%9E%D7%91%D7%97%D7%9F-%D7%94%D7%94%D7%A1%D7%9E%D7%9B%D7%94-ISTQB/%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%94%D7%A7%D7%91%D7%9C%D7%94-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2019-11-22T21:02:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F260-istqb-chapter2-sdlc-acceptance-testing-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>בדיקות הקבלה - חלק 2</video:title>
      <video:description>בחלק השני של בדיקות הקבלה נכיר בדיקות שמבוססות על חוזה ורגולציה, ואת בדיקות האלפא והבטא, שמתבצעות לפני שהמוצר יוצא לשוק. 1. חוזה: הבדיקות נעשות מול קריטריוני הקבלה שנקבעו בחוזה פיתוח התוכנה, כדי למנוע תביעות. 2. רגולציה: לדוגמה, בדיקות הנגשה. גוף ממשלתי שרוכש תוכנה עשוי לדרוש שהמערכת תהיה נגישה לאנשים עם מוגבלויות. 3. בדיקות אלפא: נערכות בארגון שמייצר את התוכנה, עם לקוחות פוטנציאליים או צוות שנקבע מטעמם. בודקים אם הפעילות והביצועים עומדים בציפיות. 4. בדיקות בטא: נערכות אצל הלקוח, בסביבה האמיתית.</video:description>
      <video:publication_date>2019-11-22T21:02:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>244</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F260-istqb-chapter2-sdlc-acceptance-testing-p2%2Fhe%2Fistqb-chapter2-sdlc-acceptance-testing-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%9E%D7%91%D7%97%D7%9F-%D7%94%D7%94%D7%A1%D7%9E%D7%9B%D7%94-ISTQB/%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%A4%D7%95%D7%A0%D7%A7%D7%A6%D7%99%D7%95%D7%A0%D7%9C%D7%99%D7%95%D7%AA</loc>
    <lastmod>2019-11-22T21:02:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F270-istqb-chapter2-sdlc-functional-testing%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>בדיקות פונקציונליות</video:title>
      <video:description>בדיקה פונקציונלית בודקת מה המערכת אמורה לעשות. השיעור בוחן את הסוגים השונים של הבדיקות, ומסביר איפה נכנסות הבדיקות הפונקציונליות. 1. פונקציונליות: מימוש נכון של הפונקציות והתאמה לצרכים, כולל סיפורי משתמש ותהליכים מקצה לקצה. 2. לא פונקציונליות: איכות מאפיינים כמו אמינות, יעילות וביצועים, אבטחה, תאימות, הנגשה ושימושיות. 3. מבנית: בדיקה שהמבנה של הרכיבים נעשה בהתאם לאפיון. 4. בדיקות הקשורות בשינוי: אימות תיקון פגמים ובדיקות רגרסיה, שמוודאות שהתיקון לא פגע בשאר המערכת.</video:description>
      <video:publication_date>2019-11-22T21:02:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>138</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F270-istqb-chapter2-sdlc-functional-testing%2Fhe%2Fistqb-functional-testing-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%9E%D7%91%D7%97%D7%9F-%D7%94%D7%94%D7%A1%D7%9E%D7%9B%D7%94-ISTQB/%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%9C%D7%90-%D7%A4%D7%95%D7%A0%D7%A7%D7%A6%D7%99%D7%95%D7%A0%D7%9C%D7%99%D7%95%D7%AA</loc>
    <lastmod>2019-11-22T21:02:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F280-istqb-chapter2-sdlc-non-functional-testing%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>בדיקות לא פונקציונליות</video:title>
      <video:description>בדיקה פונקציונלית בודקת אם הפעולה נעשית לפי סיפור המשתמש. בדיקה לא פונקציונלית בודקת כמה טוב נעשתה הפעולה, ומה חוויית המשתמש. 1. פונקציונליות: המשתמש מזדהה, מזין סכום, ומקבל את הכסף. 2. לא פונקציונליות: בהירות ההוראות, דיוק הטקסט בשפות שונות, מהירות התגובה והזמן שהלקוח מחכה עד שמקבל את הכסף. 3. שלבים: ניתן לבדוק בכל שלב, מבדיקת רכיב ועד קבלה. לדוגמה, מהירות הפנייה לבסיס הנתונים או לממשק חיצוני.</video:description>
      <video:publication_date>2019-11-22T21:02:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>108</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F280-istqb-chapter2-sdlc-non-functional-testing%2Fhe%2Fistqb-chapter2-sdlc-non-functional-testing-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%9E%D7%91%D7%97%D7%9F-%D7%94%D7%94%D7%A1%D7%9E%D7%9B%D7%94-ISTQB/%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%A7%D7%95%D7%A4%D7%A1%D7%94-%D7%9C%D7%91%D7%A0%D7%94</loc>
    <lastmod>2019-11-22T21:02:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F290-istqb-chapter2-sdlc-whitebox-testing%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>בדיקות קופסה לבנה</video:title>
      <video:description>בדיקת קופסה לבנה בודקת את המבנה הפנימי של התוכנה, והיא מתאימה בעיקר לשלב בדיקות הרכיבים. השיעור מסביר גם את הבדיקות שמבוצעות כשמשנים את התוכנה. 1. מה נבדק: הקוד, הארכיטקטורה, זרימת הנתונים והתהליכים הפנימיים, ולא נקודת המבט של משתמש הקצה. 2. מי מבצע: בדרך כלל אנשי הפיתוח, כי נדרשת היכרות עם הטכנולוגיה והרמה הטכנית של המערכת. 3. כיסוי מבני (Coverage): מודדים איזה חלק מהקוד נבדק. המטרה היא כיסוי גבוה ככל האפשר. 4. בדיקות אימות: אחרי תיקון פגם, מריצים מחדש את כל מקרי הבדיקה שנכשלו בגללו.</video:description>
      <video:publication_date>2019-11-22T21:02:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>119</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F290-istqb-chapter2-sdlc-whitebox-testing%2Fhe%2Fistqb-chapter2-sdlc-whitebox-testing-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%9E%D7%91%D7%97%D7%9F-%D7%94%D7%94%D7%A1%D7%9E%D7%9B%D7%94-ISTQB/%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%A8%D7%92%D7%A8%D7%A1%D7%99%D7%94-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%A0%D7%A1%D7%99%D7%92%D7%94</loc>
    <lastmod>2019-11-22T21:02:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F300-istqb-chapter2-sdlc-regression-testing%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>בדיקות רגרסיה - בדיקות נסיגה</video:title>
      <video:description>בדיקות רגרסיה (נסיגה) מוודאות שהמערכת לא נפגעה כתוצאה מעדכון או תיקון. השיעור מסביר מתי מריצים אותן, ולמה הן חשובות במיוחד באג&apos;ייל. 1. הפונקציונליות המרכזית: המערכת נבדקת בשלמותה, ולא רק החלק שעודכן. 2. תופעות לוואי: תיקונים, שכתוב קוד או עדכונים עלולים לשבור מודולים אחרים שמתממשקים אליהם. לדוגמה, תיקון במודול בירור יתרה עלול לפגוע במודול משיכת הכסף. 3. אחרי כל שינוי: תיקון באג, גרסה חדשה או פאץ&apos; הם הזמן להריץ בדיקות רגרסיה. 4. בכל רמות הבדיקה: רכיבים, אינטגרציה, מערכת וקבלה.</video:description>
      <video:publication_date>2019-11-22T21:02:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>226</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F300-istqb-chapter2-sdlc-regression-testing%2Fhe%2Fistqb-chapter2-sdlc-regression-testing-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%9E%D7%91%D7%97%D7%9F-%D7%94%D7%94%D7%A1%D7%9E%D7%9B%D7%94-ISTQB/%D7%94%D7%93%D7%92%D7%9E%D7%94-%D7%A9%D7%9C-%D7%9B%D7%9C-%D7%A1%D7%95%D7%92%D7%99-%D7%94%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA</loc>
    <lastmod>2019-11-22T21:02:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F310-istqb-chapter2-sdlc-examples-testing%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הדגמה של כל סוגי הבדיקות</video:title>
      <video:description>השיעור מדגים את סוגי הבדיקות ורמות הבדיקה על אפליקציה בנקאית, שבה המשתמש יכול לבצע הלוואות, לבדוק עסקאות ולנהל חשבון. 1. רכיב: בידוד רכיב חישוב הריבית, הזנת גובה ההלוואה, ובדיקה שהתוצאה נכונה. 2. אינטגרציה: הזדהות משתמש, ובדיקה שההטבות וההלוואות המוצעות תואמות את הדירוג שלו. 3. מערכת: תהליך בקשת הלוואה מקצה לקצה, כולל דירוג אשראי משירות חיצוני. 4. קבלה: הבנקאי מאשר או דוחה את הבקשה, ובודקים את הממשק מול הלקוח. 5. ביצועים: כמה מחזורי מעבד נדרשים לחישוב ריבית מסובך.</video:description>
      <video:publication_date>2019-11-22T21:02:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>314</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F310-istqb-chapter2-sdlc-examples-testing%2Fhe%2Fistqb-chapter2-sdlc-examples-testing-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%9E%D7%91%D7%97%D7%9F-%D7%94%D7%94%D7%A1%D7%9E%D7%9B%D7%94-ISTQB/%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%AA%D7%97%D7%96%D7%95%D7%A7%D7%94</loc>
    <lastmod>2019-11-22T21:02:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F320-istqb-chapter2-sdlc-maintanance-testing%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>בדיקות תחזוקה</video:title>
      <video:description>בדיקות תחזוקה מבוצעות על מערכת שכבר פועלת אצל הלקוח, כשנעשה בה שינוי. השיעור מסביר מה לבדוק ואיך קובעים את היקף הבדיקה. 1. השינוי עצמו: התיקונים והתכונות החדשות שנכנסו לגרסה, עם סיפורי לקוח ספציפיים לכל אחד מהם. 2. רגרסיה: שהשינוי לא גרם לנזק באף מודול או פונקציונליות אחרת. 3. רמת הסיכון: שינוי קוסמטי דורש סט בדיקות קטן. שינוי שנוגע במודולים מרכזיים דורש סט גדול וזמן רב יותר.</video:description>
      <video:publication_date>2019-11-22T21:02:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>133</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F320-istqb-chapter2-sdlc-maintanance-testing%2Fhe%2Fistqb-chapter2-sdlc-maintanance-testing-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%9E%D7%91%D7%97%D7%9F-%D7%94%D7%94%D7%A1%D7%9E%D7%9B%D7%94-ISTQB/%D7%A9%D7%90%D7%9C%D7%95%D7%AA-%D7%9E%D7%AA%D7%95%D7%9A-%D7%9E%D7%91%D7%97%D7%9F-%D7%94%D7%94%D7%A1%D7%9E%D7%9B%D7%94-ISTQB</loc>
    <lastmod>2019-11-22T21:02:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F330-istqb-chapter2-exam-answers%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שאלות מתוך מבחן ההסמכה ISTQB</video:title>
      <video:description>השיעור ממשיך לענות על שאלות לדוגמה ממבחן ISTQB, משאלה 10 ועד שאלה 17. בדיקות לא פונקציונליות בודקות שימושיות, ביצועים, איכות חוויית המשתמש, תצוגה וגישה לבעלי מוגבלויות. התשובה הנכונה לשאלה באיזה שלב אפשר לבצע אותן היא בכל השלבים. הגישה המתקדמת לא ממתינה לבדיקות הקבלה, אלא משלבת את הבדיקות כבר ביחידה וביחס לאינטגרציה. בדיקות תחזוקה נדרשות כשמשנים רכיב שכבר שוחרר ונמצא בשימוש אצל לקוחות הקצה. שינוי בתוכנה שנמצאת עדיין בפיתוח או בבדיקה, גם אם מדובר בתיקון או בדרישה חדשה, אינו מפעיל אותן.</video:description>
      <video:publication_date>2019-11-22T21:02:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>137</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F330-istqb-chapter2-exam-answers%2Fhe%2Fistqb-chapter2-exam-answers-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%9E%D7%91%D7%97%D7%9F-%D7%94%D7%94%D7%A1%D7%9E%D7%9B%D7%94-ISTQB/Frontend-Testing-vs-Backend-Testing</loc>
    <lastmod>2019-11-22T21:02:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F340-istqb-chapter2-frontend-vs-backend-testing%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Frontend Testing  vs  Backend Testing</video:title>
      <video:description>השיעור מסביר את מודל שלוש השכבות, ואת ההבדל בין בדיקות קצה (Frontend) לבדיקות תשתית (Backend). 1. שכבת הפרזנטציה: המסך שהמשתמש רואה ומפעיל. 2. שכבת הביזנס: החוקים והלוגיקה העסקית של היישום. 3. שכבת מסד הנתונים: הנתונים ונתוני הליבה של המערכת. בדיקות שמתבצעות דרך הממשק ומתבססות על סיפורי הלקוח. כשבודקים דרך השכבה העליונה, בודקים גם את הלוגיקה העסקית וגם את נתוני מסד הנתונים. הבדיקות כוללות בדיקות אינטגרציה, מערכת וקבלה, ויכולות לכלול את כל סוגי הבדיקות.</video:description>
      <video:publication_date>2019-11-22T21:02:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>279</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F340-istqb-chapter2-frontend-vs-backend-testing%2Fhe%2Fistqb-chapter2-frontend-vs-backend-testing-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%9E%D7%91%D7%97%D7%9F-%D7%94%D7%94%D7%A1%D7%9E%D7%9B%D7%94-ISTQB/%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%A1%D7%98%D7%98%D7%99%D7%95%D7%AA-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2019-11-22T21:02:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F350-istqb-chapter3-static-testing-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>בדיקות סטטיות - חלק 1</video:title>
      <video:description>בדיקות סטטיות בודקות תוצרים כמו מסמכים וקוד, בלי להפעיל את המערכת. השיעור הוא החלק הראשון של פרק 3 בחומר ISTQB. בדיקה דינמית מפעילה את המערכת ובודקת התנהגות, למשל כניסה למערכת וביצוע רכישה. בדיקה סטטית מנתחת מסמכים, דרישות, אפיון, ארכיטקטורה וקוד, בלי הרצה. שתיהן משלימות זו את זו ואינן מחליפות זו את זו. 1. תיעוד: מפרטים, דרישות עסקיות ופונקציונליות, דרישות אבטחה, אפוסים, סיפורי משתמש וקריטריוני קבלה. 2. תכנון: ארכיטקטורה, עיצוב, תוכניות ומקרי בדיקה, חוזים ולוחות זמנים.</video:description>
      <video:publication_date>2019-11-22T21:02:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>249</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F350-istqb-chapter3-static-testing-p1%2Fhe%2Fistqb-chapter3-static-testing-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%9E%D7%91%D7%97%D7%9F-%D7%94%D7%94%D7%A1%D7%9E%D7%9B%D7%94-ISTQB/%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%A1%D7%98%D7%98%D7%99%D7%95%D7%AA-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2019-11-22T21:02:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F360-istqb-chapter3-static-testing-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>בדיקות סטטיות - חלק 2</video:title>
      <video:description>סקירה היא פעולה מרכזית בבדיקה סטטית, והיא יכולה לחול על מסמכים, קוד או תרשימי זרימה. השיעור מסביר את סוגי הסקירה ואת התפקידים בתהליך. 1. סקירה לא רשמית: ללא פלט מתועד או פרוטוקול, ויכולה להתבצע על ידי איש צוות אחד או שניים. 2. סקירה רשמית: כוללת פרוטוקול ומסמכי סיכום, מחייבת השתתפות של כמה אנשי צוות, ומתבססת על הליכים מתועדים. לעיתים היא נדרשת על פי תקן.</video:description>
      <video:publication_date>2019-11-22T21:02:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>255</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F360-istqb-chapter3-static-testing-p2%2Fhe%2Fistqb-chapter3-static-testing-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%9E%D7%91%D7%97%D7%9F-%D7%94%D7%94%D7%A1%D7%9E%D7%9B%D7%94-ISTQB/%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%A1%D7%98%D7%98%D7%99%D7%95%D7%AA-%D7%97%D7%9C%D7%A7-3</loc>
    <lastmod>2019-11-22T21:02:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F370-istqb-chapter3-static-testing-p3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>בדיקות סטטיות - חלק 3</video:title>
      <video:description>השיעור עוסק בטכניקות סקירה לסקירה פרטנית, כלומר סקירה של חלק ספציפי במסמך או בתרשים זרימה. 1. סקירה אד-הוק (ספונטנית): הסוקרים קוראים את התוצר ברצף ומתעדים בעיות לפי הניסיון וההבנה שלהם. דורשת הכנה מועטה, אבל אין בה חלוקה לנושאים, ולכן הדיווח על הבעיות עלול להיות לא אחיד. 2. סקירה מבוססת רשימת בדיקה (צ&apos;קליסט): רשימת שאלות שנבנתה על בסיס תקלות קודמות, בדרך כלל על ידי המנחה ומוכנה מראש. היתרון הוא עבודה שיטתית. צריך לדאוג שהסוקרים יחפשו גם פגמים שאינם ברשימה, ושהרשימה תתעדכן.</video:description>
      <video:publication_date>2019-11-22T21:02:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>151</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F370-istqb-chapter3-static-testing-p3%2Fhe%2Fistqb-chapter3-static-testing-p3-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%9E%D7%91%D7%97%D7%9F-%D7%94%D7%94%D7%A1%D7%9E%D7%9B%D7%94-ISTQB/%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%A1%D7%98%D7%98%D7%99%D7%95%D7%AA-%D7%97%D7%9C%D7%A7-4</loc>
    <lastmod>2019-11-22T21:02:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F380-istqb-chapter3-static-testing-p4%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>בדיקות סטטיות - חלק 4</video:title>
      <video:description>השיעור הקצר מציג מסמך אפיון לדוגמה של מוצר בשם SimpleChat, שנכתב לפי תקן של מכון התקנים הישראלי. המסמך משמש כדוגמה לסקירה סטטית. הסבר כללי על המוצר, המערכות שהוא מתחבר אליהן, היכולות המרכזיות, תחולת היישום, חוויית הלקוח והמשתמש, דגשים והנחות יסוד, הגדרות, תהליכים עסקיים ותרשימי הזרימה שלהם, הגדרת ערוצי הטקסט ומקרי בדיקה. לא בודקים את המערכת עצמה אלא את התיעוד: 1. לוודא שכל הנושאים הראשיים הם אכן הנושאים שאמורים להיות, ושקיבלו אישור.</video:description>
      <video:publication_date>2019-11-22T21:02:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>61</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F380-istqb-chapter3-static-testing-p4%2Fhe%2Fistqb-chapter3-static-testing-p4-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%9E%D7%91%D7%97%D7%9F-%D7%94%D7%94%D7%A1%D7%9E%D7%9B%D7%94-ISTQB/%D7%A4%D7%A8%D7%A7-4-%D7%98%D7%9B%D7%A0%D7%99%D7%A7%D7%95%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%94-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%A7%D7%95%D7%A4%D7%A1%D7%94-%D7%A9%D7%97%D7%95%D7%A8%D7%94</loc>
    <lastmod>2020-01-08T11:11:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F390-istqb-chapter4-black-box%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרק 4 - טכניקות בדיקה - בדיקות קופסה שחורה</video:title>
      <video:description>הסרטון פותח את פרק 4 בחומר ההסמכה של ISTQB ומסביר את טכניקות הבדיקה מסוג קופסה שחורה, בעזרת מחשבון משכנתא. 1. קופסה שחורה: הבודק רואה את הטופס כיחידה אחת, מזין נתונים ובודק את הפלט, הבהירות, חוויית המשתמש והנכונות של החישוב. 2. קופסה לבנה: הבודק רואה את מה שקורה מאחורי הקלעים, כמו האלגוריתם והנתונים במערכת. 1. ניתוח ערכי גבול: בודקים את הערכים בקצה הטווח המותר.</video:description>
      <video:publication_date>2020-01-08T11:11:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>710</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F390-istqb-chapter4-black-box%2Fhe%2Fistqb-chapter4-black-box-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%9E%D7%91%D7%97%D7%9F-%D7%94%D7%94%D7%A1%D7%9E%D7%9B%D7%94-ISTQB/%D7%91%D7%97%D7%99%D7%A8%D7%94-%D7%A9%D7%9C-%D7%98%D7%9B%D7%A0%D7%99%D7%A7%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%94</loc>
    <lastmod>2020-01-08T11:11:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F400-istqn-chapter4-test-category-choose%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>בחירה של טכניקת בדיקה</video:title>
      <video:description>הסרטון ממשיך את פרק 4 ומסביר איך בוחרים טכניקת בדיקה מתאימה לכל מערכת. טכניקה עוזרת לזהות מצבי בדיקה, מקרי בדיקה ונתוני בדיקה, ומסבירה לארגון את האסטרטגיה, את הכיסוי ואת ההיערכות לבדיקה. 1. קהל היעד: מערכת לקהל הרחב דורשת חוויית משתמש, בהירות ותהליכים פשוטים. מערכת פנימית למומחים מאפשרת דגש אחר. 2. מורכבות: רכיב מורכב או מבוסס ידע רב דורש הכנה נוספת. 3. רגולציה ותקנים: מערכת שתחת תקן צריכה לכתוב בדיקות לפי הנחיותיו, ולהוכיח זאת.</video:description>
      <video:publication_date>2020-01-08T11:11:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>318</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F400-istqn-chapter4-test-category-choose%2Fhe%2Fistqn-chapter4-test-category-choose-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%9E%D7%91%D7%97%D7%9F-%D7%94%D7%94%D7%A1%D7%9E%D7%9B%D7%94-ISTQB/%D7%A7%D7%98%D7%92%D7%95%D7%A8%D7%99%D7%95%D7%AA-%D7%A9%D7%9C-%D7%98%D7%9B%D7%A0%D7%99%D7%A7%D7%95%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%94</loc>
    <lastmod>2020-01-08T11:11:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F410-istqb-chapter4-testing-techniques-categories%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>קטגוריות של טכניקות בדיקה</video:title>
      <video:description>הסרטון ממשיך בפרק 4 ומחלק את טכניקות הבדיקה לשלוש קטגוריות, לפי חומר ההסמכה של ISTQB. 1. קופסה שחורה: מתמקדת בקלט ובפלט של מושא הבדיקה, בלי לתאר את התהליך הפנימי. מבוססת על דרישות, סיפורי משתמש ותהליכים עסקיים, וכוללת גם בדיקות פונקציונליות וגם חוויית משתמש. 2. קופסה לבנה: נקראת גם טכניקה מבנית. מתמקדת במבנה הפנימי, בקוד, בשאילתות ובתהליך הביצוע, ודורשת רמה טכנולוגית גבוהה. 3. מבוססות ניסיון: נשענות על הניסיון, האינטואיציה והידע של הבודקים, המפתחים והמשתמשים, ועל לקחים מגרסאות קודמות.</video:description>
      <video:publication_date>2020-01-08T11:11:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>334</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F410-istqb-chapter4-testing-techniques-categories%2Fhe%2Fistqb-chapter4-testing-techniques-categories-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%9E%D7%91%D7%97%D7%9F-%D7%94%D7%94%D7%A1%D7%9E%D7%9B%D7%94-ISTQB/%D7%9E%D7%97%D7%9C%D7%A7%D7%95%D7%AA-%D7%A9%D7%A7%D7%99%D7%9C%D7%95%D7%AA</loc>
    <lastmod>2020-01-08T11:11:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F420-istqb-chapter4-testing-techniques-equivalence-partitioning%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מחלקות שקילות</video:title>
      <video:description>הסרטון מסביר את טכניקת מחלקות השקילות, שמחלקת נתונים לקבוצות שצפויות להתנהג באותה צורה מול המערכת. 1. מחלקה תקפה: ערכים שהמערכת אמורה לקבל ולעבד. 2. מחלקה לא תקפה: ערכים שהמערכת אמורה לדחות ולהציג עבורם שגיאה. 3. חד-ערכיות: כל ערך שייך למחלקה אחת בלבד. 4. בדיקה נפרדת: מחלקות לא תקפות נבדקות כל אחת לבד, כדי שכשל אחד לא יסתיר כשל אחר. 1. סכום המשכנתא: הערכים התקפים הם מ-30,000 עד 9,999,999 שקל. הערכים 29,999 ו-10,000,000 לא תקפים. 2. בחירת נציגים: מכל מחלקה בוחרים ערך מייצג.</video:description>
      <video:publication_date>2020-01-08T11:11:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>425</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F420-istqb-chapter4-testing-techniques-equivalence-partitioning%2Fhe%2Fistqb-chapter4-testing-techniques-equivalence-partitioning-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%9E%D7%91%D7%97%D7%9F-%D7%94%D7%94%D7%A1%D7%9E%D7%9B%D7%94-ISTQB/%D7%A0%D7%99%D7%AA%D7%95%D7%97-%D7%A2%D7%A8%D7%9B%D7%99-%D7%92%D7%91%D7%95%D7%9C</loc>
    <lastmod>2020-01-08T11:11:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F430-istqb-chapter4-testing-techniques-boundary-testing%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ניתוח ערכי גבול</video:title>
      <video:description>הסרטון ממשיך ממחלקות השקילות ומסביר ניתוח ערכי גבול, שמתמקד בערכים שליד הקצוות של כל מחלקה. 1. הרחבה של מחלקות השקילות: הטכניקה מיועדת לערכים מספריים או רציפים. הגבולות הם הערך המינימלי והמקסימלי של המחלקה. 2. שלושה ערכים לכל גבול: הערך שלפני הגבול, הערך על הגבול והערך שאחריו. 3. ההנחה: אם הערך על הגבול מתנהג נכון, גם הערכים שבתוך המחלקה צפויים להתנהג נכון. 1. טווח תקף מ-1 עד 5: הגבול התחתון נבדק עם 0, 1 ו-2. הגבול העליון נבדק עם 4, 5 ו-6.</video:description>
      <video:publication_date>2020-01-08T11:11:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>288</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F430-istqb-chapter4-testing-techniques-boundary-testing%2Fhe%2Fistqb-chapter4-testing-techniques-boundary-testing-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%9E%D7%91%D7%97%D7%9F-%D7%94%D7%94%D7%A1%D7%9E%D7%9B%D7%94-ISTQB/%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%98%D7%91%D7%9C%D7%AA-%D7%94%D7%97%D7%9C%D7%98%D7%94</loc>
    <lastmod>2020-01-08T11:11:03+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F440-istqb-chapter4-testing-techniques-decision-table-testing%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>בדיקות טבלת החלטה</video:title>
      <video:description>הסרטון מציג את בדיקות טבלת ההחלטה, דרך לבדוק צירופים של תנאים שמובילים לתוצאות שונות במערכת. 1. תנאים: בחלק העליון, למשל שם משתמש וסיסמה חוקיים או לא חוקיים. 2. פעולות או תוצאות: בחלק התחתון, למשל הודעת שגיאה או כניסה למסך הבית. 3. עמודות: כל עמודה היא חוק עסקי שמגדיר צירוף ייחודי של תנאים, ואת מה שהמערכת אמורה לעשות לפיו. 1. שם משתמש לא חוקי וסיסמה לא חוקית: הודעת שגיאה. 2. שם משתמש לא חוקי וסיסמה חוקית: הודעת שגיאה. 3. שם משתמש חוקי וסיסמה לא חוקית: הודעת שגיאה.</video:description>
      <video:publication_date>2020-01-08T11:11:03+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>256</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F440-istqb-chapter4-testing-techniques-decision-table-testing%2Fhe%2Fistqb-chapter4-testing-techniques-decision-table-testing-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%9E%D7%91%D7%97%D7%9F-%D7%94%D7%94%D7%A1%D7%9E%D7%9B%D7%94-ISTQB/%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%94%D7%97%D7%9C%D7%A4%D7%AA-%D7%9E%D7%A6%D7%91%D7%99%D7%9D</loc>
    <lastmod>2020-01-08T11:11:03+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F450-istqb-chapter4-testing-techniques-replacement-tests%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>בדיקות החלפת מצבים</video:title>
      <video:description>הסרטון מסביר בדיקות החלפת מצבים (State Transition Testing), שמבוססות על מעבר המערכת בין מצבים בתגובה לאירועים. 1. מצב: המערכת מגיבה לאירוע בצורה שתלויה במצב הנוכחי שלה ובהיסטוריה שלה. דוגמאות למצב: מחובר לאינטרנט, מחובר לדאטאבייס, מנותק מהרשת. 2. אירוע: משהו שגורם למעבר בין המצבים, למשל הזנת ערך בשדה או ניתוק חומרה. 3. תרשים ומעברים: התרשים מציג את המצבים האפשריים ואת המעברים ביניהם. טבלת ההחלפה מציגה את כל המעברים התקינים.</video:description>
      <video:publication_date>2020-01-08T11:11:03+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>132</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F450-istqb-chapter4-testing-techniques-replacement-tests%2Fhe%2Fistqb-chapter4-testing-techniques-replacement-tests-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%9E%D7%91%D7%97%D7%9F-%D7%94%D7%94%D7%A1%D7%9E%D7%9B%D7%94-ISTQB/%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%9E%D7%A7%D7%A8%D7%99-%D7%A9%D7%99%D7%9E%D7%95%D7%A9</loc>
    <lastmod>2020-01-08T11:11:03+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F460-istqb-chapter4-testing-techniques-use-case-testing%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>בדיקות מקרי שימוש</video:title>
      <video:description>הסרטון מציג בדיקות מקרה שימוש (Use Case Testing), שבודקות את המערכת מנקודת המבט של המשתמש הסופי. 1. שחקנים: משתמשים, חומרה חיצונית או רכיבים אחרים שמתקשרים עם המערכת. 2. התנהגות: מקרה השימוש מתאר סדרת פעולות בין השחקן למערכת, כולל תנאים מקדימים ומצב הסיום. 3. חלופות: מקרה שימוש יכול לכלול גם התנהגות יוצאת דופן וטיפול בשגיאות, למשל כשל בתקשורת. 1. כניסה: השחקן מכניס כרטיס ויזה או כרטיס משיכה. 2. אימות: המערכת מבקשת קוד סודי, השחקן מזין אותו, והמערכת מאמתת אותו.</video:description>
      <video:publication_date>2020-01-08T11:11:03+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>248</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F460-istqb-chapter4-testing-techniques-use-case-testing%2Fhe%2Fistqb-chapter4-testing-techniques-use-case-testing-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%9E%D7%91%D7%97%D7%9F-%D7%94%D7%94%D7%A1%D7%9E%D7%9B%D7%94-ISTQB/%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%A7%D7%95%D7%A4%D7%A1%D7%94-%D7%9C%D7%91%D7%A0%D7%94-%D7%94%D7%A1%D7%91%D7%A8-%D7%9E%D7%A7%D7%99%D7%A3</loc>
    <lastmod>2020-01-08T11:11:03+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F470-istqb-chapter4-testing-techniques-white-box-testing%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>בדיקות קופסה לבנה - הסבר מקיף</video:title>
      <video:description>הסרטון פותח את קטגוריית הקופסה הלבנה, שבודקת את המבנה הפנימי של המערכת: הקוד, המתודות והשאילתות. 1. כיסוי משפטים (statement coverage): בודקים שכל משפט קוד מופעל לפחות פעם אחת. הכיסוי נמדד באחוזים, לפי המשפטים שהופעלו מתוך כלל המשפטים בקוד. 2. כיסוי החלטות (decision coverage): לכל נקודת החלטה, כמו if, צריך להתקבל true לפחות פעם אחת ו-false לפחות פעם אחת. במשפט case מכסים כל אפשרות, כולל ברירת המחדל. 1. כיסוי משפטים לא מבטיח שכל הלוגיקה נבדקה.</video:description>
      <video:publication_date>2020-01-08T11:11:03+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>340</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F470-istqb-chapter4-testing-techniques-white-box-testing%2Fhe%2Fistqb-chapter4-testing-techniques-white-box-testing-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%9E%D7%91%D7%97%D7%9F-%D7%94%D7%94%D7%A1%D7%9E%D7%9B%D7%94-ISTQB/%D7%98%D7%9B%D7%A0%D7%99%D7%A7%D7%95%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%94-%D7%9E%D7%91%D7%95%D7%A1%D7%A1%D7%95%D7%AA-%D7%A0%D7%99%D7%A1%D7%99%D7%95%D7%9F</loc>
    <lastmod>2020-01-08T11:11:03+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F480-istqb-chapter4-testing-techniques-exploratory-testing%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>טכניקות בדיקה מבוססות ניסיון</video:title>
      <video:description>הסרטון מסביר את הקטגוריה השלישית, טכניקות בדיקה מבוססות ניסיון, שבהן מקרי הבדיקה נגזרים מהידע והאינטואיציה של הבודק. 1. הרעיון: הבודק המנוסה יודע איפה נוטים להופיע באגים, לפי ניסיון מהעבר ומאפליקציות דומות. 2. שיטה: שליפת תקלות קודמות ממערכת ניהול התקלות, כמו Jira או HP ALM, ובדיקה אם הן חוזרות בגרסה החדשה. 1. הרעיון: הבודק לומד את המערכת תוך כדי הבדיקה, בלי מסמכים והוראות שלב אחרי שלב. הוא מחפש את המקומות שבהם המערכת נוטה לתקלות.</video:description>
      <video:publication_date>2020-01-08T11:11:03+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>385</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F480-istqb-chapter4-testing-techniques-exploratory-testing%2Fhe%2Fistqb-chapter4-testing-techniques-exploratory-testing-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%9E%D7%91%D7%97%D7%9F-%D7%94%D7%94%D7%A1%D7%9E%D7%9B%D7%94-ISTQB/%D7%A4%D7%A8%D7%A7-5-%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA</loc>
    <lastmod>2020-01-08T11:11:03+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F490-istqb-chapter5-independent-testing-team%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פרק 5 - ניהול בדיקות</video:title>
      <video:description>הסרטון פותח את פרק 5, ניהול הבדיקות, ומתמקד בעצמאות הבדיקות: מי בודק, ואיך הבדיקה מופרדת מהפיתוח. 1. אין בודקים עצמאיים: המפתחים או מנהלי המוצר בודקים את הקוד של עצמם. זה נפוץ בחברות הזנק וחברות קטנות. 2. מפתחים עצמאיים: מפתחים שבודקים את עבודתם של אחרים, עם יעדי בדיקה מוגדרים. 3. צוות בדיקות עצמאי בתוך הארגון: צוות מוכר שמדווח להנהלה על התוצאות שלו. 4. צוות מתמחה: צוות שמתמחה בסוג בדיקה מסוים, כמו שימושיות, ביצועים, תאימות או ניידות.</video:description>
      <video:publication_date>2020-01-08T11:11:03+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>407</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F490-istqb-chapter5-independent-testing-team%2Fhe%2Fistqb-chapter5-independent-testing-team-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%9E%D7%91%D7%97%D7%9F-%D7%94%D7%94%D7%A1%D7%9E%D7%9B%D7%94-ISTQB/%D7%9E%D7%A9%D7%99%D7%9E%D7%95%D7%AA-%D7%A9%D7%9C-%D7%9E%D7%A0%D7%94%D7%9C-%D7%A6%D7%95%D7%95%D7%AA-%D7%94%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA</loc>
    <lastmod>2020-01-08T11:11:03+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F500-istqb-chapter5-roles-tester-qa-manager%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>משימות של מנהל צוות הבדיקות</video:title>
      <video:description>הסרטון ממשיך את פרק 5 ומתאר את המשימות של מנהל צוות הבדיקות ושל הבודק בצוות, לפי מתודולוגיית ה-STQB. 1. מדיניות ואסטרטגיה: פיתוח או סקירה של מדיניות הבדיקות ושל האסטרטגיה של הארגון. 2. תכנון: בחירת גישה, אומדן זמנים ומאמץ, רכישת משאבים והגדרת רמות וסבבי בדיקה. 3. תיאום וקריטריון יציאה: עבודה מול מנהלי הפרויקט והמוצר, וקביעת קריטריון היציאה, למשל שאין תקלות חמורות פתוחות. 4. דיווח: הכנת דוחות התקדמות וסיכום להנהלה, ותיקון התוכנית לפי התוצאות.</video:description>
      <video:publication_date>2020-01-08T11:11:03+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>452</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F500-istqb-chapter5-roles-tester-qa-manager%2Fhe%2Fistqb-chapter5-roles-tester-qa-manager-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%9E%D7%91%D7%97%D7%9F-%D7%94%D7%94%D7%A1%D7%9E%D7%9B%D7%94-ISTQB/%D7%AA%D7%9B%D7%A0%D7%95%D7%9F-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA</loc>
    <lastmod>2020-01-08T11:11:03+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F510-istqb-chapter5-testplan%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תכנון בדיקות</video:title>
      <video:description>הסרטון פותח את פרק 5.2 ומתאר את תוכנית הבדיקות (Test Plan), המסמך שמגדיר מה ייבדק, איך ומתי. 1. מטרה: תוכנית הבדיקות מתארת את פעילויות הבדיקה לפרויקטי פיתוח ותחזוקה, ומציגה לדרג הניהולי את המטרות, היעדים ודרך העבודה. 2. השפעות: התוכנית מושפעת ממדיניות הארגון, ממחזור הפיתוח ומהשיטות שנהוגות בו. טסט פלאן בווטרפול נראה אחרת מטסט פלאן באג&apos;ייל, שקצר יותר ומחולק לאיטרציות.</video:description>
      <video:publication_date>2020-01-08T11:11:03+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>308</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F510-istqb-chapter5-testplan%2Fhe%2Fistqb-chapter5-testplan-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%9E%D7%91%D7%97%D7%9F-%D7%94%D7%94%D7%A1%D7%9E%D7%9B%D7%94-ISTQB/%D7%90%D7%A1%D7%98%D7%A8%D7%98%D7%92%D7%99%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA</loc>
    <lastmod>2020-01-08T11:11:03+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F520-istqb-chapter5-test-strategy%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אסטרטגית בדיקות</video:title>
      <video:description>הסרטון מסביר אסטרטגיית בדיקות, התיאור הכללי של תהליך הבדיקה ברמת המוצר או הארגון, ואת הסוגים השונים שלה. 1. אנליטית (מבוססת סיכונים): מנתחים את רכיבי המערכת לפי רמת הסיכון, ומתעדפים את הבדיקות בחלקים המסוכנים או החשובים ביותר. 2. מבוססת מודל: העיצוב מתבסס על מודל של המוצר, כמו תהליך עסקי או מודל מצבים. לדוגמה, מיפוי תהליכי אתר קניות: רישום, חיפוש מוצר, הזמנה והחלפת אמצעי תשלום. 3. שיטתית: מתבססת על רשימות מוגדרות מראש, כמו טקסונומיה של כשלים נפוצים, רשימת מאפייני איכות, או סטנדרטים לממשק אחיד.</video:description>
      <video:publication_date>2020-01-08T11:11:03+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>364</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F520-istqb-chapter5-test-strategy%2Fhe%2Fistqb-chapter5-test-strategy-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%9E%D7%91%D7%97%D7%9F-%D7%94%D7%94%D7%A1%D7%9E%D7%9B%D7%94-ISTQB/%D7%94%D7%92%D7%93%D7%A8%D7%AA-%D7%A0%D7%A7%D7%95%D7%93%D7%AA-%D7%94%D7%AA%D7%97%D7%9C%D7%94-%D7%95%D7%A0%D7%A7%D7%95%D7%93%D7%AA-%D7%A1%D7%99%D7%95%D7%9D-%D7%A9%D7%9C-%D7%94%D7%91%D7%93%D7%99%D7%A7%D7%94</loc>
    <lastmod>2020-01-08T11:11:03+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F530-istqb-chapter5-test-exit-and-entrance-criteria%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הגדרת נקודת התחלה ונקודת סיום של הבדיקה</video:title>
      <video:description>הסרטון מסביר את קריטריוני הכניסה והיציאה של הבדיקה, כלומר מתי מתחילים לבדוק ומתי אפשר לעצור. 1. הגדרה: תנאי הקדם לתחילת פעילות בדיקה. 2. דוגמאות: דרישות או סיפורי משתמש זמינים לבדיקה, מימוש מוכן, השלמה של שלבי הפיתוח הקודמים, סביבת בדיקה מוכנה, נתונים וכלי בדיקה זמינים. 3. כשהתנאי לא מתקיים: הפעילות מסובכת יותר, נמשכת זמן רב יותר, עולה יותר כסף, או בסיכון גבוה יותר לכישלון. 1. הגדרה: התנאים שמכריזים על השלמת רמת בדיקה או סבב בדיקות.</video:description>
      <video:publication_date>2020-01-08T11:11:03+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>319</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F530-istqb-chapter5-test-exit-and-entrance-criteria%2Fhe%2Fistqb-chapter5-test-exit-and-entrance-criteria-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%9E%D7%91%D7%97%D7%9F-%D7%94%D7%94%D7%A1%D7%9E%D7%9B%D7%94-ISTQB/%D7%9C%D7%95%D7%97-%D7%96%D7%9E%D7%A0%D7%99%D7%9D-%D7%9C%D7%91%D7%99%D7%A6%D7%95%D7%A2-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA</loc>
    <lastmod>2020-01-08T11:11:04+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F540-istqb-chapter5-tests-execution-scheule%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>לוח זמנים לביצוע בדיקות</video:title>
      <video:description>הסרטון מסביר איך מסדרים מקרי בדיקה לסבבים ולוח זמנים לביצוע, לפי חשיבות ותלויות. 1. סדרות בדיקה (test suites): מקרי הבדיקה מאורגנים בסדרות לפי תהליך עסקי או סיפור משתמש. 2. עדיפות: הבדיקות החשובות ביותר רצות ראשונות, אלא אם בדיקה אחרת תלויה בבדיקה קודמת. 3. תלויות: בדוגמה של אתר קניות, בדיקת הרישום חייבת לרוץ לפני בדיקת הרכישה כמשתמש רשום. 4. בדיקות אימות ורגרסיה: מתעדפים אותן לפי החשיבות, כדי לקבל משוב מהיר על השינויים שבוצעו בפיתוח. 1. סבב ראשון: רצים את כל התסריטים שהוכנו לגרסה.</video:description>
      <video:publication_date>2020-01-08T11:11:04+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>218</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F540-istqb-chapter5-tests-execution-scheule%2Fhe%2Fistqb-chapter5-tests-execution-scheule-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%9E%D7%91%D7%97%D7%9F-%D7%94%D7%94%D7%A1%D7%9E%D7%9B%D7%94-ISTQB/%D7%92%D7%95%D7%A8%D7%9E%D7%99%D7%9D-%D7%94%D7%9E%D7%A9%D7%A4%D7%99%D7%A2%D7%99%D7%9D-%D7%A2%D7%9C-%D7%9E%D7%90%D7%9E%D7%A5-%D7%94%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA</loc>
    <lastmod>2020-01-08T11:11:04+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F550-istqb-chapter5-tests-execution-effort%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>גורמים המשפיעים על מאמץ הבדיקות</video:title>
      <video:description>הסרטון מסביר אילו גורמים משפיעים על כמות המאמץ שדורשת הבדיקה, ועל הזמן שייקח לבצע אותה. 1. סיכונים: מוצר רפואי, ביטחוני או קריטי דורש בדיקות מתודיות ואינטנסיביות יותר. 2. איכות בסיס הבדיקות: מסמכים מסודרים, כתובים וברורים מקטינים את המאמץ. 3. היקף ומורכבות: מערכת גדולה, כמו CRM או מערכת בנקאית, דורשת הרבה יותר מאתר ממוצע. תחום מורכב, כמו סייבר ואבטחה, מוסיף מאמץ. 4. מאפייני איכות: דרישות לאבטחה או לאמינות מגדילות את המאמץ.</video:description>
      <video:publication_date>2020-01-08T11:11:04+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>180</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F550-istqb-chapter5-tests-execution-effort%2Fhe%2Fistqb-chapter5-tests-execution-effort-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%9E%D7%91%D7%97%D7%9F-%D7%94%D7%94%D7%A1%D7%9E%D7%9B%D7%94-ISTQB/%D7%98%D7%9B%D7%A0%D7%99%D7%A7%D7%95%D7%AA-%D7%9C%D7%90%D7%95%D7%9E%D7%93%D7%9F-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA</loc>
    <lastmod>2020-01-08T11:11:04+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F560-istqb-chapter5-tests-time-estimation%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>טכניקות לאומדן בדיקות</video:title>
      <video:description>בשיעור זה נלמד שתי טכניקות נפוצות לאומדן מאמץ הבדיקות, שצוות הבדיקות נדרש לתת בתחילת כל סבב. הנושא מופיע בפרק 5 של חומר ההסמכה של ISTQB. 1. אומדן מבוסס מדדים: ההערכה נשענת על נתונים של פרויקט דומה או של גרסה קודמת של אותה מערכת. אם הגרסה הקודמת לקחה שבועיים וחצי, סביר שהטווח שיינתן יהיה דומה. 2. אומדן מבוסס מומחים: ההערכה נשענת על הניסיון של הבודקים ושל מומחים. דוגמה מוכרת היא Planning Poker, שבה שואלים את הבודקים כמה זמן ייקח להם להגיע לאישור יציאה.</video:description>
      <video:publication_date>2020-01-08T11:11:04+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>312</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F560-istqb-chapter5-tests-time-estimation%2Fhe%2Fistqb-chapter5-tests-time-estimation-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%9E%D7%91%D7%97%D7%9F-%D7%94%D7%94%D7%A1%D7%9E%D7%9B%D7%94-ISTQB/%D7%94%D7%A1%D7%91%D7%A8-%D7%A2%D7%9C-%D7%93%D7%95%D7%97%D7%95%D7%AA-%D7%94%D7%91%D7%93%D7%99%D7%A7%D7%94</loc>
    <lastmod>2020-01-08T11:11:04+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F570-istqb-chapter5-tests-reports%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הסבר על דוחות הבדיקה</video:title>
      <video:description>בשיעור זה נבין מהם דוחות הבדיקה, מי הקהל שלהם ומה צריך להופיע בהם. הנושא מופיע בסעיף 5.3.2 של חומר ההסמכה של ISTQB. 1. דוח התקדמות: מופץ במהלך הבדיקות ומציג את סטטוס הפעילות מול תוכנית הבדיקות, כולל ה-coverage, העיכובים, התקלות ומוראל הצוות. 2. דוח סיכום: נכתב בסיום הפעילות ומסכם את הבדיקות שבוצעו על בסיס דוחות ההתקדמות, יחד עם סטיות מהתכנון וסטטוס ביחס לקריטריון היציאה. 1. קהל טכני: אנשי פיתוח צריכים מידע על סוגי הפגמים והמגמות בהם.</video:description>
      <video:publication_date>2020-01-08T11:11:04+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>216</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F570-istqb-chapter5-tests-reports%2Fhe%2Fistqb-chapter5-tests-reports-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%9E%D7%91%D7%97%D7%9F-%D7%94%D7%94%D7%A1%D7%9E%D7%9B%D7%94-ISTQB/%D7%91%D7%A7%D7%A8%D7%AA-%D7%A6%D7%95%D7%95%D7%AA-%D7%94%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA</loc>
    <lastmod>2020-01-08T11:11:04+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F580-istqb-chapter5-tests-time-estimationindices-used-in-tests%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>בקרת צוות הבדיקות</video:title>
      <video:description>בשיעור זה נלמד מהו ניטור ובקרה של צוות הבדיקות, מה נמדד בהם ואילו פעולות נובעות מהמידע. הנושא מופיע בפרק 5.3 של חומר ההסמכה של ISTQB. 1. התקדמות העבודה: אחוז הכנת מקרי הבדיקה וסביבת הבדיקה מול התכנון, וכמה מקרים הורצו, עברו או נכשלו. 2. תקלות: כמות התקלות במודולים מסוימים, החומרה שלהן וכמה מהר תוקנו. 3. coverage: כמה דרישות, סיפורי משתמש, קריטריוני קבלה או סיכונים כוסו על ידי הבדיקות. 4. משאבים ועלות: השימוש במשאבים והשוואת העלות לתועלת במציאת הפגמים.</video:description>
      <video:publication_date>2020-01-08T11:11:04+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>275</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F580-istqb-chapter5-tests-time-estimationindices-used-in-tests%2Fhe%2Fistqb-chapter5-tests-time-estimationindices-used-in-tests-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%9E%D7%91%D7%97%D7%9F-%D7%94%D7%94%D7%A1%D7%9E%D7%9B%D7%94-ISTQB/%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%AA%D7%A6%D7%95%D7%A8%D7%94-%D7%95%D7%A1%D7%99%D7%9B%D7%95%D7%9F</loc>
    <lastmod>2020-01-08T11:11:04+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F590-istqb-chapter5-tests-risk%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ניהול תצורה וסיכון</video:title>
      <video:description>בשיעור זה נלמד על שני נושאים: ניהול תצורה וסיכונים, שמופיעים בפרקים 5.4 ו-5.5 של חומר ההסמכה של ISTQB. 1. מזהים ייחודיים: לכל פריט בדיקה, כמו טסט קייס, תקלה או requirement, יש מספר מזהה ובקרת גרסאות. 2. מעקב אחרי שינויים: אפשר לראות אילו שינויים בוצעו בטסט קייסים או ברקוויירמנטס לאורך הגרסאות והסבבים. 3. test set: קבוצה של טסט קייסים שניתן להשתמש בה שוב בין סבבים וגרסאות, כשמודול מסוים לא השתנה. 4. traceability: לכל requirement יש פרטי בדיקה מקבילים, כך שאפשר לדווח על המצב בכל סבב ובכל גרסה.</video:description>
      <video:publication_date>2020-01-08T11:11:04+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>470</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F590-istqb-chapter5-tests-risk%2Fhe%2Fistqb-chapter5-tests-risk-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%9E%D7%91%D7%97%D7%9F-%D7%94%D7%94%D7%A1%D7%9E%D7%9B%D7%94-ISTQB/%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%9E%D7%91%D7%95%D7%A1%D7%A1%D7%95%D7%AA-%D7%A1%D7%99%D7%9B%D7%95%D7%A0%D7%99%D7%9D</loc>
    <lastmod>2020-01-08T11:11:04+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F600-istqb-chapter5-tests-risk-managment%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>בדיקות מבוססות סיכונים</video:title>
      <video:description>בשיעור זה נלמד איך בדיקות מבוססות סיכונים מכוונות את המאמץ, ואיזה החלטות מתקבלות על בסיסן. הנושא מופיע בסעיף 5.5.3 של חומר ההסמכה של ISTQB. 1. מיקוד המאמץ: הסיכון מראה באילו תחומים הבדיקות חשובות ביותר למוצר וללקוחות, ולכן הם מקבלים תשומת לב רבה יותר. 2. הפחתת הסיכון: הבדיקות מקטינות את הסבירות לאירוע שלילי ואת ההשפעה שלו. גם אם נשאר סיכון, הבדיקות מתארות את הגורמים ודרכי ההתמודדות איתו. 3. ניתוח סיכוני מוצר: מזהים את הסיכונים ומעריכים את הסבירות וההשפעה של כל אחד מהם.</video:description>
      <video:publication_date>2020-01-08T11:11:04+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>208</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F600-istqb-chapter5-tests-risk-managment%2Fhe%2Fistqb-chapter5-tests-risk-managment-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%9E%D7%91%D7%97%D7%9F-%D7%94%D7%94%D7%A1%D7%9E%D7%9B%D7%94-ISTQB/%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%A4%D7%92%D7%9E%D7%99%D7%9D</loc>
    <lastmod>2020-01-08T11:11:04+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F610-istqb-chapter5-tests-buglifecycle%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ניהול פגמים</video:title>
      <video:description>בשיעור זה נלמד איך מתעדים פגמים שנמצאו במהלך הבדיקות, מה חייב להופיע בדוח הפגם ואיך הוא עובר במחזור החיים שלו עד לתיקון ולבדיקה החוזרת. הנושא מופיע בסעיף 5.6 של חומר ההסמכה של ISTQB. 1. הסכמה על התהליך: הארגון מגדיר defect lifecycle, וכל המעורבים, כולל מעצבים, מפתחים, בודקים ומנהלי מוצר, צריכים להסכים עליו. 2. תוצאה חיובית כוזבת: בדיקה שנכשלה בגלל ניתוק או האטה ברשת אינה בהכרח פגם במוצר. על הבודקים לצמצם למינימום דיווחים כאלה, כי הם יוצרים עבודה מיותרת למפתחים.</video:description>
      <video:publication_date>2020-01-08T11:11:04+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>326</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F610-istqb-chapter5-tests-buglifecycle%2Fhe%2Fistqb-chapter5-tests-buglifecycle-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%9E%D7%91%D7%97%D7%9F-%D7%94%D7%94%D7%A1%D7%9E%D7%9B%D7%94-ISTQB/%D7%9B%D7%9C%D7%99%D7%9D-%D7%95%D7%AA%D7%95%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%9C-%D7%91%D7%95%D7%93%D7%A7%D7%99-%D7%AA%D7%95%D7%9B%D7%A0%D7%94-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2020-01-08T11:11:04+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F620-istqb-chapter6-testers-tools-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>כלים ותוכנות של בודקי תוכנה - חלק 1</video:title>
      <video:description>בשיעור זה נכיר את הכלים שצוות הבדיקות משתמש בהם כדי להשיג את המטרות שלו, לפי פרק 6 בחומר ההסמכה של ISTQB. 1. כתיבת טסטים מול הדרישות: כלי לניהול בדיקות מאפשר לכתוב מקרי בדיקה לפי ה-requirement, לאגד אותם לטסט סטים ולהריץ אותם לפי סבב או גרסה. דוגמאות: Jira עם תוסף X-ray, IBM Rational Quality Manager, PractiTest ו-HP ALM Quality Center. 2. הצגת קצב ההתקדמות: כלים שמשתלבים עם כלי הניהול מפיקים דוחות על טסטים שעברו ונכשלו, לפי גרסה או סבב. דוגמאות: X-ray, qTest ו-Jira.</video:description>
      <video:publication_date>2020-01-08T11:11:04+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>300</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F620-istqb-chapter6-testers-tools-p1%2Fhe%2Fistqb-chapter6-testers-tools-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%9E%D7%91%D7%97%D7%9F-%D7%94%D7%94%D7%A1%D7%9E%D7%9B%D7%94-ISTQB/%D7%9B%D7%9C%D7%99%D7%9D-%D7%95%D7%AA%D7%95%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%9C-%D7%91%D7%95%D7%93%D7%A7%D7%99-%D7%AA%D7%95%D7%9B%D7%A0%D7%94-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2020-01-08T11:11:04+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F630-istqb-chapter6-testers-tools-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>כלים ותוכנות של בודקי תוכנה - חלק 2</video:title>
      <video:description>בשיעור זה נבין אילו משימות צוות הבדיקות צריך לבצע בעזרת כלים, איך מסווגים כלי בדיקה ואילו שיקולים חשובים בבחירתם. הנושא מופיע בפרק 6 של חומר ההסמכה של ISTQB. 1. ניהול מקרי בדיקה: כתיבה, שמירה וניהול של מקרי הבדיקה והתסריטים. 2. ניהול תקלות: מעקב אחרי התקלות שנמצאו בזמן הרצת מקרי הבדיקה. 3. הצגת תוצאות וכיסוי: הצגת תוצאות הריצה וכיסוי הטסטים. 4. הרצה חוזרת ומחזורית: הרצה חוזרת של הבדיקות שבוצעו, והדמיית עומס על המערכת הנבדקת.</video:description>
      <video:publication_date>2020-01-08T11:11:04+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>311</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F630-istqb-chapter6-testers-tools-p2%2Fhe%2Fistqb-chapter6-testers-tools-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%9E%D7%91%D7%97%D7%9F-%D7%94%D7%94%D7%A1%D7%9E%D7%9B%D7%94-ISTQB/%D7%9B%D7%9C%D7%99%D7%9D-%D7%95%D7%AA%D7%95%D7%9B%D7%A0%D7%95%D7%AA-%D7%A9%D7%9C-%D7%91%D7%95%D7%93%D7%A7%D7%99-%D7%AA%D7%95%D7%9B%D7%A0%D7%94-%D7%97%D7%9C%D7%A7-3</loc>
    <lastmod>2020-01-08T11:11:04+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F640-istqb-chapter6-testers-tools-p3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>כלים ותוכנות של בודקי תוכנה - חלק 3</video:title>
      <video:description>בשיעור זה נסקור את סוגי הכלים שתומכים בניהול הבדיקות, באוטומציה ובבדיקות המיוחדות, לפי פרק 6 בחומר ההסמכה של ISTQB. 1. ניהול מלא: כלי ALM מלווה את התהליך מהדרישה ומקרי הבדיקה, דרך הרצת הטסטים, ועד ניהול התקלות. דוגמאות: Jira ו-Micro Focus ALM. 2. אינטגרציה: עדיף שהדרישות, מקרי הבדיקה והפגמים ישבו באותה מערכת, כדי לקשר ביניהם. 3. תצורה ו-CI: כלי לניהול מכונות וירטואליות שמקימות סביבות לפי הצורך, וכלי כמו Jenkins שמבצע Continuous Integration וקושר את הבדיקות לתהליך DevOps.</video:description>
      <video:publication_date>2020-01-08T11:11:04+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>427</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F640-istqb-chapter6-testers-tools-p3%2Fhe%2Fistqb-chapter6-testers-tools-p3-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%9E%D7%91%D7%97%D7%9F-%D7%94%D7%94%D7%A1%D7%9E%D7%9B%D7%94-ISTQB/%D7%A1%D7%99%D7%9B%D7%95%D7%A0%D7%99%D7%9D-%D7%A9%D7%9C-%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%A6%D7%99%D7%94-%D7%A9%D7%9C-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA</loc>
    <lastmod>2020-01-08T11:11:04+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F650-istqb-chapter6-risk-in-qa-tools%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סיכונים של אוטומציה של בדיקות</video:title>
      <video:description>בשיעור זה נבחן את היתרונות והסיכונים של אוטומציה של בדיקות, כפי שהם מופיעים בסעיף 6.1.2 של חומר ההסמכה של ISTQB. 1. הפחתת העומס על הבודקים: כלי אוטומטי מריץ בדיקות חוזרות ובסיסיות שצריך להריץ שוב ושוב. 2. עקביות ויכולת חזרה: אפשר להגדיל את נפח הבדיקות ולתזמן הרצה חוזרת באמצעות סקריפט. 3. תוצאות אובייקטיביות: סקריפט חוזר פחות תלוי בבודק, בניסיונו ובכישוריו, ומספק סטטיסטיקות וגרפים של התקדמות. 1. ציפיות לא מציאותיות: האפקט שמצפים ממנו עלול להיות רחוק, או בלתי אפשרי להשגה.</video:description>
      <video:publication_date>2020-01-08T11:11:04+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>331</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F650-istqb-chapter6-risk-in-qa-tools%2Fhe%2Fistqb-chapter6-risk-in-qa-tools-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%9E%D7%91%D7%97%D7%9F-%D7%94%D7%94%D7%A1%D7%9E%D7%9B%D7%94-ISTQB/%D7%A9%D7%99%D7%A7%D7%95%D7%9C%D7%99%D7%9D-%D7%9E%D7%99%D7%95%D7%97%D7%93%D7%99%D7%9D-%D7%9C%D7%9B%D7%9C%D7%99-%D7%91%D7%99%D7%A6%D7%95%D7%A2-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA</loc>
    <lastmod>2020-01-08T11:11:04+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F660-istqb-chapter6-data-and-keyword-driven-testing%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שיקולים מיוחדים לכלי ביצוע בדיקות</video:title>
      <video:description>בשיעור זה נלמד על שיקולים מיוחדים לכלי ביצוע בדיקות, לפי סעיף 6.1.3 של חומר ההסמכה של ISTQB, ועל הגישות השונות לכתיבת תסריטים אוטומטיים. 1. הקלטה: יצירת בדיקות על ידי הקלטת פעולות של בודק ידני נראית פשוטה, אבל מניסיון היא לא מספקת תסריטים יציבים לכל הצרכים. 2. מונחה נתונים (data-driven): הקלט והתוצאות הצפויות נשמרים בגיליון אלקטרוני, ותסריט גנרי קורא אותם ומריץ את אותו תסריט עם נתונים שונים. בודקים שלא מכירים את שפת התסריט יכולים להוסיף נתוני בדיקה.</video:description>
      <video:publication_date>2020-01-08T11:11:04+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>183</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F660-istqb-chapter6-data-and-keyword-driven-testing%2Fhe%2Fistqb-chapter6-data-and-keyword-driven-testing-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%9E%D7%91%D7%97%D7%9F-%D7%94%D7%94%D7%A1%D7%9E%D7%9B%D7%94-ISTQB/%D7%A2%D7%A7%D7%A8%D7%95%D7%A0%D7%95%D7%AA-%D7%9C%D7%91%D7%97%D7%99%D7%A8%D7%AA-%D7%9B%D7%9C%D7%99-QA</loc>
    <lastmod>2020-01-08T11:11:04+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F670-istqb-chapter6-how-to-select-qa-tool%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>עקרונות לבחירת כלי QA</video:title>
      <video:description>בשיעור זה נבין אילו שיקולים חשובים בבחירת כלי בדיקות לארגון, לפי סעיף 6.2.1 של חומר ההסמכה של ISTQB. 1. בגרות טכנולוגית: האם לארגון יש צוות פיתוח שיכול לנהל מערכת כזאת, ובאיזו טכנולוגיה הוא עובד. לארגון שעובד עם .NET יש היגיון לבחור כלי מבוסס .NET, ולארגון שעובד עם Java כלי מבוסס Java. 2. אינטגרציה: הכלי צריך להתממשק לאקסל ולכלים אחרים, כמו כלי ניהול הדרישות, התצורה והפגמים. אם הארגון עובד עם Jenkins, כדאי לשלב את הכלי עם Jenkins, למשל Selenium ו-TestNG.</video:description>
      <video:publication_date>2020-01-08T11:11:04+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>190</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F670-istqb-chapter6-how-to-select-qa-tool%2Fhe%2Fistqb-chapter6-how-to-select-qa-tool-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%9E%D7%91%D7%97%D7%9F-%D7%94%D7%94%D7%A1%D7%9E%D7%9B%D7%94-ISTQB/%D7%92%D7%95%D7%A8%D7%9E%D7%99-%D7%94%D7%A6%D7%9C%D7%97%D7%94-%D7%9C%D7%9B%D7%9C%D7%99%D7%9D-%D7%A9%D7%9C-%D7%91%D7%95%D7%93%D7%A7%D7%99-%D7%AA%D7%95%D7%9B%D7%A0%D7%94</loc>
    <lastmod>2020-01-08T11:11:04+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F680-istqb-chapter6-monitors-qa-tools%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>גורמי הצלחה לכלים של בודקי תוכנה</video:title>
      <video:description>בשיעור זה נלמד על שלב הדמו והפיילוט, ועל הגורמים שמבטיחים שכלי ייכנס לארגון בהצלחה, לפי סעיפים 6.2.2 ו-6.2.3 של חומר ההסמכה של ISTQB. 1. פרויקט ניסיוני: אחרי POC מוצלח מתחילים בפיילוט, שמטרתו להכיר את הכלי לעומק, את חוזקותיו וחולשותיו. 2. התאמה לתהליכים: בודקים אם הכלי משתלב בתהליכים הקיימים, למשל בניהול תקלות, או שצריך להתאים את התהליכים לכלי. 3. מדדים: מגדירים אילו מדדים הכלי יאסוף ויציג, ובודקים שהתצורה מאפשרת לאסוף אותם.</video:description>
      <video:publication_date>2020-01-08T11:11:04+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>193</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F680-istqb-chapter6-monitors-qa-tools%2Fhe%2Fistqb-chapter6-monitors-qa-tools-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%9E%D7%91%D7%97%D7%9F-%D7%94%D7%94%D7%A1%D7%9E%D7%9B%D7%94-ISTQB/%D7%A4%D7%AA%D7%A8%D7%95%D7%9F-%D7%A9%D7%90%D7%9C%D7%95%D7%AA-%D7%9E%D7%AA%D7%95%D7%9A-%D7%9E%D7%91%D7%97%D7%9F-ISTQB-%D7%97%D7%9C%D7%A7-1</loc>
    <lastmod>2020-01-08T11:11:05+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F690-istqb-review-test-questions-p1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פתרון שאלות מתוך מבחן ISTQB - חלק 1</video:title>
      <video:description>בשיעור זה נפתור ביחד את מבחן ההסמכה לדוגמה של ISTQB, ונבדוק אם החומר הכין אותנו לבחינה. המבחן כולל 39 שאלות ומשך של 60 דקות, ולכל שאלה תשובה נכונה אחת. השיעור פותר את השאלות 1 עד 9, והפתרון ממשיך בחלק הבא. 1. בדיקה בשלב מוקדם: בדיקה סטטית, כמו סקירה של מסמכי האפיון, נועדה למנוע פגמים לפני כתיבת הקוד. התשובה: מניעת פגמים. 2. בקרת הבדיקות: בקרה מתבצעת לאורך כל פעילויות הבדיקה, ולכן התשובה: במהלך כל הפעילויות. 3. עיצוב ותעדוף מקרי בדיקה: מתבצעים בשלב ניתוח ועיצוב הבדיקות.</video:description>
      <video:publication_date>2020-01-08T11:11:05+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>534</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F690-istqb-review-test-questions-p1%2Fhe%2Fistqb-review-test-questions-p1-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%9E%D7%91%D7%97%D7%9F-%D7%94%D7%94%D7%A1%D7%9E%D7%9B%D7%94-ISTQB/%D7%A4%D7%AA%D7%A8%D7%95%D7%9F-%D7%A9%D7%90%D7%9C%D7%95%D7%AA-%D7%9E%D7%AA%D7%95%D7%9A-%D7%9E%D7%91%D7%97%D7%9F-ISTQB-%D7%97%D7%9C%D7%A7-2</loc>
    <lastmod>2020-01-08T11:11:05+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F700-istqb-review-test-questions-p2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פתרון שאלות מתוך מבחן ISTQB - חלק 2</video:title>
      <video:description>בשיעור זה נפתור ביחד את השאלות 11 עד 20 מתוך מבחן ההסמכה לדוגמה של ISTQB. נתרגל תשובות על בדיקות תחזוקה, מודל V, בדיקות שימושיות, סקירה פורמלית, ניתוח סטטי וטכניקות בדיקה. 1. בדיקות תחזוקה: מתבצעות כשמשנים רכיב שכבר נמצא אצל הלקוח, ולא במהלך פיתוח או בדיקה של מוצר חדש. 2. מודל V: כשמסמכי העיצוב מוכנים, כותבים בדיקות אינטגרציה. כתיבת בדיקות יחידה היא תפקיד של המפתחים, ובדיקות קבלה נכתבות מאוחר יותר.</video:description>
      <video:publication_date>2020-01-08T11:11:05+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>644</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F700-istqb-review-test-questions-p2%2Fhe%2Fistqb-review-test-questions-p2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%9E%D7%91%D7%97%D7%9F-%D7%94%D7%94%D7%A1%D7%9E%D7%9B%D7%94-ISTQB/%D7%A4%D7%AA%D7%A8%D7%95%D7%9F-%D7%A9%D7%90%D7%9C%D7%95%D7%AA-%D7%9E%D7%AA%D7%95%D7%9A-%D7%9E%D7%91%D7%97%D7%9F-ISTQB-%D7%97%D7%9C%D7%A7-3</loc>
    <lastmod>2020-01-08T11:11:05+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F710-istqb-review-test-questions-p3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פתרון שאלות מתוך מבחן ISTQB - חלק 3</video:title>
      <video:description>בשיעור זה נמשיך לפתור את מבחן ההסמכה לדוגמה של ISTQB, השאלות 21 עד 26. נעבור על ניחוש שגיאות, כיסוי החלטות, סדר הרצת בדיקות, מחלקות שקילות וניתוח ערכי גבול. 1. ניחוש שגיאות (error guessing): מסתמך על הידע הלא פורמלי והניסיון של הבודק, ולכן זו בדיקה מבוססת ניסיון. 2. כיסוי החלטות (decision coverage): מחלקים את מספר תוצאות ההחלטות שנבדקו בסך כל תוצאות ההחלטות במודול. למשל, 20 מתוך 40 הם מחצית מההחלטות. 3. סדר הרצה: בבדיקה מקצה אל קצה בחנות אלקטרונית, הבדיקות תלויות זו בזו.</video:description>
      <video:publication_date>2020-01-08T11:11:05+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>582</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F710-istqb-review-test-questions-p3%2Fhe%2Fistqb-review-test-questions-p3-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%9E%D7%91%D7%97%D7%9F-%D7%94%D7%94%D7%A1%D7%9E%D7%9B%D7%94-ISTQB/%D7%A4%D7%AA%D7%A8%D7%95%D7%9F-%D7%A9%D7%90%D7%9C%D7%95%D7%AA-%D7%9E%D7%AA%D7%95%D7%9A-%D7%9E%D7%91%D7%97%D7%9F-ISTQB-%D7%97%D7%9C%D7%A7-4</loc>
    <lastmod>2020-01-08T11:11:05+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F720-istqb-review-test-questions-p4%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>פתרון שאלות מתוך מבחן ISTQB - חלק 4</video:title>
      <video:description>בשיעור זה נסיים את פתרון מבחן ההסמכה לדוגמה של ISTQB, השאלות 27 עד 39. נעבור על כיסוי משפטים, תפקידי מוביל הבדיקות, תכנון הבדיקות, תקלות, כלים ו-POC. 1. כיסוי משפטים: הבדיקה המינימלית מכסה את כל המשפטים עם שני מקרי בדיקה, Monday ו-Tuesday. 2. מוביל בדיקות: אחראי על אסטרטגיית הבדיקות, בעוד הקמת סביבה והכנת נתונים נעשים על ידי צוות הבדיקות. 3. מדד מקרי בדיקה שבוצעו: נאסף בשלב ההרצה. 4. תכנון הבדיקות: הוא פעולה מתמשכת לאורך כל הפרויקט, ולא נגמר עם תחילת הביצוע.</video:description>
      <video:publication_date>2020-01-08T11:11:05+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>606</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F720-istqb-review-test-questions-p4%2Fhe%2Fistqb-review-test-questions-p4-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%94%D7%9B%D7%A0%D7%94-%D7%9C%D7%9E%D7%91%D7%97%D7%9F-%D7%94%D7%94%D7%A1%D7%9E%D7%9B%D7%94-ISTQB/%D7%94%D7%A8%D7%A9%D7%9E%D7%94-%D7%9C%D7%9E%D7%91%D7%97%D7%9F-ISTQB</loc>
    <lastmod>2019-11-22T21:02:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F900-istqb-exam-registration%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרשמה למבחן ISTQB</video:title>
      <video:description>השיעור מסביר כיצד נרשמים לבחינת ההסמכה ISTQB בישראל. ITCB היא עמותה ישראלית להסמכת בודקים, והנציגה הבלעדית של ארגון ISTQB בארץ. ההרשמה נעשית דרך האתר שלה, בטופס שבו בוחרים את הרמה (בשיעור: Foundation), את השפה (בשיעור: עברית) ואת התאריך. 1. ממלאים את הטופס ובוחרים תאריך עתידי. הרישום מושלם לאחר פנייה טלפונית של הנציג. 2. המבחן מתקיים במרכז סל&quot;ע בבני ברק. 3. המחיר בשיעור: 800 ש&quot;ח למבחן הראשון, ו-600 ש&quot;ח למבחן נוסף. החומר הרשמי נמצא באתר ITCB כקובץ PDF בן 91 עמודים, ובקורס נעבור על רובו.</video:description>
      <video:publication_date>2019-11-22T21:02:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>76</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F060-istqb%2F900-istqb-exam-registration%2Fhe%2Fistqb-exam-registration-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A9%D7%9C%D7%9D-%D7%95%D7%9E%D7%A7%D7%99%D7%A3-%D7%91%D7%A2%D7%91%D7%A8%D7%99%D7%AA-%D7%A2%D7%9C-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%AA%D7%95%D7%9B%D7%A0%D7%94/%D7%9E%D7%91%D7%95%D7%90-%D7%9C%D7%A7%D7%95%D7%A8%D7%A1-QA</loc>
    <lastmod>2015-11-26T20:02:49+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F080-qa-intro-ron%2F010-intro%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מבוא לקורס QA</video:title>
      <video:description>הקורס מלמד כלים מקצועיים וידע מתודולוגי לאיתור באגים בתוכנה, וכיצד להמליץ האם המוצר מוכן לשחרור לשוק. ההרצאה הראשונה מציגה את הנושאים ואת ההנחות שעליהן הקורס נשען. 1. תוכנה עם באגים: כל תוכנה שיוצאת לשוק עדיין מכילה באגים. אי אפשר להגיע לתוכנה מושלמת, ולכן המטרה היא למצוא את הגבול בין מוכנות לשחרור לבין הבאגים שנותרו.</video:description>
      <video:publication_date>2015-11-26T20:02:49+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>251</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F080-qa-intro-ron%2F010-intro%2Fhe%2Fqa-intro-ron-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A9%D7%9C%D7%9D-%D7%95%D7%9E%D7%A7%D7%99%D7%A3-%D7%91%D7%A2%D7%91%D7%A8%D7%99%D7%AA-%D7%A2%D7%9C-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%AA%D7%95%D7%9B%D7%A0%D7%94/%D7%9E%D7%97%D7%96%D7%95%D7%A8-%D7%97%D7%99%D7%99%D7%9D-%D7%A9%D7%9C-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%9E%D7%95%D7%A6%D7%A8-%D7%AA%D7%95%D7%9B%D7%A0%D7%94</loc>
    <lastmod>2015-11-26T20:03:01+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F080-qa-intro-ron%2F020-life-cycle%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מחזור חיים של פיתוח מוצר תוכנה</video:title>
      <video:description>ההרצאה מציגה את תהליך פיתוח מוצר תוכנה, מהרעיון ועד השחרור לשוק, ואת המושגים שבודק צריך להכיר כדי להבין את התהליך. 1. Product Specification (SPEC): מסמך שמנהלי הפרויקט כותבים כדי להגדיר מה המוצר יעשה, לאן הוא נכנס ומה לוחות הזמנים שלו. מסמך כזה עוזר לעבוד בצורה מסודרת. 2. מסמכי בדיקה: מסמכים כמו STP, STD, SDR, SRS ו-SDP, שאומרים מה בודקים ואיך. בודקים עובדים איתם בהמשך. 3. Design Documents ו-Architecture: תכנון כללי של מודולים וקשרים ביניהם, בתרשימים וחיצים.</video:description>
      <video:publication_date>2015-11-26T20:03:01+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>563</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F080-qa-intro-ron%2F020-life-cycle%2Fhe%2Flife-cycle-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A9%D7%9C%D7%9D-%D7%95%D7%9E%D7%A7%D7%99%D7%A3-%D7%91%D7%A2%D7%91%D7%A8%D7%99%D7%AA-%D7%A2%D7%9C-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%AA%D7%95%D7%9B%D7%A0%D7%94/%D7%A0%D7%99%D7%94%D7%95%D7%9C-%D7%A1%D7%99%D7%9B%D7%95%D7%A0%D7%99%D7%9D</loc>
    <lastmod>2015-11-26T20:03:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F080-qa-intro-ron%2F030-targil%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ניהול סיכונים</video:title>
      <video:description>בדיקות תוכנה הן למעשה תרגיל בניהול סיכונים, כי לא ניתן להסיר את כל הבאגים מתוכנה. ההרצאה מסבירה מתי כדאי לעצור את הבדיקות ואיך להתנהל עם הצוות. 1. לחץ של לוחות זמנים: המוצר צריך לצאת לשוק, והבודקים שואלים אם יש עוד באגים. גרף מראה שיש נקודה אופטימלית בין בדיקות יתר, שעולות הרבה כסף, לבין חוסר בדיקות, שמשאיר באגים רבים. 2. החלטה צוותית: לא כל הבאגים יתוקנו, ולעיתים ההחלטה מה כדאי לתקן נעשית בדיון של הצוות. 3. אזור של באגים: באג אחד מעיד לעיתים על באגים נוספים באותו אזור.</video:description>
      <video:publication_date>2015-11-26T20:03:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>408</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F080-qa-intro-ron%2F030-targil%2Fhe%2Ftargil-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A9%D7%9C%D7%9D-%D7%95%D7%9E%D7%A7%D7%99%D7%A3-%D7%91%D7%A2%D7%91%D7%A8%D7%99%D7%AA-%D7%A2%D7%9C-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%AA%D7%95%D7%9B%D7%A0%D7%94/%D7%9E%D7%A1%D7%9E%D7%9A-%D7%A1%D6%B0%D7%A4%D6%BC%D6%B6%D7%A6%D6%B4%D7%99%D7%A4%D6%B4%D7%99%D7%A7%D6%B7%D7%A6%D6%B0%D7%99%D6%B8%D7%94</loc>
    <lastmod>2015-11-26T20:03:31+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F080-qa-intro-ron%2F040-spec%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מסמך סְפֶּצִיפִיקַצְיָה</video:title>
      <video:description>מסמך הספציפיקציה (Product Specification) מתרגם את הדרישות לתיאור מפורט של המוצר, לפני שכותבים את הקוד. צוות הפיתוח כותב אותו על בסיס מסמך הדרישות, והוא יכול להגיע לכמה מאות עמודים. 1. פעולה פשוטה: גם פעולה פשוטה כמו העתקה והדבקה במחשבון דורשת כמה משפטי תיאור. צריך לתאר את תפריט Edit ואת פעולת הבחירה בעכבר. 2. קיצורי מקלדת: אותה פעולה מתבצעת גם בקיצור Alt ו-E ואז C להעתקה, או בקיצור Ctrl+C וCtrl+V. כל אחת מהאפשרויות צריכה להיות מתוארת.</video:description>
      <video:publication_date>2015-11-26T20:03:31+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>599</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F080-qa-intro-ron%2F040-spec%2Fhe%2Fspec-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A9%D7%9C%D7%9D-%D7%95%D7%9E%D7%A7%D7%99%D7%A3-%D7%91%D7%A2%D7%91%D7%A8%D7%99%D7%AA-%D7%A2%D7%9C-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%AA%D7%95%D7%9B%D7%A0%D7%94/%D7%A9%D7%A7%D7%99%D7%9C%D7%95%D7%AA</loc>
    <lastmod>2015-11-26T20:04:04+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F080-qa-intro-ron%2F050-equivalence-partitioning%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>שקילות</video:title>
      <video:description>ההרצאה חוזרת על בדיקות קופסה שחורה דינמיות, ומציגה את קבוצות השקילות (Equivalence Partitioning) כשיטה לצמצם את מקרי הבדיקה. 1. הרעיון: מזינים קלט למערכת ובודקים את הפלט, בלי לרדת לרמת הקוד. הבדיקה נקראת גם התנהגותית (Behavioral), כי בודקים איך התוכנה מתנהגת. 2. מקרה בדיקה (Test Case): קלט ספציפי שנבחר מתוך אינספור אפשרויות, כדי לבדוק אם התוכנה עובדת. 3. Testing to Fail: גישה שמנסה להפיל את התוכנה ולבדוק תרחישים שלא מופיעים במסמך הדרישות. 4. הגדרה: שיטה לגזירת מקרי בדיקה.</video:description>
      <video:publication_date>2015-11-26T20:04:04+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>418</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F080-qa-intro-ron%2F050-equivalence-partitioning%2Fhe%2Fequivalence-partitioning-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A9%D7%9C%D7%9D-%D7%95%D7%9E%D7%A7%D7%99%D7%A3-%D7%91%D7%A2%D7%91%D7%A8%D7%99%D7%AA-%D7%A2%D7%9C-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%AA%D7%95%D7%9B%D7%A0%D7%94/%D7%AA%D7%A8%D7%A9%D7%99%D7%9D-%D7%9E%D7%A2%D7%91%D7%A8%D7%99-%D7%9E%D7%A1%D7%9A</loc>
    <lastmod>2015-11-26T20:04:45+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F080-qa-intro-ron%2F060-test-screens%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>תרשים מעברי מסך</video:title>
      <video:description>State Transition Diagram הוא תרשים מעברי מסך שמתאר את הקשרים בין המסכים והמצבים בתוכנה, ומשמש שפה משותפת לאנשי פיתוח ולאנשי בדיקות. 1. מודולים ומעברים: כל מסך או מצב הוא קופסה, וכל פעולה שמעבירה מסך למסך מסומנת בחץ. לחיצה על כפתור או תנאי שמשנה מצב יוצרים מעבר. 2. משמעות לצורה: הצורה של הקופסה יכולה לסמן משמעות מוסכמת. למשל, גליל יכול לסמן מסד נתונים. 3. שפה משותפת: התרשים מסביר את הארכיטקטורה של המערכת לכל הצוות, והצוות יכול לחזור אליו ולבחור יחד מה לבדוק.</video:description>
      <video:publication_date>2015-11-26T20:04:45+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>442</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F080-qa-intro-ron%2F060-test-screens%2Fhe%2Ftest-screens-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A9%D7%9C%D7%9D-%D7%95%D7%9E%D7%A7%D7%99%D7%A3-%D7%91%D7%A2%D7%91%D7%A8%D7%99%D7%AA-%D7%A2%D7%9C-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%AA%D7%95%D7%9B%D7%A0%D7%94/%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%A7%D7%95%D7%A4%D7%A1%D7%90-%D7%A9%D7%97%D7%95%D7%A8%D7%94</loc>
    <lastmod>2015-11-26T20:05:07+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F080-qa-intro-ron%2F070-race-conditions-repetition-stress%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>בדיקות קופסא שחורה</video:title>
      <video:description>ההרצאה עוסקת בגישת Testing to Fail, שמנסה לאתגר את התוכנה עד הקצה: מירוץ תנאים (Race Conditions), חזרות על פעולות, עומס ותנאי משאבים נמוכים. 1. מולטי טאסקינג: מערכת הפעלה מריצה כמה תוכנות במקביל, והן חולקות משאבים כמו זיכרון, שטח דיסק, תקשורת וחומרה. כשתוכנות מתחרות על אותו משאב, עלולות להיווצר התנהגויות לא נכונות. 2. דוגמה: שומרים קובץ בעורך טקסט בקידוד יוניקוד, ואז פותחים אותו בתוכנה אחרת בזמן שהוא פתוח. בודקים אם התוכנה השנייה מפענחת נכון את העברית.</video:description>
      <video:publication_date>2015-11-26T20:05:07+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>358</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F080-qa-intro-ron%2F070-race-conditions-repetition-stress%2Fhe%2Frace-conditions-repetition-stress-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A9%D7%9C%D7%9D-%D7%95%D7%9E%D7%A7%D7%99%D7%A3-%D7%91%D7%A2%D7%91%D7%A8%D7%99%D7%AA-%D7%A2%D7%9C-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%AA%D7%95%D7%9B%D7%A0%D7%94/%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%A7%D7%95%D7%A4%D7%A1%D7%90-%D7%9C%D7%91%D7%A0%D7%94</loc>
    <lastmod>2015-11-26T20:05:22+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F080-qa-intro-ron%2F080-white-box%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>בדיקות קופסא לבנה</video:title>
      <video:description>בדיקות קופסה לבנה מתבצעות ברמת שורות הקוד והארכיטקטורה של המערכת. כדי לבצע אותן צריך היכרות עם אופן כתיבת הקוד, והן מאפשרות לבדוק את המערכת ברמה הפנימית שלה. 1. הרעיון: סקירה שיטתית של הקוד והארכיטקטורה בלי להריץ את התוכנה. הבדיקה נקראת גם Structural Analysis. 2. מטרה: לאתר באגים כבר בשלב הפיתוח, כדי למנוע עלות יקרה יותר של איתור הבאג בשלב מתקדם. 3. תהליך רשמי: מתכנתים ואנשי QA עוברים על הקוד, מגדירים כללי בדיקה, מחלקים תפקידים ומפיקים דוח ממצאים.</video:description>
      <video:publication_date>2015-11-26T20:05:22+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>242</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F080-qa-intro-ron%2F080-white-box%2Fhe%2Fwhite-box-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A9%D7%9C%D7%9D-%D7%95%D7%9E%D7%A7%D7%99%D7%A3-%D7%91%D7%A2%D7%91%D7%A8%D7%99%D7%AA-%D7%A2%D7%9C-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%AA%D7%95%D7%9B%D7%A0%D7%94/%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%A7%D7%95%D7%A0%D7%A4%D7%99%D7%92%D7%95%D7%A8%D7%A6%D7%99%D7%94</loc>
    <lastmod>2015-11-26T20:05:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F080-qa-intro-ron%2F090-peripherals-device%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>בדיקות קונפיגורציה</video:title>
      <video:description>בדיקות קונפיגורציה, או Configuration Testing, בודקות שהתוכנה עובדת מול סוגי החומרה השונים שהלקוחות עשויים להשתמש בהם. לפני הוצאת מוצר לשוק צריך לוודא שהוא מתממשק נכון עם מדפסות, כרטיסי קול, כרטיסי מסך וציוד היקפי אחר, שהרבה מהם מיוצרים על ידי חברות שונות. 1. דרישות מערכת: כל מערכת הפעלה מפרסמת דרישות חומרה מינימליות ומומלצות. לדוגמה, Windows XP Professional מפרסמת דרישות למעבד, לזיכרון ולשטח הדיסק. הבדיקה מתחילה מהדרישות האלה.</video:description>
      <video:publication_date>2015-11-26T20:05:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>458</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F080-qa-intro-ron%2F090-peripherals-device%2Fhe%2Fperipherals-device-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A9%D7%9C%D7%9D-%D7%95%D7%9E%D7%A7%D7%99%D7%A3-%D7%91%D7%A2%D7%91%D7%A8%D7%99%D7%AA-%D7%A2%D7%9C-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%AA%D7%95%D7%9B%D7%A0%D7%94/%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%AA%D7%90%D7%99%D7%9E%D7%95%D7%AA-%D7%AA%D7%95%D7%9B%D7%A0%D7%94</loc>
    <lastmod>2015-11-26T22:07:52+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F080-qa-intro-ron%2F100-compatability%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>בדיקות תאימות תוכנה</video:title>
      <video:description>בדיקות Software Compatibility בודקות שהתוכנה עובדת נכון מול תוכנות אחרות, דפדפנים ומערכות הפעלה אחרות. המטרה היא שהתוכנה תתממשק ותשתף מידע עם הסביבה שבה המשתמשים שלה עובדים. 1. העתקה והדבקה בין תוכנות: מעתיקים טקסט מדף אינטרנט ומדביקים אותו בעורך טקסט אחר. בודקים אם הפעולה עובדת בכל הדפדפנים ובכל התוכנות. 2. דפדפנים: בדפדפן Explorer ובדפדפן Firefox בודקים אם אותו אתר נראה ונפתח נכון. Firefox הוא פרויקט קוד פתוח, ומציע לשוניות (tabs).</video:description>
      <video:publication_date>2015-11-26T22:07:52+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>464</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F080-qa-intro-ron%2F100-compatability%2Fhe%2Fcompatability-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A9%D7%9C%D7%9D-%D7%95%D7%9E%D7%A7%D7%99%D7%A3-%D7%91%D7%A2%D7%91%D7%A8%D7%99%D7%AA-%D7%A2%D7%9C-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%AA%D7%95%D7%9B%D7%A0%D7%94/%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%9C%D7%95%D7%A7%D7%90%D7%9C%D7%99%D7%96%D7%A6%D7%99%D7%94</loc>
    <lastmod>2015-11-26T22:09:06+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F080-qa-intro-ron%2F110-localizations%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>בדיקות לוקאליזציה</video:title>
      <video:description>בדיקות לוקליזציה בודקות תוכנה שמותאמת לשפה, לתרבות ולאזור אחר. תוכנה מיוצרת לשוק האנגלי ולעשרות שפות נוספות, ולכן יש להתאים לא רק את הטקסט אלא גם את צורת ההצגה שלו. 1. תרגום: התרגום צריך להעביר את המשמעות ולא רק את המילה, ולהתאים להקשר של המשפט והפסקה. יש לזכור שלשפה יכולים להיות ניבים שונים, למשל אמריקאית, בריטית ואוסטרלית באנגלית. 2. התפשטות הטקסט: טקסט שמתורגם לשפה אחרת יכול להיות ארוך יותר. כפתור בשם Minimize באנגלית צריך להיות רחב יותר בגרמנית. 3. קידוד: ASCII לא תמך בעברית.</video:description>
      <video:publication_date>2015-11-26T22:09:06+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>508</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F080-qa-intro-ron%2F110-localizations%2Fhe%2Flocalizations-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A9%D7%9C%D7%9D-%D7%95%D7%9E%D7%A7%D7%99%D7%A3-%D7%91%D7%A2%D7%91%D7%A8%D7%99%D7%AA-%D7%A2%D7%9C-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%AA%D7%95%D7%9B%D7%A0%D7%94/%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%9E%D7%9E%D7%A9%D7%A7-%D7%9E%D7%A9%D7%AA%D7%9E%D7%A9-GUI</loc>
    <lastmod>2015-11-26T22:10:01+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F080-qa-intro-ron%2F120-gui%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>בדיקות ממשק משתמש - GUI</video:title>
      <video:description>בדיקות UI, או בדיקות ממשק משתמש, בודקות את מה שהמשתמש רואה ומפעיל: חלונות, תפריטים, כפתורים ומסכי הזנה. ממשק טוב מאפשר למשתמש לעבוד בצורה אינטואיטיבית, ללא הסבר מוקדם, ובלי לטעות. 1. Usability ו-Look and Feel: שימושיות בודקת אם משתמש חדש מבין את התוכנה מיד. ב-usability labs צופים במשתמשים מאחורי מראה חד-כיוונית. הכלל השני הוא Look and Feel, כלומר המראה והתחושה של התוכנה. 2. עקביות: קיצורי מקלדת ותפריטים צריכים להיות זהים בין תוכנות דומות.</video:description>
      <video:publication_date>2015-11-26T22:10:01+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>435</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F080-qa-intro-ron%2F120-gui%2Fhe%2Fgui-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A9%D7%9C%D7%9D-%D7%95%D7%9E%D7%A7%D7%99%D7%A3-%D7%91%D7%A2%D7%91%D7%A8%D7%99%D7%AA-%D7%A2%D7%9C-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%AA%D7%95%D7%9B%D7%A0%D7%94/%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%AA%D7%A2%D7%95%D7%93-%D7%93%D7%95%D7%A7%D7%95%D7%9E%D7%A0%D7%98%D7%A6%D7%99%D7%94</loc>
    <lastmod>2015-11-26T22:11:13+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F080-qa-intro-ron%2F130-documentation%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>בדיקות תעוד - דוקומנטציה</video:title>
      <video:description>בדיקות תיעוד בודקות את כל המסמכים שמלווים את התוכנה בהפצה: מה שכתוב על האריזה, מדריכים, עזרה מקוונת, הודעות שגיאה וחוזי הרישיון. המסמכים צריכים להיות מדויקים, כי הלקוח לוקח אותם ברצינות ומסתמך עליהם. 1. אריזה ומידע על המוצר: טקסט וגרפיקה על הקופסה, דרישות מערכת, זכויות יוצרים, מידע משפטי, חומר שיווקי ותוספות. 2. רישום ואחריות: טופס רישום, לפעמים מקוון, ותעודת אחריות. 3. EULA: חוזה הרישיון למשתמש הקצה. הוא מסדיר את זכויות היוצרים ומגן על היצרן מפני תביעות. המשתמש לרוב לוחץ על I accept בלי לקרוא.</video:description>
      <video:publication_date>2015-11-26T22:11:13+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>388</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F080-qa-intro-ron%2F130-documentation%2Fhe%2Fdocumentation-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A9%D7%9C%D7%9D-%D7%95%D7%9E%D7%A7%D7%99%D7%A3-%D7%91%D7%A2%D7%91%D7%A8%D7%99%D7%AA-%D7%A2%D7%9C-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%AA%D7%95%D7%9B%D7%A0%D7%94/%D7%90%D7%91%D7%98%D7%97%D7%AA-%D7%9E%D7%99%D7%93%D7%A2</loc>
    <lastmod>2015-11-26T22:12:11+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F080-qa-intro-ron%2F140-buffer-overrun%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>אבטחת מידע</video:title>
      <video:description>בשיעור מתחילים להבין את אבטחת התוכנה מזווית של בודקי התוכנה. המטרה היא להכיר את סוגי התוקפים, את המניעים שלהם ואת הפרצות הנפוצות, כמו גלישת חוצץ (buffer overrun), כדי לאתר נקודות חולשה לפני שהתוקף מוצא אותן. 1. האקר וקראקר: האקר הוא מומחה מחשבים, בעל ידע טכני בתכנות ובעקיפת מגבלות. קראקר משתמש באותו ידע כדי לחדור למערכות בלי רשות ולהזיק, ולכן פעילותו עבירה על החוק.</video:description>
      <video:publication_date>2015-11-26T22:12:11+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1155</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F080-qa-intro-ron%2F140-buffer-overrun%2Fhe%2Fbuffer-overrun-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A9%D7%9C%D7%9D-%D7%95%D7%9E%D7%A7%D7%99%D7%A3-%D7%91%D7%A2%D7%91%D7%A8%D7%99%D7%AA-%D7%A2%D7%9C-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%AA%D7%95%D7%9B%D7%A0%D7%94/Website-Testing</loc>
    <lastmod>2015-11-26T22:13:31+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F080-qa-intro-ron%2F150-web-testing%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Website Testing</video:title>
      <video:description>בשיעור בודקים אתרי אינטרנט מזווית של בודק תוכנה. לפני הבדיקות צריך להבין את היסודות: דף אינטרנט הוא מסמך HTML שנצפה בדפדפן, קבוצת דפים מקושרים יוצרת אתר, וקישורים (hyperlinks) מובילים מדף לדף לפי כתובת URL. מי שבודק אתר צריך גם להבין איך הוא בנוי, כדי לדעת מה לבדוק. 1. רכיבי הדף: טקסט בגדלים וצבעים שונים, תמונות, קישורים טקסטואליים וגרפיים, וידאו ואודיו. 2. פרסומות ותיבות: באנרים מתחלפים, תיבות בחירה (drop-down) ושדות טקסט שבהם המשתמש מזין נתונים.</video:description>
      <video:publication_date>2015-11-26T22:13:31+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>878</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F080-qa-intro-ron%2F150-web-testing%2Fhe%2Fweb-testing-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A9%D7%9C%D7%9D-%D7%95%D7%9E%D7%A7%D7%99%D7%A3-%D7%91%D7%A2%D7%91%D7%A8%D7%99%D7%AA-%D7%A2%D7%9C-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%AA%D7%95%D7%9B%D7%A0%D7%94/%D7%9E%D7%A1%D7%9E%D7%9B%D7%99-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-STP-%D7%95-STD</loc>
    <lastmod>2016-06-05T17:16:50+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F080-qa-intro-ron%2F160-qa-documents-stp-std%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מסמכי בדיקות - STP ו-STD</video:title>
      <video:description>מסמכי הבדיקה הם הדרך לתעד מה בודקים, איך בודקים ומה מצפים לקבל. בשיעור הזה נעבור על המסמכים המרכזיים, על הקשר ביניהם ועל הדרך שבה הם נגזרים זה מזה. 1. SRS (Software Requirement Specification): מסמך הדרישות שמגדיר מה התוכנה צריכה לעשות, ולא איך. הלקוח או מנהל הפרויקט כותבים אותו, ובית התוכנה מתרגם אותו לתרחישים עסקיים. 2. STP (Software Test Plan): תוכנית הבדיקות הכללית, ברמת High Level.</video:description>
      <video:publication_date>2016-06-05T17:16:50+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>347</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F080-qa-intro-ron%2F160-qa-documents-stp-std%2Fhe%2Fqa-documents-stp-std-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-%D7%A9%D7%9C%D7%9D-%D7%95%D7%9E%D7%A7%D7%99%D7%A3-%D7%91%D7%A2%D7%91%D7%A8%D7%99%D7%AA-%D7%A2%D7%9C-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%AA%D7%95%D7%9B%D7%A0%D7%94/%D7%90%D7%99%D7%9A-%D7%A0%D7%A8%D7%90%D7%AA-%D7%A2%D7%91%D7%95%D7%93%D7%94-%D7%90%D7%9E%D7%99%D7%AA%D7%99%D7%AA</loc>
    <lastmod>2016-06-05T17:17:37+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F080-qa-intro-ron%2F170-real-work-flow%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>איך נראת עבודה אמיתית</video:title>
      <video:description>העבודה של בודק תוכנה מתחילה במסמך האפיון, שמכין צוות הפיתוח וכולל את תהליכי העסק ואת הדרישות. המרצה הראה איך נראית העבודה בפועל בכלי Test Director, שהוא חלק מ-Quality Center של Mercury (היום HP). הכלי מורד כגרסת ניסיון ל-14 יום. 1. איסוף הדרישות: מסמך האפיון, שהמרצה תיאר כספר עבה עם תמונות ומסכים, מתורגם לדרישות ולתהליכי עסק בתוך הכלי. 2. כתיבת מסמך התכנון: Software Test Plan בוורד, עם תיאור כללי ושמות של הבדיקות. 3. כתיבת ה-STD בתוך הכלי: לכל צעד נכתבים שם, תיאור ותוצאה צפויה.</video:description>
      <video:publication_date>2016-06-05T17:17:37+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>289</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F080-qa-intro-ron%2F170-real-work-flow%2Fhe%2Freal-work-flow-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Load-Runner-%D7%91%D7%93%D7%99%D7%A7%D7%AA-%D7%A2%D7%95%D7%9E%D7%A1%D7%99%D7%9D/%D7%94%D7%A8%D7%A6%D7%90%D7%94-1-%D7%A7%D7%95%D7%A8%D7%A1-Load-Runner-%D7%94%D7%A8%D7%90%D7%A9%D7%95%D7%9F</loc>
    <lastmod>2016-06-06T15:24:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F100-qa-loadrunner%2F10-load-runner-maksim%2F010-mavo-l1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרצאה 1 - קורס Load Runner הראשון</video:title>
      <video:description>השיעור הראשון בקורס Load Runner פותח בהצגת מטרת הקורס: לתת יכולת לבצע בדיקות עומסים ובדיקות אוטומטיות, לאסוף נתונים ולדעת לנתח אותם. המרצה, מקסים גניף, הסביר שהכלי הוא Load Runner מבית HP, שנרכשה בעבר על ידי Mercury. הגרסה שבה עובדים היא 11, והכלי קיים בשוק כ-15 שנה. לפי המרצה, מערכות מורכבות מכמה שכבות, ופעמים רבות הן נופלות בגלל תעבורה לא צפויה או כמות גבוהה של משתמשים. לקוחות שנתקלים בתקלה עוזבים לטובת מתחרים, ולכן עדיף לבדוק לפני.</video:description>
      <video:publication_date>2016-06-06T15:24:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>896</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F100-qa-loadrunner%2F10-load-runner-maksim%2F010-mavo-l1%2Fhe%2Fmavo-l1-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Load-Runner-%D7%91%D7%93%D7%99%D7%A7%D7%AA-%D7%A2%D7%95%D7%9E%D7%A1%D7%99%D7%9D/%D7%94%D7%A8%D7%A6%D7%90%D7%94-2-%D7%A7%D7%95%D7%A8%D7%A1-Load-Runner-%D7%94%D7%A8%D7%90%D7%A9%D7%95%D7%9F</loc>
    <lastmod>2016-06-06T15:24:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F100-qa-loadrunner%2F10-load-runner-maksim%2F020-mavo-l2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרצאה 2 - קורס Load Runner הראשון</video:title>
      <video:description>השיעור השני בקורס מתמקד בשלב התכנון של בדיקות עומסים. המטרה היא לכמת את יעד הבדיקה, לאסוף את הנתונים הנכונים ולתכנן את העומס לפני שמקליטים סקריפט כלשהו. המרצה חזר על חמשת השלבים: תכנון, יצירת Virtual Users (הקלטה וכתיבת סקריפטים), בניית סצנריו, הרצה וניתוח תוצאות, ולבסוף כוונון המערכת וחזרה על ההרצה. התכנון מתחיל לפני ההקלטה, וכולל גם את שלב ההתקנה. היעד צריך להיות חד-משמעי, ולא &quot;המערכת צריכה לעמוד בעומס&quot;.</video:description>
      <video:publication_date>2016-06-06T15:24:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>890</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F100-qa-loadrunner%2F10-load-runner-maksim%2F020-mavo-l2%2Fhe%2Fmavo-l2-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Load-Runner-%D7%91%D7%93%D7%99%D7%A7%D7%AA-%D7%A2%D7%95%D7%9E%D7%A1%D7%99%D7%9D/%D7%94%D7%A8%D7%A6%D7%90%D7%94-3-%D7%A7%D7%95%D7%A8%D7%A1-Load-Runner-%D7%94%D7%A8%D7%90%D7%A9%D7%95%D7%9F</loc>
    <lastmod>2016-06-06T15:24:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F100-qa-loadrunner%2F10-load-runner-maksim%2F030-mavo-l3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרצאה 3 - קורס Load Runner הראשון</video:title>
      <video:description>השיעור השלישי עוסק בהתקנה של Load Runner ובדרישות החומרה. לפי המרצה, ההתקנה מתבצעת לצד תכנון הבדיקות, ומהנדסי המערכת מתקינים את ארכיטקטורת המערכת הנבדקת. 1. בארגון גדול שכבר משתמש בבדיקות אוטומטיות, הכלי קיים לרוב בתוך הארגון. 2. רכישה דרך HP. 3. לצורכי הלימוד, הורדת גרסת Evaluation מאתר HP, בגודל של כ-4 ג&apos;יגה בשני דיסקים. 1. Controller: מנהל את כל הסצנריו. 2. Load Generator: שירות או תהליך שרץ על כל עמדה ומדמה את היוזרים הוירטואליים. 3. Analyzer: כלי לניתוח התוצאות.</video:description>
      <video:publication_date>2016-06-06T15:24:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>883</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F100-qa-loadrunner%2F10-load-runner-maksim%2F030-mavo-l3%2Fhe%2Fmavo-l3-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Load-Runner-%D7%91%D7%93%D7%99%D7%A7%D7%AA-%D7%A2%D7%95%D7%9E%D7%A1%D7%99%D7%9D/%D7%94%D7%A8%D7%A6%D7%90%D7%94-4-%D7%A7%D7%95%D7%A8%D7%A1-Load-Runner-%D7%94%D7%A8%D7%90%D7%A9%D7%95%D7%9F</loc>
    <lastmod>2016-06-06T15:24:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F100-qa-loadrunner%2F10-load-runner-maksim%2F040-mavo-l4%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרצאה 4 - קורס Load Runner הראשון</video:title>
      <video:description>השיעור הרביעי עוסק בסצנריו. סצנריו הוא קובץ עם סיומת scr שמגדיר מה הווירטואל יוזרים עושים, כמה יש מהם, ומתי הם מתחילים ונעצרים. השיעור כולל גם הרצה ראשונה של סצנריו בקונטרולר. - הסקריפטים שירוצו. - כמות הווירטואל יוזרים לכל סקריפט. - המחשבים שמריצים אותם, מקומיים או מרוחקים. - מתי מתחילים, כמה מעלים ומתי יורדים. הקונטרולר מציג את מצב כל וירטואל יוזר: התחלה, הרצה, עצירה או כשלון, וכל הודעת שגיאה נראית בו. בסיום הריצה הוא אוסף את הנתונים מכל ה-Load Generators ומעביר אותם ל-Analyzer.</video:description>
      <video:publication_date>2016-06-06T15:24:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>882</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F100-qa-loadrunner%2F10-load-runner-maksim%2F040-mavo-l4%2Fhe%2Fmavo-l4-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Load-Runner-%D7%91%D7%93%D7%99%D7%A7%D7%AA-%D7%A2%D7%95%D7%9E%D7%A1%D7%99%D7%9D/%D7%94%D7%A8%D7%A6%D7%90%D7%94-5-%D7%A7%D7%95%D7%A8%D7%A1-Load-Runner-%D7%94%D7%A8%D7%90%D7%A9%D7%95%D7%9F</loc>
    <lastmod>2016-06-06T15:24:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F100-qa-loadrunner%2F10-load-runner-maksim%2F050-mavo-l5%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרצאה 5 - קורס Load Runner הראשון</video:title>
      <video:description>השיעור החמישי עוסק בתזמון הריצה ובהגדרות הזמן של הסקריפטים והסצנריו. אפשר לתכנן את הזמן לפי סצנריו, שבו כל הסקריפטים רצים יחד ומתוזמנים לפי אותה הגדרה, או לפי קבוצה, שבה לכל קבוצה נקבעת שעת התחלה וסיום משלה. בדוגמה הוצג שינוי של מספר היוזרים לאורך הריצה, ואיך זה נראה בגרף כשמורידים את הכמות. - Initialize each virtual user just before it runs: כל יוזר מתאתחל רק לפני שהוא מתחיל לרוץ. - ברירת המחדל משתמשת בהתחלה הדרגתית, למשל יוזר אחד כל 15 שניות.</video:description>
      <video:publication_date>2016-06-06T15:24:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>921</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F100-qa-loadrunner%2F10-load-runner-maksim%2F050-mavo-l5%2Fhe%2Fmavo-l5-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Load-Runner-%D7%91%D7%93%D7%99%D7%A7%D7%AA-%D7%A2%D7%95%D7%9E%D7%A1%D7%99%D7%9D/%D7%94%D7%A8%D7%A6%D7%90%D7%94-6-%D7%A7%D7%95%D7%A8%D7%A1-Load-Runner-%D7%94%D7%A8%D7%90%D7%A9%D7%95%D7%9F</loc>
    <lastmod>2016-06-06T15:24:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F100-qa-loadrunner%2F10-load-runner-maksim%2F060-mavo-l6%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרצאה 6 - קורס Load Runner הראשון</video:title>
      <video:description>השיעור השישי עוסק בהגדרות זמן הריצה, ברמת הסקריפט וברמת הסצנריו. ההגדרות של הסקריפט נפתחות ב-VuGen דרך Edit Run-Time Settings (F4), וההגדרות של הסצנריו נמצאות בקונטרולר. הקטגוריות המשותפות לכל הפרוטוקולים הן: 1. Run Logic: מספר האיטרציות. 2. Pacing: קצב המעבר בין האיטרציות. 3. Logging: רמת הלוגים. 4. Think Time: התייחסות להמתנות שהוקלטו. 5. Miscellaneous: הגדרות נוספות. בפרוטוקול Web יש גם הגדרות של סוג הדפדפן, התקשורת והפרוקסי. ההגדרות האלה צריכות להתאים לרשת שממנה נעשית הבדיקה.</video:description>
      <video:publication_date>2016-06-06T15:24:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>887</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F100-qa-loadrunner%2F10-load-runner-maksim%2F060-mavo-l6%2Fhe%2Fmavo-l6-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Load-Runner-%D7%91%D7%93%D7%99%D7%A7%D7%AA-%D7%A2%D7%95%D7%9E%D7%A1%D7%99%D7%9D/%D7%94%D7%A8%D7%A6%D7%90%D7%94-7-%D7%A7%D7%95%D7%A8%D7%A1-Load-Runner-%D7%94%D7%A8%D7%90%D7%A9%D7%95%D7%9F</loc>
    <lastmod>2016-06-06T15:24:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F100-qa-loadrunner%2F10-load-runner-maksim%2F070-mavo-l7%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרצאה 7 - קורס Load Runner הראשון</video:title>
      <video:description>השיעור השביעי עוסק בניטור ובמוניטורים של Load Runner, כדי לזהות את צוואר הבקבוק כשזמן התגובה אינו עומד ביעד. טרנזקציה מודדת את זמן התגובה, אבל לא את הסיבה שלו. לכן מוסיפים מדדים מהשרתים והמחשבים, ומציבים אותם על אותו ציר זמן. כך אפשר לראות אם עלייה בזמן התגובה מתאימה לעלייה בשימוש במעבד, בזיכרון או בתעבורה. 1. פותחים את הגרף בלשונית Run, ובוחרים Performance Monitors. 2. מוסיפים מחשב לפי שם, IP או DNS, ומגדירים את מערכת ההפעלה שלו. 3. בוחרים מדדים.</video:description>
      <video:publication_date>2016-06-06T15:24:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>894</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F100-qa-loadrunner%2F10-load-runner-maksim%2F070-mavo-l7%2Fhe%2Fmavo-l7-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Load-Runner-%D7%91%D7%93%D7%99%D7%A7%D7%AA-%D7%A2%D7%95%D7%9E%D7%A1%D7%99%D7%9D/%D7%94%D7%A8%D7%A6%D7%90%D7%94-8-%D7%A7%D7%95%D7%A8%D7%A1-Load-Runner-%D7%94%D7%A8%D7%90%D7%A9%D7%95%D7%9F</loc>
    <lastmod>2016-06-06T15:24:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F100-qa-loadrunner%2F10-load-runner-maksim%2F080-mavo-l8%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרצאה 8 - קורס Load Runner הראשון</video:title>
      <video:description>השיעור השמיני עוסק ברישיונות של Load Runner ובהגדרות נוספות של המוניטורים. - הרישיון נמכר לפי מספר הווירטואל יוזרים ולפי פרוטוקול. פרוטוקולים מסוימים זולים יותר ואחרים יקרים יותר. - חלק מהמוניטורים כלולים בבסיס הרישיון, ואת האחרים צריך לרכוש בנפרד. - כדי לבדוק מה מותקן, פותחים בקונסול את Configuration ובוחרים את רישיונות ה-Licenses. - תדירות המדידה: בברירת המחדל כל 15 שניות. - הודעות: הודעות חשובות מופיעות בחלון קופץ, ואחרות נרשמות בלוג. - Network Delay: מודד את הזמן שעובר בין שתי תחנות ברשת.</video:description>
      <video:publication_date>2016-06-06T15:24:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>454</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F100-qa-loadrunner%2F10-load-runner-maksim%2F080-mavo-l8%2Fhe%2Fmavo-l8-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Load-Runner-%D7%91%D7%93%D7%99%D7%A7%D7%AA-%D7%A2%D7%95%D7%9E%D7%A1%D7%99%D7%9D/%D7%94%D7%A8%D7%A6%D7%90%D7%94-9-%D7%A7%D7%95%D7%A8%D7%A1-Load-Runner-%D7%94%D7%A8%D7%90%D7%A9%D7%95%D7%9F</loc>
    <lastmod>2016-06-06T15:24:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F100-qa-loadrunner%2F10-load-runner-maksim%2F090-mavo-l9%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרצאה 9 - קורס Load Runner הראשון</video:title>
      <video:description>השיעור התשיעי עוסק בניתוח תוצאות הריצה באנלייזר. זה השלב החמישי בתהליך, שבו מחפשים את צוואר הבקבוק ואת המקום שבו הבעיה מתחילה. 1. מתחילים ב-Summary Report, שמאחד את הנתונים ברמה גבוהה: הטרנזקציות, כמות הכשלים, זמנים ממוצעים ו-90%. 2. בודקים אם זמני התגובה עומדים ביעד. אם הכול תקין, אין צורך להמשיך לניתוח מעמיק. 3. אם יש חריגה, יורדים לרמת המשאבים (שרת Web, דאטהבייס, קליינט) ומחפשים את המקום שבו נוצרה הבעיה.</video:description>
      <video:publication_date>2016-06-06T15:24:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>889</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F100-qa-loadrunner%2F10-load-runner-maksim%2F090-mavo-l9%2Fhe%2Fmavo-l9-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Load-Runner-%D7%91%D7%93%D7%99%D7%A7%D7%AA-%D7%A2%D7%95%D7%9E%D7%A1%D7%99%D7%9D/%D7%94%D7%A8%D7%A6%D7%90%D7%94-10-%D7%A7%D7%95%D7%A8%D7%A1-Load-Runner-%D7%94%D7%A8%D7%90%D7%A9%D7%95%D7%9F</loc>
    <lastmod>2016-06-06T15:24:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F100-qa-loadrunner%2F10-load-runner-maksim%2F100-mavo-l10%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרצאה 10 - קורס Load Runner הראשון</video:title>
      <video:description>השיעור העשירי מסכם שני נושאים: קורלציה אוטומטית בתוך האנלייזר, ו-IP Spoofing לחלוקת העומס. בוחרים טווח זמן בגרף ומפעילים Auto Correlate. בחלון ההגדרות בוחרים אילו גרפים להשוות, למשל שגיאות לשנייה, והכלי מציג את המדידות הקרובות ביותר לנקודת הבעיה. המרצה הזהיר שהכלי לא תמיד מוצא קורלציה משמעותית, ולכן יש להתייחס לתוצאה בזהירות. רוב המערכות משתמשות ב-Load Balancer שמפנה משתמשים לשרת לפי כתובת ה-IP שממנה הגיעו. אם כל הווירטואל יוזרים יוצאים מאותו מחשב, כולם מופנים לאותו שרת, והעומס לא מתפזר.</video:description>
      <video:publication_date>2016-06-06T15:24:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>923</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F100-qa-loadrunner%2F10-load-runner-maksim%2F100-mavo-l10%2Fhe%2Fmavo-l10-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Load-Runner-%D7%91%D7%93%D7%99%D7%A7%D7%AA-%D7%A2%D7%95%D7%9E%D7%A1%D7%99%D7%9D/%D7%94%D7%A8%D7%A6%D7%90%D7%94-11-%D7%A7%D7%95%D7%A8%D7%A1-Load-Runner-%D7%94%D7%A8%D7%90%D7%A9%D7%95%D7%9F</loc>
    <lastmod>2016-06-06T15:24:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F100-qa-loadrunner%2F10-load-runner-maksim%2F110-scripts-l1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרצאה 11 - קורס Load Runner הראשון</video:title>
      <video:description>השיעור ה-11 בקורס הראשון פותח את נושא הכנת הסקריפטים בכלי Virtual User Generator (VuGen). הכנת סקריפט מורכבת מארבעה שלבים: תכנון, הקלטה, תחזוקה (שיפור הסקריפט) והרצה לבדיקה. השיעור מתמקד בהקלטה. - הקלטה לאפליקציות Web. - הרצה חוזרת (Playback). - טרנזקציות, פרמטריזציה, Checkpoints, וקורלציות ידניות ואוטומטיות. - ניתוח לוגים וטיפול בשגיאות. 1. בוחרים New Script ואת הפרוטוקול. המרצה בחר Web (HTTP/HTML). 2. בוחרים את סוג האפליקציה: Internet Application (דפדפן) או Windows.</video:description>
      <video:publication_date>2016-06-06T15:24:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>888</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F100-qa-loadrunner%2F10-load-runner-maksim%2F110-scripts-l1%2Fhe%2Fscripts-l1-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Load-Runner-%D7%91%D7%93%D7%99%D7%A7%D7%AA-%D7%A2%D7%95%D7%9E%D7%A1%D7%99%D7%9D/%D7%94%D7%A8%D7%A6%D7%90%D7%94-12-%D7%A7%D7%95%D7%A8%D7%A1-Load-Runner-%D7%94%D7%A8%D7%90%D7%A9%D7%95%D7%9F</loc>
    <lastmod>2016-06-06T15:24:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F100-qa-loadrunner%2F10-load-runner-maksim%2F120-scripts-l2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרצאה 12 - קורס Load Runner הראשון</video:title>
      <video:description>השיעור השנים-עשר עוסק בהרצה חוזרת (Playback) של הסקריפט שהוקלט, ובהגדרות הריצה שמשפיעות עליה. המטרה היא לוודא שהסקריפט עובד לפני שמכניסים אותו לקונטרולר. ההרצה היא עבור משתמש אחד בלבד, ונועדה לדיבוג. הכלי מציג את הפעולות ואת תוצאת כל בקשה בלוג. אחרי כל שינוי בהגדרות הריצה מומלץ להריץ מחדש. 1. Run Logic: מספר האיטרציות. שינוי המספר מחזיר על עצמו את חלק ה-Action בלבד. 2. Pacing: מתי מתחילה האיטרציה הבאה. 3. Logging: לוג סטנדרטי לשגיאות ולבקשות. לוג מורחב מוסיף פרמטרים ותשובות מהשרת, ומאט את הריצה.</video:description>
      <video:publication_date>2016-06-06T15:24:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>865</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F100-qa-loadrunner%2F10-load-runner-maksim%2F120-scripts-l2%2Fhe%2Fscripts-l2-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Load-Runner-%D7%91%D7%93%D7%99%D7%A7%D7%AA-%D7%A2%D7%95%D7%9E%D7%A1%D7%99%D7%9D/%D7%94%D7%A8%D7%A6%D7%90%D7%94-13-%D7%A7%D7%95%D7%A8%D7%A1-Load-Runner-%D7%94%D7%A8%D7%90%D7%A9%D7%95%D7%9F</loc>
    <lastmod>2016-06-06T15:24:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F100-qa-loadrunner%2F10-load-runner-maksim%2F130-scripts-l3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרצאה 13 - קורס Load Runner הראשון</video:title>
      <video:description>השיעור השלושה-עשר עוסק באקשנים (Actions) בסקריפט, ובהחלטה מה נכנס ל-init, ל-action ול-end. אקשן הוא בלוק של פעולות שהוקלטו, והוא מייצג פעולה עסקית של המשתמש, למשל חיפוש או רכישה. בסקריפט יש init, action ו-end. הלוגיקה המשמעותית נכנסת ל-action, כי זה החלק שנמדד. משתמש אמיתי מבצע לוגין, מחפש מוצר, מוסיף לסל, מזמין ומבצע לוגאאוט. במקום לשים הכול באקשן אחד, מפרקים לאקשנים לפי הפעולה העסקית: 1. לוגין, ב-init או כאקשן נפרד לפי הצורך. 2. חיפוש, כאקשן נפרד שחוזר כמה פעמים. 3. הזמנה, כאקשן נפרד.</video:description>
      <video:publication_date>2016-06-06T15:24:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>893</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F100-qa-loadrunner%2F10-load-runner-maksim%2F130-scripts-l3%2Fhe%2Fscripts-l3-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Load-Runner-%D7%91%D7%93%D7%99%D7%A7%D7%AA-%D7%A2%D7%95%D7%9E%D7%A1%D7%99%D7%9D/%D7%94%D7%A8%D7%A6%D7%90%D7%94-14-%D7%A7%D7%95%D7%A8%D7%A1-Load-Runner-%D7%94%D7%A8%D7%90%D7%A9%D7%95%D7%9F</loc>
    <lastmod>2016-06-06T15:24:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F100-qa-loadrunner%2F10-load-runner-maksim%2F140-scripts-l4%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרצאה 14 - קורס Load Runner הראשון</video:title>
      <video:description>השיעור הארבע-עשר עוסק בטרנזקציות, והאופן שבו מודדים את זמן התגובה של פעולה בתוך הסקריפט. סקריפט שרק מבצע פעולות ולא מודד כלום לא נותן תוצאה שימושית. טרנזקציה עוטפת תהליך עסקי, למשל לוגין או חיפוש, ומודדת את הזמן מתחילתו ועד סופו. כך מתקבל זמן התגובה שהמשתמש מרגיש. זמן התגובה נמדד מרגע שליחת הבקשה ועד קבלת התשובה מהשרת. בפרוטוקול Web הזמן אינו כולל את ציור הדף בדפדפן. פרוטוקולים אחרים עשויים למדוד גם את הציור. טרנזקציה מוגדרת בעזרת lr_start_transaction לפני הפעולה ו- lr_end_transaction אחריה.</video:description>
      <video:publication_date>2016-06-06T15:24:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>887</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F100-qa-loadrunner%2F10-load-runner-maksim%2F140-scripts-l4%2Fhe%2Fscripts-l4-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Load-Runner-%D7%91%D7%93%D7%99%D7%A7%D7%AA-%D7%A2%D7%95%D7%9E%D7%A1%D7%99%D7%9D/%D7%94%D7%A8%D7%A6%D7%90%D7%94-15-%D7%A7%D7%95%D7%A8%D7%A1-Load-Runner-%D7%94%D7%A8%D7%90%D7%A9%D7%95%D7%9F</loc>
    <lastmod>2016-06-06T15:24:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F100-qa-loadrunner%2F10-load-runner-maksim%2F150-scripts-l5%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרצאה 15 - קורס Load Runner הראשון</video:title>
      <video:description>השיעור החמישה-עשר עוסק בפרמטריזציה, כלומר בהחלפת ערכים קבועים בסקריפט בערכים שמגיעים מקובץ, מטבלה או ממחולל. סקריפט שהוקלט עם ערכים קבועים, כמו שם משתמש, תאריך או יעד טיסה, יעבוד בהרצה אחת, אבל לא בהרצה של כמה משתמשים במקביל. למשל, אי אפשר להתחבר פעמיים עם אותו שם משתמש במערכת. לכן מחליפים את הערכים הקבועים בפרמטרים. המרצה הציג ארבעה קריטריונים: 1. תוכן ייחודי: שם משתמש שאי אפשר לחזור עליו. 2. תלות בזמן: תאריך שעבר אינו תקף להזמנה בהמשך. 3. סיסמאות ושמות משתמש: נתונים שמגיעים מטבלה או מדאטהבייס.</video:description>
      <video:publication_date>2016-06-06T15:24:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>924</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F100-qa-loadrunner%2F10-load-runner-maksim%2F150-scripts-l5%2Fhe%2Fscripts-l5-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Load-Runner-%D7%91%D7%93%D7%99%D7%A7%D7%AA-%D7%A2%D7%95%D7%9E%D7%A1%D7%99%D7%9D/%D7%94%D7%A8%D7%A6%D7%90%D7%94-16-%D7%A7%D7%95%D7%A8%D7%A1-Load-Runner-%D7%94%D7%A8%D7%90%D7%A9%D7%95%D7%9F</loc>
    <lastmod>2016-06-06T15:24:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F100-qa-loadrunner%2F10-load-runner-maksim%2F160-scripts-l6%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרצאה 16 - קורס Load Runner הראשון</video:title>
      <video:description>השיעור השש-עשר עוסק בבדיקות אימות (Checkpoints) בתוך הסקריפט, כדי לוודא שהפעולה הצליחה לפני שממשיכים הלאה. Checkpoint מוודא שהמערכת הגיעה למצב הצפוי. בלי בדיקה כזו הסקריפט ממשיך גם כשהשרת החזיר הודעת שגיאה, ומתברר שיש תקלה רק בעומס. הבדיקה מאפשרת לזהות את הכשל בזמן ההרצה. 1. מבצעים את הפעולה כמו בהקלטה. 2. לפני הפעולה שמביאה את הדף מוסיפים web_reg_find עם הטקסט שמצפים לו. 3. אפשר להוסיף את הבדיקה בזמן ההקלטה, או אחריה דרך חלון ההוספה.</video:description>
      <video:publication_date>2016-06-06T15:24:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>894</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F100-qa-loadrunner%2F10-load-runner-maksim%2F160-scripts-l6%2Fhe%2Fscripts-l6-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Load-Runner-%D7%91%D7%93%D7%99%D7%A7%D7%AA-%D7%A2%D7%95%D7%9E%D7%A1%D7%99%D7%9D/%D7%94%D7%A8%D7%A6%D7%90%D7%94-17-%D7%A7%D7%95%D7%A8%D7%A1-Load-Runner-%D7%94%D7%A8%D7%90%D7%A9%D7%95%D7%9F</loc>
    <lastmod>2016-06-06T15:24:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F100-qa-loadrunner%2F10-load-runner-maksim%2F170-scripts-l7%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרצאה 17 - קורס Load Runner הראשון</video:title>
      <video:description>השיעור השבע-עשר עוסק בקורלציה, כלומר בתפיסת ערכים דינמיים שהשרת שולח, והחזרתם לשרת בהמשך הסקריפט. כשהשרת פותח Session, הוא מחזיר מזהה (Session ID). המזהה משתנה בכל הרצה, ולכן הערך שנשמר בסקריפט לא יתאים בפלייבק. הדבר מתבטא בשגיאה, למשל שה-Session ID פג תוקף. שומרים את הערך הדינמי מתוך תשובת השרת למשתנה, ומשתמשים בו בפעולות הבאות. בלואוד ראנר משתמשים בפונקציה web_reg_save_param , שמקבלת גבול שמאלי וגבול ימני, ומחלצת את הערך שביניהם.</video:description>
      <video:publication_date>2016-06-06T15:24:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>886</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F100-qa-loadrunner%2F10-load-runner-maksim%2F170-scripts-l7%2Fhe%2Fscripts-l7-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Load-Runner-%D7%91%D7%93%D7%99%D7%A7%D7%AA-%D7%A2%D7%95%D7%9E%D7%A1%D7%99%D7%9D/%D7%94%D7%A8%D7%A6%D7%90%D7%94-18-%D7%A7%D7%95%D7%A8%D7%A1-Load-Runner-%D7%94%D7%A8%D7%90%D7%A9%D7%95%D7%9F</loc>
    <lastmod>2016-06-06T15:24:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F100-qa-loadrunner%2F10-load-runner-maksim%2F180-scripts-l8%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרצאה 18 - קורס Load Runner הראשון</video:title>
      <video:description>השיעור השמונה-עשר ממשיך את נושא הקורלציה: קורלציה אוטומטית בעזרת כללים, השוואה בין הקלטות, ובדיקה שהערך נשמר נכון. Load Runner יכול לזהות חלק מהקורלציות אוטומטית, בעזרת כללים (Rules). בהגדרות ההקלטה מפעילים קורלציה בזמן ההקלטה. כשכלל מזהה ערך כמו Session ID, הכלי מוסיף את הקוד לבד, כולל web_reg_save_param . המרצה הזהיר שהכלי לא תמיד מזהה נכון, ולכן יש לבדוק את הסקריפט. בחלון Correlation אפשר ליצור כלל חדש, ולהגדיר: - את הגבול השמאלי והימני. - את שם המשתנה. - את אזור החיפוש בדף.</video:description>
      <video:publication_date>2016-06-06T15:24:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>890</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F100-qa-loadrunner%2F10-load-runner-maksim%2F180-scripts-l8%2Fhe%2Fscripts-l8-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Load-Runner-%D7%91%D7%93%D7%99%D7%A7%D7%AA-%D7%A2%D7%95%D7%9E%D7%A1%D7%99%D7%9D/%D7%94%D7%A8%D7%A6%D7%90%D7%94-19-%D7%A7%D7%95%D7%A8%D7%A1-Load-Runner-%D7%94%D7%A8%D7%90%D7%A9%D7%95%D7%9F</loc>
    <lastmod>2016-06-06T15:24:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F100-qa-loadrunner%2F10-load-runner-maksim%2F190-scripts-l9%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרצאה 19 - קורס Load Runner הראשון</video:title>
      <video:description>השיעור התשע-עשר הוא השיעור המסכם בנושא הכנת הסקריפטים. הוא עוסק בטיפול בשגיאות ברמה המתקדמת: Content Check, אופן שמירת הלוגים והסנאפשוטים. דף יכול להחזיר קוד 200, ובכל זאת להכיל הודעת שגיאה. קוד 200 לבדו לא מספיק כדי לזהות כשל. יש שלוש דרכים לתפוס את הבעיה: 1. Checkpoint לדף מסוים. 2. Content Check גלובלי, שחל על כל הדפים בסקריפט. 3. עצירה של הסקריפט בשגיאה. Content Check הוא סט של כללים שנבנה בהגדרות ההרצה. כל כלל מגדיר טקסט לחיפוש, והאם לכשל אם הטקסט נמצא או אם הוא לא נמצא.</video:description>
      <video:publication_date>2016-06-06T15:24:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>847</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F100-qa-loadrunner%2F10-load-runner-maksim%2F190-scripts-l9%2Fhe%2Fscripts-l9-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Load-Runner-%D7%91%D7%93%D7%99%D7%A7%D7%AA-%D7%A2%D7%95%D7%9E%D7%A1%D7%99%D7%9D/%D7%94%D7%A8%D7%A6%D7%90%D7%94-1-%D7%A7%D7%95%D7%A8%D7%A1-Load-Runner-%D7%94%D7%A9%D7%A0%D7%99</loc>
    <lastmod>2016-06-06T15:43:06+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F100-qa-loadrunner%2F20-loadrunner-yoni-amizur%2F10-lecture-1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרצאה 1 - קורס Load Runner השני</video:title>
      <video:description>השיעור הראשון בקורס השני של Load Runner עוסק בהיכרות עם בדיקות עומסים, לפני ההתקנה והשימוש בכלי. בדיקה שמדמה משתמשים רבים שפועלים במקביל על מערכת, כדי לבדוק כמה המערכת מסוגלת לעמוד בעומס, ואיך היא מתנהגת תחתיו. לפי המרצה, אפשר לבצע בדיקה כזו על אפליקציית Web, על אפליקציית Client-Server, או על רכיב אחד במערכת. 1. Capacity: כמה משתמשים המערכת מסוגלת לתמוך בהם. 2. Response Time: כמה זמן לוקחת כל פעולה. 3. Bottleneck: היכן נוצר צוואר הבקבוק.</video:description>
      <video:publication_date>2016-06-06T15:43:06+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>521</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F100-qa-loadrunner%2F20-loadrunner-yoni-amizur%2F10-lecture-1%2Fhe%2Fl1-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Load-Runner-%D7%91%D7%93%D7%99%D7%A7%D7%AA-%D7%A2%D7%95%D7%9E%D7%A1%D7%99%D7%9D/%D7%94%D7%A8%D7%A6%D7%90%D7%94-2-%D7%A7%D7%95%D7%A8%D7%A1-Load-Runner-%D7%94%D7%A9%D7%A0%D7%99</loc>
    <lastmod>2016-06-06T15:43:06+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F100-qa-loadrunner%2F20-loadrunner-yoni-amizur%2F20-lecture-2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרצאה 2 - קורס Load Runner השני</video:title>
      <video:description>השיעור השני בקורס השני מדגים את ההורדה וההתקנה של Load Runner מאתר HP. - הגרסה שמורידים היא גרסת הערכה לעשרה ימים, שמגבילה את השימוש לעשרה משתמשים וירטואליים. - ההורדה מתבצעת מאותו אתר HP שממנו הורדו כלי ניהול הבדיקות, בחלק של Trial Software. - קובץ ההתקנה בגודל של כ-400 מגה בייט. 1. מפעילים את קובץ ההתקנה, ובוחרים את מיקום ההתקנה. 2. ההתקנה בודקת אילו רכיבים כבר מותקנים, ומציעה להתקין אותם שוב. 3. בוחרים Custom כדי לבחור את הרכיבים בעצמכם. 4. מסיימים, ומפעילים מחדש את המחשב.</video:description>
      <video:publication_date>2016-06-06T15:43:06+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>317</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F100-qa-loadrunner%2F20-loadrunner-yoni-amizur%2F20-lecture-2%2Fhe%2Flecture-2-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Load-Runner-%D7%91%D7%93%D7%99%D7%A7%D7%AA-%D7%A2%D7%95%D7%9E%D7%A1%D7%99%D7%9D/%D7%94%D7%A8%D7%A6%D7%90%D7%94-3-%D7%A7%D7%95%D7%A8%D7%A1-Load-Runner-%D7%94%D7%A9%D7%A0%D7%99</loc>
    <lastmod>2016-06-06T15:43:06+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F100-qa-loadrunner%2F20-loadrunner-yoni-amizur%2F30-lecture-3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרצאה 3  - קורס Load Runner השני</video:title>
      <video:description>השיעור השלישי בקורס השני מסביר את הניווט בסביבת Load Runner לאחר ההתקנה, ואת השימוש ב-Virtual User Generator. - מתפריט Start מפעילים את Load Runner, והכלי מציג את הרכיבים: Virtual User Generator, Controller ו-Analysis. - במהדורת ההערכה מופיעה הודעה על תוקף הרישיון, והיא לא מונעת את הלימוד. - בתוך VuGen יוצרים סקריפט חדש ובוחרים את הפרוטוקול. הרשימה כוללת פרוטוקולי Web, Citrix, Oracle, SAP ו-Java ועוד. המרצה הדגיש שבקורס ייבחר פרוטוקול Web (HTTP/HTML).</video:description>
      <video:publication_date>2016-06-06T15:43:06+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>869</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F100-qa-loadrunner%2F20-loadrunner-yoni-amizur%2F30-lecture-3%2Fhe%2Flecture-3-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%A7%D7%95%D7%A8%D7%A1-Load-Runner-%D7%91%D7%93%D7%99%D7%A7%D7%AA-%D7%A2%D7%95%D7%9E%D7%A1%D7%99%D7%9D/%D7%94%D7%A8%D7%A6%D7%90%D7%94-4-%D7%A7%D7%95%D7%A8%D7%A1-Load-Runner-%D7%94%D7%A9%D7%A0%D7%99</loc>
    <lastmod>2016-06-06T15:43:06+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F100-qa-loadrunner%2F20-loadrunner-yoni-amizur%2F40-lecture-4%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרצאה 4  - קורס Load Runner השני</video:title>
      <video:description>השיעור הרביעי בקורס השני עוסק בהקלטה מלאה של תהליך הזמנת טיסה באתר ההדגמה, מההקלטה ועד ההרצה והניתוח. - מעלים את שרת הווב של Load Runner ואת אפליקציית WebTools שבאתר ההדגמה. - מגדירים את כתובת ה-URL ואת תיקיית העבודה. - לפני ההקלטה מבטלים את חלונות הקופצים בדפדפן (Allow pop-ups), כדי שההקלטה לא תיפסק. 1. מתחילים בהקלטה ומבצעים לוגין. 2. עוברים לאקשן ומבצעים את תהליך ההזמנה. 3. בסוף עוברים ל-vuser_end ומבצעים לוגאאוט. 4. עוצרים את ההקלטה ורואים את השורות שנוצרו.</video:description>
      <video:publication_date>2016-06-06T15:43:06+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>924</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F100-qa-loadrunner%2F20-loadrunner-yoni-amizur%2F40-lecture-4%2Fhe%2Flecture-4-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/Quality-Center/%D7%94%D7%A8%D7%A6%D7%90%D7%94-1-%D7%A7%D7%95%D7%A8%D7%A1-Quality-Center-%D7%94%D7%A8%D7%90%D7%A9%D7%95%D7%9F</loc>
    <lastmod>2016-05-19T14:51:05+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F110-quality-center%2F010-test-director-yoni-amizur%2F010-lecture-1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרצאה 1 - קורס Quality Center הראשון</video:title>
      <video:description>השיעור הראשון בקורס Quality Center פותח את הכלי: הורדה והתקנה של Test Director, יצירת פרויקט וניהול משתמשים. המטרה היא לנהל באגים ובדיקות במקום במסמכים מפוזרים. 1. הורדה: מאתר Mercury מורידים את הגרסה לניסיון של 30 יום ועד 5 משתמשים. ההרשמה דורשת מילוי שדות החובה בלבד. 2. התקנה: מקבלים את תנאי הרישיון, בוחרים Evaluation key, ומשאירים את הנתיב ברירת המחדל. בשלב מסד הנתונים מוגדר משתמש Site Administrator. אם יש התקנה קודמת, אפשר לדרוס אותה.</video:description>
      <video:publication_date>2016-05-19T14:51:05+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>723</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F110-quality-center%2F010-test-director-yoni-amizur%2F010-lecture-1%2Fhe%2Flecture-1-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/Quality-Center/%D7%94%D7%A8%D7%A6%D7%90%D7%94-2-%D7%A7%D7%95%D7%A8%D7%A1-Quality-Center-%D7%94%D7%A8%D7%90%D7%A9%D7%95%D7%9F</loc>
    <lastmod>2016-05-19T14:51:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F110-quality-center%2F010-test-director-yoni-amizur%2F020-lecture-2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרצאה 2  - קורס Quality Center הראשון</video:title>
      <video:description>השיעור השני עובר על דרישות (Requirements) של מודול ההתחברות לאקדמיה. הדרישות נכתבות לפי מסמך האפיון (FSD) ומוזנות ל-Quality Center, כדי שאפשר יהיה לבדוק כל אחת מהן. 1. כניסה לפרויקט: נכנסים מהדפדפן לכתובת Quality Center ובוחרים את הפרויקט אקדמיה. לאחר ההתחברות נפתח מודול Requirements. 2. דרישת ההתקנה והנתיב: הדרישה הראשונה מתארת את פתיחת האפליקציה לאחר התקנת מסגרת .NET והקליינט של האקדמיה. לדרישה נוספים שם, עדיפות גבוהה מאוד, ותיאור שמועתק מ-FSD בעזרת copy-paste.</video:description>
      <video:publication_date>2016-05-19T14:51:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>867</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F110-quality-center%2F010-test-director-yoni-amizur%2F020-lecture-2%2Fhe%2Flecture-2-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/Quality-Center/%D7%94%D7%A8%D7%A6%D7%90%D7%94-3-%D7%A7%D7%95%D7%A8%D7%A1-Quality-Center-%D7%94%D7%A8%D7%90%D7%A9%D7%95%D7%9F</loc>
    <lastmod>2016-05-19T14:51:21+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F110-quality-center%2F010-test-director-yoni-amizur%2F030-lecture-3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרצאה 3  - קורס Quality Center הראשון</video:title>
      <video:description>השיעור השלישי ממשיך בדרישות, הפעם על זמינות הורדת התוכנה. ההדגמה מראה איך מוסיפים דרישה, כותבים את תיאורה, מצרפים קישור ומגדירים עדיפות. 1. דרישה חדשה: מוסיפים דרישה ב-Requirements בשם זמינות הורדה של התוכנה. הדרישה חשובה כי בלי הורדה לא ניתן לעבוד עם האפליקציה. 2. תיאור וקישור: את הטקסט מעתיקים מ-FSD בעזרת copy-paste, ומצרפים את כתובת האתר כ-URL. 3. עדיפות: מגדירים את שדה ה-Priority. בשיעור נבחרה עדיפות High.</video:description>
      <video:publication_date>2016-05-19T14:51:21+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>300</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F110-quality-center%2F010-test-director-yoni-amizur%2F030-lecture-3%2Fhe%2Flecture-3-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/Quality-Center/%D7%94%D7%A8%D7%A6%D7%90%D7%94-4-%D7%A7%D7%95%D7%A8%D7%A1-Quality-Center-%D7%94%D7%A8%D7%90%D7%A9%D7%95%D7%9F</loc>
    <lastmod>2016-05-19T14:51:32+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F110-quality-center%2F010-test-director-yoni-amizur%2F040-lecture-4%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרצאה 4  - קורס Quality Center הראשון</video:title>
      <video:description>השיעור הרביעי מכסה את דרישות ההרשמה לאקדמיה: כפתורים שמופעלים לפי מצב המשתמש, שדות ייחודיים, הודעות שגיאה ושליחת הסיסמה במייל. 1. כפתור ההרשמה: משתמש שאינו רשום לוחץ על כפתור ההרשמה בחלון ההתחברות, ונפתח חלון Register. הדרישה מתארת את הפתיחה הזו. 2. מצב מחובר: כשהמשתמש מחובר ופותח את החלון דרך Sign in as, כפתור ההרשמה מנוטרל וכפתור העדכון פעיל. השיעור מסביר שהדרישות מסודרות בהיררכיה: דרישה אחת מכילה את האחרות, והמצב קובע מה פעיל. 3. שדות ורמזים: כשמזינים ערך לא נכון, מופיע סימן קריאה ליד השדה.</video:description>
      <video:publication_date>2016-05-19T14:51:32+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>799</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F110-quality-center%2F010-test-director-yoni-amizur%2F040-lecture-4%2Fhe%2Flecture-4-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/Quality-Center/%D7%94%D7%A8%D7%A6%D7%90%D7%94-5-%D7%A7%D7%95%D7%A8%D7%A1-Quality-Center-%D7%94%D7%A8%D7%90%D7%A9%D7%95%D7%9F</loc>
    <lastmod>2016-05-19T14:51:46+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F110-quality-center%2F010-test-director-yoni-amizur%2F050-lecture-5%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרצאה 5  - קורס Quality Center הראשון</video:title>
      <video:description>השיעור החמישי מכסה דרישות לעולם המרצה והסטודנט: יצירת הרצאה, הקלטה והעלאה לשרת, סידור הרצאות בספרייה, וניגון והורדה של הרצאות. 1. מרצה: משתמש שיש לו הרשאות על ספרייה מסוימת בשורש (Root). בתצוגת הנושא, קליק ימני פותח את האפשרות New Subject. 2. הרצאה חדשה: New Subject יוצר הרצאה עם מספר בשם. אחרי שמקלידים שם חדש ולוחצים על Update, השם מתעדכן. 3. הקלטה: לחיצה על כפתור ההקלטה פותחת חלון הקלטה. אפשר להשהות ולהמשיך דרך אייקון המגש, ובזמן הקלטה התפריט במגש מנוטרל אם מחליפים ספרייה.</video:description>
      <video:publication_date>2016-05-19T14:51:46+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>891</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F110-quality-center%2F010-test-director-yoni-amizur%2F050-lecture-5%2Fhe%2Flecture-5-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/Quality-Center/%D7%94%D7%A8%D7%A6%D7%90%D7%94-6-%D7%A7%D7%95%D7%A8%D7%A1-Quality-Center-%D7%94%D7%A8%D7%90%D7%A9%D7%95%D7%9F</loc>
    <lastmod>2016-05-19T14:51:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F110-quality-center%2F010-test-director-yoni-amizur%2F060-lecture-6%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרצאה 6  - קורס Quality Center הראשון</video:title>
      <video:description>השיעור השישי עוסק בתכנון בדיקות: מהי תוכנית בדיקות, מה ההבדל בין Sanity לבדיקה פונקציונלית, ומהו המבנה של בדיקה שנכתבת ב-Quality Center. 1. תוכנית בדיקות: מסמך STP (Software Testing Plan) מתאר מה ייבדק, מה לא ייבדק, באיזו סביבה ואילו מסמכים מלווים. את הבדיקות עצמן מתכננים במסמך STD (Software Test Design), שכולל צעדים, תוצאה צפויה ותוצאה בפועל. 2. Sanity: בדיקה מהירה שמוודאת שהאפליקציה עולה ושהפונקציונליות הבסיסית עובדת, בלי להיכנס לעומק.</video:description>
      <video:publication_date>2016-05-19T14:51:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>884</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F110-quality-center%2F010-test-director-yoni-amizur%2F060-lecture-6%2Fhe%2Flecture-6-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/Quality-Center/%D7%94%D7%A8%D7%A6%D7%90%D7%94-7-%D7%A7%D7%95%D7%A8%D7%A1-Quality-Center-%D7%94%D7%A8%D7%90%D7%A9%D7%95%D7%9F</loc>
    <lastmod>2016-05-19T14:52:01+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F110-quality-center%2F010-test-director-yoni-amizur%2F070-lecture-7%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרצאה 7  - קורס Quality Center הראשון</video:title>
      <video:description>השיעור השביעי ממשיך עם בדיקות ההרשמה, הפעם ברמת פונקציונליות מלאה: שדות ייחודיים, הודעות קופצות, שינוי סיסמה ושימוש חוזר בצעדים. 1. Sanity מול פונקציונליות: Sanity בודק שהמסלול הבסיסי עובד. בדיקת פונקציונליות נכנסת לכל פיצ&apos;ר לעומק. בדיקה ארוכה מדי לא מומלצת, ולכן כדאי להפריד בין הבדיקות. 2. שיוך לדרישות: בכל בדיקה מסמנים את הדרישות שהיא מכסה. דרישה נחשבת מכוסה רק אם יש לה בדיקה משויכת. 3. תנאי מוקדם: משתמש נוסף נרשם מראש, כדי לבדוק ייחודיות של שדות. הפרטים של המשתמש השני מוזנים כפרמטרים.</video:description>
      <video:publication_date>2016-05-19T14:52:01+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>848</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F110-quality-center%2F010-test-director-yoni-amizur%2F070-lecture-7%2Fhe%2Flecture-7-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/Quality-Center/%D7%94%D7%A8%D7%A6%D7%90%D7%94-8-%D7%A7%D7%95%D7%A8%D7%A1-Quality-Center-%D7%94%D7%A8%D7%90%D7%A9%D7%95%D7%9F</loc>
    <lastmod>2016-05-19T14:52:11+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F110-quality-center%2F010-test-director-yoni-amizur%2F080-lecture-8%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרצאה 8  - קורס Quality Center הראשון</video:title>
      <video:description>השיעור השמיני ממשיך לדרישות ההתחברות, ומסביר את הדרכים לכתוב בדיקות: ברמת Sanity, פונקציונליות ורגרסיה, וכן עקרונות Positive, Negative ו-End case. 1. כפתור ההתחברות: אחרי לחיצה הכפתור עובר למצב disabled, ולכן הדרישה נבדקת כחלק מהתחברות ולא בנפרד. 2. שם משתמש קודם: השם שהתחבר לאחרונה מופיע בחלון ההתחברות, ואפשרויות ההתחברות מוצגות כקישורים. 3. התחברות מרובה: הדרישה שמשתמש יכול להתחבר בכמה לקוחות במקביל נבדקת בבדיקה נפרדת.</video:description>
      <video:publication_date>2016-05-19T14:52:11+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>892</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F110-quality-center%2F010-test-director-yoni-amizur%2F080-lecture-8%2Fhe%2Flecture-8-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/Quality-Center/%D7%94%D7%A8%D7%A6%D7%90%D7%94-9-%D7%A7%D7%95%D7%A8%D7%A1-Quality-Center-%D7%94%D7%A8%D7%90%D7%A9%D7%95%D7%9F</loc>
    <lastmod>2016-05-19T14:52:18+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F110-quality-center%2F010-test-director-yoni-amizur%2F090-lecture-9%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרצאה 9  - קורס Quality Center הראשון</video:title>
      <video:description>השיעור התשיעי מתמקד באזור הסטודנט: האזנה להרצאה, הורדה והפעלה, וכיצד בונים סט בדיקות שמכסה הורדה, ניגון ותור ההורדות. 1. חלוקה לקומפוננטות: דרישות הסטודנט מתחלקות לתתי-נושאים: לוגין, טעינת הרצאה, הורדת הרצאה והורדת משאבים. לכל קומפוננטה נכתבות בדיקות משלה. 2. Sanity: הבדיקה מתחילה בהתחברות כסטודנט, ממשיכה להורדת הרצאה וסגירת חלון ההורדה, ואז לניגון, ומסתיימת בסגירת הנגן. 3. מסך מלא: אחרי לחיצה על Play מופיעה שאלה אם להציג במסך מלא. הנגן נפתח עם זמן ההרצאה, כפתורי השהיה והעצירה, ופס התקדמות.</video:description>
      <video:publication_date>2016-05-19T14:52:18+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>845</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F110-quality-center%2F010-test-director-yoni-amizur%2F090-lecture-9%2Fhe%2Flecture-9-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/Quality-Center/%D7%94%D7%A8%D7%A6%D7%90%D7%94-10-%D7%A7%D7%95%D7%A8%D7%A1-Quality-Center-%D7%94%D7%A8%D7%90%D7%A9%D7%95%D7%9F</loc>
    <lastmod>2016-05-19T14:52:31+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F110-quality-center%2F010-test-director-yoni-amizur%2F100-lecture-10%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרצאה 10  - קורס Quality Center הראשון</video:title>
      <video:description>השיעור העשירי מכסה בדיקות של הקלטת הרצאות: יצירת נושא חדש, שינוי שם, הקלטה, העלאה לשרת והזזה בין מקומות בספרייה. 1. התחברות כמרצה: נכנסים לאקדמיה עם משתמש שיש לו הרשאות ברוט, ובוחרים את הספרייה שבה רוצים להקליט. 2. יצירת נושא: קליק ימני על הספרייה ו-New Subject. הנושא נוצר עם מספר בשם. 3. שינוי שם: השם משתנה לשם שהוקלד בשדה Subject Name, לאחר לחיצה על Update. 4. הקלטה: לוחצים על כפתור ההקלטה, ובתפריט המגש עוצרים את ההקלטה ומבטלים את הסימון Run.</video:description>
      <video:publication_date>2016-05-19T14:52:31+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>862</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F110-quality-center%2F010-test-director-yoni-amizur%2F100-lecture-10%2Fhe%2Flecture-10-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/Quality-Center/%D7%94%D7%A8%D7%A6%D7%90%D7%94-11-%D7%A7%D7%95%D7%A8%D7%A1-Quality-Center-%D7%94%D7%A8%D7%90%D7%A9%D7%95%D7%9F</loc>
    <lastmod>2016-05-19T14:52:37+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F110-quality-center%2F010-test-director-yoni-amizur%2F110-lecture-11%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרצאה 11  - קורס Quality Center הראשון</video:title>
      <video:description>השיעור האחד-עשר מכסה סוגים נוספים של בדיקות: בדיקת דאטאבייס, בדיקת שחזור (Recovery), וההבחנה בינה לבין Backup and Restore. 1. שתי דרכים: בודקים את הנתונים דרך Quality Center עצמו, או דרך מסך הדאטאבייס של Site Administrator. 2. תצוגת הדאטאבייס: דרך Site Administrator, בתוך הפרויקט, אפשר לראות את הטבלאות ולהריץ שאילתות בעזרת Execute SQL. 3. דוגמה: מוסיפים משתמש מרשימת המשתמשים, ואחר כך בודקים שהוא נרשם בטבלה Users. 4. רישום הבדיקה: בשיעור הבדיקה נוספה תחת דרישת הדאטאבייס של ההרשמה, בתיקייה נפרדת.</video:description>
      <video:publication_date>2016-05-19T14:52:37+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>889</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F110-quality-center%2F010-test-director-yoni-amizur%2F110-lecture-11%2Fhe%2Flecture-11-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/Quality-Center/%D7%94%D7%A8%D7%A6%D7%90%D7%94-12-%D7%A7%D7%95%D7%A8%D7%A1-Quality-Center-%D7%94%D7%A8%D7%90%D7%A9%D7%95%D7%9F</loc>
    <lastmod>2016-05-19T14:52:45+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F110-quality-center%2F010-test-director-yoni-amizur%2F120-lecture-12%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרצאה 12  - קורס Quality Center הראשון</video:title>
      <video:description>השיעור השנים-עשר עוסק בקונבנציות של כתיבה ב-Quality Center: מבנה תיקיות, שמות בדיקות לפי קונבנציה, והתאמה ללקוח שמוגדר בקסטומיזציה. 1. הרגלי כתיבה: לכל מקום עבודה יש דרך משלו לכתוב כותרות, תיאורים ומבנה תיקיות. כדאי להתאים את עצמך לקונבנציה שנהוגה במקום. 2. קסטומיזציה: כשמפתחים מוצר שמותאם ללקוח, יש ב-Quality Center תיקייה לכל לקוח. תחתיה נמצאת תיקיית General, שממנה מעתיקים קומפוננטות כלליות, ולכל לקוח נוספים טסטים לפי האפיון שלו.</video:description>
      <video:publication_date>2016-05-19T14:52:45+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>577</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F110-quality-center%2F010-test-director-yoni-amizur%2F120-lecture-12%2Fhe%2Flecture-12-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/Quality-Center/%D7%94%D7%A8%D7%A6%D7%90%D7%94-13-%D7%A7%D7%95%D7%A8%D7%A1-Quality-Center-%D7%94%D7%A8%D7%90%D7%A9%D7%95%D7%9F</loc>
    <lastmod>2016-05-19T14:52:56+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F110-quality-center%2F010-test-director-yoni-amizur%2F130-lecture-13%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרצאה 13  - קורס Quality Center הראשון</video:title>
      <video:description>השיעור האחרון בחלק זה עובר על בדיקה מקצה לקצה, יצירת סט בדיקות (Test Set), הרצה ידנית ותיעוד התוצאות בעזרת צילומי מסך וקבצים מצורפים. 1. זרימה מלאה: הבדיקה מתחילה בהורדה, עוברת להרשמה, להתחברות ולהאזנה להרצאה. היא אינה מכסה דרישה ספציפית, אלא את הזרימה כולה. 2. העתקה ושינוי: הבדיקה נבנית מהעתקת צעדים מבדיקות קיימות, ומועברת לתיקייה חדשה בשם End to end. 3. סדר הצעדים: הצעדים מסודרים לפי סדר ההורדה, ההרשמה, ההתחברות וההאזנה. 4. Test Set: מוסיפים את הבדיקות לסט, בעזרת גרירה או העתקה של תיקייה שלמה.</video:description>
      <video:publication_date>2016-05-19T14:52:56+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>844</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F110-quality-center%2F010-test-director-yoni-amizur%2F130-lecture-13%2Fhe%2Flecture-13-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/Quality-Center/%D7%94%D7%A8%D7%A6%D7%90%D7%94-14-%D7%A7%D7%95%D7%A8%D7%A1-Quality-Center-%D7%94%D7%A8%D7%90%D7%A9%D7%95%D7%9F</loc>
    <lastmod>2016-05-19T14:53:07+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F110-quality-center%2F010-test-director-yoni-amizur%2F140-lecture-14%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרצאה 14  - קורס Quality Center הראשון</video:title>
      <video:description>כאן מתחילים לפתוח דיפקטים (באגים) ב-Quality Center. אחרי שהטסטים כבר נכתבו והורצו, בדיקה שנכשלה נרשמת כדיפקט כדי שהמפתחים יטפלו בו. ההרצאה עוברת על השדות בטופס ועל מחזור החיים של הדיפקט. 1. Summary: שורה אחת שמתארת את הבעיה, למשל אם מדובר בפונקציונליות או בבדיקת Sanity. את התיאור המלא כותבים בשדה Description. 2. Severity ו-Priority: Severity קובע כמה דחוף לתקן את הבאג. Priority קובע כמה דחוף היה להריץ את הבדיקה לפי ה-Requirements. 3. Assign to: מי שאחראי לטפל בדיפקט.</video:description>
      <video:publication_date>2016-05-19T14:53:07+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>595</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F110-quality-center%2F010-test-director-yoni-amizur%2F140-lecture-14%2Fhe%2Flecture-14-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/Quality-Center/%D7%94%D7%A8%D7%A6%D7%90%D7%94-15-%D7%A7%D7%95%D7%A8%D7%A1-Quality-Center-%D7%94%D7%A8%D7%90%D7%A9%D7%95%D7%9F</loc>
    <lastmod>2016-05-19T14:53:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F110-quality-center%2F010-test-director-yoni-amizur%2F150-lecture-15%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרצאה 15  - קורס Quality Center הראשון</video:title>
      <video:description>ההרצאה מסבירה את מחזור החיים של הבדיקות: מי אחראי על איזה שלב, אילו סוגי בדיקות יש, ואיך כותבים בדיקה טובה. זו הכנה לפתיחת דיפקטים. 1. Unit Testing: בדיקת היחידה הקטנה ביותר באפליקציה, שעומדת בפני עצמה. צוות הפיתוח עושה אותה תוך כדי הבנייה. 2. Component ו-Integration: רכיב הוא קבוצה של דרישות שנבחרו ביחד ליחידה גדולה יותר. בדיקות אינטגרציה נעשות כשמרכיבים את המערכת. 3. Service ו-System: שירות הוא אוסף רכיבים שמשרתים יחד, ומערכת היא אוסף שירותים.</video:description>
      <video:publication_date>2016-05-19T14:53:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>884</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F110-quality-center%2F010-test-director-yoni-amizur%2F150-lecture-15%2Fhe%2Flecture-15-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/Quality-Center/%D7%94%D7%AA%D7%A7%D7%A0%D7%94</loc>
    <lastmod>2016-06-03T14:56:41+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F110-quality-center%2F020-test-director-assaf%2F10-download-and-install%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>התקנה</video:title>
      <video:description>ההרצאה מדגימה איך מורידים ומתקינים את Quality Center, הגרסה החדשה של Test Director. השלבים מתוארים כפי שהם מופיעים על המסך, כולל באג שנמצא בהתקנה. 1. הורדה: מורידים את גרסת הניסיון של 14 יום מאתר היצרן וממלאים את הטופס. רק השדות עם הכוכבית חובה. 2. הרצת הקובץ: מחלצים את קובץ ה-setup ומריצים אותו. מופיעה אזהרה על מפרסם לא מאומת, ולוחצים Run. 3. Install Shield: אשף ההתקנה נפתח. מזינים שם משתמש וסיסמה, ומאשרים את תנאי הרישיון.</video:description>
      <video:publication_date>2016-06-03T14:56:41+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>617</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F110-quality-center%2F020-test-director-assaf%2F10-download-and-install%2Fhe%2Fdownload-and-install-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/Quality-Center/Administration</loc>
    <lastmod>2016-06-03T14:58:18+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F110-quality-center%2F020-test-director-assaf%2F20-administration%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Administration</video:title>
      <video:description>ההרצאה עוסקת באדמיניסטרציה של Quality Center: איך נכנסים, יוצרים פרויקט ומוסיפים משתמשים. בלי ניהול כזה אנשי QA לא יכולים לעבוד בתוך פרויקט. 1. הפעלה: Quality Center רץ כשירות בשרת מסד הנתונים של מיקרוסופט, ולכן צריך לוודא שהוא פעיל לפני העבודה. מפעילים אותו מתפריט התחל. 2. Site Administration: נכנסים עם משתמש האדמין שהוגדר בהתקנה. המערכת מזהירה שהרישיון יפוג בעוד 21 ימים. ההודעה הזו לא רלוונטית לנושא, וכל התקנה מחדש מתחילה את תקופת הניסיון מחדש, ל-30 ימים.</video:description>
      <video:publication_date>2016-06-03T14:58:18+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>382</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F110-quality-center%2F020-test-director-assaf%2F20-administration%2Fhe%2Fadministration-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/Quality-Center/Requirements</loc>
    <lastmod>2016-06-03T14:58:49+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F110-quality-center%2F020-test-director-assaf%2F30-requirements%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Requirements</video:title>
      <video:description>ההרצאה בונה עץ דרישות למערכת אקדמיה. מגדירים בראשי פרקים מה המערכת צריכה לעשות, ואחר כך מחברים לכל דרישה את הבדיקות. 1. לוגין: הטופס מאפשר להזין שם משתמש וסיסמה, יש כפתור כניסה, ובחירת IP ופורט. הדרישה כוללת גם שמירת שדות וכפתור Register. את התיאור כותבים בשדה Description, כך שבודק יוכל לכתוב ממנו בדיקה. 2. רישום (Register): הדרישה מכסה את כל השדות של משתמש חדש. התיאור נשאר כתרגיל לתלמידים. 3. הורדה וניגון: אחרי הלוגין המשתמש מוריד הרצאה ומנגן אותה.</video:description>
      <video:publication_date>2016-06-03T14:58:49+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>719</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F110-quality-center%2F020-test-director-assaf%2F30-requirements%2Fhe%2Frequirements-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/Quality-Center/%D7%94%D7%A8%D7%A6%D7%90%D7%94-4-%D7%A7%D7%95%D7%A8%D7%A1-Quality-Center-%D7%94%D7%A9%D7%A0%D7%99</loc>
    <lastmod>2016-06-03T14:59:08+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F110-quality-center%2F020-test-director-assaf%2F40-test-plans-login-register%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרצאה 4  - קורס Quality Center השני</video:title>
      <video:description>ההרצאה עוסקת בתוכנית הבדיקה (Test Plan): איך בונים עץ מקביל לעץ הדרישות, כותבים בדיקה עם שלבים ותוצאות צפויות, ומשייכים אותה לדרישה. 1. תיקייה לכל דרישה: בונים עץ Test Plan מקביל לעץ הדרישות. למשל תיקייה בשם Login, ובתוכה הבדיקות שלה. 2. בדיקה פשוטה לכניסה: בשדה התיאור כותבים מה הבדיקה עושה. המערכת עולה, לוחצים על הקישור, מזינים שם משתמש וסיסמה, ולוחצים על Login. 3. שלבים (Design Steps): לכל שלב כותבים פעולה ותוצאה צפויה. בדוגמה: הרצת אקדמיה מציגה חלון, אייקון ב-Taskbar ואייקון ב-System Tray.</video:description>
      <video:publication_date>2016-06-03T14:59:08+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>931</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F110-quality-center%2F020-test-director-assaf%2F40-test-plans-login-register%2Fhe%2Ftest-plans-login-register-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/Quality-Center/%D7%94%D7%A8%D7%A6%D7%90%D7%94-5-%D7%A7%D7%95%D7%A8%D7%A1-Quality-Center-%D7%94%D7%A9%D7%A0%D7%99</loc>
    <lastmod>2016-06-03T14:59:16+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F110-quality-center%2F020-test-director-assaf%2F50-test-plans-download-play%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרצאה 5  - קורס Quality Center השני</video:title>
      <video:description>ההרצאה ממשיכה בשיוך בדיקות לדרישות ובבדיקות של הורדה וניגון בנגן ההרצאות: איך בודקים שההורדה נעשית למיקום הנכון, ואיך מתמודדים עם קריסה של התוכנה. 1. ניתוח כיסוי (Coverage Analysis): בתצוגה הזו רואים כמה דרישות כוסו על ידי בדיקות שהורצו. בדוגמה לדרישת הרישום יש בדיקה שעדיין לא הורצה. 2. הורדה: בודקים הורדה בלחיצה על כפתור Download Lecture, וגם הורדה בלחיצה על Play כשהקובץ עדיין לא ירד. אם הקובץ כבר קיים, המערכת לא אמורה להוריד אותו שוב. 3. Local ו-Proxy: ב-Tools Options בוחרים את תיקיית ההורדה.</video:description>
      <video:publication_date>2016-06-03T14:59:16+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>900</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F110-quality-center%2F020-test-director-assaf%2F50-test-plans-download-play%2Fhe%2Ftest-plans-download-play-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/Quality-Center/%D7%A1%D7%99%D7%9B%D7%95%D7%9D-%D7%A7%D7%95%D7%A8%D7%A1-Quality-Center-%D7%94%D7%A9%D7%A0%D7%99</loc>
    <lastmod>2016-06-03T14:59:44+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F110-quality-center%2F020-test-director-assaf%2F60-sikum%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סיכום   - קורס Quality Center השני</video:title>
      <video:description>הסיכום הזה עובר על Test Director כמכלי מעקב אחרי בדיקות ובאגים. Test Director הוא כלי טפסים שמנהל את הבירוקרטיה של הבדיקות, והוא לא מבצע בדיקה בעצמו. 1. עץ תתי מערכות: בונים עץ של תתי המערכות של המוצר. למשל במוצר כמו אאוטלוק, מחלקים מראש לתתי נושאים ולמודולים. 2. Test Plan: לכל תת נושא כותבים שלבים (Steps), ולכל שלב תיאור ותוצאה צפויה. למשל, כניסה עם שם שגוי צריכה להציג הודעה למשתמש, וכניסה עם שם נכון צריכה לאפשר כניסה למערכת. 3. הרצה: מסמנים כל שלב כהצלחה או ככישלון.</video:description>
      <video:publication_date>2016-06-03T14:59:44+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>600</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F110-quality-center%2F020-test-director-assaf%2F60-sikum%2Fhe%2Fsikum-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/Quality-Center/%D7%94%D7%A8%D7%A6%D7%90%D7%94-1-%D7%A7%D7%95%D7%A8%D7%A1-Quality-Center-%D7%94%D7%A9%D7%9C%D7%99%D7%A9%D7%99</loc>
    <lastmod>2016-06-05T15:19:52+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F110-quality-center%2F030-quality-center-assaf-real-work%2F010-lecture-1-yaniv%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרצאה 1  - קורס Quality Center השלישי</video:title>
      <video:description>ההרצאה הראשונה בקורס השלישי פותחת את Quality Center: מה הוא, מה ההבדל מ-Test Director, ומה ארבעת המודולים שלו. 1. Requirements: מגדירים את דרישות הבדיקה מתוך המפרט או מתוך המוצר. 2. Test Plan: מגדירים את הבדיקות עצמן. 3. Test Lab: מריצים את הבדיקות. 4. Defects: עוקבים אחרי הבאגים שנמצאו. לפי המרצה, Quality Center דומה ל-Test Director ב-95 אחוז מהפיצ&apos;רים, אבל מאורגן ויזואלית אחרת ופחות תהליכי ניתוח. 1. Define Testing Scope: מגדירים מה המטרה העיקרית של המוצר ומה הפונקציונליות הקריטית שלו.</video:description>
      <video:publication_date>2016-06-05T15:19:52+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>751</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F110-quality-center%2F030-quality-center-assaf-real-work%2F010-lecture-1-yaniv%2Fhe%2Fl1-yaniv-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/Quality-Center/%D7%94%D7%A8%D7%A6%D7%90%D7%94-2-%D7%A7%D7%95%D7%A8%D7%A1-Quality-Center-%D7%94%D7%A9%D7%9C%D7%99%D7%A9%D7%99</loc>
    <lastmod>2016-06-05T15:20:04+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F110-quality-center%2F030-quality-center-assaf-real-work%2F020-lecture-2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרצאה 2  - קורס Quality Center השלישי</video:title>
      <video:description>ההרצאה מראה איך נכנסים ל-Quality Center דרך הדפדפן, איך בוחרים פרויקט, ואיך מתכננים בדיקה לנגן ההרצאות של מערכת אקדמיה. 1. כתובת השרת: Quality Center רץ על פורט 8080, ולכן הכתובת חייבת לכלול HTTP, שם השרת, את הפורט ואת הנתיב qcbin. כתיבה לא מדויקת היא הסיבה השכיחה לכשל בחיבור. 2. אימות ובחירת פרויקט: מזינים סיסמה אישית ובוחרים פרויקט במפורש, ולא לפי ברירת המחדל. במערכת יש שלושה פרויקטים. אקדמיה 2 הוא הפרויקט האמיתי, אקדמיה 3 הוא העתק שבו התלמידים רשאים לעבוד, ואקדמיה 1 היא גרסה ישנה.</video:description>
      <video:publication_date>2016-06-05T15:20:04+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>880</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F110-quality-center%2F030-quality-center-assaf-real-work%2F020-lecture-2%2Fhe%2Flecture-2-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/Quality-Center/%D7%94%D7%A8%D7%A6%D7%90%D7%94-3-%D7%A7%D7%95%D7%A8%D7%A1-Quality-Center-%D7%94%D7%A9%D7%9C%D7%99%D7%A9%D7%99</loc>
    <lastmod>2016-06-05T15:20:10+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F110-quality-center%2F030-quality-center-assaf-real-work%2F030-lecture-3%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרצאה 3  - קורס Quality Center השלישי</video:title>
      <video:description>ההרצאה ממשיכה בבדיקת נגן הקבצים (File Player): שלב אחר שלב, בודקים את מצב כפתורי Play, Pause ו-Stop, ואת האופן שבו הם מתנהגים זה מול זה. 1. מיקום הכפתור: בודקים ששליטת Play נמצאת בתחתית, בצד שמאל. 2. סוג הכפתורים: Play ו-Stop הם כפתורי רדיו שפועלים כקבוצה. Pause הוא צ&apos;קבוקס, שיכול להיות לחוץ או לא לחוץ בלי קשר לשניהם. 3. ניגון: בוחרים הרצאה מהעץ ומנגנים אותה. בזמן הניגון Play אמור להיות במצב לחוץ. 4. Pause: אחרי לחיצה על Pause הבדיקה שנכתבה קבעה ש-Play מושבת.</video:description>
      <video:publication_date>2016-06-05T15:20:10+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>948</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F110-quality-center%2F030-quality-center-assaf-real-work%2F030-lecture-3%2Fhe%2Flecture-3-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/Quality-Center/%D7%94%D7%A8%D7%A6%D7%90%D7%94-4-%D7%A7%D7%95%D7%A8%D7%A1-Quality-Center-%D7%94%D7%A9%D7%9C%D7%99%D7%A9%D7%99</loc>
    <lastmod>2016-06-05T15:20:17+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F110-quality-center%2F030-quality-center-assaf-real-work%2F040-lecture-4%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרצאה 4  - קורס Quality Center השלישי</video:title>
      <video:description>ההרצאה עוסקת במסך הכניסה של אקדמיה: מה הדרישות ממנו, איך הן מחולקות לעץ, ואילו מאפיינים חובה למסך הלוגין. 1. תפקיד הכניסה: מאפשרת לצפות בהרצאות, ושומרת שדות כמו גודל החלון, מיקומו על המסך ושם המשתמש. 2. שתי דרכי כניסה: שני קישורים, Sign in ו-Sign in with a different account. בלחיצה על הקישור השני נפתחת תיבת הכניסה. 3. מראה החלון: אייקון של מסך מחשב מחייך, חלון שאי אפשר לשנות את גודלו, כפתור מזעור מושבת וכפתור סגירה זמין. הסמן לא משנה צורה מעל מסגרת החלון.</video:description>
      <video:publication_date>2016-06-05T15:20:17+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>844</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F110-quality-center%2F030-quality-center-assaf-real-work%2F040-lecture-4%2Fhe%2Flecture-4-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/Quality-Center/%D7%94%D7%A8%D7%A6%D7%90%D7%94-5-%D7%A7%D7%95%D7%A8%D7%A1-Quality-Center-%D7%94%D7%A9%D7%9C%D7%99%D7%A9%D7%99</loc>
    <lastmod>2016-06-05T15:20:22+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F110-quality-center%2F030-quality-center-assaf-real-work%2F050-lecture-5%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרצאה 5  - קורס Quality Center השלישי</video:title>
      <video:description>ההרצאה השנייה על מסך הכניסה חוזרת על המסך עצמו, ומציעה לפרק אותו לאזורים כדי שיהיה קל לתאר ולבדוק אותו. 1. גבול ואייקון: המסגרת היא תמונה של מסך מחשב מחייך. האייקון לא צריך להיות שם של אדם. 2. גודל ופעולות: החלון לא ניתן לשינוי גודל, המזעור מושבת, והסגירה מאופשרת. 3. כותרת ותפריט: הכותרת &quot;כניסה&quot;, והתפריט של החלון כולל Move ו-Close בלבד. 4. שורת המשימות: החלון לא מופיע ב-Taskbar, ולכן מסמנים Do not show in taskbar. 1. שם משתמש: האזור של הזנת שם המשתמש. 2. שכחת סיסמה: האזור של השחזור.</video:description>
      <video:publication_date>2016-06-05T15:20:22+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>963</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F110-quality-center%2F030-quality-center-assaf-real-work%2F050-lecture-5%2Fhe%2Flecture-5-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/Quality-Center/%D7%94%D7%A8%D7%A6%D7%90%D7%94-6-%D7%A7%D7%95%D7%A8%D7%A1-Quality-Center-%D7%94%D7%A9%D7%9C%D7%99%D7%A9%D7%99</loc>
    <lastmod>2016-06-05T15:20:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F110-quality-center%2F030-quality-center-assaf-real-work%2F060-lecture-6%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרצאה 6  - קורס Quality Center השלישי</video:title>
      <video:description>ההרצאה עוברת על עץ הנושאים באקדמיה: מי רואה איזה נושא, איך מגדירים תקופת התנסות למשתמש חדש, ואיך עובד התפריט של העץ. 1. Subject ID: לכל משתמש יש שדה Subject ID. אם הוא ריק, התלמיד חופשי לצפות בכל הרצאה. אם יש בו ערך, הוא רואה רק את תת העץ הזה בתקופת ההתנסות. 2. משתמש חדש: הערך נקבע מקובץ הקונפיגורציה בשרת, והוא משתנה מדי פעם. 3. הודעה: הודעה מסבירה למשתמש את המגבלה של תקופת ההתנסות. עד עכשיו ההודעה הופיעה בכניסה, ותלמידים נוטים להתעלם ממנה.</video:description>
      <video:publication_date>2016-06-05T15:20:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>954</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F110-quality-center%2F030-quality-center-assaf-real-work%2F060-lecture-6%2Fhe%2Flecture-6-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/Quality-Center/%D7%94%D7%A8%D7%A6%D7%90%D7%94-7-%D7%A7%D7%95%D7%A8%D7%A1-Quality-Center-%D7%94%D7%A9%D7%9C%D7%99%D7%A9%D7%99</loc>
    <lastmod>2016-06-05T15:20:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F110-quality-center%2F030-quality-center-assaf-real-work%2F070-lecture-7%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרצאה 7  - קורס Quality Center השלישי</video:title>
      <video:description>ההרצאה מדגימה איך אדמין מגביל משתמש לתת עץ אחד, ואיך בודקים שההגבלה עובדת. 1. כניסה לאדמין: נכנסים כאדמין, פותחים את התצוגה (View) ואת האדמין, ובוחרים בטבלת Users. 2. שינוי Subject ID: בוחרים משתמש ומזינים בשדה Subject ID את מספר תת העץ שמותר לו לצפות בו. בדוגמה נבחרה משתמשת והוגבלה לתת העץ 21.41. 3. הרשאת עריכה: אפשר לתת למשתמש הרשאה לערוך משתמשים (Allow Edit Users), כדי שיוכל לנהל גם הוא. 4. חיפוש משתמש: בטבלה מחפשים לפי שם המשתמש, עם כוכבית לחיפוש חלקי.</video:description>
      <video:publication_date>2016-06-05T15:20:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>839</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F110-quality-center%2F030-quality-center-assaf-real-work%2F070-lecture-7%2Fhe%2Flecture-7-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/Quality-Center/%D7%94%D7%A8%D7%A6%D7%90%D7%94-8-%D7%A7%D7%95%D7%A8%D7%A1-Quality-Center-%D7%94%D7%A9%D7%9C%D7%99%D7%A9%D7%99</loc>
    <lastmod>2016-06-05T15:21:07+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F110-quality-center%2F030-quality-center-assaf-real-work%2F080-lecture-8%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרצאה 8  - קורס Quality Center השלישי</video:title>
      <video:description>ההרצאה עוברת על מסמך אפיון של מערכת מבחנים פתוחה, שנכתב על ידי סטודנטית. המערכת תכלול מאגר שאלות סגורות לפי נושאים, ומשתמשים שיכולים לתרום שאלות ולבחון אחרים. 1. נבחן: עונה על מבחן לפי נושא. הנושא יכול להיות כללי, למשל פיתוח בסביבת .NET, או תת נושא אחד בלבד. 2. יוצר שאלה: מוסיף שאלות למאגר. לכל משתמש אפשרות להוסיף שאלות, ואפשר להזמין מורים או תלמידים שיעשו זאת. 3. בוחן: מגדיר מבחן למועמדים או לתלמידים שלו, כולל רמת הקושי ופרמטרים נוספים, ומשיב את הנבחנים.</video:description>
      <video:publication_date>2016-06-05T15:21:07+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1003</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F110-quality-center%2F030-quality-center-assaf-real-work%2F080-lecture-8%2Fhe%2Flecture-8-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/Quality-Center/%D7%94%D7%A8%D7%A6%D7%90%D7%94-9-%D7%A7%D7%95%D7%A8%D7%A1-Quality-Center-%D7%94%D7%A9%D7%9C%D7%99%D7%A9%D7%99</loc>
    <lastmod>2016-06-05T15:21:32+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F110-quality-center%2F030-quality-center-assaf-real-work%2F090-lecture-9%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>הרצאה 9  - קורס Quality Center השלישי</video:title>
      <video:description>ההרצאה עוברת על מערכת הלימודים החדשה באתר, ורושמת דרישות ותקלות: מה כבר עובד, מה לא נראה טוב, ואיך כל מערכת משולבת במסך. 1. לוגין: מערכת נפרדת שמשמשת גם את מערכת הפורומים ואת מערכת המבחנים, כך שהמשתמש מזוהה בכל מקום. 2. מערכת הלימודים: העץ מצד ימין, ופרטי הנושא מצד שמאל, עם כפתורי הורדה ומשאב. 3. פורום ומבחנים: מערכות נפרדות שמוטמעות בעמוד. כל אחת מהן מוצגת בחלון משלה. 1. פונט: הפונט משתנה כשמעבירים עכבר על פריטים בעץ. בכל המערכת הפונט צריך להיות אריאל.</video:description>
      <video:publication_date>2016-06-05T15:21:32+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>939</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F110-quality-center%2F030-quality-center-assaf-real-work%2F090-lecture-9%2Fhe%2Flecture-9-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%9E%D7%91%D7%97%D7%9F-QA-%D7%9C%D7%93%D7%95%D7%92%D7%9E%D7%90/%D7%9E%D7%91%D7%97%D7%9F-%D7%9E%D7%A7%D7%A6%D7%95%D7%A2%D7%99-%D7%98%D7%9B%D7%A0%D7%99-%D7%9C%D7%90%D7%99%D7%A9-QA</loc>
    <lastmod>2017-02-24T15:42:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F150-exam-qa%2F10-exam-q1%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מבחן מקצועי טכני לאיש QA</video:title>
      <video:description>בהרצאה הזו עוברים על דוגמה למבחן מקצועי טכני לתפקיד QA. מדובר במבחן אמיתי מעולם העבודה, וההרצאה מראה איך החומר שלומדים בקורס מופיע בשאלות. 1. בדיקות פונקציונליות בשלושה סוגים: קופסה לבנה, שבה בודקים לפי הקוד והארכיטקטורה ובדרך כלל המתכנת מבצע אותן. קופסה שחורה, שבה בודקים את המוצר מבחוץ בלי להכיר את הקוד. קופסה אפורה, שמשלבת את השניים. 2. דוגמה לקופסה שחורה: בדיקה של מחשבון Windows, שבה מקישים 78 ועוד 78 ובודקים שהתוצאה 156, בלי להבין איזה קוד מאחורי המחשבון.</video:description>
      <video:publication_date>2017-02-24T15:42:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>457</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F150-exam-qa%2F10-exam-q1%2Fhe%2Fexam-q1-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%9E%D7%91%D7%97%D7%9F-QA-%D7%9C%D7%93%D7%95%D7%92%D7%9E%D7%90/%D7%9E%D7%91%D7%97%D7%9F-%D7%91-QA</loc>
    <lastmod>2017-02-24T18:12:08+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F150-exam-qa%2F20-exam-q2%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>מבחן ב-QA</video:title>
      <video:description>ההרצאה עוסקת בתרחישים (scenarios) של מערכת הלימודים: מההורדה והתקנה ועד להתחברות ולניתוק. בתרחישים כאלה מציירים את הזרימה ומסמנים את אבני הדרך. 1. התקנה מהאתר: המשתמש נכנס לאתר, מוריד את הקובץ ומריץ אותו. לאחר ההתקנה מופיע לינק על שולחן העבודה. זהו התרחיש הראשון, והוא נחשב לחלק בסיסי של המערכת. 2. הסרה דרך לוח הבקרה: הסרה מתבצעת דרך Add or Remove Programs. אחריה הלינק צריך להיעלם משולחן העבודה. 3. הפעלה וסגירה: המשתמש מריץ את הלקוח מהלינק או מהרשימה.</video:description>
      <video:publication_date>2017-02-24T18:12:08+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>882</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F150-exam-qa%2F20-exam-q2%2Fhe%2Fexam-q2-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%9E%D7%91%D7%97%D7%9F-QA-%D7%9C%D7%93%D7%95%D7%92%D7%9E%D7%90/%D7%A8%D7%90%D7%99%D7%95%D7%9F-%D7%90%D7%99%D7%A9%D7%99-%D7%9C%D7%AA%D7%A4%D7%A7%D7%99%D7%93-QA-%D7%A2%D7%9D-%D7%99%D7%95%D7%A0%D7%99</loc>
    <lastmod>2017-02-24T18:13:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F150-exam-qa%2F30-interview-yonni%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ראיון אישי לתפקיד QA עם יוני</video:title>
      <video:description>זהו ראיון עבודה מדומה לתפקיד QA, שבו המראיין שואל את המועמד יונתן על החברה שבה הוא עובד, על המוצר שהיא מפתחת ועל תפקידו שם. 1. המוצר: תוכנה להרצאות ולימוד מרחוק בתצורת לקוח-שרת. מרצה מתחבר, מקליט הרצאה ומעלה אותה לשרת. תלמיד מתחבר לאותו ממשק, מזדהה במשתמש וסיסמה, מוריד הרצאה ומנגן אותה. 2. מונחים שחוזרים: CBT (computer based training), e-learning ו-distance learning הם שמות שונים לאותו נושא.</video:description>
      <video:publication_date>2017-02-24T18:13:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>541</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F150-exam-qa%2F30-interview-yonni%2Fhe%2Finterview-yonni-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%9E%D7%91%D7%97%D7%9F-QA-%D7%9C%D7%93%D7%95%D7%92%D7%9E%D7%90/%D7%A8%D7%90%D7%99%D7%95%D7%9F-%D7%90%D7%99%D7%A9%D7%99-%D7%9C%D7%AA%D7%A4%D7%A7%D7%99%D7%93-QA-%D7%A2%D7%9D-%D7%91%D7%A0%D7%99</loc>
    <lastmod>2017-02-24T18:15:10+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F150-exam-qa%2F40-interview-benny%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ראיון אישי לתפקיד QA עם בני</video:title>
      <video:description>זהו ראיון לתפקיד QA עם בני טריכטר, שעבד כשנה וחצי כבודק תוכנה ומספר על תפקידו, על כלי בדיקה שכתב ועל בדיקות של שעון, עט ומחשבון. 1. יום העבודה: בתחילת היום מקבל בני אפיון מראש הצוות ומריץ את הבדיקות לפיו. האפיון כולל בדיקות GUI, בדיקות usability ובדיקות חיוביות ושליליות. הדיווח על הבאגים נעשה בתוכנת Test Director. 2. כלי בדיקה אוטומטי: בני כתב אפליקציה נפרדת ב-C# שמריצה בדיקות על מערכת הלימוד מרחוק. הוא פיתח את הכלי כי הכלים המוכנים לא התאימו לבדיקת מערכת הלימוד.</video:description>
      <video:publication_date>2017-02-24T18:15:10+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>890</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F150-exam-qa%2F40-interview-benny%2Fhe%2Finterview-benny-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%9E%D7%91%D7%97%D7%9F-QA-%D7%9C%D7%93%D7%95%D7%92%D7%9E%D7%90/%D7%A1%D7%99%D7%A4%D7%95%D7%A8-%D7%90%D7%99%D7%A9%D7%99-%D7%A9%D7%9C-%D7%A2%D7%9E%D7%99%D7%AA-%D7%91%D7%95%D7%93%D7%A7-%D7%AA%D7%95%D7%9B%D7%A0%D7%94</loc>
    <lastmod>2017-02-24T18:16:42+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F150-exam-qa%2F50-personal-history-amit-ugol%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סיפור אישי של עמית - בודק תוכנה</video:title>
      <video:description>עמית אוגול, שעוסק בבדיקות תוכנה, מסביר איך נראית עבודתו על משחק מרובה משתתפים (MMORPG) שניתן להוריד מהאינטרנט בחינם, ואיך הוא מדווח על באגים. 1. טופס הדיווח: הטופס מכיל שדות של קטגוריה, תדירות הבאג (האם קורה תמיד, לפעמים או באופן רנדומלי), גרסת הפאצ&apos; שבה משתמשים, תקציר, תיאור מורחב וצעדים לשחזור. 2. קטגוריות הבאגים: אנימציה, קליינט, קומבאט, גרפיקה, ממשק משתמש (interface), פריטים, משימות (missions), NPC, פטים, פריטים נוספים, סאונד, שגיאות כתיב, תכונות מיוחדות ועוד.</video:description>
      <video:publication_date>2017-02-24T18:16:42+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>757</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F150-exam-qa%2F50-personal-history-amit-ugol%2Fhe%2Fpersonal-history-amit-ugol-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%9E%D7%91%D7%97%D7%9F-QA-%D7%9C%D7%93%D7%95%D7%92%D7%9E%D7%90/%D7%A1%D7%99%D7%A4%D7%95%D7%A8-%D7%90%D7%99%D7%A9%D7%99-%D7%A9%D7%9C-%D7%99%D7%A0%D7%99%D7%91-%D7%91%D7%95%D7%93%D7%A7-%D7%AA%D7%95%D7%9B%D7%A0%D7%94</loc>
    <lastmod>2017-02-24T18:17:44+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F150-exam-qa%2F60-personal-history-yaniv-preiss%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>סיפור אישי של יניב - בודק תוכנה</video:title>
      <video:description>יניב פרייס מספר על חמש שנות עבודה כבודק תוכנה: שלוש שנים בבדיקות של Unified Messaging ושנתיים בוויינט (ynet). 1. Unified Messaging: מערכת שמאחדת דואר אלקטרוני, דואר קולי, פקס ופייג&apos;ר. אפשר לגשת לתיבה מהמחשב, מהטלפון, מהדפדפן ומקליינט שמורד למחשב. 2. סביבת המעבדה: מכשירי טלפון, מכשירי פקס ומחשבים. הבודקים שלחו פקס מכשיר למכשיר, ובדקו את ההמרה בין פקס לדואר ובין דואר לפייג&apos;ר דרך השרתים של המערכת.</video:description>
      <video:publication_date>2017-02-24T18:17:44+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>885</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F150-exam-qa%2F60-personal-history-yaniv-preiss%2Fhe%2Fpersonal-history-yaniv-preiss-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%9E%D7%91%D7%97%D7%9F-QA-%D7%9C%D7%93%D7%95%D7%92%D7%9E%D7%90/%D7%9B%D7%AA%D7%99%D7%91%D7%AA-%D7%A7%D7%95%D7%A8%D7%95%D7%AA-%D7%97%D7%99%D7%99%D7%9D-%D7%91%D7%95%D7%93%D7%A7-%D7%AA%D7%95%D7%9B%D7%A0%D7%94</loc>
    <lastmod>2017-02-24T19:05:11+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/qa%2F150-exam-qa%2F70-korot-haim-mili%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>כתיבת קורות חיים - בודק תוכנה</video:title>
      <video:description>בהרצאה עוברים על קורות החיים של מילי, בודקת תוכנה, ומשפרים אותם שורה אחר שורה: מה להשמיט, מה לדייק ואיך לתאר את העבודה והמערכות. 1. כותרת וסיכום: שם ופרטי קשר בשורה נפרדת, בלי שורות מיותרות. בראש המסמך כותבים את התפקיד שאליו מגישים מועמדות, ולא סתם שם. 2. השכלה ונסיון: שמות האוניברסיטה והתואר נכתבים במלואם, והניסיון כולל את שם החברה, התקופה ותיאור התפקיד.</video:description>
      <video:publication_date>2017-02-24T19:05:11+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>506</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/qa%2F150-exam-qa%2F70-korot-haim-mili%2Fhe%2Fkorot-haim-mili-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%94%D7%9E%D7%9C%D7%A6%D7%95%D7%AA-%D7%AA%D7%9C%D7%9E%D7%99%D7%93%D7%99%D7%9D-%D7%A2%D7%9C-%D7%A4%D7%A8%D7%A7%D7%98%D7%99%D7%A7%D7%99%D7%95/%D7%94%D7%9E%D7%9C%D7%A6%D7%95%D7%AA-%D7%A2%D7%9C-%D7%A4%D7%A8%D7%A7%D7%98%D7%99%D7%A7%D7%99%D7%95-%D7%A9%D7%9C-%D7%91%D7%9F-%D7%9C%D7%91%D7%99%D7%90</loc>
    <lastmod>2020-11-09T10:25:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fhamlzot-talmidim%2F010-video-ben-lavi%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>המלצות על פרקטיקיו של בן לביא</video:title>
      <video:description>תלמיד מספר על מסלול הלימודים שלו בניהול רשתות ואבטחת מידע בשיטת הסרטונים, ועל מה שעבר בדרך: מה שנלמד, ההכנה להסמכות והתוצאה בעבודה. 1. הבחירה: הוא התחיל ללמוד בתחילת 2012 אחרי שבדק כמה מכללות. היה לו חשוב גם הידע המקצועי וגם רמת הלימודים. לפני שנרשם הוא ניסה כמה סרטונים בלי תשלום. 2. הכלים בבית: בתחילת הקורס מסבירים מה ילמדו ונותנים תוכנות שמדמות מחשב, ולכן אפשר לתרגל בבית.</video:description>
      <video:publication_date>2020-11-09T10:25:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>190</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fhamlzot-talmidim%2F010-video-ben-lavi%2Fhe%2Fben-lavi-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%94%D7%9E%D7%9C%D7%A6%D7%95%D7%AA-%D7%AA%D7%9C%D7%9E%D7%99%D7%93%D7%99%D7%9D-%D7%A2%D7%9C-%D7%A4%D7%A8%D7%A7%D7%98%D7%99%D7%A7%D7%99%D7%95/%D7%94%D7%9E%D7%9C%D7%A6%D7%95%D7%AA-%D7%A2%D7%9C-%D7%A4%D7%A8%D7%A7%D7%98%D7%99%D7%A7%D7%99%D7%95-%D7%A9%D7%9C-%D7%90%D7%9C%D7%99-%D7%A1%D7%95%D7%9E%D7%9A</loc>
    <lastmod>2020-11-09T10:25:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fhamlzot-talmidim%2F020-video-eli-someh%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>המלצות על פרקטיקיו של אלי סומך</video:title>
      <video:description>אלי סומך, בוגר מכללת פרקטיקיו, משתף מה נתן לו הקורס שלמד דרך הסרטונים. 1. הלמידה: הוא למד דרך קורס הסרטונים ומעריך שהסרטונים מוצלחים ואפשר ללמוד מהם המון. 2. תרגול: הוא מדגיש שחובה לתרגל, כי שום דבר לא מגיע בלי תרגול. 3. התועלת המעשית: לדבריו הידע שקיבל עזר לו למצוא עבודה ולהתקדם בה. 4. עדכניות: החומר מתעדכן, ומדי פעם מתווסף חומר חדש. 5. תעודות: הוא מציין שיש לו את כל התעודות שעשה דרך המכללה, ושזה גם בזכות הסרטים. הוא ממליץ על הקורס ואומר שאפשר תמיד לעזוב, ושהתשלום מקבל תמורה.</video:description>
      <video:publication_date>2020-11-09T10:25:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>67</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fhamlzot-talmidim%2F020-video-eli-someh%2Fhe%2Feli-someh-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%94%D7%9E%D7%9C%D7%A6%D7%95%D7%AA-%D7%AA%D7%9C%D7%9E%D7%99%D7%93%D7%99%D7%9D-%D7%A2%D7%9C-%D7%A4%D7%A8%D7%A7%D7%98%D7%99%D7%A7%D7%99%D7%95/%D7%94%D7%9E%D7%9C%D7%A6%D7%95%D7%AA-%D7%A2%D7%9C-%D7%A4%D7%A8%D7%A7%D7%98%D7%99%D7%A7%D7%99%D7%95-%D7%A9%D7%9C-%D7%9C%D7%91-%D7%91%D7%A8%D7%9C%D7%99%D7%9F</loc>
    <lastmod>2020-11-09T10:25:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fhamlzot-talmidim%2F030-video-lev-berlin%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>המלצות על פרקטיקיו של לב ברלין</video:title>
      <video:description>בסרטון מספר תלמיד שלמד באמצעות הסרטונים של פרקטיקיו, ומסביר למה לדעתו הלימוד הממוחשב נוח ונגיש יותר מלימוד פרונטלי. 1. נקודת פתיחה: הוא הגיע ללא ידע קודם ולא האמין שאפשר ללמוד כל כך הרבה, גם בכיתה וגם, לדבריו, אפילו יותר דרך הסרטונים. 2. נוחות: אפשר ללמוד מהבית בלי נסיעות ובלי תלות בשעות, וזה חשוב במיוחד למי שעובד ויש לו משפחה וילדים. 3. גמישות בלמידה: לומדים מתי שרוצים, מקשיבים להרצאות כמה שרוצים וחוזרים על החומר.</video:description>
      <video:publication_date>2020-11-09T10:25:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>100</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fhamlzot-talmidim%2F030-video-lev-berlin%2Fhe%2Flev-berlin-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%94%D7%9E%D7%9C%D7%A6%D7%95%D7%AA-%D7%AA%D7%9C%D7%9E%D7%99%D7%93%D7%99%D7%9D-%D7%A2%D7%9C-%D7%A4%D7%A8%D7%A7%D7%98%D7%99%D7%A7%D7%99%D7%95/%D7%94%D7%9E%D7%9C%D7%A6%D7%95%D7%AA-%D7%A2%D7%9C-%D7%A4%D7%A8%D7%A7%D7%98%D7%99%D7%A7%D7%99%D7%95-%D7%A9%D7%9C-%D7%9C%D7%95%D7%91%D7%94</loc>
    <lastmod>2020-11-09T10:25:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fhamlzot-talmidim%2F040-video-luba%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>המלצות על פרקטיקיו של לובה</video:title>
      <video:description>לובה, שעובדת בחברת הייטק בתחום התוכנה, מספרת איך מצאה את הקורסים באינטרנט כשהייתה צריכה ללמוד במהירות נושא חדש בעבודה. 1. הצורך: במסגרת העבודה היה עליה ללמוד נושא חדש ב-WCF, והיא התחילה לחפש קורסים ברשת. 2. המנוי: היא מצאה את האתר ואת השיעורים שאפשר להירשם אליהם לחודש או לשישה חודשים. החברה שילמה על חצי שנה. 3. הפרויקט: היה לה פרויקט ממשי ב-WCF עם מטרות ברורות, והקורס, שלקחה לפני כחודש, עזר לה מאוד.</video:description>
      <video:publication_date>2020-11-09T10:25:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>100</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fhamlzot-talmidim%2F040-video-luba%2Fhe%2Fluba-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%94%D7%9E%D7%9C%D7%A6%D7%95%D7%AA-%D7%AA%D7%9C%D7%9E%D7%99%D7%93%D7%99%D7%9D-%D7%A2%D7%9C-%D7%A4%D7%A8%D7%A7%D7%98%D7%99%D7%A7%D7%99%D7%95/%D7%94%D7%9E%D7%9C%D7%A6%D7%95%D7%AA-%D7%A2%D7%9C-%D7%A4%D7%A8%D7%A7%D7%98%D7%99%D7%A7%D7%99%D7%95-%D7%A9%D7%9C-%D7%99%D7%A2%D7%A7%D7%95%D7%91</loc>
    <lastmod>2020-11-09T10:25:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fhamlzot-talmidim%2F050-video-yacov%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>המלצות על פרקטיקיו של יעקוב נוסבוים</video:title>
      <video:description>יעקוב נוסבוים, שלמד MCITP במכללה, מסביר למה לדעתו הסרטונים של פרקטיקיו מועילים גם למי שכבר למד קורס מסודר. 1. רמה מקצועית: לדעתו המקצועיות גבוהה יותר מכל מכללה אחרת. 2. פתרון תקלות בשטח: כשצריך לבצע התקנה או לטפל בתקלה רצינית בתוך Windows, חוזרים לסרטון ולומדים מחדש את הפרק הרלוונטי. 3. ההבדל מהכיתה: בקורס במכללה לומדים, ורק אחרי שנה-שנתיים, כשצריך ליישם בפועל, כבר לא זוכרים. בסרטונים אפשר לחזור לחומר בדיוק ברגע שצריך.</video:description>
      <video:publication_date>2020-11-09T10:25:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>95</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fhamlzot-talmidim%2F050-video-yacov%2Fhe%2Fyacov-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%94%D7%9E%D7%9C%D7%A6%D7%95%D7%AA-%D7%AA%D7%9C%D7%9E%D7%99%D7%93%D7%99%D7%9D-%D7%A2%D7%9C-%D7%A4%D7%A8%D7%A7%D7%98%D7%99%D7%A7%D7%99%D7%95/%D7%94%D7%9E%D7%9C%D7%A6%D7%95%D7%AA-%D7%A2%D7%9C-%D7%A4%D7%A8%D7%A7%D7%98%D7%99%D7%A7%D7%99%D7%95-%D7%A9%D7%99%D7%97%D7%94-%D7%A2%D7%9D-%D7%9E%D7%AA%D7%9F-%D7%92%D7%95%D7%9C%D7%93%D7%A9%D7%98%D7%99%D7%99%D7%9F</loc>
    <lastmod>2020-11-09T10:25:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fhamlzot-talmidim%2F060-tel-siha1-matan-goldshtein%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>המלצות על פרקטיקיו - שיחה עם מתן גולדשטיין</video:title>
      <video:description>שיחה קצרה עם תלמיד חדש שמשווה בין הלימוד בפרקטיקיו ללימוד בכיתה במכללה אחרת. 1. הרושם הראשוני: התלמיד התרשם מאוד מהדרך שבה הדברים עובדים, ומכך שההסברים בסרטונים מפורטים מאוד. 2. מה הוא ראה עד עכשיו: הוא התחיל את הסרטונים של Server 2008 ו-2012, ובהם נושא ה-Domain Controller. 3. רקע קודם: הוא למד בכיתה במכללה בשם &quot;ג&apos;ון וייס&quot; (כפי שנשמע בתמלול), ויש לו כבר MCITP. 4. ההבדל לדבריו: הוא מתאר &quot;שמיים וארץ&quot;. כשסיים את הלימודים בכיתה הרגיש חצי בוסר, כי ידע רק את התיאוריה.</video:description>
      <video:publication_date>2020-11-09T10:25:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>94</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fhamlzot-talmidim%2F060-tel-siha1-matan-goldshtein%2Fhe%2Fsiha1-matan-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/%D7%94%D7%9E%D7%9C%D7%A6%D7%95%D7%AA-%D7%AA%D7%9C%D7%9E%D7%99%D7%93%D7%99%D7%9D-%D7%A2%D7%9C-%D7%A4%D7%A8%D7%A7%D7%98%D7%99%D7%A7%D7%99%D7%95/%D7%94%D7%9E%D7%9C%D7%A6%D7%95%D7%AA-%D7%A2%D7%9C-%D7%A4%D7%A8%D7%A7%D7%98%D7%99%D7%A7%D7%99%D7%95-%D7%A9%D7%99%D7%97%D7%94-%D7%A2%D7%9D-%D7%93%D7%95%D7%93-%D7%99%D7%A2%D7%A7%D7%95%D7%91%D7%95%D7%91</loc>
    <lastmod>2020-11-09T10:25:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fhamlzot-talmidim%2F070-tel-siha2-david-yacobi%2Fhe%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>המלצות על פרקטיקיו - שיחה עם דוד יעקובוב</video:title>
      <video:description>המלצות על פרקטיקיו - שיחה עם דוד יעקובוב</video:description>
      <video:publication_date>2020-11-09T10:25:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>28</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fhamlzot-talmidim%2F070-tel-siha2-david-yacobi%2Fhe%2Fsiha2-he-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%A1%D0%BA%D0%B0%D1%87%D0%B8%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-VMware-Workstation-Pro</loc>
    <lastmod>2026-10-26T17:05:03+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F005-windows11-install%2F010-download-vmware-workstation-17%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Скачивание VMware Workstation Pro</video:title>
      <video:description>Скачивание VMware Workstation Pro</video:description>
      <video:publication_date>2026-10-26T17:05:03+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>94</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F005-windows11-install%2F010-download-vmware-workstation-17%2Fru%2Fdownload-vmware-workstation-17-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-VMware-Workstation-Pro</loc>
    <lastmod>2026-10-28T07:53:12+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F005-windows11-install%2F020-install-vmware-workstation-17%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Установка VMware Workstation Pro</video:title>
      <video:description>Установка VMware Workstation Pro</video:description>
      <video:publication_date>2026-10-28T07:53:12+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>90</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F005-windows11-install%2F020-install-vmware-workstation-17%2Fru%2Finstall-vmware-workstation-17-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B2%D0%B8%D1%80%D1%82%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B9-%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D1%8B</loc>
    <lastmod>2026-10-29T11:12:30+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F005-windows11-install%2F030-create-vm%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Создание виртуальной машины</video:title>
      <video:description>Создание виртуальной машины</video:description>
      <video:publication_date>2026-10-29T11:12:30+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>193</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F005-windows11-install%2F030-create-vm%2Fru%2Fcreate-vm-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%9A%D0%B0%D0%BA-%D1%83%D1%87%D0%B8%D1%82%D1%8C%D1%81%D1%8F-%D0%BE%D0%BD%D0%BB%D0%B0%D0%B9%D0%BD</loc>
    <lastmod>2020-06-16T16:43:44+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F005-Windows11-Install%2F900-how-to-learn%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Как учиться онлайн</video:title>
      <video:description>Как учиться онлайн</video:description>
      <video:publication_date>2020-06-16T16:43:44+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>373</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F005-Windows11-Install%2F900-how-to-learn%2Fru%2Fhow-to-learn-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D0%BE%D0%B1%D1%8B%D1%87%D0%BD%D1%8B%D1%85-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC-%D0%BD%D0%B0-Windows-10-MSI-%D1%84%D0%B0%D0%B9%D0%BB</loc>
    <lastmod>2021-02-05T13:32:17+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F030-apps-install-windows-store%2F030-MSI-Installer%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Установка обычных программ на Windows 10 - MSI файл</video:title>
      <video:description>Установка обычных программ на Windows 10 - MSI файл</video:description>
      <video:publication_date>2021-02-05T13:32:17+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>212</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F030-apps-install-windows-store%2F030-MSI-Installer%2Fru%2Fmsi-installer-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC-%D0%B8%D0%B7-%D0%BC%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD%D0%B0-Microsoft-Universal-Apps</loc>
    <lastmod>2021-02-05T13:34:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F030-apps-install-windows-store%2F040-Store-Apps%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Установка программ из магазина Microsoft - Universal Apps</video:title>
      <video:description>Установка программ из магазина Microsoft - Universal Apps</video:description>
      <video:publication_date>2021-02-05T13:34:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>381</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F030-apps-install-windows-store%2F040-Store-Apps%2Fru%2Fstore-apps-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%9F%D0%B0%D0%BF%D0%BA%D0%B8-%D0%BF%D1%80%D0%BE%D1%84%D0%B8%D0%BB%D1%8F-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F-%D0%B2-Windows-10</loc>
    <lastmod>2020-06-22T10:20:28+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F040-users-win10%2F010-user-profile%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Папки профиля пользователя в Windows 10</video:title>
      <video:description>Папки профиля пользователя в Windows 10</video:description>
      <video:publication_date>2020-06-22T10:20:28+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>480</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F040-users-win10%2F010-user-profile%2Fru%2Fuser-profile-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F-%D0%B2-Windows-10</loc>
    <lastmod>2020-06-22T10:20:34+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F040-users-win10%2F020-create-users-win10%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Создание пользователя в Windows 10</video:title>
      <video:description>Создание пользователя в Windows 10</video:description>
      <video:publication_date>2020-06-22T10:20:34+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1064</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F040-users-win10%2F020-create-users-win10%2Fru%2Fcreate-users-win10-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%90%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9-%D0%B2%D1%85%D0%BE%D0%B4-%D0%B2-Windows-10-Autologon</loc>
    <lastmod>2020-06-29T09:09:08+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F040-users-win10%2F030-autologon%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Автоматический вход в Windows 10 - Autologon</video:title>
      <video:description>Автоматический вход в Windows 10 - Autologon</video:description>
      <video:publication_date>2020-06-29T09:09:08+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>361</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F040-users-win10%2F030-autologon%2Fru%2Fautologon-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%9A%D0%B0%D0%BA-%D1%83%D0%B7%D0%BD%D0%B0%D1%82%D1%8C-%D0%BF%D0%B0%D1%80%D0%BE%D0%BB%D1%8C-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F-%D0%B8%D0%BB%D0%B8-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%B0-%D0%B2-Windows-10</loc>
    <lastmod>2020-06-23T12:16:11+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F040-users-win10%2F040-hacking-get-user-password%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Как узнать пароль пользователя или администратора в Windows 10 - mimikatz</video:title>
      <video:description>Как узнать пароль пользователя или администратора в Windows 10 - mimikatz</video:description>
      <video:publication_date>2020-06-23T12:16:11+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>616</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F040-users-win10%2F040-hacking-get-user-password%2Fru%2Fget-user-password-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%9A%D0%B0%D0%BA-%D1%81%D0%B1%D1%80%D0%BE%D1%81%D0%B8%D1%82%D1%8C-%D0%BF%D0%B0%D1%80%D0%BE%D0%BB%D1%8C-Windows-10</loc>
    <lastmod>2020-06-25T20:39:48+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F040-users-win10%2F050-hacking-reset-admin-password-win10%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Как сбросить пароль Windows 10</video:title>
      <video:description>Как сбросить пароль Windows 10</video:description>
      <video:publication_date>2020-06-25T20:39:48+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>336</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F040-users-win10%2F050-hacking-reset-admin-password-win10%2Fru%2Freset-admin-password-win10-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%98%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B8%D0%BB%D0%B8-%D1%81%D0%B1%D1%80%D0%BE%D1%81-%D0%BF%D0%B0%D1%80%D0%BE%D0%BB%D1%8F-%D0%BD%D0%B0-%D0%B2%D1%85%D0%BE%D0%B4-%D0%B2-Windows-10-%D1%81%D0%B0%D0%BC%D0%B8%D0%BC-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%BC</loc>
    <lastmod>2020-06-24T12:10:33+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F040-users-win10%2F060-reset-password-by-user%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Изменение или сброс пароля на вход в Windows 10 самим пользователем</video:title>
      <video:description>Изменение или сброс пароля на вход в Windows 10 самим пользователем</video:description>
      <video:publication_date>2020-06-24T12:10:33+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>548</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F040-users-win10%2F060-reset-password-by-user%2Fru%2Freset-password-by-user-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%9A%D0%B0%D0%BA-%D0%B7%D0%B0%D1%88%D0%B8%D1%84%D1%80%D0%BE%D0%B2%D0%B0%D1%82%D1%8C-%D1%84%D0%B0%D0%B9%D0%BB%D1%8B-%D0%B8-%D0%BF%D0%B0%D0%BF%D0%BA%D0%B8-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D1%83%D1%8F-EFS-%D0%B2-Windows-10</loc>
    <lastmod>2020-06-25T20:48:58+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F040-users-win10%2F070-efs-win10%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Как зашифровать файлы и папки используя EFS в Windows 10</video:title>
      <video:description>Как зашифровать файлы и папки используя EFS в Windows 10</video:description>
      <video:publication_date>2020-06-25T20:48:58+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>486</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F040-users-win10%2F070-efs-win10%2Fru%2Fefs-win10-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%9A%D0%B0%D0%BA-%D1%80%D0%B0%D1%81%D1%88%D0%B8%D1%84%D1%80%D0%BE%D0%B2%D0%B0%D1%82%D1%8C-%D1%84%D0%B0%D0%B9%D0%BB%D1%8B-EFS</loc>
    <lastmod>2020-06-25T20:53:07+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F040-users-win10%2F080-efs-dra-win10%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Как расшифровать файлы EFS</video:title>
      <video:description>Как расшифровать файлы EFS</video:description>
      <video:publication_date>2020-06-25T20:53:07+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>622</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F040-users-win10%2F080-efs-dra-win10%2Fru%2Fefs-dra-win10-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%A8%D0%B8%D1%84%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-USB-%D1%84%D0%BB%D0%B5%D1%88%D0%BA%D0%B8-BitLocker-To-Go</loc>
    <lastmod>2020-07-05T11:09:32+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F040-users-win10%2F090-bitlocker-to-go-windows10%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Шифрование USB флешки - BitLocker To Go</video:title>
      <video:description>Шифрование USB флешки - BitLocker To Go</video:description>
      <video:publication_date>2020-07-05T11:09:32+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>293</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F040-users-win10%2F090-bitlocker-to-go-windows10%2Fru%2Fbitlocker-to-go-windows10-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%A8%D0%B8%D1%84%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE-%D0%B4%D0%B8%D1%81%D0%BA%D0%B0-C-%D0%B2-Windows-10-Bitlocker-%D0%B8-TPM</loc>
    <lastmod>2020-07-05T11:29:41+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F040-users-win10%2F100-bitlocker-drive-c-windows10%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Шифрование системного диска C в Windows 10 - Bitlocker и TPM</video:title>
      <video:description>Шифрование системного диска C в Windows 10 - Bitlocker и TPM</video:description>
      <video:publication_date>2020-07-05T11:29:41+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>619</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F040-users-win10%2F100-bitlocker-drive-c-windows10%2Fru%2Fbitlocker-drive-c-windows10-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%9F%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5-%D1%81%D1%80%D0%B5%D0%B4%D1%8B-%D0%B2-CMD-Windows-10</loc>
    <lastmod>2020-07-25T18:33:33+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F040-users-win10%2F110-enviroment-variable-cmd%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Переменные среды в CMD - Windows 10</video:title>
      <video:description>Переменные среды в CMD - Windows 10</video:description>
      <video:publication_date>2020-07-25T18:33:33+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>629</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F040-users-win10%2F110-enviroment-variable-cmd%2Fru%2Fenviroment-variable-cmd-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%9F%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5-%D1%81%D1%80%D0%B5%D0%B4%D1%8B-%D0%B2-PowerShell-Windows-10</loc>
    <lastmod>2020-07-25T19:49:05+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F040-users-win10%2F120-enviroment-variable-powershell%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Переменные среды в PowerShell - Windows 10</video:title>
      <video:description>Переменные среды в PowerShell - Windows 10</video:description>
      <video:publication_date>2020-07-25T19:49:05+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>460</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F040-users-win10%2F120-enviroment-variable-powershell%2Fru%2Fenviroment-variable-powershell-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%9C%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C-TCP-IP-br-Wireshark-%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0</loc>
    <lastmod>2022-04-17T09:17:30+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F005-networking-essentials%2F020-wireshark-intro%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Модель TCP/IP  -  Wireshark Установка</video:title>
      <video:description>Модель TCP/IP  -  Wireshark Установка</video:description>
      <video:publication_date>2022-04-17T09:17:30+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>216</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FCCNA%2F005-Networking-Essentials%2F020-wireshark-intro%2Fru%2Fwireshark-intro-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%9C%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C-TCP-IP-br-%D0%A3%D1%80%D0%BE%D0%B2%D0%B5%D0%BD%D1%8C-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F</loc>
    <lastmod>2022-02-23T18:59:31+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F005-networking-essentials%2F030-tcp-ip-application-layer%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Модель TCP/IP  -  Уровень приложения</video:title>
      <video:description>Модель TCP/IP  -  Уровень приложения</video:description>
      <video:publication_date>2022-02-23T18:59:31+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>209</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FCCNA%2F005-Networking-Essentials%2F030-tcp-ip-application-layer%2Fru%2F010-tcp-ip-application-layer-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-%D0%BF%D0%BE%D1%80%D1%82-%D0%B2-%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%B5-Port</loc>
    <lastmod>2022-03-17T19:59:57+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F005-networking-essentials%2F040-tcp-ip-ports-yoni%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Что такое порт в компьютере - Port</video:title>
      <video:description>Что такое порт в компьютере - Port</video:description>
      <video:publication_date>2022-03-17T19:59:57+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>393</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FCCNA%2F005-Networking-Essentials%2F040-tcp-ip-ports-yoni%2Fru%2F020-tcp-ip-ports-yoni-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%9C%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C-TCP-IP-br-%D0%BE%D0%B1%D1%8A%D1%8F%D1%81%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D0%B0-UDP</loc>
    <lastmod>2022-01-16T12:14:10+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F005-networking-essentials%2F070-tcp-ip-transport-layer-udp%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Модель TCP/IP  -   объяснение протокола UDP</video:title>
      <video:description>Модель TCP/IP  -   объяснение протокола UDP</video:description>
      <video:publication_date>2022-01-16T12:14:10+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>249</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FCCNA%2F005-Networking-Essentials%2F070-TCP-IP-Transport-Layer-UDP%2Fru%2Ftcp-ip-transport-layer-udp-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%9C%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C-TCP-IP-br-TCP-%D0%B8-UDP-%D1%81%D1%80%D0%B0%D0%B2%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5</loc>
    <lastmod>2022-01-16T12:39:18+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F005-networking-essentials%2F080-tcp-ip-transport-layer-tcp-vs-udp%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Модель TCP/IP  -   TCP и UDP - сравнение</video:title>
      <video:description>Модель TCP/IP  -   TCP и UDP - сравнение</video:description>
      <video:publication_date>2022-01-16T12:39:18+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>242</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FCCNA%2F005-Networking-Essentials%2F080-TCP-IP-Transport-Layer-TCP-vs-UDP%2Fru%2Ftcp-ip-transport-layer-tcp-vs-udp-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%9C%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C-TCP-IP-br-%D0%A3%D1%80%D0%BE%D0%B2%D0%B5%D0%BD%D1%8C-IP</loc>
    <lastmod>2022-02-13T14:47:08+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F005-networking-essentials%2F090-tcp-ip-network-layer-ip%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Модель TCP/IP  -  Уровень IP</video:title>
      <video:description>Модель TCP/IP  -  Уровень IP</video:description>
      <video:publication_date>2022-02-13T14:47:08+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>318</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FCCNA%2F005-Networking-Essentials%2F090-tcp-ip-network-layer-ip%2Fru%2F050-tcp-ip-network-layer-ip-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%A3%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B-%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF-Remote-Desktop</loc>
    <lastmod>2014-08-12T18:05:37+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F060-networking-windows-sharing-win7%2F050-rdp-basic%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Удаленный доступ - Remote Desktop</video:title>
      <video:description>Удаленный доступ - Remote Desktop</video:description>
      <video:publication_date>2014-08-12T18:05:37+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>947</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F060-networking-windows-sharing-win7%2F050-rdp-basic%2Fru%2Frdp-basic-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%98%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D0%BE%D1%80%D1%82%D0%B0-RDP</loc>
    <lastmod>2014-08-15T21:35:57+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F060-networking-windows-sharing-win7%2F060-rdp-change-port-3390%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Изменение порта RDP</video:title>
      <video:description>Изменение порта RDP</video:description>
      <video:publication_date>2014-08-15T21:35:57+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>460</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F060-networking-windows-sharing-win7%2F060-rdp-change-port-3390%2Fru%2Frdp-change-port-3390-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/TeamViewer-LogMeIn-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D1%8B-%D1%83%D0%B4%D0%B0%D0%BB%D1%91%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE-%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F-</loc>
    <lastmod>2014-08-18T23:56:13+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F060-networking-windows-sharing-win7%2F070-logmein%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>TeamViewer, LogMeIn - программы удалённого управления</video:title>
      <video:description>TeamViewer, LogMeIn - программы удалённого управления</video:description>
      <video:publication_date>2014-08-18T23:56:13+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1079</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F060-networking-windows-sharing-win7%2F070-logmein%2Fru%2Fteamviewer-logmein-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%A3%D0%B4%D0%B0%D0%BB%D1%91%D0%BD%D0%BD%D0%BE%D0%B5-%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BE%D0%BC-WinRM-Powershell</loc>
    <lastmod>2014-09-01T15:05:34+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F060-networking-windows-sharing-win7%2F080-winrm%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Удалённое управление компьютером - WinRM - Powershell</video:title>
      <video:description>Удалённое управление компьютером - WinRM - Powershell</video:description>
      <video:publication_date>2014-09-01T15:05:34+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>859</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F060-networking-windows-sharing-win7%2F080-winrm%2Fru%2Fwinrm-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%94%D0%B8%D1%81%D0%BA%D0%B8-NVMe-%D0%B8-SATA</loc>
    <lastmod>2020-05-31T14:46:28+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F070-raid%2F020-physical-disks-nvme%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Диски NVMe и SATA</video:title>
      <video:description>Диски NVMe и SATA</video:description>
      <video:publication_date>2020-05-31T14:46:28+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>535</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F070-raid%2F020-physical-disks-nvme%2Fru%2Fphysical-disks-nvme-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/Partition-%D0%A2%D0%BE%D0%BC%D0%B0-%D0%B8-%D0%9F%D0%B0%D1%80%D1%82%D0%B8%D1%86%D0%B8%D0%B8</loc>
    <lastmod>2020-05-31T14:47:35+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F070-raid%2F030-partitions%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Partition - Тома и Партиции</video:title>
      <video:description>Partition - Тома и Партиции</video:description>
      <video:publication_date>2020-05-31T14:47:35+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>869</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F070-raid%2F030-partitions%2Fru%2Fpartitions-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-Storage-Spaces-%D0%B2-Windows</loc>
    <lastmod>2020-05-31T14:50:21+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F070-raid%2F040-storage-spaces%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Что такое Storage Spaces в Windows</video:title>
      <video:description>Что такое Storage Spaces в Windows</video:description>
      <video:publication_date>2020-05-31T14:50:21+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>778</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F070-raid%2F040-storage-spaces%2Fru%2Fstorage-spaces-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-JBOD</loc>
    <lastmod>2020-05-31T14:51:55+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F070-raid%2F050-jbod%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Что такое JBOD</video:title>
      <video:description>Что такое JBOD</video:description>
      <video:publication_date>2020-05-31T14:51:55+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>672</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F070-raid%2F050-jbod%2Fru%2Fjbod-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%94%D0%B8%D0%BD%D0%B0%D0%BC%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9-%D0%B4%D0%B8%D1%81%D0%BA</loc>
    <lastmod>2014-10-06T11:31:59+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F070-raid%2F060-dynamic-disk-old-spanning-volume%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Динамический диск</video:title>
      <video:description>Динамический диск</video:description>
      <video:publication_date>2014-10-06T11:31:59+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>257</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F070-raid%2F060-dynamic-disk-old-spanning-volume%2Fru%2Fdynamic-disk-ru-dictor-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-RAID-0</loc>
    <lastmod>2020-05-31T14:52:07+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F070-raid%2F070-raid-0%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Что такое RAID 0</video:title>
      <video:description>Что такое RAID 0</video:description>
      <video:publication_date>2020-05-31T14:52:07+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>424</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F070-raid%2F070-raid-0%2Fru%2Fraid-0-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-RAID-1</loc>
    <lastmod>2020-05-31T14:52:11+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F070-raid%2F080-raid-1%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Что такое RAID 1</video:title>
      <video:description>Что такое RAID 1</video:description>
      <video:publication_date>2020-05-31T14:52:11+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>493</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F070-raid%2F080-raid-1%2Fru%2Fraid-1-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-RAID-5</loc>
    <lastmod>2020-05-31T14:52:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F070-raid%2F090-raid-5%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Что такое RAID 5</video:title>
      <video:description>Что такое RAID 5</video:description>
      <video:publication_date>2020-05-31T14:52:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>482</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F070-raid%2F090-raid-5%2Fru%2Fraid-5-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%9F%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%B4%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D1%81%D1%82%D1%8C-%D0%B4%D0%B8%D1%81%D0%BA%D0%BE%D0%B2-%D1%81%D1%80%D0%B0%D0%B2%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5-RAID-5-c-RAID-10</loc>
    <lastmod>2014-11-01T21:59:32+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F070-raid%2F100-raid10-performance%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Производительность дисков, сравнение RAID 5 c RAID 10</video:title>
      <video:description>Производительность дисков, сравнение RAID 5 c RAID 10</video:description>
      <video:publication_date>2014-11-01T21:59:32+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>808</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F070-raid%2F100-raid10-performance%2Fru%2Fraid10-performance-ru-dictor-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%9F%D0%B5%D1%80%D0%B5%D0%BD%D0%BE%D1%81-%D1%80%D0%B0%D0%B1%D0%BE%D1%87%D0%B5%D0%B9-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B-%D1%81-HDD-%D0%BD%D0%B0-RAID</loc>
    <lastmod>2017-03-02T10:47:49+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F070-raid%2F110-raid1-migration%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Перенос рабочей системы с HDD на RAID</video:title>
      <video:description>Перенос рабочей системы с HDD на RAID</video:description>
      <video:publication_date>2017-03-02T10:47:49+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>781</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F070-raid%2F110-raid1-migration%2Fru%2Fraid1-migration-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B4%D0%B8%D1%81%D0%BA%D0%B0%D0%BC%D0%B8-%D0%B8-%D0%BF%D0%B0%D1%80%D1%82%D0%B8%D1%86%D0%B8%D1%8F%D0%BC%D0%B8-RAID</loc>
    <lastmod>2014-10-03T09:17:49+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F070-raid%2F150-raid-win7-itamar%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Управление дисками и партициями, RAID</video:title>
      <video:description>Управление дисками и партициями, RAID</video:description>
      <video:publication_date>2014-10-03T09:17:49+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1023</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F070-raid%2F150-raid-win7-itamar%2Fru%2Fraid-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%9E%D1%82%D0%BB%D0%B8%D1%87%D0%B8%D0%B5-NTFS-%D0%BE%D1%82-FAT32-%D0%B8-%D0%BE%D1%82-exFAT</loc>
    <lastmod>2020-07-09T22:57:28+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F080-partition-ntfs-win10%2F010-fat-vs-ntfs%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Отличие NTFS от FAT32 и от exFAT</video:title>
      <video:description>Отличие NTFS от FAT32 и от exFAT</video:description>
      <video:publication_date>2020-07-09T22:57:28+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>736</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F080-partition-ntfs-win10%2F010-fat-vs-ntfs%2Fru%2Ffat-vs-ntfs-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%9F%D1%80%D0%B0%D0%B2%D0%B0-%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B0-%D0%B2-NTFS</loc>
    <lastmod>2020-07-16T12:06:45+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F080-partition-ntfs-win10%2F020-ntfs-basic-permissions-demo%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Права доступа в NTFS</video:title>
      <video:description>Права доступа в NTFS</video:description>
      <video:publication_date>2020-07-16T12:06:45+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>447</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F080-partition-ntfs-win10%2F020-ntfs-basic-permissions-demo%2Fru%2Fntfs-basic-permissions-demo-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%9F%D1%80%D0%B0%D0%B2%D0%B0-%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B0-NTFS</loc>
    <lastmod>2024-05-26T07:45:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F080-partition-ntfs-win10%2F030-ntfs-basic-security%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Права доступа - NTFS</video:title>
      <video:description>Права доступа - NTFS</video:description>
      <video:publication_date>2024-05-26T07:45:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>568</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F080-partition-ntfs-win10%2F030-ntfs-basic-security%2Fru%2Fntfs-basic-security-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%90%D1%83%D0%B4%D0%B8%D1%82-%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B0-%D0%BA-%D1%84%D0%B0%D0%B9%D0%BB%D0%B0%D0%BC-%D0%B8-%D0%BF%D0%B0%D0%BF%D0%BA%D0%B0%D0%BC-%D0%B2-NTFS</loc>
    <lastmod>2020-07-09T23:00:43+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F080-partition-ntfs-win10%2F040-ntfs-auditing%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Аудит доступа к файлам и папкам в NTFS</video:title>
      <video:description>Аудит доступа к файлам и папкам в NTFS</video:description>
      <video:publication_date>2020-07-09T23:00:43+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>362</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F080-partition-ntfs-win10%2F040-ntfs-auditing%2Fru%2Fntfs-auditing-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%A1%D0%BC%D0%B5%D0%BD%D0%B0-%D0%B2%D0%BB%D0%B0%D0%B4%D0%B5%D0%BB%D1%8C%D1%86%D0%B0-%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2-%D0%B2-NTFS</loc>
    <lastmod>2020-07-09T23:02:43+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F080-partition-ntfs-win10%2F050-ntfs-owner%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Смена владельца файлов в NTFS</video:title>
      <video:description>Смена владельца файлов в NTFS</video:description>
      <video:publication_date>2020-07-09T23:02:43+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>442</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F080-partition-ntfs-win10%2F050-ntfs-owner%2Fru%2Fntfs-security-owner-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%9A%D0%B0%D0%BA-%D1%83%D0%B4%D0%B0%D0%BB%D0%B8%D1%82%D1%8C-%D0%BD%D0%B5%D1%83%D0%B4%D0%B0%D0%BB%D1%8F%D0%B5%D0%BC%D1%83%D1%8E-%D0%BF%D0%B0%D0%BF%D0%BA%D1%83-%D0%B2-Windows-10</loc>
    <lastmod>2020-07-16T10:42:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F080-partition-ntfs-win10%2F060-ntfs-owner-replace-all-child%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Как удалить неудаляемую папку в Windows 10</video:title>
      <video:description>Как удалить неудаляемую папку в Windows 10</video:description>
      <video:publication_date>2020-07-16T10:42:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>288</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F080-partition-ntfs-win10%2F060-ntfs-owner-replace-all-child%2Fru%2Fntfs-owner-replace-all-child-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%A2%D0%B5%D0%BD%D0%B5%D0%B2%D0%B0%D1%8F-%D0%BA%D0%BE%D0%BF%D0%B8%D1%8F-%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2-VSS-%D0%B2-Windows-10</loc>
    <lastmod>2020-07-16T20:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F080-partition-ntfs-win10%2F070-vss-shadow-copy-file-history-win10%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Теневая копия файлов (VSS) в Windows 10</video:title>
      <video:description>Теневая копия файлов (VSS) в Windows 10</video:description>
      <video:publication_date>2020-07-16T20:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>696</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F080-partition-ntfs-win10%2F070-vss-shadow-copy-file-history-win10%2Fru%2Fvss-shadow-copy-file-history-win10-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%9E%D0%B3%D1%80%D0%B0%D0%BD%D0%B8%D1%87%D0%B5%D0%BD%D0%B8%D1%8F-%D0%B8-%D0%BA%D0%B2%D0%BE%D1%82%D1%8B-%D0%B4%D0%B8%D1%81%D0%BA%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE-%D0%BF%D1%80%D0%BE%D1%81%D1%82%D1%80%D0%B0%D0%BD%D1%81%D1%82%D0%B2%D0%B0-NTFS-QUOTA</loc>
    <lastmod>2020-07-19T12:50:35+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F080-partition-ntfs-win10%2F080-ntfs-qouta%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Ограничения и квоты дискового пространства - NTFS QUOTA</video:title>
      <video:description>Ограничения и квоты дискового пространства - NTFS QUOTA</video:description>
      <video:publication_date>2020-07-19T12:50:35+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>630</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F080-partition-ntfs-win10%2F080-ntfs-qouta%2Fru%2Fntfs-qouta-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%9A%D0%B0%D0%BA-%D1%81%D0%BF%D1%80%D1%8F%D1%82%D0%B0%D1%82%D1%8C-exe-%D0%B2-txt-Windows-10</loc>
    <lastmod>2020-07-16T11:14:37+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F080-partition-ntfs-win10%2F090-ntfs-alternate-stream%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Как спрятать exe в txt - Windows 10</video:title>
      <video:description>Как спрятать exe в txt - Windows 10</video:description>
      <video:publication_date>2020-07-16T11:14:37+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>598</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F080-partition-ntfs-win10%2F090-ntfs-alternate-stream%2Fru%2Fntfs-alternate-stream-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/Allow-%D0%B8-Deny-%D0%B2-NTFS</loc>
    <lastmod>2020-07-19T14:09:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F080-partition-ntfs-win10%2F100-allow-vs-deny%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Allow и Deny в NTFS</video:title>
      <video:description>Allow и Deny в NTFS</video:description>
      <video:publication_date>2020-07-19T14:09:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>289</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F080-partition-ntfs-win10%2F100-allow-vs-deny%2Fru%2Fallow-vs-deny-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%A0%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5-%D0%BF%D1%80%D0%B0%D0%B2%D0%B0-%D1%87%D1%82%D0%B5%D0%BD%D0%B8%D1%8F-%D0%B2-NTFS</loc>
    <lastmod>2020-07-16T12:03:55+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F080-partition-ntfs-win10%2F110-ntfs-advanced-permissions-p1%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Расширенные права чтения в NTFS</video:title>
      <video:description>Расширенные права чтения в NTFS</video:description>
      <video:publication_date>2020-07-16T12:03:55+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>380</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F080-partition-ntfs-win10%2F110-ntfs-advanced-permissions-p1%2Fru%2Fntfs-advanced-permissions-p1-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%A0%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5-%D0%BF%D1%80%D0%B0%D0%B2%D0%B0-%D0%B7%D0%B0%D0%BF%D0%B8%D1%81%D0%B8-%D0%B2-NTFS</loc>
    <lastmod>2020-07-16T12:04:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F080-partition-ntfs-win10%2F120-ntfs-advanced-permissions-p2%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Расширенные права записи в NTFS</video:title>
      <video:description>Расширенные права записи в NTFS</video:description>
      <video:publication_date>2020-07-16T12:04:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>192</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F080-partition-ntfs-win10%2F120-ntfs-advanced-permissions-p2%2Fru%2Fntfs-advanced-permissions-p2-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%A0%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5-%D0%BF%D1%80%D0%B0%D0%B2%D0%B0-Traverse-Folder</loc>
    <lastmod>2020-07-16T12:05:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F080-partition-ntfs-win10%2F130-ntfs-advanced-permissions-p3%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Расширенные права Traverse Folder</video:title>
      <video:description>Расширенные права Traverse Folder</video:description>
      <video:publication_date>2020-07-16T12:05:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>227</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F080-partition-ntfs-win10%2F130-ntfs-advanced-permissions-p3%2Fru%2Fntfs-advanced-permissions-p3-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA-%D0%B2%D1%81%D0%B5%D1%85-%D1%80%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%BD%D1%8B%D1%85-%D0%BF%D1%80%D0%B0%D0%B2-%D0%B2-NTFS</loc>
    <lastmod>2020-07-16T12:06:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F080-partition-ntfs-win10%2F140-ntfs-advanced-permissions-p4%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Список всех расширенных прав в NTFS</video:title>
      <video:description>Список всех расширенных прав в NTFS</video:description>
      <video:publication_date>2020-07-16T12:06:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>152</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F080-partition-ntfs-win10%2F140-ntfs-advanced-permissions-p4%2Fru%2Fntfs-advanced-permissions-p4-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%9F%D0%B5%D1%80%D0%B5%D0%BD%D0%BE%D1%81-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%BD%D0%BE%D0%B9-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D1%8B-%D0%BD%D0%B0-%D0%BD%D0%BE%D0%B2%D1%8B%D0%B9-%D0%B4%D0%B8%D1%81%D0%BA-%D0%B2-Windows-10</loc>
    <lastmod>2020-07-30T10:33:55+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F080-partition-ntfs-win10%2F145-move-prog-ntfs-junction-point%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Перенос установленной программы на новый диск в Windows 10</video:title>
      <video:description>Перенос установленной программы на новый диск в Windows 10</video:description>
      <video:publication_date>2020-07-30T10:33:55+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>308</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F080-partition-ntfs-win10%2F145-move-prog-ntfs-junction-point%2Fru%2Fmove-prog-ntfs-junction-point-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%96%D1%91%D1%81%D1%82%D0%BA%D0%B0%D1%8F-%D1%81%D1%81%D1%8B%D0%BB%D0%BA%D0%B0-%D0%B8-%D1%81%D0%B8%D0%BC%D0%B2%D0%BE%D0%BB%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5-%D1%81%D1%81%D1%8B%D0%BB%D0%BA%D0%B8</loc>
    <lastmod>2020-07-20T18:44:09+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F080-partition-ntfs-win10%2F150-ntfs-hardlink%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Жёсткая ссылка и символические ссылки</video:title>
      <video:description>Жёсткая ссылка и символические ссылки</video:description>
      <video:publication_date>2020-07-20T18:44:09+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>419</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F080-partition-ntfs-win10%2F150-ntfs-hardlink%2Fru%2Fntfs-hardlink-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%94%D0%B5%D1%84%D1%80%D0%B0%D0%B3%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%86%D0%B8%D1%8F-%D0%B4%D0%B8%D1%81%D0%BA%D0%B0-%D0%BD%D0%B0-Windows-10</loc>
    <lastmod>2020-07-20T19:29:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F080-partition-ntfs-win10%2F160-ntfs-defrag%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Дефрагментация диска на Windows 10</video:title>
      <video:description>Дефрагментация диска на Windows 10</video:description>
      <video:publication_date>2020-07-20T19:29:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>74</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F080-partition-ntfs-win10%2F160-ntfs-defrag%2Fru%2Fntfs-defrag-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%A1%D0%B6%D0%B0%D1%82%D0%B8%D0%B5-%D0%B4%D0%B8%D1%81%D0%BA%D0%B0-%D0%B2-Windows-10</loc>
    <lastmod>2020-07-23T12:33:48+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F080-partition-ntfs-win10%2F170-ntfs-compress%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Сжатие диска в Windows 10</video:title>
      <video:description>Сжатие диска в Windows 10</video:description>
      <video:publication_date>2020-07-23T12:33:48+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>478</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F080-partition-ntfs-win10%2F170-ntfs-compress%2Fru%2Fntfs-compress-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%9A%D0%B0%D0%BA-%D0%BE%D0%B1%D0%BE%D0%B9%D1%82%D0%B8-%D0%BF%D1%80%D0%B0%D0%B2%D0%B0-%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B0-%D0%B2-NTFS-%D0%BF%D1%80%D0%B8%D0%B2%D0%B8%D0%BB%D0%B5%D0%B3%D0%B8%D1%8F-SeBackupPrivilege</loc>
    <lastmod>2020-07-31T12:18:49+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F080-partition-ntfs-win10%2F180-sebackupprivilege-bypass-ntfs-permissions%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Как обойти права доступа в NTFS - привилегия SeBackupPrivilege</video:title>
      <video:description>Как обойти права доступа в NTFS - привилегия SeBackupPrivilege</video:description>
      <video:publication_date>2020-07-31T12:18:49+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>602</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F080-partition-ntfs-win10%2F180-sebackupprivilege-bypass-ntfs-permissions%2Fru%2Fsebackupprivilege-bypass-ntfs-permissions-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%9C%D0%BE%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-%D0%B4%D0%B8%D1%81%D0%BA%D0%B0-%D0%B2-%D0%BF%D0%B0%D0%BF%D0%BA%D1%83-Windows-10</loc>
    <lastmod>2020-07-29T13:21:01+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F090-partitions-win10%2F005-win10-mount-drive-as-folder%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Монтирования диска в папку - Windows 10</video:title>
      <video:description>Монтирования диска в папку - Windows 10</video:description>
      <video:publication_date>2020-07-29T13:21:01+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>357</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F090-partitions-win10%2F005-win10-mount-drive-as-folder%2Fru%2Fwin10-mount-drive-as-folder-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%A1%D0%BA%D1%80%D1%8B%D1%82%D1%8B%D0%B5-%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB%D1%8B-Windows-10</loc>
    <lastmod>2020-07-24T01:52:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F090-partitions-win10%2F010-win10-hidden-partitions%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Скрытые разделы Windows 10</video:title>
      <video:description>Скрытые разделы Windows 10</video:description>
      <video:publication_date>2020-07-24T01:52:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>550</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F090-partitions-win10%2F010-win10-hidden-partitions%2Fru%2Fwin10-hidden-partitions-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/DISKPART-%E2%80%93-%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B4%D0%B8%D1%81%D0%BA%D0%B0%D0%BC%D0%B8-%D0%B8-%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB%D0%B0%D0%BC%D0%B8-%D0%B2-Windows-10</loc>
    <lastmod>2020-07-24T17:42:31+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F090-partitions-win10%2F020-win10-diskpart%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>DISKPART – управление дисками и разделами в Windows 10</video:title>
      <video:description>DISKPART – управление дисками и разделами в Windows 10</video:description>
      <video:publication_date>2020-07-24T17:42:31+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>836</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F090-partitions-win10%2F020-win10-diskpart%2Fru%2Fwin10-diskpart-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/Powershell-%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B4%D0%B8%D1%81%D0%BA%D0%B0%D0%BC%D0%B8-%D0%B8-%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB%D0%B0%D0%BC%D0%B8-%D0%B2-Windows-10</loc>
    <lastmod>2020-07-25T12:30:10+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F090-partitions-win10%2F030-win10-powershell-partitions%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Powershell - управление дисками и разделами в Windows 10</video:title>
      <video:description>Powershell - управление дисками и разделами в Windows 10</video:description>
      <video:publication_date>2020-07-25T12:30:10+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>870</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F090-partitions-win10%2F030-win10-powershell-partitions%2Fru%2Fwin10-powershell-partitions-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%90%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D0%B4%D1%80%D0%B0%D0%B9%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-Windows-10</loc>
    <lastmod>2020-06-16T10:42:10+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F100-Drivers-Win10%2F010-install-drivers-win10%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Автоматическая установка драйверов - Windows 10</video:title>
      <video:description>Автоматическая установка драйверов - Windows 10</video:description>
      <video:publication_date>2020-06-16T10:42:10+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>931</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F100-Drivers-Win10%2F010-install-drivers-win10%2Fru%2Finstall-drivers-win10-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%A0%D0%B5%D0%B7%D0%B5%D1%80%D0%B2%D0%BD%D0%B0%D1%8F-%D0%BA%D0%BE%D0%BF%D0%B8%D1%8F-%D0%B4%D1%80%D0%B0%D0%B9%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-Windows-10</loc>
    <lastmod>2020-06-16T10:41:44+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F100-Drivers-Win10%2F020-drivers-backup-win10%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Резервная копия драйверов - Windows 10</video:title>
      <video:description>Резервная копия драйверов - Windows 10</video:description>
      <video:publication_date>2020-06-16T10:41:44+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>349</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F100-Drivers-Win10%2F020-drivers-backup-win10%2Fru%2Fdrivers-backup-win10-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%A6%D0%B5%D0%BD%D1%82%D1%80%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B9-%D1%85%D1%80%D0%B0%D0%BD%D0%B8%D0%BB%D0%B8%D1%89%D0%B5-%D0%B4%D1%80%D0%B0%D0%B9%D0%B2%D0%B5%D1%80%D0%BE%D0%BC-Driver-Store</loc>
    <lastmod>2020-06-16T10:40:52+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F100-Drivers-Win10%2F030-driver-store-win10%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Центральной хранилище драйвером - Driver Store</video:title>
      <video:description>Центральной хранилище драйвером - Driver Store</video:description>
      <video:publication_date>2020-06-16T10:40:52+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>608</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F100-Drivers-Win10%2F030-driver-store-win10%2Fru%2Fdriver-store-win10-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%9E%D1%87%D0%B8%D1%81%D1%82%D0%BA%D0%B0-%D0%BF%D0%B0%D0%BF%D0%BA%D0%B8-FileRepository</loc>
    <lastmod>2020-06-16T10:40:10+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F100-Drivers-Win10%2F040-disk-cleanup%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Очистка папки FileRepository</video:title>
      <video:description>Очистка папки FileRepository</video:description>
      <video:publication_date>2020-06-16T10:40:10+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>194</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F100-Drivers-Win10%2F040-disk-cleanup%2Fru%2Fdisk-cleanup-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%9A%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D1%8B-PowerShell-%D0%B8-pnputil-%D0%B4%D0%BB%D1%8F-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B8-%D0%B4%D1%80%D0%B0%D0%B9%D0%B2%D0%B5%D1%80%D0%BE%D0%B2</loc>
    <lastmod>2020-06-16T10:46:05+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F100-Drivers-Win10%2F050-driver-powershell-cmd-win10%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Команды PowerShell и pnputil для установки драйверов</video:title>
      <video:description>Команды PowerShell и pnputil для установки драйверов</video:description>
      <video:publication_date>2020-06-16T10:46:05+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>502</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F100-Drivers-Win10%2F050-driver-powershell-cmd-win10%2Fru%2Fdriver-powershell-cmd-win10-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%93%D1%80%D1%83%D0%BF%D0%BF%D0%BE%D0%B2%D0%B0%D1%8F-%D0%BF%D0%BE%D0%BB%D0%B8%D1%82%D0%B8%D0%BA%D0%B0-%D0%B8-%D0%B4%D1%80%D0%B0%D0%B9%D0%B2%D0%B5%D1%80%D0%B0</loc>
    <lastmod>2020-06-16T11:31:21+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F100-Drivers-Win10%2F060-driver-gpo-allow-install-drivers-win10%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Групповая политика и драйвера</video:title>
      <video:description>Групповая политика и драйвера</video:description>
      <video:publication_date>2020-06-16T11:31:21+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>434</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F100-Drivers-Win10%2F060-driver-gpo-allow-install-drivers-win10%2Fru%2Fdriver-gpo-registry-win10-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D0%B4%D1%80%D0%B0%D0%B9%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8%D0%B7-%D1%86%D0%B5%D0%BD%D1%82%D1%80%D0%B0-%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F-Windows</loc>
    <lastmod>2020-06-16T11:18:42+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F100-Drivers-Win10%2F070-drivers-windows-updates-win10%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Установка драйверов из центра обновления Windows</video:title>
      <video:description>Установка драйверов из центра обновления Windows</video:description>
      <video:publication_date>2020-06-16T11:18:42+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>207</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F100-Drivers-Win10%2F070-drivers-windows-updates-win10%2Fru%2Fdrivers-windows-updates-win10-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%9E%D0%B3%D1%80%D0%B0%D0%BD%D0%B8%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B0-%D0%BA-USB-%D0%B4%D0%B8%D1%81%D0%BA%D0%B0%D0%BC-%D0%B8-%D1%84%D0%BB%D0%B5%D1%88%D0%B5%D0%BA%D0%B0%D0%BC</loc>
    <lastmod>2020-06-16T11:30:34+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F100-Drivers-Win10%2F080-restrict-access-to-usb-disk-win10%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Ограничение доступа к USB дискам и флешекам</video:title>
      <video:description>Ограничение доступа к USB дискам и флешекам</video:description>
      <video:publication_date>2020-06-16T11:30:34+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>425</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F100-Drivers-Win10%2F080-restrict-access-to-usb-disk-win10%2Fru%2Frestrict-access-to-usb-disk-win10-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%97%D0%B0%D0%BF%D1%80%D0%B5%D1%82-%D0%BD%D0%B0-%D1%83%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D1%80%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%BE%D0%B2</loc>
    <lastmod>2020-06-16T11:36:00+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F100-Drivers-Win10%2F090-printers-gpo%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Запрет на удаление принтеров</video:title>
      <video:description>Запрет на удаление принтеров</video:description>
      <video:publication_date>2020-06-16T11:36:00+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>246</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F100-Drivers-Win10%2F090-printers-gpo%2Fru%2Fprinters-gpo-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B4%D1%80%D0%B0%D0%B9%D0%B2%D0%B5%D1%80%D0%B0-%D0%BA-%D0%B0%D0%B2%D1%82%D0%BE%D0%BD%D0%BE%D0%BC%D0%BD%D0%BE%D0%BC%D1%83-%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D1%83-Windows</loc>
    <lastmod>2020-06-16T11:52:09+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F100-Drivers-Win10%2F100-add-drivers-offline-image%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Добавление драйвера к автономному образу Windows</video:title>
      <video:description>Добавление драйвера к автономному образу Windows</video:description>
      <video:publication_date>2020-06-16T11:52:09+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>451</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F100-Drivers-Win10%2F100-add-drivers-offline-image%2Fru%2Fadd-drivers-offline-image-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%9A%D0%BB%D0%BE%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B2%D0%B8%D1%80%D1%82%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B9-%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D1%8B-VMware</loc>
    <lastmod>2020-07-31T15:02:49+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F110-Win10-Share-Folder%2F010-vmware-clone-vm%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Клонирование виртуальной машины VMware</video:title>
      <video:description>Клонирование виртуальной машины VMware</video:description>
      <video:publication_date>2020-07-31T15:02:49+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>409</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F110-Win10-Share-Folder%2F010-vmware-clone-vm%2Fru%2Fvmware-clone-vm-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%A1%D0%B5%D1%82%D0%B5%D0%B2%D1%8B%D0%B5-%D0%BF%D0%B0%D0%BF%D0%BA%D0%B8-Windows-10</loc>
    <lastmod>2020-07-31T18:46:26+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F110-Win10-Share-Folder%2F020-win10-file-share%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Сетевые папки - Windows 10</video:title>
      <video:description>Сетевые папки - Windows 10</video:description>
      <video:publication_date>2020-07-31T18:46:26+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>614</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F110-Win10-Share-Folder%2F020-win10-file-share%2Fru%2Fwin10-file-share-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%9A%D0%B0%D0%BA-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B8%D1%82%D1%8C-%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF-%D0%B1%D0%B5%D0%B7-%D0%BF%D0%B0%D1%80%D0%BE%D0%BB%D1%8F-%D0%BD%D0%B0-%D1%81%D0%B5%D1%82%D0%B5%D0%B2%D1%83%D1%8E-%D0%BF%D0%B0%D0%BF%D0%BA%D1%83-%D0%BF%D0%B0%D0%BF%D0%BA%D1%83-%D0%BE%D0%B1%D1%89%D0%B5%D0%B3%D0%BE-%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B0-%D0%B2-Windows-10</loc>
    <lastmod>2020-08-01T15:00:05+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F110-Win10-Share-Folder%2F030-win10-anonymouse-share%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Как настроить доступ без пароля на сетевую папку (папку общего доступа) в Windows 10</video:title>
      <video:description>Как настроить доступ без пароля на сетевую папку (папку общего доступа) в Windows 10</video:description>
      <video:publication_date>2020-08-01T15:00:05+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>487</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F110-Win10-Share-Folder%2F030-win10-anonymouse-share%2Fru%2Fwin10-anonymouse-share-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%90%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9-%D0%B2%D1%85%D0%BE%D0%B4-%D0%BD%D0%B0-%D1%88%D0%B0%D1%80%D1%83-%D1%81%D0%B5%D1%82%D0%B5%D0%B2%D1%8B%D0%B5-%D0%BF%D0%B0%D0%BF%D0%BA%D0%B8-Windows-10</loc>
    <lastmod>2020-08-01T17:49:13+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F110-Win10-Share-Folder%2F040-win10-share-autologon%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Автоматический вход на шару - сетевые папки - Windows 10</video:title>
      <video:description>Автоматический вход на шару - сетевые папки - Windows 10</video:description>
      <video:publication_date>2020-08-01T17:49:13+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>327</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F110-Win10-Share-Folder%2F040-win10-share-autologon%2Fru%2Fwin10-share-autologon-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%A1%D0%B5%D1%82%D0%B5%D0%B2%D0%BE%D0%B5-%D0%BE%D0%BA%D1%80%D1%83%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B2-Windows-10</loc>
    <lastmod>2020-09-15T14:51:23+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F110-Win10-Share-Folder%2F050-network-discovery-llmnr%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Сетевое окружение в Windows 10</video:title>
      <video:description>Сетевое окружение в Windows 10</video:description>
      <video:publication_date>2020-09-15T14:51:23+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>515</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F110-Win10-Share-Folder%2F050-network-discovery-llmnr%2Fru%2Fnetwork-discovery-llmnr-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%9E%D0%B1%D1%89%D0%B8%D0%B5-%D0%BF%D0%B0%D0%BF%D0%BA%D0%B8-C-Users-Public</loc>
    <lastmod>2020-09-15T14:52:00+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F110-Win10-Share-Folder%2F060-win10-public-folder-and-guest%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Общие папки - C:\Users\Public</video:title>
      <video:description>Общие папки - C:\Users\Public</video:description>
      <video:publication_date>2020-09-15T14:52:00+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>336</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F110-Win10-Share-Folder%2F060-win10-public-folder-and-guest%2Fru%2Fwin10-public-folder-and-guest-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%9E%D0%B1%D1%89%D0%B8%D0%B9-%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF-%D0%BA-%D0%BF%D1%80%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%83-%D0%BF%D0%BE-%D1%81%D0%B5%D1%82%D0%B8-%D0%B2-Windows-10</loc>
    <lastmod>2020-09-15T14:52:55+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F110-Win10-Share-Folder%2F070-win10-printers%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Общий доступ к принтеру по сети в Windows 10</video:title>
      <video:description>Общий доступ к принтеру по сети в Windows 10</video:description>
      <video:publication_date>2020-09-15T14:52:55+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>724</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F110-Win10-Share-Folder%2F070-win10-printers%2Fru%2Fwin10-printers-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5-%D1%81%D0%B5%D1%82%D0%B5%D0%B2%D1%8B%D1%85-%D0%BF%D0%B0%D0%BF%D0%BE%D0%BA-Share-%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%BD%D0%BE%D0%B9-%D1%81%D1%82%D1%80%D0%BE%D0%BA%D0%BE%D0%B9-cmd-%D0%B8-Powershell</loc>
    <lastmod>2020-09-16T17:31:31+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F110-Win10-Share-Folder%2F080-smb-powershell-and-cmd%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Создание сетевых папок (Share) командной строкой cmd и Powershell</video:title>
      <video:description>Создание сетевых папок (Share) командной строкой cmd и Powershell</video:description>
      <video:publication_date>2020-09-16T17:31:31+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>536</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F110-Win10-Share-Folder%2F080-smb-powershell-and-cmd%2Fru%2Fsmb-powershell-and-cmd-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%9A%D0%B0%D0%BA-%D0%BE%D1%82%D0%BA%D1%80%D1%8B%D1%82%D1%8C-%D0%BF%D0%BE%D1%80%D1%82%D1%8B-%D0%B4%D0%BB%D1%8F-%D0%BF%D0%B0%D0%BF%D0%BE%D0%BA-%D0%BE%D0%B1%D1%89%D0%B5%D0%B3%D0%BE-%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B0-%D0%B8-Ping</loc>
    <lastmod>2020-09-17T14:30:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F110-Win10-Share-Folder%2F090-smb-and-ping-firewall%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Как открыть порты для папок общего доступа и Ping</video:title>
      <video:description>Как открыть порты для папок общего доступа и Ping</video:description>
      <video:publication_date>2020-09-17T14:30:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>693</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F110-Win10-Share-Folder%2F090-smb-and-ping-firewall%2Fru%2Fsmb-and-ping-firewall-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%A0%D0%B5%D0%B6%D0%B8%D0%BC-%D0%BA%D0%B8%D0%BE%D1%81%D0%BA%D0%B0-%D0%B2-Windows-10</loc>
    <lastmod>2020-07-29T12:36:59+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F130-security-win10%2F010-kiosk-mode-win10%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Режим киоска в Windows 10</video:title>
      <video:description>Режим киоска в Windows 10</video:description>
      <video:publication_date>2020-07-29T12:36:59+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>274</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F130-security-win10%2F010-kiosk-mode-win10%2Fru%2Fkiosk-mode-win10-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%92%D1%85%D0%BE%D0%B4-%D0%B2-Windows-10-%D0%BF%D0%BE-%D0%BE%D1%82%D0%BF%D0%B5%D1%87%D0%B0%D1%82%D0%BA%D1%83-%D0%BF%D0%B0%D0%BB%D1%8C%D1%86%D0%B0-Windows-Hello</loc>
    <lastmod>2020-12-21T17:47:44+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F130-security-win10%2F020-windows-hello%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Вход в Windows 10 по отпечатку пальца - Windows Hello</video:title>
      <video:description>Вход в Windows 10 по отпечатку пальца - Windows Hello</video:description>
      <video:publication_date>2020-12-21T17:47:44+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>571</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F130-security-win10%2F020-windows-hello%2Fru%2Fwindows-hello-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%97%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-Registry</loc>
    <lastmod>2015-03-18T16:14:01+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F140-Security-Win7%2F010-Registry%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Знакомство с Registry</video:title>
      <video:description>Знакомство с Registry</video:description>
      <video:publication_date>2015-03-18T16:14:01+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>660</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F140-Security-Win7%2F010-Registry%2Fru%2Fregistry-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%92%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B2-GPO-%D1%81%D0%BE%D0%B2%D0%B5%D1%80%D1%88%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B5%D0%BA-%D1%87%D0%B5%D1%80%D0%B5%D0%B7-%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%BE%D0%B2%D1%83%D1%8E-%D0%BF%D0%BE%D0%BB%D0%B8%D1%82%D0%B8%D0%BA%D1%83</loc>
    <lastmod>2015-03-18T16:15:25+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F140-Security-Win7%2F030-GPO%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Введение в GPO - совершение настроек через групповую политику</video:title>
      <video:description>Введение в GPO - совершение настроек через групповую политику</video:description>
      <video:publication_date>2015-03-18T16:15:25+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1060</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F140-Security-Win7%2F030-GPO%2Fru%2Fgpo-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C-%D0%B2-Windows-7</loc>
    <lastmod>2015-03-18T16:16:09+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F140-Security-Win7%2F040-UAC%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Безопасность в Windows 7</video:title>
      <video:description>Безопасность в Windows 7</video:description>
      <video:publication_date>2015-03-18T16:16:09+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1008</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F140-Security-Win7%2F040-UAC%2Fru%2Fuac-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/Applocker-%D0%B7%D0%B0%D0%BF%D1%80%D0%B5%D1%82-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC</loc>
    <lastmod>2015-03-24T14:32:51+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F140-Security-Win7%2F050-AppLocker%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Applocker - запрет программ</video:title>
      <video:description>Applocker - запрет программ</video:description>
      <video:publication_date>2015-03-24T14:32:51+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>548</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F140-Security-Win7%2F050-AppLocker%2Fru%2Fapplocker-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/BitLocker</loc>
    <lastmod>2015-11-05T17:16:36+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F140-Security-Win7%2F060-BitLocker%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>BitLocker</video:title>
      <video:description>BitLocker</video:description>
      <video:publication_date>2015-11-05T17:16:36+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>993</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F140-Security-Win7%2F060-BitLocker%2Fru%2Fbitlocker-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/Vault-%D1%81%D0%B5%D0%B9%D1%84-%D0%B2-Windows-7</loc>
    <lastmod>2015-03-24T14:33:51+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F140-Security-Win7%2F070-Vault%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Vault - сейф в Windows 7</video:title>
      <video:description>Vault - сейф в Windows 7</video:description>
      <video:publication_date>2015-03-24T14:33:51+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>589</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F140-Security-Win7%2F070-Vault%2Fru%2Fvault-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%97%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BE%D1%87%D0%BD%D0%B0%D1%8F-%D1%84%D0%BB%D0%B5%D1%88%D0%BA%D0%B0-Windows-10-Live-USB</loc>
    <lastmod>2021-05-06T07:03:09+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F160-maintance-win10%2F010-live-usb-win10%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Загрузочная флешка Windows 10 Live USB</video:title>
      <video:description>Загрузочная флешка Windows 10 Live USB</video:description>
      <video:publication_date>2021-05-06T07:03:09+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>510</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F160-maintance-win10%2F010-live-usb-win10%2Fru%2Flive-usb-win10-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-IaaS-PaaS-%D0%B8-SaaS</loc>
    <lastmod>2021-01-27T12:52:28+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F180-basic-it-terms%2F10-saas-vs-paas%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Что такое IaaS, PaaS и SaaS</video:title>
      <video:description>Что такое IaaS, PaaS и SaaS</video:description>
      <video:publication_date>2021-01-27T12:52:28+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>242</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F180-basic-it-terms%2F10-saas-vs-paas%2Fru%2Fsaas-vs-paas-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/Active-Directory-%D0%B2%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F180-basic-it-terms%2F20-ad-introduction%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Active Directory введение</video:title>
      <video:description>Active Directory введение</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>210</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F180-basic-it-terms%2F20-ad-introduction%2Fru%2Fad-introduction-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%9F%D0%B5%D1%80%D1%81%D0%BE%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F-%D0%B8-%D1%81%D0%B5%D0%BC%D0%B5%D0%B9%D0%BD%D0%B0%D1%8F-%D0%BF%D0%BE%D0%B4%D0%BF%D0%B8%D1%81%D0%BA%D0%B0-%D0%BD%D0%B0-Microsoft-%D0%9E%D1%84%D0%B8%D1%81-365</loc>
    <lastmod>2020-12-24T19:35:37+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F190-office-365-licence-types%2F010-office-365-family%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Персональная и семейная подписка на Microsoft Офис 365</video:title>
      <video:description>Персональная и семейная подписка на Microsoft Офис 365</video:description>
      <video:publication_date>2020-12-24T19:35:37+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>511</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F190-office-365-licence-types%2F010-office-365-family%2Fru%2Foffice-365-personal-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%91%D0%B8%D0%B7%D0%BD%D0%B5%D1%81-%D0%BF%D0%BE%D0%B4%D0%BF%D0%B8%D1%81%D0%BA%D0%B0-%D0%BD%D0%B0-Microsoft-%D0%9E%D1%84%D0%B8%D1%81-365</loc>
    <lastmod>2020-12-24T19:35:46+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F190-office-365-licence-types%2F020-office-365-business%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Бизнес подписка на Microsoft Офис 365</video:title>
      <video:description>Бизнес подписка на Microsoft Офис 365</video:description>
      <video:publication_date>2020-12-24T19:35:46+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>511</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F190-office-365-licence-types%2F020-office-365-business%2Fru%2Foffice-365-business-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%9A%D0%BE%D1%80%D0%BF%D0%BE%D1%80%D0%B0%D1%82%D0%B8%D0%B2%D0%BD%D0%B0%D1%8F-%D0%BF%D0%BE%D0%B4%D0%BF%D0%B8%D1%81%D0%BA%D0%B0-%D0%BD%D0%B0-Microsoft-%D0%9E%D1%84%D0%B8%D1%81-365</loc>
    <lastmod>2020-12-25T20:28:24+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F190-office-365-licence-types%2F030-office-365-ent%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Корпоративная подписка на Microsoft Офис 365</video:title>
      <video:description>Корпоративная подписка на Microsoft Офис 365</video:description>
      <video:publication_date>2020-12-25T20:28:24+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>811</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F190-office-365-licence-types%2F030-office-365-ent%2Fru%2Foffice-365-ent-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0-%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%87%D0%B8%D0%BA%D0%BE%D0%B2-Microsoft-Microsoft-Developer-Program</loc>
    <lastmod>2020-12-30T16:14:11+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F190-office-365-licence-types%2F040-office-365-about-developer-subscription%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Программа разработчиков Microsoft - Microsoft Developer Program</video:title>
      <video:description>Программа разработчиков Microsoft - Microsoft Developer Program</video:description>
      <video:publication_date>2020-12-30T16:14:11+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>271</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F190-office-365-licence-types%2F040-office-365-about-developer-subscription%2Fru%2Foffice-365-about-developer-subscription-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/Office-365-%D0%91%D0%B5%D1%81%D0%BF%D0%BB%D0%B0%D1%82%D0%BD%D0%B0%D1%8F-%D1%80%D0%B5%D0%B3%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%86%D0%B8%D1%8F-%D0%B1%D0%B5%D0%B7-%D0%BA%D1%80%D0%B5%D0%B4%D0%B8%D1%82%D0%BA%D0%B8</loc>
    <lastmod>2021-01-03T13:11:00+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F200-Office-365-Register-Install%2F010-office-365-registration-developer-subscription%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Office 365 - Бесплатная регистрация без кредитки</video:title>
      <video:description>Office 365 - Бесплатная регистрация без кредитки</video:description>
      <video:publication_date>2021-01-03T13:11:00+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>370</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F200-Office-365-Register-Install%2F010-office-365-registration-developer-subscription%2Fru%2Foffice-365-registration-developer-subscription-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-Office-365</loc>
    <lastmod>2021-01-03T13:08:30+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F200-Office-365-Register-Install%2F020-install-office-365%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Установка Office 365</video:title>
      <video:description>Установка Office 365</video:description>
      <video:publication_date>2021-01-03T13:08:30+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>373</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F200-Office-365-Register-Install%2F020-install-office-365%2Fru%2Finstall-office-365-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%9C%D0%BD%D0%BE%D0%B3%D0%BE%D1%84%D0%B0%D0%BA%D1%82%D0%BE%D1%80%D0%BD%D0%B0%D1%8F-%D0%B0%D1%83%D1%82%D0%B5%D0%BD%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D1%8F</loc>
    <lastmod>2021-01-03T13:08:16+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F200-Office-365-Register-Install%2F030-milti-factor-authentication%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Многофакторная аутентификация</video:title>
      <video:description>Многофакторная аутентификация</video:description>
      <video:publication_date>2021-01-03T13:08:16+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>222</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F200-Office-365-Register-Install%2F030-milti-factor-authentication%2Fru%2Fmulti-factor-authentication-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%9F%D1%80%D0%B8%D0%B2%D1%8F%D0%B7%D0%BA%D0%B0-%D1%81%D0%BE%D0%B1%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE-%D0%B4%D0%BE%D0%BC%D0%B5%D0%BD%D0%B0-%D0%BA-Office-365-%D0%B2%D0%B5%D1%80%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D1%8F-%D0%B4%D0%BE%D0%BC%D0%B5%D0%BD%D0%B0</loc>
    <lastmod>2021-01-04T14:26:10+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F210-office-365-custom-domain%2F010-custom-domain-verify-domain%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Привязка собственного домена к Office 365 - верификация домена</video:title>
      <video:description>Привязка собственного домена к Office 365 - верификация домена</video:description>
      <video:publication_date>2021-01-04T14:26:10+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>180</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F210-office-365-custom-domain%2F010-custom-domain-verify-domain%2Fru%2Fcustom-domain-verify-domain-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%9F%D1%80%D0%B8%D0%B2%D1%8F%D0%B7%D0%BA%D0%B0-%D1%81%D0%BE%D0%B1%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE-%D0%B4%D0%BE%D0%BC%D0%B5%D0%BD%D0%B0-%D0%BA-Office-365-%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-DNS</loc>
    <lastmod>2021-01-04T14:27:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F210-office-365-custom-domain%2F020-custom-domain-add-dns-records%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Привязка собственного домена к Office 365 - Настройка DNS</video:title>
      <video:description>Привязка собственного домена к Office 365 - Настройка DNS</video:description>
      <video:publication_date>2021-01-04T14:27:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>331</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F210-office-365-custom-domain%2F020-custom-domain-add-dns-records%2Fru%2Fcustom-domain-add-dns-records-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-Outlook-%D0%B2-Office-365</loc>
    <lastmod>2021-01-04T14:38:41+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F210-office-365-custom-domain%2F030-outlook-office-365%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Настройка Outlook в Office 365</video:title>
      <video:description>Настройка Outlook в Office 365</video:description>
      <video:publication_date>2021-01-04T14:38:41+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>98</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F210-office-365-custom-domain%2F030-outlook-office-365%2Fru%2Foutlook-office-365-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BD%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F-%D0%B2-Office-365</loc>
    <lastmod>2021-01-04T14:07:46+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F210-office-365-custom-domain%2F040-office-365-create-new-users%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Создание нового пользователя в Office 365</video:title>
      <video:description>Создание нового пользователя в Office 365</video:description>
      <video:publication_date>2021-01-04T14:07:46+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>181</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F210-office-365-custom-domain%2F040-office-365-create-new-users%2Fru%2Foffice-365-create-new-users-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%92%D0%B2%D0%BE%D0%B4%D0%BD%D0%B0%D1%8F-%D0%BB%D0%B5%D0%BA%D1%86%D0%B8%D1%8F-%D0%BE-Windows-Autopilot</loc>
    <lastmod>2021-01-03T15:45:19+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F220-windows-autopilot%2F010-microsoft-autopilot%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Вводная лекция о Windows Autopilot</video:title>
      <video:description>Вводная лекция о Windows Autopilot</video:description>
      <video:publication_date>2021-01-03T15:45:19+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>810</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F220-windows-autopilot%2F010-microsoft-autopilot%2Fru%2Fmicrosoft-autopilot-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%90%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-Microsoft-Office-365</loc>
    <lastmod>2021-01-06T16:26:12+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F220-Windows-Autopilot%2F020-intune-publish-app%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Автоматическая установка  Microsoft Office 365</video:title>
      <video:description>Автоматическая установка  Microsoft Office 365</video:description>
      <video:publication_date>2021-01-06T16:26:12+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>393</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F220-Windows-Autopilot%2F020-intune-publish-app%2Fru%2Fintune-publish-app-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BF%D1%80%D0%BE%D1%84%D0%B8%D0%BB%D1%8F-%D1%84%D0%B0%D0%B9%D0%BB-%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%BE%D0%B2-Windows-Autopilot</loc>
    <lastmod>2021-01-06T16:24:08+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F220-Windows-Autopilot%2F030-autopilot-create-profile%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Создание профиля (файл ответов) - Windows Autopilot</video:title>
      <video:description>Создание профиля (файл ответов) - Windows Autopilot</video:description>
      <video:publication_date>2021-01-06T16:24:08+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>346</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F220-Windows-Autopilot%2F030-autopilot-create-profile%2Fru%2Fautopilot-create-profile-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-Company-Branding-%D0%B2-Windows-Autopilot</loc>
    <lastmod>2021-01-06T19:10:20+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F220-windows-autopilot%2F040-autopilot-company-branding%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Настройка Company Branding  -  Windows Autopilot</video:title>
      <video:description>Настройка Company Branding  -  Windows Autopilot</video:description>
      <video:publication_date>2021-01-06T19:10:20+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>115</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F220-Windows-Autopilot%2F040-autopilot-company-branding%2Fru%2Fautopilot-company-branding-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%98%D0%BC%D0%BF%D0%BE%D1%80%D1%82-Hardware-ID-%D0%B2-Windows-Autopilot</loc>
    <lastmod>2021-01-06T19:54:56+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F220-windows-autopilot%2F050-autopilot-import-hardware-id%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Импорт Hardware ID в Windows Autopilot</video:title>
      <video:description>Импорт Hardware ID в Windows Autopilot</video:description>
      <video:publication_date>2021-01-06T19:54:56+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>340</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F220-windows-autopilot%2F050-autopilot-import-hardware-id%2Fru%2Fautopilot-import-hardware-id-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-Windows-10-%D1%87%D0%B5%D1%80%D0%B5%D0%B7-Windows-Autopilot</loc>
    <lastmod>2021-01-06T19:55:57+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F220-Windows-Autopilot%2F060-autopilot-deploy-windows%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Установка Windows 10 через Windows Autopilot</video:title>
      <video:description>Установка Windows 10 через Windows Autopilot</video:description>
      <video:publication_date>2021-01-06T19:55:57+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>198</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F220-Windows-Autopilot%2F060-autopilot-deploy-windows%2Fru%2Fautopilot-deploy-windows-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%A3%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%BD%D0%BE%D0%B5-%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BA%D0%BE%D0%BC%D0%BF-Windows-Autopilot-RESET</loc>
    <lastmod>2021-01-13T17:43:28+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F220-Windows-Autopilot%2F070-autopilot-reset%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Удаленное форматирование комп. Windows Autopilot RESET</video:title>
      <video:description>Удаленное форматирование комп. Windows Autopilot RESET</video:description>
      <video:publication_date>2021-01-13T17:43:28+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>136</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F220-Windows-Autopilot%2F070-autopilot-reset%2Fru%2Fautopilot-reset-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%9F%D1%80%D0%B0%D0%B2%D0%B0-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%B0-%D0%BF%D0%BE%D1%81%D0%BB%D0%B5-Windows-Autopilot</loc>
    <lastmod>2021-01-13T17:45:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F220-Windows-Autopilot%2F080-azure-ad-local-admins%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Права администратора после Windows Autopilot</video:title>
      <video:description>Права администратора после Windows Autopilot</video:description>
      <video:publication_date>2021-01-13T17:45:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>288</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F220-Windows-Autopilot%2F080-azure-ad-local-admins%2Fru%2Fazure-ad-local-admins-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-Company-Portal-%D1%87%D0%B5%D1%80%D0%B5%D0%B7-Intune</loc>
    <lastmod>2021-01-19T17:23:12+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F220-windows-autopilot%2F090-sync-intune-to-microsoft-store%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Установка Company Portal через Intune</video:title>
      <video:description>Установка Company Portal через Intune</video:description>
      <video:publication_date>2021-01-19T17:23:12+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>390</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F220-windows-autopilot%2F090-sync-intune-to-microsoft-store%2Fru%2Fsync-intune-to-microsoft-store-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%90%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-Windows-%D0%B8-%D0%B2%D1%81%D0%B5%D1%85-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC</loc>
    <lastmod>2021-01-19T17:03:30+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F220-windows-autopilot%2F100-second-vm-auto-enroll-check%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Автоматическая установка Windows и всех программ</video:title>
      <video:description>Автоматическая установка Windows и всех программ</video:description>
      <video:publication_date>2021-01-19T17:03:30+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>210</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F220-windows-autopilot%2F100-second-vm-auto-enroll-check%2Fru%2Fsecond-vm-auto-enroll-check-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-MDM-Intune-BYOD</loc>
    <lastmod>2021-01-28T12:57:24+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F230-intune-mdm%2F010-mdm-byod%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Настройка MDM Intune - BYOD</video:title>
      <video:description>Настройка MDM Intune - BYOD</video:description>
      <video:publication_date>2021-01-28T12:57:24+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>600</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F230-intune-mdm%2F010-mdm-byod%2Fru%2Fbyod-mdm-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-MDM-Intune-Azure-AD</loc>
    <lastmod>2021-01-28T12:57:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F230-intune-mdm%2F020-mdm-azuread%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Настройка MDM Intune - Azure AD</video:title>
      <video:description>Настройка MDM Intune - Azure AD</video:description>
      <video:publication_date>2021-01-28T12:57:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>545</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F230-intune-mdm%2F020-mdm-azuread%2Fru%2Fmdm-azuread-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-MAM-Intune-%D0%B2-Azure-AD</loc>
    <lastmod>2021-02-01T16:58:37+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F230-intune-mdm%2F030-mam-aad%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Настройка MAM Intune в Azure AD</video:title>
      <video:description>Настройка MAM Intune в Azure AD</video:description>
      <video:publication_date>2021-02-01T16:58:37+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>421</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F230-intune-mdm%2F030-mam-aad%2Fru%2Fmam-aad-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-MAM-Policy-%D0%B2-Intune</loc>
    <lastmod>2021-02-01T16:59:19+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F230-intune-mdm%2F040-mam-policy%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Настройка MAM Policy в Intune</video:title>
      <video:description>Настройка MAM Policy в Intune</video:description>
      <video:publication_date>2021-02-01T16:59:19+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>410</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F230-intune-mdm%2F040-mam-policy%2Fru%2Fmam-policy-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-Intune-MAM-%D0%B2-Windows-10</loc>
    <lastmod>2021-02-01T17:00:41+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F230-intune-mdm%2F050-mam-win10%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Настройка Intune MAM в Windows 10</video:title>
      <video:description>Настройка Intune MAM в Windows 10</video:description>
      <video:publication_date>2021-02-01T17:00:41+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>493</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F230-intune-mdm%2F050-mam-win10%2Fru%2Fmam-win10-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%9E%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-Windows-10</loc>
    <lastmod>2020-02-21T17:24:03+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F240-installation-advanced-win10%2F005-windows10-update-and-upgrade%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Обновление Windows 10</video:title>
      <video:description>Обновление Windows 10</video:description>
      <video:publication_date>2020-02-21T17:24:03+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>889</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F240-installation-advanced-win10%2F005-windows10-update-and-upgrade%2Fru%2Fwindows10-update-and-upgrade-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/Dual-Boot-%D0%BD%D0%B0-Windows-10</loc>
    <lastmod>2020-06-04T12:23:12+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F240-Installation-Advanced-Win10%2F010-dual-boot-win10%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Dual Boot на Windows 10</video:title>
      <video:description>Dual Boot на Windows 10</video:description>
      <video:publication_date>2020-06-04T12:23:12+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>510</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F240-Installation-Advanced-Win10%2F010-dual-boot-win10%2Fru%2Fdual-boot-win10-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/USMT-%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D1%81%D0%BA%D0%BE%D0%B9-%D1%81%D1%80%D0%B5%D0%B4%D1%8B</loc>
    <lastmod>2021-02-24T17:12:44+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F240-installation-advanced-win10%2F020-usmt-intro%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>USMT - Миграция пользовательской среды</video:title>
      <video:description>USMT - Миграция пользовательской среды</video:description>
      <video:publication_date>2021-02-24T17:12:44+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>544</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F240-installation-advanced-win10%2F020-usmt-intro%2Fru%2Fusmt-intro-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-USMT-ADK</loc>
    <lastmod>2021-02-24T17:14:00+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F240-installation-advanced-win10%2F025-usmt-install-adk%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Установка USMT - ADK</video:title>
      <video:description>Установка USMT - ADK</video:description>
      <video:publication_date>2021-02-24T17:14:00+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>420</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F240-installation-advanced-win10%2F025-usmt-install-adk%2Fru%2Fusmt-install-adk-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F-USMT-%D0%B2%D0%BA%D0%BB%D1%8E%D1%87%D0%B0%D1%8F-UsmtUtils</loc>
    <lastmod>2021-02-24T17:14:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F240-installation-advanced-win10%2F030-usmt-online-demo%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Миграция USMT - включая UsmtUtils</video:title>
      <video:description>Миграция USMT - включая UsmtUtils</video:description>
      <video:publication_date>2021-02-24T17:14:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>390</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F240-installation-advanced-win10%2F030-usmt-online-demo%2Fru%2Fusmt-online-demo-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F-USMT-Offline-%D0%B2%D0%BA%D0%BB%D1%8E%D1%87%D0%B0%D1%8F-HardLink</loc>
    <lastmod>2021-02-24T17:15:12+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F240-installation-advanced-win10%2F040-usmt-offline-migration%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Миграция USMT Offline - включая HardLink</video:title>
      <video:description>Миграция USMT Offline - включая HardLink</video:description>
      <video:publication_date>2021-02-24T17:15:12+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>580</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F240-installation-advanced-win10%2F040-usmt-offline-migration%2Fru%2Fusmt-offline-migration-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%90%D0%BA%D1%82%D0%B8%D0%B2%D0%B0%D1%86%D0%B8%D1%8F-Windows-Retail-vs-OEM</loc>
    <lastmod>2021-02-07T13:37:44+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F250-windows-activation-vamt%2F010-retail-vs-oem%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Активация Windows - Retail vs OEM</video:title>
      <video:description>Активация Windows - Retail vs OEM</video:description>
      <video:publication_date>2021-02-07T13:37:44+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>360</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F250-windows-activation-vamt%2F010-retail-vs-oem%2Fru%2Fretail-vs-oem-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%90%D0%BA%D1%82%D0%B8%D0%B2%D0%B0%D1%86%D0%B8%D1%8F-Windows-KMS-vs-AD</loc>
    <lastmod>2021-02-07T13:38:06+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F250-Windows-Activation-VAMT%2F020-windows-volume-license%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Активация Windows - KMS vs AD</video:title>
      <video:description>Активация Windows - KMS vs AD</video:description>
      <video:publication_date>2021-02-07T13:38:06+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1115</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F250-Windows-Activation-VAMT%2F020-windows-volume-license%2Fru%2Fwindows-volume-license-kms-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%91%D0%B5%D1%81%D0%BF%D0%BB%D0%B0%D1%82%D0%BD%D0%B0%D1%8F-%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%B0%D1%86%D0%B8%D1%8F-Windows-10</loc>
    <lastmod>2021-02-19T15:55:17+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F250-windows-activation-vamt%2F030-kms-activation%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Бесплатная активация Windows 10</video:title>
      <video:description>Бесплатная активация Windows 10</video:description>
      <video:publication_date>2021-02-19T15:55:17+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>331</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F250-windows-activation-vamt%2F030-kms-activation%2Fru%2Fkms-activation-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%9B%D0%B5%D0%BA%D1%86%D0%B8%D1%8F-%D0%BE-VAMT-%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%B0%D1%86%D0%B8%D0%B5%D0%B9-%D0%BA%D0%BE%D1%80%D0%BF%D0%BE%D1%80%D0%B0%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D1%85-%D0%BB%D0%B8%D1%86%D0%B5%D0%BD%D0%B7%D0%B8%D0%B9</loc>
    <lastmod>2021-02-19T15:55:46+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F250-windows-activation-vamt%2F040-vamt-intro%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Лекция о VAMT - Управление активацией корпоративных лицензий</video:title>
      <video:description>Лекция о VAMT - Управление активацией корпоративных лицензий</video:description>
      <video:publication_date>2021-02-19T15:55:46+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>300</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F250-windows-activation-vamt%2F040-vamt-intro%2Fru%2Fvamt-intro-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-VAMT-%D0%B2-%D0%BE%D0%B1%D1%8B%D1%87%D0%BD%D0%BE%D0%B9-%D1%81%D0%B5%D1%82%D0%B8</loc>
    <lastmod>2021-02-19T15:58:55+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F250-windows-activation-vamt%2F050-vamt-install%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Установка VAMT в обычной сети</video:title>
      <video:description>Установка VAMT в обычной сети</video:description>
      <video:publication_date>2021-02-19T15:58:55+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>450</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F250-windows-activation-vamt%2F050-vamt-install%2Fru%2Fvamt-install-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-VAMT-%D0%B2-%D0%B8%D0%B7%D0%BE%D0%BB%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%BE%D0%B9-%D1%81%D0%B5%D1%82%D0%B8</loc>
    <lastmod>2021-02-19T15:59:17+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F250-windows-activation-vamt%2F060-vamt-offline-install%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Установка VAMT в изолированной сети</video:title>
      <video:description>Установка VAMT в изолированной сети</video:description>
      <video:publication_date>2021-02-19T15:59:17+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>360</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F250-windows-activation-vamt%2F060-vamt-offline-install%2Fru%2Fvamt-offline-install-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/VAMT-%D0%BF%D1%80%D0%BE%D0%BA%D1%81%D0%B8-%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%B0%D1%86%D0%B8%D1%8F</loc>
    <lastmod>2021-02-19T16:02:07+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F250-windows-activation-vamt%2F070-vamt-proxy-offline-activation%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>VAMT прокси-активация</video:title>
      <video:description>VAMT прокси-активация</video:description>
      <video:publication_date>2021-02-19T16:02:07+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>660</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F250-windows-activation-vamt%2F070-vamt-proxy-offline-activation%2Fru%2Fvamt-proxy-offline-activation-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%9C%D0%B5%D1%85%D0%B0%D0%BD%D0%B8%D0%B7%D0%BC-%D0%BE%D1%82%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F-%D0%B2%D0%B8%D1%80%D1%82%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D1%80%D0%B5%D1%81%D0%BE%D0%B2-%D0%B2-%D1%84%D0%B8%D0%B7%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5</loc>
    <lastmod>2020-10-28T12:32:42+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F250-ram-layout%2F010-virtual-memory%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Механизм отображения  виртуальных адресов в физические</video:title>
      <video:description>Механизм отображения  виртуальных адресов в физические</video:description>
      <video:publication_date>2020-10-28T12:32:42+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>591</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F250-RAM-Layout%2F010-virtual-memory%2Fru%2Fvirtual-memory-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%A1%D0%B5%D0%BA%D1%86%D0%B8%D0%B8-%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D0%B9-%D0%BF%D0%B0%D0%BC%D1%8F%D1%82%D0%B8</loc>
    <lastmod>2020-10-31T08:49:33+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F250-ram-layout%2F020-memory-section%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Секции оперативной памяти</video:title>
      <video:description>Секции оперативной памяти</video:description>
      <video:publication_date>2020-10-31T08:49:33+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>676</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F250-RAM-Layout%2F020-memory-section%2Fru%2Fmemory-section-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%A1%D1%82%D0%B5%D0%BA-%D0%B8-%D0%A0%D0%B5%D0%B3%D0%B8%D1%81%D1%82%D1%80%D1%8B-%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81%D0%BE%D1%80%D0%B0</loc>
    <lastmod>2020-11-02T16:10:06+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F250-ram-layout%2F030-stack-and-registers%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Стек и Регистры процессора</video:title>
      <video:description>Стек и Регистры процессора</video:description>
      <video:publication_date>2020-11-02T16:10:06+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1434</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F250-RAM-Layout%2F030-stack-and-registers%2Fru%2Fstack-and-registers-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/OSI-%D0%B8-TCP-IP</loc>
    <lastmod>2015-11-05T17:25:16+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F270-Networking-General-p2%2F010-osi-tcp-ip-yoni%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>OSI и TCP/IP</video:title>
      <video:description>OSI и TCP/IP</video:description>
      <video:publication_date>2015-11-05T17:25:16+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>984</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F270-Networking-General-p2%2F010-osi-tcp-ip-yoni%2Fru%2Fosi-tcp-ip-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9-%D1%83%D1%80%D0%BE%D0%BA-%D0%BE%D0%B1-OSI-TCP-IP</loc>
    <lastmod>2015-11-05T17:25:51+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F270-Networking-General-p2%2F020-osi-tcp-ip-eldad%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Дополнительный урок об OSI &amp; TCP/IP</video:title>
      <video:description>Дополнительный урок об OSI &amp; TCP/IP</video:description>
      <video:publication_date>2015-11-05T17:25:51+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1058</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F270-Networking-General-p2%2F020-osi-tcp-ip-eldad%2Fru%2Fosi-tcp-ip-eldad-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/Proxy</loc>
    <lastmod>2015-11-05T17:27:42+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F270-Networking-General-p2%2F030-proxy%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Proxy</video:title>
      <video:description>Proxy</video:description>
      <video:publication_date>2015-11-05T17:27:42+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>440</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F270-Networking-General-p2%2F030-proxy%2Fru%2Fproxy-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/TCP-%D0%B8-UDP</loc>
    <lastmod>2015-11-05T17:29:00+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F270-Networking-General-p2%2F040-tcp-vs-udp-eldad%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>TCP и UDP</video:title>
      <video:description>TCP и UDP</video:description>
      <video:publication_date>2015-11-05T17:29:00+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>679</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F270-Networking-General-p2%2F040-tcp-vs-udp-eldad%2Fru%2Ftcp-vs-udp-eldad-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%A3%D0%B3%D0%BB%D1%83%D0%B1%D0%BB%D1%91%D0%BD%D0%BD%D1%8B%D0%B9-%D1%83%D1%80%D0%BE%D0%BA-%D0%BE-TCP-%D0%B8-UDP</loc>
    <lastmod>2015-11-05T17:15:50+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F270-Networking-General-p2%2F050-tcp-vs-udp-yoni%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Углублённый урок о TCP и UDP</video:title>
      <video:description>Углублённый урок о TCP и UDP</video:description>
      <video:publication_date>2015-11-05T17:15:50+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>979</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F270-Networking-General-p2%2F050-tcp-vs-udp-yoni%2Fru%2Ftcp-vs-udp-yoni-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%9F%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB-ARP</loc>
    <lastmod>2015-11-05T17:29:25+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F270-Networking-General-p2%2F060-arp-eldad%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Протокол ARP</video:title>
      <video:description>Протокол ARP</video:description>
      <video:publication_date>2015-11-05T17:29:25+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>621</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F270-Networking-General-p2%2F060-arp-eldad%2Fru%2Farp-eldad-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/VPN</loc>
    <lastmod>2015-11-05T17:13:31+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F270-Networking-General-p2%2F070-vpn-client-only%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>VPN</video:title>
      <video:description>VPN</video:description>
      <video:publication_date>2015-11-05T17:13:31+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>853</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F270-Networking-General-p2%2F070-vpn-client-only%2Fru%2Fvpn-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/Dynamic-DNS-%D0%9F%D0%BE%D1%81%D1%82%D0%BE%D1%8F%D0%BD%D0%BD%D1%8B%D0%B9-%D0%B1%D0%B5%D1%81%D0%BF%D0%BB%D0%B0%D1%82%D0%BD%D1%8B%D0%B9-%D0%B2%D0%BD%D0%B5%D1%88%D0%BD%D0%B8%D0%B9-%D0%B0%D0%B4%D1%80%D0%B5%D1%81</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F270-networking-general-p2%2F080-win7-static-ip-free%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Dynamic DNS - Постоянный бесплатный внешний адрес</video:title>
      <video:description>Dynamic DNS - Постоянный бесплатный внешний адрес</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>553</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F270-networking-general-p2%2F080-win7-static-ip-free%2Fru%2Fstatic-ip-free-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%94%D0%B2%D0%BE%D0%B8%D1%87%D0%BD%D1%8B%D0%B5-%D1%87%D0%B8%D1%81%D0%BB%D0%B0-%D0%B2-%D0%B4%D0%B5%D1%81%D1%8F%D1%82%D0%B5%D1%80%D0%B8%D1%87%D0%BD%D1%8B%D0%B5-%D0%B8-%D0%BD%D0%B0%D0%BE%D0%B1%D0%B0%D1%80%D0%BE%D1%82</loc>
    <lastmod>2015-11-05T17:32:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F270-Networking-General-p2%2F090-binary-eldad%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Двоичные числа - в десятеричные и наобарот</video:title>
      <video:description>Двоичные числа - в десятеричные и наобарот</video:description>
      <video:publication_date>2015-11-05T17:32:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>127</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F270-Networking-General-p2%2F090-binary-eldad%2Fru%2Fbinary-eldad-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%94%D0%B2%D1%83%D0%B8%D1%87%D0%BD%D1%8B%D0%B5-%D0%B8-%D1%88%D0%B5%D1%81%D0%BD%D0%B0%D0%B4%D1%86%D0%B0%D1%82%D0%B8%D1%80%D0%B8%D1%87%D0%BD%D1%8B%D0%B5-%D1%87%D0%B8%D1%81%D0%BB%D0%B0</loc>
    <lastmod>2015-11-05T17:20:05+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F270-Networking-General-p2%2F100-binary-yoni%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Двоичные и шестнадцатеричные числа</video:title>
      <video:description>Двоичные и шестнадцатеричные числа</video:description>
      <video:publication_date>2015-11-05T17:20:05+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>559</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F270-Networking-General-p2%2F100-binary-yoni%2Fru%2Fbinary-yoni-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%94%D0%B2%D1%83%D0%B8%D1%87%D0%BD%D0%B0%D1%8F-%D0%B0%D1%80%D0%B8%D1%84%D0%BC%D0%B5%D1%82%D0%B8%D0%BA%D0%B0-%D0%B0%D0%B4%D1%80%D0%B5%D1%81%D0%BE%D0%B2-IP</loc>
    <lastmod>2015-11-05T17:06:40+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F270-Networking-General-p2%2F110-ip-bit-level%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Двуичная арифметика адресов IP</video:title>
      <video:description>Двуичная арифметика адресов IP</video:description>
      <video:publication_date>2015-11-05T17:06:40+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>917</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F270-Networking-General-p2%2F110-ip-bit-level%2Fru%2Fip-bit-level-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B-%D1%81%D1%82%D1%80%D0%BE%D0%B5%D0%BD%D0%B8%D1%8F-%D0%9F%D0%9A-PC-</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F280-hardware%2F005-mivne-pc-p1%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Основы строения ПК (PC)</video:title>
      <video:description>Основы строения ПК (PC)</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>398</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F280-hardware%2F005-mivne-pc-p1%2Fru%2Fpc-basics-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/BIOS</loc>
    <lastmod>2014-09-14T09:39:26+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F280-hardware%2F007-bios%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>BIOS</video:title>
      <video:description>BIOS</video:description>
      <video:publication_date>2014-09-14T09:39:26+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>735</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F280-hardware%2F007-bios%2Fru%2Fbios-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/Images-%D1%81-%D0%B4%D0%B5%D0%BC%D0%BE%D0%BD%D1%81%D1%82%D1%80%D0%B0%D1%86%D0%B8%D0%B5%D0%B9-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D1%8B-Acronis</loc>
    <lastmod>2014-11-10T22:10:10+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FTehnai-Win10%2F700-Image-Win7%2F010-acronis%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Images с демонстрацией программы Acronis</video:title>
      <video:description>Images с демонстрацией программы Acronis</video:description>
      <video:publication_date>2014-11-10T22:10:10+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>597</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FTehnai-Win10%2F700-Image-Win7%2F010-acronis%2Fru%2Facronis-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/Image-%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B8-%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D1%80%D0%B8-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B5-%D1%81-G-ImageX-WinPE</loc>
    <lastmod>2014-11-12T19:13:11+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FTehnai-Win10%2F700-Image-Win7%2F020-winpe-hdd%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Image, создание и применение при работе с (G)ImageX, WinPE</video:title>
      <video:description>Image, создание и применение при работе с (G)ImageX, WinPE</video:description>
      <video:publication_date>2014-11-12T19:13:11+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>942</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FTehnai-Win10%2F700-Image-Win7%2F020-winpe-hdd%2Fru%2Fwinpe-hdd-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%9F%D0%BE%D0%B4%D0%B3%D0%BE%D1%82%D0%BE%D0%B2%D0%BA%D0%B0-WinPE</loc>
    <lastmod>2014-11-26T09:21:07+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FTehnai-Win10%2F700-Image-Win7%2F030-imagex-ido%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Подготовка WinPE</video:title>
      <video:description>Подготовка WinPE</video:description>
      <video:publication_date>2014-11-26T09:21:07+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1028</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FTehnai-Win10%2F700-Image-Win7%2F030-imagex-ido%2Fru%2Fimagex-ido-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/Image-%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B8-%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D1%80%D0%B8-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B5-%D1%81-ImageX-SYSPREP-WinPE</loc>
    <lastmod>2014-11-25T17:52:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FTehnai-Win10%2F700-Image-Win7%2F040-imagex-itamar%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Image, создание и применение при работе с ImageX, SYSPREP, WinPE</video:title>
      <video:description>Image, создание и применение при работе с ImageX, SYSPREP, WinPE</video:description>
      <video:publication_date>2014-11-25T17:52:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>491</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FTehnai-Win10%2F700-Image-Win7%2F040-imagex-itamar%2Fru%2Fimagex-itamar-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/Image-%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B8-%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D1%80%D0%B8-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B5-%D1%81-ImageX-WinPE</loc>
    <lastmod>2014-11-23T19:47:45+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FTehnai-Win10%2F700-Image-Win7%2F050-winpe%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Image, создание и применение при работе с ImageX, WinPE</video:title>
      <video:description>Image, создание и применение при работе с ImageX, WinPE</video:description>
      <video:publication_date>2014-11-23T19:47:45+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>247</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FTehnai-Win10%2F700-Image-Win7%2F050-winpe%2Fru%2Fwinpe-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%A0%D0%B5%D0%B4%D0%B0%D0%BA%D1%82%D0%B8%D1%80%D1%83%D0%B5%D0%BC-Image-c-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-DISM</loc>
    <lastmod>2014-11-29T19:23:20+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FTehnai-Win10%2F700-Image-Win7%2F060-dism%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Редактируем Image c помощью DISM</video:title>
      <video:description>Редактируем Image c помощью DISM</video:description>
      <video:publication_date>2014-11-29T19:23:20+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>522</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FTehnai-Win10%2F700-Image-Win7%2F060-dism%2Fru%2Fdism-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/RAM-Disk-%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B-</loc>
    <lastmod>2014-11-29T22:25:46+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FTehnai-Win10%2F700-Image-Win7%2F070-ramdisk%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>RAM-Disk (Основы)</video:title>
      <video:description>RAM-Disk (Основы)</video:description>
      <video:publication_date>2014-11-29T22:25:46+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>482</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FTehnai-Win10%2F700-Image-Win7%2F070-ramdisk%2Fru%2Framdisk-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%97%D0%B0%D0%BF%D1%83%D1%81%D0%BA-%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%B0-%D1%81-RAM-Drive-%D0%BD%D0%B0%D0%BF%D1%80%D1%8F%D0%BC%D1%83%D1%8E-%D0%B8%D0%B7-%D1%84%D0%B0%D0%B9%D0%BB%D0%B0-WIM</loc>
    <lastmod>2014-12-06T21:58:26+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FTehnai-Win10%2F700-Image-Win7%2F080-boot-from-wim%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Запуск компьютера с RAM-Drive, напрямую из файла WIM</video:title>
      <video:description>Запуск компьютера с RAM-Drive, напрямую из файла WIM</video:description>
      <video:publication_date>2014-12-06T21:58:26+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>403</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FTehnai-Win10%2F700-Image-Win7%2F080-boot-from-wim%2Fru%2Fboot-from-wim-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-Windows-10-%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-Help-Desk-/%D0%9A%D0%BB%D0%BE%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%9F%D0%97%D0%A3-%D0%B6%D1%91%D1%81%D1%82%D0%BA%D0%B8%D0%B9-%D0%B4%D0%B8%D1%81%D0%BA-%D1%86%D0%B5%D0%BB%D0%B8%D0%BA%D0%BE%D0%BC-%D0%B8-%D0%BE%D1%82%D0%B4%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D1%85-%D0%BF%D0%B0%D1%80%D1%82%D0%B8%D1%86%D0%B8%D0%B9-Acronis-ImageX-Ghost</loc>
    <lastmod>2014-12-16T23:44:11+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FTehnai-Win10%2F700-Image-Win7%2F090-image-disk-to-disk%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Клонирование ПЗУ (жёсткий диск) целиком и отдельных партиций - Acronis, ImageX, Ghost</video:title>
      <video:description>Клонирование ПЗУ (жёсткий диск) целиком и отдельных партиций - Acronis, ImageX, Ghost</video:description>
      <video:publication_date>2014-12-16T23:44:11+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1468</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FTehnai-Win10%2F700-Image-Win7%2F090-image-disk-to-disk%2Fru%2Fimage-disk-to-disk-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-MCSA-2016-2019/%D0%9A%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B9-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D0%B9-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80-</loc>
    <lastmod>2020-04-25T16:08:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F015-Server-2019%2F010-sysadmin-job%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Кто такой системный администратор?</video:title>
      <video:description>Кто такой системный администратор?</video:description>
      <video:publication_date>2020-04-25T16:08:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1103</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F015-Server-2019%2F010-sysadmin-job%2Fru%2Fsysadmin-job-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-MCSA-2016-2019/%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80-</loc>
    <lastmod>2020-04-25T20:51:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F015-Server-2019%2F020-server-hardware-2020-yoni%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Что такое сервер?</video:title>
      <video:description>Что такое сервер?</video:description>
      <video:publication_date>2020-04-25T20:51:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>573</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F015-Server-2019%2F020-server-hardware-2020-yoni%2Fru%2Fserver-hardware-2020-yoni-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-MCSA-2016-2019/%D0%92%D0%B5%D1%80%D1%81%D0%B8%D0%B8-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0-2019</loc>
    <lastmod>2020-05-05T12:06:18+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F015-Server-2019%2F030-windows-server-2019-version%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Версии сервера 2019</video:title>
      <video:description>Версии сервера 2019</video:description>
      <video:publication_date>2020-05-05T12:06:18+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>593</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F015-Server-2019%2F030-windows-server-2019-version%2Fru%2Fwindows-server-2019-version-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-MCSA-2016-2019/%D0%9A%D0%B0%D0%BA-%D1%81%D0%BA%D0%B0%D1%87%D0%B0%D1%82%D1%8C-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80-2019</loc>
    <lastmod>2020-05-18T18:33:18+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F015-Server-2019%2F040-download-server-2019%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Как скачать сервер 2019</video:title>
      <video:description>Как скачать сервер 2019</video:description>
      <video:publication_date>2020-05-18T18:33:18+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>279</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F015-Server-2019%2F040-download-server-2019%2Fru%2Fdownload-server-2019-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-MCSA-2016-2019/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D0%B2%D0%B8%D0%BD%D0%B4%D0%BE%D0%B2%D1%81-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80-2019</loc>
    <lastmod>2020-05-18T19:01:21+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F015-Server-2019%2F050-install-server-2019%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Установка виндовс сервер 2019</video:title>
      <video:description>Установка виндовс сервер 2019</video:description>
      <video:publication_date>2020-05-18T19:01:21+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>449</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F015-Server-2019%2F050-install-server-2019%2Fru%2Finstall-server-2019-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-MCSA-2016-2019/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D0%B2%D0%B8%D0%BD%D0%B4%D0%BE%D0%B2%D1%81-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80-CORE-2019</loc>
    <lastmod>2020-05-18T19:27:19+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F015-Server-2019%2F060-install-server-core-2019%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Установка виндовс сервер CORE 2019</video:title>
      <video:description>Установка виндовс сервер CORE 2019</video:description>
      <video:publication_date>2020-05-18T19:27:19+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>289</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F015-Server-2019%2F060-install-server-core-2019%2Fru%2Finstall-server-core-2019-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-MCSA-2016-2019/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D0%B2%D0%B8%D0%BD%D0%B4%D0%BE%D0%B2%D1%81-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80-Hyper-V-2019</loc>
    <lastmod>2020-05-18T19:42:19+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F015-Server-2019%2F070-install-server-hyperv-2019%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Установка виндовс сервер Hyper-V 2019</video:title>
      <video:description>Установка виндовс сервер Hyper-V 2019</video:description>
      <video:publication_date>2020-05-18T19:42:19+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>289</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F015-Server-2019%2F070-install-server-hyperv-2019%2Fru%2Finstall-server-hyperv-2019-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-MCSA-2016-2019/%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-Windows-Admin-Center-</loc>
    <lastmod>2020-05-18T19:41:49+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F015-Server-2019%2F080-windows-admin-center-2019%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Что такое Windows Admin Center?</video:title>
      <video:description>Что такое Windows Admin Center?</video:description>
      <video:publication_date>2020-05-18T19:41:49+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>593</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F015-Server-2019%2F080-windows-admin-center-2019%2Fru%2Fwindows-admin-center-2019-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-MCSA-2016-2019/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-Active-Directory-%D0%BD%D0%B0-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80-2019-%D1%87%D0%B0%D1%81%D1%82%D1%8C-1</loc>
    <lastmod>2020-05-18T20:39:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F015-Server-2019%2F090-server2019-dcpromo-p1%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Установка Active Directory на сервер 2019 - часть 1</video:title>
      <video:description>Установка Active Directory на сервер 2019 - часть 1</video:description>
      <video:publication_date>2020-05-18T20:39:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>510</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F015-Server-2019%2F090-server2019-dcpromo-p1%2Fru%2Fserver2019-dcpromo-p1-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-MCSA-2016-2019/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-Active-Directory-%D0%BD%D0%B0-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80-2019-%D1%87%D0%B0%D1%81%D1%82%D1%8C-2</loc>
    <lastmod>2020-05-18T20:39:50+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F015-Server-2019%2F100-server2019-dcpromo-p2%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Установка Active Directory на сервер 2019 - часть 2</video:title>
      <video:description>Установка Active Directory на сервер 2019 - часть 2</video:description>
      <video:publication_date>2020-05-18T20:39:50+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>988</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F015-Server-2019%2F100-server2019-dcpromo-p2%2Fru%2Fserver2019-dcpromo-p2-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-MCSA-2016-2019/%D0%92%D1%82%D0%BE%D1%80%D0%BE%D0%B9-DC-%D0%BA%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D0%BB%D0%B5%D1%80-%D0%B4%D0%BE%D0%BC%D0%B5%D0%BD%D0%B0-%D0%BD%D0%B0-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B5-2019-Windows-Server-2019-%D1%87%D0%B0%D1%81%D1%82%D1%8C-1</loc>
    <lastmod>2020-05-25T18:57:58+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F015-Server-2019%2F110-srv2019-dc2-p1%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Второй DC контроллер домена на сервере 2019 - Windows Server 2019 - часть 1</video:title>
      <video:description>Второй DC контроллер домена на сервере 2019 - Windows Server 2019 - часть 1</video:description>
      <video:publication_date>2020-05-25T18:57:58+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1175</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F015-Server-2019%2F110-srv2019-dc2-p1%2Fru%2Fsrv2019-dc2-p1-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-MCSA-2016-2019/%D0%92%D1%82%D0%BE%D1%80%D0%BE%D0%B9-DC-%D0%BA%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D0%BB%D0%B5%D1%80-%D0%B4%D0%BE%D0%BC%D0%B5%D0%BD%D0%B0-%D0%BD%D0%B0-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B5-2019-Windows-Server-2019-%D1%87%D0%B0%D1%81%D1%82%D1%8C-2</loc>
    <lastmod>2020-05-25T18:58:03+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F015-Server-2019%2F120-srv2019-dc2-p2%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Второй DC контроллер домена на сервере 2019 - Windows Server 2019 - часть 2</video:title>
      <video:description>Второй DC контроллер домена на сервере 2019 - Windows Server 2019 - часть 2</video:description>
      <video:publication_date>2020-05-25T18:58:03+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1223</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F015-Server-2019%2F120-srv2019-dc2-p2%2Fru%2Fsrv2019-dc2-p2-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-MCSA-2016-2019/%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B1%D0%B5%D1%81%D0%BF%D0%BB%D0%B0%D1%82%D0%BD%D0%BE%D0%B9-%D0%B2%D0%B8%D1%80%D1%82%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B9-%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D1%8B-%D0%BD%D0%B0-Amazon-com</loc>
    <lastmod>2014-09-08T09:41:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F015-server-2019%2F130-amazon-free-vm%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Создание бесплатной виртуальной машины на Amazon.com</video:title>
      <video:description>Создание бесплатной виртуальной машины на Amazon.com</video:description>
      <video:publication_date>2014-09-08T09:41:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1033</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F015-server-2019%2F130-amazon-free-vm%2Fru%2Famazon-free-vm-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-MCSA-2016-2019/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-Server-2016</loc>
    <lastmod>2016-06-25T16:46:20+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F015-server-2019%2F140-server-2016-install%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Установка Server 2016</video:title>
      <video:description>Установка Server 2016</video:description>
      <video:publication_date>2016-06-25T16:46:20+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>419</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F015-server-2019%2F140-server-2016-install%2Fru%2Fserver-2016-install-ru-dictor-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-MCSA-2016-2019/%D0%90%D0%BA%D1%82%D0%B8%D0%B2%D0%B0%D1%86%D0%B8%D1%8F-Windows-Retail-vs-OEM</loc>
    <lastmod>2021-02-07T13:37:44+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F250-windows-activation-vamt%2F010-retail-vs-oem%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Активация Windows - Retail vs OEM</video:title>
      <video:description>Активация Windows - Retail vs OEM</video:description>
      <video:publication_date>2021-02-07T13:37:44+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>360</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F250-windows-activation-vamt%2F010-retail-vs-oem%2Fru%2Fretail-vs-oem-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-MCSA-2016-2019/%D0%90%D0%BA%D1%82%D0%B8%D0%B2%D0%B0%D1%86%D0%B8%D1%8F-Windows-KMS-vs-AD</loc>
    <lastmod>2021-02-07T13:38:06+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F250-Windows-Activation-VAMT%2F020-windows-volume-license%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Активация Windows - KMS vs AD</video:title>
      <video:description>Активация Windows - KMS vs AD</video:description>
      <video:publication_date>2021-02-07T13:38:06+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1115</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F250-Windows-Activation-VAMT%2F020-windows-volume-license%2Fru%2Fwindows-volume-license-kms-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-MCSA-2016-2019/%D0%91%D0%B5%D1%81%D0%BF%D0%BB%D0%B0%D1%82%D0%BD%D0%B0%D1%8F-%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%B0%D1%86%D0%B8%D1%8F-Windows-10</loc>
    <lastmod>2021-02-19T15:55:17+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F250-windows-activation-vamt%2F030-kms-activation%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Бесплатная активация Windows 10</video:title>
      <video:description>Бесплатная активация Windows 10</video:description>
      <video:publication_date>2021-02-19T15:55:17+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>331</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F250-windows-activation-vamt%2F030-kms-activation%2Fru%2Fkms-activation-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-MCSA-2016-2019/%D0%9B%D0%B5%D0%BA%D1%86%D0%B8%D1%8F-%D0%BE-VAMT-%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%B0%D1%86%D0%B8%D0%B5%D0%B9-%D0%BA%D0%BE%D1%80%D0%BF%D0%BE%D1%80%D0%B0%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D1%85-%D0%BB%D0%B8%D1%86%D0%B5%D0%BD%D0%B7%D0%B8%D0%B9</loc>
    <lastmod>2021-02-19T15:55:46+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F250-windows-activation-vamt%2F040-vamt-intro%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Лекция о VAMT - Управление активацией корпоративных лицензий</video:title>
      <video:description>Лекция о VAMT - Управление активацией корпоративных лицензий</video:description>
      <video:publication_date>2021-02-19T15:55:46+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>300</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F250-windows-activation-vamt%2F040-vamt-intro%2Fru%2Fvamt-intro-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-MCSA-2016-2019/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-VAMT-%D0%B2-%D0%BE%D0%B1%D1%8B%D1%87%D0%BD%D0%BE%D0%B9-%D1%81%D0%B5%D1%82%D0%B8</loc>
    <lastmod>2021-02-19T15:58:55+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F250-windows-activation-vamt%2F050-vamt-install%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Установка VAMT в обычной сети</video:title>
      <video:description>Установка VAMT в обычной сети</video:description>
      <video:publication_date>2021-02-19T15:58:55+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>450</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F250-windows-activation-vamt%2F050-vamt-install%2Fru%2Fvamt-install-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-MCSA-2016-2019/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-VAMT-%D0%B2-%D0%B8%D0%B7%D0%BE%D0%BB%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%BE%D0%B9-%D1%81%D0%B5%D1%82%D0%B8</loc>
    <lastmod>2021-02-19T15:59:17+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F250-windows-activation-vamt%2F060-vamt-offline-install%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Установка VAMT в изолированной сети</video:title>
      <video:description>Установка VAMT в изолированной сети</video:description>
      <video:publication_date>2021-02-19T15:59:17+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>360</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F250-windows-activation-vamt%2F060-vamt-offline-install%2Fru%2Fvamt-offline-install-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-MCSA-2016-2019/VAMT-%D0%BF%D1%80%D0%BE%D0%BA%D1%81%D0%B8-%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%B0%D1%86%D0%B8%D1%8F</loc>
    <lastmod>2021-02-19T16:02:07+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F250-windows-activation-vamt%2F070-vamt-proxy-offline-activation%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>VAMT прокси-активация</video:title>
      <video:description>VAMT прокси-активация</video:description>
      <video:publication_date>2021-02-19T16:02:07+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>660</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F250-windows-activation-vamt%2F070-vamt-proxy-offline-activation%2Fru%2Fvamt-proxy-offline-activation-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-MCSA-2016-2019/NTLM-%D1%85%D0%B5%D1%88-%D0%B8-NTLMv2</loc>
    <lastmod>2021-07-29T08:17:40+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F060-NTLM-Theory%2F040-NTLM-Hash-vs-NTLMv2-Hash%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>NTLM хеш и NTLMv2</video:title>
      <video:description>NTLM хеш и NTLMv2</video:description>
      <video:publication_date>2021-07-29T08:17:40+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>496</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F060-NTLM-Theory%2F040-NTLM-Hash-vs-NTLMv2-Hash%2Fru%2Fntlm-hash-vs-ntlmv2-hash-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-MCSA-2016-2019/%D0%90%D1%82%D0%B0%D0%BA%D0%B0-Pass-The-Hash</loc>
    <lastmod>2021-04-16T21:38:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F150-windows-hack-local-passwords%2F040-mimikatz-pass-the-hash%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Атака Pass-The-Hash</video:title>
      <video:description>Атака Pass-The-Hash</video:description>
      <video:publication_date>2021-04-16T21:38:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>420</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F150-windows-hack-local-passwords%2F040-mimikatz-pass-the-hash%2Fru%2Fmimikatz-pass-the-hash-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-MCSA-2016-2019/MMC-%D1%87%D0%B0%D1%81%D1%82%D1%8C-1</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F020-mmc%2F10-mmc-p1%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>MMC часть 1</video:title>
      <video:description>MMC часть 1</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>494</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F020-mmc%2F10-mmc-p1%2Fru%2Fmmc-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-MCSA-2016-2019/MMC-%D1%87%D0%B0%D1%81%D1%82%D1%8C-2</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F020-mmc%2F20-mmc-p2%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>MMC часть 2</video:title>
      <video:description>MMC часть 2</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>239</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F020-mmc%2F20-mmc-p2%2Fru%2Fmmc2-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-MCSA-2016-2019/%D0%97%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-%D0%BD%D0%BE%D0%B2%D1%8B%D0%BC%D0%B8-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%B0%D0%BC%D0%B8-Windows-2012</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F020-mmc%2F30-server-manager%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Знакомство с новыми интерфейсами Windows 2012</video:title>
      <video:description>Знакомство с новыми интерфейсами Windows 2012</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>492</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F020-mmc%2F30-server-manager%2Fru%2Fserver-manager-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-MCSA-2016-2019/%D0%9F%D0%BE%D0%B8%D1%81%D0%BA-%D0%BF%D0%BE-AD</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F020-mmc%2F40-ad-search%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Поиск по AD</video:title>
      <video:description>Поиск по AD</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>402</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F020-mmc%2F40-ad-search%2Fru%2Fad-search-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-MCSA-2016-2019/%D0%A0%D0%B0%D0%B1%D0%BE%D1%82%D0%B0-%D1%81-OU</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F030-users%2F10-ou-introduction%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Работа с OU</video:title>
      <video:description>Работа с OU</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>329</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F030-users%2F10-ou-introduction%2Fru%2Fou-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-MCSA-2016-2019/%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5-%D1%83%D1%87%D1%91%D1%82%D0%BD%D0%BE%D0%B9-%D0%B7%D0%B0%D0%BF%D0%B8%D1%81%D0%B8-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F030-users%2F20-user-introduction%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Создание учётной записи пользователя</video:title>
      <video:description>Создание учётной записи пользователя</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>259</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F030-users%2F20-user-introduction%2Fru%2Fad-create-users-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-MCSA-2016-2019/%D0%A5%D0%B0%D1%80%D0%B0%D0%BA%D1%82%D0%B5%D1%80%D0%B8%D1%81%D1%82%D0%B8%D0%BA%D0%B8-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F030-users%2F30-user-property%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Характеристики пользователя</video:title>
      <video:description>Характеристики пользователя</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>442</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F030-users%2F30-user-property%2Fru%2Fuser-property-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-MCSA-2016-2019/%D0%A3%D0%B3%D0%BB%D1%83%D0%B1%D0%BB%D1%91%D0%BD%D0%BD%D1%8B%D0%B9-%D1%83%D1%80%D0%BE%D0%BA-%D0%BE%D0%B1-%D1%83%D1%87%D1%91%D1%82%D0%BD%D0%BE%D0%B9-%D0%B7%D0%B0%D0%BF%D0%B8%D1%81%D0%B8-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F030-users%2F40-users-advanced%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Углублённый урок об учётной записи пользователя</video:title>
      <video:description>Углублённый урок об учётной записи пользователя</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>746</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F030-users%2F40-users-advanced%2Fru%2Fusers-advanced-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-MCSA-2016-2019/Deligation-%D0%BD%D0%B0%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D0%BE%D0%BB%D0%BD%D0%BE%D0%BC%D0%BE%D1%87%D0%B8%D1%8F%D0%BC%D0%B8-%D0%B2-%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B8-AD</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F030-users%2F50-delegation%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Deligation - наделение полномочиями в управлении AD</video:title>
      <video:description>Deligation - наделение полномочиями в управлении AD</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>672</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F030-users%2F50-delegation%2Fru%2Fdelegation-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-MCSA-2016-2019/%D0%A3%D1%87%D1%91%D1%82%D0%BD%D0%B0%D1%8F-%D0%B7%D0%B0%D0%BF%D0%B8%D1%81%D1%8C-%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%B0-%D0%B2-%D0%B4%D0%BE%D0%BC%D0%B5%D0%B9%D0%BD%D0%B5</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F030-users%2F60-computers%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Учётная запись компьютера в домейне</video:title>
      <video:description>Учётная запись компьютера в домейне</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>570</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F030-users%2F60-computers%2Fru%2Fcomputers-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-MCSA-2016-2019/%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D0%B2%D1%85%D0%BE%D0%B4%D0%BD%D0%BE%D0%B3%D0%BE-%D0%BF%D0%B0%D1%80%D0%BE%D0%BB%D1%8F-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F-%D0%BD%D0%B0-%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F030-users%2F70-resetdcpassword%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Взлом входного пароля пользователя на компьютер</video:title>
      <video:description>Взлом входного пароля пользователя на компьютер</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>311</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F030-users%2F70-resetdcpassword%2Fru%2Fresetdcpassword-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-MCSA-2016-2019/%D0%92%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B2-%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D1%8B-AD-Groups</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F040-groups%2F10-groups-intro%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Введение в группы - AD Groups</video:title>
      <video:description>Введение в группы - AD Groups</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>429</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F040-groups%2F10-groups-intro%2Fru%2Fgroups-basic-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-MCSA-2016-2019/%D0%A2%D0%B8%D0%BF%D1%8B-%D0%B3%D1%80%D1%83%D0%BF%D0%BF</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F040-groups%2F20-groups-type%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Типы групп</video:title>
      <video:description>Типы групп</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>321</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F040-groups%2F20-groups-type%2Fru%2Fgroups-type-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-MCSA-2016-2019/%D0%94%D0%B5%D0%BC%D0%BE%D0%BD%D1%81%D1%82%D1%80%D0%B0%D1%86%D0%B8%D1%8F-%D0%B3%D1%80%D1%83%D0%BF%D0%BF-%D0%B2-AD</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F040-groups%2F30-groups-demonstration%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Демонстрация групп в AD</video:title>
      <video:description>Демонстрация групп в AD</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>269</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F040-groups%2F30-groups-demonstration%2Fru%2Fgroups-demo-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-MCSA-2016-2019/%D0%A3%D0%B3%D0%BB%D1%83%D0%B1%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B2-%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D1%8B-AD</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F040-groups%2F40-groups-advanced%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Углубление в группы AD</video:title>
      <video:description>Углубление в группы AD</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>509</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F040-groups%2F40-groups-advanced%2Fru%2Fgroups-advanced-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-MCSA-2016-2019/%D0%94%D0%B8%D0%BD%D0%B0%D0%BC%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5-%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D1%8B</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F040-groups%2F50-dynamic-groups%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Динамические группы</video:title>
      <video:description>Динамические группы</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>462</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F040-groups%2F50-dynamic-groups%2Fru%2Fdynamic-groups-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-MCSA-2016-2019/%D0%97%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-Registry</loc>
    <lastmod>2015-03-18T16:14:01+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F140-Security-Win7%2F010-Registry%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Знакомство с Registry</video:title>
      <video:description>Знакомство с Registry</video:description>
      <video:publication_date>2015-03-18T16:14:01+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>660</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F140-Security-Win7%2F010-Registry%2Fru%2Fregistry-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-MCSA-2016-2019/%D0%92%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B2-GPO</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F050-gpo%2F010-gpo-introduction%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Введение в GPO</video:title>
      <video:description>Введение в GPO</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>207</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F050-gpo%2F010-gpo-introduction%2Fru%2Fgpo-introduction-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-MCSA-2016-2019/Default-GPO-%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%BE%D0%B2%D1%8B%D0%B5-%D0%BF%D0%BE%D0%BB%D0%B8%D1%82%D0%B8%D0%BA%D0%B8-%D0%BF%D0%BE-%D1%83%D0%BC%D0%BE%D0%BB%D1%87%D0%B0%D0%BD%D0%B8%D1%8E</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F050-gpo%2F020-gpo-default-policy%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Default GPO - групповые политики по-умолчанию</video:title>
      <video:description>Default GPO - групповые политики по-умолчанию</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>526</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F050-gpo%2F020-gpo-default-policy%2Fru%2Fgpo-default-policy-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-MCSA-2016-2019/%D0%9A%D1%82%D0%BE-%D1%81%D0%B8%D0%BB%D1%8C%D0%BD%D0%B5%D0%B5-%D0%BC%D0%B5%D1%81%D1%82%D0%BD%D1%8B%D0%B9-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80-%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%B0-%D0%B8%D0%BB%D0%B8-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80-%D0%B4%D0%BE%D0%BC%D0%B5%D0%B9%D0%BD%D0%B0-</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F050-gpo%2F030-admin-local-vs-domain%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Кто сильнее, местный администратор компьютера, или администратор домейна?</video:title>
      <video:description>Кто сильнее, местный администратор компьютера, или администратор домейна?</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>361</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F050-gpo%2F030-admin-local-vs-domain%2Fru%2Fadmin-local-vs-domain-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-MCSA-2016-2019/%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B7%D0%B0%D1%89%D0%B8%D1%89%D1%91%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE-%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%B0-%D1%80%D0%B5%D0%B6%D0%B8%D0%BC-%D0%BA%D0%B8%D0%BE%D1%81%D0%BA</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F050-gpo%2F040-gpo-in-practicu%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Создание защищённого компьютера - режим киоск</video:title>
      <video:description>Создание защищённого компьютера - режим киоск</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>658</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F050-gpo%2F040-gpo-in-practicu%2Fru%2Fgpo-secured-pc-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-MCSA-2016-2019/%D0%9E%D1%82%D0%BD%D0%BE%D1%88%D0%B5%D0%BD%D0%B8%D1%8F-%D0%BC%D0%B5%D0%B6%D0%B4%D1%83-%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%BE%D0%B2%D1%8B%D0%BC%D0%B8-%D0%BF%D0%BE%D0%BB%D0%B8%D1%82%D0%B8%D0%BA%D0%B0%D0%BC%D0%B8-%D0%BF%D1%80%D0%BE%D1%82%D0%B8%D0%B2%D0%BE%D1%80%D0%B5%D1%87%D0%B8%D1%8F</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F050-gpo%2F050-gpo-enforce%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Отношения между групповыми политиками - противоречия</video:title>
      <video:description>Отношения между групповыми политиками - противоречия</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>530</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F050-gpo%2F050-gpo-enforce%2Fru%2Fgpo-enforce-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-MCSA-2016-2019/GPO-Scope-%D0%BE%D0%B1%D0%BB%D0%B0%D1%81%D1%82%D1%8C-%D0%B2%D0%BB%D0%B8%D1%8F%D0%BD%D0%B8%D1%8F</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F050-gpo%2F060-gpo-scope%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>GPO Scope - область влияния</video:title>
      <video:description>GPO Scope - область влияния</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>419</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F050-gpo%2F060-gpo-scope%2Fru%2Fgpo-scope-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-MCSA-2016-2019/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-GPO</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F050-gpo%2F070-gpo-install%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Установка программ с помощью GPO</video:title>
      <video:description>Установка программ с помощью GPO</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>594</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F050-gpo%2F070-gpo-install%2Fru%2Fgpo-install-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-MCSA-2016-2019/Scripts-%D0%B2-GPO</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F050-gpo%2F080-gpo-script%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Scripts в GPO</video:title>
      <video:description>Scripts в GPO</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>692</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F050-gpo%2F080-gpo-script%2Fru%2Fgpo-script-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-MCSA-2016-2019/%D0%A0%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB-Security-%D0%B2-GPO</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F050-gpo%2F090-gpo-security%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Раздел Security в GPO</video:title>
      <video:description>Раздел Security в GPO</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>794</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F050-gpo%2F090-gpo-security%2Fru%2Fgpo-security-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-MCSA-2016-2019/%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D1%8B-%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F-Administrative-templates-%D0%B2-GPO</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F050-gpo%2F100-gpo-adm%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Шаблоны управления - Administrative templates в GPO</video:title>
      <video:description>Шаблоны управления - Administrative templates в GPO</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>833</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F050-gpo%2F100-gpo-adm%2Fru%2Fgpo-adm-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-MCSA-2016-2019/Loopback-in-GPO</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F050-gpo%2F110-gpo-loopback%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Loopback in GPO</video:title>
      <video:description>Loopback in GPO</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>652</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F050-gpo%2F110-gpo-loopback%2Fru%2Fgpo-loopback-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-MCSA-2016-2019/Auditing-%D0%94%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B2-NTFS</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F050-gpo%2F120-auditing%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Auditing - Документирование в NTFS</video:title>
      <video:description>Auditing - Документирование в NTFS</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>605</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F050-gpo%2F120-auditing%2Fru%2Fauditih-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-MCSA-2016-2019/PSO-%D0%BB%D0%B8%D1%87%D0%BD%D1%8B%D0%B5-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B8-%D1%82%D1%80%D0%B5%D0%B1%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B9-%D0%BA-%D0%BF%D0%B0%D1%80%D0%BE%D0%BB%D1%8E</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F050-gpo%2F130-pso%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>PSO - личные настройки требований к паролю</video:title>
      <video:description>PSO - личные настройки требований к паролю</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>847</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F050-gpo%2F130-pso%2Fru%2Fpso-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-MCSA-2016-2019/%D0%9F%D1%80%D0%B0%D0%B2%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F050-gpo%2F140-user-rights%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Права пользователя</video:title>
      <video:description>Права пользователя</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>500</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F050-gpo%2F140-user-rights%2Fru%2Fuserrights-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-MCSA-2016-2019/Read-Only-Domain-Controller</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F060-replication-in-domain%2F10-rodc%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Read Only Domain Controller</video:title>
      <video:description>Read Only Domain Controller</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>886</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F060-replication-in-domain%2F10-rodc%2Fru%2Frodc-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-MCSA-2016-2019/5-%D0%B4%D0%BE%D0%BB%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%B5%D0%B9-FSMO</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F060-replication-in-domain%2F20-fsmo%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>5 должностей FSMO</video:title>
      <video:description>5 должностей FSMO</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>941</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F060-replication-in-domain%2F20-fsmo%2Fru%2Ffsmo-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-MCSA-2016-2019/%D0%9C%D1%83%D1%81%D0%BE%D1%80%D0%BD%D0%B0%D1%8F-%D0%BA%D0%BE%D1%80%D0%B7%D0%B8%D0%BD%D0%B0-%D0%B2-Active-Directory</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F060-replication-in-domain%2F30-ad-restore-2008r2%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Мусорная корзина в Active Directory</video:title>
      <video:description>Мусорная корзина в Active Directory</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>885</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F060-replication-in-domain%2F30-ad-restore-2008r2%2Fru%2Fad-restore-2008r2-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-MCSA-2016-2019/%D0%A0%D0%B5%D0%B7%D0%B5%D1%80%D0%B2%D0%BD%D0%BE%D0%B5-%D0%BA%D0%BE%D0%BF%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B8-%D0%B2%D0%BE%D1%81%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5</loc>
    <lastmod>2014-10-05T16:52:25+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F060-replication-in-domain%2F40-backup%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Резервное копирование и восстановление</video:title>
      <video:description>Резервное копирование и восстановление</video:description>
      <video:publication_date>2014-10-05T16:52:25+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1323</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F060-replication-in-domain%2F40-backup%2Fru%2Fserver-backup-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-MCSA-2016-2019/NTDSUTIL-%D0%9E%D0%B1%D1%81%D0%BB%D1%83%D0%B6%D0%B8%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B1%D0%B0%D0%B7%D1%8B-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85-Compaction</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F060-replication-in-domain%2F50-ntdsutil-compaction%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>NTDSUTIL - Обслуживание базы данных - Compaction</video:title>
      <video:description>NTDSUTIL - Обслуживание базы данных - Compaction</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>753</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F060-replication-in-domain%2F50-ntdsutil-compaction%2Fru%2Fcompaction-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-MCSA-2016-2019/%D0%A1%D0%B5%D1%80%D0%B2%D0%B5%D1%80-DNS-%D0%B2-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%BD%D0%B5%D1%82%D0%B5</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F070-dns%2F010-dns-internet%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Сервер DNS в интернете</video:title>
      <video:description>Сервер DNS в интернете</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1125</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F070-dns%2F010-dns-internet%2Fru%2Fdns-internet-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-MCSA-2016-2019/%D0%A2%D0%B8%D0%BF%D1%8B-%D0%B7%D0%B0%D0%BF%D0%B8%D1%81%D0%B5%D0%B9-%D0%B2-DNS</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F070-dns%2F020-dns-records%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Типы записей в DNS</video:title>
      <video:description>Типы записей в DNS</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>926</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F070-dns%2F020-dns-records%2Fru%2Fdns-records-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-MCSA-2016-2019/%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-nslookup-%D0%B4%D0%BB%D1%8F-%D0%BE%D0%B1%D1%85%D0%BE%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D1%8F-%D0%B1%D0%BB%D0%BE%D0%BA%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B8-%D0%B2%D0%B5%D0%B1-%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F070-dns%2F030-nslookup-eldad%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Пример использования nslookup для обхождения блокировки веб-сайтов</video:title>
      <video:description>Пример использования nslookup для обхождения блокировки веб-сайтов</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>327</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F070-dns%2F030-nslookup-eldad%2Fru%2Fnslookup-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-MCSA-2016-2019/DNS-Zone</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F070-dns%2F040-dns-ad-integrated%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>DNS Zone</video:title>
      <video:description>DNS Zone</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1086</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F070-dns%2F040-dns-ad-integrated%2Fru%2Fdns-zone-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-MCSA-2016-2019/Netbios</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F070-dns%2F050-netbios%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Netbios</video:title>
      <video:description>Netbios</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>974</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F070-dns%2F050-netbios%2Fru%2Fnetbios-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-MCSA-2016-2019/5-%D1%82%D0%B8%D0%BF%D0%BE%D0%B2-DNS-Forward</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F070-dns%2F060-dns-forward-5-types%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>5 типов DNS Forward</video:title>
      <video:description>5 типов DNS Forward</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1061</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F070-dns%2F060-dns-forward-5-types%2Fru%2Fdns-forward-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-MCSA-2016-2019/DNS-Forward-Delegation-AD-Partition</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F070-dns%2F070-dns-forward%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>DNS Forward, Delegation, AD Partition</video:title>
      <video:description>DNS Forward, Delegation, AD Partition</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1095</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F070-dns%2F070-dns-forward%2Fru%2Fdns-forward2-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-MCSA-2016-2019/DNS-%D0%B8-%D0%BF%D0%B0%D1%80%D1%82%D0%B8%D1%86%D0%B8%D0%B8-%D0%B2-AD</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F070-dns%2F080-ad-partition%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>DNS  и партиции в AD</video:title>
      <video:description>DNS  и партиции в AD</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>962</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F070-dns%2F080-ad-partition%2Fru%2Fad-partitions-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-MCSA-2016-2019/Stub-Zone-%D0%B7%D0%B0%D0%BF%D0%B8%D1%81%D1%8C-%D1%82%D0%B8%D0%BF%D0%B0-PTR-%D0%BF%D0%BE%D0%B4%D1%8B%D1%82%D0%BE%D0%B6%D0%B8%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-DNS</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F070-dns%2F090-dns-stub-ptr%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Stub Zone, запись типа PTR, подытоживание DNS</video:title>
      <video:description>Stub Zone, запись типа PTR, подытоживание DNS</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>940</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F070-dns%2F090-dns-stub-ptr%2Fru%2Fstub-ptr-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-MCSA-2016-2019/Dynamic-DNS-%D0%9F%D0%BE%D1%81%D1%82%D0%BE%D1%8F%D0%BD%D0%BD%D1%8B%D0%B9-%D0%B1%D0%B5%D1%81%D0%BF%D0%BB%D0%B0%D1%82%D0%BD%D1%8B%D0%B9-%D0%B2%D0%BD%D0%B5%D1%88%D0%BD%D0%B8%D0%B9-%D0%B0%D0%B4%D1%80%D0%B5%D1%81</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F270-networking-general-p2%2F080-win7-static-ip-free%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Dynamic DNS - Постоянный бесплатный внешний адрес</video:title>
      <video:description>Dynamic DNS - Постоянный бесплатный внешний адрес</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>553</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F270-networking-general-p2%2F080-win7-static-ip-free%2Fru%2Fstatic-ip-free-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-MCSA-2016-2019/Sites-and-Services</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F080-sites-trust%2F10-sites-and-services%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Sites and Services</video:title>
      <video:description>Sites and Services</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1181</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F080-sites-trust%2F10-sites-and-services%2Fru%2Fsites-and-services-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-MCSA-2016-2019/%D0%9C%D0%B5%D1%85%D0%B0%D0%BD%D0%B8%D0%B7%D0%BC-%D1%80%D0%B5%D0%BF%D0%BB%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D0%B8-%D0%BC%D0%B5%D0%B6%D0%B4%D1%83-DC</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F080-sites-trust%2F20-dc-replication%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Механизм репликации между DC</video:title>
      <video:description>Механизм репликации между DC</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1023</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F080-sites-trust%2F20-dc-replication%2Fru%2Fdc-replication-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-MCSA-2016-2019/Trust-%D0%BC%D0%B5%D0%B6%D0%B4%D1%83-%D0%BA%D0%BE%D0%BC%D0%BF%D0%B0%D0%BD%D0%B8%D1%8F%D0%BC%D0%B8</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F080-sites-trust%2F30-trust%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Trust между компаниями</video:title>
      <video:description>Trust между компаниями</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1306</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F080-sites-trust%2F30-trust%2Fru%2Ftrust-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-MCSA-2016-2019/Global-Catalog</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F080-sites-trust%2F40-global-catalog%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Global Catalog</video:title>
      <video:description>Global Catalog</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1121</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F080-sites-trust%2F40-global-catalog%2Fru%2Fglobal-catalog-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-MCSA-2016-2019/%D0%92%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B2-%D0%B4%D0%B8%D0%B3%D0%B8%D1%82%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5-%D1%81%D0%B5%D1%80%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D1%8B</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F090-ca%2F010-client-ca%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Введение в дигитальные сертификаты</video:title>
      <video:description>Введение в дигитальные сертификаты</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>776</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F090-ca%2F010-client-ca%2Fru%2Fclient-ca-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-MCSA-2016-2019/CA-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80-%D0%B2%D1%8B%D0%B4%D0%B0%D1%8E%D1%89%D0%B8%D0%B9-%D0%B4%D0%B8%D0%B3%D0%B8%D1%82%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5-%D1%81%D0%B5%D1%80%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D1%8B-%D1%82%D0%B8%D0%BF-Standalone</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F090-ca%2F020-standalone-ca%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>CA - сервер выдающий дигитальные сертификаты, тип Standalone</video:title>
      <video:description>CA - сервер выдающий дигитальные сертификаты, тип Standalone</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1046</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F090-ca%2F020-standalone-ca%2Fru%2F02-standalone-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-MCSA-2016-2019/Enterprise-CA</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F090-ca%2F030-enterprise-ca%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Enterprise CA</video:title>
      <video:description>Enterprise CA</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>781</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F090-ca%2F030-enterprise-ca%2Fru%2Fca-server-v2-part-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-MCSA-2016-2019/Enrollment-Agent</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F090-ca%2F040-enrollment-agent%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Enrollment Agent</video:title>
      <video:description>Enrollment Agent</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>705</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F090-ca%2F040-enrollment-agent%2Fru%2F04-enrollment-agent-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-MCSA-2016-2019/Windows-Logon---SmartCard</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F090-ca%2F050-smartcard%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Windows Logon - SmartCard</video:title>
      <video:description>Windows Logon - SmartCard</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>963</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F090-ca%2F050-smartcard%2Fru%2Fsmartcard-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-MCSA-2016-2019/%D0%9F%D0%BE%D0%BA%D1%83%D0%BF%D0%BA%D0%B0-%D1%81%D0%B5%D1%80%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%B0-%D0%B4%D0%BB%D1%8F-Exchange-Server</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F090-ca%2F060-godaddy-buy-certificate%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Покупка сертификата для Exchange Server</video:title>
      <video:description>Покупка сертификата для Exchange Server</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>391</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F090-ca%2F060-godaddy-buy-certificate%2Fru%2Fru-godaddy-buy-certificate-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-MCSA-2016-2019/%D0%91%D0%B5%D1%81%D0%BF%D0%BB%D0%B0%D1%82%D0%BD%D1%8B%D0%B9-SSL-%D1%81%D0%B5%D1%80%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82-%D0%B4%D0%BB%D1%8F-IIS-%D0%BD%D0%B0-Windows-let's-encrypt</loc>
    <lastmod>2019-02-03T08:56:25+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F090-ca%2F065-ssl-acme-free%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Бесплатный SSL сертификат для IIS на Windows - let&apos;s encrypt</video:title>
      <video:description>Бесплатный SSL сертификат для IIS на Windows - let&apos;s encrypt</video:description>
      <video:publication_date>2019-02-03T08:56:25+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>511</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F090-ca%2F065-ssl-acme-free%2Fru%2Fssl-acme-free-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-MCSA-2016-2019/SSL-%D0%B4%D0%BB%D1%8F-%D0%BD%D0%B0%D1%87%D0%B8%D0%BD%D0%B0%D1%8E%D1%89%D0%B8%D1%85</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F090-ca%2F070-ssl1%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>SSL для начинающих</video:title>
      <video:description>SSL для начинающих</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1332</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F090-ca%2F070-ssl1%2Fru%2Fssl1-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-MCSA-2016-2019/%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-SSL-%D0%BD%D0%B0-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B5-2008</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F090-ca%2F080-ssl-adv%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Настройка SSL на сервере 2008</video:title>
      <video:description>Настройка SSL на сервере 2008</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1113</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F090-ca%2F080-ssl-adv%2Fru%2Fssl-adv-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-MCSA-2016-2019/OpenSSL-GUI-IIS-Windows-10-%D1%87%D0%B0%D1%81%D1%82%D1%8C-1</loc>
    <lastmod>2016-06-15T17:16:58+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F090-ca%2F083-openssl-gui-p1%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>OpenSSL GUI - IIS Windows 10 - часть 1</video:title>
      <video:description>OpenSSL GUI - IIS Windows 10 - часть 1</video:description>
      <video:publication_date>2016-06-15T17:16:58+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>882</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F090-ca%2F083-openssl-gui-p1%2Fru%2Fopenssl-gui-p1-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-MCSA-2016-2019/OpenSSL-GUI-IIS-Windows-10-%D1%87%D0%B0%D1%81%D1%82%D1%8C-2</loc>
    <lastmod>2016-06-15T17:17:09+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F090-ca%2F084-openssl-gui-p2%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>OpenSSL GUI - IIS Windows 10 - часть 2</video:title>
      <video:description>OpenSSL GUI - IIS Windows 10 - часть 2</video:description>
      <video:publication_date>2016-06-15T17:17:09+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>754</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F090-ca%2F084-openssl-gui-p2%2Fru%2Fopenssl-gui-p2-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-MCSA-2016-2019/OpenSSL-CMD----IIS-Windows-10</loc>
    <lastmod>2016-06-15T17:19:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F090-ca%2F085-openssl-cmd%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>OpenSSL CMD  - IIS Windows 10</video:title>
      <video:description>OpenSSL CMD  - IIS Windows 10</video:description>
      <video:publication_date>2016-06-15T17:19:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1599</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F090-ca%2F085-openssl-cmd%2Fru%2Fopen-ssl-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-MCSA-2016-2019/IIS-Crypto</loc>
    <lastmod>2016-06-15T17:17:33+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F090-ca%2F087-iis-crypto%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>IIS Crypto</video:title>
      <video:description>IIS Crypto</video:description>
      <video:publication_date>2016-06-15T17:17:33+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>428</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F090-ca%2F087-iis-crypto%2Fru%2Fiis-crypto-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-MCSA-2016-2019/%D0%9A%D0%B0%D0%BA-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%B5%D1%82-%D1%86%D0%B8%D1%84%D1%80%D0%BE%D0%B2%D0%B0%D1%8F-%D0%BF%D0%BE%D0%B4%D0%BF%D0%B8%D1%81%D1%8C</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F090-ca%2F090-digital-signature%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Как работает цифровая подпись</video:title>
      <video:description>Как работает цифровая подпись</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>824</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F090-ca%2F090-digital-signature%2Fru%2Fdigital-signature-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-MCSA-2016-2019/Online-responder</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F090-ca%2F100-online-responder%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Online responder</video:title>
      <video:description>Online responder</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1013</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F090-ca%2F100-online-responder%2Fru%2Fonline-responder-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-MCSA-2016-2019/%D0%94%D0%B8%D0%B3%D0%B8%D1%82%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9-%D1%81%D0%B5%D1%80%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82-%D0%B2%D0%B8%D0%B4%D0%B0-SAN-Certificate</loc>
    <lastmod>2014-06-30T21:52:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F090-ca%2F110-san-certificate%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Дигитальный сертификат вида SAN Certificate</video:title>
      <video:description>Дигитальный сертификат вида SAN Certificate</video:description>
      <video:publication_date>2014-06-30T21:52:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1092</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F090-ca%2F110-san-certificate%2Fru%2Fsan-certificate-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-MCSA-2016-2019/%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-VPN-site-to-site</loc>
    <lastmod>2019-05-27T15:01:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F150-routing-vpn-radius%2F25-site-to-site-vpn%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Настройка VPN site-to-site</video:title>
      <video:description>Настройка VPN site-to-site</video:description>
      <video:publication_date>2019-05-27T15:01:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>414</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F150-routing-vpn-radius%2F25-site-to-site-vpn%2Fru%2Fsite-to-site-vpn-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-MCSA-2016-2019/%D0%90%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-Windows-%D0%BF%D0%BE-%D1%81%D0%B5%D1%82%D0%B8-WDS-%D1%87%D0%B0%D1%81%D1%82%D1%8C-1</loc>
    <lastmod>2017-02-28T13:58:12+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F160-wsus-wds%2F010-wds-2016-answer-file%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Автоматическая установка Windows по сети - WDS - часть 1</video:title>
      <video:description>Автоматическая установка Windows по сети - WDS - часть 1</video:description>
      <video:publication_date>2017-02-28T13:58:12+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>866</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F160-wsus-wds%2F010-wds-2016-answer-file%2Fru%2Fwds-2016-answer-file-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-MCSA-2016-2019/%D0%90%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-Windows-%D0%BF%D0%BE-%D1%81%D0%B5%D1%82%D0%B8-WDS-%D1%87%D0%B0%D1%81%D1%82%D1%8C-2</loc>
    <lastmod>2017-02-28T13:58:16+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F160-wsus-wds%2F020-wds-2016-win10-answer-file%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Автоматическая установка Windows по сети - WDS - часть 2</video:title>
      <video:description>Автоматическая установка Windows по сети - WDS - часть 2</video:description>
      <video:publication_date>2017-02-28T13:58:16+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>609</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F160-wsus-wds%2F020-wds-2016-win10-answer-file%2Fru%2Fwds-2016-win10-answer-file-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-MCSA-2016-2019/%D0%90%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-Windows-%D0%BF%D0%BE-%D1%81%D0%B5%D1%82%D0%B8-WDS-%D1%87%D0%B0%D1%81%D1%82%D1%8C-3</loc>
    <lastmod>2017-02-28T13:58:22+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F160-wsus-wds%2F030-wds-perfect-image%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Автоматическая установка Windows по сети - WDS - часть 3</video:title>
      <video:description>Автоматическая установка Windows по сети - WDS - часть 3</video:description>
      <video:publication_date>2017-02-28T13:58:22+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>746</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F160-wsus-wds%2F030-wds-perfect-image%2Fru%2Fwds-perfect-image-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-MCSA-2016-2019/%D0%90%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-Windows-%D0%BF%D0%BE-%D1%81%D0%B5%D1%82%D0%B8-WDS-%D1%87%D0%B0%D1%81%D1%82%D1%8C-4</loc>
    <lastmod>2017-02-28T13:58:26+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F160-wsus-wds%2F040-wds-mulitcast-prestage%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Автоматическая установка Windows по сети - WDS - часть 4</video:title>
      <video:description>Автоматическая установка Windows по сети - WDS - часть 4</video:description>
      <video:publication_date>2017-02-28T13:58:26+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>874</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F160-wsus-wds%2F040-wds-mulitcast-prestage%2Fru%2Fwds-mulitcast-prestage-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-MCSA-2016-2019/%D0%90%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-Windows-%D0%BF%D0%BE-%D1%81%D0%B5%D1%82%D0%B8-WDS-%D1%87%D0%B0%D1%81%D1%82%D1%8C-5</loc>
    <lastmod>2017-02-28T15:35:51+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F160-wsus-wds%2F050-wds-packets-standalone%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Автоматическая установка Windows по сети - WDS - часть 5</video:title>
      <video:description>Автоматическая установка Windows по сети - WDS - часть 5</video:description>
      <video:publication_date>2017-02-28T15:35:51+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>320</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F160-wsus-wds%2F050-wds-packets-standalone%2Fru%2Fwds-packets-standalone-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-MCSA-2016-2019/%D0%9A%D0%BB%D0%B0%D1%81%D1%82%D0%B5%D1%80-NLB</loc>
    <lastmod>2017-03-11T12:39:11+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F180-cluster%2F10-nlb-2016%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Кластер NLB</video:title>
      <video:description>Кластер NLB</video:description>
      <video:publication_date>2017-03-11T12:39:11+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>898</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F180-cluster%2F10-nlb-2016%2Fru%2Fnlb-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-MCSA-2016-2019/%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-iSCSI-%D1%85%D1%80%D0%B0%D0%BD%D0%B8%D0%BB%D0%B8%D1%89%D0%B0-%D0%BD%D0%B0-Windows-Server-2016</loc>
    <lastmod>2017-03-24T09:36:42+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F180-cluster%2F50-failovercluster2016-p1%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Настройка iSCSI хранилища на Windows Server 2016</video:title>
      <video:description>Настройка iSCSI хранилища на Windows Server 2016</video:description>
      <video:publication_date>2017-03-24T09:36:42+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>899</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F180-cluster%2F50-failovercluster2016-p1%2Fru%2Ffailovercluster2016-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-MCSA-2016-2019/%D0%9A%D0%BB%D0%B0%D1%81%D1%82%D0%B5%D1%80-Hyper-V-2016-Active-Active</loc>
    <lastmod>2017-03-24T09:33:33+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F180-cluster%2F60-failovercluster2016-p2%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Кластер Hyper-V 2016 Active-Active</video:title>
      <video:description>Кластер Hyper-V 2016 Active-Active</video:description>
      <video:publication_date>2017-03-24T09:33:33+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1364</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F180-cluster%2F60-failovercluster2016-p2%2Fru%2Ffailovercluster2016-p2-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D0%B9-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80-%D0%A3%D1%87%D0%B8%D0%BC%D1%81%D1%8F-%D0%B7%D0%B0-3-%D0%BC%D0%B8%D0%BD%D1%83%D1%82%D1%8B/%D0%A3%D1%87%D0%B8%D0%BC%D1%81%D1%8F-%D0%B7%D0%B0-3-%D0%BC%D0%B8%D0%BD%D1%83%D1%82%D1%8B-%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-Windows</loc>
    <lastmod>2021-12-06T11:35:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F010-installing-windows%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Учимся за 3 минуты - Установка Windows</video:title>
      <video:description>Учимся за 3 минуты - Установка Windows</video:description>
      <video:publication_date>2021-12-06T11:35:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>81</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F010-installing-windows%2Fru%2F3min-installing-windows-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D0%B9-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80-%D0%A3%D1%87%D0%B8%D0%BC%D1%81%D1%8F-%D0%B7%D0%B0-3-%D0%BC%D0%B8%D0%BD%D1%83%D1%82%D1%8B/%D0%A3%D1%87%D0%B8%D0%BC%D1%81%D1%8F-%D0%B7%D0%B0-3-%D0%BC%D0%B8%D0%BD%D1%83%D1%82%D1%8B-%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B-%D1%81%D0%B5%D1%82%D0%B5%D0%B2%D0%BE%D0%B9-%D1%81%D0%B2%D1%8F%D0%B7%D0%B8</loc>
    <lastmod>2022-01-16T15:25:17+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F020-networking%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Учимся за 3 минуты - Основы сетевой связи</video:title>
      <video:description>Учимся за 3 минуты - Основы сетевой связи</video:description>
      <video:publication_date>2022-01-16T15:25:17+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>98</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F020-networking%2Fru%2F020-networking-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D0%B9-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80-%D0%A3%D1%87%D0%B8%D0%BC%D1%81%D1%8F-%D0%B7%D0%B0-3-%D0%BC%D0%B8%D0%BD%D1%83%D1%82%D1%8B/%D0%A3%D1%87%D0%B8%D0%BC%D1%81%D1%8F-%D0%B7%D0%B0-3-%D0%BC%D0%B8%D0%BD%D1%83%D1%82%D1%8B-Firewall</loc>
    <lastmod>2022-02-11T08:55:20+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F030-firewall%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Учимся за 3 минуты - Firewall</video:title>
      <video:description>Учимся за 3 минуты - Firewall</video:description>
      <video:publication_date>2022-02-11T08:55:20+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>108</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F030-firewall%2Fru%2F030-firewall-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D0%B9-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80-%D0%A3%D1%87%D0%B8%D0%BC%D1%81%D1%8F-%D0%B7%D0%B0-3-%D0%BC%D0%B8%D0%BD%D1%83%D1%82%D1%8B/%D0%A3%D1%87%D0%B8%D0%BC%D1%81%D1%8F-%D0%B7%D0%B0-3-%D0%BC%D0%B8%D0%BD%D1%83%D1%82%D1%8B-Port</loc>
    <lastmod>2022-02-11T08:55:37+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F040-port-router%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Учимся за 3 минуты - Port</video:title>
      <video:description>Учимся за 3 минуты - Port</video:description>
      <video:publication_date>2022-02-11T08:55:37+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>94</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F040-port-router%2Fru%2F040-port-router-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D0%B9-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80-%D0%A3%D1%87%D0%B8%D0%BC%D1%81%D1%8F-%D0%B7%D0%B0-3-%D0%BC%D0%B8%D0%BD%D1%83%D1%82%D1%8B/%D0%A3%D1%87%D0%B8%D0%BC%D1%81%D1%8F-%D0%B7%D0%B0-3-%D0%BC%D0%B8%D0%BD%D1%83%D1%82%D1%8B-%D0%BF%D0%B0%D0%BF%D0%BA%D0%B8-%D0%BE%D0%B1%D1%89%D0%B5%D0%B3%D0%BE-%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B0-Share-</loc>
    <lastmod>2022-02-11T08:55:52+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F050-share%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Учимся за 3 минуты - папки общего доступа (Share)</video:title>
      <video:description>Учимся за 3 минуты - папки общего доступа (Share)</video:description>
      <video:publication_date>2022-02-11T08:55:52+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>175</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F050-share%2Fru%2F050-share-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D0%B9-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80-%D0%A3%D1%87%D0%B8%D0%BC%D1%81%D1%8F-%D0%B7%D0%B0-3-%D0%BC%D0%B8%D0%BD%D1%83%D1%82%D1%8B/%D0%A3%D1%87%D0%B8%D0%BC%D1%81%D1%8F-%D0%B7%D0%B0-3-%D0%BC%D0%B8%D0%BD%D1%83%D1%82%D1%8B-NTFS</loc>
    <lastmod>2022-02-15T13:10:24+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F060-ntfs%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Учимся за 3 минуты - NTFS</video:title>
      <video:description>Учимся за 3 минуты - NTFS</video:description>
      <video:publication_date>2022-02-15T13:10:24+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>141</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2F3-minutes-mcse%2F060-ntfs%2Fru%2F060-ntfs-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%A1%D0%BE%D0%B1%D0%B5%D1%81%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D0%B9-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80/%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D0%B9-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80-%D0%A1%D0%BE%D0%B1%D0%B5%D1%81%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BD%D0%B0-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%83-%D1%87%D0%B0%D1%81%D1%82%D1%8C-1</loc>
    <lastmod>2021-12-05T10:43:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Finterview-sys-admin%2F030-interview3-petri%2F910-interview-networking-1%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Системный администратор - Собеседование на работу - часть 1</video:title>
      <video:description>Системный администратор - Собеседование на работу - часть 1</video:description>
      <video:publication_date>2021-12-05T10:43:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>614</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FInterview-sys-admin%2F030-Interview3-Petri%2F910-Interview-Networking-1%2Fru%2Finterview-networking-1-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%A1%D0%BE%D0%B1%D0%B5%D1%81%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D0%B9-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80/%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D0%B9-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80-%D0%A1%D0%BE%D0%B1%D0%B5%D1%81%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BD%D0%B0-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%83-%D1%87%D0%B0%D1%81%D1%82%D1%8C-2</loc>
    <lastmod>2021-12-05T10:43:44+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Finterview-sys-admin%2F030-interview3-petri%2F920-interview-networking-2%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Системный администратор - Собеседование на работу - часть 2</video:title>
      <video:description>Системный администратор - Собеседование на работу - часть 2</video:description>
      <video:publication_date>2021-12-05T10:43:44+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>704</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FInterview-sys-admin%2F030-Interview3-Petri%2F920-Interview-Networking-2%2Fru%2Finterview-networking-2-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%A1%D0%BE%D0%B1%D0%B5%D1%81%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D0%B9-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80/%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D0%B9-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80-%D0%A1%D0%BE%D0%B1%D0%B5%D1%81%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BD%D0%B0-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%83-%D1%87%D0%B0%D1%81%D1%82%D1%8C-3</loc>
    <lastmod>2021-12-06T11:32:13+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Finterview-sys-admin%2F030-interview3-petri%2F930-interview-networking-3%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Системный администратор - Собеседование на работу - часть 3</video:title>
      <video:description>Системный администратор - Собеседование на работу - часть 3</video:description>
      <video:publication_date>2021-12-06T11:32:13+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>791</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FInterview-sys-admin%2F030-Interview3-Petri%2F930-Interview-Networking-3%2Fru%2Finterview-networking-3-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%A1%D0%BE%D0%B1%D0%B5%D1%81%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D0%B9-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80/%D0%92%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D1%8B-%D0%BD%D0%B0-%D1%81%D0%BE%D0%B1%D0%B5%D1%81%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B8-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%B0-%D0%9A%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%B0-ping</loc>
    <lastmod>2025-01-25T09:36:35+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Finterview-sys-admin%2F050-interview5-sys-admin-sccm%2F010-interview5-q1-3%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Вопросы на собеседовании - системного администратора - Команда ping</video:title>
      <video:description>Вопросы на собеседовании - системного администратора - Команда ping</video:description>
      <video:publication_date>2025-01-25T09:36:35+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>141</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Finterview-sys-admin%2F050-interview5-sys-admin-sccm%2F010-interview5-q1-3%2Fru%2Finterview5-q1-3-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-Kali-Linux-2020-%D1%87%D0%B0%D1%81%D1%82%D1%8C-1</loc>
    <lastmod>2020-04-18T12:38:17+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F010-install-kali%2F020-yoni-download-kali%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Установка Kali Linux 2020 - часть 1</video:title>
      <video:description>Установка Kali Linux 2020 - часть 1</video:description>
      <video:publication_date>2020-04-18T12:38:17+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>891</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F010-install-kali%2F020-Yoni-Download-Kali%2Fru%2Finstall-kali-2020-yoni-p1-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-Kali-Linux-2020-%D1%87%D0%B0%D1%81%D1%82%D1%8C-2</loc>
    <lastmod>2020-04-18T12:38:34+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F010-install-kali%2F030-yoni-install-kali%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Установка Kali Linux 2020 - часть 2</video:title>
      <video:description>Установка Kali Linux 2020 - часть 2</video:description>
      <video:publication_date>2020-04-18T12:38:34+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>364</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F010-install-kali%2F030-Yoni-Install-Kali%2Fru%2Finstall-kali-2020-yoni-p2-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D0%B8-%D0%BF%D0%BE%D0%BB%D0%BD%D0%BE%D0%B5-%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-Kali-linux</loc>
    <lastmod>2017-04-25T13:00:50+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F020-import-kali-vm%2F020-yoni-kali-vm-import-vmware%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Установка и полное обновление Kali linux</video:title>
      <video:description>Установка и полное обновление Kali linux</video:description>
      <video:publication_date>2017-04-25T13:00:50+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>814</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F020-import-kali-vm%2F020-yoni-kali-vm-import-vmware%2Fru%2Fkali-install-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/%D0%9A%D0%BE%D0%BF%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-Netcat-%D0%B2-Windows-10</loc>
    <lastmod>2021-03-15T12:09:28+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F040-netcat%2F010-yoni-copy-netcat-to-win10%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Копирование Netcat в Windows 10</video:title>
      <video:description>Копирование Netcat в Windows 10</video:description>
      <video:publication_date>2021-03-15T12:09:28+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>240</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F040-netcat%2F010-yoni-copy-netcat-to-win10%2Fru%2Fyoni-copy-netcat-to-win10-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/Netcat-%D0%A0%D0%B5%D0%B6%D0%B8%D0%BC-Bind-Shell</loc>
    <lastmod>2021-03-15T11:08:50+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F040-netcat%2F020-yoni-netcat-bind-shell%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Netcat - Режим Bind Shell</video:title>
      <video:description>Netcat - Режим Bind Shell</video:description>
      <video:publication_date>2021-03-15T11:08:50+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>271</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F040-netcat%2F020-yoni-netcat-bind-shell%2Fru%2Fyoni-netcat-bind-shell-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/Netcat-%D0%A0%D0%B5%D0%B6%D0%B8%D0%BC-Reverse-Shell</loc>
    <lastmod>2021-03-15T11:09:08+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F040-netcat%2F030-yoni-netcat-reverser-shell%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Netcat - Режим Reverse Shell</video:title>
      <video:description>Netcat - Режим Reverse Shell</video:description>
      <video:publication_date>2021-03-15T11:09:08+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>346</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F040-netcat%2F030-yoni-netcat-reverser-shell%2Fru%2Fyoni-netcat-reverser-shell-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/Netcat-%D0%9F%D0%B5%D1%80%D0%B5%D0%B4%D0%B0%D1%87%D0%B0-%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2</loc>
    <lastmod>2020-12-01T17:35:41+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F040-netcat%2F040-netcat-file-transfer%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Netcat - Передача файлов</video:title>
      <video:description>Netcat - Передача файлов</video:description>
      <video:publication_date>2020-12-01T17:35:41+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>220</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F040-netcat%2F040-netcat-file-transfer%2Fru%2Fnetcat-file-transfer-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/Netcat-%D0%A0%D0%B5%D0%B6%D0%B8%D0%BC-%D1%81%D0%BA%D0%B0%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BF%D0%BE%D1%80%D1%82%D0%BE%D0%B2</loc>
    <lastmod>2021-03-15T20:49:52+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F040-netcat%2F050-yoni-netcat-port-scanning%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Netcat - Режим сканирование портов</video:title>
      <video:description>Netcat - Режим сканирование портов</video:description>
      <video:publication_date>2021-03-15T20:49:52+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>210</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F040-netcat%2F050-yoni-netcat-port-scanning%2Fru%2Fyoni-netcat-port-scanning-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BA-%D0%B2%D0%B5%D0%B1-%D1%81%D0%B0%D0%B9%D1%82%D0%B0%D0%BC-%D1%87%D0%B5%D1%80%D0%B5%D0%B7-netcat</loc>
    <lastmod>2021-03-15T20:52:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F040-netcat%2F060-yoni-netcat-chat%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Подключение к веб-сайтам через netcat</video:title>
      <video:description>Подключение к веб-сайтам через netcat</video:description>
      <video:publication_date>2021-03-15T20:52:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>311</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F040-netcat%2F060-yoni-netcat-chat%2Fru%2Fyoni-netcat-chat-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/Netcat-%D1%87%D1%82%D0%BE-%D1%8D%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5</loc>
    <lastmod>2020-12-01T17:29:35+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F040-netcat%2F070-netcat-basics%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Netcat - что это такое</video:title>
      <video:description>Netcat - что это такое</video:description>
      <video:publication_date>2020-12-01T17:29:35+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>259</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F040-netcat%2F070-netcat-basics%2Fru%2Fnetcat-basics-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/Netcat-%D0%B8-Bind-Shell</loc>
    <lastmod>2020-12-01T17:44:28+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F040-netcat%2F080-netcat-bind-shell%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Netcat и Bind Shell</video:title>
      <video:description>Netcat и Bind Shell</video:description>
      <video:publication_date>2020-12-01T17:44:28+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>237</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F040-netcat%2F080-netcat-bind-shell%2Fru%2Fnetcat-bind-shell-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/Netcat-%D0%B8-Reverse-Shell</loc>
    <lastmod>2020-12-01T17:54:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F040-netcat%2F090-netcat-reverse-shell%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Netcat и Reverse Shell</video:title>
      <video:description>Netcat и Reverse Shell</video:description>
      <video:publication_date>2020-12-01T17:54:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>349</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F040-netcat%2F090-netcat-reverse-shell%2Fru%2Fnetcat-reverse-shell-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/%D0%97%D0%B0%D1%88%D0%B8%D1%84%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D1%8B%D0%B9-Reverse-Shell-%D1%87%D0%B0%D1%81%D1%82%D1%8C-1</loc>
    <lastmod>2021-03-18T14:07:44+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F050-socat%2F010-yoni-socat-reverse-shell-p1%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Зашифрованный Reverse Shell - часть 1</video:title>
      <video:description>Зашифрованный Reverse Shell - часть 1</video:description>
      <video:publication_date>2021-03-18T14:07:44+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>179</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F050-socat%2F010-yoni-socat-reverse-shell-p1%2Fru%2Fyoni-socat-reverse-shell-p1-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/%D0%97%D0%B0%D1%88%D0%B8%D1%84%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D1%8B%D0%B9-Reverse-Shell-%D1%87%D0%B0%D1%81%D1%82%D1%8C-2</loc>
    <lastmod>2021-03-18T14:07:56+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F050-socat%2F020-yoni-socat-reverse-shell-p2%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Зашифрованный Reverse Shell - часть 2</video:title>
      <video:description>Зашифрованный Reverse Shell - часть 2</video:description>
      <video:publication_date>2021-03-18T14:07:56+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>309</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F050-socat%2F020-yoni-socat-reverse-shell-p2%2Fru%2Fyoni-socat-reverse-shell-p2-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/%D0%97%D0%B0%D1%88%D0%B8%D1%84%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D1%8B%D0%B9-Reverse-Shell-%D1%87%D0%B0%D1%81%D1%82%D1%8C-3</loc>
    <lastmod>2021-03-18T14:08:01+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F050-socat%2F030-yoni-socat-reverse-shell-p3%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Зашифрованный Reverse Shell - часть 3</video:title>
      <video:description>Зашифрованный Reverse Shell - часть 3</video:description>
      <video:publication_date>2021-03-18T14:08:01+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>186</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F050-socat%2F030-yoni-socat-reverse-shell-p3%2Fru%2Fyoni-socat-reverse-shell-p3-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/%D0%9E%D0%B1%D1%80%D0%B0%D1%82%D0%BD%D1%8B%D0%B9-%D1%88%D0%B5%D0%BB%D0%BB-%D1%87%D0%B5%D1%80%D0%B5%D0%B7-Powershell-%D1%87%D0%B0%D1%81%D1%82%D1%8C-1</loc>
    <lastmod>2021-03-18T20:40:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F060-powershell%2F010-yoni-powershell-reverse-shell-script-p1%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Обратный шелл через Powershell - часть 1</video:title>
      <video:description>Обратный шелл через Powershell - часть 1</video:description>
      <video:publication_date>2021-03-18T20:40:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>547</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F060-powershell%2F010-yoni-powershell-reverse-shell-script-p1%2Fru%2Fyoni-powershell-reverse-shell-script-p1-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/%D0%9E%D0%B1%D1%80%D0%B0%D1%82%D0%BD%D1%8B%D0%B9-%D1%88%D0%B5%D0%BB%D0%BB-%D1%87%D0%B5%D1%80%D0%B5%D0%B7-Powershell-%D1%87%D0%B0%D1%81%D1%82%D1%8C-2</loc>
    <lastmod>2021-03-18T20:40:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F060-powershell%2F020-yoni-powershell-reverse-shell-script-p2%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Обратный шелл через Powershell - часть 2</video:title>
      <video:description>Обратный шелл через Powershell - часть 2</video:description>
      <video:publication_date>2021-03-18T20:40:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>174</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F060-powershell%2F020-yoni-powershell-reverse-shell-script-p2%2Fru%2Fyoni-powershell-reverse-shell-script-p2-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/Powercat-%D0%9E%D0%B1%D1%80%D0%B0%D1%82%D0%BD%D1%8B%D0%B9-%D1%88%D0%B5%D0%BB%D0%BB</loc>
    <lastmod>2021-03-20T18:16:58+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F070-powercat%2F005-yoni-powercat-reverse-shell%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Powercat - Обратный шелл</video:title>
      <video:description>Powercat - Обратный шелл</video:description>
      <video:publication_date>2021-03-20T18:16:58+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>613</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F070-powercat%2F005-yoni-powercat-reverse-shell%2Fru%2Fyoni-powercat-reverse-shell-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/%D0%9A%D0%B0%D0%BA-%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D1%8C%D0%BD%D0%BE-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C%D1%81%D1%8F-Wireshark</loc>
    <lastmod>2021-08-02T19:08:32+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F080-wireshark-tcpdump%2F010-wireshark%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Как правильно пользоваться Wireshark</video:title>
      <video:description>Как правильно пользоваться Wireshark</video:description>
      <video:publication_date>2021-08-02T19:08:32+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>522</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F080-wireshark-tcpdump%2F010-wireshark%2Fru%2Fwireshark-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/%D0%93%D1%83%D0%B3%D0%BB-%D0%A5%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3-Google-Hacking-Google-%D0%BA%D0%B0%D0%BA-%D1%81%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B2%D0%BE-%D0%B2%D0%B7%D0%BB%D0%BE%D0%BC%D0%B0</loc>
    <lastmod>2021-03-21T12:26:19+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F090-google-hacking%2F010-google-hacking-yoni%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Гугл Хакинг - Google Hacking - Google как средство взлома</video:title>
      <video:description>Гугл Хакинг - Google Hacking - Google как средство взлома</video:description>
      <video:publication_date>2021-03-21T12:26:19+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>276</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F090-google-hacking%2F010-google-hacking-yoni%2Fru%2Fgoogle-hacking-yoni-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/%D0%A1%D0%BA%D0%B0%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BF%D0%BE%D1%80%D1%82%D0%BE%D0%B2-TCP</loc>
    <lastmod>2021-03-23T19:35:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F120-nmap%2F010-nmap-tcp-scan%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Сканирование портов - TCP</video:title>
      <video:description>Сканирование портов - TCP</video:description>
      <video:publication_date>2021-03-23T19:35:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>603</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F120-nmap%2F010-nmap-tcp-scan%2Fru%2Fnmap-tcp-scan-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/%D0%A1%D0%BA%D0%B0%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BF%D0%BE%D1%80%D1%82%D0%BE%D0%B2-UDP</loc>
    <lastmod>2021-03-23T19:36:01+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F120-nmap%2F020-nmap-udp-scan%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Сканирование портов - UDP</video:title>
      <video:description>Сканирование портов - UDP</video:description>
      <video:publication_date>2021-03-23T19:36:01+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>372</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F120-nmap%2F020-nmap-udp-scan%2Fru%2Fnmap-udp-scan-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/%D0%A1%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D0%BE%D0%B2%D1%8B%D0%B9-%D0%B4%D0%B2%D0%B8%D0%B6%D0%BE%D0%BA-Nmap-NSE-%D1%87%D0%B0%D1%81%D1%82%D1%8C-1</loc>
    <lastmod>2021-03-30T16:42:42+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F120-nmap%2F030-nmap-nse-dhcp%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Скриптовый движок Nmap NSE - часть 1</video:title>
      <video:description>Скриптовый движок Nmap NSE - часть 1</video:description>
      <video:publication_date>2021-03-30T16:42:42+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>491</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F120-nmap%2F030-nmap-nse-dhcp%2Fru%2Fnmap-nse-dhcp-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/%D0%A1%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D0%BE%D0%B2%D1%8B%D0%B9-%D0%B4%D0%B2%D0%B8%D0%B6%D0%BE%D0%BA-Nmap-NSE-%D1%87%D0%B0%D1%81%D1%82%D1%8C-2</loc>
    <lastmod>2021-03-30T16:42:46+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F120-nmap%2F040-nmap-smb-vuln-scan%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Скриптовый движок Nmap NSE - часть 2</video:title>
      <video:description>Скриптовый движок Nmap NSE - часть 2</video:description>
      <video:publication_date>2021-03-30T16:42:46+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>300</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F120-nmap%2F040-nmap-smb-vuln-scan%2Fru%2Fnmap-smb-vuln-scan-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/%D0%9F%D1%80%D0%B5%D0%B4%D0%B2%D0%B0%D1%80%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5-%D1%81%D0%BA%D0%B0%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-Nmap-Dicovery</loc>
    <lastmod>2021-03-30T16:17:21+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F120-nmap%2F050-nmap-discovey%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Предварительное сканирование - Nmap Dicovery</video:title>
      <video:description>Предварительное сканирование - Nmap Dicovery</video:description>
      <video:publication_date>2021-03-30T16:17:21+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>601</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F120-nmap%2F050-nmap-discovey%2Fru%2Fnmap-discovey-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/%D0%90%D0%B3%D1%80%D0%B5%D0%B3%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%BE%D0%B5-%D1%81%D0%BA%D0%B0%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B2-Nmap</loc>
    <lastmod>2021-04-01T13:06:24+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F120-nmap%2F060-nmap-aggressive-scan%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Агрегированное сканирование в Nmap</video:title>
      <video:description>Агрегированное сканирование в Nmap</video:description>
      <video:publication_date>2021-04-01T13:06:24+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>575</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F120-nmap%2F060-nmap-aggressive-scan%2Fru%2Fnmap-aggressive-scan-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/Nmap-%D0%B8-%D0%B7%D0%BE%D0%BC%D0%B1%D0%B8-%D1%81%D0%BA%D1%80%D1%8B%D1%82%D0%BE%D0%B5-%D1%81%D0%BA%D0%B0%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BF%D0%BE%D1%80%D1%82%D0%BE%D0%B2</loc>
    <lastmod>2021-04-01T20:40:56+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F120-nmap%2F070-nmap-zombie-scan%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Nmap и зомби - скрытое сканирование портов</video:title>
      <video:description>Nmap и зомби - скрытое сканирование портов</video:description>
      <video:publication_date>2021-04-01T20:40:56+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>494</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F120-nmap%2F070-nmap-zombie-scan%2Fru%2Fnmap-zombie-scan-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/MTU-%D0%B8-%D0%A4%D1%80%D0%B0%D0%B3%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%86%D0%B8%D1%8F-%D0%BF%D0%B0%D0%BA%D0%B5%D1%82%D0%B0-TCP-IP</loc>
    <lastmod>2021-04-05T16:09:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F120-nmap%2F080-nmap-mtu%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>MTU и Фрагментация пакета TCP/IP</video:title>
      <video:description>MTU и Фрагментация пакета TCP/IP</video:description>
      <video:publication_date>2021-04-05T16:09:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>419</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F120-nmap%2F080-nmap-mtu%2Fru%2Fnmap-mtu-he-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/Decoy-%D0%B2-nmap</loc>
    <lastmod>2021-04-05T20:57:33+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F120-nmap%2F090-nmap-decoy%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Decoy в nmap</video:title>
      <video:description>Decoy в nmap</video:description>
      <video:publication_date>2021-04-05T20:57:33+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>140</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F120-nmap%2F090-nmap-decoy%2Fru%2Fnmap-decoy-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-Nesus-%D0%A1%D0%BA%D0%B0%D0%BD%D0%B5%D1%80-%D0%A3%D1%8F%D0%B7%D0%B2%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D0%B5%D0%B9</loc>
    <lastmod>2021-04-06T17:32:58+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F130-nessus%2F010-nesus-install%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Установка Nesus - Сканер Уязвимостей</video:title>
      <video:description>Установка Nesus - Сканер Уязвимостей</video:description>
      <video:publication_date>2021-04-06T17:32:58+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>481</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F130-nessus%2F010-nesus-install%2Fru%2Fnesus-install-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-Nesus-%D0%A1%D0%BA%D0%B0%D0%BD%D0%B5%D1%80-%D0%A3%D1%8F%D0%B7%D0%B2%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D0%B5%D0%B9</loc>
    <lastmod>2021-04-06T17:33:04+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F130-nessus%2F020-nesus-scan%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Настройка Nesus - Сканер Уязвимостей</video:title>
      <video:description>Настройка Nesus - Сканер Уязвимостей</video:description>
      <video:publication_date>2021-04-06T17:33:04+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>444</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F130-nessus%2F020-nesus-scan%2Fru%2Fnesus-scan-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D0%B2%D0%B5%D0%B1-%D1%81%D0%B0%D0%B9%D1%82%D0%B0-%D0%B7%D0%B0%D1%89%D0%B8%D1%89%D0%B5%D0%BD%D0%BD%D1%8B%D0%BC-%D0%BF%D0%B0%D1%80%D0%BE%D0%BB%D0%B5%D0%BC-%D0%BD%D0%B0-Windows-10</loc>
    <lastmod>2021-04-14T08:08:25+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F140-brute-force-hydra%2F010-brute-force-iis-install%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Установка веб-сайта защищенным паролем на Windows 10</video:title>
      <video:description>Установка веб-сайта защищенным паролем на Windows 10</video:description>
      <video:publication_date>2021-04-14T08:08:25+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>543</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F140-brute-force-hydra%2F010-brute-force-iis-install%2Fru%2Fbrute-force-iis-install-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-FTP-%D0%B8-RDP-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-Hydra</loc>
    <lastmod>2021-04-14T08:26:35+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F140-brute-force-hydra%2F020-hydra-brute-force-ftp-rdp%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Взлом FTP и RDP с помощью Hydra</video:title>
      <video:description>Взлом FTP и RDP с помощью Hydra</video:description>
      <video:publication_date>2021-04-14T08:26:35+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>180</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F140-brute-force-hydra%2F020-hydra-brute-force-ftp-rdp%2Fru%2Fhydra-brute-force-ftp-rdp-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-RDP-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-Crowbar</loc>
    <lastmod>2021-04-14T08:40:46+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F140-brute-force-hydra%2F030-crowbar-brute-force-rdp%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Взлом RDP с помощью Crowbar</video:title>
      <video:description>Взлом RDP с помощью Crowbar</video:description>
      <video:publication_date>2021-04-14T08:40:46+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>118</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F140-brute-force-hydra%2F030-crowbar-brute-force-rdp%2Fru%2Fcrowbar-brute-force-rdp-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-SSH-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-Hydra</loc>
    <lastmod>2021-04-14T08:53:12+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F140-brute-force-hydra%2F040-hydra-ssh%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Взлом SSH с помощью Hydra</video:title>
      <video:description>Взлом SSH с помощью Hydra</video:description>
      <video:publication_date>2021-04-14T08:53:12+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>150</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F140-brute-force-hydra%2F040-hydra-ssh%2Fru%2Fhydra-ssh-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D0%B2%D0%B5%D0%B1-%D1%81%D0%B0%D0%B9%D1%82%D0%B0-%D0%B7%D0%B0%D1%89%D0%B8%D1%89%D0%B5%D0%BD%D0%BD%D1%8B%D0%BC-%D0%BF%D0%B0%D1%80%D0%BE%D0%BB%D0%B5%D0%BC-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-Medusa-%D0%B8-Hydra</loc>
    <lastmod>2021-04-14T09:09:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F140-brute-force-hydra%2F050-medusa-brute-force%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Взлом веб-сайта защищенным паролем с помощью Medusa и Hydra</video:title>
      <video:description>Взлом веб-сайта защищенным паролем с помощью Medusa и Hydra</video:description>
      <video:publication_date>2021-04-14T09:09:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>135</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F140-brute-force-hydra%2F050-medusa-brute-force%2Fru%2Fmedusa-brute-force-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-Wordpress-%D0%B8-XAMPP-%D0%BD%D0%B0-Windows-10</loc>
    <lastmod>2021-04-14T10:16:04+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F140-brute-force-hydra%2F060-xampp-wordpress-install%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Установка Wordpress и XAMPP на Windows 10</video:title>
      <video:description>Установка Wordpress и XAMPP на Windows 10</video:description>
      <video:publication_date>2021-04-14T10:16:04+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>541</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F140-brute-force-hydra%2F060-xampp-wordpress-install%2Fru%2Fxampp-wordpress-install-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-Wordpress-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-Hydra</loc>
    <lastmod>2021-04-14T12:03:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F140-brute-force-hydra%2F070-hydra-brute-force-wordpress%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Взлом Wordpress с помощью Hydra</video:title>
      <video:description>Взлом Wordpress с помощью Hydra</video:description>
      <video:publication_date>2021-04-14T12:03:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>480</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F140-brute-force-hydra%2F070-hydra-brute-force-wordpress%2Fru%2Fhydra-brute-force-wordpress-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-Wordpress-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-Burp-Proxy</loc>
    <lastmod>2021-04-14T12:22:41+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F140-brute-force-hydra%2F080-burp-brute-force%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Взлом Wordpress с помощью Burp Proxy</video:title>
      <video:description>Взлом Wordpress с помощью Burp Proxy</video:description>
      <video:publication_date>2021-04-14T12:22:41+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>300</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F140-brute-force-hydra%2F080-burp-brute-force%2Fru%2Fburp-brute-force-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/%D0%9A%D0%B0%D0%BA-%D0%B7%D0%B0%D1%89%D0%B8%D1%82%D0%B8%D1%82%D1%8C-%D1%81%D0%B0%D0%B9%D1%82-%D0%BE%D1%82-DDOS-%D0%B8-%D0%B1%D1%80%D1%83%D1%82%D1%84%D0%BE%D1%80%D1%81-%D0%B2%D0%B7%D0%BB%D0%BE%D0%BC%D0%B0</loc>
    <lastmod>2021-04-14T16:29:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F140-brute-force-hydra%2F090-prevent-ddos-and-brute-force-attack%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Как защитить сайт от DDOS и брутфорс взлома</video:title>
      <video:description>Как защитить сайт от DDOS и брутфорс взлома</video:description>
      <video:publication_date>2021-04-14T16:29:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>481</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F140-brute-force-hydra%2F090-prevent-ddos-and-brute-force-attack%2Fru%2Fprevent-ddos-and-brute-force-attack-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/%D0%9A%D0%B0%D0%BA-%D1%81%D0%B1%D1%80%D0%BE%D1%81%D0%B8%D1%82%D1%8C-%D0%BF%D0%B0%D1%80%D0%BE%D0%BB%D1%8C-Windows-10</loc>
    <lastmod>2020-06-25T20:39:48+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F040-users-win10%2F050-hacking-reset-admin-password-win10%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Как сбросить пароль Windows 10</video:title>
      <video:description>Как сбросить пароль Windows 10</video:description>
      <video:publication_date>2020-06-25T20:39:48+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>336</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F040-users-win10%2F050-hacking-reset-admin-password-win10%2Fru%2Freset-admin-password-win10-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/%D0%9A%D0%B0%D0%BA-%D1%83%D0%B7%D0%BD%D0%B0%D1%82%D1%8C-%D0%BF%D0%B0%D1%80%D0%BE%D0%BB%D1%8C-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F-%D0%B8%D0%BB%D0%B8-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%B0-%D0%B2-Windows-10</loc>
    <lastmod>2020-06-23T12:16:11+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F040-users-win10%2F040-hacking-get-user-password%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Как узнать пароль пользователя или администратора в Windows 10 - mimikatz</video:title>
      <video:description>Как узнать пароль пользователя или администратора в Windows 10 - mimikatz</video:description>
      <video:publication_date>2020-06-23T12:16:11+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>616</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F040-users-win10%2F040-hacking-get-user-password%2Fru%2Fget-user-password-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/%D0%9B%D0%B5%D0%BA%D1%86%D0%B8%D1%8F-%D0%BE-mimikatz</loc>
    <lastmod>2021-04-16T21:38:11+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F150-windows-hack-local-passwords%2F030-mimikatz-modules-and-lsadump%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Лекция о mimikatz</video:title>
      <video:description>Лекция о mimikatz</video:description>
      <video:publication_date>2021-04-16T21:38:11+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>601</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F150-windows-hack-local-passwords%2F030-mimikatz-modules-and-lsadump%2Fru%2Fmimikatz-modules-and-lsadump-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/%D0%90%D1%82%D0%B0%D0%BA%D0%B0-Pass-The-Hash</loc>
    <lastmod>2021-04-16T21:38:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F150-windows-hack-local-passwords%2F040-mimikatz-pass-the-hash%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Атака Pass-The-Hash</video:title>
      <video:description>Атака Pass-The-Hash</video:description>
      <video:publication_date>2021-04-16T21:38:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>420</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F150-windows-hack-local-passwords%2F040-mimikatz-pass-the-hash%2Fru%2Fmimikatz-pass-the-hash-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D0%B8-%D0%B2-Metasploit</loc>
    <lastmod>2021-05-02T15:43:41+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F160-metasploit-yoni%2F010-metasploit-intro-yoni%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Модули в Metasploit</video:title>
      <video:description>Модули в Metasploit</video:description>
      <video:publication_date>2021-05-02T15:43:41+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>421</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F160-metasploit-yoni%2F010-metasploit-intro-yoni%2Fru%2Fmetasploit-intro-yoni-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/%D0%9E%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-Metasploit-%D0%B2-Kali-linux</loc>
    <lastmod>2021-05-02T15:45:31+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F160-metasploit-yoni%2F020-metasploit-update-yoni%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Обновление Metasploit в Kali linux</video:title>
      <video:description>Обновление Metasploit в Kali linux</video:description>
      <video:publication_date>2021-05-02T15:45:31+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>374</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F160-metasploit-yoni%2F020-metasploit-update-yoni%2Fru%2Fmetasploit-update-yoni-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/Metasploit-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-Windows-10</loc>
    <lastmod>2021-05-02T16:27:16+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F160-metasploit-yoni%2F030-metasplot-exploit-syncbreeze%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Metasploit - Взлом Windows 10</video:title>
      <video:description>Metasploit - Взлом Windows 10</video:description>
      <video:publication_date>2021-05-02T16:27:16+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>251</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F160-metasploit-yoni%2F030-metasplot-exploit-syncbreeze%2Fru%2Fmetasplot-exploit-syncbreeze-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D0%B8-Auxiliary-%D0%B2-Metasploit</loc>
    <lastmod>2021-05-02T16:28:13+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F160-metasploit-yoni%2F040-metasplot-auxiliary-modules%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Модули Auxiliary в Metasploit</video:title>
      <video:description>Модули Auxiliary в Metasploit</video:description>
      <video:publication_date>2021-05-02T16:28:13+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>393</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F160-metasploit-yoni%2F040-metasplot-auxiliary-modules%2Fru%2Fmetasplot-auxiliary-modules-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/%D0%91%D1%80%D1%83%D1%82%D1%84%D0%BE%D1%80%D1%81-%D0%BF%D0%B0%D0%BF%D0%BE%D0%BA-%D0%BE%D0%B1%D1%89%D0%B5%D0%B3%D0%BE-%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B0-Metasploit-Kali</loc>
    <lastmod>2021-05-03T14:27:46+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F160-metasploit-yoni%2F045-metasplot-auxiliary-smb-brute-force%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Брутфорс папок общего доступа Windows 10 - Kali Metasploit</video:title>
      <video:description>Брутфорс папок общего доступа Windows 10 - Kali Metasploit</video:description>
      <video:publication_date>2021-05-03T14:27:46+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>180</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F160-metasploit-yoni%2F045-metasplot-auxiliary-smb-brute-force%2Fru%2Fmetasplot-auxiliary-smb-brute-force-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/%D0%91%D0%B0%D0%B7%D0%B0-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85-%D0%B2-Metasploit</loc>
    <lastmod>2021-05-02T16:28:43+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F160-metasploit-yoni%2F050-metasploit-database%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>База данных в Metasploit</video:title>
      <video:description>База данных в Metasploit</video:description>
      <video:publication_date>2021-05-02T16:28:43+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>238</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F160-metasploit-yoni%2F050-metasploit-database%2Fru%2Fmetasploit-database-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/%D0%92%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%B8-Meterpreter-%D0%B2-Metasploit</loc>
    <lastmod>2021-05-02T16:29:31+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F160-metasploit-yoni%2F060-metasploit-meterpreter%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Возможности Meterpreter в Metasploit</video:title>
      <video:description>Возможности Meterpreter в Metasploit</video:description>
      <video:publication_date>2021-05-02T16:29:31+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>901</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F160-metasploit-yoni%2F060-metasploit-meterpreter%2Fru%2Fmetasploit-meterpreter-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/%D0%97%D0%B0%D0%BF%D1%83%D1%81%D0%BA-Mimikatz-%D0%B2-Meterpreter-%D0%BD%D0%B0-Windows-10</loc>
    <lastmod>2021-05-02T16:34:17+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F160-metasploit-yoni%2F070-meterpreter-x64-mimikatz%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Запуск Mimikatz в Meterpreter на Windows 10</video:title>
      <video:description>Запуск Mimikatz в Meterpreter на Windows 10</video:description>
      <video:publication_date>2021-05-02T16:34:17+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>390</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F160-metasploit-yoni%2F070-meterpreter-x64-mimikatz%2Fru%2Fmeterpreter-x64-mimikatz-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/Post-%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D0%B8-%D0%B8-%D1%81%D0%B5%D1%81%D1%81%D0%B8%D0%B8-%D0%B2-Metasploit</loc>
    <lastmod>2021-05-02T16:36:11+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F160-metasploit-yoni%2F080-meterpreter-post-modules-and-sessions%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Post модули и сессии в Metasploit</video:title>
      <video:description>Post модули и сессии в Metasploit</video:description>
      <video:publication_date>2021-05-02T16:36:11+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>301</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F160-metasploit-yoni%2F080-meterpreter-post-modules-and-sessions%2Fru%2Fmeterpreter-post-modules-and-sessions-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/Keylogger-%D0%B2-Metasploit-Kali</loc>
    <lastmod>2021-05-02T16:36:28+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F160-metasploit-yoni%2F090-meterpreter-keylogger%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Keylogger в Metasploit Kali</video:title>
      <video:description>Keylogger в Metasploit Kali</video:description>
      <video:publication_date>2021-05-02T16:36:28+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>160</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F160-metasploit-yoni%2F090-meterpreter-keylogger%2Fru%2Fmeterpreter-keylogger-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/%D0%9F%D0%B5%D1%80%D0%B5%D1%85%D0%B2%D0%B0%D1%82-%D0%B2%D1%81%D0%B5%D1%85-%D0%BF%D0%B0%D1%80%D0%BE%D0%BB%D0%B5%D0%B9-%D0%B2%D0%BE-%D0%B2%D1%80%D0%B5%D0%BC%D1%8F-%D0%BB%D0%BE%D0%B3%D0%B8%D0%BD%D0%B0-%D0%B2-Windows-10</loc>
    <lastmod>2021-05-02T16:37:36+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F160-metasploit-yoni%2F100-meterpreter-windows-login-keylogger%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Перехват всех паролей во время логина в Windows 10</video:title>
      <video:description>Перехват всех паролей во время логина в Windows 10</video:description>
      <video:publication_date>2021-05-02T16:37:36+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>60</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F160-metasploit-yoni%2F100-meterpreter-windows-login-keylogger%2Fru%2Fmeterpreter-windows-login-keylogger-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/%D0%91%D1%8D%D0%BA%D0%B4%D0%BE%D1%80-%D1%87%D0%B5%D1%80%D0%B5%D0%B7-%D1%80%D0%B5%D0%B3%D0%B8%D1%81%D1%82%D1%80-Metasploit</loc>
    <lastmod>2021-05-02T19:06:09+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F180-backdoor%2F010-backdoor-registry-persistence%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Бэкдор через регистр - Metasploit</video:title>
      <video:description>Бэкдор через регистр - Metasploit</video:description>
      <video:publication_date>2021-05-02T19:06:09+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>661</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F180-backdoor%2F010-backdoor-registry-persistence%2Fru%2Fbackdoor-registry-persistence-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/%D0%91%D1%8D%D0%BA%D0%B4%D0%BE%D1%80-%D1%87%D0%B5%D1%80%D0%B5%D0%B7-Windows-Service-Metasploit</loc>
    <lastmod>2021-05-02T19:08:35+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F180-backdoor%2F020-backdoor-windows-service%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Бэкдор через Windows Service - Metasploit</video:title>
      <video:description>Бэкдор через Windows Service - Metasploit</video:description>
      <video:publication_date>2021-05-02T19:08:35+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>391</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F180-backdoor%2F020-backdoor-windows-service%2Fru%2Fbackdoor-windows-service-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/%D0%9A%D0%B0%D0%BA-%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D1%82%D1%8C-%D1%82%D1%80%D0%BE%D1%8F%D0%BD%D1%81%D0%BA%D0%B8%D0%B9-%D0%B2%D0%B8%D1%80%D1%83%D1%81-msfvenom-Metasploit</loc>
    <lastmod>2021-05-09T07:59:43+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F190-msfvenom%2F010-msfvenom-intro%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Как создать троянский вирус - msfvenom - Metasploit</video:title>
      <video:description>Как создать троянский вирус - msfvenom - Metasploit</video:description>
      <video:publication_date>2021-05-09T07:59:43+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>381</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F190-msfvenom%2F010-msfvenom-intro%2Fru%2Fmsfvenom-intro-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/%D0%A7%D0%B5%D0%BC-%D0%BE%D1%82%D0%BB%D0%B8%D1%87%D0%B0%D0%B5%D1%82%D1%81%D1%8F-Staged-Payload-%D0%BE%D1%82-Non-staged-Payload</loc>
    <lastmod>2021-05-09T08:00:28+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F190-msfvenom%2F020-staged-vs-non-staged-payload%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Чем отличается Staged Payload от Non staged Payload</video:title>
      <video:description>Чем отличается Staged Payload от Non staged Payload</video:description>
      <video:publication_date>2021-05-09T08:00:28+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>301</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F190-msfvenom%2F020-staged-vs-non-staged-payload%2Fru%2Fstaged-vs-non-staged-payload-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/%D0%9F%D1%80%D0%B8%D0%BD%D1%86%D0%B8%D0%BF%D1%8B-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B-%D0%B0%D0%BD%D1%82%D0%B8%D0%B2%D0%B8%D1%80%D1%83%D1%81%D0%B0</loc>
    <lastmod>2021-06-18T08:22:20+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F210-antivirus-evasion-enrypted-payload%2F010-antivirus-principles%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Принципы работы антивируса</video:title>
      <video:description>Принципы работы антивируса</video:description>
      <video:publication_date>2021-06-18T08:22:20+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>240</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F210-antivirus-evasion-enrypted-payload%2F010-antivirus-principles%2Fru%2Fantivirus-principles-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/%D0%98%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F-%D1%81%D0%B8%D0%B3%D0%BD%D0%B0%D1%82%D1%83%D1%80%D1%8B-%D0%BF%D0%BE%D0%BB%D0%B5%D0%B7%D0%BD%D0%BE%D0%B9-%D0%BD%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B8-Payload-</loc>
    <lastmod>2021-06-18T08:24:25+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F210-antivirus-evasion-enrypted-payload%2F020-principles-antivirus-signature-evasion%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Изменения сигнатуры полезной нагрузки (Payload)</video:title>
      <video:description>Изменения сигнатуры полезной нагрузки (Payload)</video:description>
      <video:publication_date>2021-06-18T08:24:25+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>420</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F210-antivirus-evasion-enrypted-payload%2F020-principles-antivirus-signature-evasion%2Fru%2Fprinciples-antivirus-signature-evasion-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5-%D1%82%D1%80%D0%BE%D1%8F%D0%BD%D0%B0-Metasploit</loc>
    <lastmod>2021-06-18T13:26:41+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F210-antivirus-evasion-enrypted-payload%2F030-generate-cert-and-payload%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Создание трояна - Metasploit</video:title>
      <video:description>Создание трояна - Metasploit</video:description>
      <video:publication_date>2021-06-18T13:26:41+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>661</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F210-antivirus-evasion-enrypted-payload%2F030-generate-cert-and-payload%2Fru%2Fgenerate-cert-and-payload-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/%D0%A8%D0%B8%D1%84%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%82%D1%80%D0%BE%D1%8F%D0%BD%D0%B0-%D0%BF%D0%BE%D0%BB%D0%B5%D0%B7%D0%BD%D0%BE%D0%B9-%D0%BD%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B8-Payload-</loc>
    <lastmod>2021-06-22T12:21:05+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F210-antivirus-evasion-enrypted-payload%2F040-create-encryptor-for-loop%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Шифрование трояна (полезной нагрузки - Payload)</video:title>
      <video:description>Шифрование трояна (полезной нагрузки - Payload)</video:description>
      <video:publication_date>2021-06-22T12:21:05+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>840</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F210-antivirus-evasion-enrypted-payload%2F040-create-encryptor-for-loop%2Fru%2Fcreate-encryptor-for-loop-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/%D0%A1%D0%BE%D1%85%D1%80%D0%B0%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B7%D0%B0%D1%88%D0%B8%D1%84%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE-%D1%82%D1%80%D0%BE%D1%8F%D0%BD%D0%B0-%D0%B2-%D1%84%D0%B0%D0%B9%D0%BB</loc>
    <lastmod>2021-06-22T12:23:08+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F210-antivirus-evasion-enrypted-payload%2F050-save-encrypted-payload-stringbuilder%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Сохранение зашифрованного трояна в файл</video:title>
      <video:description>Сохранение зашифрованного трояна в файл</video:description>
      <video:publication_date>2021-06-22T12:23:08+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>360</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F210-antivirus-evasion-enrypted-payload%2F050-save-encrypted-payload-stringbuilder%2Fru%2Fsave-encrypted-payload-stringbuilder-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/%D0%97%D0%B0%D0%BF%D1%83%D1%81%D0%BA-%D0%B7%D0%B0%D1%88%D0%B8%D1%84%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE-%D1%82%D1%80%D0%BE%D1%8F%D0%BD%D0%B0-Payload-</loc>
    <lastmod>2021-06-22T12:19:59+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F210-antivirus-evasion-enrypted-payload%2F060-decrypt-payload%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Запуск зашифрованного трояна (Payload)</video:title>
      <video:description>Запуск зашифрованного трояна (Payload)</video:description>
      <video:publication_date>2021-06-22T12:19:59+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>724</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F210-antivirus-evasion-enrypted-payload%2F060-decrypt-payload%2Fru%2Fdecrypt-payload-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/%D0%9E%D0%B1%D1%85%D0%BE%D0%B4-%D0%BE%D0%B1%D0%BB%D0%B0%D0%BA%D0%BE-Meterpreter-Reverse-HTTPS-vs-Microsoft-Defender-Cloud</loc>
    <lastmod>2021-06-27T08:19:41+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F210-antivirus-evasion-enrypted-payload%2F070-meterpreter-reverse-https-vs-defender-cloud%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Обход облако - Meterpreter Reverse HTTPS vs Microsoft Defender Cloud</video:title>
      <video:description>Обход облако - Meterpreter Reverse HTTPS vs Microsoft Defender Cloud</video:description>
      <video:publication_date>2021-06-27T08:19:41+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>896</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F210-antivirus-evasion-enrypted-payload%2F070-meterpreter-reverse-https-vs-defender-cloud%2Fru%2Fmeterpreter-reverse-https-vs-defender-cloud-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/%D0%9F%D1%80%D0%B8%D0%BD%D1%86%D0%B8%D0%BF-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B-%D0%B0%D0%BD%D1%82%D0%B8%D0%B2%D0%B8%D1%80%D1%83%D1%81%D0%BD%D1%8B%D1%85-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC</loc>
    <lastmod>2021-05-26T19:11:35+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F220-antivirus-evasion-assembler%2F010-antivirus-evasion-intro%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Принцип работы антивирусных программ</video:title>
      <video:description>Принцип работы антивирусных программ</video:description>
      <video:publication_date>2021-05-26T19:11:35+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>400</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F220-antivirus-evasion-assembler%2F010-antivirus-evasion-intro%2Fru%2Fantivirus-evasion-intro-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/%D0%94%D0%B8%D0%B7%D0%B0%D1%81%D1%81%D0%B5%D0%BC%D0%B1%D0%BB%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-Meterpreter</loc>
    <lastmod>2021-05-26T19:33:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F220-antivirus-evasion-assembler%2F020-disassembly-meterpreter%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Дизассемблирование Meterpreter</video:title>
      <video:description>Дизассемблирование Meterpreter</video:description>
      <video:publication_date>2021-05-26T19:33:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>300</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F220-antivirus-evasion-assembler%2F020-disassembly-meterpreter%2Fru%2Fdisassembly-meterpreter-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/Meterpreter-%D0%B2-Excel-Macro</loc>
    <lastmod>2021-05-26T19:56:36+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F220-antivirus-evasion-assembler%2F030-meterpreter-excel%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Meterpreter в Excel - Macro</video:title>
      <video:description>Meterpreter в Excel - Macro</video:description>
      <video:publication_date>2021-05-26T19:56:36+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>479</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F220-antivirus-evasion-assembler%2F030-meterpreter-excel%2Fru%2Fmeterpreter-excel-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/Meterpreter-%D0%B8-Powershell</loc>
    <lastmod>2021-05-26T21:10:12+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F220-antivirus-evasion-assembler%2F040-powershell-meterpreter%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Meterpreter и Powershell</video:title>
      <video:description>Meterpreter и Powershell</video:description>
      <video:publication_date>2021-05-26T21:10:12+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>421</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F220-antivirus-evasion-assembler%2F040-powershell-meterpreter%2Fru%2Fpowershell-meterpreter-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/Meterpreter-EXE-%D0%BE%D0%B1%D1%85%D0%BE%D0%B4-%D0%B0%D0%BD%D1%82%D0%B8%D0%B2%D0%B8%D1%80%D1%83%D1%81%D0%B0-Windows-Defender</loc>
    <lastmod>2021-05-26T21:57:55+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F220-antivirus-evasion-assembler%2F050-meterpreter-exe-vs-windows-defender%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Meterpreter EXE - обход антивируса Windows Defender</video:title>
      <video:description>Meterpreter EXE - обход антивируса Windows Defender</video:description>
      <video:publication_date>2021-05-26T21:57:55+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>842</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F220-antivirus-evasion-assembler%2F050-meterpreter-exe-vs-windows-defender%2Fru%2Fmeterpreter-exe-vs-windows-defender-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-Visual-Studio</loc>
    <lastmod>2021-05-26T22:47:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F220-antivirus-evasion-assembler%2F060-install-visual-studio%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Установка Visual Studio</video:title>
      <video:description>Установка Visual Studio</video:description>
      <video:publication_date>2021-05-26T22:47:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>240</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F220-antivirus-evasion-assembler%2F060-install-visual-studio%2Fru%2Finstall-visual-studio-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/C-wrapper-%D0%9E%D0%B1%D0%BE%D0%BB%D0%BE%D1%87%D0%BA%D0%B0-%D0%B2%D0%BE%D0%BA%D1%80%D1%83%D0%B3-Meterpreter-Payload</loc>
    <lastmod>2021-05-27T08:27:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F220-antivirus-evasion-assembler%2F070-meterpreter-csharp-wrapper%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>C# wrapper Оболочка вокруг Meterpreter Payload</video:title>
      <video:description>C# wrapper Оболочка вокруг Meterpreter Payload</video:description>
      <video:publication_date>2021-05-27T08:27:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>662</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F220-antivirus-evasion-assembler%2F070-meterpreter-csharp-wrapper%2Fru%2Fmeterpreter-csharp-wrapper-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/%D0%94%D0%B5%D0%B1%D0%B0%D0%B3-%D0%B2-Visual-Studio</loc>
    <lastmod>2021-05-27T09:07:56+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F220-antivirus-evasion-assembler%2F080-meterpreter-csharp-visual-studio-debugger%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Дебаг в Visual Studio</video:title>
      <video:description>Дебаг в Visual Studio</video:description>
      <video:publication_date>2021-05-27T09:07:56+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>361</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F220-antivirus-evasion-assembler%2F080-meterpreter-csharp-visual-studio-debugger%2Fru%2Fmeterpreter-csharp-visual-studio-debugger-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/%D0%94%D0%B8%D0%B7%D0%B0%D1%81%D1%81%D0%B5%D0%BC%D0%B1%D0%BB%D0%B5%D1%80-%D1%81%D1%82%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9-%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7-%D0%BA%D0%BE%D0%B4%D0%B0-%D0%BD%D0%B0-%D0%B0%D1%81%D1%81%D0%B5%D0%BC%D0%B1%D0%BB%D0%B5%D1%80%D0%B5</loc>
    <lastmod>2021-05-27T09:30:57+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F220-antivirus-evasion-assembler%2F090-static-analysis%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Дизассемблер - статический анализ кода на ассемблере</video:title>
      <video:description>Дизассемблер - статический анализ кода на ассемблере</video:description>
      <video:publication_date>2021-05-27T09:30:57+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>602</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F220-antivirus-evasion-assembler%2F090-static-analysis%2Fru%2Fstatic-analysis-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/Metasploit-Reverse-HTTPS-%D0%BE%D0%B1%D1%85%D0%BE%D0%B4-%D0%B0%D0%BD%D1%82%D0%B8%D0%B2%D0%B8%D1%80%D1%83%D1%81%D0%B0-Windows-Defender</loc>
    <lastmod>2021-05-27T10:11:28+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F220-antivirus-evasion-assembler%2F110-meterpreter-payload-vs-defender%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Metasploit Reverse HTTPS обход антивируса Windows Defender</video:title>
      <video:description>Metasploit Reverse HTTPS обход антивируса Windows Defender</video:description>
      <video:publication_date>2021-05-27T10:11:28+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>720</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F220-antivirus-evasion-assembler%2F110-meterpreter-payload-vs-defender%2Fru%2Fmeterpreter-payload-vs-defender-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/%D0%90%D0%B4%D1%80%D0%B5%D1%81%D0%B0-%D0%BF%D0%B0%D0%BC%D1%8F%D1%82%D0%B8-%D0%B2-%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D0%BD%D0%BE%D0%BC-%D0%BA%D0%BE%D0%B4-%D0%B8-%D0%B2-%D0%B0%D1%81%D1%81%D0%B5%D0%BC%D0%B1%D0%BB%D0%B5%D1%80%D0%B5</loc>
    <lastmod>2021-06-13T13:07:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F220-antivirus-evasion-assembler%2F120-assembler-addresses%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Адреса памяти в машинном код и в ассемблере</video:title>
      <video:description>Адреса памяти в машинном код и в ассемблере</video:description>
      <video:publication_date>2021-06-13T13:07:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>539</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F220-antivirus-evasion-assembler%2F120-assembler-addresses%2Fru%2Fassembler-addresses-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-UAC-%D0%BA%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D1%8C-%D1%83%D1%87%D1%91%D1%82%D0%BD%D1%8B%D1%85-%D0%B7%D0%B0%D0%BF%D0%B8%D1%81%D0%B5%D0%B9</loc>
    <lastmod>2021-07-14T20:01:28+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F230-windows-privilege-escalation%2F010-uac%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Что такое UAC - контроль учётных записей</video:title>
      <video:description>Что такое UAC - контроль учётных записей</video:description>
      <video:publication_date>2021-07-14T20:01:28+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>390</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F230-windows-privilege-escalation%2F010-uac%2Fru%2Fuac-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/%D0%A1%D0%BF%D0%BE%D1%81%D0%BE%D0%B1%D1%8B-%D0%BF%D0%BE%D0%B2%D1%8B%D1%88%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D1%80%D0%B8%D0%B2%D0%B8%D0%BB%D0%B5%D0%B3%D0%B8%D0%B9-Windows-10</loc>
    <lastmod>2021-07-14T20:10:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F230-windows-privilege-escalation%2F020-windows-lpe-methods%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Способы повышение привилегий Windows 10 - Privilege Escalation</video:title>
      <video:description>Способы повышение привилегий Windows 10 - Privilege Escalation</video:description>
      <video:publication_date>2021-07-14T20:10:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>270</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F230-windows-privilege-escalation%2F020-windows-lpe-methods%2Fru%2Flpe-methods-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/%D0%9F%D0%BE%D0%B2%D1%8B%D1%88%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D1%80%D0%B8%D0%B2%D0%B8%D0%BB%D0%B5%D0%B3%D0%B8%D0%B9-Windows-10-%D0%BF%D1%80%D1%8F%D0%BC%D0%BE%D0%B9-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81-%D0%BF%D1%80%D0%B0%D0%B2-%D1%83-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F</loc>
    <lastmod>2021-07-14T20:12:46+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F230-windows-privilege-escalation%2F030-windows-lpe-uac-just-ask%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Повышение привилегий Windows 10 - прямой запрос прав у пользователя</video:title>
      <video:description>Повышение привилегий Windows 10 - прямой запрос прав у пользователя</video:description>
      <video:publication_date>2021-07-14T20:12:46+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>300</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F230-windows-privilege-escalation%2F030-windows-lpe-uac-just-ask%2Fru%2Fuac-just-ask-the-user-exploit-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/%D0%9F%D0%BE%D0%B2%D1%8B%D1%88%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D1%80%D0%B8%D0%B2%D0%B8%D0%BB%D0%B5%D0%B3%D0%B8%D0%B9-Windows-10-%D0%B1%D0%B0%D0%B3%D0%B8-%D0%B8-%D1%83%D1%8F%D0%B7%D0%B2%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D0%B8-%D0%B2-%D1%81%D0%B0%D0%BC%D0%BE%D0%BC-Windows-10</loc>
    <lastmod>2021-07-14T20:13:44+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F230-windows-privilege-escalation%2F040-windows-lpe-exploit-windows-bugs%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Повышение привилегий Windows 10 - баги и уязвимости в самом Windows 10</video:title>
      <video:description>Повышение привилегий Windows 10 - баги и уязвимости в самом Windows 10</video:description>
      <video:publication_date>2021-07-14T20:13:44+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>482</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F230-windows-privilege-escalation%2F040-windows-lpe-exploit-windows-bugs%2Fru%2Fuac-exploit-windows-bugs-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/%D0%9F%D0%BE%D0%B2%D1%8B%D1%88%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D1%80%D0%B8%D0%B2%D0%B8%D0%BB%D0%B5%D0%B3%D0%B8%D0%B9-Windows-10-%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D0%B8-%D0%B2-%D0%BF%D1%80%D0%B0%D0%B2%D0%B0%D1%85-%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B0-%D0%B2-NTFS</loc>
    <lastmod>2021-07-14T20:19:18+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F230-windows-privilege-escalation%2F050-windows-lpe-services-file-permissions%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Повышение привилегий Windows 10 - ошибки в правах доступа в NTFS</video:title>
      <video:description>Повышение привилегий Windows 10 - ошибки в правах доступа в NTFS</video:description>
      <video:publication_date>2021-07-14T20:19:18+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>460</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F230-windows-privilege-escalation%2F050-windows-lpe-services-file-permissions%2Fru%2Fuac-bypass-services-file-permissions-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/%D0%9F%D0%BE%D0%B2%D1%8B%D1%88%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D1%80%D0%B8%D0%B2%D0%B8%D0%BB%D0%B5%D0%B3%D0%B8%D0%B9-Windows-10-%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D0%B8-%D0%B2-%D0%BF%D1%80%D0%B0%D0%B2%D0%B0%D1%85-%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B0-%D0%B2-Registry</loc>
    <lastmod>2021-07-14T20:19:59+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F230-windows-privilege-escalation%2F060-windows-lpe-service-registry%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Повышение привилегий Windows 10 - ошибки в правах доступа в Registry</video:title>
      <video:description>Повышение привилегий Windows 10 - ошибки в правах доступа в Registry</video:description>
      <video:publication_date>2021-07-14T20:19:59+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>540</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F230-windows-privilege-escalation%2F060-windows-lpe-service-registry%2Fru%2Fuac-bypass-service-registry-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/%D0%9F%D0%BE%D0%B2%D1%8B%D1%88%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D1%80%D0%B8%D0%B2%D0%B8%D0%BB%D0%B5%D0%B3%D0%B8%D0%B9-Windows-10-%D0%BE%D1%82%D1%81%D1%83%D1%82%D1%81%D1%82%D0%B2%D0%B8%D0%B5-%D0%BA%D0%B0%D0%B2%D1%8B%D1%87%D0%B5%D0%BA-%D0%B2-%D0%BF%D1%83%D1%82%D0%B8-%D0%BA-%D1%84%D0%B0%D0%B9%D0%BB%D1%83</loc>
    <lastmod>2021-07-14T20:24:36+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F230-windows-privilege-escalation%2F070-windows-lpe-service-unquoted-path%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Повышение привилегий Windows 10 - отсутствие кавычек в пути к файлу</video:title>
      <video:description>Повышение привилегий Windows 10 - отсутствие кавычек в пути к файлу</video:description>
      <video:publication_date>2021-07-14T20:24:36+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>299</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F230-windows-privilege-escalation%2F070-windows-lpe-service-unquoted-path%2Fru%2Fuac-service-unquoted-path-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/%D0%9F%D0%BE%D0%B2%D1%8B%D1%88%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D1%80%D0%B8%D0%B2%D0%B8%D0%BB%D0%B5%D0%B3%D0%B8%D0%B9-Windows-10-%D1%83%D1%8F%D0%B7%D0%B2%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D0%B8-%D0%B2-%D0%B4%D1%80%D0%B0%D0%B9%D0%B2%D0%B5%D1%80%D0%B5</loc>
    <lastmod>2021-07-14T22:54:41+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F230-windows-privilege-escalation%2F080-windows-lpe-driver-usbpcap%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Повышение привилегий Windows 10 - уязвимости в драйвере</video:title>
      <video:description>Повышение привилегий Windows 10 - уязвимости в драйвере</video:description>
      <video:publication_date>2021-07-14T22:54:41+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>528</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F230-windows-privilege-escalation%2F080-windows-lpe-driver-usbpcap%2Fru%2Flpe-driver-usbpcap-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/%D0%9F%D0%BE%D0%B2%D1%8B%D1%88%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D1%80%D0%B8%D0%B2%D0%B8%D0%BB%D0%B5%D0%B3%D0%B8%D0%B9-%D1%83%D1%8F%D0%B7%D0%B2%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D0%B8-%D0%B2-%D1%8F%D0%B4%D1%80%D0%B5-%D0%BB%D0%B8%D0%BD%D1%83%D0%BA%D1%81%D0%B0</loc>
    <lastmod>2021-07-20T14:10:05+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F240-linux-privilege-escalation%2F010-linux-kernel-vulnerabilities%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Повышение привилегий - уязвимости в ядре линукса</video:title>
      <video:description>Повышение привилегий - уязвимости в ядре линукса</video:description>
      <video:publication_date>2021-07-20T14:10:05+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>660</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F240-linux-privilege-escalation%2F010-linux-kernel-vulnerabilities%2Fru%2Flinux-kernel-vulnerabilities-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/%D0%9F%D0%BE%D0%B2%D1%8B%D1%88%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D1%80%D0%B8%D0%B2%D0%B8%D0%BB%D0%B5%D0%B3%D0%B8%D0%B9-%D0%B2-%D0%BB%D0%B8%D0%BD%D1%83%D0%BA%D1%81%D0%B5-SUID-%D1%83%D1%8F%D0%B7%D0%B2%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D0%B8</loc>
    <lastmod>2021-07-20T14:10:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F240-linux-privilege-escalation%2F020-linux-suid-pe%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Повышение привилегий в линуксе - SUID уязвимости</video:title>
      <video:description>Повышение привилегий в линуксе - SUID уязвимости</video:description>
      <video:publication_date>2021-07-20T14:10:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>540</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F240-linux-privilege-escalation%2F020-linux-suid-pe%2Fru%2Flinux-suid-pe-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/%D0%9F%D0%BE%D0%B2%D1%8B%D1%88%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D1%80%D0%B8%D0%B2%D0%B8%D0%BB%D0%B5%D0%B3%D0%B8%D0%B9-%D0%B2-%D0%BB%D0%B8%D0%BD%D1%83%D0%BA%D1%81%D0%B5-Crontab-%D1%83%D1%8F%D0%B7%D0%B2%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D0%B8</loc>
    <lastmod>2021-07-20T14:10:57+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F240-linux-privilege-escalation%2F030-linux-pe-crontab%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Повышение привилегий в линуксе - Crontab уязвимости</video:title>
      <video:description>Повышение привилегий в линуксе - Crontab уязвимости</video:description>
      <video:publication_date>2021-07-20T14:10:57+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>841</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F240-linux-privilege-escalation%2F030-linux-pe-crontab%2Fru%2Flinux-pe-crontab-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/%D0%91%D1%80%D1%83%D1%82%D1%84%D0%BE%D1%80%D1%81-%D0%B0%D1%82%D0%B0%D0%BA%D0%B0-%D0%BD%D0%B0-WordPress-%D0%9F%D0%B5%D1%80%D0%B5%D0%B1%D0%BE%D1%80-%D0%BF%D0%B0%D1%80%D0%BE%D0%BB%D0%B5%D0%B9</loc>
    <lastmod>2021-07-23T14:30:49+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F240-linux-privilege-escalation%2F040-wordpress-brute-force%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Брутфорс атака на WordPress - Перебор паролей</video:title>
      <video:description>Брутфорс атака на WordPress - Перебор паролей</video:description>
      <video:publication_date>2021-07-23T14:30:49+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>600</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F240-linux-privilege-escalation%2F040-wordpress-brute-force%2Fru%2Fwordpress-brute-force-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/%D0%9F%D0%BE%D0%B2%D1%8B%D1%88%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D1%80%D0%B8%D0%B2%D0%B8%D0%BB%D0%B5%D0%B3%D0%B8%D0%B9-%D0%B2-%D0%BB%D0%B8%D0%BD%D1%83%D0%BA%D1%81%D0%B5-%D1%83%D1%8F%D0%B7%D0%B2%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D0%B8-%D0%B2-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D1%84%D0%B0%D0%B9%D0%BB%D0%B0%D1%85</loc>
    <lastmod>2021-07-23T14:35:18+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F240-linux-privilege-escalation%2F050-linux-pe-file-permissions%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Повышение привилегий в линуксе - уязвимости в системных файлах</video:title>
      <video:description>Повышение привилегий в линуксе - уязвимости в системных файлах</video:description>
      <video:publication_date>2021-07-23T14:35:18+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>420</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F240-linux-privilege-escalation%2F050-linux-pe-file-permissions%2Fru%2Flinux-pe-file-permissions-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/%D0%9C%D0%B5%D1%85%D0%B0%D0%BD%D0%B8%D0%B7%D0%BC-%D0%BE%D1%82%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F-%D0%B2%D0%B8%D1%80%D1%82%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D1%80%D0%B5%D1%81%D0%BE%D0%B2-%D0%B2-%D1%84%D0%B8%D0%B7%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5</loc>
    <lastmod>2020-10-28T12:32:42+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F250-ram-layout%2F010-virtual-memory%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Механизм отображения  виртуальных адресов в физические</video:title>
      <video:description>Механизм отображения  виртуальных адресов в физические</video:description>
      <video:publication_date>2020-10-28T12:32:42+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>591</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F250-RAM-Layout%2F010-virtual-memory%2Fru%2Fvirtual-memory-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/%D0%A1%D0%B5%D0%BA%D1%86%D0%B8%D0%B8-%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D0%B9-%D0%BF%D0%B0%D0%BC%D1%8F%D1%82%D0%B8</loc>
    <lastmod>2020-10-31T08:49:33+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F250-ram-layout%2F020-memory-section%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Секции оперативной памяти</video:title>
      <video:description>Секции оперативной памяти</video:description>
      <video:publication_date>2020-10-31T08:49:33+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>676</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F250-RAM-Layout%2F020-memory-section%2Fru%2Fmemory-section-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/%D0%A1%D1%82%D0%B5%D0%BA-%D0%B8-%D0%A0%D0%B5%D0%B3%D0%B8%D1%81%D1%82%D1%80%D1%8B-%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81%D0%BE%D1%80%D0%B0</loc>
    <lastmod>2020-11-02T16:10:06+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F250-ram-layout%2F030-stack-and-registers%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Стек и Регистры процессора</video:title>
      <video:description>Стек и Регистры процессора</video:description>
      <video:publication_date>2020-11-02T16:10:06+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1434</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F250-RAM-Layout%2F030-stack-and-registers%2Fru%2Fstack-and-registers-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/%D0%9F%D0%B5%D1%80%D0%B5%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5-%D1%81%D1%82%D0%B5%D0%BA%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE-%D0%B1%D1%83%D1%84%D0%B5%D1%80%D0%B0-Buffer-overflow-Fuzzer</loc>
    <lastmod>2020-11-09T08:35:08+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F260-ch11-buffer-overflow%2F010-fuzzer-yoni%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Переполнение стекового буфера - Buffer overflow - Fuzzer</video:title>
      <video:description>Переполнение стекового буфера - Buffer overflow - Fuzzer</video:description>
      <video:publication_date>2020-11-09T08:35:08+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>674</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F260-Ch11-Buffer-Overflow%2F010-fuzzer-yoni%2Fru%2Ffuzzer-yoni-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/%D0%9A%D0%B0%D0%BA-%D0%BF%D1%80%D0%BE%D0%B8%D1%81%D1%85%D0%BE%D0%B4%D0%B8%D1%82-%D0%B0%D1%82%D0%B0%D0%BA%D0%B0-%D0%BF%D0%B5%D1%80%D0%B5%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5-%D1%81%D1%82%D0%B5%D0%BA%D0%B0-Buffer-Overflow</loc>
    <lastmod>2020-11-18T18:42:56+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F260-ch11-buffer-overflow%2F070-review-bof%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Как происходит атака переполнение стека - Buffer Overflow</video:title>
      <video:description>Как происходит атака переполнение стека - Buffer Overflow</video:description>
      <video:publication_date>2020-11-18T18:42:56+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>372</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F260-Ch11-Buffer-Overflow%2F070-review-bof%2Fru%2Freview-bof-yoni-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/%D0%91%D0%B5%D1%81%D0%BF%D0%BB%D0%B0%D1%82%D0%BD%D0%B0%D1%8F-%D1%80%D0%B5%D0%B3%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%86%D0%B8%D1%8F-%D0%BD%D0%B0-%D1%81%D0%B0%D0%B9%D1%82%D0%B5-TryHackMe-THM</loc>
    <lastmod>2021-10-06T16:08:07+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F265-buffer-overflow-tryhackme%2F010-registartion-tryhackme%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Бесплатная регистрация на сайте TryHackMe - THM</video:title>
      <video:description>Бесплатная регистрация на сайте TryHackMe - THM</video:description>
      <video:publication_date>2021-10-06T16:08:07+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>210</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F265-buffer-overflow-tryhackme%2F010-registartion-tryhackme%2Fru%2Fregistartion-tryhackme-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/VPN-%D0%BF%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BA-%D1%81%D0%B0%D0%B9%D1%82%D1%83-TryHackMe-THM</loc>
    <lastmod>2021-10-06T16:09:19+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F265-buffer-overflow-tryhackme%2F020-vpn-tryhackme%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>VPN подключение к сайту TryHackMe - THM</video:title>
      <video:description>VPN подключение к сайту TryHackMe - THM</video:description>
      <video:publication_date>2021-10-06T16:09:19+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>361</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F265-buffer-overflow-tryhackme%2F020-vpn-tryhackme%2Fru%2Fvpn-tryhackme-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/%D0%90%D1%82%D0%B0%D0%BA%D0%B0-Buffer-Overflow-%D0%AD%D1%82%D0%B0%D0%BF-1-%D0%9F%D0%BE%D0%B8%D1%81%D0%BA-%D1%83%D1%8F%D0%B7%D0%B2%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D0%B8-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BC-%D1%84%D0%B0%D0%B7%D0%B7%D0%B8%D0%BD%D0%B3%D0%B0-Fuzzing</loc>
    <lastmod>2021-10-06T16:14:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F265-buffer-overflow-tryhackme%2F030-fuzzing%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Атака Buffer Overflow  -  Этап 1 - Поиск уязвимости методом фаззинга - Fuzzing</video:title>
      <video:description>Атака Buffer Overflow  -  Этап 1 - Поиск уязвимости методом фаззинга - Fuzzing</video:description>
      <video:publication_date>2021-10-06T16:14:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>450</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F265-buffer-overflow-tryhackme%2F030-fuzzing%2Fru%2Ffuzzing-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/%D0%90%D1%82%D0%B0%D0%BA%D0%B0-Buffer-Overflow-%D0%AD%D1%82%D0%B0%D0%BF-2-%D0%9A%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D1%8C-%D1%80%D0%B5%D0%B3%D0%B8%D1%81%D1%82%D1%80%D0%B0-EIP</loc>
    <lastmod>2021-10-06T16:15:59+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F265-buffer-overflow-tryhackme%2F040-controlling-eip%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Атака Buffer Overflow  -  Этап 2 - Контроль регистра EIP</video:title>
      <video:description>Атака Buffer Overflow  -  Этап 2 - Контроль регистра EIP</video:description>
      <video:publication_date>2021-10-06T16:15:59+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>451</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F265-buffer-overflow-tryhackme%2F040-controlling-eip%2Fru%2Fcontrolling-eip-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/%D0%90%D1%82%D0%B0%D0%BA%D0%B0-Buffer-Overflow-%D0%AD%D1%82%D0%B0%D0%BF-3-%D0%97%D0%B0%D0%BC%D0%B5%D0%BD%D0%B0-%D1%81%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D1%8B%D1%85-%D1%81%D0%B8%D0%BC%D0%B2%D0%BE%D0%BB%D0%BE%D0%B2</loc>
    <lastmod>2021-10-06T16:20:50+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F265-buffer-overflow-tryhackme%2F050-bad-characters%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Атака Buffer Overflow  -  Этап 3 - Замена служебных символов</video:title>
      <video:description>Атака Buffer Overflow  -  Этап 3 - Замена служебных символов</video:description>
      <video:publication_date>2021-10-06T16:20:50+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>420</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F265-buffer-overflow-tryhackme%2F050-bad-characters%2Fru%2Fbad-characters-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/%D0%90%D1%82%D0%B0%D0%BA%D0%B0-Buffer-Overflow-%D0%AD%D1%82%D0%B0%D0%BF-4-%D0%AD%D0%BA%D1%81%D0%BF%D0%BB%D1%83%D0%B0%D1%82%D0%B8%D1%80%D1%83%D0%B5%D0%BC-%D1%83%D1%8F%D0%B7%D0%B2%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D1%8C</loc>
    <lastmod>2021-10-06T16:19:51+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F265-buffer-overflow-tryhackme%2F060-generate-payload%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Атака Buffer Overflow  -  Этап 4 - Эксплуатируем уязвимость</video:title>
      <video:description>Атака Buffer Overflow  -  Этап 4 - Эксплуатируем уязвимость</video:description>
      <video:publication_date>2021-10-06T16:19:51+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>450</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F265-buffer-overflow-tryhackme%2F060-generate-payload%2Fru%2Fgenerate-payload-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/%D0%92%D1%81%D0%B5-%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D1%8B-%D0%B4%D0%BB%D1%8F-%D0%B0%D1%82%D0%B0%D0%BA%D0%B8-Buffer-overflow-%D0%9F%D0%B5%D1%80%D0%B5%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5-%D1%81%D1%82%D0%B5%D0%BA%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE-%D0%B1%D1%83%D1%84%D0%B5%D1%80%D0%B0</loc>
    <lastmod>2021-10-07T12:04:59+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F265-buffer-overflow-tryhackme%2F070-all-bof-commands%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Все команды для атаки Buffer overflow - Переполнение стекового буфера</video:title>
      <video:description>Все команды для атаки Buffer overflow - Переполнение стекового буфера</video:description>
      <video:publication_date>2021-10-07T12:04:59+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>450</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F265-buffer-overflow-tryhackme%2F070-all-bof-commands%2Fru%2Fall-bof-commands-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-Wi-Fi-%D0%BF%D0%B0%D1%80%D0%BE%D0%BB%D1%8F-wpa2</loc>
    <lastmod>2017-04-25T18:35:46+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F290-WI-FI-Hacking%2F010-wpa-hack-yoni%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Взлом Wi-Fi пароля wpa2</video:title>
      <video:description>Взлом Wi-Fi пароля wpa2</video:description>
      <video:publication_date>2017-04-25T18:35:46+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1428</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F290-WI-FI-Hacking%2F010-wpa-hack-yoni%2Fru%2Fwpa-hack-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/%D0%91%D0%B5%D1%81%D0%BF%D0%BB%D0%B0%D1%82%D0%BD%D0%B0%D1%8F-%D1%80%D0%B5%D0%B3%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%86%D0%B8%D1%8F-%D0%BD%D0%B0-%D1%81%D0%B0%D0%B9%D1%82-Proving-Grounds-Offensive-Security</loc>
    <lastmod>2021-10-08T11:44:28+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F380-proving-ground%2F010-pg-free-registration%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Регистрация на OSCP экзамен + Бесплатная регистрация на сайт Proving Grounds - Offensive Security</video:title>
      <video:description>Регистрация на OSCP экзамен + Бесплатная регистрация на сайт Proving Grounds - Offensive Security</video:description>
      <video:publication_date>2021-10-08T11:44:28+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>571</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F380-proving-ground%2F010-pg-free-registration%2Fru%2Fpg-free-registration-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BF%D0%B5%D0%BD%D1%82%D0%B5%D1%81%D1%82-OSCP/%D0%AD%D0%BA%D0%B7%D0%B0%D0%BC%D0%B5%D0%BD-OSCP</loc>
    <lastmod>2021-10-12T17:05:05+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F390-oscp-exam%2F010-exam-details-oscp%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Экзамен OSCP</video:title>
      <video:description>Экзамен OSCP</video:description>
      <video:publication_date>2021-10-12T17:05:05+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>661</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F390-oscp-exam%2F010-exam-details-oscp%2Fru%2Foscp-exam-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-Active-Directory-OSCP/NTLM-%D1%85%D0%B5%D1%88-%D0%B8-NTLMv2</loc>
    <lastmod>2021-07-29T08:17:40+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F060-NTLM-Theory%2F040-NTLM-Hash-vs-NTLMv2-Hash%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>NTLM хеш и NTLMv2</video:title>
      <video:description>NTLM хеш и NTLMv2</video:description>
      <video:publication_date>2021-07-29T08:17:40+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>496</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F060-NTLM-Theory%2F040-NTLM-Hash-vs-NTLMv2-Hash%2Fru%2Fntlm-hash-vs-ntlmv2-hash-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-Active-Directory-OSCP/%D0%90%D1%82%D0%B0%D0%BA%D0%B0-Pass-The-Hash</loc>
    <lastmod>2021-04-16T21:38:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F150-windows-hack-local-passwords%2F040-mimikatz-pass-the-hash%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Атака Pass-The-Hash</video:title>
      <video:description>Атака Pass-The-Hash</video:description>
      <video:publication_date>2021-04-16T21:38:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>420</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F150-windows-hack-local-passwords%2F040-mimikatz-pass-the-hash%2Fru%2Fmimikatz-pass-the-hash-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-Active-Directory-OSCP/%D0%97%D0%B0%D1%85%D0%B2%D0%B0%D1%82-NTLM-%D1%85%D0%B5%D1%88-%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB-LLMNR</loc>
    <lastmod>2021-07-27T12:47:25+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F070-responder%2F010-responder-basic-auth%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Захват NTLM-хеш - протокол LLMNR</video:title>
      <video:description>Захват NTLM-хеш - протокол LLMNR</video:description>
      <video:publication_date>2021-07-27T12:47:25+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>389</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F070-responder%2F010-responder-basic-auth%2Fru%2Fresponder-wpad-attack-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-Active-Directory-OSCP/%D0%97%D0%B0%D1%85%D0%B2%D0%B0%D1%82-NTLM-%D1%85%D0%B5%D1%88-WPAD-%D0%BF%D1%80%D0%BE%D0%BA%D1%81%D0%B8-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80</loc>
    <lastmod>2021-07-27T12:46:49+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F070-responder%2F020-responder-ntlm%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Захват NTLM-хеш - WPAD прокси сервер</video:title>
      <video:description>Захват NTLM-хеш - WPAD прокси сервер</video:description>
      <video:publication_date>2021-07-27T12:46:49+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>363</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F070-responder%2F020-responder-ntlm%2Fru%2Fresponder-llmnr-attack-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-Active-Directory-OSCP/%D0%90%D1%82%D0%B0%D0%BA%D0%B0-NTLM-Relay</loc>
    <lastmod>2021-07-28T22:36:28+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F080-NTLMRelayX%2F040-ntlm-relay-attack%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Атака NTLM Relay</video:title>
      <video:description>Атака NTLM Relay</video:description>
      <video:publication_date>2021-07-28T22:36:28+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>540</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F080-NTLMRelayX%2F040-ntlm-relay-attack%2Fru%2Fntlm-relay-attack-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-Active-Directory-OSCP/%D0%90%D1%82%D0%B0%D0%BA%D0%B0-NTLM-Relay-%D0%B8-Msfvenom</loc>
    <lastmod>2021-07-31T19:01:13+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F080-NTLMRelayX%2F050-ntlm-relay-metasploit-payload%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Атака NTLM Relay и Msfvenom</video:title>
      <video:description>Атака NTLM Relay и Msfvenom</video:description>
      <video:publication_date>2021-07-31T19:01:13+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>722</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-ad%2F080-NTLMRelayX%2F050-ntlm-relay-metasploit-payload%2Fru%2Fntlm-relay-metasploit-payload-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-Active-Directory-OSCP/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-mitmf-%D0%BD%D0%B0-Kali-2020</loc>
    <lastmod>2020-04-18T13:52:50+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-AD%2F500-MITM-ISHAY-DNS-SPOOF%2F027-mitmf-kali-2020-yoni%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Установка mitmf на Kali 2020</video:title>
      <video:description>Установка mitmf на Kali 2020</video:description>
      <video:publication_date>2020-04-18T13:52:50+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>304</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-AD%2F500-MITM-ISHAY-DNS-SPOOF%2F027-mitmf-kali-2020-yoni%2Fru%2Fmitmf-kali-2020-yoni-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-Active-Directory-OSCP/%D0%9A%D0%B0%D0%BA-%D1%81%D0%BF%D1%80%D1%8F%D1%82%D0%B0%D1%82%D1%8C-exe-%D0%B2-txt-Windows-10</loc>
    <lastmod>2020-07-16T11:14:37+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F080-partition-ntfs-win10%2F090-ntfs-alternate-stream%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Как спрятать exe в txt - Windows 10</video:title>
      <video:description>Как спрятать exe в txt - Windows 10</video:description>
      <video:publication_date>2020-07-16T11:14:37+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>598</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F080-partition-ntfs-win10%2F090-ntfs-alternate-stream%2Fru%2Fntfs-alternate-stream-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%A2%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2-%D0%BD%D0%B0-%D1%83%D1%8F%D0%B7%D0%B2%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D1%8C/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D0%B8-%D0%BF%D0%BE%D0%BB%D0%BD%D0%BE%D0%B5-%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-Kali-linux</loc>
    <lastmod>2017-04-25T13:00:50+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-oscp%2F020-import-kali-vm%2F020-yoni-kali-vm-import-vmware%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Установка и полное обновление Kali linux</video:title>
      <video:description>Установка и полное обновление Kali linux</video:description>
      <video:publication_date>2017-04-25T13:00:50+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>814</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-OSCP%2F020-import-kali-vm%2F020-yoni-kali-vm-import-vmware%2Fru%2Fkali-install-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%A2%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2-%D0%BD%D0%B0-%D1%83%D1%8F%D0%B7%D0%B2%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D1%8C/%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80-</loc>
    <lastmod>2020-04-25T20:51:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F015-Server-2019%2F020-server-hardware-2020-yoni%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Что такое сервер?</video:title>
      <video:description>Что такое сервер?</video:description>
      <video:publication_date>2020-04-25T20:51:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>573</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F015-Server-2019%2F020-server-hardware-2020-yoni%2Fru%2Fserver-hardware-2020-yoni-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%A2%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2-%D0%BD%D0%B0-%D1%83%D1%8F%D0%B7%D0%B2%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D1%8C/%D0%90%D1%80%D1%85%D0%B8%D1%82%D0%B5%D0%BA%D1%82%D1%83%D1%80%D0%B0-%D0%92%D0%B5%D0%B1-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0</loc>
    <lastmod>2021-06-25T15:46:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-web%2F020-ch9-web-application-attacks%2F010-web-server-architecture%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Архитектура Веб-сервера</video:title>
      <video:description>Архитектура Веб-сервера</video:description>
      <video:publication_date>2021-06-25T15:46:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>630</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-Web%2F020-Ch9-Web-Application-Attacks%2F010-web-server-architecture%2Fru%2Fweb-server-architecture-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%A2%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2-%D0%BD%D0%B0-%D1%83%D1%8F%D0%B7%D0%B2%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D1%8C/%D0%9F%D1%80%D0%BE%D0%BA%D1%81%D0%B8-Burp-Suite-%D0%9F%D0%B5%D1%80%D0%B5%D1%85%D0%B2%D0%B0%D1%82-HTTPS-%D1%82%D1%80%D0%B0%D1%84%D0%B8%D0%BA%D0%B0</loc>
    <lastmod>2021-06-25T15:55:04+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-web%2F020-ch9-web-application-attacks%2F020-burp-proxy-https%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Прокси Burp Suite - Перехват HTTPS-трафика</video:title>
      <video:description>Прокси Burp Suite - Перехват HTTPS-трафика</video:description>
      <video:publication_date>2021-06-25T15:55:04+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>601</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-Web%2F020-Ch9-Web-Application-Attacks%2F020-burp-proxy-https%2Fru%2Fburp-proxy-https-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%A2%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2-%D0%BD%D0%B0-%D1%83%D1%8F%D0%B7%D0%B2%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D1%8C/Tomcat-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80-WAR-shell</loc>
    <lastmod>2021-06-26T14:54:18+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-web%2F020-ch9-web-application-attacks%2F030-tomcat-trojan-war%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Tomcat сервер - WAR shell</video:title>
      <video:description>Tomcat сервер - WAR shell</video:description>
      <video:publication_date>2021-06-26T14:54:18+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>480</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-Web%2F020-Ch9-Web-Application-Attacks%2F030-tomcat-trojan-war%2Fru%2Ftomcat-trojan-war-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%A2%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2-%D0%BD%D0%B0-%D1%83%D1%8F%D0%B7%D0%B2%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D1%8C/%D0%A2%D1%80%D0%BE%D1%8F%D0%BD-%D0%BD%D0%B0-PHP-%D1%87%D0%B0%D1%81%D1%82%D1%8C-1</loc>
    <lastmod>2021-06-27T10:37:40+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-web%2F020-ch9-web-application-attacks%2F040-php-trojan-upload-file-low%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Троян на PHP - часть 1</video:title>
      <video:description>Троян на PHP - часть 1</video:description>
      <video:publication_date>2021-06-27T10:37:40+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>302</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-Web%2F020-Ch9-Web-Application-Attacks%2F040-php-trojan-upload-file-low%2Fru%2Fphp-trojan-upload-file-low-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%A2%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2-%D0%BD%D0%B0-%D1%83%D1%8F%D0%B7%D0%B2%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D1%8C/%D0%A2%D1%80%D0%BE%D1%8F%D0%BD-%D0%BD%D0%B0-PHP-%D1%87%D0%B0%D1%81%D1%82%D1%8C-2</loc>
    <lastmod>2021-06-27T10:37:45+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-web%2F020-ch9-web-application-attacks%2F050-php-trojan-upload-file-medium%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Троян на PHP - часть 2</video:title>
      <video:description>Троян на PHP - часть 2</video:description>
      <video:publication_date>2021-06-27T10:37:45+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>310</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-Web%2F020-Ch9-Web-Application-Attacks%2F050-php-trojan-upload-file-medium%2Fru%2Fphp-trojan-upload-file-medium-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%A2%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2-%D0%BD%D0%B0-%D1%83%D1%8F%D0%B7%D0%B2%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D1%8C/%D0%A3%D1%8F%D0%B7%D0%B2%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D1%8C-DVWA-LFI-Local-File-Inclusion-%D1%87%D0%B0%D1%81%D1%82%D1%8C-1</loc>
    <lastmod>2021-06-30T17:05:23+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-web%2F020-ch9-web-application-attacks%2F060-lfi-ssh%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Уязвимость DVWA LFI - Local File Inclusion - часть 1</video:title>
      <video:description>Уязвимость DVWA LFI - Local File Inclusion - часть 1</video:description>
      <video:publication_date>2021-06-30T17:05:23+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>540</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-Web%2F020-Ch9-Web-Application-Attacks%2F060-lfi-ssh%2Fru%2Ffile-inclusion-ssh-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%A2%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2-%D0%BD%D0%B0-%D1%83%D1%8F%D0%B7%D0%B2%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D1%8C/%D0%A3%D1%8F%D0%B7%D0%B2%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D1%8C-DVWA-LFI-Local-File-Inclusion-%D1%87%D0%B0%D1%81%D1%82%D1%8C-2</loc>
    <lastmod>2021-06-30T17:05:30+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-web%2F020-ch9-web-application-attacks%2F070-lfi-apache-log%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Уязвимость DVWA LFI - Local File Inclusion - часть 2</video:title>
      <video:description>Уязвимость DVWA LFI - Local File Inclusion - часть 2</video:description>
      <video:publication_date>2021-06-30T17:05:30+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>421</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-Web%2F020-Ch9-Web-Application-Attacks%2F070-lfi-apache-log%2Fru%2Ffile-inclusion-apache-log-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%A2%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2-%D0%BD%D0%B0-%D1%83%D1%8F%D0%B7%D0%B2%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D1%8C/%D0%A3%D1%8F%D0%B7%D0%B2%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D1%8C-DVWA-RFI-Remote-File-Inclusion</loc>
    <lastmod>2021-07-01T15:19:13+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-web%2F020-ch9-web-application-attacks%2F080-rfi-remote-file-inclusion%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Уязвимость DVWA RFI - Remote File Inclusion</video:title>
      <video:description>Уязвимость DVWA RFI - Remote File Inclusion</video:description>
      <video:publication_date>2021-07-01T15:19:13+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>390</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-Web%2F020-Ch9-Web-Application-Attacks%2F080-rfi-remote-file-inclusion%2Fru%2Frfi-remote-file-inclusion-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%A2%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2-%D0%BD%D0%B0-%D1%83%D1%8F%D0%B7%D0%B2%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D1%8C/%D0%A3%D1%8F%D0%B7%D0%B2%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D1%8C-DVWA-Command-Execution</loc>
    <lastmod>2021-07-01T18:00:55+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-web%2F020-ch9-web-application-attacks%2F090-dvwa-command-execution%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Уязвимость DVWA Command Execution</video:title>
      <video:description>Уязвимость DVWA Command Execution</video:description>
      <video:publication_date>2021-07-01T18:00:55+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>75</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-Web%2F020-Ch9-Web-Application-Attacks%2F090-dvwa-command-execution%2Fru%2Fdvwa-command-execution-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%A2%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2-%D0%BD%D0%B0-%D1%83%D1%8F%D0%B7%D0%B2%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D1%8C/%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-XSS-%D1%83%D1%8F%D0%B7%D0%B2%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D1%8C</loc>
    <lastmod>2021-07-04T12:51:34+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-web%2F030-xss-dvwa%2F010-xss-intro%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Что такое XSS уязвимость</video:title>
      <video:description>Что такое XSS уязвимость</video:description>
      <video:publication_date>2021-07-04T12:51:34+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>209</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-Web%2F030-XSS-DVWA%2F010-xss-intro%2Fru%2Fxss-intro-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%A2%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2-%D0%BD%D0%B0-%D1%83%D1%8F%D0%B7%D0%B2%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D1%8C/%D0%A2%D1%80%D0%B8-%D0%B2%D0%B8%D0%B4%D0%B0-XSS-%D0%B0%D1%82%D0%B0%D0%BA</loc>
    <lastmod>2021-07-05T18:39:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-web%2F030-xss-dvwa%2F020-xss-types%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Три вида XSS атак</video:title>
      <video:description>Три вида XSS атак</video:description>
      <video:publication_date>2021-07-05T18:39:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>360</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-Web%2F030-XSS-DVWA%2F020-xss-types%2Fru%2Fxss-types-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%A2%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2-%D0%BD%D0%B0-%D1%83%D1%8F%D0%B7%D0%B2%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D1%8C/XSS-%D0%B0%D1%82%D0%B0%D0%BA-LOW</loc>
    <lastmod>2021-07-05T18:40:04+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-web%2F030-xss-dvwa%2F030-dvwa-reflection-xss-low%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Reflected XSS - Отражённый  -  DVWA - Низкий уровень защиты</video:title>
      <video:description>Reflected XSS - Отражённый  -  DVWA - Низкий уровень защиты</video:description>
      <video:publication_date>2021-07-05T18:40:04+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>391</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-Web%2F030-XSS-DVWA%2F030-dvwa-reflection-xss-low%2Fru%2Fdvwa-xss-low-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%A2%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2-%D0%BD%D0%B0-%D1%83%D1%8F%D0%B7%D0%B2%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D1%8C/XSS-%D0%B0%D1%82%D0%B0%D0%BA-MEDIUM</loc>
    <lastmod>2021-07-05T18:40:16+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-web%2F030-xss-dvwa%2F040-dvwa-reflection-xss-medium%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Reflected XSS - Отражённый  -  DVWA - Средний уровень защиты</video:title>
      <video:description>Reflected XSS - Отражённый  -  DVWA - Средний уровень защиты</video:description>
      <video:publication_date>2021-07-05T18:40:16+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>420</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-Web%2F030-XSS-DVWA%2F040-dvwa-reflection-xss-medium%2Fru%2Fdvwa-xss-medium-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%A2%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2-%D0%BD%D0%B0-%D1%83%D1%8F%D0%B7%D0%B2%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D1%8C/XSS-%D0%B0%D1%82%D0%B0%D0%BA-HIGH</loc>
    <lastmod>2021-07-05T18:40:22+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-web%2F030-xss-dvwa%2F050-dvwa-reflection-xss-high-protection%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Reflected XSS - Отражённый  -  DVWA - Высокий уровень защиты</video:title>
      <video:description>Reflected XSS - Отражённый  -  DVWA - Высокий уровень защиты</video:description>
      <video:publication_date>2021-07-05T18:40:22+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>390</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-Web%2F030-XSS-DVWA%2F050-dvwa-reflection-xss-high-protection%2Fru%2Fdvwa-xss-high-protection-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%A2%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2-%D0%BD%D0%B0-%D1%83%D1%8F%D0%B7%D0%B2%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D1%8C/%D0%9E%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-DVWA-%D0%B2-Metasploitable2</loc>
    <lastmod>2021-07-06T14:38:05+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-web%2F030-xss-dvwa%2F060-dvwa-update-metasploitable2%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Обновление DVWA в Metasploitable2</video:title>
      <video:description>Обновление DVWA в Metasploitable2</video:description>
      <video:publication_date>2021-07-06T14:38:05+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>270</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-Web%2F030-XSS-DVWA%2F060-dvwa-update-metasploitable2%2Fru%2Fdvwa-update-metasploitable2-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%A2%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2-%D0%BD%D0%B0-%D1%83%D1%8F%D0%B7%D0%B2%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D1%8C/Stored-XSS-%D0%A5%D1%80%D0%B0%D0%BD%D0%B8%D0%BC%D1%8B%D0%B9-br-DVWA-%D0%9D%D0%B8%D0%B7%D0%BA%D0%B8%D0%B9-%D0%B8-%D1%81%D1%80%D0%B5%D0%B4%D0%BD%D0%B8%D0%B9-%D1%83%D1%80%D0%BE%D0%B2%D0%B5%D0%BD%D1%8C-%D0%B7%D0%B0%D1%89%D0%B8%D1%82%D1%8B</loc>
    <lastmod>2021-07-06T14:36:37+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-web%2F030-xss-dvwa%2F070-dvwa-stored-xss-low-medium%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Stored XSS - Хранимый  -  DVWA - Низкий и средний уровень защиты</video:title>
      <video:description>Stored XSS - Хранимый  -  DVWA - Низкий и средний уровень защиты</video:description>
      <video:publication_date>2021-07-06T14:36:37+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>602</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-Web%2F030-XSS-DVWA%2F070-dvwa-stored-xss-low-medium%2Fru%2Fdvwa-stored-xss-low-medium-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%A2%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2-%D0%BD%D0%B0-%D1%83%D1%8F%D0%B7%D0%B2%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D1%8C/Stored-XSS-%D0%A5%D1%80%D0%B0%D0%BD%D0%B8%D0%BC%D1%8B%D0%B9-br-DVWA-%D0%92%D1%8B%D1%81%D0%BE%D0%BA%D0%B8%D0%B9-%D1%83%D1%80%D0%BE%D0%B2%D0%B5%D0%BD%D1%8C-%D0%B7%D0%B0%D1%89%D0%B8%D1%82%D1%8B</loc>
    <lastmod>2021-07-06T14:37:13+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-web%2F030-xss-dvwa%2F080-dvwa-stored-xss-high%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Stored XSS - Хранимый  -  DVWA - Высокий уровень защиты</video:title>
      <video:description>Stored XSS - Хранимый  -  DVWA - Высокий уровень защиты</video:description>
      <video:publication_date>2021-07-06T14:37:13+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>333</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-Web%2F030-XSS-DVWA%2F080-dvwa-stored-xss-high%2Fru%2Fdvwa-stored-xss-high-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%A2%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2-%D0%BD%D0%B0-%D1%83%D1%8F%D0%B7%D0%B2%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D1%8C/DOM-based-XSS-%D0%B0%D1%82%D0%B0%D0%BA%D0%B0</loc>
    <lastmod>2021-07-07T08:36:42+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-web%2F030-xss-dvwa%2F090-dvwa-dom-based-xss%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>DOM-based XSS атака</video:title>
      <video:description>DOM-based XSS атака</video:description>
      <video:publication_date>2021-07-07T08:36:42+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>271</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-Web%2F030-XSS-DVWA%2F090-dvwa-dom-based-xss%2Fru%2Fdvwa-dom-based-xss-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%A2%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2-%D0%BD%D0%B0-%D1%83%D1%8F%D0%B7%D0%B2%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D1%8C/%D0%A3%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9-%D0%B2%D0%B7%D0%BB%D0%BE%D0%BC-%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%B0-%D1%87%D0%B5%D1%80%D0%B5%D0%B7-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%BD%D0%B5%D1%82-%D1%87%D0%B0%D1%81%D1%82%D1%8C-1</loc>
    <lastmod>2017-04-25T18:21:20+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-Web%2F040-XSS-Mutilidae%2F010-xss-persistent%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Удаленный взлом компьютера через интернет - часть 1</video:title>
      <video:description>Удаленный взлом компьютера через интернет - часть 1</video:description>
      <video:publication_date>2017-04-25T18:21:20+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>705</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-Web%2F040-XSS-Mutilidae%2F010-xss-persistent%2Fru%2Fxss-persistent-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%A2%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2-%D0%BD%D0%B0-%D1%83%D1%8F%D0%B7%D0%B2%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D1%8C/%D0%A3%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9-%D0%B2%D0%B7%D0%BB%D0%BE%D0%BC-%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%B0-%D1%87%D0%B5%D1%80%D0%B5%D0%B7-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%BD%D0%B5%D1%82-%D1%87%D0%B0%D1%81%D1%82%D1%8C-2</loc>
    <lastmod>2017-04-25T18:26:40+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-web%2F040-xss-mutilidae%2F020-xss-reflected%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Удаленный взлом компьютера через интернет - часть 2</video:title>
      <video:description>Удаленный взлом компьютера через интернет - часть 2</video:description>
      <video:publication_date>2017-04-25T18:26:40+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>892</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-Web%2F040-XSS-Mutilidae%2F020-xss-reflected%2Fru%2Fxss-reflected-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%A2%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2-%D0%BD%D0%B0-%D1%83%D1%8F%D0%B7%D0%B2%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D1%8C/%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-cookies-%D0%B2-%D0%B1%D1%80%D0%B0%D1%83%D0%B7%D0%B5%D1%80%D0%B5-</loc>
    <lastmod>2017-04-25T18:28:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-web%2F040-xss-mutilidae%2F030-xss-cookie%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Что такое cookies в браузере ?</video:title>
      <video:description>Что такое cookies в браузере ?</video:description>
      <video:publication_date>2017-04-25T18:28:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>883</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-Web%2F040-XSS-Mutilidae%2F030-xss-cookie%2Fru%2Fxss-cookie-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%A2%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2-%D0%BD%D0%B0-%D1%83%D1%8F%D0%B7%D0%B2%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D1%8C/CSRF-%D0%B0%D1%82%D0%B0%D0%BA%D0%B0-%D0%BC%D0%B5%D0%B6%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2%D0%B0%D1%8F-%D0%BF%D0%BE%D0%B4%D0%B4%D0%B5%D0%BB%D0%BA%D0%B0-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%B0</loc>
    <lastmod>2021-07-08T15:54:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-web%2F050-csrf%2F010-csrf-dvwa%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>CSRF атака - межсайтовая подделка запроса</video:title>
      <video:description>CSRF атака - межсайтовая подделка запроса</video:description>
      <video:publication_date>2021-07-08T15:54:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>721</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-Web%2F050-CSRF%2F010-csrf-dvwa%2Fru%2Fcsrf-dvwa-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%A2%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2-%D0%BD%D0%B0-%D1%83%D1%8F%D0%B7%D0%B2%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D1%8C/%D0%A0%D0%B0%D1%81%D1%88%D0%B8%D1%84%D1%80%D0%BE%D0%B2%D0%BA%D0%B0-SSL-%D1%82%D1%80%D0%B0%D1%84%D0%B8%D0%BA%D0%B0-%D1%87%D0%B0%D1%81%D1%82%D1%8C-1</loc>
    <lastmod>2019-01-27T09:58:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-web%2F070-ssl-packets-advance-yoni%2F020-yoni-ssl-packet-level-p1%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Расшифровка SSL трафика - часть 1</video:title>
      <video:description>Расшифровка SSL трафика - часть 1</video:description>
      <video:publication_date>2019-01-27T09:58:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>898</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-Web%2F070-SSL-Packets-Advance-Yoni%2F020-yoni-ssl-packet-level-p1%2Fru%2Fyoni-ssl-packet-level-p1-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%A2%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2-%D0%BD%D0%B0-%D1%83%D1%8F%D0%B7%D0%B2%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D1%8C/%D0%A0%D0%B0%D1%81%D1%88%D0%B8%D1%84%D1%80%D0%BE%D0%B2%D0%BA%D0%B0-SSL-%D1%82%D1%80%D0%B0%D1%84%D0%B8%D0%BA%D0%B0-%D1%87%D0%B0%D1%81%D1%82%D1%8C-2</loc>
    <lastmod>2019-01-27T09:58:31+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-web%2F070-ssl-packets-advance-yoni%2F030-yoni-ssl-packet-level-p2%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Расшифровка SSL трафика - часть 2</video:title>
      <video:description>Расшифровка SSL трафика - часть 2</video:description>
      <video:publication_date>2019-01-27T09:58:31+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>722</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-Web%2F070-SSL-Packets-Advance-Yoni%2F030-yoni-ssl-packet-level-p2%2Fru%2Fyoni-ssl-packet-level-p2-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%A2%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2-%D0%BD%D0%B0-%D1%83%D1%8F%D0%B7%D0%B2%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D1%8C/%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-WEB-%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2-SQL-%D0%B8%D0%BD%D1%8A%D0%B5%D0%BA%D1%86%D0%B8%D0%B8-%D1%87%D0%B0%D1%81%D1%82%D1%8C-1</loc>
    <lastmod>2017-04-28T17:14:18+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-web%2F080-internet-attacks-sql-injection%2F020-sql-injection-yoni-p1%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Взлом WEB сайтов - SQL инъекции - часть 1</video:title>
      <video:description>Взлом WEB сайтов - SQL инъекции - часть 1</video:description>
      <video:publication_date>2017-04-28T17:14:18+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>898</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-Web%2F080-Internet-Attacks-SQL-Injection%2F020-sql-injection-yoni-p1%2Fru%2Fsql-injection-p1-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%A2%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2-%D0%BD%D0%B0-%D1%83%D1%8F%D0%B7%D0%B2%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D1%8C/%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-WEB-%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2-SQL-%D0%B8%D0%BD%D1%8A%D0%B5%D0%BA%D1%86%D0%B8%D0%B8-%D1%87%D0%B0%D1%81%D1%82%D1%8C-2</loc>
    <lastmod>2017-05-18T18:14:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-web%2F080-internet-attacks-sql-injection%2F030-sql-injection-yoni-p2%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Взлом WEB сайтов - SQL инъекции - часть 2</video:title>
      <video:description>Взлом WEB сайтов - SQL инъекции - часть 2</video:description>
      <video:publication_date>2017-05-18T18:14:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>898</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-Web%2F080-Internet-Attacks-SQL-Injection%2F030-sql-injection-yoni-p2%2Fru%2Fsql-injection-p2-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%A2%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2-%D0%BD%D0%B0-%D1%83%D1%8F%D0%B7%D0%B2%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D1%8C/%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B0%D0%B9%D1%82%D0%B0-%D1%87%D0%B5%D1%80%D0%B5%D0%B7-%D0%B1%D1%80%D0%B0%D1%83%D0%B7%D0%B5%D1%80-%D1%87%D0%B0%D1%81%D1%82%D1%8C-3</loc>
    <lastmod>2020-03-20T10:05:37+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-web%2F080-internet-attacks-sql-injection%2F060-sql-injection-p3-blind-injection%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Взлом сайта через браузер - часть 3</video:title>
      <video:description>Взлом сайта через браузер - часть 3</video:description>
      <video:publication_date>2020-03-20T10:05:37+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>757</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-Web%2F080-Internet-Attacks-SQL-Injection%2F060-sql-injection-p3-blind-injection%2Fru%2Fsql-injection-p3-blind-injection-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%A2%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2-%D0%BD%D0%B0-%D1%83%D1%8F%D0%B7%D0%B2%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D1%8C/%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B0%D0%B9%D1%82%D0%B0-%D1%87%D0%B5%D1%80%D0%B5%D0%B7-%D0%B1%D1%80%D0%B0%D1%83%D0%B7%D0%B5%D1%80-%D1%87%D0%B0%D1%81%D1%82%D1%8C-4-Web-Shell</loc>
    <lastmod>2020-03-20T10:24:10+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-web%2F080-internet-attacks-sql-injection%2F070-sql-injection-web-shell%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Взлом сайта через браузер - часть 4 - Web Shell</video:title>
      <video:description>Взлом сайта через браузер - часть 4 - Web Shell</video:description>
      <video:publication_date>2020-03-20T10:24:10+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>374</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-Web%2F080-Internet-Attacks-SQL-Injection%2F070-sql-injection-web-shell%2Fru%2Fsql-injection-web-shell-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%A2%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2-%D0%BD%D0%B0-%D1%83%D1%8F%D0%B7%D0%B2%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D1%8C/%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B0%D0%B9%D1%82%D0%B0-%D1%87%D0%B5%D1%80%D0%B5%D0%B7-%D0%B1%D1%80%D0%B0%D1%83%D0%B7%D0%B5%D1%80-%D1%87%D0%B0%D1%81%D1%82%D1%8C-5</loc>
    <lastmod>2020-03-20T10:54:20+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-web%2F080-internet-attacks-sql-injection%2F080-sql-map%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Взлом сайта через браузер - часть 5</video:title>
      <video:description>Взлом сайта через браузер - часть 5</video:description>
      <video:publication_date>2020-03-20T10:54:20+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>724</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-Web%2F080-Internet-Attacks-SQL-Injection%2F080-sql-map%2Fru%2Fsql-map-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%A2%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2-%D0%BD%D0%B0-%D1%83%D1%8F%D0%B7%D0%B2%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D1%8C/%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-%D1%81%D0%B0%D0%B9%D1%82%D0%B0-%D1%87%D0%B5%D1%80%D0%B5%D0%B7-%D0%B1%D1%80%D0%B0%D1%83%D0%B7%D0%B5%D1%80-%D1%87%D0%B0%D1%81%D1%82%D1%8C-6-%D0%BF%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%B4%D0%B8%D0%BC-%D0%BD%D0%B0%D1%81%D1%82%D0%BE%D1%8F%D1%89%D0%B8%D0%B9-%D0%B2%D0%B7%D0%BB%D0%BE%D0%BC</loc>
    <lastmod>2020-03-20T10:54:45+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-web%2F080-internet-attacks-sql-injection%2F090-sql-injection-real-hacking%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Взлом сайта через браузер  -  часть 6 - производим настоящий взлом</video:title>
      <video:description>Взлом сайта через браузер  -  часть 6 - производим настоящий взлом</video:description>
      <video:publication_date>2020-03-20T10:54:45+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>894</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FHacking-Web%2F080-Internet-Attacks-SQL-Injection%2F090-sql-injection-real-hacking%2Fru%2Fsql-injection-real-hacking-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-Android-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-Genymotion-%D0%B4%D0%BB%D1%8F-%D1%8D%D0%BC%D1%83%D0%BB%D1%8F%D1%86%D0%B8%D0%B8-Android-%D1%82%D0%B5%D0%BB%D0%B5%D1%84%D0%BE%D0%BD%D0%B0</loc>
    <lastmod>2021-08-20T09:12:51+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F010-install-genymotion%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Установка Genymotion для эмуляции Android телефона</video:title>
      <video:description>Установка Genymotion для эмуляции Android телефона</video:description>
      <video:publication_date>2021-08-20T09:12:51+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>424</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F010-install-genymotion%2Fru%2Finstall-genymotion-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-Android-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9/%D0%A1%D0%BF%D0%BE%D1%81%D0%BE%D0%B1%D1%8B-%D0%B2%D0%B7%D0%BB%D0%BE%D0%BC%D0%B0-%D1%82%D0%B5%D0%BB%D0%B5%D1%84%D0%BE%D0%BD%D0%BE%D0%B2</loc>
    <lastmod>2021-08-20T09:20:07+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F020-android-hacking-overview%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Способы взлома телефонов</video:title>
      <video:description>Способы взлома телефонов</video:description>
      <video:publication_date>2021-08-20T09:20:07+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>210</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F020-android-hacking-overview%2Fru%2Fandroid-hacking-overview-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-Android-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-APK-InsecureBank-v2</loc>
    <lastmod>2021-08-20T09:20:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F030-install-apk-insecurebankv2%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Установка APK - InsecureBank v2</video:title>
      <video:description>Установка APK - InsecureBank v2</video:description>
      <video:publication_date>2021-08-20T09:20:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>240</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F030-install-apk-insecurebankv2%2Fru%2Finstall-apk-insecurebankv2-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-Android-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-JADX</loc>
    <lastmod>2021-08-20T09:20:40+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F040-jadx-exported-activity%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Установка JADX</video:title>
      <video:description>Установка JADX</video:description>
      <video:publication_date>2021-08-20T09:20:40+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>355</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F040-jadx-exported-activity%2Fru%2Fexported-activity-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-Android-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-Frida</loc>
    <lastmod>2021-08-20T09:20:50+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F050-frida-install%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Установка Frida</video:title>
      <video:description>Установка Frida</video:description>
      <video:publication_date>2021-08-20T09:20:50+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>630</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F050-frida-install%2Fru%2Ffrida-install-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-Android-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9/Frida-%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82-%D0%92%D0%BD%D0%B5%D0%B4%D1%80%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BA%D0%BE%D0%B4%D0%B0-%D0%B2-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5-UnCrackable</loc>
    <lastmod>2021-08-20T09:43:00+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F060-frida-script-uncrackable%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Frida скрипт - Внедрение кода в приложение UnCrackable</video:title>
      <video:description>Frida скрипт - Внедрение кода в приложение UnCrackable</video:description>
      <video:publication_date>2021-08-20T09:43:00+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>510</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F060-frida-script-uncrackable%2Fru%2Ffrida-script-uncrackable-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-Android-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9/Frida-%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82-%D0%92%D0%BD%D0%B5%D0%B4%D1%80%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BA%D0%BE%D0%B4%D0%B0-%D0%B2-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5-InsecureBank</loc>
    <lastmod>2021-08-20T09:43:10+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F070-frida-script-insecurebank%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Frida скрипт - Внедрение кода в приложение InsecureBank</video:title>
      <video:description>Frida скрипт - Внедрение кода в приложение InsecureBank</video:description>
      <video:publication_date>2021-08-20T09:43:10+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>510</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F070-frida-script-insecurebank%2Fru%2Ffrida-script-insecurebank-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-Android-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0-%D0%B4%D0%BB%D1%8F-InsecureBank-v2</loc>
    <lastmod>2021-08-20T16:54:24+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F080-install-insecurebank-server%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Установка сервера для InsecureBank v2</video:title>
      <video:description>Установка сервера для InsecureBank v2</video:description>
      <video:publication_date>2021-08-20T16:54:24+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>270</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F080-install-insecurebank-server%2Fru%2Finstall-insecurebank-server-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-Android-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9/%D0%90%D0%BD%D0%B4%D1%80%D0%BE%D0%B8%D0%B4-%D0%BF%D1%80%D0%BE%D0%BA%D1%81%D0%B8-Burp-SSL-Android</loc>
    <lastmod>2021-08-21T14:31:03+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F090-burp-ssl-android-insecurebank-login%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Андроид прокси - Burp SSL - Android</video:title>
      <video:description>Андроид прокси - Burp SSL - Android</video:description>
      <video:publication_date>2021-08-21T14:31:03+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>390</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F090-burp-ssl-android-insecurebank-login%2Fru%2Fburp-ssl-android-insecurebank-login-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-Android-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9/Insecure-Logging-%D0%B6%D1%83%D1%80%D0%BD%D0%B0%D0%BB-%D1%81%D0%BE%D0%B1%D1%8B%D1%82%D0%B8%D0%B9-%D0%BD%D0%B0-%D0%B0%D0%BD%D0%B4%D1%80%D0%BE%D0%B8%D0%B4</loc>
    <lastmod>2021-08-21T17:19:25+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F100-android-insecure-logging%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Insecure Logging - журнал событий на андроид</video:title>
      <video:description>Insecure Logging - журнал событий на андроид</video:description>
      <video:publication_date>2021-08-21T17:19:25+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>201</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F100-android-insecure-logging%2Fru%2Fandroid-insecure-logging-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-Android-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-EdXposed</loc>
    <lastmod>2021-09-09T12:01:40+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F110-install-edxposed%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Установка EdXposed</video:title>
      <video:description>Установка EdXposed</video:description>
      <video:publication_date>2021-09-09T12:01:40+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>240</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F110-install-edxposed%2Fru%2Finstall-edxposed-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-Android-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C-RootCloak-%D0%B2-EdXposed</loc>
    <lastmod>2021-09-09T12:05:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F120-edxposed-rootcloak-module%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Модуль RootCloak в EdXposed</video:title>
      <video:description>Модуль RootCloak в EdXposed</video:description>
      <video:publication_date>2021-09-09T12:05:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>390</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F120-edxposed-rootcloak-module%2Fru%2Fedxposed-rootcloak-module-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-Android-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9/%D0%9F%D0%B5%D1%80%D0%B5%D1%85%D0%B2%D0%B0%D1%82-%D0%BF%D0%B0%D0%BA%D0%B5%D1%82%D0%BE%D0%B2-HTTPS-%D0%B2-Android-Root-Certificate-Manager</loc>
    <lastmod>2021-09-09T12:10:22+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F130-burp-https-opera-root-certificate-manager-apk%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Перехват пакетов HTTPS в Android - Root Certificate Manager</video:title>
      <video:description>Перехват пакетов HTTPS в Android - Root Certificate Manager</video:description>
      <video:publication_date>2021-09-09T12:10:22+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>420</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F130-burp-https-opera-root-certificate-manager-apk%2Fru%2Fburp-https-opera-root-certificate-manager-apk-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-Android-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C-SSL-Unpinning-%D0%B2-EdXposed</loc>
    <lastmod>2021-09-09T12:13:00+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F140-paypal-xposed-ssl-unpinning%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Модуль SSL Unpinning в EdXposed</video:title>
      <video:description>Модуль SSL Unpinning в EdXposed</video:description>
      <video:publication_date>2021-09-09T12:13:00+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>210</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F140-paypal-xposed-ssl-unpinning%2Fru%2Fpaypal-xposed-ssl-unpinning-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-Android-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9/%D0%9F%D0%B5%D1%80%D0%B5%D1%85%D0%B2%D0%B0%D1%82-%D0%BF%D0%B0%D0%BA%D0%B5%D1%82%D0%BE%D0%B2-PayPal-Frida-SSL-Unpinning</loc>
    <lastmod>2021-09-09T13:05:17+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F150-frida-script-paypal-ssl-unpinning%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Перехват пакетов PayPal - Frida SSL Unpinning</video:title>
      <video:description>Перехват пакетов PayPal - Frida SSL Unpinning</video:description>
      <video:publication_date>2021-09-09T13:05:17+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>300</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F150-frida-script-paypal-ssl-unpinning%2Fru%2Ffrida-script-paypal-ssl-unpinning-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-Android-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9/%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-UnCrackable-Level1-%D1%87%D0%B0%D1%81%D1%82%D1%8C-1</loc>
    <lastmod>2021-09-12T22:32:58+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F160-uncrackable-level1-p1%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Взлом UnCrackable-Level1 - часть 1</video:title>
      <video:description>Взлом UnCrackable-Level1 - часть 1</video:description>
      <video:publication_date>2021-09-12T22:32:58+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>660</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F160-uncrackable-level1-p1%2Fru%2Funcrackable-level1-p1-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-Android-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9/%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-UnCrackable-Level1-%D1%87%D0%B0%D1%81%D1%82%D1%8C-2</loc>
    <lastmod>2021-09-12T22:33:04+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F170-uncrackable-level1-p2%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Взлом UnCrackable-Level1 - часть 2</video:title>
      <video:description>Взлом UnCrackable-Level1 - часть 2</video:description>
      <video:publication_date>2021-09-12T22:33:04+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>270</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F170-uncrackable-level1-p2%2Fru%2Funcrackable-level1-p2-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-Android-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9/%D0%9A%D0%B0%D0%BA-%D0%B2%D0%B7%D0%BB%D0%BE%D0%BC%D0%B0%D1%82%D1%8C-%D0%B8-%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B8%D1%82%D1%8C-apk-%D1%84%D0%B0%D0%B9%D0%BB</loc>
    <lastmod>2021-09-12T22:57:30+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F180-change-apk-smali%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Как взломать и изменить apk файл</video:title>
      <video:description>Как взломать и изменить apk файл</video:description>
      <video:publication_date>2021-09-12T22:57:30+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>451</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F180-change-apk-smali%2Fru%2Fchange-apk-smali-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-Android-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9/%D0%A6%D0%B8%D1%84%D1%80%D0%BE%D0%B2%D0%B0%D1%8F-%D0%BF%D0%BE%D0%B4%D0%BF%D0%B8%D1%81%D1%8C-APK-%D0%90%D0%BD%D0%B4%D1%80%D0%BE%D0%B8%D0%B4</loc>
    <lastmod>2021-09-12T23:02:51+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F190-sign-apk-file%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Цифровая подпись - APK - Андроид</video:title>
      <video:description>Цифровая подпись - APK - Андроид</video:description>
      <video:publication_date>2021-09-12T23:02:51+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>210</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F190-sign-apk-file%2Fru%2Fsign-apk-file-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-Android-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9/%D0%9E%D1%82%D0%BB%D0%B0%D0%B4%D0%BA%D0%B0-APK-%D1%84%D0%B0%D0%B9%D0%BB%D0%B0-%D0%B2-Android-Studio-%D0%B1%D0%B5%D0%B7-%D0%B8%D1%81%D1%85%D0%BE%D0%B4%D0%BD%D0%BE%D0%B3%D0%BE-%D0%BA%D0%BE%D0%B4%D0%B0</loc>
    <lastmod>2021-09-15T13:24:56+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F200-android-studio-debug-smali%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Отладка APK файла в Android Studio без исходного кода</video:title>
      <video:description>Отладка APK файла в Android Studio без исходного кода</video:description>
      <video:publication_date>2021-09-15T13:24:56+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>720</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F200-android-studio-debug-smali%2Fru%2Fandroid-studio-debug-smali-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-Android-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9/%D0%98%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5-smali-%D0%BA%D0%BE%D0%B4%D0%B0-%D0%B2-APK</loc>
    <lastmod>2021-09-18T16:49:42+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F210-uncrackable-level2-root-detection%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Изменение smali кода в APK</video:title>
      <video:description>Изменение smali кода в APK</video:description>
      <video:publication_date>2021-09-18T16:49:42+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>480</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F210-uncrackable-level2-root-detection%2Fru%2Funcrackable-level2-root-detection-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-Android-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9/%D0%A4%D0%B0%D0%B9%D0%BB%D1%8B-SO-%D0%B8-JNI</loc>
    <lastmod>2021-09-18T16:55:08+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F220-uncrackable-level2-ida-static-analysis%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Файлы SO и JNI</video:title>
      <video:description>Файлы SO и JNI</video:description>
      <video:publication_date>2021-09-18T16:55:08+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>450</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F220-uncrackable-level2-ida-static-analysis%2Fru%2Funcrackable-level2-ida-static-analysis-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-Android-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9/%D0%9E%D0%B1%D1%85%D0%BE%D0%B4-%D0%B0%D0%BD%D1%82%D0%B8-%D0%BE%D1%82%D0%BB%D0%B0%D0%B4%D0%BE%D1%87%D0%BD%D1%8B%D1%85-%D0%B7%D0%B0%D1%89%D0%B8%D1%82-IDA-Anti-Debugging</loc>
    <lastmod>2021-09-18T17:02:48+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F230-uncrackable-level2-anti-debugging%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Обход анти-отладочных защит - IDA - Anti-Debugging</video:title>
      <video:description>Обход анти-отладочных защит - IDA - Anti-Debugging</video:description>
      <video:publication_date>2021-09-18T17:02:48+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>691</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F230-uncrackable-level2-anti-debugging%2Fru%2Funcrackable-level2-anti-debugging-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-Android-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9/%D0%9E%D1%82%D0%BB%D0%B0%D0%B4%D0%BA%D0%B0-so-%D1%84%D0%B0%D0%B9%D0%BB%D0%B0-%D1%81-IDA-%D0%B8-%D0%B2%D0%B7%D0%BB%D0%BE%D0%BC-UnCrackable-Level2</loc>
    <lastmod>2021-09-18T17:07:33+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F240-uncrackable-level2-debugging-so-file%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Отладка so файла с IDA и взлом UnCrackable-Level2</video:title>
      <video:description>Отладка so файла с IDA и взлом UnCrackable-Level2</video:description>
      <video:publication_date>2021-09-18T17:07:33+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>630</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F240-uncrackable-level2-debugging-so-file%2Fru%2Funcrackable-level2-debugging-so-file-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-Android-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B3%D0%BE-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%B0-%D0%B4%D0%BB%D1%8F-FRIDA-GUI</loc>
    <lastmod>2021-09-21T16:47:36+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F250-install-frida-gui%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Установка графического интерфейса для FRIDA GUI</video:title>
      <video:description>Установка графического интерфейса для FRIDA GUI</video:description>
      <video:publication_date>2021-09-21T16:47:36+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>420</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F250-install-frida-gui%2Fru%2Finstall-frida-gui-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-Android-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9/%D0%9E%D0%B1%D1%85%D0%BE%D0%B4-%D0%BE%D0%B1%D0%BD%D0%B0%D1%80%D1%83%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5-root-%D0%BF%D1%80%D0%B0%D0%B2-FRIDA-GUI</loc>
    <lastmod>2021-09-21T16:51:16+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F260-using-frida-gui-bypass-root-detection%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Обход обнаружение root-прав - FRIDA GUI</video:title>
      <video:description>Обход обнаружение root-прав - FRIDA GUI</video:description>
      <video:publication_date>2021-09-21T16:51:16+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>272</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F260-using-frida-gui-bypass-root-detection%2Fru%2Fusing-frida-gui-bypass-root-detection-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-Android-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-Ghidra-%D0%B8-JNI-%D0%BF%D0%BB%D0%B0%D0%B3%D0%B8%D0%BD%D0%B0</loc>
    <lastmod>2021-09-21T16:52:20+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F270-install-ghidra-and-jni-extension%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Установка Ghidra и JNI плагина</video:title>
      <video:description>Установка Ghidra и JNI плагина</video:description>
      <video:publication_date>2021-09-21T16:52:20+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>671</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F270-install-ghidra-and-jni-extension%2Fru%2Finstall-ghidra-and-jni-extension-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-Android-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9/%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-UnCrackable-Level2-FRIDA-GUI</loc>
    <lastmod>2021-09-21T16:52:45+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F280-frida-gui-hacks-native-function-so-file%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Взлом UnCrackable-Level2 - FRIDA GUI</video:title>
      <video:description>Взлом UnCrackable-Level2 - FRIDA GUI</video:description>
      <video:publication_date>2021-09-21T16:52:45+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>360</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F280-frida-gui-hacks-native-function-so-file%2Fru%2Ffrida-gui-hacks-native-function-so-file-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-Android-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9/%D0%9E%D0%B1%D1%85%D0%BE%D0%B4-%D0%BE%D0%B1%D0%BD%D0%B0%D1%80%D1%83%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5-root-%D0%BF%D1%80%D0%B0%D0%B2-%D0%B2-UnCrackable3</loc>
    <lastmod>2021-09-26T11:34:16+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F290-uncrackable-level3-root-detection%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Обход обнаружение root-прав в UnCrackable3</video:title>
      <video:description>Обход обнаружение root-прав в UnCrackable3</video:description>
      <video:publication_date>2021-09-26T11:34:16+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>602</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F290-uncrackable-level3-root-detection%2Fru%2Funcrackable-level3-root-detection-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-Android-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9/%D0%9E%D0%B1%D1%8F%D1%81%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BE-Interceptor-Replace-%D0%B2-Frida</loc>
    <lastmod>2021-09-26T11:33:37+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F300-interceptor-replace%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Обяснение о Interceptor Replace в Frida</video:title>
      <video:description>Обяснение о Interceptor Replace в Frida</video:description>
      <video:publication_date>2021-09-26T11:33:37+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>300</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F300-interceptor-replace%2Fru%2Finterceptor-replace-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-Android-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9/%D0%9E%D0%B1%D1%85%D0%BE%D0%B4-%D0%B0%D0%BD%D1%82%D0%B8-%D0%BE%D1%82%D0%BB%D0%B0%D0%B4%D0%BE%D1%87%D0%BD%D1%8B%D1%85-%D0%B7%D0%B0%D1%89%D0%B8%D1%82-Frida-Anti-Debugging</loc>
    <lastmod>2021-09-26T11:30:30+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F310-uncrackable3-anti-debug%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Обход анти-отладочных защит - Frida - Anti-Debugging</video:title>
      <video:description>Обход анти-отладочных защит - Frida - Anti-Debugging</video:description>
      <video:publication_date>2021-09-26T11:30:30+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>601</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F310-uncrackable3-anti-debug%2Fru%2Funcrackable3-anti-debug-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-Android-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9/%D0%A1%D1%82%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9-%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7-UnCrackable3-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-IDA</loc>
    <lastmod>2021-09-26T11:35:31+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F320-ida-static-analysis-uncrackable3%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Статический анализ UnCrackable3 с помощью IDA</video:title>
      <video:description>Статический анализ UnCrackable3 с помощью IDA</video:description>
      <video:publication_date>2021-09-26T11:35:31+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>602</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F320-ida-static-analysis-uncrackable3%2Fru%2Fida-static-analysis-uncrackable3-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D1%85%D0%B0%D0%BA%D0%B8%D0%BD%D0%B3%D0%B0-Hacking-%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-Android-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9/%D0%92%D0%B7%D0%BB%D0%BE%D0%BC-UnCrackable-Level3</loc>
    <lastmod>2021-09-26T11:35:46+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F330-uncrackable-level3-solution%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Взлом UnCrackable-Level3</video:title>
      <video:description>Взлом UnCrackable-Level3</video:description>
      <video:publication_date>2021-09-26T11:35:46+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>390</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fhacking-android%2F330-uncrackable-level3-solution%2Fru%2Funcrackable-level3-solution-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D0%BE%D0%B9-%D1%81%D0%B2%D1%8F%D0%B7%D0%B8-CCNA-%D0%BA%D0%BE%D0%BC%D0%BF%D0%B0%D0%BD%D0%B8%D0%B8-Cisco-200-301/%D0%9C%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C-TCP-IP-br-Wireshark-%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0</loc>
    <lastmod>2022-04-17T09:17:30+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F005-networking-essentials%2F020-wireshark-intro%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Модель TCP/IP  -  Wireshark Установка</video:title>
      <video:description>Модель TCP/IP  -  Wireshark Установка</video:description>
      <video:publication_date>2022-04-17T09:17:30+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>216</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FCCNA%2F005-Networking-Essentials%2F020-wireshark-intro%2Fru%2Fwireshark-intro-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D0%BE%D0%B9-%D1%81%D0%B2%D1%8F%D0%B7%D0%B8-CCNA-%D0%BA%D0%BE%D0%BC%D0%BF%D0%B0%D0%BD%D0%B8%D0%B8-Cisco-200-301/%D0%9C%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C-TCP-IP-br-%D0%A3%D1%80%D0%BE%D0%B2%D0%B5%D0%BD%D1%8C-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F</loc>
    <lastmod>2022-02-23T18:59:31+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F005-networking-essentials%2F030-tcp-ip-application-layer%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Модель TCP/IP  -  Уровень приложения</video:title>
      <video:description>Модель TCP/IP  -  Уровень приложения</video:description>
      <video:publication_date>2022-02-23T18:59:31+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>209</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FCCNA%2F005-Networking-Essentials%2F030-tcp-ip-application-layer%2Fru%2F010-tcp-ip-application-layer-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D0%BE%D0%B9-%D1%81%D0%B2%D1%8F%D0%B7%D0%B8-CCNA-%D0%BA%D0%BE%D0%BC%D0%BF%D0%B0%D0%BD%D0%B8%D0%B8-Cisco-200-301/%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-%D0%BF%D0%BE%D1%80%D1%82-%D0%B2-%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%B5-Port</loc>
    <lastmod>2022-03-17T19:59:57+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F005-networking-essentials%2F040-tcp-ip-ports-yoni%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Что такое порт в компьютере - Port</video:title>
      <video:description>Что такое порт в компьютере - Port</video:description>
      <video:publication_date>2022-03-17T19:59:57+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>393</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FCCNA%2F005-Networking-Essentials%2F040-tcp-ip-ports-yoni%2Fru%2F020-tcp-ip-ports-yoni-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D0%BE%D0%B9-%D1%81%D0%B2%D1%8F%D0%B7%D0%B8-CCNA-%D0%BA%D0%BE%D0%BC%D0%BF%D0%B0%D0%BD%D0%B8%D0%B8-Cisco-200-301/%D0%9C%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C-TCP-IP-br-%D0%BE%D0%B1%D1%8A%D1%8F%D1%81%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D0%B0-UDP</loc>
    <lastmod>2022-01-16T12:14:10+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F005-networking-essentials%2F070-tcp-ip-transport-layer-udp%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Модель TCP/IP  -   объяснение протокола UDP</video:title>
      <video:description>Модель TCP/IP  -   объяснение протокола UDP</video:description>
      <video:publication_date>2022-01-16T12:14:10+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>249</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FCCNA%2F005-Networking-Essentials%2F070-TCP-IP-Transport-Layer-UDP%2Fru%2Ftcp-ip-transport-layer-udp-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D0%BE%D0%B9-%D1%81%D0%B2%D1%8F%D0%B7%D0%B8-CCNA-%D0%BA%D0%BE%D0%BC%D0%BF%D0%B0%D0%BD%D0%B8%D0%B8-Cisco-200-301/%D0%9C%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C-TCP-IP-br-TCP-%D0%B8-UDP-%D1%81%D1%80%D0%B0%D0%B2%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5</loc>
    <lastmod>2022-01-16T12:39:18+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F005-networking-essentials%2F080-tcp-ip-transport-layer-tcp-vs-udp%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Модель TCP/IP  -   TCP и UDP - сравнение</video:title>
      <video:description>Модель TCP/IP  -   TCP и UDP - сравнение</video:description>
      <video:publication_date>2022-01-16T12:39:18+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>242</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FCCNA%2F005-Networking-Essentials%2F080-TCP-IP-Transport-Layer-TCP-vs-UDP%2Fru%2Ftcp-ip-transport-layer-tcp-vs-udp-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D0%BE%D0%B9-%D1%81%D0%B2%D1%8F%D0%B7%D0%B8-CCNA-%D0%BA%D0%BE%D0%BC%D0%BF%D0%B0%D0%BD%D0%B8%D0%B8-Cisco-200-301/%D0%9C%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C-TCP-IP-br-%D0%A3%D1%80%D0%BE%D0%B2%D0%B5%D0%BD%D1%8C-IP</loc>
    <lastmod>2022-02-13T14:47:08+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F005-networking-essentials%2F090-tcp-ip-network-layer-ip%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Модель TCP/IP  -  Уровень IP</video:title>
      <video:description>Модель TCP/IP  -  Уровень IP</video:description>
      <video:publication_date>2022-02-13T14:47:08+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>318</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FCCNA%2F005-Networking-Essentials%2F090-tcp-ip-network-layer-ip%2Fru%2F050-tcp-ip-network-layer-ip-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D0%BE%D0%B9-%D1%81%D0%B2%D1%8F%D0%B7%D0%B8-CCNA-%D0%BA%D0%BE%D0%BC%D0%BF%D0%B0%D0%BD%D0%B8%D0%B8-Cisco-200-301/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-Cisco-Packet-Tracer</loc>
    <lastmod>2022-03-04T09:54:45+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F010-install-packet-tracer%2F010-install-packet-tracer%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Установка Cisco Packet Tracer</video:title>
      <video:description>Установка Cisco Packet Tracer</video:description>
      <video:publication_date>2022-03-04T09:54:45+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>153</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F010-install-packet-tracer%2F010-install-packet-tracer%2Fru%2Finstall-packet-tracer-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D0%BE%D0%B9-%D1%81%D0%B2%D1%8F%D0%B7%D0%B8-CCNA-%D0%BA%D0%BE%D0%BC%D0%BF%D0%B0%D0%BD%D0%B8%D0%B8-Cisco-200-301/%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-Packet-Tracer</loc>
    <lastmod>2015-12-07T20:37:22+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F010-install-packet-tracer%2F030-How-To-Use-Packet-Tracer-OLD%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Использование Packet Tracer</video:title>
      <video:description>Использование Packet Tracer</video:description>
      <video:publication_date>2015-12-07T20:37:22+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>799</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F010-install-packet-tracer%2F030-How-To-Use-Packet-Tracer-OLD%2Fru%2Fhow-to-use-packet-tracer-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D0%BE%D0%B9-%D1%81%D0%B2%D1%8F%D0%B7%D0%B8-CCNA-%D0%BA%D0%BE%D0%BC%D0%BF%D0%B0%D0%BD%D0%B8%D0%B8-Cisco-200-301/%D0%9A%D0%B0%D0%BA-%D0%B4%D0%B0%D1%82%D1%8C-%D0%B0%D0%B4%D1%80%D0%B5%D1%81-IP-%D0%BC%D0%B0%D1%80%D1%88%D1%80%D1%83%D1%82%D0%B8%D0%B7%D0%B0%D1%82%D0%BE%D1%80%D1%83-%D1%80%D0%B0%D1%83%D1%82%D0%B5%D1%80%D1%83-</loc>
    <lastmod>2016-04-04T14:53:40+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F020-Router-Static-Routing%2F010-IP-Address%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Как дать адрес IP маршрутизатору(раутеру)</video:title>
      <video:description>Как дать адрес IP маршрутизатору(раутеру)</video:description>
      <video:publication_date>2016-04-04T14:53:40+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>492</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F020-Router-Static-Routing%2F010-IP-Address%2Fru%2F020-ip-address-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D0%BE%D0%B9-%D1%81%D0%B2%D1%8F%D0%B7%D0%B8-CCNA-%D0%BA%D0%BE%D0%BC%D0%BF%D0%B0%D0%BD%D0%B8%D0%B8-Cisco-200-301/%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-%D0%BF%D0%B0%D1%80%D0%BE%D0%BB%D1%8F-%D0%BD%D0%B0-%D0%BC%D0%B0%D1%80%D1%88%D1%80%D1%83%D1%82%D0%B8%D0%B7%D0%B0%D1%82%D0%BE%D1%80%D0%B5-router-</loc>
    <lastmod>2018-08-01T12:44:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F050-router-managment%2F030-console-cable-password%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Настройка пароля на маршрутизаторе (router)</video:title>
      <video:description>Настройка пароля на маршрутизаторе (router)</video:description>
      <video:publication_date>2018-08-01T12:44:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>648</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F050-router-managment%2F030-console-cable-password%2Fru%2Frouter-passwords-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D0%BE%D0%B9-%D1%81%D0%B2%D1%8F%D0%B7%D0%B8-CCNA-%D0%BA%D0%BE%D0%BC%D0%BF%D0%B0%D0%BD%D0%B8%D0%B8-Cisco-200-301/%D0%A1%D0%B5%D1%80%D0%B8%D0%B9%D0%BD%D1%8B%D0%B9-%D0%BA%D0%B0%D0%B1%D0%B5%D0%BB%D1%8C-Serial-Cable</loc>
    <lastmod>2018-08-01T12:50:03+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F060-Router-Cables-Type%2F010-serial-cable%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Серийный кабель - Serial Cable</video:title>
      <video:description>Серийный кабель - Serial Cable</video:description>
      <video:publication_date>2018-08-01T12:50:03+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>873</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F060-Router-Cables-Type%2F010-serial-cable%2Fru%2Fserial-cable-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D0%BE%D0%B9-%D1%81%D0%B2%D1%8F%D0%B7%D0%B8-CCNA-%D0%BA%D0%BE%D0%BC%D0%BF%D0%B0%D0%BD%D0%B8%D0%B8-Cisco-200-301/%D0%9F%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB-CDP</loc>
    <lastmod>2018-08-01T12:50:21+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F070-Router-Extra-Services%2F180-cdp%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Протокол CDP</video:title>
      <video:description>Протокол CDP</video:description>
      <video:publication_date>2018-08-01T12:50:21+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>377</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F070-Router-Extra-Services%2F180-cdp%2Fru%2Fcdp-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D0%BE%D0%B9-%D1%81%D0%B2%D1%8F%D0%B7%D0%B8-CCNA-%D0%BA%D0%BE%D0%BC%D0%BF%D0%B0%D0%BD%D0%B8%D0%B8-Cisco-200-301/%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-VLAN-</loc>
    <lastmod>2016-12-02T18:00:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F080-Switch-VLAN%2F030-vlan-yoni-welcome%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Что такое VLAN ?</video:title>
      <video:description>Что такое VLAN ?</video:description>
      <video:publication_date>2016-12-02T18:00:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>869</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F080-Switch-VLAN%2F030-vlan-yoni-welcome%2Fru%2Fvlan-yoni-welcome-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D0%BE%D0%B9-%D1%81%D0%B2%D1%8F%D0%B7%D0%B8-CCNA-%D0%BA%D0%BE%D0%BC%D0%BF%D0%B0%D0%BD%D0%B8%D0%B8-Cisco-200-301/VLAN-%D0%B8-%D0%BA%D0%BE%D0%BC%D0%BC%D1%83%D1%82%D0%B0%D1%82%D0%BE%D1%80-3-%D1%83%D1%80%D0%BE%D0%B2%D0%BD%D1%8F</loc>
    <lastmod>2016-12-06T12:44:55+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F080-Switch-VLAN%2F035-switch-layer3%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>VLAN и коммутатор 3 уровня</video:title>
      <video:description>VLAN и коммутатор 3 уровня</video:description>
      <video:publication_date>2016-12-06T12:44:55+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>723</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F080-Switch-VLAN%2F035-switch-layer3%2Fru%2Fswitch-layer3-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D0%BE%D0%B9-%D1%81%D0%B2%D1%8F%D0%B7%D0%B8-CCNA-%D0%BA%D0%BE%D0%BC%D0%BF%D0%B0%D0%BD%D0%B8%D0%B8-Cisco-200-301/VLAN-Routing</loc>
    <lastmod>2016-12-03T14:45:40+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F080-Switch-VLAN%2F040-vlan-yoni-routing%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>VLAN Routing</video:title>
      <video:description>VLAN Routing</video:description>
      <video:publication_date>2016-12-03T14:45:40+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>887</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F080-Switch-VLAN%2F040-vlan-yoni-routing%2Fru%2Fvlan-routing-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D0%BE%D0%B9-%D1%81%D0%B2%D1%8F%D0%B7%D0%B8-CCNA-%D0%BA%D0%BE%D0%BC%D0%BF%D0%B0%D0%BD%D0%B8%D0%B8-Cisco-200-301/Switch-layer-3-Routing</loc>
    <lastmod>2020-10-04T14:21:04+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F080-Switch-VLAN%2F080-switch-layer3-routing%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Switch layer 3 - Routing</video:title>
      <video:description>Switch layer 3 - Routing</video:description>
      <video:publication_date>2020-10-04T14:21:04+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>630</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F080-switch-vlan%2F080-switch-layer3-routing%2Fru%2Fswitch-layer3-routing-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D0%BE%D0%B9-%D1%81%D0%B2%D1%8F%D0%B7%D0%B8-CCNA-%D0%BA%D0%BE%D0%BC%D0%BF%D0%B0%D0%BD%D0%B8%D0%B8-Cisco-200-301/%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC-Spanning-Tree-Protocol</loc>
    <lastmod>2016-12-09T23:11:31+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F090-Switch-Spanning-Tree%2F075-spanning-tree-algorithm%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Алгоритм Spanning-Tree Protocol</video:title>
      <video:description>Алгоритм Spanning-Tree Protocol</video:description>
      <video:publication_date>2016-12-09T23:11:31+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>893</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F090-Switch-Spanning-Tree%2F075-spanning-tree-algorithm%2Fru%2Fspanning-tree-algorithm-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D0%BE%D0%B9-%D1%81%D0%B2%D1%8F%D0%B7%D0%B8-CCNA-%D0%BA%D0%BE%D0%BC%D0%BF%D0%B0%D0%BD%D0%B8%D0%B8-Cisco-200-301/Spanning-Tree-%D0%B4%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F-%D0%BB%D0%B5%D0%BA%D1%86%D0%B8%D1%8F</loc>
    <lastmod>2017-01-02T22:23:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F090-Switch-Spanning-Tree%2F080-spanning-tree%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Spanning-Tree дополнительная лекция</video:title>
      <video:description>Spanning-Tree дополнительная лекция</video:description>
      <video:publication_date>2017-01-02T22:23:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>890</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F090-Switch-Spanning-Tree%2F080-spanning-tree%2Fru%2Fspanning-tree-yoni-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D0%BE%D0%B9-%D1%81%D0%B2%D1%8F%D0%B7%D0%B8-CCNA-%D0%BA%D0%BE%D0%BC%D0%BF%D0%B0%D0%BD%D0%B8%D0%B8-Cisco-200-301/WLC-Wireless-LAN-Controller</loc>
    <lastmod>2020-11-24T13:39:23+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F100-Wireless%2F010-wlc-wireless-lan-controller%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>WLC - Wireless LAN Controller</video:title>
      <video:description>WLC - Wireless LAN Controller</video:description>
      <video:publication_date>2020-11-24T13:39:23+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>889</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F100-Wireless%2F010-wlc-wireless-lan-controller%2Fru%2Fwlc-wireless-lan-controller-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D0%BE%D0%B9-%D1%81%D0%B2%D1%8F%D0%B7%D0%B8-CCNA-%D0%BA%D0%BE%D0%BC%D0%BF%D0%B0%D0%BD%D0%B8%D0%B8-Cisco-200-301/Syslog-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80</loc>
    <lastmod>2020-10-02T12:49:21+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F120-Security-Switch-Port-Security%2F003-syslog-server%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Syslog сервер</video:title>
      <video:description>Syslog сервер</video:description>
      <video:publication_date>2020-10-02T12:49:21+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>428</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F120-Security-Switch-Port-Security%2F003-syslog-server%2Fru%2Fsyslog-server-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D0%BE%D0%B9-%D1%81%D0%B2%D1%8F%D0%B7%D0%B8-CCNA-%D0%BA%D0%BE%D0%BC%D0%BF%D0%B0%D0%BD%D0%B8%D0%B8-Cisco-200-301/%D0%9F%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D1%8B-%D0%B1%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D0%B8-%D0%B2-%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D0%B5-DTP</loc>
    <lastmod>2020-09-30T14:00:59+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F120-Security-Switch-Port-Security%2F004-dtp-auto-trunk-security%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Проблемы безопасности в протоколе DTP</video:title>
      <video:description>Проблемы безопасности в протоколе DTP</video:description>
      <video:publication_date>2020-09-30T14:00:59+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>454</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F120-Security-Switch-Port-Security%2F004-dtp-auto-trunk-security%2Fru%2Fdtp-auto-trunk-security-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D0%BE%D0%B9-%D1%81%D0%B2%D1%8F%D0%B7%D0%B8-CCNA-%D0%BA%D0%BE%D0%BC%D0%BF%D0%B0%D0%BD%D0%B8%D0%B8-Cisco-200-301/MAC-Flooding</loc>
    <lastmod>2020-10-02T19:22:07+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F120-Security-Switch-Port-Security%2F030-flooding-mac%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>MAC Flooding</video:title>
      <video:description>MAC Flooding</video:description>
      <video:publication_date>2020-10-02T19:22:07+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>684</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F120-Security-Switch-Port-Security%2F030-flooding-mac%2Fru%2Fflooding-mac-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D0%BE%D0%B9-%D1%81%D0%B2%D1%8F%D0%B7%D0%B8-CCNA-%D0%BA%D0%BE%D0%BC%D0%BF%D0%B0%D0%BD%D0%B8%D0%B8-Cisco-200-301/%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-Port-Security</loc>
    <lastmod>2020-10-03T13:08:45+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F120-Security-Switch-Port-Security%2F040-port-security-2020%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Настройка Port Security</video:title>
      <video:description>Настройка Port Security</video:description>
      <video:publication_date>2020-10-03T13:08:45+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>867</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F120-Security-Switch-Port-Security%2F040-port-security-2020%2Fru%2Fport-security-2020-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D0%BE%D0%B9-%D1%81%D0%B2%D1%8F%D0%B7%D0%B8-CCNA-%D0%BA%D0%BE%D0%BC%D0%BF%D0%B0%D0%BD%D0%B8%D0%B8-Cisco-200-301/Port-Security-%D0%9E%D0%B3%D1%80%D0%B0%D0%BD%D0%B8%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BA%D0%BE%D0%BB%D0%B8%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%B0-MAC-%D0%B0%D0%B4%D1%80%D0%B5%D1%81%D0%BE%D0%B2-%D0%BD%D0%B0-%D0%BF%D0%BE%D1%80%D1%82%D1%83</loc>
    <lastmod>2016-05-18T01:09:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F120-Security-Switch-Port-Security%2F050-port-security%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Port Security - Ограничение количества MAC адресов на порту</video:title>
      <video:description>Port Security - Ограничение количества MAC адресов на порту</video:description>
      <video:publication_date>2016-05-18T01:09:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>434</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F120-Security-Switch-Port-Security%2F050-port-security%2Fru%2Fport-security-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D0%BE%D0%B9-%D1%81%D0%B2%D1%8F%D0%B7%D0%B8-CCNA-%D0%BA%D0%BE%D0%BC%D0%BF%D0%B0%D0%BD%D0%B8%D0%B8-Cisco-200-301/%D0%9D%D0%B0%D1%80%D1%83%D1%88%D0%B5%D0%BD%D0%B8%D0%B5-Port-Security-Violation</loc>
    <lastmod>2021-01-19T17:26:05+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F120-Security-Switch-Port-Security%2F055-port-security-violation%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Нарушение Port Security Violation</video:title>
      <video:description>Нарушение Port Security Violation</video:description>
      <video:publication_date>2021-01-19T17:26:05+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>293</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F120-Security-Switch-Port-Security%2F055-port-security-violation%2Fru%2Fport-security-violation-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D0%BE%D0%B9-%D1%81%D0%B2%D1%8F%D0%B7%D0%B8-CCNA-%D0%BA%D0%BE%D0%BC%D0%BF%D0%B0%D0%BD%D0%B8%D0%B8-Cisco-200-301/%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-%D0%B1%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D0%B8-%D1%81%D0%B2%D0%B8%D1%82%D1%87%D0%B0-VLAN-%D0%B8-Trunk-%D0%B8-Port-Security</loc>
    <lastmod>2020-10-03T16:26:08+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F120-Security-Switch-Port-Security%2F060-sikum-switch-security%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Настройка безопасности свитча - VLAN и Trunk и Port Security</video:title>
      <video:description>Настройка безопасности свитча - VLAN и Trunk и Port Security</video:description>
      <video:publication_date>2020-10-03T16:26:08+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>576</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F120-Security-Switch-Port-Security%2F060-sikum-switch-security%2Fru%2Fsikum-switch-security-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D0%BE%D0%B9-%D1%81%D0%B2%D1%8F%D0%B7%D0%B8-CCNA-%D0%BA%D0%BE%D0%BC%D0%BF%D0%B0%D0%BD%D0%B8%D0%B8-Cisco-200-301/%D0%9A%D0%B0%D0%BA-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%B5%D1%82-VPN-%D0%B8-%D1%87%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-ESP-%D0%B8-SPI</loc>
    <lastmod>2020-10-16T11:25:28+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F140-security-vpn-site2site%2F010-about-vpn%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Как работает VPN и что такое ESP и SPI</video:title>
      <video:description>Как работает VPN и что такое ESP и SPI</video:description>
      <video:publication_date>2020-10-16T11:25:28+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>360</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F140-security-vpn-site2site%2F010-about-vpn%2Fru%2Fabout-vpn-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D0%BE%D0%B9-%D1%81%D0%B2%D1%8F%D0%B7%D0%B8-CCNA-%D0%BA%D0%BE%D0%BC%D0%BF%D0%B0%D0%BD%D0%B8%D0%B8-Cisco-200-301/%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5-VPN-Site-to-Site-%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-NAT</loc>
    <lastmod>2020-10-16T11:28:10+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F140-security-vpn-site2site%2F020-vpn-s2s-infra-nat%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Создание VPN Site-to-Site - Настройка NAT</video:title>
      <video:description>Создание VPN Site-to-Site - Настройка NAT</video:description>
      <video:publication_date>2020-10-16T11:28:10+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>870</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F140-security-vpn-site2site%2F020-vpn-s2s-infra-nat%2Fru%2Fvpn-s2s-infra-nat-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D0%BE%D0%B9-%D1%81%D0%B2%D1%8F%D0%B7%D0%B8-CCNA-%D0%BA%D0%BE%D0%BC%D0%BF%D0%B0%D0%BD%D0%B8%D0%B8-Cisco-200-301/Tunnel-mode-%D0%B8-Transport-Mode</loc>
    <lastmod>2020-10-14T21:03:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F140-security-vpn-site2site%2F030-vpn-s2s-ipsec-modes%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Tunnel mode и Transport Mode</video:title>
      <video:description>Tunnel mode и Transport Mode</video:description>
      <video:publication_date>2020-10-14T21:03:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>873</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F140-security-vpn-site2site%2F030-vpn-s2s-ipsec-modes%2Fru%2Fvpn-s2s-ipsec-modes-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D0%BE%D0%B9-%D1%81%D0%B2%D1%8F%D0%B7%D0%B8-CCNA-%D0%BA%D0%BE%D0%BC%D0%BF%D0%B0%D0%BD%D0%B8%D0%B8-Cisco-200-301/%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5-VPN-Site-to-Site-%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-ACL-%D0%B8-Split-Tunnel</loc>
    <lastmod>2020-10-16T11:29:49+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F140-security-vpn-site2site%2F040-vpn-s2s-acl%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Создание VPN Site-to-Site - Настройка ACL и Split-Tunnel</video:title>
      <video:description>Создание VPN Site-to-Site - Настройка ACL и Split-Tunnel</video:description>
      <video:publication_date>2020-10-16T11:29:49+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>240</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F140-security-vpn-site2site%2F040-vpn-s2s-acl%2Fru%2Fvpn-s2s-acl-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D0%BE%D0%B9-%D1%81%D0%B2%D1%8F%D0%B7%D0%B8-CCNA-%D0%BA%D0%BE%D0%BC%D0%BF%D0%B0%D0%BD%D0%B8%D0%B8-Cisco-200-301/%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5-VPN-Site-to-Site-%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-IKE-ISAKMP</loc>
    <lastmod>2020-10-16T11:30:13+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F140-security-vpn-site2site%2F050-vpn-s2s-phase1-isakmp%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Создание VPN Site-to-Site - Настройка IKE - ISAKMP</video:title>
      <video:description>Создание VPN Site-to-Site - Настройка IKE - ISAKMP</video:description>
      <video:publication_date>2020-10-16T11:30:13+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>450</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F140-security-vpn-site2site%2F050-vpn-s2s-phase1-isakmp%2Fru%2Fvpn-s2s-phase1-isakmp-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D0%BE%D0%B9-%D1%81%D0%B2%D1%8F%D0%B7%D0%B8-CCNA-%D0%BA%D0%BE%D0%BC%D0%BF%D0%B0%D0%BD%D0%B8%D0%B8-Cisco-200-301/%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5-VPN-Site-to-Site-%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-IPSec-Tunnel</loc>
    <lastmod>2020-10-16T11:30:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F140-security-vpn-site2site%2F060-vpn-s2s-phase2-ipsec%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Создание VPN Site-to-Site - Настройка IPSec Tunnel</video:title>
      <video:description>Создание VPN Site-to-Site - Настройка IPSec Tunnel</video:description>
      <video:publication_date>2020-10-16T11:30:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>241</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F140-security-vpn-site2site%2F060-vpn-s2s-phase2-ipsec%2Fru%2Fvpn-s2s-phase2-ipsec-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D0%BE%D0%B9-%D1%81%D0%B2%D1%8F%D0%B7%D0%B8-CCNA-%D0%BA%D0%BE%D0%BC%D0%BF%D0%B0%D0%BD%D0%B8%D0%B8-Cisco-200-301/%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5-VPN-Site-to-Site-%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA-%D0%B2%D1%81%D0%B5%D1%85-%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4</loc>
    <lastmod>2020-10-16T11:32:44+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F140-security-vpn-site2site%2F070-vpn-s2s-all-commands-review%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Создание VPN Site-to-Site - Список всех команд</video:title>
      <video:description>Создание VPN Site-to-Site - Список всех команд</video:description>
      <video:publication_date>2020-10-16T11:32:44+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>70</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F140-security-vpn-site2site%2F070-vpn-s2s-all-commands-review%2Fru%2Fvpn-s2s-all-commands-review-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D0%BE%D0%B9-%D1%81%D0%B2%D1%8F%D0%B7%D0%B8-CCNA-%D0%BA%D0%BE%D0%BC%D0%BF%D0%B0%D0%BD%D0%B8%D0%B8-Cisco-200-301/%D0%A3%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9-%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF-VPN-%D0%94%D0%B5%D0%BC%D0%BE%D0%BD%D1%81%D1%82%D1%80%D0%B0%D1%86%D0%B8%D1%8F</loc>
    <lastmod>2020-10-24T10:48:52+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F150-Security-VPN-Remote-Access%2F010-vpn-remote-access-demo%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Удаленный доступ VPN - Демонстрация</video:title>
      <video:description>Удаленный доступ VPN - Демонстрация</video:description>
      <video:publication_date>2020-10-24T10:48:52+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>352</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F150-Security-VPN-Remote-Access%2F010-vpn-remote-access-demo%2Fru%2Fvpn-remote-access-demo-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D0%BE%D0%B9-%D1%81%D0%B2%D1%8F%D0%B7%D0%B8-CCNA-%D0%BA%D0%BE%D0%BC%D0%BF%D0%B0%D0%BD%D0%B8%D0%B8-Cisco-200-301/%D0%A3%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9-%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF-VPN-%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-NAT-%D0%B8-%D1%81%D0%B5%D1%82%D0%B5%D0%B2%D0%BE%D0%B9-%D0%B8%D0%BD%D1%84%D1%80%D0%B0%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B</loc>
    <lastmod>2020-10-24T10:49:00+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F150-Security-VPN-Remote-Access%2F020-vpn-remote-access-infa%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Удаленный доступ VPN - Настройка NAT и сетевой инфраструктуры</video:title>
      <video:description>Удаленный доступ VPN - Настройка NAT и сетевой инфраструктуры</video:description>
      <video:publication_date>2020-10-24T10:49:00+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>511</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F150-Security-VPN-Remote-Access%2F020-vpn-remote-access-infa%2Fru%2Fvpn-remote-access-infa-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D0%BE%D0%B9-%D1%81%D0%B2%D1%8F%D0%B7%D0%B8-CCNA-%D0%BA%D0%BE%D0%BC%D0%BF%D0%B0%D0%BD%D0%B8%D0%B8-Cisco-200-301/%D0%A3%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9-%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF-VPN-ISAKMP</loc>
    <lastmod>2020-10-24T10:49:18+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F150-Security-VPN-Remote-Access%2F030-vpn-remote-access-isakmp%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Удаленный доступ VPN - ISAKMP</video:title>
      <video:description>Удаленный доступ VPN - ISAKMP</video:description>
      <video:publication_date>2020-10-24T10:49:18+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>367</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F150-Security-VPN-Remote-Access%2F030-vpn-remote-access-isakmp%2Fru%2Fvpn-remote-access-isakmp-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D0%BE%D0%B9-%D1%81%D0%B2%D1%8F%D0%B7%D0%B8-CCNA-%D0%BA%D0%BE%D0%BC%D0%BF%D0%B0%D0%BD%D0%B8%D0%B8-Cisco-200-301/%D0%A3%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9-%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF-VPN-IPsec-%D1%82%D1%83%D0%BD%D0%BD%D0%B5%D0%BB%D1%8C</loc>
    <lastmod>2020-10-24T10:49:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F150-Security-VPN-Remote-Access%2F040-vpn-remote-access-ipsec%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Удаленный доступ VPN - IPsec туннель</video:title>
      <video:description>Удаленный доступ VPN - IPsec туннель</video:description>
      <video:publication_date>2020-10-24T10:49:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>268</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F150-Security-VPN-Remote-Access%2F040-vpn-remote-access-ipsec%2Fru%2Fvpn-remote-access-ipsec-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D0%BE%D0%B9-%D1%81%D0%B2%D1%8F%D0%B7%D0%B8-CCNA-%D0%BA%D0%BE%D0%BC%D0%BF%D0%B0%D0%BD%D0%B8%D0%B8-Cisco-200-301/%D0%A3%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9-%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF-VPN-%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA-%D0%B2%D1%81%D0%B5%D1%85-%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4</loc>
    <lastmod>2020-10-24T10:49:35+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F150-Security-VPN-Remote-Access%2F050-vpn-remote-access-all-commands-review%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Удаленный доступ VPN - Список всех команд</video:title>
      <video:description>Удаленный доступ VPN - Список всех команд</video:description>
      <video:publication_date>2020-10-24T10:49:35+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>310</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F150-Security-VPN-Remote-Access%2F050-vpn-remote-access-all-commands-review%2Fru%2Fvpn-remote-access-all-commands-review-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D0%BE%D0%B9-%D1%81%D0%B2%D1%8F%D0%B7%D0%B8-CCNA-%D0%BA%D0%BE%D0%BC%D0%BF%D0%B0%D0%BD%D0%B8%D0%B8-Cisco-200-301/RESTCONF-%D0%B2%D0%B2%D0%BE%D0%B4%D0%BD%D0%B0%D1%8F-%D0%BB%D0%B5%D0%BA%D1%86%D0%B8%D1%8F</loc>
    <lastmod>2020-11-30T18:52:51+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F160-RESTCONF%2F010-restconf-intro%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>RESTCONF - вводная лекция</video:title>
      <video:description>RESTCONF - вводная лекция</video:description>
      <video:publication_date>2020-11-30T18:52:51+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>707</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F160-RESTCONF%2F010-restconf-intro%2Fru%2Frestconf-intro-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D0%BE%D0%B9-%D1%81%D0%B2%D1%8F%D0%B7%D0%B8-CCNA-%D0%BA%D0%BE%D0%BC%D0%BF%D0%B0%D0%BD%D0%B8%D0%B8-Cisco-200-301/RESTCONF-%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-POSTMAN</loc>
    <lastmod>2020-11-30T18:53:32+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F160-RESTCONF%2F020-restconf-create-lab%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>RESTCONF - Установка POSTMAN</video:title>
      <video:description>RESTCONF - Установка POSTMAN</video:description>
      <video:publication_date>2020-11-30T18:53:32+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>550</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F160-RESTCONF%2F020-restconf-create-lab%2Fru%2Frestconf-create-lab-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D0%BE%D0%B9-%D1%81%D0%B2%D1%8F%D0%B7%D0%B8-CCNA-%D0%BA%D0%BE%D0%BC%D0%BF%D0%B0%D0%BD%D0%B8%D0%B8-Cisco-200-301/%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B-%D1%81-RESTCONF</loc>
    <lastmod>2020-12-03T17:09:34+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F160-RESTCONF%2F030-restconf-query%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Пример работы с RESTCONF</video:title>
      <video:description>Пример работы с RESTCONF</video:description>
      <video:publication_date>2020-12-03T17:09:34+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>334</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F160-RESTCONF%2F030-restconf-query%2Fru%2Frestconf-query-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D0%BE%D0%B9-%D1%81%D0%B2%D1%8F%D0%B7%D0%B8-CCNA-%D0%BA%D0%BE%D0%BC%D0%BF%D0%B0%D0%BD%D0%B8%D0%B8-Cisco-200-301/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-Git-%D0%B8-Python</loc>
    <lastmod>2020-12-06T18:28:11+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F170-NETCONF%2F010-netconf-lab%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Установка Git и Python</video:title>
      <video:description>Установка Git и Python</video:description>
      <video:publication_date>2020-12-06T18:28:11+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>301</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F170-NETCONF%2F010-netconf-lab%2Fru%2Fnetconf-create-lab-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D0%BE%D0%B9-%D1%81%D0%B2%D1%8F%D0%B7%D0%B8-CCNA-%D0%BA%D0%BE%D0%BC%D0%BF%D0%B0%D0%BD%D0%B8%D0%B8-Cisco-200-301/NETCONF-%D0%B8-XML</loc>
    <lastmod>2020-12-10T14:07:01+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F170-NETCONF%2F020-netconf-xml%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>NETCONF и XML</video:title>
      <video:description>NETCONF и XML</video:description>
      <video:publication_date>2020-12-10T14:07:01+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>312</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F170-NETCONF%2F020-netconf-xml%2Fru%2Fnetconf-xml-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D0%BE%D0%B9-%D1%81%D0%B2%D1%8F%D0%B7%D0%B8-CCNA-%D0%BA%D0%BE%D0%BC%D0%BF%D0%B0%D0%BD%D0%B8%D0%B8-Cisco-200-301/NETCONF-%D0%B8-Python</loc>
    <lastmod>2020-12-10T14:07:42+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F170-netconf%2F030-netconf-python-interactive%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>NETCONF и Python</video:title>
      <video:description>NETCONF и Python</video:description>
      <video:publication_date>2020-12-10T14:07:42+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>331</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F170-netconf%2F030-netconf-python-interactive%2Fru%2Fnetconf-python-interactive-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D0%BE%D0%B9-%D1%81%D0%B2%D1%8F%D0%B7%D0%B8-CCNA-%D0%BA%D0%BE%D0%BC%D0%BF%D0%B0%D0%BD%D0%B8%D0%B8-Cisco-200-301/%D0%A1%D0%BA%D1%80%D0%B8%D0%BF%D1%82-NETCONF-%D0%BD%D0%B0-Python</loc>
    <lastmod>2020-12-12T17:04:50+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F170-netconf%2F040-netconf-loopback-scripts%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Скрипт NETCONF на Python</video:title>
      <video:description>Скрипт NETCONF на Python</video:description>
      <video:publication_date>2020-12-12T17:04:50+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>570</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F170-netconf%2F040-netconf-loopback-scripts%2Fru%2Fnetconf-loopback-scripts-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D0%BE%D0%B9-%D1%81%D0%B2%D1%8F%D0%B7%D0%B8-CCNA-%D0%BA%D0%BE%D0%BC%D0%BF%D0%B0%D0%BD%D0%B8%D0%B8-Cisco-200-301/Packet-Tracer-%D0%B8-ADSL</loc>
    <lastmod>2020-09-30T10:41:09+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F180-wan-adsl%2F010-wan-adsl%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Packet Tracer и ADSL</video:title>
      <video:description>Packet Tracer и ADSL</video:description>
      <video:publication_date>2020-09-30T10:41:09+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>870</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccna%2F180-wan-adsl%2F010-wan-adsl%2Fru%2Fwan-adsl-asa-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-CCNP-350-401/%D0%94%D0%B8%D0%BD%D0%B0%D0%BC%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F-%D0%BC%D0%B0%D1%80%D1%88%D1%80%D1%83%D1%82%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F-RIP</loc>
    <lastmod>2016-04-04T14:59:51+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccnp-enterprise%2F010-rip%2F070-rip%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Динамическая маршрутизация - RIP</video:title>
      <video:description>Динамическая маршрутизация - RIP</video:description>
      <video:publication_date>2016-04-04T14:59:51+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>957</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccnp-enterprise%2F010-rip%2F070-rip%2Fru%2Frip-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-CCNP-350-401/%D0%94%D0%B8%D0%BD%D0%B0%D0%BC%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F-%D0%BC%D0%B0%D1%80%D1%88%D1%80%D1%83%D1%82%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F-RIP2</loc>
    <lastmod>2016-04-04T15:00:01+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccnp-enterprise%2F010-rip%2F080-ripv2%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Динамическая маршрутизация - RIP2</video:title>
      <video:description>Динамическая маршрутизация - RIP2</video:description>
      <video:publication_date>2016-04-04T15:00:01+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>945</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccnp-enterprise%2F010-rip%2F080-ripv2%2Fru%2Fripv2-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-CCNP-350-401/%D0%9F%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D0%B0-%D1%81%D1%87%D0%B5%D1%82%D0%B0-%D0%B4%D0%BE-%D0%B1%D0%B5%D1%81%D0%BA%D0%BE%D0%BD%D0%B5%D1%87%D0%BD%D0%BE%D1%81%D1%82%D0%B8</loc>
    <lastmod>2018-08-01T12:42:45+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccnp-enterprise%2F010-rip%2F120-rip-count-to-infinity%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Проблема счета до бесконечности</video:title>
      <video:description>Проблема счета до бесконечности</video:description>
      <video:publication_date>2018-08-01T12:42:45+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>582</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccnp-enterprise%2F010-rip%2F120-rip-count-to-infinity%2Fru%2Frip-count-to-infinity-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-CCNP-350-401/RIPv1-%D0%B8-RIPv2</loc>
    <lastmod>2018-08-01T12:43:08+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccnp-enterprise%2F010-rip%2F130-ripv1-ripv2%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>RIPv1 и RIPv2</video:title>
      <video:description>RIPv1 и RIPv2</video:description>
      <video:publication_date>2018-08-01T12:43:08+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>430</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccnp-enterprise%2F010-rip%2F130-ripv1-ripv2%2Fru%2Fripv1-ripv2-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-CCNP-350-401/%D0%94%D0%B8%D0%BD%D0%B0%D0%BC%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F-%D0%BC%D0%B0%D1%80%D1%88%D1%80%D1%83%D1%82%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F-EIGRP</loc>
    <lastmod>2018-08-01T12:37:03+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccnp-enterprise%2F020-eigrp%2F090-eigrp%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Динамическая маршрутизация - EIGRP</video:title>
      <video:description>Динамическая маршрутизация - EIGRP</video:description>
      <video:publication_date>2018-08-01T12:37:03+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1069</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccnp-enterprise%2F020-eigrp%2F090-eigrp%2Fru%2Feigrp-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-CCNP-350-401/%D0%94%D0%B8%D0%BD%D0%B0%D0%BC%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F-%D0%BC%D0%B0%D1%80%D1%88%D1%80%D1%83%D1%82%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F-OSPF</loc>
    <lastmod>2018-08-01T12:37:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccnp-enterprise%2F030-ospf%2F100-ospf%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Динамическая маршрутизация - OSPF</video:title>
      <video:description>Динамическая маршрутизация - OSPF</video:description>
      <video:publication_date>2018-08-01T12:37:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>914</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccnp-enterprise%2F030-ospf%2F100-ospf%2Fru%2Fospf-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-CCNP-350-401/%D0%9E%D1%82%D0%BB%D0%B8%D1%87%D0%B8%D0%B5-%D0%BC%D0%B5%D0%B6%D0%B4%D1%83-Distance-Vector-%D0%B8-Link-State</loc>
    <lastmod>2018-08-01T12:39:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccnp-enterprise%2F030-ospf%2F110-distance-vector-vs-link-state%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Отличие между Distance Vector и Link State</video:title>
      <video:description>Отличие между Distance Vector и Link State</video:description>
      <video:publication_date>2018-08-01T12:39:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>304</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccnp-enterprise%2F030-ospf%2F110-distance-vector-vs-link-state%2Fru%2Fdistance-vector-vs-link-state-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-CCNP-350-401/OSPF-Router-ID</loc>
    <lastmod>2018-08-01T12:40:37+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccnp-enterprise%2F030-ospf%2F115-ospf-dr%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>OSPF - Router ID</video:title>
      <video:description>OSPF - Router ID</video:description>
      <video:publication_date>2018-08-01T12:40:37+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>970</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fccnp-enterprise%2F030-ospf%2F115-ospf-dr%2Fru%2Fospf-dr-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Hyper-V/%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-iSCSI-%D1%85%D1%80%D0%B0%D0%BD%D0%B8%D0%BB%D0%B8%D1%89%D0%B0-%D0%BD%D0%B0-Windows-Server-2016</loc>
    <lastmod>2017-03-24T09:36:42+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F180-cluster%2F50-failovercluster2016-p1%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Настройка iSCSI хранилища на Windows Server 2016</video:title>
      <video:description>Настройка iSCSI хранилища на Windows Server 2016</video:description>
      <video:publication_date>2017-03-24T09:36:42+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>899</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F180-cluster%2F50-failovercluster2016-p1%2Fru%2Ffailovercluster2016-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Hyper-V/%D0%9A%D0%BB%D0%B0%D1%81%D1%82%D0%B5%D1%80-Hyper-V-2016-Active-Active</loc>
    <lastmod>2017-03-24T09:33:33+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F180-cluster%2F60-failovercluster2016-p2%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Кластер Hyper-V 2016 Active-Active</video:title>
      <video:description>Кластер Hyper-V 2016 Active-Active</video:description>
      <video:publication_date>2017-03-24T09:33:33+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1364</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fmcse-2016-2019%2F180-cluster%2F60-failovercluster2016-p2%2Fru%2Ffailovercluster2016-p2-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Kubernetes/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-Kubernetes-Ubuntu</loc>
    <lastmod>2020-03-19T13:40:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fkubernetes%2F500-local-kubernetes%2F480-kubernetes-install-ubuntu%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Установка Kubernetes - Ubuntu</video:title>
      <video:description>Установка Kubernetes - Ubuntu</video:description>
      <video:publication_date>2020-03-19T13:40:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>887</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FKubernetes%2F500-Local-Kubernetes%2F480-kubernetes-install-ubuntu%2Fru%2Fkubernetes-install-ubuntu-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Kubernetes/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-Kubernetes-Kubectl</loc>
    <lastmod>2020-03-19T13:40:43+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fkubernetes%2F500-local-kubernetes%2F490-kubernetes-kubectl-install%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Установка Kubernetes - Kubectl</video:title>
      <video:description>Установка Kubernetes - Kubectl</video:description>
      <video:publication_date>2020-03-19T13:40:43+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>881</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FKubernetes%2F500-Local-Kubernetes%2F490-kubernetes-kubectl-install%2Fru%2Fkubernetes-kubectl-install-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Kubernetes/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-Kubernetes-Deployment</loc>
    <lastmod>2020-03-19T13:41:00+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fkubernetes%2F500-local-kubernetes%2F500-kubernetes-deployment%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Установка Kubernetes - Deployment</video:title>
      <video:description>Установка Kubernetes - Deployment</video:description>
      <video:publication_date>2020-03-19T13:41:00+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>892</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FKubernetes%2F500-Local-Kubernetes%2F500-kubernetes-deployment%2Fru%2Fkubernetes-deployment-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Kubernetes/%D0%A1%D0%BB%D1%83%D0%B6%D0%B1%D1%8B-%D0%B2-Kubernetes-Services</loc>
    <lastmod>2020-03-19T13:41:42+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fkubernetes%2F500-local-kubernetes%2F510-kubernetes-services%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Службы в Kubernetes - Services</video:title>
      <video:description>Службы в Kubernetes - Services</video:description>
      <video:publication_date>2020-03-19T13:41:42+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>862</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FKubernetes%2F500-Local-Kubernetes%2F510-kubernetes-services%2Fru%2Fkubernetes-services-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Kubernetes/%D0%A1%D0%B5%D1%82%D1%8C-Ingrees-%D0%B2-Kubernetes</loc>
    <lastmod>2020-03-19T13:42:20+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fkubernetes%2F500-local-kubernetes%2F520-kubernetes-ingrees%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Сеть Ingrees в Kubernetes</video:title>
      <video:description>Сеть Ingrees в Kubernetes</video:description>
      <video:publication_date>2020-03-19T13:42:20+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>949</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FKubernetes%2F500-Local-Kubernetes%2F520-kubernetes-ingrees%2Fru%2Fkubernetes-ingrees-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Kubernetes/Namespace-%D0%B2-Kubernetes</loc>
    <lastmod>2020-03-19T13:42:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fkubernetes%2F500-local-kubernetes%2F530-kubernetes-namespace%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Namespace в Kubernetes</video:title>
      <video:description>Namespace в Kubernetes</video:description>
      <video:publication_date>2020-03-19T13:42:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>883</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FKubernetes%2F500-Local-Kubernetes%2F530-kubernetes-namespace%2Fru%2Fkubernetes-namespace-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Kubernetes/%D0%9F%D1%80%D0%B0%D0%B2%D0%B0-%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B0-%D0%B2-Kubernetes-RBAC</loc>
    <lastmod>2020-03-19T13:42:56+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fkubernetes%2F500-local-kubernetes%2F540-kubernetes-role-rbac%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Права доступа в Kubernetes - RBAC</video:title>
      <video:description>Права доступа в Kubernetes - RBAC</video:description>
      <video:publication_date>2020-03-19T13:42:56+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>712</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FKubernetes%2F500-Local-Kubernetes%2F540-kubernetes-role-rbac%2Fru%2Fkubernetes-role-rbac-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Kubernetes/ReplicationSet-%D0%B2-Kubernetes</loc>
    <lastmod>2020-03-19T13:44:40+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fkubernetes%2F500-local-kubernetes%2F550-kubenetes-replicationset%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ReplicationSet в Kubernetes</video:title>
      <video:description>ReplicationSet в Kubernetes</video:description>
      <video:publication_date>2020-03-19T13:44:40+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>442</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FKubernetes%2F500-Local-Kubernetes%2F550-kubenetes-replicationset%2Fru%2Fkubenetes-replicationset-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Kubernetes/%D0%A1%D0%B0%D0%B9%D1%82-Kubernetes</loc>
    <lastmod>2020-03-19T13:44:56+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fkubernetes%2F500-local-kubernetes%2F560-kubernetes-summary%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Сайт Kubernetes</video:title>
      <video:description>Сайт Kubernetes</video:description>
      <video:publication_date>2020-03-19T13:44:56+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>334</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2FKubernetes%2F500-Local-Kubernetes%2F560-kubernetes-summary%2Fru%2Fkubernetes-summary-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Docker-Swarm-Cluster/%D0%9E%D1%82%D0%BB%D0%B8%D1%87%D0%B8%D0%B5-%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%B0-%D0%94%D0%BE%D0%BA%D0%B5%D1%80%D0%B0-Docker-%D0%BE%D1%82-%D0%B2%D0%B8%D1%80%D1%82%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B9-%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D1%8B</loc>
    <lastmod>2020-01-19T12:29:30+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F010-docker-install%2F010-docker-vs-vm%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Отличие контейнера Докера (Docker) от виртуальной машины</video:title>
      <video:description>Отличие контейнера Докера (Docker) от виртуальной машины</video:description>
      <video:publication_date>2020-01-19T12:29:30+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>420</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F010-docker-install%2F010-docker-vs-vm%2Fru%2Fdocker-vs-vm-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Docker-Swarm-Cluster/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D0%94%D0%BE%D0%BA%D0%B5%D1%80%D0%B0-Docker-Installation</loc>
    <lastmod>2020-03-19T12:53:00+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F010-docker-install%2F020-docker-install%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Установка Докера - Docker Installation</video:title>
      <video:description>Установка Докера - Docker Installation</video:description>
      <video:publication_date>2020-03-19T12:53:00+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>389</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F010-docker-install%2F020-docker-install%2Fru%2Fdocker-install-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Docker-Swarm-Cluster/%D0%9F%D0%B5%D1%80%D0%B2%D1%8B%D0%B9-%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA-Container</loc>
    <lastmod>2020-03-19T12:53:57+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F010-docker-install%2F030-docker-first-run%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Первый запуск Container</video:title>
      <video:description>Первый запуск Container</video:description>
      <video:publication_date>2020-03-19T12:53:57+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>890</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F010-docker-install%2F030-docker-first-run%2Fru%2Fdocker-first-run-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Docker-Swarm-Cluster/%D0%9F%D1%83%D0%B1%D0%BB%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D1%8F-Image</loc>
    <lastmod>2020-03-19T12:55:24+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F010-docker-install%2F040-docker-pushh-to-hub%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Публикация Image</video:title>
      <video:description>Публикация Image</video:description>
      <video:publication_date>2020-03-19T12:55:24+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>877</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F010-docker-install%2F040-docker-pushh-to-hub%2Fru%2Fdocker-pushh-to-hub-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Docker-Swarm-Cluster/%D0%A4%D0%B0%D0%B9%D0%BB-DockerFile</loc>
    <lastmod>2020-03-19T12:56:12+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F010-docker-install%2F050-dockerfile%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Файл DockerFile</video:title>
      <video:description>Файл DockerFile</video:description>
      <video:publication_date>2020-03-19T12:56:12+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>894</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F010-docker-install%2F050-dockerfile%2Fru%2Fdockerfile-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Docker-Swarm-Cluster/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-Docker-%D0%BD%D0%B0-Windows-10</loc>
    <lastmod>2020-03-19T12:56:46+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F010-docker-install%2F060-install-docker-on-windows-10%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Установка Docker на Windows 10</video:title>
      <video:description>Установка Docker на Windows 10</video:description>
      <video:publication_date>2020-03-19T12:56:46+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>213</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F010-docker-install%2F060-install-docker-on-windows-10%2Fru%2Finstall-docker-on-windows-10-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Docker-Swarm-Cluster/Build-NET-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BD%D0%B0-Docker</loc>
    <lastmod>2020-03-19T12:57:41+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F010-docker-install%2F070-dotnet-build%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Build .NET приложение на Docker</video:title>
      <video:description>Build .NET приложение на Docker</video:description>
      <video:publication_date>2020-03-19T12:57:41+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>739</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F010-docker-install%2F070-dotnet-build%2Fru%2Fdotnet-build-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Docker-Swarm-Cluster/%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5-Dockerfile-Multi-Stage</loc>
    <lastmod>2020-03-19T12:58:25+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F010-docker-install%2F080-dockerfile-multi-stage%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Создание Dockerfile Multi-Stage</video:title>
      <video:description>Создание Dockerfile Multi-Stage</video:description>
      <video:publication_date>2020-03-19T12:58:25+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>881</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F010-docker-install%2F080-dockerfile-multi-stage%2Fru%2Fdockerfile-multi-stage-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Docker-Swarm-Cluster/Linux-%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80-%D0%BF%D0%BE%D0%B4-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B5-2019</loc>
    <lastmod>2020-03-19T12:59:16+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F010-docker-install%2F090-lcow-server-2019-manually%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Linux-контейнер под сервере 2019</video:title>
      <video:description>Linux-контейнер под сервере 2019</video:description>
      <video:publication_date>2020-03-19T12:59:16+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>896</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F010-docker-install%2F090-lcow-server-2019-manually%2Fru%2Flcow-server-2019-manually-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Docker-Swarm-Cluster/Linux-%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80-%D0%BF%D0%BE%D0%B4-Windows-10</loc>
    <lastmod>2020-03-19T12:59:32+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F010-docker-install%2F100-linux-container-on-windows%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Linux-контейнер под Windows 10</video:title>
      <video:description>Linux-контейнер под Windows 10</video:description>
      <video:publication_date>2020-03-19T12:59:32+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>823</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F010-docker-install%2F100-linux-container-on-windows%2Fru%2Flinux-container-on-windows-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Docker-Swarm-Cluster/%D0%94%D0%B8%D1%81%D0%BA%D0%B8-%D0%B8-Docker-Volumes</loc>
    <lastmod>2020-03-19T13:00:40+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F010-docker-install%2F110-docker-volumes%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Диски и Docker Volumes</video:title>
      <video:description>Диски и Docker Volumes</video:description>
      <video:publication_date>2020-03-19T13:00:40+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>666</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F010-docker-install%2F110-docker-volumes%2Fru%2Fdocker-volumes-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Docker-Swarm-Cluster/Docker-%D0%B2-Visual-Studio</loc>
    <lastmod>2020-03-19T13:01:59+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F010-docker-install%2F120-docker-visual-studio-publish%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Docker в Visual Studio</video:title>
      <video:description>Docker в Visual Studio</video:description>
      <video:publication_date>2020-03-19T13:01:59+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>830</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F010-docker-install%2F120-docker-visual-studio-publish%2Fru%2Fdocker-visual-studio-publish-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Docker-Swarm-Cluster/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-Docker-%D0%BF%D0%BE%D0%B4-Ubuntu</loc>
    <lastmod>2020-03-19T13:02:22+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F010-docker-install%2F130-docker-install-ubuntu%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Установка Docker под Ubuntu</video:title>
      <video:description>Установка Docker под Ubuntu</video:description>
      <video:publication_date>2020-03-19T13:02:22+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>305</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F010-docker-install%2F130-docker-install-ubuntu%2Fru%2Fdocker-install-ubuntu-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Docker-Swarm-Cluster/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%BE%D0%B3%D0%BE-%D1%80%D0%B5%D0%B5%D1%81%D1%82%D1%80%D0%B0-%D0%B4%D0%BB%D1%8F-%D0%94%D0%BE%D0%BA%D0%B5%D1%80%D0%B0-Docker-Registry</loc>
    <lastmod>2020-03-19T13:04:17+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F010-docker-install%2F140-docker-my-registry%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Установка частного реестра для Докера - Docker Registry</video:title>
      <video:description>Установка частного реестра для Докера - Docker Registry</video:description>
      <video:publication_date>2020-03-19T13:04:17+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>673</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F010-docker-install%2F140-docker-my-registry%2Fru%2Fdocker-my-registry-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Docker-Swarm-Cluster/Docker-Compose-%D1%87%D0%B0%D1%81%D1%82%D1%8C-1</loc>
    <lastmod>2020-03-19T13:05:52+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F010-docker-install%2F150-docker-compose-part1%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Docker Compose - часть 1</video:title>
      <video:description>Docker Compose - часть 1</video:description>
      <video:publication_date>2020-03-19T13:05:52+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>873</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F010-docker-install%2F150-docker-compose-part1%2Fru%2Fdocker-compose-part1-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Docker-Swarm-Cluster/Docker-Compose-%D1%87%D0%B0%D1%81%D1%82%D1%8C-2</loc>
    <lastmod>2020-03-19T13:05:57+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F010-docker-install%2F160-docker-compose-part2%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Docker Compose - часть 2</video:title>
      <video:description>Docker Compose - часть 2</video:description>
      <video:publication_date>2020-03-19T13:05:57+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>876</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F010-docker-install%2F160-docker-compose-part2%2Fru%2Fdocker-compose-part2-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Docker-Swarm-Cluster/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-Wordpress-%D0%BD%D0%B0-Docker</loc>
    <lastmod>2020-03-19T13:06:22+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F010-docker-install%2F170-docker-compose-wordpress-phpmyadmin%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Установка Wordpress на Docker</video:title>
      <video:description>Установка Wordpress на Docker</video:description>
      <video:publication_date>2020-03-19T13:06:22+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>881</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F010-docker-install%2F170-docker-compose-wordpress-phpmyadmin%2Fru%2Fdocker-compose-wordpress-phpmyadmin-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Docker-Swarm-Cluster/%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5-%D1%87%D0%B8%D1%81%D1%82%D0%BE%D0%B3%D0%BE-%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%B0-c-%D0%BD%D1%83%D0%BB%D1%8F-Docker-Image-from-scratch</loc>
    <lastmod>2020-03-19T13:11:09+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F010-docker-install%2F180-docker-image-from-scratch%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Создание чистого образа c нуля - Docker Image from scratch</video:title>
      <video:description>Создание чистого образа c нуля - Docker Image from scratch</video:description>
      <video:publication_date>2020-03-19T13:11:09+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>720</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F010-docker-install%2F180-docker-image-from-scratch%2Fru%2Fdocker-image-from-scratch-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Docker-Swarm-Cluster/%D0%92%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B2-Docker-Swarm</loc>
    <lastmod>2020-03-19T13:11:43+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F190-docker-swarm-intro%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Введение в Docker Swarm</video:title>
      <video:description>Введение в Docker Swarm</video:description>
      <video:publication_date>2020-03-19T13:11:43+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>527</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F190-docker-swarm-intro%2Fru%2Fdocker-swarm-intro-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Docker-Swarm-Cluster/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-GlusterFS-%D1%87%D0%B0%D1%81%D1%82%D1%8C-1</loc>
    <lastmod>2020-03-19T13:12:05+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F200-glusterfs-part1%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Установка GlusterFS - часть 1</video:title>
      <video:description>Установка GlusterFS - часть 1</video:description>
      <video:publication_date>2020-03-19T13:12:05+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>674</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F200-glusterfs-part1%2Fru%2Fglusterfs-part1-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Docker-Swarm-Cluster/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-GlusterFS-%D1%87%D0%B0%D1%81%D1%82%D1%8C-2</loc>
    <lastmod>2020-03-19T13:12:16+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F210-glusterfs-part2%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Установка GlusterFS - часть 2</video:title>
      <video:description>Установка GlusterFS - часть 2</video:description>
      <video:publication_date>2020-03-19T13:12:16+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>767</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F210-glusterfs-part2%2Fru%2Fglusterfs-part2-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Docker-Swarm-Cluster/%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-DNS</loc>
    <lastmod>2020-03-19T13:13:13+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F220-docker-swarm-dns%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Настройка DNS</video:title>
      <video:description>Настройка DNS</video:description>
      <video:publication_date>2020-03-19T13:13:13+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>598</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F220-docker-swarm-dns%2Fru%2Fdocker-swarm-dns-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Docker-Swarm-Cluster/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-Swarm-Cluster</loc>
    <lastmod>2020-03-19T13:13:19+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F230-docker-swarm-node-managment%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Установка Swarm Cluster</video:title>
      <video:description>Установка Swarm Cluster</video:description>
      <video:publication_date>2020-03-19T13:13:19+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>684</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F230-docker-swarm-node-managment%2Fru%2Fdocker-swarm-node-managment-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Docker-Swarm-Cluster/Swarm-%D0%BC%D0%B5%D1%82%D0%BA%D0%B8-%D1%85%D0%BE%D1%81%D1%82%D0%BE%D0%B2-Node-Labels</loc>
    <lastmod>2020-03-19T13:15:44+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F240-docker-node-add-labels%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Swarm - метки хостов - Node Labels</video:title>
      <video:description>Swarm - метки хостов - Node Labels</video:description>
      <video:publication_date>2020-03-19T13:15:44+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>334</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F240-docker-node-add-labels%2Fru%2Fdocker-node-add-labels-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Docker-Swarm-Cluster/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-Wordpress-%D0%BD%D0%B0-Swarm-Cluster</loc>
    <lastmod>2020-03-19T13:16:40+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F250-docker-swarm-create-service%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Установка Wordpress на Swarm Cluster</video:title>
      <video:description>Установка Wordpress на Swarm Cluster</video:description>
      <video:publication_date>2020-03-19T13:16:40+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>870</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F250-docker-swarm-create-service%2Fru%2Fdocker-swarm-create-service-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Docker-Swarm-Cluster/Swarm-Cluster-%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D0%B0-%D0%BA%D0%BB%D0%B0%D1%81%D1%82%D0%B5%D1%80%D0%B0-Failover</loc>
    <lastmod>2020-03-19T13:17:23+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F260-docker-swarm-cluster-test-failover%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Swarm Cluster - проверка кластера - Failover</video:title>
      <video:description>Swarm Cluster - проверка кластера - Failover</video:description>
      <video:publication_date>2020-03-19T13:17:23+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>887</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F260-docker-swarm-cluster-test-failover%2Fru%2Fdocker-swarm-cluster-test-failover-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Docker-Swarm-Cluster/Swarm-%D0%BC%D0%B5%D1%82%D0%BA%D0%B8-%D0%B8-%D0%BE%D0%B3%D1%80%D0%B0%D0%BD%D0%B8%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-Label-Constraint</loc>
    <lastmod>2020-03-19T13:18:20+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F270-docker-swarm-label-constraint%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Swarm - метки и ограничение - Label Constraint</video:title>
      <video:description>Swarm - метки и ограничение - Label Constraint</video:description>
      <video:publication_date>2020-03-19T13:18:20+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>680</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F270-docker-swarm-label-constraint%2Fru%2Fdocker-swarm-label-constraint-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Docker-Swarm-Cluster/Swarm-%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B8-%D0%BE%D1%82%D0%BA%D0%B0%D1%82-%D0%BE%D0%B1%D1%80%D0%B0%D1%82%D0%BD%D0%BE-Update-Rollback</loc>
    <lastmod>2020-03-19T13:19:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F280-docker-service-update-and-rollback%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Swarm обновление и откат обратно - Update &amp; Rollback</video:title>
      <video:description>Swarm обновление и откат обратно - Update &amp; Rollback</video:description>
      <video:publication_date>2020-03-19T13:19:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>447</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F280-docker-service-update-and-rollback%2Fru%2Fdocker-service-update-and-rollback-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Docker-Swarm-Cluster/Swarm-%D0%A0%D0%B5%D0%B6%D0%B8%D0%BC-Global-Mode</loc>
    <lastmod>2020-03-19T13:20:05+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F290-docker-service-global-mode%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Swarm - Режим Global Mode</video:title>
      <video:description>Swarm - Режим Global Mode</video:description>
      <video:publication_date>2020-03-19T13:20:05+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>378</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F290-docker-service-global-mode%2Fru%2Fdocker-service-global-mode-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Docker-Swarm-Cluster/Swarm-%D0%A1%D0%B5%D1%82%D1%8C-%D1%82%D0%B8%D0%BF%D0%B0-Ingress</loc>
    <lastmod>2020-03-19T13:20:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F300-docker-network-ingress%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Swarm - Сеть типа Ingress</video:title>
      <video:description>Swarm - Сеть типа Ingress</video:description>
      <video:publication_date>2020-03-19T13:20:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>857</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F300-docker-network-ingress%2Fru%2Fdocker-network-ingress-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Docker-Swarm-Cluster/Swarm-%D0%94%D1%80%D0%B0%D0%B9%D0%B2%D0%B5%D1%80%D0%B0-Network</loc>
    <lastmod>2020-03-19T13:21:43+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F310-docker-swarm-network%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Swarm - Драйвера Network</video:title>
      <video:description>Swarm - Драйвера Network</video:description>
      <video:publication_date>2020-03-19T13:21:43+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>831</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F310-docker-swarm-network%2Fru%2Fdocker-swarm-network-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Docker-Swarm-Cluster/%D0%92%D1%81%D1%82%D1%80%D0%BE%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9-%D0%B2%D0%BD%D1%83%D1%82%D1%80%D0%B5%D0%BD%D0%BD%D0%B8%D0%B9-DNS-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80</loc>
    <lastmod>2020-03-19T13:24:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F320-docker-swarm-dns%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Встроенный внутренний DNS сервер</video:title>
      <video:description>Встроенный внутренний DNS сервер</video:description>
      <video:publication_date>2020-03-19T13:24:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>306</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F320-docker-swarm-dns%2Fru%2Fdocker-swarm-dns-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Docker-Swarm-Cluster/Swarm-%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-%D1%81%D1%82%D0%B5%D0%BA%D0%B0-Stack</loc>
    <lastmod>2020-03-19T13:26:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F330-docker-swarm-stack%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Swarm - Настройка стека - Stack</video:title>
      <video:description>Swarm - Настройка стека - Stack</video:description>
      <video:publication_date>2020-03-19T13:26:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>595</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F330-docker-swarm-stack%2Fru%2Fdocker-swarm-stack-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Docker-Swarm-Cluster/Swarm-%D0%A0%D0%B0%D0%B1%D0%BE%D1%82%D0%B0-%D1%81-Secret</loc>
    <lastmod>2020-03-19T13:27:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F340-docker-secret%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Swarm - Работа с Secret</video:title>
      <video:description>Swarm - Работа с Secret</video:description>
      <video:publication_date>2020-03-19T13:27:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>800</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F340-docker-secret%2Fru%2Fdocker-secret-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Docker-Swarm-Cluster/Swarm-%D0%9E%D0%B1%D1%80%D0%B0%D1%82%D0%BD%D1%8B%D0%B9-%D0%BF%D1%80%D0%BE%D0%BA%D1%81%D0%B8-NGINX-Reverse-Proxy</loc>
    <lastmod>2020-03-19T13:28:13+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F350-docker-nginx-reverse-proxy%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Swarm - Обратный прокси NGINX Reverse Proxy</video:title>
      <video:description>Swarm - Обратный прокси NGINX Reverse Proxy</video:description>
      <video:publication_date>2020-03-19T13:28:13+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>647</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F350-docker-nginx-reverse-proxy%2Fru%2Fdocker-nginx-reverse-proxy-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Docker-Swarm-Cluster/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-Docker-Enterprise-UCP</loc>
    <lastmod>2020-03-19T13:28:30+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F360-docker-ucp-enterprise-install%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Установка Docker Enterprise - UCP</video:title>
      <video:description>Установка Docker Enterprise - UCP</video:description>
      <video:publication_date>2020-03-19T13:28:30+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>883</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F360-docker-ucp-enterprise-install%2Fru%2Fdocker-ucp-enterprise-install-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Docker-Swarm-Cluster/Swarm-%D0%9C%D0%B0%D1%80%D1%88%D1%80%D1%83%D1%82%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F-%D0%BF%D0%BE-%D0%B7%D0%B0%D0%B3%D0%BE%D0%BB%D0%BE%D0%B2%D0%BA%D0%B0%D0%BC-HTTP-Host-Header</loc>
    <lastmod>2020-03-19T13:29:24+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F370-docker-ucp-layer7-routing%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Swarm - Маршрутизация по заголовкам - HTTP Host Header</video:title>
      <video:description>Swarm - Маршрутизация по заголовкам - HTTP Host Header</video:description>
      <video:publication_date>2020-03-19T13:29:24+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>882</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F370-docker-ucp-layer7-routing%2Fru%2Fdocker-ucp-layer7-routing-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Docker-Swarm-Cluster/Swarm-%D0%9F%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B8-%D0%B8-%D0%BF%D1%80%D0%B0%D0%B2%D0%B0-%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B0-RBAC</loc>
    <lastmod>2020-03-19T13:31:18+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F380-docker-rbac%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Swarm - Пользователи и права доступа - RBAC</video:title>
      <video:description>Swarm - Пользователи и права доступа - RBAC</video:description>
      <video:publication_date>2020-03-19T13:31:18+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>391</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F380-docker-rbac%2Fru%2Fdocker-rbac-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Docker-Swarm-Cluster/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-DTR-%D1%80%D0%B5%D0%B5%D1%81%D1%82%D1%80%D0%B0-DTR-Registry</loc>
    <lastmod>2020-03-19T13:31:42+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F390-docker-dtr-install%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Установка DTR реестра - DTR Registry</video:title>
      <video:description>Установка DTR реестра - DTR Registry</video:description>
      <video:publication_date>2020-03-19T13:31:42+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>830</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F390-docker-dtr-install%2Fru%2Fdocker-dtr-install-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Docker-Swarm-Cluster/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-DTR-%D0%BA%D0%BB%D0%B0%D1%81%D1%82%D0%B5%D1%80%D0%B0</loc>
    <lastmod>2020-03-19T13:32:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F400-docker-dtr-cluster-ha%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Установка DTR кластера</video:title>
      <video:description>Установка DTR кластера</video:description>
      <video:publication_date>2020-03-19T13:32:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>881</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F400-docker-dtr-cluster-ha%2Fru%2Fdocker-dtr-cluster-ha-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Docker-Swarm-Cluster/%D0%97%D0%B0%D0%BF%D1%83%D1%81%D0%BA-%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%B0-%D1%81-DTR-%D1%80%D0%B5%D0%B5%D1%81%D1%82%D1%80%D0%B0</loc>
    <lastmod>2020-03-19T13:34:08+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F410-docker-dtr-deploy-service-to-swarm%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Запуск образа с DTR реестра</video:title>
      <video:description>Запуск образа с DTR реестра</video:description>
      <video:publication_date>2020-03-19T13:34:08+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>437</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F410-docker-dtr-deploy-service-to-swarm%2Fru%2Fdocker-dtr-deploy-service-to-swarm-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Docker-Swarm-Cluster/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D0%B1%D0%B5%D1%81%D0%BF%D0%BB%D0%B0%D1%82%D0%BD%D0%BE%D0%B3%D0%BE-%D0%B4%D0%B8%D0%B3%D0%B8%D1%82%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B3%D0%BE-%D1%81%D0%B5%D1%80%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%B0-%D0%BD%D0%B0-UCP-SSL-Certificate</loc>
    <lastmod>2020-03-19T13:35:28+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F420-docker-ucp-install-ssl-certificate%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Установка бесплатного дигитального сертификата на UCP - SSL Certificate</video:title>
      <video:description>Установка бесплатного дигитального сертификата на UCP - SSL Certificate</video:description>
      <video:publication_date>2020-03-19T13:35:28+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>875</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F420-docker-ucp-install-ssl-certificate%2Fru%2Fdocker-ucp-install-ssl-certificate-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Docker-Swarm-Cluster/%D0%94%D0%B8%D0%B3%D0%B8%D1%82%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F-%D0%BF%D0%BE%D0%B4%D0%BF%D0%B8%D1%81%D1%8C-%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%B0-%D0%BD%D0%B0-DTR-Image-Sign</loc>
    <lastmod>2020-03-19T13:36:04+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F430-docker-dtr-image-sign%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Дигитальная подпись образа на DTR - Image Sign</video:title>
      <video:description>Дигитальная подпись образа на DTR - Image Sign</video:description>
      <video:publication_date>2020-03-19T13:36:04+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>876</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F430-docker-dtr-image-sign%2Fru%2Fdocker-dtr-image-sign-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Docker-Swarm-Cluster/DTR-%D0%BA%D0%BB%D0%B0%D1%81%D1%82%D0%B5%D1%80-%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BA-%D1%85%D1%80%D0%B0%D0%BD%D0%B8%D0%BB%D0%B8%D1%89%D1%83-Storage-Bind</loc>
    <lastmod>2020-03-19T13:37:36+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F440-docker-dtr-ha-storage-bind%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>DTR кластер - Подключение к хранилищу - Storage Bind</video:title>
      <video:description>DTR кластер - Подключение к хранилищу - Storage Bind</video:description>
      <video:publication_date>2020-03-19T13:37:36+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>880</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F440-docker-dtr-ha-storage-bind%2Fru%2Fdocker-dtr-ha-storage-bind-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Docker-Swarm-Cluster/%D0%9A%D0%BB%D0%B0%D1%81%D1%82%D0%B5%D1%80-Docker-Swarm-%D0%A3%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%BD%D0%B0%D1%8F-%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%BD%D0%B0%D1%8F-%D1%81%D1%82%D1%80%D0%BE%D0%BA%D0%B0</loc>
    <lastmod>2020-03-19T13:39:06+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F450-docker-cli-remote-cluster%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Кластер Docker Swarm - Удаленная командная строка</video:title>
      <video:description>Кластер Docker Swarm - Удаленная командная строка</video:description>
      <video:publication_date>2020-03-19T13:39:06+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>591</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F450-docker-cli-remote-cluster%2Fru%2Fdocker-cli-remote-cluster-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Docker-Swarm-Cluster/%D0%9A%D0%BB%D0%B0%D1%81%D1%82%D0%B5%D1%80-Docker-Swarm-%D0%94%D0%B8%D0%B3%D0%B8%D1%82%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F-%D0%BF%D0%BE%D0%B4%D0%BF%D0%B8%D1%81%D1%8C-%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%B0-Sign-Image</loc>
    <lastmod>2020-03-19T13:39:36+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F460-docker-image-sign-remote-workstation%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Кластер Docker Swarm - Дигитальная подпись образа - Sign Image</video:title>
      <video:description>Кластер Docker Swarm - Дигитальная подпись образа - Sign Image</video:description>
      <video:publication_date>2020-03-19T13:39:36+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>370</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F460-docker-image-sign-remote-workstation%2Fru%2Fdocker-image-sign-remote-workstation-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Docker-Swarm-Cluster/%D0%9A%D0%BB%D0%B0%D1%81%D1%82%D0%B5%D1%80-Docker-Swarm-Unlock-%D0%B8-Upgrade-%D0%BA%D0%BB%D0%B0%D1%81%D1%82%D0%B5%D1%80%D0%B0</loc>
    <lastmod>2020-03-19T13:40:03+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F470-docker-swarm-unlock-and-upgrade%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Кластер Docker Swarm - Unlock и Upgrade кластера</video:title>
      <video:description>Кластер Docker Swarm - Unlock и Upgrade кластера</video:description>
      <video:publication_date>2020-03-19T13:40:03+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>669</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fdocker%2F020-docker-swarm-cluster%2F470-docker-swarm-unlock-and-upgrade%2Fru%2Fdocker-swarm-unlock-and-upgrade-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-PowerShell/PowerShell-Versions</loc>
    <lastmod>2016-05-18T01:30:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fpowershell-course%2F010-ps-versions%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>PowerShell Versions</video:title>
      <video:description>PowerShell Versions</video:description>
      <video:publication_date>2016-05-18T01:30:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>724</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fpowershell-course%2F010-ps-versions%2Fru%2F010-ps-versions-ru-dictor-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-PowerShell/Remote-PowerShell-in-a-Workgroup</loc>
    <lastmod>2016-05-18T01:31:08+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fpowershell-course%2F020-ps-remoting-workgroup%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Remote PowerShell in a Workgroup</video:title>
      <video:description>Remote PowerShell in a Workgroup</video:description>
      <video:publication_date>2016-05-18T01:31:08+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>549</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fpowershell-course%2F020-ps-remoting-workgroup%2Fru%2F020-ps-remoting-workgroup-ru-dictor-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-PowerShell/Install-Powershell</loc>
    <lastmod>2016-05-18T01:31:34+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fpowershell-course%2F030-ps5-installing%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Install PowerShell</video:title>
      <video:description>Install PowerShell</video:description>
      <video:publication_date>2016-05-18T01:31:34+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>417</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fpowershell-course%2F030-ps5-installing%2Fru%2F030-ps5-installing-ru-dictor-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-PowerShell/PowerShell-Modules</loc>
    <lastmod>2016-05-18T01:33:16+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fpowershell-course%2F040-ps-modules%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>PowerShell Modules</video:title>
      <video:description>PowerShell Modules</video:description>
      <video:publication_date>2016-05-18T01:33:16+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>732</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fpowershell-course%2F040-ps-modules%2Fru%2F040-ps-modules-ru-dictor-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-PowerShell/Get-Help</loc>
    <lastmod>2016-05-18T01:33:25+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fpowershell-course%2F050-ps-help%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Get-Help</video:title>
      <video:description>Get-Help</video:description>
      <video:publication_date>2016-05-18T01:33:25+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>838</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fpowershell-course%2F050-ps-help%2Fru%2F050-ps-help-ru-dictor-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-PowerShell/%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8-%D0%B2-Powershell</loc>
    <lastmod>2016-05-18T01:33:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fpowershell-course%2F060-ps-functions%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Функции в Powershell</video:title>
      <video:description>Функции в Powershell</video:description>
      <video:publication_date>2016-05-18T01:33:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>857</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fpowershell-course%2F060-ps-functions%2Fru%2Fps-functions-ru-dictor-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-PowerShell/Powershell-pipeline</loc>
    <lastmod>2016-05-18T01:37:20+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fpowershell-course%2F070-pipeline%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Powershell pipeline</video:title>
      <video:description>Powershell pipeline</video:description>
      <video:publication_date>2016-05-18T01:37:20+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>838</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fpowershell-course%2F070-pipeline%2Fru%2F070-pipeline-ru-dictor-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-PowerShell/Powershell-object</loc>
    <lastmod>2016-05-18T01:37:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fpowershell-course%2F080-object%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Объекты Powershell</video:title>
      <video:description>Объекты Powershell</video:description>
      <video:publication_date>2016-05-18T01:37:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>839</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fpowershell-course%2F080-object%2Fru%2Fobject-ru-dictor-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-PowerShell/Powershell-%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B4%D0%B8%D1%81%D0%BA%D0%B0%D0%BC%D0%B8-%D0%B8-%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB%D0%B0%D0%BC%D0%B8-%D0%B2-Windows-10</loc>
    <lastmod>2020-07-25T12:30:10+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F090-partitions-win10%2F030-win10-powershell-partitions%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Powershell - управление дисками и разделами в Windows 10</video:title>
      <video:description>Powershell - управление дисками и разделами в Windows 10</video:description>
      <video:publication_date>2020-07-25T12:30:10+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>870</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F090-partitions-win10%2F030-win10-powershell-partitions%2Fru%2Fwin10-powershell-partitions-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-PowerShell/%D0%9F%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5-%D1%81%D1%80%D0%B5%D0%B4%D1%8B-%D0%B2-PowerShell-Windows-10</loc>
    <lastmod>2020-07-25T19:49:05+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F040-users-win10%2F120-enviroment-variable-powershell%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Переменные среды в PowerShell - Windows 10</video:title>
      <video:description>Переменные среды в PowerShell - Windows 10</video:description>
      <video:publication_date>2020-07-25T19:49:05+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>460</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F040-users-win10%2F120-enviroment-variable-powershell%2Fru%2Fenviroment-variable-powershell-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Linux-%D1%81-%D0%BD%D1%83%D0%BB%D1%8F-%D0%B4%D0%BE-br-%D0%BC%D0%B5%D0%B6%D0%B4%D1%83%D0%BD%D0%B0%D1%80%D0%BE%D0%B4%D0%BD%D1%8B%D0%B9-%D1%81%D0%B5%D1%80%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%B0-LPI/%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D1%8B%D0%B5-%D0%BE%D1%82%D0%BB%D0%B8%D1%87%D0%B8%D1%8F-Windows-%D0%BE%D1%82-Linux</loc>
    <lastmod>2021-10-22T18:00:36+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-lpi%2F010-linux-vs-windows%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Основные отличия Windows от Linux</video:title>
      <video:description>Основные отличия Windows от Linux</video:description>
      <video:publication_date>2021-10-22T18:00:36+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>450</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-lpi%2F010-linux-vs-windows%2Fru%2Flinux-vs-windows-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Linux-%D1%81-%D0%BD%D1%83%D0%BB%D1%8F-%D0%B4%D0%BE-br-%D0%BC%D0%B5%D0%B6%D0%B4%D1%83%D0%BD%D0%B0%D1%80%D0%BE%D0%B4%D0%BD%D1%8B%D0%B9-%D1%81%D0%B5%D1%80%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%B0-LPI/%D0%9A%D0%B0%D0%BA-%D0%B7%D0%B0%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D1%82%D1%8C-%D0%B4%D0%B5%D0%BD%D1%8C%D0%B3%D0%B8-%D1%81-%D0%BE%D1%82%D0%BA%D1%80%D1%8B%D1%82%D1%8B%D0%BC-%D0%B8%D1%81%D1%85%D0%BE%D0%B4%D0%BD%D1%8B%D0%BC-%D0%BA%D0%BE%D0%B4%D0%BE%D0%BC</loc>
    <lastmod>2021-10-22T18:03:20+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-lpi%2F020-money-in-open-source%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Как заработать деньги с открытым исходным кодом</video:title>
      <video:description>Как заработать деньги с открытым исходным кодом</video:description>
      <video:publication_date>2021-10-22T18:03:20+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>300</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-lpi%2F020-money-in-open-source%2Fru%2Fmoney-in-open-source-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Linux-%D1%81-%D0%BD%D1%83%D0%BB%D1%8F-%D0%B4%D0%BE-br-%D0%BC%D0%B5%D0%B6%D0%B4%D1%83%D0%BD%D0%B0%D1%80%D0%BE%D0%B4%D0%BD%D1%8B%D0%B9-%D1%81%D0%B5%D1%80%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%B0-LPI/%D0%A1%D1%80%D0%B0%D0%B2%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BB%D0%B8%D1%86%D0%B5%D0%BD%D0%B7%D0%B8%D0%B9-%D1%81-%D0%BE%D1%82%D0%BA%D1%80%D1%8B%D1%82%D1%8B%D0%BC-%D0%B8%D1%81%D1%85%D0%BE%D0%B4%D0%BD%D1%8B%D0%BC-%D0%BA%D0%BE%D0%B4%D0%BE%D0%BC-GPL-MIT-Apache</loc>
    <lastmod>2021-10-22T18:05:56+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-lpi%2F030-open-source-licenses%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Сравнение лицензий с открытым исходным кодом GPL / MIT / Apache</video:title>
      <video:description>Сравнение лицензий с открытым исходным кодом GPL / MIT / Apache</video:description>
      <video:publication_date>2021-10-22T18:05:56+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>181</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-lpi%2F030-open-source-licenses%2Fru%2Fopen-source-licenses-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Linux-%D1%81-%D0%BD%D1%83%D0%BB%D1%8F-%D0%B4%D0%BE-br-%D0%BC%D0%B5%D0%B6%D0%B4%D1%83%D0%BD%D0%B0%D1%80%D0%BE%D0%B4%D0%BD%D1%8B%D0%B9-%D1%81%D0%B5%D1%80%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%B0-LPI/%D0%A1%D0%BA%D0%B0%D1%87%D0%B0%D1%82%D1%8C-%D0%9A%D0%B0%D0%BB%D0%B8-%D0%9B%D0%B8%D0%BD%D1%83%D0%BA%D1%81-Kali-Linux</loc>
    <lastmod>2021-10-27T10:32:21+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-lpi%2F040-download-kali%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Скачать Кали Линукс - Kali Linux</video:title>
      <video:description>Скачать Кали Линукс - Kali Linux</video:description>
      <video:publication_date>2021-10-27T10:32:21+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>330</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-lpi%2F040-download-kali%2Fru%2Fdownload-kali-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Linux-%D1%81-%D0%BD%D1%83%D0%BB%D1%8F-%D0%B4%D0%BE-br-%D0%BC%D0%B5%D0%B6%D0%B4%D1%83%D0%BD%D0%B0%D1%80%D0%BE%D0%B4%D0%BD%D1%8B%D0%B9-%D1%81%D0%B5%D1%80%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%B0-LPI/%D0%A1%D0%BA%D0%B0%D1%87%D0%B0%D1%82%D1%8C-Ubuntu</loc>
    <lastmod>2021-10-27T10:32:28+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-lpi%2F050-download-ubuntu%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Скачать Ubuntu</video:title>
      <video:description>Скачать Ubuntu</video:description>
      <video:publication_date>2021-10-27T10:32:28+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>510</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-lpi%2F050-download-ubuntu%2Fru%2Fdownload-ubuntu-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Linux-%D1%81-%D0%BD%D1%83%D0%BB%D1%8F-%D0%B4%D0%BE-br-%D0%BC%D0%B5%D0%B6%D0%B4%D1%83%D0%BD%D0%B0%D1%80%D0%BE%D0%B4%D0%BD%D1%8B%D0%B9-%D1%81%D0%B5%D1%80%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%B0-LPI/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-Ubuntu-%D0%B2-VirtualBox</loc>
    <lastmod>2021-10-27T10:32:36+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-lpi%2F060-virtualbox-install-ubuntu%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Установка Ubuntu в VirtualBox</video:title>
      <video:description>Установка Ubuntu в VirtualBox</video:description>
      <video:publication_date>2021-10-27T10:32:36+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>510</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-lpi%2F060-virtualbox-install-ubuntu%2Fru%2Fvirtualbox-install-ubuntu-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Linux-%D1%81-%D0%BD%D1%83%D0%BB%D1%8F-%D0%B4%D0%BE-br-%D0%BC%D0%B5%D0%B6%D0%B4%D1%83%D0%BD%D0%B0%D1%80%D0%BE%D0%B4%D0%BD%D1%8B%D0%B9-%D1%81%D0%B5%D1%80%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%B0-LPI/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-Kali-%D0%B2-VirtualBox</loc>
    <lastmod>2021-10-27T10:32:45+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-lpi%2F070-virtualbox-import-kali%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Установка Kali в VirtualBox</video:title>
      <video:description>Установка Kali в VirtualBox</video:description>
      <video:publication_date>2021-10-27T10:32:45+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>181</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-lpi%2F070-virtualbox-import-kali%2Fru%2Fvirtualbox-import-kali-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Linux-%D1%81-%D0%BD%D1%83%D0%BB%D1%8F-%D0%B4%D0%BE-br-%D0%BC%D0%B5%D0%B6%D0%B4%D1%83%D0%BD%D0%B0%D1%80%D0%BE%D0%B4%D0%BD%D1%8B%D0%B9-%D1%81%D0%B5%D1%80%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%B0-LPI/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-Ubuntu-%D0%B2-VMware</loc>
    <lastmod>2021-10-27T10:32:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-lpi%2F080-vmware-workstation-install-ubuntu%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Установка Ubuntu в VMware</video:title>
      <video:description>Установка Ubuntu в VMware</video:description>
      <video:publication_date>2021-10-27T10:32:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>421</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-lpi%2F080-vmware-workstation-install-ubuntu%2Fru%2Fvmware-workstation-install-ubuntu-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Linux-%D1%81-%D0%BD%D1%83%D0%BB%D1%8F-%D0%B4%D0%BE-br-%D0%BC%D0%B5%D0%B6%D0%B4%D1%83%D0%BD%D0%B0%D1%80%D0%BE%D0%B4%D0%BD%D1%8B%D0%B9-%D1%81%D0%B5%D1%80%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%B0-LPI/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-Kali-%D0%B2-VMware</loc>
    <lastmod>2021-10-30T14:31:17+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-lpi%2F090-vmware-workstation-kali%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Установка Kali в VMware</video:title>
      <video:description>Установка Kali в VMware</video:description>
      <video:publication_date>2021-10-30T14:31:17+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>210</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-lpi%2F090-vmware-workstation-kali%2Fru%2Fvmware-workstation-kali-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Linux-%D1%81-%D0%BD%D1%83%D0%BB%D1%8F-%D0%B4%D0%BE-br-%D0%BC%D0%B5%D0%B6%D0%B4%D1%83%D0%BD%D0%B0%D1%80%D0%BE%D0%B4%D0%BD%D1%8B%D0%B9-%D1%81%D0%B5%D1%80%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%B0-LPI/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-Kali-%D0%B8-Ubuntu-%D0%B2-Hyper-V</loc>
    <lastmod>2021-10-30T14:31:34+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-lpi%2F100-hyper-v-ubuntu-and-kali%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Установка Kali и Ubuntu в Hyper-V</video:title>
      <video:description>Установка Kali и Ubuntu в Hyper-V</video:description>
      <video:publication_date>2021-10-30T14:31:34+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>661</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-lpi%2F100-hyper-v-ubuntu-and-kali%2Fru%2Fhyper-v-ubuntu-and-kali-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Linux-%D1%81-%D0%BD%D1%83%D0%BB%D1%8F-%D0%B4%D0%BE-br-%D0%BC%D0%B5%D0%B6%D0%B4%D1%83%D0%BD%D0%B0%D1%80%D0%BE%D0%B4%D0%BD%D1%8B%D0%B9-%D1%81%D0%B5%D1%80%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%B0-LPI/WSL-%D1%81-%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%BE%D0%BC-Kali-Ubuntu</loc>
    <lastmod>2021-10-31T16:51:58+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-lpi%2F110-wsl-windows-subsystem-for-linux%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>WSL с графический интерфейсом  -  Kali и Ubuntu</video:title>
      <video:description>WSL с графический интерфейсом  -  Kali и Ubuntu</video:description>
      <video:publication_date>2021-10-31T16:51:58+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>420</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-lpi%2F110-wsl-windows-subsystem-for-linux%2Fru%2Fwsl-windows-subsystem-for-linux-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Linux-%D1%81-%D0%BD%D1%83%D0%BB%D1%8F-%D0%B4%D0%BE-br-%D0%BC%D0%B5%D0%B6%D0%B4%D1%83%D0%BD%D0%B0%D1%80%D0%BE%D0%B4%D0%BD%D1%8B%D0%B9-%D1%81%D0%B5%D1%80%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%B0-LPI/%D0%97%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BE%D1%87%D0%BD%D0%B0%D1%8F-%D1%84%D0%BB%D0%B5%D1%88%D0%BA%D0%B0-Kali-Live-USB</loc>
    <lastmod>2021-11-01T12:58:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-lpi%2F120-kali-live-usb-with-persistence%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Загрузочная флешка  -  Kali Live USB</video:title>
      <video:description>Загрузочная флешка  -  Kali Live USB</video:description>
      <video:publication_date>2021-11-01T12:58:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>240</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-lpi%2F120-kali-live-usb-with-persistence%2Fru%2Fkali-live-usb-with-persistence-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Linux-%D1%81-%D0%BD%D1%83%D0%BB%D1%8F-%D0%B4%D0%BE-br-%D0%BC%D0%B5%D0%B6%D0%B4%D1%83%D0%BD%D0%B0%D1%80%D0%BE%D0%B4%D0%BD%D1%8B%D0%B9-%D1%81%D0%B5%D1%80%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%B0-LPI/%D0%97%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BE%D1%87%D0%BD%D0%B0%D1%8F-%D1%84%D0%BB%D0%B5%D1%88%D0%BA%D0%B0-Ubuntu-Live-USB</loc>
    <lastmod>2021-11-01T12:58:11+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-lpi%2F130-ubuntu-live-usb-with-persistence%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Загрузочная флешка  -  Ubuntu Live USB</video:title>
      <video:description>Загрузочная флешка  -  Ubuntu Live USB</video:description>
      <video:publication_date>2021-11-01T12:58:11+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>240</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-lpi%2F130-ubuntu-live-usb-with-persistence%2Fru%2Fubuntu-live-usb-with-persistence-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Linux-%D1%81-%D0%BD%D1%83%D0%BB%D1%8F-%D0%B4%D0%BE-br-%D0%BC%D0%B5%D0%B6%D0%B4%D1%83%D0%BD%D0%B0%D1%80%D0%BE%D0%B4%D0%BD%D1%8B%D0%B9-%D1%81%D0%B5%D1%80%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%B0-LPI/%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-%D1%80%D0%B5%D0%BF%D0%BE%D0%B7%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%B8-%D0%B2-Linux-Repository</loc>
    <lastmod>2021-11-06T14:54:46+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-lpi%2F140-repository-intro%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Что такое репозитории в Linux - Repository</video:title>
      <video:description>Что такое репозитории в Linux - Repository</video:description>
      <video:publication_date>2021-11-06T14:54:46+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>511</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-lpi%2F140-repository-intro%2Fru%2Frepository-intro-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Linux-%D1%81-%D0%BD%D1%83%D0%BB%D1%8F-%D0%B4%D0%BE-br-%D0%BC%D0%B5%D0%B6%D0%B4%D1%83%D0%BD%D0%B0%D1%80%D0%BE%D0%B4%D0%BD%D1%8B%D0%B9-%D1%81%D0%B5%D1%80%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%B0-LPI/%D0%97%D0%B0-%D1%87%D0%B5%D0%BC-%D0%BD%D1%83%D0%B6%D0%BD%D1%8B-%D0%B8%D0%BD%D1%81%D1%82%D0%B0%D0%BB%D0%BB%D1%8F%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D0%B5-%D0%BF%D0%B0%D0%BA%D0%B5%D1%82%D1%8B-package-%D0%B2-linux</loc>
    <lastmod>2021-11-06T14:58:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-lpi%2F150-why-we-need-packages-apt-vs-apt-get%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>За чем нужны инсталляционные пакеты (package) в linux</video:title>
      <video:description>За чем нужны инсталляционные пакеты (package) в linux</video:description>
      <video:publication_date>2021-11-06T14:58:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>110</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-lpi%2F150-why-we-need-packages-apt-vs-apt-get%2Fru%2Fwhy-we-need-packages-apt-vs-apt-get-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Linux-%D1%81-%D0%BD%D1%83%D0%BB%D1%8F-%D0%B4%D0%BE-br-%D0%BC%D0%B5%D0%B6%D0%B4%D1%83%D0%BD%D0%B0%D1%80%D0%BE%D0%B4%D0%BD%D1%8B%D0%B9-%D1%81%D0%B5%D1%80%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%B0-LPI/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC-%D0%B2-Linux-apt-%D0%B8-apt-get</loc>
    <lastmod>2021-11-06T15:03:08+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-lpi%2F160-apt-install-packages%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Установка программ в Linux  -  apt и apt-get</video:title>
      <video:description>Установка программ в Linux  -  apt и apt-get</video:description>
      <video:publication_date>2021-11-06T15:03:08+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>481</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-lpi%2F160-apt-install-packages%2Fru%2Fapt-install-packages-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Linux-%D1%81-%D0%BD%D1%83%D0%BB%D1%8F-%D0%B4%D0%BE-br-%D0%BC%D0%B5%D0%B6%D0%B4%D1%83%D0%BD%D0%B0%D1%80%D0%BE%D0%B4%D0%BD%D1%8B%D0%B9-%D1%81%D0%B5%D1%80%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%B0-LPI/%D0%9E%D1%82%D0%BB%D0%B8%D1%87%D0%B8%D0%B5-%D0%BC%D0%B5%D0%B6%D0%B4%D1%83-apt-%D0%B8-dpkg</loc>
    <lastmod>2021-11-06T15:05:06+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-lpi%2F170-apt-vs-dpkg%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Отличие между apt и dpkg</video:title>
      <video:description>Отличие между apt и dpkg</video:description>
      <video:publication_date>2021-11-06T15:05:06+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>230</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-lpi%2F170-apt-vs-dpkg%2Fru%2Fapt-vs-dpkg-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Linux-%D1%81-%D0%BD%D1%83%D0%BB%D1%8F-%D0%B4%D0%BE-br-%D0%BC%D0%B5%D0%B6%D0%B4%D1%83%D0%BD%D0%B0%D1%80%D0%BE%D0%B4%D0%BD%D1%8B%D0%B9-%D1%81%D0%B5%D1%80%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%B0-LPI/%D0%9E%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-ubuntu-%D0%B4%D0%BE-%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D0%BD%D0%B5%D0%B9-%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D0%B8</loc>
    <lastmod>2021-11-06T15:10:31+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-lpi%2F180-upgrade-ubuntu-version%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Обновление ubuntu до последней версии</video:title>
      <video:description>Обновление ubuntu до последней версии</video:description>
      <video:publication_date>2021-11-06T15:10:31+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>240</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-lpi%2F180-upgrade-ubuntu-version%2Fru%2Fupgrade-ubuntu-version-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Linux-%D1%81-%D0%BD%D1%83%D0%BB%D1%8F-%D0%B4%D0%BE-br-%D0%BC%D0%B5%D0%B6%D0%B4%D1%83%D0%BD%D0%B0%D1%80%D0%BE%D0%B4%D0%BD%D1%8B%D0%B9-%D1%81%D0%B5%D1%80%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%B0-LPI/%D0%91%D0%B0%D0%B7%D0%BE%D0%B2%D1%8B%D0%B5-%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D1%8B-%D0%B2-Linux</loc>
    <lastmod>2021-11-07T14:56:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-lpi%2F190-linux-basic-commands%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Базовые команды в Linux</video:title>
      <video:description>Базовые команды в Linux</video:description>
      <video:publication_date>2021-11-07T14:56:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>300</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-lpi%2F190-linux-basic-commands%2Fru%2Flinux-basic-commands-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Linux-%D1%81-%D0%BD%D1%83%D0%BB%D1%8F-%D0%B4%D0%BE-br-%D0%BC%D0%B5%D0%B6%D0%B4%D1%83%D0%BD%D0%B0%D1%80%D0%BE%D0%B4%D0%BD%D1%8B%D0%B9-%D1%81%D0%B5%D1%80%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%B0-LPI/%D0%A1%D1%80%D0%B0%D0%B2%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%BD%D1%8B%D1%85-%D0%BE%D0%B1%D0%BE%D0%BB%D0%BE%D1%87%D0%B5%D0%BA-shell-bash-%D0%B8-zsh</loc>
    <lastmod>2021-11-08T13:04:48+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-lpi%2F200-bash-vs-zsh%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Сравнение командных оболочек (shell) - bash и zsh</video:title>
      <video:description>Сравнение командных оболочек (shell) - bash и zsh</video:description>
      <video:publication_date>2021-11-08T13:04:48+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>332</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-lpi%2F200-bash-vs-zsh%2Fru%2Fbash-vs-zsh-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Linux-%D1%81-%D0%BD%D1%83%D0%BB%D1%8F-%D0%B4%D0%BE-br-%D0%BC%D0%B5%D0%B6%D0%B4%D1%83%D0%BD%D0%B0%D1%80%D0%BE%D0%B4%D0%BD%D1%8B%D0%B9-%D1%81%D0%B5%D1%80%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%B0-LPI/%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-busybox-%D0%B8-%D0%BA%D0%B0%D0%BA-%D0%B8%D0%BC-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C%D1%81%D1%8F</loc>
    <lastmod>2021-11-10T16:45:21+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-lpi%2F210-busybox%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Что такое busybox и как им пользоваться</video:title>
      <video:description>Что такое busybox и как им пользоваться</video:description>
      <video:publication_date>2021-11-10T16:45:21+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>299</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-lpi%2F210-busybox%2Fru%2Fbusybox-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Linux-%D1%81-%D0%BD%D1%83%D0%BB%D1%8F-%D0%B4%D0%BE-br-%D0%BC%D0%B5%D0%B6%D0%B4%D1%83%D0%BD%D0%B0%D1%80%D0%BE%D0%B4%D0%BD%D1%8B%D0%B9-%D1%81%D0%B5%D1%80%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%B0-LPI/%D0%9A%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%B0-ls-%D0%B2-Linux</loc>
    <lastmod>2021-11-19T09:45:20+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-lpi%2F220-ls%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Команда ls в Linux</video:title>
      <video:description>Команда ls в Linux</video:description>
      <video:publication_date>2021-11-19T09:45:20+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>301</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-lpi%2F220-ls%2Fru%2Fls-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Linux-%D1%81-%D0%BD%D1%83%D0%BB%D1%8F-%D0%B4%D0%BE-br-%D0%BC%D0%B5%D0%B6%D0%B4%D1%83%D0%BD%D0%B0%D1%80%D0%BE%D0%B4%D0%BD%D1%8B%D0%B9-%D1%81%D0%B5%D1%80%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%B0-LPI/%D0%A2%D0%BE%D1%87%D0%BD%D0%BE%D0%B5-%D0%B2%D1%80%D0%B5%D0%BC%D1%8F-%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D1%8F-%D0%B8%D0%BB%D0%B8-%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F-%D1%84%D0%B0%D0%B9%D0%BB%D0%B0-%D0%B2-Linux</loc>
    <lastmod>2021-11-21T14:24:44+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-lpi%2F230-linux-file-timestamps%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Точное время создания или изменения файла в Linux</video:title>
      <video:description>Точное время создания или изменения файла в Linux</video:description>
      <video:publication_date>2021-11-21T14:24:44+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>290</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-lpi%2F230-linux-file-timestamps%2Fru%2Flinux-file-timestamps-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Linux-%D1%81-%D0%BD%D1%83%D0%BB%D1%8F-%D0%B4%D0%BE-br-%D1%81%D0%B5%D1%80%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%B0-Red-Hat-RHCSA-RHCE/%D0%9A%D0%B0%D0%BA-%D0%B1%D0%B5%D1%81%D0%BF%D0%BB%D0%B0%D1%82%D0%BD%D0%BE-%D1%81%D0%BA%D0%B0%D1%87%D0%B0%D1%82%D1%8C-CentOS-%D0%B8-Red-Hat</loc>
    <lastmod>2020-07-02T16:47:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F010-linux-welcome%2F40-rhca-install-centos-2020%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Как бесплатно скачать CentOS и Red Hat</video:title>
      <video:description>Как бесплатно скачать CentOS и Red Hat</video:description>
      <video:publication_date>2020-07-02T16:47:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>118</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F010-linux-welcome%2F40-rhca-install-centos-2020%2Fru%2Frhca-install-centos-2020-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Linux-%D1%81-%D0%BD%D1%83%D0%BB%D1%8F-%D0%B4%D0%BE-br-%D1%81%D0%B5%D1%80%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%B0-Red-Hat-RHCSA-RHCE/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-CentOS-8</loc>
    <lastmod>2020-07-03T13:38:21+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F020-install%2F15-install-centos8-on-hyperv%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Установка CentOS 8 на Hyper-V</video:title>
      <video:description>Установка CentOS 8 на Hyper-V</video:description>
      <video:publication_date>2020-07-03T13:38:21+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>701</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F020-install%2F15-install-centos8-on-hyperv%2Fru%2Finstall-centos8-on-hyperv-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Linux-%D1%81-%D0%BD%D1%83%D0%BB%D1%8F-%D0%B4%D0%BE-br-%D1%81%D0%B5%D1%80%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%B0-Red-Hat-RHCSA-RHCE/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-CentOS-7</loc>
    <lastmod>2016-08-11T19:46:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F020-install%2F50-install-centos7%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Установка  CentOS 7</video:title>
      <video:description>Установка  CentOS 7</video:description>
      <video:publication_date>2016-08-11T19:46:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>546</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F020-install%2F50-install-centos7%2Fru%2Finstall-centos7-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Linux-%D1%81-%D0%BD%D1%83%D0%BB%D1%8F-%D0%B4%D0%BE-br-%D1%81%D0%B5%D1%80%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%B0-Red-Hat-RHCSA-RHCE/%D0%90%D0%B2%D1%82%D0%BE%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F-SSH-%D0%BF%D0%BE-%D0%BA%D0%BB%D1%8E%D1%87%D1%83</loc>
    <lastmod>2016-08-11T19:53:23+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F040-cli-ssh-winscp%2F80-ssh-keypairs%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Авторизация SSH по ключу</video:title>
      <video:description>Авторизация SSH по ключу</video:description>
      <video:publication_date>2016-08-11T19:53:23+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>276</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F040-cli-ssh-winscp%2F80-ssh-keypairs%2Fru%2Fssh-keypairs-ru-dictor-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Linux-%D1%81-%D0%BD%D1%83%D0%BB%D1%8F-%D0%B4%D0%BE-br-%D1%81%D0%B5%D1%80%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%B0-Red-Hat-RHCSA-RHCE/%D0%9A%D0%B0%D0%BA-%D1%81%D0%BC%D0%B5%D0%BD%D0%B8%D1%82%D1%8C-%D0%B8%D0%BC%D1%8F-%D1%85%D0%BE%D1%81%D1%82%D0%B0-Hostname</loc>
    <lastmod>2016-08-11T20:31:04+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F050-tcp-ip%2F40-hostname-vs-fqdn%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Как сменить имя хоста - Hostname</video:title>
      <video:description>Как сменить имя хоста - Hostname</video:description>
      <video:publication_date>2016-08-11T20:31:04+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>811</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F050-tcp-ip%2F40-hostname-vs-fqdn%2Fru%2Fhostname-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Linux-%D1%81-%D0%BD%D1%83%D0%BB%D1%8F-%D0%B4%D0%BE-br-%D1%81%D0%B5%D1%80%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%B0-Red-Hat-RHCSA-RHCE/%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-%D1%82%D0%B5%D1%80%D0%BC%D0%B8%D0%BD%D0%B0%D0%BB%D0%B0-%D0%B8-alias</loc>
    <lastmod>2020-07-03T19:43:58+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F110-local-users%2F40-q3-user-shell-customization-profile%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Настройка терминала и alias</video:title>
      <video:description>Настройка терминала и alias</video:description>
      <video:publication_date>2020-07-03T19:43:58+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>679</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F110-local-users%2F40-q3-user-shell-customization-profile%2Fru%2Fq3-user-shell-customization-profile-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Linux-%D1%81-%D0%BD%D1%83%D0%BB%D1%8F-%D0%B4%D0%BE-br-%D1%81%D0%B5%D1%80%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%B0-Red-Hat-RHCSA-RHCE/%D0%9E%D0%B1%D1%8A%D1%8F%D1%81%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BE-Hardlink-%D0%B8-iNode</loc>
    <lastmod>2002-12-14T04:44:33+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F120-file-permission%2F70-hardlink-inode%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Объяснение о Hardlink и iNode</video:title>
      <video:description>Объяснение о Hardlink и iNode</video:description>
      <video:publication_date>2002-12-14T04:44:33+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>299</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F120-file-permission%2F70-hardlink-inode%2Fru%2Fhardlink-inode-ru-dictor-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Linux-%D1%81-%D0%BD%D1%83%D0%BB%D1%8F-%D0%B4%D0%BE-br-%D1%81%D0%B5%D1%80%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%B0-Red-Hat-RHCSA-RHCE/%D0%9E%D1%81%D0%BE%D0%B1%D1%8B%D0%B5-%D0%BF%D1%80%D0%B0%D0%B2%D0%B0-%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B0-SetUID</loc>
    <lastmod>2002-12-14T04:37:28+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F120-file-permission%2F80-setuid%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Особые права доступа - SetUID</video:title>
      <video:description>Особые права доступа - SetUID</video:description>
      <video:publication_date>2002-12-14T04:37:28+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>257</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F120-file-permission%2F80-setuid%2Fru%2Fsetuid-ru-dictor-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Linux-%D1%81-%D0%BD%D1%83%D0%BB%D1%8F-%D0%B4%D0%BE-br-%D1%81%D0%B5%D1%80%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%B0-Red-Hat-RHCSA-RHCE/%D0%9E%D1%81%D0%BE%D0%B1%D1%8B%D0%B5-%D0%BF%D1%80%D0%B0%D0%B2%D0%B0-%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B0-sticky-bit</loc>
    <lastmod>2002-12-14T04:37:41+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F120-file-permission%2F90-sticky-bit%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Особые права доступа - sticky bit</video:title>
      <video:description>Особые права доступа - sticky bit</video:description>
      <video:publication_date>2002-12-14T04:37:41+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>242</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F120-file-permission%2F90-sticky-bit%2Fru%2Fsticky-bit-ru-dictor-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Linux-%D1%81-%D0%BD%D1%83%D0%BB%D1%8F-%D0%B4%D0%BE-br-%D1%81%D0%B5%D1%80%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%B0-Red-Hat-RHCSA-RHCE/sudo-%D0%B2%D1%8B%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BE%D1%82-%D0%B8%D0%BC%D0%B5%D0%BD%D0%B8-root</loc>
    <lastmod>2002-12-14T04:41:55+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F120-file-permission%2F95-sudo%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>sudo - выполнение от имени root</video:title>
      <video:description>sudo - выполнение от имени root</video:description>
      <video:publication_date>2002-12-14T04:41:55+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>493</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F120-file-permission%2F95-sudo%2Fru%2Fsudo-ru-dictor-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Linux-%D1%81-%D0%BD%D1%83%D0%BB%D1%8F-%D0%B4%D0%BE-br-%D1%81%D0%B5%D1%80%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%B0-Red-Hat-RHCSA-RHCE/syslog-%D0%BD%D0%B0-%D1%83%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80</loc>
    <lastmod>2016-08-13T17:23:25+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F150-linux-domain%2F60-syslog%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>syslog на удаленный сервер</video:title>
      <video:description>syslog на удаленный сервер</video:description>
      <video:publication_date>2016-08-13T17:23:25+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>597</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F150-linux-domain%2F60-syslog%2Fru%2Fsyslog-ru-dictor-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Linux-%D1%81-%D0%BD%D1%83%D0%BB%D1%8F-%D0%B4%D0%BE-br-%D1%81%D0%B5%D1%80%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%B0-Red-Hat-RHCSA-RHCE/%D0%94%D0%B8%D1%81%D0%BA-GPT-%D0%B2-linux</loc>
    <lastmod>2016-08-11T20:50:06+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F170-linux-disks-volumes%2F60-gpt%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Диск GPT в linux</video:title>
      <video:description>Диск GPT в linux</video:description>
      <video:publication_date>2016-08-11T20:50:06+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>726</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F170-linux-disks-volumes%2F60-gpt%2Fru%2Fgpt-ru-dictor-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Linux-%D1%81-%D0%BD%D1%83%D0%BB%D1%8F-%D0%B4%D0%BE-br-%D1%81%D0%B5%D1%80%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%B0-Red-Hat-RHCSA-RHCE/superblock-%D1%81%D1%83%D0%BF%D0%B5%D1%80%D0%B1%D0%BB%D0%BE%D0%BA</loc>
    <lastmod>2002-12-14T04:31:30+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F170-linux-disks-volumes%2F70-superblock%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>superblock - суперблок</video:title>
      <video:description>superblock - суперблок</video:description>
      <video:publication_date>2002-12-14T04:31:30+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>330</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F170-linux-disks-volumes%2F70-superblock%2Fru%2Fsuperblock-ru-dictor-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Linux-%D1%81-%D0%BD%D1%83%D0%BB%D1%8F-%D0%B4%D0%BE-br-%D1%81%D0%B5%D1%80%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%B0-Red-Hat-RHCSA-RHCE/%D0%B4%D1%80%D0%B0%D0%B9%D0%B2%D0%B5%D1%80%D1%8B-%D0%B2-linux-module</loc>
    <lastmod>2016-08-10T18:16:55+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F220-drivers-and-sikum-pkudot%2F15-linux-drivers%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>драйверы в linux - module</video:title>
      <video:description>драйверы в linux - module</video:description>
      <video:publication_date>2016-08-10T18:16:55+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>223</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F220-drivers-and-sikum-pkudot%2F15-linux-drivers%2Fru%2Flinux-drivers-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Linux-%D1%81-%D0%BD%D1%83%D0%BB%D1%8F-%D0%B4%D0%BE-br-%D1%81%D0%B5%D1%80%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%B0-Red-Hat-RHCSA-RHCE/%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-Firewalld</loc>
    <lastmod>2016-08-11T20:41:20+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F240-linux-firewall%2F60-firewalld%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Настройка Firewalld</video:title>
      <video:description>Настройка Firewalld</video:description>
      <video:publication_date>2016-08-11T20:41:20+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>822</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F240-linux-firewall%2F60-firewalld%2Fru%2Ffirewalld-ru-dictor-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Linux-%D1%81-%D0%BD%D1%83%D0%BB%D1%8F-%D0%B4%D0%BE-br-%D1%81%D0%B5%D1%80%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%B0-Red-Hat-RHCSA-RHCE/%D0%9A%D0%B0%D0%BA-%D0%BE%D1%82%D0%BA%D1%80%D1%8B%D1%82%D1%8C-%D0%BF%D0%BE%D1%80%D1%82-%D0%BD%D0%B0-linux-Port-Forwarding-%D0%B8-firewall-cmd</loc>
    <lastmod>2020-07-12T12:45:49+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F240-linux-firewall%2F70-lec-06-michael-q4-port-forwarding-firewall-cmd%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Как открыть порт на linux Port-Forwarding и firewall-cmd</video:title>
      <video:description>Как открыть порт на linux Port-Forwarding и firewall-cmd</video:description>
      <video:publication_date>2020-07-12T12:45:49+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>832</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F240-linux-firewall%2F70-lec-06-michael-q4-port-forwarding-firewall-cmd%2Fru%2Fport-forwarding-firewall-cmd-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Linux-%D1%81-%D0%BD%D1%83%D0%BB%D1%8F-%D0%B4%D0%BE-br-%D1%81%D0%B5%D1%80%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%B0-Red-Hat-RHCSA-RHCE/%D0%9A%D0%BE%D0%BC%D0%BF%D0%B8%D0%BB%D1%8F%D1%86%D0%B8%D1%8F-%D1%8F%D0%B4%D1%80%D0%B0-%D0%B2-linux</loc>
    <lastmod>2016-08-10T18:17:24+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F260-kernel%2F20-linux-kernel-update%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Компиляция ядра в linux</video:title>
      <video:description>Компиляция ядра в linux</video:description>
      <video:publication_date>2016-08-10T18:17:24+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>689</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F260-kernel%2F20-linux-kernel-update%2Fru%2Flinux-kernel-update-ru-dictor-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Linux-%D1%81-%D0%BD%D1%83%D0%BB%D1%8F-%D0%B4%D0%BE-br-%D1%81%D0%B5%D1%80%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%B0-Red-Hat-RHCSA-RHCE/C%D0%BE%D0%B1%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80-Dropbox-Owncloud</loc>
    <lastmod>2002-12-14T04:47:36+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F330-owncloud-dropbox%2F10-owncloud%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Cобственный сервер Dropbox - Owncloud</video:title>
      <video:description>Cобственный сервер Dropbox - Owncloud</video:description>
      <video:publication_date>2002-12-14T04:47:36+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>703</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F330-owncloud-dropbox%2F10-owncloud%2Fru%2Fowncloud-ru-dictor-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Linux-%D1%81-%D0%BD%D1%83%D0%BB%D1%8F-%D0%B4%D0%BE-br-%D1%81%D0%B5%D1%80%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%B0-Red-Hat-RHCSA-RHCE/%D0%9B%D0%B5%D0%BA%D1%86%D0%B8%D1%8F-%D0%BE-SELinux</loc>
    <lastmod>2020-07-12T23:29:46+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F900-rche-exam%2F030-exam-question-selinux%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Лекция о SELinux</video:title>
      <video:description>Лекция о SELinux</video:description>
      <video:publication_date>2020-07-12T23:29:46+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>661</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Flinux-rhce%2F900-rche-exam%2F030-exam-question-selinux%2Fru%2Fexam-question-selinux-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-SCCM-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D1%8B%D0%B9-%D0%BF%D0%B0%D0%BA%D0%B5%D1%82-System-Center/Boundary-Group</loc>
    <lastmod>2019-02-16T20:48:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsccm%2F060-sccm-2016-boundary-group%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Boundary Group</video:title>
      <video:description>Boundary Group</video:description>
      <video:publication_date>2019-02-16T20:48:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>203</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsccm%2F060-sccm-2016-boundary-group%2Fru%2Fsccm-2016-boundary-group-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-SCCM-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D1%8B%D0%B9-%D0%BF%D0%B0%D0%BA%D0%B5%D1%82-System-Center/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D0%BA%D0%BB%D0%B8%D0%B5%D0%BD%D1%82%D0%B0-SCCM-CLIENT</loc>
    <lastmod>2019-02-16T20:49:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsccm%2F070-install-client-manually-2016%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Установка клиента SCCM CLIENT</video:title>
      <video:description>Установка клиента SCCM CLIENT</video:description>
      <video:publication_date>2019-02-16T20:49:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>459</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsccm%2F070-install-client-manually-2016%2Fru%2Finstall-client-manually-2016-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-SCCM-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D1%8B%D0%B9-%D0%BF%D0%B0%D0%BA%D0%B5%D1%82-System-Center/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-SCCM-%D0%BA%D0%BB%D0%B8%D0%B5%D0%BD%D1%82%D0%B0-%D0%BF%D0%BE-%D1%82%D0%B5%D1%85%D0%BD%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D0%B8-Push</loc>
    <lastmod>2019-03-07T20:43:42+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsccm%2F080-install-client-push-2016%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Установка SCCM клиента по технологии Push</video:title>
      <video:description>Установка SCCM клиента по технологии Push</video:description>
      <video:publication_date>2019-03-07T20:43:42+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>898</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsccm%2F080-install-client-push-2016%2Fru%2Finstall-client-push-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-SCCM-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D1%8B%D0%B9-%D0%BF%D0%B0%D0%BA%D0%B5%D1%82-System-Center/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-sccm-%D0%BA%D0%BB%D0%B8%D0%B5%D0%BD%D1%82%D0%B0-%D1%87%D0%B5%D1%80%D0%B5%D0%B7-GPO</loc>
    <lastmod>2019-03-07T21:48:01+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsccm%2F090-install-gpo%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Установка sccm клиента через GPO</video:title>
      <video:description>Установка sccm клиента через GPO</video:description>
      <video:publication_date>2019-03-07T21:48:01+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>358</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsccm%2F090-install-gpo%2Fru%2Finstall-gpo-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-SCCM-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D1%8B%D0%B9-%D0%BF%D0%B0%D0%BA%D0%B5%D1%82-System-Center/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-sccm-%D0%BA%D0%BB%D0%B8%D0%B5%D0%BD%D1%82%D0%B0-%D0%B2-workgroup-%D0%B1%D0%B5%D0%B7-%D0%B4%D0%BE%D0%BC%D0%B5%D0%BD%D0%B0-</loc>
    <lastmod>2019-03-07T21:49:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsccm%2F100-install-sccm-agent-workgroup%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Установка sccm клиента в workgroup (без домена)</video:title>
      <video:description>Установка sccm клиента в workgroup (без домена)</video:description>
      <video:publication_date>2019-03-07T21:49:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>446</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsccm%2F100-install-sccm-agent-workgroup%2Fru%2Finstall-sccm-agent-workgroup-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-SCCM-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D1%8B%D0%B9-%D0%BF%D0%B0%D0%BA%D0%B5%D1%82-System-Center/%D0%90%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D1%8B-7-zip</loc>
    <lastmod>2019-03-08T10:18:41+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsccm%2F110-sccm-7zip-deployment%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Автоматическая установка программы 7-zip</video:title>
      <video:description>Автоматическая установка программы 7-zip</video:description>
      <video:publication_date>2019-03-08T10:18:41+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>413</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsccm%2F110-sccm-7zip-deployment%2Fru%2Fsccm-7zip-deployment-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-SCCM-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D1%8B%D0%B9-%D0%BF%D0%B0%D0%BA%D0%B5%D1%82-System-Center/%D0%90%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9-UPGRADE-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC-%D1%87%D0%B5%D1%80%D0%B5%D0%B7-SCCM</loc>
    <lastmod>2019-03-19T16:50:36+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsccm%2F120-sccm-7zip-upgrade%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Автоматический UPGRADE  программ через SCCM</video:title>
      <video:description>Автоматический UPGRADE  программ через SCCM</video:description>
      <video:publication_date>2019-03-19T16:50:36+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>322</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsccm%2F120-sccm-7zip-upgrade%2Fru%2Fsccm-7zip-upgrade-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-SCCM-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D1%8B%D0%B9-%D0%BF%D0%B0%D0%BA%D0%B5%D1%82-System-Center/%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-32-%D0%B1%D0%B8%D1%82%D0%BD%D1%8B%D1%85-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9</loc>
    <lastmod>2019-03-19T16:52:05+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsccm%2F130-sccm-x86-support%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Поддержка 32-битных приложений</video:title>
      <video:description>Поддержка 32-битных приложений</video:description>
      <video:publication_date>2019-03-19T16:52:05+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>447</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsccm%2F130-sccm-x86-support%2Fru%2Fsccm-x86-support-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-SCCM-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D1%8B%D0%B9-%D0%BF%D0%B0%D0%BA%D0%B5%D1%82-System-Center/%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BA%D0%BE%D0%BB%D0%BB%D0%B5%D0%BA%D1%86%D0%B8%D0%B9</loc>
    <lastmod>2019-04-04T07:13:42+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsccm%2F140-sccm-collection-query-rules%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Создание коллекций</video:title>
      <video:description>Создание коллекций</video:description>
      <video:publication_date>2019-04-04T07:13:42+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>730</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsccm%2F140-sccm-collection-query-rules%2Fru%2Fsccm-collection-query-rules-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-SCCM-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D1%8B%D0%B9-%D0%BF%D0%B0%D0%BA%D0%B5%D1%82-System-Center/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-exe-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC</loc>
    <lastmod>2019-04-04T07:15:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsccm%2F150-sccm-exe-deploy%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Установка exe программ</video:title>
      <video:description>Установка exe программ</video:description>
      <video:publication_date>2019-04-04T07:15:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>467</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsccm%2F150-sccm-exe-deploy%2Fru%2Fsccm-exe-deploy-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-SCCM-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D1%8B%D0%B9-%D0%BF%D0%B0%D0%BA%D0%B5%D1%82-System-Center/Package-%D0%B2-SCCM</loc>
    <lastmod>2020-03-20T14:21:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsccm%2F160-sccm-package-winrar%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Package в SCCM</video:title>
      <video:description>Package в SCCM</video:description>
      <video:publication_date>2020-03-20T14:21:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>855</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsccm%2F160-sccm-package-winrar%2Fru%2Fsccm-package-winrar-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-SCCM-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D1%8B%D0%B9-%D0%BF%D0%B0%D0%BA%D0%B5%D1%82-System-Center/SCCM-Package-%D0%B8-Script</loc>
    <lastmod>2020-03-20T13:59:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsccm%2F170-sccm-package-script%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>SCCM Package и Script</video:title>
      <video:description>SCCM Package и Script</video:description>
      <video:publication_date>2020-03-20T13:59:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>465</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsccm%2F170-sccm-package-script%2Fru%2Fsccm-package-script-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-SCCM-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D1%8B%D0%B9-%D0%BF%D0%B0%D0%BA%D0%B5%D1%82-System-Center/SCCM-Application-%D0%B8-Web-Catalog</loc>
    <lastmod>2020-03-20T13:30:55+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsccm%2F180-sccm-web-catalog%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>SCCM Application и Web Catalog</video:title>
      <video:description>SCCM Application и Web Catalog</video:description>
      <video:publication_date>2020-03-20T13:30:55+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>874</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsccm%2F180-sccm-web-catalog%2Fru%2Fsccm-web-catalog-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-SCCM-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D1%8B%D0%B9-%D0%BF%D0%B0%D0%BA%D0%B5%D1%82-System-Center/%D0%9E%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B0%D0%B3%D0%B5%D0%BD%D1%82%D0%B0-SCCM-%D0%BD%D0%B0-Windows-10</loc>
    <lastmod>2020-03-20T13:20:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsccm%2F190-sccm-client-upgrade%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Обновление агента SCCM на Windows 10</video:title>
      <video:description>Обновление агента SCCM на Windows 10</video:description>
      <video:publication_date>2020-03-20T13:20:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>873</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsccm%2F190-sccm-client-upgrade%2Fru%2Fsccm-client-upgrade-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-SCCM-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D1%8B%D0%B9-%D0%BF%D0%B0%D0%BA%D0%B5%D1%82-System-Center/App-V-%D0%B8-SCCM</loc>
    <lastmod>2020-03-20T13:16:19+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsccm%2F200-app-v%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>App-V и SCCM</video:title>
      <video:description>App-V и SCCM</video:description>
      <video:publication_date>2020-03-20T13:16:19+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>881</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsccm%2F200-app-v%2Fru%2Fapp-v-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-SCCM-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D1%8B%D0%B9-%D0%BF%D0%B0%D0%BA%D0%B5%D1%82-System-Center/%D0%9F%D0%B5%D1%80%D0%B8%D0%BE%D0%B4%D1%8B-%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%B8-%D0%B4%D0%BB%D1%8F-%D0%BE%D0%B1%D1%81%D0%BB%D1%83%D0%B6%D0%B8%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-%D0%BD%D0%B0-SCCM</loc>
    <lastmod>2020-03-20T12:31:32+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsccm%2F210-maintance-window%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Периоды времени для обслуживания на SCCM</video:title>
      <video:description>Периоды времени для обслуживания на SCCM</video:description>
      <video:publication_date>2020-03-20T12:31:32+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>728</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsccm%2F210-maintance-window%2Fru%2Fmaintance-window-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-SCCM-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D1%8B%D0%B9-%D0%BF%D0%B0%D0%BA%D0%B5%D1%82-System-Center/%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-PXE-Boot-%D0%BD%D0%B0-SCCM</loc>
    <lastmod>2020-03-20T12:24:24+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsccm%2F220-sccm-pxe%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Настройка PXE Boot на SCCM</video:title>
      <video:description>Настройка PXE Boot на SCCM</video:description>
      <video:publication_date>2020-03-20T12:24:24+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>878</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsccm%2F220-sccm-pxe%2Fru%2Fsccm-pxe-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-SCCM-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D1%8B%D0%B9-%D0%BF%D0%B0%D0%BA%D0%B5%D1%82-System-Center/%D0%92%D0%BD%D0%B5%D0%B4%D1%80%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B4%D1%80%D0%B0%D0%B9%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B2-Image-%D0%BD%D0%B0-SCCM</loc>
    <lastmod>2020-03-20T11:48:18+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsccm%2F230-sccm-image-drivers%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Внедрение драйверов в Image на SCCM</video:title>
      <video:description>Внедрение драйверов в Image на SCCM</video:description>
      <video:publication_date>2020-03-20T11:48:18+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>559</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsccm%2F230-sccm-image-drivers%2Fru%2Fsccm-image-drivers-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-SCCM-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D1%8B%D0%B9-%D0%BF%D0%B0%D0%BA%D0%B5%D1%82-System-Center/%D0%9E%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-windows-10-%D1%87%D0%B5%D1%80%D0%B5%D0%B7-SCCM</loc>
    <lastmod>2020-03-20T11:34:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsccm%2F240-sccm-upgrade-to-windows-10%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Обновление windows 10 через SCCM</video:title>
      <video:description>Обновление windows 10 через SCCM</video:description>
      <video:publication_date>2020-03-20T11:34:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>848</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsccm%2F240-sccm-upgrade-to-windows-10%2Fru%2Fsccm-upgrade-to-windows-10-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-SCCM-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D1%8B%D0%B9-%D0%BF%D0%B0%D0%BA%D0%B5%D1%82-System-Center/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-SCCM-SUP-WSUS</loc>
    <lastmod>2020-03-20T11:13:12+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsccm%2F250-sccm-wsus-sup-install%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Установка SCCM SUP - WSUS</video:title>
      <video:description>Установка SCCM SUP - WSUS</video:description>
      <video:publication_date>2020-03-20T11:13:12+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>885</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Fsccm%2F250-sccm-wsus-sup-install%2Fru%2Fsccm-wsus-sup-install-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-SCCM-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D1%8B%D0%B9-%D0%BF%D0%B0%D0%BA%D0%B5%D1%82-System-Center/Office-365-%D0%91%D0%B5%D1%81%D0%BF%D0%BB%D0%B0%D1%82%D0%BD%D0%B0%D1%8F-%D1%80%D0%B5%D0%B3%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%86%D0%B8%D1%8F-%D0%B1%D0%B5%D0%B7-%D0%BA%D1%80%D0%B5%D0%B4%D0%B8%D1%82%D0%BA%D0%B8</loc>
    <lastmod>2021-01-03T13:11:00+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F200-Office-365-Register-Install%2F010-office-365-registration-developer-subscription%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Office 365 - Бесплатная регистрация без кредитки</video:title>
      <video:description>Office 365 - Бесплатная регистрация без кредитки</video:description>
      <video:publication_date>2021-01-03T13:11:00+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>370</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F200-Office-365-Register-Install%2F010-office-365-registration-developer-subscription%2Fru%2Foffice-365-registration-developer-subscription-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-SCCM-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D1%8B%D0%B9-%D0%BF%D0%B0%D0%BA%D0%B5%D1%82-System-Center/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-Office-365</loc>
    <lastmod>2021-01-03T13:08:30+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F200-Office-365-Register-Install%2F020-install-office-365%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Установка Office 365</video:title>
      <video:description>Установка Office 365</video:description>
      <video:publication_date>2021-01-03T13:08:30+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>373</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F200-Office-365-Register-Install%2F020-install-office-365%2Fru%2Finstall-office-365-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-SCCM-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D1%8B%D0%B9-%D0%BF%D0%B0%D0%BA%D0%B5%D1%82-System-Center/%D0%9C%D0%BD%D0%BE%D0%B3%D0%BE%D1%84%D0%B0%D0%BA%D1%82%D0%BE%D1%80%D0%BD%D0%B0%D1%8F-%D0%B0%D1%83%D1%82%D0%B5%D0%BD%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D1%8F</loc>
    <lastmod>2021-01-03T13:08:16+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F200-Office-365-Register-Install%2F030-milti-factor-authentication%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Многофакторная аутентификация</video:title>
      <video:description>Многофакторная аутентификация</video:description>
      <video:publication_date>2021-01-03T13:08:16+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>222</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F200-Office-365-Register-Install%2F030-milti-factor-authentication%2Fru%2Fmulti-factor-authentication-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-SCCM-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D1%8B%D0%B9-%D0%BF%D0%B0%D0%BA%D0%B5%D1%82-System-Center/%D0%9F%D1%80%D0%B8%D0%B2%D1%8F%D0%B7%D0%BA%D0%B0-%D1%81%D0%BE%D0%B1%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE-%D0%B4%D0%BE%D0%BC%D0%B5%D0%BD%D0%B0-%D0%BA-Office-365-%D0%B2%D0%B5%D1%80%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D1%8F-%D0%B4%D0%BE%D0%BC%D0%B5%D0%BD%D0%B0</loc>
    <lastmod>2021-01-04T14:26:10+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F210-office-365-custom-domain%2F010-custom-domain-verify-domain%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Привязка собственного домена к Office 365 - верификация домена</video:title>
      <video:description>Привязка собственного домена к Office 365 - верификация домена</video:description>
      <video:publication_date>2021-01-04T14:26:10+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>180</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F210-office-365-custom-domain%2F010-custom-domain-verify-domain%2Fru%2Fcustom-domain-verify-domain-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-SCCM-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D1%8B%D0%B9-%D0%BF%D0%B0%D0%BA%D0%B5%D1%82-System-Center/%D0%9F%D1%80%D0%B8%D0%B2%D1%8F%D0%B7%D0%BA%D0%B0-%D1%81%D0%BE%D0%B1%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE-%D0%B4%D0%BE%D0%BC%D0%B5%D0%BD%D0%B0-%D0%BA-Office-365-%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-DNS</loc>
    <lastmod>2021-01-04T14:27:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F210-office-365-custom-domain%2F020-custom-domain-add-dns-records%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Привязка собственного домена к Office 365 - Настройка DNS</video:title>
      <video:description>Привязка собственного домена к Office 365 - Настройка DNS</video:description>
      <video:publication_date>2021-01-04T14:27:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>331</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F210-office-365-custom-domain%2F020-custom-domain-add-dns-records%2Fru%2Fcustom-domain-add-dns-records-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-SCCM-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D1%8B%D0%B9-%D0%BF%D0%B0%D0%BA%D0%B5%D1%82-System-Center/%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-Outlook-%D0%B2-Office-365</loc>
    <lastmod>2021-01-04T14:38:41+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F210-office-365-custom-domain%2F030-outlook-office-365%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Настройка Outlook в Office 365</video:title>
      <video:description>Настройка Outlook в Office 365</video:description>
      <video:publication_date>2021-01-04T14:38:41+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>98</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F210-office-365-custom-domain%2F030-outlook-office-365%2Fru%2Foutlook-office-365-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-SCCM-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D1%8B%D0%B9-%D0%BF%D0%B0%D0%BA%D0%B5%D1%82-System-Center/%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BD%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F-%D0%B2-Office-365</loc>
    <lastmod>2021-01-04T14:07:46+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F210-office-365-custom-domain%2F040-office-365-create-new-users%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Создание нового пользователя в Office 365</video:title>
      <video:description>Создание нового пользователя в Office 365</video:description>
      <video:publication_date>2021-01-04T14:07:46+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>181</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F210-office-365-custom-domain%2F040-office-365-create-new-users%2Fru%2Foffice-365-create-new-users-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-SCCM-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D1%8B%D0%B9-%D0%BF%D0%B0%D0%BA%D0%B5%D1%82-System-Center/%D0%92%D0%B2%D0%BE%D0%B4%D0%BD%D0%B0%D1%8F-%D0%BB%D0%B5%D0%BA%D1%86%D0%B8%D1%8F-%D0%BE-Windows-Autopilot</loc>
    <lastmod>2021-01-03T15:45:19+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F220-windows-autopilot%2F010-microsoft-autopilot%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Вводная лекция о Windows Autopilot</video:title>
      <video:description>Вводная лекция о Windows Autopilot</video:description>
      <video:publication_date>2021-01-03T15:45:19+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>810</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F220-windows-autopilot%2F010-microsoft-autopilot%2Fru%2Fmicrosoft-autopilot-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-SCCM-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D1%8B%D0%B9-%D0%BF%D0%B0%D0%BA%D0%B5%D1%82-System-Center/%D0%90%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-Microsoft-Office-365</loc>
    <lastmod>2021-01-06T16:26:12+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F220-Windows-Autopilot%2F020-intune-publish-app%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Автоматическая установка  Microsoft Office 365</video:title>
      <video:description>Автоматическая установка  Microsoft Office 365</video:description>
      <video:publication_date>2021-01-06T16:26:12+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>393</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F220-Windows-Autopilot%2F020-intune-publish-app%2Fru%2Fintune-publish-app-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-SCCM-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D1%8B%D0%B9-%D0%BF%D0%B0%D0%BA%D0%B5%D1%82-System-Center/%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BF%D1%80%D0%BE%D1%84%D0%B8%D0%BB%D1%8F-%D1%84%D0%B0%D0%B9%D0%BB-%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%BE%D0%B2-Windows-Autopilot</loc>
    <lastmod>2021-01-06T16:24:08+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F220-Windows-Autopilot%2F030-autopilot-create-profile%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Создание профиля (файл ответов) - Windows Autopilot</video:title>
      <video:description>Создание профиля (файл ответов) - Windows Autopilot</video:description>
      <video:publication_date>2021-01-06T16:24:08+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>346</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F220-Windows-Autopilot%2F030-autopilot-create-profile%2Fru%2Fautopilot-create-profile-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-SCCM-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D1%8B%D0%B9-%D0%BF%D0%B0%D0%BA%D0%B5%D1%82-System-Center/%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-Company-Branding-%D0%B2-Windows-Autopilot</loc>
    <lastmod>2021-01-06T19:10:20+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F220-windows-autopilot%2F040-autopilot-company-branding%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Настройка Company Branding  -  Windows Autopilot</video:title>
      <video:description>Настройка Company Branding  -  Windows Autopilot</video:description>
      <video:publication_date>2021-01-06T19:10:20+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>115</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F220-Windows-Autopilot%2F040-autopilot-company-branding%2Fru%2Fautopilot-company-branding-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-SCCM-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D1%8B%D0%B9-%D0%BF%D0%B0%D0%BA%D0%B5%D1%82-System-Center/%D0%98%D0%BC%D0%BF%D0%BE%D1%80%D1%82-Hardware-ID-%D0%B2-Windows-Autopilot</loc>
    <lastmod>2021-01-06T19:54:56+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F220-windows-autopilot%2F050-autopilot-import-hardware-id%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Импорт Hardware ID в Windows Autopilot</video:title>
      <video:description>Импорт Hardware ID в Windows Autopilot</video:description>
      <video:publication_date>2021-01-06T19:54:56+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>340</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F220-windows-autopilot%2F050-autopilot-import-hardware-id%2Fru%2Fautopilot-import-hardware-id-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-SCCM-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D1%8B%D0%B9-%D0%BF%D0%B0%D0%BA%D0%B5%D1%82-System-Center/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-Windows-10-%D1%87%D0%B5%D1%80%D0%B5%D0%B7-Windows-Autopilot</loc>
    <lastmod>2021-01-06T19:55:57+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F220-Windows-Autopilot%2F060-autopilot-deploy-windows%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Установка Windows 10 через Windows Autopilot</video:title>
      <video:description>Установка Windows 10 через Windows Autopilot</video:description>
      <video:publication_date>2021-01-06T19:55:57+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>198</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F220-Windows-Autopilot%2F060-autopilot-deploy-windows%2Fru%2Fautopilot-deploy-windows-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-SCCM-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D1%8B%D0%B9-%D0%BF%D0%B0%D0%BA%D0%B5%D1%82-System-Center/%D0%A3%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%BD%D0%BE%D0%B5-%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BA%D0%BE%D0%BC%D0%BF-Windows-Autopilot-RESET</loc>
    <lastmod>2021-01-13T17:43:28+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F220-Windows-Autopilot%2F070-autopilot-reset%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Удаленное форматирование комп. Windows Autopilot RESET</video:title>
      <video:description>Удаленное форматирование комп. Windows Autopilot RESET</video:description>
      <video:publication_date>2021-01-13T17:43:28+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>136</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F220-Windows-Autopilot%2F070-autopilot-reset%2Fru%2Fautopilot-reset-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-SCCM-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D1%8B%D0%B9-%D0%BF%D0%B0%D0%BA%D0%B5%D1%82-System-Center/%D0%9F%D1%80%D0%B0%D0%B2%D0%B0-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%B0-%D0%BF%D0%BE%D1%81%D0%BB%D0%B5-Windows-Autopilot</loc>
    <lastmod>2021-01-13T17:45:02+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F220-Windows-Autopilot%2F080-azure-ad-local-admins%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Права администратора после Windows Autopilot</video:title>
      <video:description>Права администратора после Windows Autopilot</video:description>
      <video:publication_date>2021-01-13T17:45:02+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>288</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F220-Windows-Autopilot%2F080-azure-ad-local-admins%2Fru%2Fazure-ad-local-admins-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-SCCM-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D1%8B%D0%B9-%D0%BF%D0%B0%D0%BA%D0%B5%D1%82-System-Center/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-Company-Portal-%D1%87%D0%B5%D1%80%D0%B5%D0%B7-Intune</loc>
    <lastmod>2021-01-19T17:23:12+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F220-windows-autopilot%2F090-sync-intune-to-microsoft-store%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Установка Company Portal через Intune</video:title>
      <video:description>Установка Company Portal через Intune</video:description>
      <video:publication_date>2021-01-19T17:23:12+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>390</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F220-windows-autopilot%2F090-sync-intune-to-microsoft-store%2Fru%2Fsync-intune-to-microsoft-store-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-SCCM-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D1%8B%D0%B9-%D0%BF%D0%B0%D0%BA%D0%B5%D1%82-System-Center/%D0%90%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-Windows-%D0%B8-%D0%B2%D1%81%D0%B5%D1%85-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC</loc>
    <lastmod>2021-01-19T17:03:30+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F220-windows-autopilot%2F100-second-vm-auto-enroll-check%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Автоматическая установка Windows и всех программ</video:title>
      <video:description>Автоматическая установка Windows и всех программ</video:description>
      <video:publication_date>2021-01-19T17:03:30+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>210</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F220-windows-autopilot%2F100-second-vm-auto-enroll-check%2Fru%2Fsecond-vm-auto-enroll-check-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-SCCM-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D1%8B%D0%B9-%D0%BF%D0%B0%D0%BA%D0%B5%D1%82-System-Center/%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-MDM-Intune-BYOD</loc>
    <lastmod>2021-01-28T12:57:24+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F230-intune-mdm%2F010-mdm-byod%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Настройка MDM Intune - BYOD</video:title>
      <video:description>Настройка MDM Intune - BYOD</video:description>
      <video:publication_date>2021-01-28T12:57:24+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>600</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F230-intune-mdm%2F010-mdm-byod%2Fru%2Fbyod-mdm-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-SCCM-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D1%8B%D0%B9-%D0%BF%D0%B0%D0%BA%D0%B5%D1%82-System-Center/%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-MDM-Intune-Azure-AD</loc>
    <lastmod>2021-01-28T12:57:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F230-intune-mdm%2F020-mdm-azuread%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Настройка MDM Intune - Azure AD</video:title>
      <video:description>Настройка MDM Intune - Azure AD</video:description>
      <video:publication_date>2021-01-28T12:57:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>545</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F230-intune-mdm%2F020-mdm-azuread%2Fru%2Fmdm-azuread-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-SCCM-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D1%8B%D0%B9-%D0%BF%D0%B0%D0%BA%D0%B5%D1%82-System-Center/%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-MAM-Intune-%D0%B2-Azure-AD</loc>
    <lastmod>2021-02-01T16:58:37+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F230-intune-mdm%2F030-mam-aad%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Настройка MAM Intune в Azure AD</video:title>
      <video:description>Настройка MAM Intune в Azure AD</video:description>
      <video:publication_date>2021-02-01T16:58:37+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>421</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F230-intune-mdm%2F030-mam-aad%2Fru%2Fmam-aad-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-SCCM-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D1%8B%D0%B9-%D0%BF%D0%B0%D0%BA%D0%B5%D1%82-System-Center/%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-MAM-Policy-%D0%B2-Intune</loc>
    <lastmod>2021-02-01T16:59:19+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F230-intune-mdm%2F040-mam-policy%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Настройка MAM Policy в Intune</video:title>
      <video:description>Настройка MAM Policy в Intune</video:description>
      <video:publication_date>2021-02-01T16:59:19+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>410</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F230-intune-mdm%2F040-mam-policy%2Fru%2Fmam-policy-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-SCCM-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D1%8B%D0%B9-%D0%BF%D0%B0%D0%BA%D0%B5%D1%82-System-Center/%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-Intune-MAM-%D0%B2-Windows-10</loc>
    <lastmod>2021-02-01T17:00:41+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F230-intune-mdm%2F050-mam-win10%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Настройка Intune MAM в Windows 10</video:title>
      <video:description>Настройка Intune MAM в Windows 10</video:description>
      <video:publication_date>2021-02-01T17:00:41+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>493</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F230-intune-mdm%2F050-mam-win10%2Fru%2Fmam-win10-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/C-%D0%B4%D0%BB%D1%8F-%D0%BD%D0%B0%D1%87%D0%B8%D0%BD%D0%B0%D1%8E%D1%89%D0%B8%D1%85/C-%D0%B2%D0%B2%D0%BE%D0%B4%D0%BD%D0%B0%D1%8F-%D0%BB%D0%B5%D0%BA%D1%86%D0%B8%D1%8F</loc>
    <lastmod>2015-05-01T11:38:20+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F010-introduction%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>C# - вводная лекция</video:title>
      <video:description>C# - вводная лекция</video:description>
      <video:publication_date>2015-05-01T11:38:20+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>138</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F010-introduction%2Fru%2Fintroduction-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/C-%D0%B4%D0%BB%D1%8F-%D0%BD%D0%B0%D1%87%D0%B8%D0%BD%D0%B0%D1%8E%D1%89%D0%B8%D1%85/%D0%9A%D0%B0%D0%BA-%D1%83%D1%87%D0%B8%D1%82%D1%8C%D1%81%D1%8F-%D0%BE%D0%BD%D0%BB%D0%B0%D0%B9%D0%BD</loc>
    <lastmod>2020-06-16T16:43:44+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F005-Windows11-Install%2F900-how-to-learn%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Как учиться онлайн</video:title>
      <video:description>Как учиться онлайн</video:description>
      <video:publication_date>2020-06-16T16:43:44+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>373</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/mcse%2Ftehnai-win10%2F005-Windows11-Install%2F900-how-to-learn%2Fru%2Fhow-to-learn-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/C-%D0%B4%D0%BB%D1%8F-%D0%BD%D0%B0%D1%87%D0%B8%D0%BD%D0%B0%D1%8E%D1%89%D0%B8%D1%85/%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D1%8B%D0%B5-%D0%BF%D0%BE%D0%BD%D1%8F%D1%82%D0%B8%D1%8F-C-</loc>
    <lastmod>2015-05-01T11:45:30+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F020-common-terms%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>основные понятия - C#</video:title>
      <video:description>основные понятия - C#</video:description>
      <video:publication_date>2015-05-01T11:45:30+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>176</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F020-common-terms%2Fru%2Fcommon-temrs-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/C-%D0%B4%D0%BB%D1%8F-%D0%BD%D0%B0%D1%87%D0%B8%D0%BD%D0%B0%D1%8E%D1%89%D0%B8%D1%85/%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B0</loc>
    <lastmod>2015-05-01T11:46:08+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F030-creating-project%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>создание проекта</video:title>
      <video:description>создание проекта</video:description>
      <video:publication_date>2015-05-01T11:46:08+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>208</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F030-creating-project%2Fru%2Fcreating-a-project-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/C-%D0%B4%D0%BB%D1%8F-%D0%BD%D0%B0%D1%87%D0%B8%D0%BD%D0%B0%D1%8E%D1%89%D0%B8%D1%85/%D1%84%D0%B0%D0%B9%D0%BB%D1%8B-%D0%B8-%D0%B4%D0%B8%D1%80%D0%B5%D0%BA%D1%82%D0%BE%D1%80%D0%B8%D0%B8-%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B0</loc>
    <lastmod>2015-05-01T11:46:56+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F040-project-files%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>файлы и директории проекта</video:title>
      <video:description>файлы и директории проекта</video:description>
      <video:publication_date>2015-05-01T11:46:56+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>196</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F040-project-files%2Fru%2Fproject-files-and-folders-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/C-%D0%B4%D0%BB%D1%8F-%D0%BD%D0%B0%D1%87%D0%B8%D0%BD%D0%B0%D1%8E%D1%89%D0%B8%D1%85/%D0%BA%D0%BE%D0%BD%D1%81%D0%BE%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5</loc>
    <lastmod>2015-05-01T11:47:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F050-console-application-yoni%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>консольное приложение</video:title>
      <video:description>консольное приложение</video:description>
      <video:publication_date>2015-05-01T11:47:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>170</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F050-console-application-yoni%2Fru%2Fconsole-application-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/C-%D0%B4%D0%BB%D1%8F-%D0%BD%D0%B0%D1%87%D0%B8%D0%BD%D0%B0%D1%8E%D1%89%D0%B8%D1%85/%D0%BA%D0%BE%D0%BD%D1%81%D0%BE%D0%BB%D1%8C</loc>
    <lastmod>2015-05-01T11:47:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F060-console-assaf%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>консоль</video:title>
      <video:description>консоль</video:description>
      <video:publication_date>2015-05-01T11:47:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>287</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F060-console-assaf%2Fru%2Fthe-console-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/C-%D0%B4%D0%BB%D1%8F-%D0%BD%D0%B0%D1%87%D0%B8%D0%BD%D0%B0%D1%8E%D1%89%D0%B8%D1%85/%D0%BF%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5-C-variables</loc>
    <lastmod>2015-05-01T11:48:16+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F070-variables-assaf%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>переменные - C# variables</video:title>
      <video:description>переменные - C# variables</video:description>
      <video:publication_date>2015-05-01T11:48:16+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>208</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F070-variables-assaf%2Fru%2Fvariables-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/C-%D0%B4%D0%BB%D1%8F-%D0%BD%D0%B0%D1%87%D0%B8%D0%BD%D0%B0%D1%8E%D1%89%D0%B8%D1%85/%D0%9A%D0%BE%D0%BD%D1%81%D1%82%D0%B0%D0%BD%D1%82%D1%8B-C-</loc>
    <lastmod>2015-05-07T14:23:26+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F100-constants%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Константы C#</video:title>
      <video:description>Константы C#</video:description>
      <video:publication_date>2015-05-07T14:23:26+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>189</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F100-constants%2Fru%2Fconstants-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/C-%D0%B4%D0%BB%D1%8F-%D0%BD%D0%B0%D1%87%D0%B8%D0%BD%D0%B0%D1%8E%D1%89%D0%B8%D1%85/%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80%D1%8B-%D1%8F%D0%B7%D1%8B%D0%BA%D0%B0-%D1%81-%D1%81%D0%B8-%D1%88%D0%B0%D1%80%D0%BF-</loc>
    <lastmod>2015-05-07T14:30:40+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F110-operators-assaf%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>операторы языка с# (си шарп)</video:title>
      <video:description>операторы языка с# (си шарп)</video:description>
      <video:publication_date>2015-05-07T14:30:40+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>180</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F110-operators-assaf%2Fru%2Foperators-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/C-%D0%B4%D0%BB%D1%8F-%D0%BD%D0%B0%D1%87%D0%B8%D0%BD%D0%B0%D1%8E%D1%89%D0%B8%D1%85/Casting</loc>
    <lastmod>2015-05-31T15:18:32+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F140-casting%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Casting</video:title>
      <video:description>Casting</video:description>
      <video:publication_date>2015-05-31T15:18:32+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>175</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F140-casting%2Fru%2Fcasting-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/C-%D0%B4%D0%BB%D1%8F-%D0%BD%D0%B0%D1%87%D0%B8%D0%BD%D0%B0%D1%8E%D1%89%D0%B8%D1%85/User-Input</loc>
    <lastmod>2015-05-31T15:27:51+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F150-user-input%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>User Input</video:title>
      <video:description>User Input</video:description>
      <video:publication_date>2015-05-31T15:27:51+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>178</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F150-user-input%2Fru%2Fuser-input-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/C-%D0%B4%D0%BB%D1%8F-%D0%BD%D0%B0%D1%87%D0%B8%D0%BD%D0%B0%D1%8E%D1%89%D0%B8%D1%85/%D0%A3%D1%81%D0%BB%D0%BE%D0%B2%D0%BD%D1%8B%D0%B9-%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80-if-else</loc>
    <lastmod>2015-06-23T03:25:16+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F160-if-else-assaf%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Условный оператор if-else</video:title>
      <video:description>Условный оператор if-else</video:description>
      <video:publication_date>2015-06-23T03:25:16+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>184</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F160-if-else-assaf%2Fru%2Fif-else-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/C-%D0%B4%D0%BB%D1%8F-%D0%BD%D0%B0%D1%87%D0%B8%D0%BD%D0%B0%D1%8E%D1%89%D0%B8%D1%85/%D0%A3%D1%81%D0%BB%D0%BE%D0%B2%D0%BD%D1%8B%D0%B9-%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80-switch</loc>
    <lastmod>2015-06-23T03:25:37+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F190-switch-assaf%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Условный оператор switch</video:title>
      <video:description>Условный оператор switch</video:description>
      <video:publication_date>2015-06-23T03:25:37+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>180</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F190-switch-assaf%2Fru%2Fswitch-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/C-%D0%B4%D0%BB%D1%8F-%D0%BD%D0%B0%D1%87%D0%B8%D0%BD%D0%B0%D1%8E%D1%89%D0%B8%D1%85/%D0%A3%D1%81%D0%BB%D0%BE%D0%B2%D0%BD%D1%8B%D0%B9-%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80</loc>
    <lastmod>2015-06-23T03:27:12+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F220-ternary-operator%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Условный оператор ? :</video:title>
      <video:description>Условный оператор ? :</video:description>
      <video:publication_date>2015-06-23T03:27:12+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>180</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F220-ternary-operator%2Fru%2Fternary-operator-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/C-%D0%B4%D0%BB%D1%8F-%D0%BD%D0%B0%D1%87%D0%B8%D0%BD%D0%B0%D1%8E%D1%89%D0%B8%D1%85/%D1%86%D0%B8%D0%BA%D0%BB-while</loc>
    <lastmod>2015-11-02T15:59:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F240-while-assaf%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>цикл while</video:title>
      <video:description>цикл while</video:description>
      <video:publication_date>2015-11-02T15:59:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>179</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F240-while-assaf%2Fru%2Fwhile-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/C-%D0%B4%D0%BB%D1%8F-%D0%BD%D0%B0%D1%87%D0%B8%D0%BD%D0%B0%D1%8E%D1%89%D0%B8%D1%85/%D1%86%D0%B8%D0%BA%D0%BB-do-while</loc>
    <lastmod>2015-11-02T15:59:53+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F250-do-while%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>цикл do-while</video:title>
      <video:description>цикл do-while</video:description>
      <video:publication_date>2015-11-02T15:59:53+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>120</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F250-do-while%2Fru%2Fdo-while-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/C-%D0%B4%D0%BB%D1%8F-%D0%BD%D0%B0%D1%87%D0%B8%D0%BD%D0%B0%D1%8E%D1%89%D0%B8%D1%85/%D1%86%D0%B8%D0%BA%D0%BB-for</loc>
    <lastmod>2015-11-03T11:43:42+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F260-for%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>цикл for</video:title>
      <video:description>цикл for</video:description>
      <video:publication_date>2015-11-03T11:43:42+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>182</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F260-for%2Fru%2Ffor-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/C-%D0%B4%D0%BB%D1%8F-%D0%BD%D0%B0%D1%87%D0%B8%D0%BD%D0%B0%D1%8E%D1%89%D0%B8%D1%85/break-and-continue</loc>
    <lastmod>2015-11-03T11:45:00+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F270-break-and-continue%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>break and continue</video:title>
      <video:description>break and continue</video:description>
      <video:publication_date>2015-11-03T11:45:00+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>120</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F270-break-and-continue%2Fru%2Fbreak-and-continue-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/C-%D0%B4%D0%BB%D1%8F-%D0%BD%D0%B0%D1%87%D0%B8%D0%BD%D0%B0%D1%8E%D1%89%D0%B8%D1%85/Debugger-</loc>
    <lastmod>2015-11-03T14:30:19+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F280-debugger%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Debugger</video:title>
      <video:description>Debugger</video:description>
      <video:publication_date>2015-11-03T14:30:19+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>185</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F280-debugger%2Fru%2Fdebugger-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/C-%D0%B4%D0%BB%D1%8F-%D0%BD%D0%B0%D1%87%D0%B8%D0%BD%D0%B0%D1%8E%D1%89%D0%B8%D1%85/%D1%86%D0%B8%D0%BA%D0%BB-%D0%B2-%D1%86%D0%B8%D0%BA%D0%BB%D0%B5</loc>
    <lastmod>2015-11-03T11:47:09+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F290-nested-loop%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>цикл в цикле</video:title>
      <video:description>цикл в цикле</video:description>
      <video:publication_date>2015-11-03T11:47:09+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>180</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F290-nested-loop%2Fru%2Fnested-loop-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/C-%D0%B4%D0%BB%D1%8F-%D0%BD%D0%B0%D1%87%D0%B8%D0%BD%D0%B0%D1%8E%D1%89%D0%B8%D1%85/%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F</loc>
    <lastmod>2015-11-03T11:48:56+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F320-functions-assaf%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Функция</video:title>
      <video:description>Функция</video:description>
      <video:publication_date>2015-11-03T11:48:56+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>181</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F320-functions-assaf%2Fru%2Ffunctions-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/C-%D0%B4%D0%BB%D1%8F-%D0%BD%D0%B0%D1%87%D0%B8%D0%BD%D0%B0%D1%8E%D1%89%D0%B8%D1%85/%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8-%D0%BF%D1%80%D0%BE%D0%B4%D0%BE%D0%BB%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5-</loc>
    <lastmod>2015-11-03T11:49:50+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F330-more-functions-assaf%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Функции (продолжение)</video:title>
      <video:description>Функции (продолжение)</video:description>
      <video:publication_date>2015-11-03T11:49:50+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>180</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F330-more-functions-assaf%2Fru%2Fmore-about-functions-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/C-%D0%B4%D0%BB%D1%8F-%D0%BD%D0%B0%D1%87%D0%B8%D0%BD%D0%B0%D1%8E%D1%89%D0%B8%D1%85/%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B-ref-%D0%B8-out</loc>
    <lastmod>2015-11-03T11:51:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F340-out-and-ref-parameters%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>параметры ref и out</video:title>
      <video:description>параметры ref и out</video:description>
      <video:publication_date>2015-11-03T11:51:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>180</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F340-out-and-ref-parameters%2Fru%2Fout-and-ref-parameters-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/C-%D0%B4%D0%BB%D1%8F-%D0%BD%D0%B0%D1%87%D0%B8%D0%BD%D0%B0%D1%8E%D1%89%D0%B8%D1%85/%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%86%D0%B8%D1%8F</loc>
    <lastmod>2015-11-03T11:53:05+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F370-documentation%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>документация</video:title>
      <video:description>документация</video:description>
      <video:publication_date>2015-11-03T11:53:05+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>120</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F370-documentation%2Fru%2Fdocumentation-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/C-%D0%B4%D0%BB%D1%8F-%D0%BD%D0%B0%D1%87%D0%B8%D0%BD%D0%B0%D1%8E%D1%89%D0%B8%D1%85/%D0%BF%D0%BE%D0%B8%D1%81%D0%BA---google</loc>
    <lastmod>2015-11-03T14:07:34+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F380-search-in-google%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>поиск - google</video:title>
      <video:description>поиск - google</video:description>
      <video:publication_date>2015-11-03T14:07:34+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>119</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F380-search-in-google%2Fru%2Fsearch-in-google-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/C-%D0%B4%D0%BB%D1%8F-%D0%BD%D0%B0%D1%87%D0%B8%D0%BD%D0%B0%D1%8E%D1%89%D0%B8%D1%85/%D0%BC%D0%B0%D1%81%D1%81%D0%B8%D0%B2</loc>
    <lastmod>2015-11-03T14:08:31+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F390-arrays%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>массив</video:title>
      <video:description>массив</video:description>
      <video:publication_date>2015-11-03T14:08:31+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>179</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F390-arrays%2Fru%2Farrays-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/C-%D0%B4%D0%BB%D1%8F-%D0%BD%D0%B0%D1%87%D0%B8%D0%BD%D0%B0%D1%8E%D1%89%D0%B8%D1%85/%D1%86%D0%B8%D0%BA%D0%BB-foreach</loc>
    <lastmod>2015-11-03T14:09:26+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F400-foreach%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>цикл foreach</video:title>
      <video:description>цикл foreach</video:description>
      <video:publication_date>2015-11-03T14:09:26+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>120</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F400-foreach%2Fru%2Fforeach-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/C-%D0%B4%D0%BB%D1%8F-%D0%BD%D0%B0%D1%87%D0%B8%D0%BD%D0%B0%D1%8E%D1%89%D0%B8%D1%85/%D0%BC%D0%B0%D1%82%D1%80%D0%B8%D1%86%D0%B0</loc>
    <lastmod>2015-11-03T14:11:32+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F410-matrix%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>матрица</video:title>
      <video:description>матрица</video:description>
      <video:publication_date>2015-11-03T14:11:32+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>180</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F410-matrix%2Fru%2Fmatrix-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/C-%D0%B4%D0%BB%D1%8F-%D0%BD%D0%B0%D1%87%D0%B8%D0%BD%D0%B0%D1%8E%D1%89%D0%B8%D1%85/Char</loc>
    <lastmod>2015-11-03T14:12:14+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F420-chars%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Char</video:title>
      <video:description>Char</video:description>
      <video:publication_date>2015-11-03T14:12:14+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>180</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F420-chars%2Fru%2Fchars-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/C-%D0%B4%D0%BB%D1%8F-%D0%BD%D0%B0%D1%87%D0%B8%D0%BD%D0%B0%D1%8E%D1%89%D0%B8%D1%85/String</loc>
    <lastmod>2015-11-03T14:12:58+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F430-strings%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>String</video:title>
      <video:description>String</video:description>
      <video:publication_date>2015-11-03T14:12:58+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>179</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F430-strings%2Fru%2Fstrings-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/C-%D0%B4%D0%BB%D1%8F-%D0%BD%D0%B0%D1%87%D0%B8%D0%BD%D0%B0%D1%8E%D1%89%D0%B8%D1%85/enum</loc>
    <lastmod>2015-11-03T14:13:28+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F440-enums%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>enum</video:title>
      <video:description>enum</video:description>
      <video:publication_date>2015-11-03T14:13:28+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>180</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F440-enums%2Fru%2Fenums-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/C-%D0%B4%D0%BB%D1%8F-%D0%BD%D0%B0%D1%87%D0%B8%D0%BD%D0%B0%D1%8E%D1%89%D0%B8%D1%85/%D0%B0%D1%80%D0%B3%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D1%8B-main</loc>
    <lastmod>2015-11-03T14:14:21+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F450-main-arguments%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>аргументы main</video:title>
      <video:description>аргументы main</video:description>
      <video:publication_date>2015-11-03T14:14:21+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>179</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F450-main-arguments%2Fru%2Fmain-arguments-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/C-%D0%B4%D0%BB%D1%8F-%D0%BD%D0%B0%D1%87%D0%B8%D0%BD%D0%B0%D1%8E%D1%89%D0%B8%D1%85/%D1%85%D1%80%D0%B0%D0%BD%D0%B8%D0%B5-%D1%87%D0%B8%D1%81%D0%B5%D0%BB-%D0%B2-%D0%BF%D0%B0%D0%BC%D1%8F%D1%82%D0%B8-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D1%8B</loc>
    <lastmod>2015-11-03T14:31:37+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F460-numbers-representation%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>храние чисел в памяти программы</video:title>
      <video:description>храние чисел в памяти программы</video:description>
      <video:publication_date>2015-11-03T14:31:37+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>180</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F460-numbers-representation%2Fru%2Fnumbers-representation-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/C-%D0%B4%D0%BB%D1%8F-%D0%BD%D0%B0%D1%87%D0%B8%D0%BD%D0%B0%D1%8E%D1%89%D0%B8%D1%85/%D0%BF%D0%BE%D0%B1%D0%B8%D1%82%D0%BE%D0%B2%D1%8B%D0%B5-%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%B8</loc>
    <lastmod>2015-11-03T14:32:36+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F470-bitwise%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>побитовые операции</video:title>
      <video:description>побитовые операции</video:description>
      <video:publication_date>2015-11-03T14:32:36+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>179</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F470-bitwise%2Fru%2Fbitwise-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/C-%D0%B4%D0%BB%D1%8F-%D0%BD%D0%B0%D1%87%D0%B8%D0%BD%D0%B0%D1%8E%D1%89%D0%B8%D1%85/%D0%A0%D0%B5%D0%BA%D1%83%D1%80%D1%81%D0%B8%D1%8F</loc>
    <lastmod>2015-11-03T14:33:41+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F480-recursion%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Рекурсия</video:title>
      <video:description>Рекурсия</video:description>
      <video:publication_date>2015-11-03T14:33:41+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>175</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F480-recursion%2Fru%2Frecursion-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/C-%D0%B4%D0%BB%D1%8F-%D0%BD%D0%B0%D1%87%D0%B8%D0%BD%D0%B0%D1%8E%D1%89%D0%B8%D1%85/%D0%A0%D0%B5%D0%BA%D1%83%D1%80%D1%81%D0%B8%D1%8F-%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B</loc>
    <lastmod>2015-11-03T14:34:47+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F490-recursive-yoni%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Рекурсия - примеры</video:title>
      <video:description>Рекурсия - примеры</video:description>
      <video:publication_date>2015-11-03T14:34:47+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>105</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F490-recursive-yoni%2Fru%2Frecursive-sample-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/C-%D0%B4%D0%BB%D1%8F-%D0%BD%D0%B0%D1%87%D0%B8%D0%BD%D0%B0%D1%8E%D1%89%D0%B8%D1%85/%D0%B8%D1%82%D0%BE%D0%B3%D0%BE%D0%B2%D1%8B%D0%B9-%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82-%D0%BA%D1%80%D0%B5%D1%81%D1%82%D0%B8%D0%BA%D0%B8-%D0%BD%D0%BE%D0%BB%D0%B8%D0%BA%D0%B8</loc>
    <lastmod>2015-11-03T14:36:33+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F500-final-project%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Итоговый проект - крестики-нолики</video:title>
      <video:description>Итоговый проект - крестики-нолики</video:description>
      <video:publication_date>2015-11-03T14:36:33+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>60</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fc-sharp-essentials-basic%2F500-final-project%2Fru%2Ffinal-project-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BD%D0%BE-%D0%BE%D1%80%D0%B8%D0%B5%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-Object-Oriented/%D0%B2%D0%B2%D0%BE%D0%B4%D0%BD%D0%B0%D1%8F-%D0%BB%D0%B5%D0%BA%D1%86%D0%B8%D1%8F-%D0%BF%D1%80%D0%BE-%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BD%D0%BE-%D0%BE%D1%80%D0%B8%D0%B5%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%BE%D0%B5-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5</loc>
    <lastmod>2016-03-17T15:27:51+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F01-introduction%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>вводная лекция по ООП</video:title>
      <video:description>вводная лекция по ООП</video:description>
      <video:publication_date>2016-03-17T15:27:51+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>50</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F01-introduction%2Fru%2Fintroduction-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BD%D0%BE-%D0%BE%D1%80%D0%B8%D0%B5%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-Object-Oriented/%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D1%8B%D0%B5-%D0%BF%D0%BE%D0%BD%D1%8F%D1%82%D0%B8%D1%8F</loc>
    <lastmod>2016-03-17T15:29:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F02-the-need-for-oop%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>основные понятия</video:title>
      <video:description>основные понятия</video:description>
      <video:publication_date>2016-03-17T15:29:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>120</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F02-the-need-for-oop%2Fru%2Fbasic-concepts-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BD%D0%BE-%D0%BE%D1%80%D0%B8%D0%B5%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-Object-Oriented/%D0%BA%D0%BB%D0%B0%D1%81%D1%81-%D0%B8-%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82</loc>
    <lastmod>2016-03-17T15:30:46+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F03-class-vs-object%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>класс и объект</video:title>
      <video:description>класс и объект</video:description>
      <video:publication_date>2016-03-17T15:30:46+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>179</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F03-class-vs-object%2Fru%2Fclass-vs-object-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BD%D0%BE-%D0%BE%D1%80%D0%B8%D0%B5%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-Object-Oriented/%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D1%8B-%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D0%B0</loc>
    <lastmod>2016-03-17T15:31:30+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F04-adding-methods%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>методы класса</video:title>
      <video:description>методы класса</video:description>
      <video:publication_date>2016-03-17T15:31:30+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>179</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F04-adding-methods%2Fru%2Fadding-methods-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BD%D0%BE-%D0%BE%D1%80%D0%B8%D0%B5%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-Object-Oriented/%D1%81%D0%B2%D0%BE%D0%B9%D1%81%D1%82%D0%B2%D0%B0-%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D0%B0</loc>
    <lastmod>2016-03-17T15:32:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F08-properties%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>свойства класса</video:title>
      <video:description>свойства класса</video:description>
      <video:publication_date>2016-03-17T15:32:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>179</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F08-properties%2Fru%2Fproperties-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BD%D0%BE-%D0%BE%D1%80%D0%B8%D0%B5%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-Object-Oriented/%D0%BA%D0%BE%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D0%BE%D1%80-%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D0%B0</loc>
    <lastmod>2016-03-17T15:33:42+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F10-constructor-assaf%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>конструктор класса</video:title>
      <video:description>конструктор класса</video:description>
      <video:publication_date>2016-03-17T15:33:42+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>180</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F10-constructor-assaf%2Fru%2Fconstructor-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BD%D0%BE-%D0%BE%D1%80%D0%B8%D0%B5%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-Object-Oriented/%D0%B4%D0%B5%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D0%BE%D1%80-%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D0%B0</loc>
    <lastmod>2016-03-17T15:34:13+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F12-destructor%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>деструктор класса</video:title>
      <video:description>деструктор класса</video:description>
      <video:publication_date>2016-03-17T15:34:13+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>59</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F12-destructor%2Fru%2Fdestructor-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BD%D0%BE-%D0%BE%D1%80%D0%B8%D0%B5%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-Object-Oriented/static</loc>
    <lastmod>2016-03-17T15:34:44+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F13-static-assaf%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>static</video:title>
      <video:description>static</video:description>
      <video:publication_date>2016-03-17T15:34:44+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>179</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F13-static-assaf%2Fru%2Fstatic-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BD%D0%BE-%D0%BE%D1%80%D0%B8%D0%B5%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-Object-Oriented/this</loc>
    <lastmod>2016-03-17T15:35:13+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F15-this%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>this</video:title>
      <video:description>this</video:description>
      <video:publication_date>2016-03-17T15:35:13+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>178</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F15-this%2Fru%2Fthis-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BD%D0%BE-%D0%BE%D1%80%D0%B8%D0%B5%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-Object-Oriented/readonly</loc>
    <lastmod>2016-03-17T15:35:45+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F16-readonly%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>readonly</video:title>
      <video:description>readonly</video:description>
      <video:publication_date>2016-03-17T15:35:45+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>88</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F16-readonly%2Fru%2Freadonly-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BD%D0%BE-%D0%BE%D1%80%D0%B8%D0%B5%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-Object-Oriented/const</loc>
    <lastmod>2016-03-17T15:36:13+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F17-const%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>const</video:title>
      <video:description>const</video:description>
      <video:publication_date>2016-03-17T15:36:13+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>51</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F17-const%2Fru%2Fconst-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BD%D0%BE-%D0%BE%D1%80%D0%B8%D0%B5%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-Object-Oriented/%D0%BD%D0%B0%D1%81%D0%BB%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5</loc>
    <lastmod>2016-03-17T15:38:09+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F18-inheritance%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>наследование</video:title>
      <video:description>наследование</video:description>
      <video:publication_date>2016-03-17T15:38:09+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>178</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F18-inheritance%2Fru%2Finheritance-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BD%D0%BE-%D0%BE%D1%80%D0%B8%D0%B5%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-Object-Oriented/%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BD%D0%B0%D1%81%D0%BB%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F</loc>
    <lastmod>2016-03-17T15:38:40+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F19-inheritance-rule%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>использование наследования</video:title>
      <video:description>использование наследования</video:description>
      <video:publication_date>2016-03-17T15:38:40+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>121</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F19-inheritance-rule%2Fru%2Finheritance-rule-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BD%D0%BE-%D0%BE%D1%80%D0%B8%D0%B5%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-Object-Oriented/%D0%BF%D0%BE%D1%80%D1%8F%D0%B4%D0%BE%D0%BA-%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D1%8F-%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%B0</loc>
    <lastmod>2016-03-17T15:39:58+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F22-object-creation-order%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>порядок создания объекта</video:title>
      <video:description>порядок создания объекта</video:description>
      <video:publication_date>2016-03-17T15:39:58+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>93</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F22-object-creation-order%2Fru%2Fobject-creation-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BD%D0%BE-%D0%BE%D1%80%D0%B8%D0%B5%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-Object-Oriented/sealed</loc>
    <lastmod>2016-03-17T15:40:32+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F23-sealed%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>sealed</video:title>
      <video:description>sealed</video:description>
      <video:publication_date>2016-03-17T15:40:32+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>61</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F23-sealed%2Fru%2Fsealed-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BD%D0%BE-%D0%BE%D1%80%D0%B8%D0%B5%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-Object-Oriented/%D0%BC%D0%BE%D0%B4%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D1%80%D1%8B-%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B0</loc>
    <lastmod>2016-03-17T15:41:16+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F26-access-modifiers-assaf%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>модификаторы доступа</video:title>
      <video:description>модификаторы доступа</video:description>
      <video:publication_date>2016-03-17T15:41:16+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>120</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F26-access-modifiers-assaf%2Fru%2Faccess-modifiers-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BD%D0%BE-%D0%BE%D1%80%D0%B8%D0%B5%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-Object-Oriented/%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D0%B0</loc>
    <lastmod>2016-03-17T15:42:06+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F28-struct%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>структура</video:title>
      <video:description>структура</video:description>
      <video:publication_date>2016-03-17T15:42:06+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>104</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F28-struct%2Fru%2Fstruct-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BD%D0%BE-%D0%BE%D1%80%D0%B8%D0%B5%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-Object-Oriented/%D1%82%D0%B8%D0%BF%D1%8B-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85</loc>
    <lastmod>2016-03-17T15:42:51+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F29-type-creation-keywords%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>типы данных</video:title>
      <video:description>типы данных</video:description>
      <video:publication_date>2016-03-17T15:42:51+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>119</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F29-type-creation-keywords%2Fru%2Ftype-creation-keywords-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BD%D0%BE-%D0%BE%D1%80%D0%B8%D0%B5%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-Object-Oriented/%D1%82%D0%B8%D0%BF%D1%8B-%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D0%B9-%D0%B8-%D1%81%D1%81%D1%8B%D0%BB%D0%BE%D1%87%D0%BD%D1%8B%D0%B5-%D1%82%D0%B8%D0%BF%D1%8B</loc>
    <lastmod>2016-03-17T15:43:27+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F30-value-type-vs-reference-type%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>типы значений и ссылочные типы</video:title>
      <video:description>типы значений и ссылочные типы</video:description>
      <video:publication_date>2016-03-17T15:43:27+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>160</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F30-value-type-vs-reference-type%2Fru%2Fvalue-type-vs-%20reference-type-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BD%D0%BE-%D0%BE%D1%80%D0%B8%D0%B5%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-Object-Oriented/%D0%BF%D1%80%D0%B5%D0%B8%D0%BC%D1%83%D1%89%D0%B5%D1%81%D1%82%D0%B2%D0%B0-%D1%81%D1%81%D1%8B%D0%BB%D0%BE%D1%87%D0%BD%D0%BE%D0%B3%D0%BE-%D1%82%D0%B8%D0%BF%D0%B0</loc>
    <lastmod>2016-03-17T15:44:05+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F31-reference-type-advantages%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>преимущества ссылочного типа</video:title>
      <video:description>преимущества ссылочного типа</video:description>
      <video:publication_date>2016-03-17T15:44:05+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>150</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F31-reference-type-advantages%2Fru%2Freference-type-advantages-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BD%D0%BE-%D0%BE%D1%80%D0%B8%D0%B5%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-Object-Oriented/%D0%BC%D0%B0%D1%81%D1%81%D0%B8%D0%B2%D1%8B-%D0%B2-%D0%BF%D0%B0%D0%BC%D1%8F%D1%82%D0%B8-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D1%8B</loc>
    <lastmod>2016-03-17T15:44:40+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F33-objects%20array%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>массивы в памяти программы</video:title>
      <video:description>массивы в памяти программы</video:description>
      <video:publication_date>2016-03-17T15:44:40+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>121</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F33-objects%20array%2Fru%2Fobjects-array-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BD%D0%BE-%D0%BE%D1%80%D0%B8%D0%B5%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-Object-Oriented/%D0%BF%D0%BE%D0%BB%D0%B8%D0%BC%D0%BE%D1%80%D1%84%D0%B8%D0%B7%D0%BC</loc>
    <lastmod>2016-03-17T15:48:31+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F35-polymorphism-assaf%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>полиморфизм</video:title>
      <video:description>полиморфизм</video:description>
      <video:publication_date>2016-03-17T15:48:31+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>161</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F35-polymorphism-assaf%2Fru%2Fpolymorphism-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BD%D0%BE-%D0%BE%D1%80%D0%B8%D0%B5%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-Object-Oriented/%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80%D1%8B-is-%D0%B8-as</loc>
    <lastmod>2016-03-17T15:49:07+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F37-is-and-as-operators%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>операторы is и as</video:title>
      <video:description>операторы is и as</video:description>
      <video:publication_date>2016-03-17T15:49:07+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>145</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F37-is-and-as-operators%2Fru%2Fis-and-as-operators-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BD%D0%BE-%D0%BE%D1%80%D0%B8%D0%B5%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-Object-Oriented/%D0%B0%D0%B1%D1%81%D1%82%D1%80%D0%B0%D0%BA%D1%82%D0%BD%D1%8B%D0%B5-%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D1%8B-%D0%B8-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D1%8B</loc>
    <lastmod>2016-03-17T15:51:25+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F38-abstract%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>абстрактные классы и методы</video:title>
      <video:description>абстрактные классы и методы</video:description>
      <video:publication_date>2016-03-17T15:51:25+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>210</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F38-abstract%2Fru%2Fabstract-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BD%D0%BE-%D0%BE%D1%80%D0%B8%D0%B5%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-Object-Oriented/%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D1%8B</loc>
    <lastmod>2016-03-17T15:51:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F39-interface%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>интерфейсы</video:title>
      <video:description>интерфейсы</video:description>
      <video:publication_date>2016-03-17T15:51:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>140</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F39-interface%2Fru%2Finterface-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BD%D0%BE-%D0%BE%D1%80%D0%B8%D0%B5%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-Object-Oriented/%D0%BA%D0%BB%D0%B0%D1%81%D1%81-object</loc>
    <lastmod>2016-03-17T15:52:05+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F41-the-object-class%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>класс object</video:title>
      <video:description>класс object</video:description>
      <video:publication_date>2016-03-17T15:52:05+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>135</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F41-the-object-class%2Fru%2Fthe-object-class-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BD%D0%BE-%D0%BE%D1%80%D0%B8%D0%B5%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-Object-Oriented/%D0%BE%D0%B1%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0-%D0%B8%D1%81%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B9</loc>
    <lastmod>2016-03-17T15:52:46+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F42-exception-handling%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>обработка исключений</video:title>
      <video:description>обработка исключений</video:description>
      <video:publication_date>2016-03-17T15:52:46+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>137</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F42-exception-handling%2Fru%2Fexception-handling-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BD%D0%BE-%D0%BE%D1%80%D0%B8%D0%B5%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-Object-Oriented/%D0%B4%D0%B5%D0%BB%D0%B5%D0%B3%D0%B0%D1%82%D1%8B</loc>
    <lastmod>2016-03-17T15:53:20+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F43-delegates-assaf%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>делегаты</video:title>
      <video:description>делегаты</video:description>
      <video:publication_date>2016-03-17T15:53:20+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>144</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F43-delegates-assaf%2Fru%2Fdelegates-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BD%D0%BE-%D0%BE%D1%80%D0%B8%D0%B5%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-Object-Oriented/%D1%81%D0%BE%D0%B1%D1%8B%D1%82%D0%B8%D1%8F-%D1%87%D0%B0%D1%81%D1%82%D1%8C-1</loc>
    <lastmod>2016-03-17T15:54:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F46-events-assaf-p1%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>события - часть 1</video:title>
      <video:description>события - часть 1</video:description>
      <video:publication_date>2016-03-17T15:54:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>178</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F46-events-assaf-p1%2Fru%2Fevents-1-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BD%D0%BE-%D0%BE%D1%80%D0%B8%D0%B5%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-Object-Oriented/%D1%81%D0%BE%D0%B1%D1%8B%D1%82%D0%B8%D1%8F-%D1%87%D0%B0%D1%81%D1%82%D1%8C-2</loc>
    <lastmod>2016-03-17T15:54:22+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F47-events-assaf-p2%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>события - часть 2</video:title>
      <video:description>события - часть 2</video:description>
      <video:publication_date>2016-03-17T15:54:22+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>521</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F47-events-assaf-p2%2Fru%2Fevents-assaf-p2-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BD%D0%BE-%D0%BE%D1%80%D0%B8%D0%B5%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-Object-Oriented/%D0%BF%D0%B5%D1%80%D0%B5%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0-%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2</loc>
    <lastmod>2016-03-17T15:55:30+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F50-operator-overloading-assaf%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>перегрузка операторов</video:title>
      <video:description>перегрузка операторов</video:description>
      <video:publication_date>2016-03-17T15:55:30+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>148</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F50-operator-overloading-assaf%2Fru%2Foperator-overloading-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BD%D0%BE-%D0%BE%D1%80%D0%B8%D0%B5%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-Object-Oriented/%D0%BF%D1%80%D0%BE%D1%81%D1%82%D1%80%D0%B0%D0%BD%D1%81%D1%82%D0%B2%D0%BE-%D0%B8%D0%BC%D1%91%D0%BD</loc>
    <lastmod>2016-03-17T15:56:01+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F51-namespace-assaf%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>пространство имён</video:title>
      <video:description>пространство имён</video:description>
      <video:publication_date>2016-03-17T15:56:01+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>137</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F51-namespace-assaf%2Fru%2Fnamespace-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BD%D0%BE-%D0%BE%D1%80%D0%B8%D0%B5%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-Object-Oriented/%D0%BA%D0%BE%D0%BD%D0%B2%D0%B5%D0%BD%D1%86%D0%B8%D1%8F-%D0%B8%D0%BC%D0%B5%D0%BD%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F</loc>
    <lastmod>2016-03-17T15:56:37+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F52-naming-convention-assaf%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>конвенция именования</video:title>
      <video:description>конвенция именования</video:description>
      <video:publication_date>2016-03-17T15:56:37+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>89</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2F02-c-sharp-essentials-oop%2F52-naming-convention-assaf%2Fru%2Fnaming-convention-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9F%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5-%D0%B7%D0%B0%D0%BD%D1%8F%D1%82%D0%B8%D1%8F-JavaScript/%D0%97%D0%B0%D0%B4%D0%B0%D1%87%D0%B8-1-3</loc>
    <lastmod>2016-12-20T22:43:17+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript-targilim%2F010-targil-1-3%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Задачи 1-3</video:title>
      <video:description>Задачи 1-3</video:description>
      <video:publication_date>2016-12-20T22:43:17+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>876</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript-targilim%2F010-targil-1-3%2Fru%2Ftargil-1-3-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9F%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5-%D0%B7%D0%B0%D0%BD%D1%8F%D1%82%D0%B8%D1%8F-JavaScript/%D0%97%D0%B0%D0%B4%D0%B0%D1%87%D0%B0-4</loc>
    <lastmod>2016-12-20T22:43:51+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript-targilim%2F020-targil-4%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Задача 4</video:title>
      <video:description>Задача 4</video:description>
      <video:publication_date>2016-12-20T22:43:51+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>887</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript-targilim%2F020-targil-4%2Fru%2Ftargil-4-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9F%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5-%D0%B7%D0%B0%D0%BD%D1%8F%D1%82%D0%B8%D1%8F-JavaScript/%D0%97%D0%B0%D0%B4%D0%B0%D1%87%D0%B8-5-7</loc>
    <lastmod>2016-12-20T22:43:21+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript-targilim%2F030-targil-5-7%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Задачи 5-7</video:title>
      <video:description>Задачи 5-7</video:description>
      <video:publication_date>2016-12-20T22:43:21+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>893</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript-targilim%2F030-targil-5-7%2Fru%2Ftargil-5-7-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9F%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5-%D0%B7%D0%B0%D0%BD%D1%8F%D1%82%D0%B8%D1%8F-JavaScript/%D0%97%D0%B0%D0%B4%D0%B0%D1%87%D0%B8-8-9</loc>
    <lastmod>2016-12-20T22:43:25+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript-targilim%2F040-targil-8-9%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Задачи 8-9</video:title>
      <video:description>Задачи 8-9</video:description>
      <video:publication_date>2016-12-20T22:43:25+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>768</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript-targilim%2F040-targil-8-9%2Fru%2Ftargil-8-9-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9F%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5-%D0%B7%D0%B0%D0%BD%D1%8F%D1%82%D0%B8%D1%8F-JavaScript/%D0%97%D0%B0%D0%B4%D0%B0%D1%87%D0%B8-10-11</loc>
    <lastmod>2016-12-20T22:43:28+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript-targilim%2F050-targil-10-11%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Задачи 10-11</video:title>
      <video:description>Задачи 10-11</video:description>
      <video:publication_date>2016-12-20T22:43:28+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>781</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript-targilim%2F050-targil-10-11%2Fru%2Ftargil-10-11-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9F%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5-%D0%B7%D0%B0%D0%BD%D1%8F%D1%82%D0%B8%D1%8F-JavaScript/%D0%97%D0%B0%D0%B4%D0%B0%D1%87%D0%B8-12-14</loc>
    <lastmod>2016-12-20T22:43:32+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript-targilim%2F060-targil-12-13-14%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Задачи 12-14</video:title>
      <video:description>Задачи 12-14</video:description>
      <video:publication_date>2016-12-20T22:43:32+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>873</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript-targilim%2F060-targil-12-13-14%2Fru%2Ftargil-12-13-14-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9F%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5-%D0%B7%D0%B0%D0%BD%D1%8F%D1%82%D0%B8%D1%8F-JavaScript/%D0%97%D0%B0%D0%B4%D0%B0%D1%87%D0%B8-15-16</loc>
    <lastmod>2016-12-20T22:43:35+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript-targilim%2F070-targil-15-16%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Задачи 15-16</video:title>
      <video:description>Задачи 15-16</video:description>
      <video:publication_date>2016-12-20T22:43:35+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>656</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript-targilim%2F070-targil-15-16%2Fru%2Ftargil-15-16-v2-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9F%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5-%D0%B7%D0%B0%D0%BD%D1%8F%D1%82%D0%B8%D1%8F-JavaScript/%D0%97%D0%B0%D0%B4%D0%B0%D1%87%D0%B8-17-18</loc>
    <lastmod>2016-12-20T22:43:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript-targilim%2F080-targil-17-18%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Задачи 17-18</video:title>
      <video:description>Задачи 17-18</video:description>
      <video:publication_date>2016-12-20T22:43:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>892</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript-targilim%2F080-targil-17-18%2Fru%2Ftargil-17-18-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9F%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5-%D0%B7%D0%B0%D0%BD%D1%8F%D1%82%D0%B8%D1%8F-JavaScript/%D0%97%D0%B0%D0%B4%D0%B0%D1%87%D0%B0-19</loc>
    <lastmod>2016-12-20T22:43:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript-targilim%2F090-targil-19%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Задача 19</video:title>
      <video:description>Задача 19</video:description>
      <video:publication_date>2016-12-20T22:43:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>895</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript-targilim%2F090-targil-19%2Fru%2Ftargil-19-v2-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9F%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5-%D0%B7%D0%B0%D0%BD%D1%8F%D1%82%D0%B8%D1%8F-JavaScript/%D0%97%D0%B0%D0%B4%D0%B0%D1%87%D0%B0-20</loc>
    <lastmod>2016-12-20T22:43:57+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript-targilim%2F100-targil-20%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Задача 20</video:title>
      <video:description>Задача 20</video:description>
      <video:publication_date>2016-12-20T22:43:57+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>454</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript-targilim%2F100-targil-20%2Fru%2Ftargil-20-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9F%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5-%D0%B7%D0%B0%D0%BD%D1%8F%D1%82%D0%B8%D1%8F-JavaScript/%D0%97%D0%B0%D0%B4%D0%B0%D1%87%D0%B8-21-22</loc>
    <lastmod>2016-12-20T22:43:41+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript-targilim%2F110-targil-21-22%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Задачи 21-22</video:title>
      <video:description>Задачи 21-22</video:description>
      <video:publication_date>2016-12-20T22:43:41+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>873</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript-targilim%2F110-targil-21-22%2Fru%2Ftargil-21-22-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9F%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5-%D0%B7%D0%B0%D0%BD%D1%8F%D1%82%D0%B8%D1%8F-JavaScript/%D0%97%D0%B0%D0%B4%D0%B0%D1%87%D0%B0-23-%D0%B8%D0%B3%D1%80%D0%B0-%D0%B3%D0%BE%D0%BD%D0%BA%D0%B8-%D0%BC%D0%B0%D1%88%D0%B8%D0%BD</loc>
    <lastmod>2017-02-22T08:45:41+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript-targilim%2F120-targil-23-car-race%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Задача 23 - игра - гонки машин</video:title>
      <video:description>Задача 23 - игра - гонки машин</video:description>
      <video:publication_date>2017-02-22T08:45:41+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>873</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript-targilim%2F120-targil-23-car-race%2Fru%2Ftargil-23-car-race-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9F%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5-%D0%B7%D0%B0%D0%BD%D1%8F%D1%82%D0%B8%D1%8F-JavaScript/%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%B5%D0%BC-%D0%A7%D0%90%D0%A2-%D1%81-%D0%BD%D1%83%D0%BB%D1%8F-%D1%87%D0%B0%D1%81%D1%82%D1%8C-1</loc>
    <lastmod>2017-02-22T08:59:32+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript-targilim%2F130-targil-24-chat-p1%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>создаем ЧАТ с нуля - часть 1</video:title>
      <video:description>создаем ЧАТ с нуля - часть 1</video:description>
      <video:publication_date>2017-02-22T08:59:32+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>885</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript-targilim%2F130-targil-24-chat-p1%2Fru%2Ftargil-25-chat-p1-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9F%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5-%D0%B7%D0%B0%D0%BD%D1%8F%D1%82%D0%B8%D1%8F-JavaScript/%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%B5%D0%BC-%D0%A7%D0%90%D0%A2-%D1%81-%D0%BD%D1%83%D0%BB%D1%8F-%D1%87%D0%B0%D1%81%D1%82%D1%8C-2</loc>
    <lastmod>2017-02-22T08:59:37+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript-targilim%2F140-targil-24-chat-p2%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>создаем ЧАТ с нуля - часть 2</video:title>
      <video:description>создаем ЧАТ с нуля - часть 2</video:description>
      <video:publication_date>2017-02-22T08:59:37+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>894</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fjavascript-targilim%2F140-targil-24-chat-p2%2Fru%2Ftargil-25-chat-p2-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Angular-4-MVC-%D0%B8-WebAPI/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-Angular-4-%D0%BD%D0%B0-Visual-Studio</loc>
    <lastmod>2017-08-21T10:28:35+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F010-install-angular4%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Установка Angular 4 на Visual Studio</video:title>
      <video:description>Установка Angular 4 на Visual Studio</video:description>
      <video:publication_date>2017-08-21T10:28:35+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>335</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F010-install-angular4%2Fru%2Finstall-angular4-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Angular-4-MVC-%D0%B8-WebAPI/C%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BD%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE-%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B0-Angular-4-%D0%B4%D0%BB%D1%8F-Visual-Studio</loc>
    <lastmod>2017-08-21T10:31:56+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F020-hello-world-angular-v2%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Cоздание нового проекта Angular 4 для Visual Studio</video:title>
      <video:description>Cоздание нового проекта Angular 4 для Visual Studio</video:description>
      <video:publication_date>2017-08-21T10:31:56+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>609</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F020-hello-world-angular-v2%2Fru%2Fhello-world-angular-v2-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Angular-4-MVC-%D0%B8-WebAPI/Angular4-%D0%B8-Bootstrap</loc>
    <lastmod>2017-08-21T10:32:29+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F030-angular4-bootstrap-navbar%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Angular4 и Bootstrap</video:title>
      <video:description>Angular4 и Bootstrap</video:description>
      <video:publication_date>2017-08-21T10:32:29+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>570</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F030-angular4-bootstrap-navbar%2Fru%2Fangular4-bootstrap-navbar-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Angular-4-MVC-%D0%B8-WebAPI/%D0%9A%D0%BE%D0%BC%D0%BF%D0%BE%D0%BD%D0%B5%D0%BD%D1%82%D1%8B-%D0%90%D0%BD%D0%B3%D1%83%D0%BB%D1%8F%D1%80-4</loc>
    <lastmod>2017-12-03T20:15:59+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F040-components%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Компоненты - Ангуляр 4</video:title>
      <video:description>Компоненты - Ангуляр 4</video:description>
      <video:publication_date>2017-12-03T20:15:59+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>645</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F040-components%2Fru%2Fcomponents-ru-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Angular-4-MVC-%D0%B8-WebAPI/%D0%94%D0%B8%D0%B7%D0%B0%D0%B9%D0%BD-%D0%B2%D0%B5%D1%80%D1%85%D0%BD%D0%B5%D0%B3%D0%BE-%D0%BC%D0%B5%D0%BD%D1%8E-%D1%81-Bootstrap</loc>
    <lastmod>2018-04-24T14:44:36+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F050-bootstrap-menu-navbar%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Дизайн верхнего меню с Bootstrap</video:title>
      <video:description>Дизайн верхнего меню с Bootstrap</video:description>
      <video:publication_date>2018-04-24T14:44:36+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>368</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F050-bootstrap-menu-navbar%2Fru%2Fbootstrap-menu-navbar-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Angular-4-MVC-%D0%B8-WebAPI/%D0%9C%D0%B0%D1%80%D1%88%D1%80%D1%83%D1%82%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F-%D0%B2%D0%B5%D1%80%D1%85%D0%BD%D0%B5%D0%B3%D0%BE-%D0%BC%D0%B5%D0%BD%D1%8E-Routing</loc>
    <lastmod>2018-04-24T14:45:06+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F060-angular4-routing-basics%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Маршрутизация верхнего меню - Routing</video:title>
      <video:description>Маршрутизация верхнего меню - Routing</video:description>
      <video:publication_date>2018-04-24T14:45:06+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>613</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F060-angular4-routing-basics%2Fru%2Fangular4-routing-basics-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Angular-4-MVC-%D0%B8-WebAPI/%D0%9C%D0%B0%D1%80%D1%88%D1%80%D1%83%D1%82%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F-%D1%81-%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D0%B0%D0%BC%D0%B8-Routing-Parameters</loc>
    <lastmod>2018-05-25T23:01:06+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F070-routing-parameters%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Маршрутизация с параметрами - Routing Parameters</video:title>
      <video:description>Маршрутизация с параметрами - Routing Parameters</video:description>
      <video:publication_date>2018-05-25T23:01:06+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>507</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F070-routing-parameters%2Fru%2Frouting-parameters-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Angular-4-MVC-%D0%B8-WebAPI/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-SQL-%D0%B8-%D0%91%D0%94-Northwind</loc>
    <lastmod>2018-06-14T19:04:10+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F080-install-sql-northwind%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Установка SQL и БД Northwind</video:title>
      <video:description>Установка SQL и БД Northwind</video:description>
      <video:publication_date>2018-06-14T19:04:10+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>360</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F080-install-sql-northwind%2Fru%2Finstall-sql-northwind-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Angular-4-MVC-%D0%B8-WebAPI/%D0%9E%D0%B1%D1%8A%D1%8F%D1%81%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5-%D1%87%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-MVC</loc>
    <lastmod>2018-06-14T19:04:59+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F090-angular4-mvc%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Объяснение что такое MVC</video:title>
      <video:description>Объяснение что такое MVC</video:description>
      <video:publication_date>2018-06-14T19:04:59+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>859</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F090-angular4-mvc%2Fru%2Fangular4-mvc-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Angular-4-MVC-%D0%B8-WebAPI/%D0%9E%D0%B1%D1%8A%D1%8F%D1%81%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5-%D1%87%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-WebAPI</loc>
    <lastmod>2018-06-14T19:05:07+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F100-angular4-webapi%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Объяснение что такое WebAPI</video:title>
      <video:description>Объяснение что такое WebAPI</video:description>
      <video:publication_date>2018-06-14T19:05:07+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>317</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F100-angular4-webapi%2Fru%2Fangular4-webapi-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Angular-4-MVC-%D0%B8-WebAPI/WebAPI-Routing</loc>
    <lastmod>2018-06-14T19:05:10+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F110-webapi-routing%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>WebAPI Routing</video:title>
      <video:description>WebAPI Routing</video:description>
      <video:publication_date>2018-06-14T19:05:10+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>205</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F110-webapi-routing%2Fru%2Fwebapi-routing-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Angular-4-MVC-%D0%B8-WebAPI/Property-Binding</loc>
    <lastmod>2018-06-14T19:05:12+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F120-property-binding%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Property Binding</video:title>
      <video:description>Property Binding</video:description>
      <video:publication_date>2018-06-14T19:05:12+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>323</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F120-property-binding%2Fru%2Fangular4-property-binding-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Angular-4-MVC-%D0%B8-WebAPI/Angular-4---Service</loc>
    <lastmod>2018-06-14T19:05:13+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F130-angular4-service%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Angular 4 - Service</video:title>
      <video:description>Angular 4 - Service</video:description>
      <video:publication_date>2018-06-14T19:05:13+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>518</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F130-angular4-service%2Fru%2Fangular4-service-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Angular-4-MVC-%D0%B8-WebAPI/Typescript</loc>
    <lastmod>2018-06-14T19:05:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F140-typescript-strong-datatypes%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Typescript</video:title>
      <video:description>Typescript</video:description>
      <video:publication_date>2018-06-14T19:05:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>702</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F140-typescript-strong-datatypes%2Fru%2Ftypescript-strong-datatypes-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Angular-4-MVC-%D0%B8-WebAPI/Observable</loc>
    <lastmod>2018-06-14T19:05:17+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F150-observable%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Observable</video:title>
      <video:description>Observable</video:description>
      <video:publication_date>2018-06-14T19:05:17+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>893</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F150-observable%2Fru%2Fobservable-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Angular-4-MVC-%D0%B8-WebAPI/WebAPI---Post-Params</loc>
    <lastmod>2018-06-14T19:05:19+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F160-angular-webapi-post-params%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>WebAPI - Post Params</video:title>
      <video:description>WebAPI - Post Params</video:description>
      <video:publication_date>2018-06-14T19:05:19+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>631</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F160-angular-webapi-post-params%2Fru%2Fangular-webapi-post-params-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Angular-4-MVC-%D0%B8-WebAPI/WebAPI---C-SHARP</loc>
    <lastmod>2018-06-14T19:05:21+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F170-angular-webapi-c-sharp%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>WebAPI - C-SHARP</video:title>
      <video:description>WebAPI - C-SHARP</video:description>
      <video:publication_date>2018-06-14T19:05:21+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>489</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F170-angular-webapi-c-sharp%2Fru%2Fangular-webapi-c-sharp-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Angular-4-MVC-%D0%B8-WebAPI/Bootstrap-Grid</loc>
    <lastmod>2018-06-14T19:05:22+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F180-bootstrap-grid%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Bootstrap Grid</video:title>
      <video:description>Bootstrap Grid</video:description>
      <video:publication_date>2018-06-14T19:05:22+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>667</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F180-bootstrap-grid%2Fru%2Fbootstrap-grid-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Angular-4-MVC-%D0%B8-WebAPI/Forms---Event-Object</loc>
    <lastmod>2018-06-14T19:05:24+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F190-angular4-forms-event-object%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Forms - Event Object</video:title>
      <video:description>Forms - Event Object</video:description>
      <video:publication_date>2018-06-14T19:05:24+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>728</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F190-angular4-forms-event-object%2Fru%2Fangular4-forms-event-object-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Angular-4-MVC-%D0%B8-WebAPI/Angular-4---ngModel</loc>
    <lastmod>2018-06-14T19:05:26+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F200-angular4-ngmodel%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Angular 4 - ngModel</video:title>
      <video:description>Angular 4 - ngModel</video:description>
      <video:publication_date>2018-06-14T19:05:26+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>685</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F200-angular4-ngmodel%2Fru%2Fangular4-ngmodel-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Angular-4-MVC-%D0%B8-WebAPI/Angular-4-ngModel---Validator-Alerts</loc>
    <lastmod>2018-06-14T19:05:28+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F210-angular4-validator-alerts-ngmodel%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Angular 4 ngModel - Validator Alerts</video:title>
      <video:description>Angular 4 ngModel - Validator Alerts</video:description>
      <video:publication_date>2018-06-14T19:05:28+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>777</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F210-angular4-validator-alerts-ngmodel%2Fru%2Fangular4-validator-alerts-ngmodel-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Angular-4-MVC-%D0%B8-WebAPI/Angular4---Validator-Pattern</loc>
    <lastmod>2018-06-14T19:05:30+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F220-angular4-validator-pattern%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Angular4 - Validator Pattern</video:title>
      <video:description>Angular4 - Validator Pattern</video:description>
      <video:publication_date>2018-06-14T19:05:30+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>510</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F220-angular4-validator-pattern%2Fru%2Fangular4-validator-pattern-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Angular-4-MVC-%D0%B8-WebAPI/Angular-4---Modal-Bootstrap</loc>
    <lastmod>2018-06-14T19:05:32+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F230-angular4-modal%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Angular 4 - Modal Bootstrap</video:title>
      <video:description>Angular 4 - Modal Bootstrap</video:description>
      <video:publication_date>2018-06-14T19:05:32+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>857</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F230-angular4-modal%2Fru%2Fangular4-modal-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Angular-4-MVC-%D0%B8-WebAPI/Angular-4---Toastr-JS</loc>
    <lastmod>2018-06-14T19:05:33+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F240-angular4-toastr-js%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Angular 4 - Toastr JS</video:title>
      <video:description>Angular 4 - Toastr JS</video:description>
      <video:publication_date>2018-06-14T19:05:33+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>549</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F240-angular4-toastr-js%2Fru%2Fangular4-toastr-js-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Angular-4-MVC-%D0%B8-WebAPI/Angular-4---Filter-and-Pipe</loc>
    <lastmod>2018-06-14T19:05:36+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F250-angular4-filter-pipe%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Angular 4 - Filter and Pipe</video:title>
      <video:description>Angular 4 - Filter and Pipe</video:description>
      <video:publication_date>2018-06-14T19:05:36+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>893</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F250-angular4-filter-pipe%2Fru%2Fangular4-filter-pipe-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Angular-4-MVC-%D0%B8-WebAPI/Angular-4---Sort-Pipe</loc>
    <lastmod>2018-06-14T19:05:38+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F260-angular4-sort-pipe%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Angular 4 - Sort Pipe</video:title>
      <video:description>Angular 4 - Sort Pipe</video:description>
      <video:publication_date>2018-06-14T19:05:38+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>613</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F260-angular4-sort-pipe%2Fru%2Fangular4-sort-pipe-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Angular-4-MVC-%D0%B8-WebAPI/Angular-4---Bootstrap-Coursel</loc>
    <lastmod>2018-06-14T19:05:40+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F270-angular4-bootstrap-coursel%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Angular 4 - Bootstrap Coursel</video:title>
      <video:description>Angular 4 - Bootstrap Coursel</video:description>
      <video:publication_date>2018-06-14T19:05:40+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>876</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F270-angular4-bootstrap-coursel%2Fru%2Fangular-bootstrap-coursel-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Angular-4-MVC-%D0%B8-WebAPI/Angular-4---Array-Remove-Item</loc>
    <lastmod>2018-06-14T19:05:43+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F280-angula4-cart-array-remove-item%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Angular 4 - Array Remove Item</video:title>
      <video:description>Angular 4 - Array Remove Item</video:description>
      <video:publication_date>2018-06-14T19:05:43+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>887</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F280-angula4-cart-array-remove-item%2Fru%2Fangula4-cart-array-remove-item-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Angular-4-MVC-%D0%B8-WebAPI/Publish-WebAPI-on-AWS</loc>
    <lastmod>2018-06-14T19:05:46+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F290-publish-webapi-on-aws%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Publish WebAPI on AWS</video:title>
      <video:description>Publish WebAPI on AWS</video:description>
      <video:publication_date>2018-06-14T19:05:46+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>887</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F290-publish-webapi-on-aws%2Fru%2Fpublish-webapi-on-aws-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Angular-4-MVC-%D0%B8-WebAPI/Angular-4---Url-Rewrite</loc>
    <lastmod>2018-06-14T19:05:48+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F300-publish-angular-url-rewrite%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Angular 4 - Url Rewrite</video:title>
      <video:description>Angular 4 - Url Rewrite</video:description>
      <video:publication_date>2018-06-14T19:05:48+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>1710</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F300-publish-angular-url-rewrite%2Fru%2Fpublish-angular-url-rewrite-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Angular-4-MVC-%D0%B8-WebAPI/Publish-WebAPI-to-Windows-10-IIS</loc>
    <lastmod>2018-06-14T19:05:52+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F310-publish-webapi-to-windows10-iis%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Publish WebAPI to Windows 10 IIS</video:title>
      <video:description>Publish WebAPI to Windows 10 IIS</video:description>
      <video:publication_date>2018-06-14T19:05:52+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>319</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F310-publish-webapi-to-windows10-iis%2Fru%2Fpublish-webapi-to-windows10-iis-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Angular-4-MVC-%D0%B8-WebAPI/ngOnChange</loc>
    <lastmod>2018-06-14T19:05:50+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F320-product-details-ngonchanges%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>ngOnChange</video:title>
      <video:description>ngOnChange</video:description>
      <video:publication_date>2018-06-14T19:05:50+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>520</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F320-product-details-ngonchanges%2Fru%2Fproduct-details-ngonchanges-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Angular-4-MVC-%D0%B8-WebAPI/Event-Emmiter</loc>
    <lastmod>2018-06-14T19:05:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F330-angular-event-emmiter-output%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>что такое Event Emmiter</video:title>
      <video:description>что такое Event Emmiter</video:description>
      <video:publication_date>2018-06-14T19:05:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>534</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F330-angular-event-emmiter-output%2Fru%2Fangular-event-emmiter-output-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Angular-4-MVC-%D0%B8-WebAPI/Component-Communitaction</loc>
    <lastmod>2018-06-14T19:05:55+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F340-angular4-summurize-component-communitaction%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Лекция о Component Communitaction</video:title>
      <video:description>Лекция о Component Communitaction</video:description>
      <video:publication_date>2018-06-14T19:05:55+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>466</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F340-angular4-summurize-component-communitaction%2Fru%2Fangular4-summurize-component-communitaction-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Angular-4-MVC-%D0%B8-WebAPI/Cross-Component-Communication---Observable</loc>
    <lastmod>2018-06-14T19:05:57+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F350-angular4-cross-component-communication-observable-subject%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Cross-Component Communication - Observable</video:title>
      <video:description>Cross-Component Communication - Observable</video:description>
      <video:publication_date>2018-06-14T19:05:57+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>900</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F350-angular4-cross-component-communication-observable-subject%2Fru%2Fangular4-cross-component-communication-observable-subject-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Angular-4-MVC-%D0%B8-WebAPI/Angular-4---Animations</loc>
    <lastmod>2018-06-14T19:05:59+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F360-angular4-animations%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Angular 4 - Animations</video:title>
      <video:description>Angular 4 - Animations</video:description>
      <video:publication_date>2018-06-14T19:05:59+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>789</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F360-angular4-animations%2Fru%2Fangular4-animations-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Angular-4-MVC-%D0%B8-WebAPI/News-Service</loc>
    <lastmod>2018-06-14T19:06:01+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F370-news-service%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>News Service</video:title>
      <video:description>News Service</video:description>
      <video:publication_date>2018-06-14T19:06:01+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>450</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F370-news-service%2Fru%2Fnews-service-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Angular-4-MVC-%D0%B8-WebAPI/Guard-CanActivate</loc>
    <lastmod>2018-06-14T19:06:03+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F380-advanced-routing-guard-canactivate%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Guard CanActivate</video:title>
      <video:description>Guard CanActivate</video:description>
      <video:publication_date>2018-06-14T19:06:03+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>478</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F380-advanced-routing-guard-canactivate%2Fru%2Fadvanced-routing-guard-canactivate-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Angular-4-MVC-%D0%B8-WebAPI/Guard-CanDeactivate</loc>
    <lastmod>2018-06-14T19:06:04+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F390-advanced-routing-guard-candeactivate%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Guard CanDeactivate</video:title>
      <video:description>Guard CanDeactivate</video:description>
      <video:publication_date>2018-06-14T19:06:04+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>480</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F390-advanced-routing-guard-candeactivate%2Fru%2Fadvanced-routing-guard-candeactivate-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Angular-4-MVC-%D0%B8-WebAPI/Advanced-Routing---Paging</loc>
    <lastmod>2018-06-14T19:06:06+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F400-advanced-routing-paging%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Advanced Routing - Paging</video:title>
      <video:description>Advanced Routing - Paging</video:description>
      <video:publication_date>2018-06-14T19:06:06+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>389</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F400-advanced-routing-paging%2Fru%2Fadvanced-routing-paging-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Angular-4-MVC-%D0%B8-WebAPI/Router-Outlet</loc>
    <lastmod>2018-06-14T19:06:07+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F410-routing-advanced-router-outlet%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Router Outlet</video:title>
      <video:description>Router Outlet</video:description>
      <video:publication_date>2018-06-14T19:06:07+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>303</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F410-routing-advanced-router-outlet%2Fru%2Frouting-advanced-router-outlet-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Angular-4-MVC-%D0%B8-WebAPI/Reactive-Form</loc>
    <lastmod>2018-06-14T19:06:09+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F420-reactive-form-convert%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Reactive Form</video:title>
      <video:description>Reactive Form</video:description>
      <video:publication_date>2018-06-14T19:06:09+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>883</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F420-reactive-form-convert%2Fru%2Freactive-form-convert-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Angular-4-MVC-%D0%B8-WebAPI/Reactive-Form---Duplicate-items</loc>
    <lastmod>2018-06-14T19:06:11+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F430-reactive-form-duplicate-items%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Reactive Form - Duplicate items</video:title>
      <video:description>Reactive Form - Duplicate items</video:description>
      <video:publication_date>2018-06-14T19:06:11+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>360</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F430-reactive-form-duplicate-items%2Fru%2Freactive-form-duplicate-items-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Angular-4-MVC-%D0%B8-WebAPI/Reactive-Form---Dynamic-Validators</loc>
    <lastmod>2018-06-14T19:06:13+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F440-reactive-form-dynamic-validators%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Reactive Form - Dynamic Validators</video:title>
      <video:description>Reactive Form - Dynamic Validators</video:description>
      <video:publication_date>2018-06-14T19:06:13+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>370</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F440-reactive-form-dynamic-validators%2Fru%2Freactive-form-dynamic-validators-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Angular-4-MVC-%D0%B8-WebAPI/Reactive-Form---Custom-Validators</loc>
    <lastmod>2018-06-14T19:06:15+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F450-reactive-form-custom-validators%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Reactive Form - Custom Validators</video:title>
      <video:description>Reactive Form - Custom Validators</video:description>
      <video:publication_date>2018-06-14T19:06:15+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>480</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F450-reactive-form-custom-validators%2Fru%2Freactive-form-custom-validators-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Angular-4-MVC-%D0%B8-WebAPI/Custom-Validators-With-Parameter</loc>
    <lastmod>2018-06-14T19:06:18+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F460-reactive-form-custom-validators-with-parameter%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Custom Validators With Parameter</video:title>
      <video:description>Custom Validators With Parameter</video:description>
      <video:publication_date>2018-06-14T19:06:18+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>482</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F460-reactive-form-custom-validators-with-parameter%2Fru%2Freactive-form-custom-validators-with-parameter-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Angular-4-MVC-%D0%B8-WebAPI/Async-Custom-Validators</loc>
    <lastmod>2018-06-14T19:06:22+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F470-reactive-form-async-custom-validators%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Async Custom Validators</video:title>
      <video:description>Async Custom Validators</video:description>
      <video:publication_date>2018-06-14T19:06:22+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>601</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F470-reactive-form-async-custom-validators%2Fru%2Freactive-form-async-custom-validators-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-Angular-4-MVC-%D0%B8-WebAPI/Reactive-Forms---Error-Messages</loc>
    <lastmod>2018-06-14T19:06:24+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F480-reactive-forms-error-messages-to-class%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Reactive Forms - Error Messages</video:title>
      <video:description>Reactive Forms - Error Messages</video:description>
      <video:publication_date>2018-06-14T19:06:24+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>410</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F480-reactive-forms-error-messages-to-class%2Fru%2Freactive-forms-error-messages-to-class-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-DBA-%D1%8F%D0%B7%D1%8B%D0%BA-SQL-%D0%B4%D0%BB%D1%8F-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%81%D1%82%D0%BE%D0%B2/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-SQL-%D0%B8-%D0%91%D0%94-Northwind</loc>
    <lastmod>2018-06-14T19:04:10+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F080-install-sql-northwind%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Установка SQL и БД Northwind</video:title>
      <video:description>Установка SQL и БД Northwind</video:description>
      <video:publication_date>2018-06-14T19:04:10+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>360</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fangular4%2F080-install-sql-northwind%2Fru%2Finstall-sql-northwind-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-DBA-%D1%8F%D0%B7%D1%8B%D0%BA-SQL-%D0%B4%D0%BB%D1%8F-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%81%D1%82%D0%BE%D0%B2/%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%BA%D0%B0-%D1%81%D1%82%D1%80%D0%BE%D0%BA-%D0%B2-%D0%91%D0%94-Insert-%D1%83%D0%B3%D0%BB%D1%83%D0%B1%D0%BB%D0%B5%D0%BD%D0%BD%D0%B0%D1%8F-%D0%BB%D0%B5%D0%BA%D1%86%D0%B8%D1%8F</loc>
    <lastmod>2019-12-08T12:02:43+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F020-dml%2F80-insert-yoni%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Добавка строк в БД - Insert - углубленная лекция</video:title>
      <video:description>Добавка строк в БД - Insert - углубленная лекция</video:description>
      <video:publication_date>2019-12-08T12:02:43+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>899</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F020-dml%2F80-insert-yoni%2Fru%2Finsert-ru-yoni-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-DBA-%D1%8F%D0%B7%D1%8B%D0%BA-SQL-%D0%B4%D0%BB%D1%8F-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%81%D1%82%D0%BE%D0%B2/%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5-%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D0%BE%D0%B2-%D0%B2-SQL</loc>
    <lastmod>2019-12-08T12:03:58+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F020-dml%2F90-insert-script-sql%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Создание скриптов в SQL</video:title>
      <video:description>Создание скриптов в SQL</video:description>
      <video:publication_date>2019-12-08T12:03:58+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>437</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F020-dml%2F90-insert-script-sql%2Fru%2Finsert-script-sql-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-DBA-%D1%8F%D0%B7%D1%8B%D0%BA-SQL-%D0%B4%D0%BB%D1%8F-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%81%D1%82%D0%BE%D0%B2/Delete-%D0%B8-Truncate</loc>
    <lastmod>2020-03-20T14:30:31+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F020-dml%2F100-delete-yoni%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Delete и Truncate</video:title>
      <video:description>Delete и Truncate</video:description>
      <video:publication_date>2020-03-20T14:30:31+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>896</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F020-dml%2F100-delete-yoni%2Fru%2Fdelete-yoni-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-DBA-%D1%8F%D0%B7%D1%8B%D0%BA-SQL-%D0%B4%D0%BB%D1%8F-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%81%D1%82%D0%BE%D0%B2/%D0%9A%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%B0-Update-%D1%83%D0%B3%D0%BB%D1%83%D0%B1%D0%BB%D0%B5%D0%BD%D0%BD%D0%B0%D1%8F-%D0%BB%D0%B5%D0%BA%D1%86%D0%B8%D1%8F</loc>
    <lastmod>2020-03-20T14:33:35+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F020-dml%2F110-update-yoni%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Команда Update - углубленная лекция</video:title>
      <video:description>Команда Update - углубленная лекция</video:description>
      <video:publication_date>2020-03-20T14:33:35+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>917</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F020-dml%2F110-update-yoni%2Fru%2Fupdate-yoni-yoni-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-DBA-%D1%8F%D0%B7%D1%8B%D0%BA-SQL-%D0%B4%D0%BB%D1%8F-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%81%D1%82%D0%BE%D0%B2/%D0%A2%D0%B8%D0%BF%D1%8B-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85-%D0%B8-nvarchar</loc>
    <lastmod>2020-03-20T14:35:54+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F020-dml%2F120-nvarchar-max-v2%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Типы данных и nvarchar</video:title>
      <video:description>Типы данных и nvarchar</video:description>
      <video:publication_date>2020-03-20T14:35:54+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>886</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F020-dml%2F120-nvarchar-max-v2%2Fru%2Fnvarchar-max-v2-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-DBA-%D1%8F%D0%B7%D1%8B%D0%BA-SQL-%D0%B4%D0%BB%D1%8F-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%81%D1%82%D0%BE%D0%B2/View-%D0%B8-Security</loc>
    <lastmod>2016-11-27T17:50:03+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F030-table-view%2F25-sql-view-security%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>View и Security</video:title>
      <video:description>View и Security</video:description>
      <video:publication_date>2016-11-27T17:50:03+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>236</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F030-table-view%2F25-sql-view-security%2Fru%2Fsql-view-security-ru-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-DBA-%D1%8F%D0%B7%D1%8B%D0%BA-SQL-%D0%B4%D0%BB%D1%8F-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%81%D1%82%D0%BE%D0%B2/check-constraint</loc>
    <lastmod>2016-07-01T14:36:39+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F040-index-pk-trigger%2F065-check-constraint%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>check constraint</video:title>
      <video:description>check constraint</video:description>
      <video:publication_date>2016-07-01T14:36:39+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>239</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F040-index-pk-trigger%2F065-check-constraint%2Fru%2Fcheck-constraint-ru-dictor-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-DBA-%D1%8F%D0%B7%D1%8B%D0%BA-SQL-%D0%B4%D0%BB%D1%8F-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%81%D1%82%D0%BE%D0%B2/%D1%82%D1%80%D0%B8%D0%B3%D0%B3%D0%B5%D1%80-%D1%82%D0%BE%D0%BB%D1%8C%D0%BA%D0%BE-%D0%BD%D0%B0-%D0%BE%D0%B4%D0%BD%D1%83-%D0%BA%D0%BE%D0%BB%D0%BE%D0%BD%D0%BA%D1%83</loc>
    <lastmod>2016-07-01T14:36:35+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F040-index-pk-trigger%2F090-trigger-one-column%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>триггер только на одну колонку</video:title>
      <video:description>триггер только на одну колонку</video:description>
      <video:publication_date>2016-07-01T14:36:35+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>252</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F040-index-pk-trigger%2F090-trigger-one-column%2Fru%2Ftrigger-one-column-ru-dictor-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-DBA-%D1%8F%D0%B7%D1%8B%D0%BA-SQL-%D0%B4%D0%BB%D1%8F-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%81%D1%82%D0%BE%D0%B2/SQL-Debugger</loc>
    <lastmod>2016-07-01T14:35:42+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F040-index-pk-trigger%2F100-debugger%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>SQL Debugger</video:title>
      <video:description>SQL Debugger</video:description>
      <video:publication_date>2016-07-01T14:35:42+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>217</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F040-index-pk-trigger%2F100-debugger%2Fru%2Fdebugger-ru-dictor-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-DBA-%D1%8F%D0%B7%D1%8B%D0%BA-SQL-%D0%B4%D0%BB%D1%8F-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%81%D1%82%D0%BE%D0%B2/%D0%9F%D1%80%D0%B0%D0%B2%D0%B0-%D0%BD%D0%B0-Stored-Procedure</loc>
    <lastmod>2016-07-01T14:49:25+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F050-functions%2F013-sp-permissions%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Права на Stored Procedure</video:title>
      <video:description>Права на Stored Procedure</video:description>
      <video:publication_date>2016-07-01T14:49:25+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>267</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F050-functions%2F013-sp-permissions%2Fru%2Fsp-permissions-ru-dictor-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-DBA-%D1%8F%D0%B7%D1%8B%D0%BA-SQL-%D0%B4%D0%BB%D1%8F-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%81%D1%82%D0%BE%D0%B2/Stored-Procedure-%D0%B4%D0%BB%D1%8F-%D0%BF%D1%80%D0%BE%D1%84%D0%B5%D1%81%D1%81%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB%D0%BE%D0%B2</loc>
    <lastmod>2016-07-01T14:50:41+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F050-functions%2F015-sp-prof-update%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Stored Procedure для профессионалов</video:title>
      <video:description>Stored Procedure для профессионалов</video:description>
      <video:publication_date>2016-07-01T14:50:41+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>299</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F050-functions%2F015-sp-prof-update%2Fru%2Fsp-prof-update-ru-dictor-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-DBA-%D1%8F%D0%B7%D1%8B%D0%BA-SQL-%D0%B4%D0%BB%D1%8F-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%81%D1%82%D0%BE%D0%B2/cast-%D0%B2-sql</loc>
    <lastmod>2016-07-01T14:50:44+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F050-functions%2F017-cast%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>cast в sql</video:title>
      <video:description>cast в sql</video:description>
      <video:publication_date>2016-07-01T14:50:44+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>39</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F050-functions%2F017-cast%2Fru%2Fcast-ru-dictor-15min.mp4</video:content_loc>
    </video:video>
  </url>
  <url>
    <loc>https://www.practicu.com/ru/%D0%9A%D1%83%D1%80%D1%81-DBA-%D1%8F%D0%B7%D1%8B%D0%BA-SQL-%D0%B4%D0%BB%D1%8F-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%81%D1%82%D0%BE%D0%B2/Stored-Procedure-vs-Function</loc>
    <lastmod>2016-07-01T14:51:00+02:00</lastmod>
    <video:video>
      <video:thumbnail_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F050-functions%2F018-sql-sp-vs-functions%2Fru%2Ftumbnail.jpg</video:thumbnail_loc>
      <video:title>Stored Procedure vs Function</video:title>
      <video:description>Stored Procedure vs Function</video:description>
      <video:publication_date>2016-07-01T14:51:00+02:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:live>no</video:live>
      <video:duration>350</video:duration>
      <video:content_loc>https://www.practicu.com/ShortVersionMovies/dot-net%2Fsql-language%2F050-functions%2F018-sql-sp-vs-functions%2Fru%2Fsql-sp-vs-functions-ru-dictor-15min.mp4</video:content_loc>
    </video:video>
  </url>
</urlset>