CINXE.COM
YIT Sorenson Squeeze Server 4
<!DOCTYPE html> <html ng-app="myApp" lang="en" ng-controller="appCtrl"> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>YIT Sorenson Squeeze Server 4</title> <meta name="description" content="Yit מתמחה במתן שירותים דיגיטליים מתקדמים בראייה של 360 מעלות, במטרה להבטיח את המענה המדויק עבור הפרויקט שלכם. הצוות שלנו כולל את הטובים בתחומם – כל אחד ואחת מהם ישמחו להעמיד לרשותכם את המומחיות, היצירתיות והניסיון שלהם"> <meta name="title" content="פיתוח אפליקציות, עיצוב UX\UI, בניית אתרים, עיצוב חווית משתמש"> <meta property="og:type" content="website"> <meta property="og:url" content="https://yit.co.il/"> <meta property="og:title" content="פיתוח אפליקציות, עיצוב UX\UI, בניית אתרים, עיצוב חווית משתמש"> <meta property="og:description" content="Yit מתמחה במתן שירותים דיגיטליים מתקדמים בראייה של 360 מעלות, במטרה להבטיח את המענה המדויק עבור הפרויקט שלכם. הצוות שלנו כולל את הטובים בתחומם – כל אחד ואחת מהם ישמחו להעמיד לרשותכם את המומחיות, היצירתיות והניסיון שלהם"> <meta property="og:image" content="https://yit.co.il/images/CustomYitLogo.png"> <!-- Twitter --> <meta property="twitter:url" content="https://yit.co.il/"> <meta property="twitter:title" content="פיתוח אפליקציות, עיצוב UX\UI, בניית אתרים, עיצוב חווית משתמש"> <meta property="twitter:description" content="Yit מתמחה במתן שירותים דיגיטליים מתקדמים בראייה של 360 מעלות, במטרה להבטיח את המענה המדויק עבור הפרויקט שלכם. הצוות שלנו כולל את הטובים בתחומם – כל אחד ואחת מהם ישמחו להעמיד לרשותכם את המומחיות, היצירתיות והניסיון שלהם"> <meta property="twitter:image" content="https://yit.co.il/images/CustomYitLogo.png"> <script> dataLayer = []; </script> <!-- Google Tag Manager --> <script> (function (w, d, s, l, i) { w[l] = w[l] || []; w[l].push({ 'gtm.start': new Date().getTime(), event: 'gtm.js' }); var f = d.getElementsByTagName(s)[0], j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true; j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl; f.parentNode.insertBefore(j, f); })(window, document, 'script', 'dataLayer', 'GTM-N3XMPZ');</script> <!-- End Google Tag Manager --> <!-- Global site tag (gtag.js) - Google Ads: 382876680 --> <script async src="https://www.googletagmanager.com/gtag/js?id=AW-382876680"></script> <script> window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } gtag('js', new Date()); gtag('config', 'AW-382876680'); </script> <!-- Facebook Pixel Code --> <script> !function (f, b, e, v, n, t, s) { if (f.fbq) return; n = f.fbq = function () { n.callMethod ? n.callMethod.apply(n, arguments) : n.queue.push(arguments) }; if (!f._fbq) f._fbq = n; n.push = n; n.loaded = !0; n.version = '2.0'; n.queue = []; t = b.createElement(e); t.async = !0; t.src = v; s = b.getElementsByTagName(e)[0]; s.parentNode.insertBefore(t, s) }(window, document, 'script', 'https://connect.facebook.net/en_US/fbevents.js'); fbq('init', '842366193020929'); fbq('track', 'PageView'); </script> <!-- End Facebook Pixel Code --> <link rel="canonical" href="https://yit.co.il/article/10" /> <meta property="og:title" content="YIT Sorenson Squeeze Server 4" /> <meta property="og:type" content="article" /> <meta property="og:image" content="https://yit.co.il/images/articles/dd.jpg" /> <meta property="og:image:width" content="1920" /> <meta property="og:image:height" content="1080" /> <meta property="og:url" content="https://yit.co.il/article/10" /> <meta property="og:description" content="סקירת מוצר - Sorenson Squeeze Server 4 " /> <meta property="og:site_name" content="Yit" /> <meta property="fb:app_id" content="1662790277172042" /> <meta property="og:locale" content="he_IL" /> <!-- css bundle --> <link ng-if="lang =='heb'" href='/Built/style_rtl.bundle.css?v=0109.2' rel='stylesheet' type='text/css'> <link ng-if="lang =='eng'" href='/Built/style_ltr.bundle.css?v=0109.2' rel='stylesheet' type='text/css'> <link rel="icon" href="../../favicon.ico" type="image/gif" sizes="16x16"> <link href="https://fonts.googleapis.com/css?family=Heebo&display=swap" rel="stylesheet"> <script> var appRoot = '/'; </script> <link href="/Built/articles.css" rel="stylesheet"/> <link href="/scss/vendors/owlCarousel/2.3.3/owl.carousel.css" rel="stylesheet"/> <link href="/scss/vendors/owlCarousel/2.3.3/owl.theme.default.css" rel="stylesheet"/> <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.4/angular-animate.js"></script> <script src="/scripts/jquery-3.7.1.min.js"></script> <script src="//code.angularjs.org/snapshot/angular-sanitize.js"></script> <script src="https://www.google.com/recaptcha/api.js?render=6Ld3AcwpAAAAACIE5lNwCGTDirYAsGncaRk66854"></script> </head> <body class=" {{lang}}" ng-cloak> <!-- Google Tag Manager (noscript) --> <noscript> <iframe src="https://www.googletagmanager.com/ns.html?id=GTM-N3XMPZ" height="0" width="0" style="display:none;visibility:hidden"></iframe> </noscript> <!-- End Google Tag Manager (noscript) --> <!-- Facebook Pixel Code --> <noscript> <img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=842366193020929&ev=PageView&noscript=1" /> </noscript> <!-- End Facebook Pixel Code --> <header sticky class="main inverse-c"> <div class="container wrapper navpadding"> <nav class="navbar navbar-toggleable-md justify-content-center align-items-center flex-row"> <button class="navbar-toggler navbar-toggler-left" type="button" data-toggle="collapse" data-target="#navbarNavDropdown" aria-controls="navbarNavDropdown" aria-expanded="false" aria-label="Toggle navigation"> <span id="burger" class="yit-navbar-toggler-icon"> <span></span> <span></span> <span></span> </span> </button> <a class="navbar-brand" href="/"> <img class="navbar-brand" src="/images/logo white.png" alt="YIT"> </a> <a class="top-contact-btn btn rounded-corners" href="/ContactUs">דברו איתנו</a> <div class="collapse navbar-collapse justify-content-end" id="navbarNavDropdown"> <ul class="navbar-nav"> <li class="nav-item"> <a class="nav-link p-0" href="/About"> מי אנחנו </a> </li> <li class="nav-item"> <a class="nav-link p-0" href="/Expertise"> המומחיות שלנו </a> </li> <li class="nav-item"> <a class="nav-link p-0" href="/Projects"> פרוייקטים </a> </li> <li class="nav-item"> <a class="nav-link p-0" href="/Customers"> הלקוחות שלנו </a> </li> <li class="nav-item"> <a class="nav-link p-0" href="/JoinUs"> קריירה </a> </li> <li class="nav-item active"> <a class="nav-link p-0" href="/Articles"> בלוג </a> </li> <li class="nav-item cms-item"> <a class="btn rounded-corners transparent cms-button" href="https://tamka-cms.com" target="_blank"> <img src="/images/tamka-logo-white2.png" /> </a> </li> <li class="nav-item"> <a class="btn rounded-corners" href="/ContactUs">דברו איתנו</a> </li> <li class="nav-item"> <a href="#" class="nav-link p-0" ng-click="switchLang($event)">EN</a> </li> </ul> </div> </nav> </div> </header> <main class="article-page"> <div class="article-img"> <img src="https://yit.co.il/images/articles/dd.jpg" alt="" class="img-fluid" /> <div class="d-imgwrp" style="background: url(https://yit.co.il/images/articles/dd.jpg) no-repeat center"></div> </div> <section class="container-fluid a-container"> <h1 class="article-title">YIT Sorenson Squeeze Server 4</h1> <div class="ad-s clearfix"> <div class="ad"> <span class="author">אורן מונדשיין</span> <span class="sep">|</span> <span class="date">06.05.2017</span> </div> <div class="share row"> <a href="#" class="share-icon f-icon"> <img src="/images/icons/facebook.svg" alt="פייסבוק" /> </a> <a href="#" class="share-icon t-icon"> <img src="/images/icons/twitter-icon.svg" alt="טוויטר" /> </a> <a href="#" class="w-icon share-icon"> <img src="/images/icons/whatsapp-icon.svg" alt="וואטסאפ" /> </a> </div> </div> <article class="article"> <div class="article-short"> סקירת מוצר - Sorenson Squeeze Server 4 </div> <div class="main-cont"> <p> <strong>מבוא</strong><br /> סורנסון-מדיה היא חברה אמריקאית המתמחה בטכנולוגיות קידוד וידאו. החברה נוסדה בשנת 1995 בשם Sorenson Vision ובהמשך נרכשה ע"י אוניברסיטת יוטה. החברה הציגה את המקודד הראשון שלה בכנס MacWorld Expo בשנת 1997. </p> <p> המוצר המפורסם ביותר של סורנסון היה מקודד וידאו ששימש את QuickTime 3.0 של אפל. טכנולוגית הקידוד של סורנסון שימשה את הטריילר של אפל והייתה בשימוש באולפנים רבים כמו דיסני, Lucasfilm, פארמאונט, MGM. גם שירות iTunes עשה שימוש במקודד לפני המעבר לסטנדרטים של H.264 וחדשים יותר. </p> <p> בשנת 2005 חברת מקרומדיה שהמציאה את הפלאש עשתה שימוש בטכנולוגית ספארק של סורנסון. בשנת 2008 כאשר הפלאש עבר לידיים של אדובי נגן Flash 8 עדייין עשה מעט שימוש בטכנולוגיה של סורנסון לצד מקודדים נוספים כמו VP6 של On2 ו-h.264 של איגוד הטלקומוניקציה הבינלאומי שבפועל את סורנסון ספארק. היום VP9 כבר של גוגל ו-h.265 הרחיבה את היכולות של קודמתה. </p> <p> <img src="/images/articles/sor-4-flash.png" alt="" class="img-fluid" /> </p> <p> סורנסון המשיכה לספק כלי GUI נוחים לשולחן העבודה שעטפו מספר מקודדים בעיקר של אחרים, המאפשרים גם למי שאינו מומחה בקידוד וידאו להרגיש ממש כמו מקצוען. בעברי התקנתי מספר עמדות ששרתו נאמנה עורכי וידאו לאורך שנים מספר עד שהזמן הביא אתו פתרונות ענן מתקדמים יותר. בהמשך סורנסון הרחיבה את סל המוצרים שלה גם לשרתים המאפשרים להריץ משימות באופן ידני או אוטומטי. במאמר זה אני סוקר את הגרסה הרביעית של השרת מבית סורנסון ונתחיל עם המסך הראשי: </p> <p> <strong>המסך הראשי</strong><br /> כאשר אנחנו נכנסים לשרת של סורנסון אנחנו מקבלים תמונת מצב וסקירה של החשבון שלנו: </p> <p> <img src="/images/articles/sor-4-status.png" alt="" class="img-fluid" /> </p> <p> <img src="/images/articles/sor-4-over.png" alt="" class="img-fluid" /> </p> <p> כאשר ניתן לסנן את תמונת המצב למטלות שבביצוע עכשיו או למטלות שכבר הסתיימו ועברו לארכיון. </p> <p> <strong>המקודד</strong><br /> שרת הקידוד של סורנסון מבוסס על שני עקרונות: משימות קידוד וספריות חמות. </p> <p> <strong>יצירה של משימת קידוד</strong><br /> </p> <p> <img src="/images/articles/sor-4-jobs.png" alt="" class="img-fluid" /> </p> <p> יצירה של תהליך קידוד מורכב משמונה שלבים כפי שמתואר בתמונה מעל. </p> <p> <strong>General</strong><br /> בשלב זה בוחרים השם לספריה החמה, בוחרים לאיזה תור לשייך לפי הדחיפות:<br /> <ul> <li>ארכיון - דחיפות נמוכה.</li> <li>ברירת מחדל - דחיפות רגילה.</li> <li>יצור - דחיפות גבוה.</li> </ul> </p> <p> <strong>Source</strong><br /> כאן מגדירים האם למחוק את קבצי המקור בתום התהליך, האם לקודד את כל פסי הקול, והיכן נמצאת הספרייה כאשר האפשרויות השונות מופיעות בתמונה. </p> <p> <img src="/images/articles/sor-4-source.png" alt="" class="img-fluid" /> </p> <p> לבסוף יש כפתור שבודק שהספרייה תקינה ונגישה. </p> <p> <strong>Watermark</strong><br /> ניתן להוסיף תמונה שתופיע כשכבה שקופה על גבי הסרטון המקודד שתאוחסן באחד המקורות שהוזכרו בסעיף הקודם. </p> <p> <strong>Pre-Roll</strong><br /> ניתן להוסיף סרטון לפני הסרטון המקודד שיכול להציג פרסומת או כל חומר אחר, גם אותו ניתן לאחסן באחת מהאפשרויות שהוזכרו קודם לכן במקור. </p> <p> <strong>Post-Roll</strong><br /> ניתן להוסיף סרטון אחרי הסרטון המקודד שיכול להציג פרסומת או כל חומר אחר, נכון, גם אותו ניתן לאחסן באחת מהאפשרויות שהוזכרו קודם לכן במקור. </p> <p> <strong>SCC</strong><br /> תרגום בפורמט Scenarist Closed Captions שניתן לאחסנו בכל אחת מאפשרויות האחסון שהוזכרה. </p> <p> <strong>Preset</strong><br /> ניתן לקודד למספר לא קטן של פלטפורמות ומכשירים כפי שרכזתי בתמונה: </p> <p> <img src="/images/articles/sor-4-presets.png" alt="" class="img-fluid" /> </p> <p> <strong>Destination</strong><br /> היעד יכול להיות כל אחד מהסוגים שהוזכרו במקור. </p> <p> <strong>יצירת ספריה חמה</strong><br /> ספריה חמה היא ספריה שעוקבת באופן רציף אחרי קבצי חדשים שמועתקים אליה ומפעילה משימות קידוד באופן אוטומטי כאשר היא מגלה קובץ חדש. </p> <p> <img src="/images/articles/sor-4-watch.png" alt="" class="img-fluid" /> </p> <p> תהליך היצירה של ספריה חמה דומה מאוד לתהליך היצירה של משימת קידוד למעט הבדל אחד, יש רק שבעה שלבים. כאשר מיצרים ספריה חמה לא ניתן לספק תרגום, כי תרגום מתאים לסרט ספציפי בלבד ולא לכלל הסרטים שיעברו דרך הספרייה החמה. </p> <p> <strong>תפריט שרתים</strong><br /> תחת תפריט השרתים ניתן לראות את כל השרתים שלנו במידה ויש יותר משרת אחד.<br /> ניתן לראות את סוגי התורים השונים ותיאוריהם: </p> <p> <img src="/images/articles/sor-4-server.png" alt="" class="img-fluid" /> </p> <p> ואת ההודעות אשר השרת רושם (Server log). </p> <p> <strong>Presets</strong><br /> אחרון אך לא הכי פחות חשוב זו רשימת סוגי הקידודים (Presets) הכוללת את כל הקידודים שראינו קודם לכן, בנוסף ניתן להגדיר סוגי קידודים משלנו במידה ואנחנו רוצים משהו מיוחד או שיהיה לנו קל יותר לזכור שזה שלנו. </p> <p> <strong>כוח מחשוב</strong><br /> תכנת שרת מיועדת לרוץ על שרת, כמה חזק צריך להיות השרת? לפי המפרט של המוצר יש צורך בשתי ליבות פיזיות של מעבר עבור כל קובץ פיזי ושני ג'יגה של זיכרון עבור כל ליבה. לצורך הדוגמה, אם ניקח שרת עם שני ליבות מרובעות במהירות של 2GHz עם 16GB זיכרון, אזי נוכל לקודד שני סרטים במקביל שלכל אחד מהם יש 4 איכויות, או ארבעה סרטים שלכל אחד מהם יש 2 איכויות. ככל שנספק יותר מעבדים, מהירות וזיכרון השרת ייתן ביצועים טובים יותר, כמו כן ניתן לשלב מספר שרתים על מנת לקבל ביצועים טובים יותר. </p> <p> פעם אמרו שהשמיים הם הגבול, אבל כדי לשקול ברצינות לקודד בענן, כי בענן ניתן לקבל את כוח המחשוב בזמן שצריך אותו, מה שחוסך את הצורך ברכישת שרתים חזקים מאוד שרוב הזמן לא יעשו כלום וכאשר צריך אותם הם יהיו עמוסים ויעבדו לאט. במידה ומדובר במשימות קידוד לא קריטיות, כלומר ניתן לזרוק למקודד הרבה קבצים כך שיעבוד כל הזמן ויסיים מתי שיסיים, אז יתכן שכן מדובר בעסק משתלם. </p> <p><strong>אינטגרציה</strong><br /> השרת של סורנסון עושה עבודה ברורה, הוא לוקח קובץ או מספר קבצים ויוצר מהם קובץ במקום אחר. במידה ורוצים לשלב את השרת של סורנסון במערכת גדולה יותר ניתן לנקוט בשני אופנים. </p> <p> <strong>ממשק כתבות</strong><br /> עד כה תיארתי את אופן השימוש בשרת של סורנסון באמצעות ממשק משתמש וובי פשוט ונוח, את אותו הדבר בדיוק ניתן לעשות באמצעות ממשק תכנות (Rest API) התומך בשלושת המרכיבים הבאים: משימות קידוד, סוגי קידודים, ספריות חמות כמתואר בצילום: </p> <p> <img src="/images/articles/sor-4-api.png" alt="" class="img-fluid" /> </p> <p> באמצעות ממשק תוכנה זו ניתן לעשות בדיוק את מה שניתן לעשות באמצעות הממשק הוובי, לא פחות ולא יותר. </p> <p> <strong>פיתוח עצמאי</strong><br /> במידה ורוצים להרחיב את המוצר כך שחומרים יעברו אוטומטית אל ומאת הספריות החמות, אינטגרציה עם רשתות חברתיות שונות, חיוויים בצורה של אימיילים או אחרים. ניתן לממש את כל זאת לבד. </p> <p> <strong>לסיכום</strong><br /> השרת של סורנסון לא מחדש מאומה ולא עושה שום דבר מיוחד או מרגש, הוא גם לא השתנה מאז שנת 2014 שנתקלתי בו בפעם הקודמת. יחד עם זאת, אם משתמשים בו נכון ונותנים לו לעבוד סביב השעון בקצב שלו, אפשר לחסוך לא מעט כסף. הוא אמנם לא תומך בסוגי קידודים מודרניים, אבל הוא תומך במספיק סוגי קידודים בכדי למצוא משהו מתאים. אז מי שבמקרה יש לו אחד כזה, תנו לו עבודה, אל תשאירו אותו לבד בחושך. </p> </div> </article> </section> <section class="more-articles"> <h3 class="ma-title a-container container-fluid">עוד כתבות שיעניינו אתכם:</h3> <div class="m-cont row"> <button class="ma-right"> <img src="/images/articles/arrow-right.png" alt="ימינה" /> </button> <div class="ma-carousel owl-carousel"> <a class="ma-item" href="https://yit.co.il/article/5"> <div class="m-img"> <img src="https://yit.co.il/images/articles/amain.jpg" alt="" /> </div> <div class="m-txt"> חדשנות על הקצה: הטייק שלנו מכנס "Innov8rs 2018" </div> </a> <a class="ma-item" href="https://yit.co.il/article/7"> <div class="m-img"> <img src="https://yit.co.il/images/articles/bmain.jpg" alt="" /> </div> <div class="m-txt"> Smart Assistant </div> </a> <a class="ma-item" href="https://yit.co.il/article/8"> <div class="m-img"> <img src="https://yit.co.il/images/articles/mentoring.jpg" alt="" /> </div> <div class="m-txt"> YIT Mentoring 2018 </div> </a> <a class="ma-item" href="https://yit.co.il/article/11"> <div class="m-img"> <img src="https://yit.co.il/images/articles/AmazonWebservices_Logo.jpg" alt="" /> </div> <div class="m-txt"> Amazon Elastic Transcoder </div> </a> <a class="ma-item" href="https://yit.co.il/article/12"> <div class="m-img"> <img src="https://yit.co.il/images/articles/typography.jpg" alt="" /> </div> <div class="m-txt"> Best Fonts </div> </a> </div> <button class="ma-left"> <img src="/images/articles/arrow-left.png" alt="שמאלה" /> </button> </div> </section> </main> <section id="contact-form-section"> <div class="container"> <div class="row justify-content-center"> <div class="col-xxl-2 col-lg-2"> <div class="wrapper h-100 d-lg-flex flex-column"> <span class="h3"> {{footerStrings.span1}} </span> <span class="h3"> {{footerStrings.span2}} </span> <span class="h3"> {{footerStrings.span3}}</span> </div> </div> <div class="col-xxl-6 col-lg-8 d-flex flex-lg-row flex-column justify-content-between"> <fieldset> <div class="form-group"> <input type="text" class="form-control input-name" id="" aria-describedby="emailHelp" placeholder="{{footerStrings.name}}"> </div> <div class="form-group"> <input type="email" class="form-control input-email" id="" aria-describedby="emailHelp" placeholder="{{footerStrings.mail}}"> </div> <div class="form-group"> <input type="text" class="form-control input-phone" id="" aria-describedby="emailHelp" placeholder="{{footerStrings.phone}}"> </div> </fieldset> <fieldset> <div class="form-group message-group d-flex justify-content-end"> <textarea class="form-control" id="" placeholder="{{footerStrings.text}}" rows="3"></textarea> </div> </fieldset> </div> </div> <div class="row justify-content-center"> <div class="col-xxl-2 col-lg-2 no-gutters"> </div> <div class="col-xxl-4 col-lg-4 no-gutters privacyDiv"> <input type="checkbox" id="privacyCheckbox" class="privacyCheckbox"> <label for="privacyCheckbox" class="privacyCheckboxLabel">{{footerStrings.privacyText}} <a href="/Privacy.pdf" class="privacyHref">{{footerStrings.privacyLink}}</a></label> <br /> <label id="privacyErr" class="privacyErr">{{footerStrings.privacyErr}}</label> </div> <div class="col-xxl-2 col-lg-4 no-gutters text-right"> <div class="btn rounded-corners whited"> {{footerStrings.btn}} </div> </div> </div> </div> </section> <!-- footer --> <footer class="py-5"> <div class="container"> <div class="row justify-content-center pb-1"> <div class="col-lg-1 col-3 text-center"> <a href="/"><img class="img-fluid logo" alt="logo"></a> </div> </div> <div class="row justify-content-center"> <div class="col-xl-8 col-lg-6 col-md-8 col-12 d-flex justify-content-center"> <ul class="d-flex align-items-center flex-lg-row flex-column" id="footer-contact"> <li><a href="tel:03-6082888">03-6082888</a></li> <li ng-if="lang =='eng'">Mozes 1st, Rishon Letsion</li> <li ng-if="lang =='heb'">נח מוזס 1 , ראשון לציון</li> <!--<li class="hide"><a href="mailto:a@a.com">yit@mail.co.il</a></li>--> </ul> </div> </div> </div> </footer> <!-- jQuery first, then Tether, then Bootstrap JS. --> <script src="/scripts/tether.min.js" type="text/javascript"></script> <script src="/scripts/bootstrap.min.js" type="text/javascript"></script> <script src="/Built/main.bundle.js" type="text/javascript"></script> <div id="loader"> <div class="container"> <i class="fa fa-spinner rotateme" aria-hidden="true"></i> </div> </div> <div id="async-message" class="text-center async-msg"> <div class="container"> <div class="close_message"> </div> <img src="/images/thanks.png" alt="" /> <script> $("#async-message").on("click", function (e) { $("#async-message").fadeOut(); }); </script> </div> </div> <a href="tel:03-6082888"> <img id="cnt-lnk" src="/images/Contact.png" /> </a> <!-- Paste the following code at the bottom of the page --> <!-- Accessibility - yit.co.il (SSL)--> <script data-cfasync="false"> window.interdeal = { sitekey: "df0125ca4d6d72bdd6b86904d39ab89b", Position: "Right", Menulang: "HE" } </script> <script src="https://js.nagich.co.il/core/1.0.0/accessibility.js" async data-cfasync="false" integrity="sha512-Y0NPyyjfphZPEfVALhzp3qc97KN78bvQxYuL+Rm8EFUg9sPbyxUlDwtnxgazCw40Y5eqFlLoBG/GbMe9+uEibA==" crossorigin="anonymous"></script> <script> var AppSettings = { baseUrl: 'https://yit.co.il', reCaptchaSiteKey : '6Ld3AcwpAAAAACIE5lNwCGTDirYAsGncaRk66854' }; </script> <script> $('document').ready(function () { var articleCtrl = new ArticleCtrl(); }); </script> <script src="/Scripts/vendors/owlCarousel/2.3.3/owl.carousel.js"></script> <script src="/Scripts/yit/articles/ArticleCtrl.js"></script> </body> </html>