AWS Marketplace
Перш за все хотілося б сказати кілька слів про маркеті Amazon AWS Marketplace. На відміну від Google Play та App Store, де викладаються мобільні додатки, на AWS розробники викладають серверні додатки. Тут можна знайти багато цікавого, починаючи від безкоштовного стека LAMP і закінчуючи серверними Enterprise-рішеннями на зразок SAP.

Принадність роботи з маркетом криється в швидкості і зручності розгортання. Потрібний сервер додатків, як правило, вже налаштований, оптимально конфігурований і буде запущено під час запуску самого EC2 инстанса (віртуального сервера Amazon EC2). Запуск инстанса відбувається з веб-інтерфейсу і не потребує якихось додаткових адмінських знань і вмінь.
Читати далі →

enter image description here
Оптимізація необхідна для збільшення швидкості завантаження та роботи сайтів, що в кінцевому підсумку підвищує задоволеність користувачів.
  • З точки зору User Experience (UX) фронтенд повинен забезпечувати швидке завантаження та роботу веб-сторінок.
  • А з точки зору Developer Experience (DX) нам хочеться, щоб і сам фронтенд теж працював швидко, був простий у використанні і взагалі був прикладом для наслідування.
Все це робить користувачів і розробників щасливішими, а заодно істотно покращує ранжування сайтів пошуковими системами. Наприклад, Google приділяє особливу увагу оптімізірованності фронтенда. Якщо ви досить довго билися над тим, щоб ваш сайт заробив більше балів Google Pagespeed Insights, то, сподіваємося, ця стаття допоможе вам краще зрозуміти, для чого все це потрібно і яке різноманітність стратегій оптимізації фронтенда.
Читати далі →

Введення
У 2017 році більшість популярних веб-ігор типу agar.io використовує для передачі даних WebSockets через TCP. Якби в браузерах був вбудований UDP-аналог WebSockets, то це б значно поліпшило роботу з мережами в цих іграх.

Вступна інформація
Робота веб-браузерів заснована на протоколі HTTP (протоколі запитів і відповідей без збереження стану). Спочатку він був призначений для обслуговування статичних веб-сторінок. HTTP працює поверх TCP, низькорівневого протоколу, гарантує надійну доставку і правильний порядок переданих по мережі даних.

Все це відмінно працювало багато років, але нещодавно веб-сайти стали інтерактивними і перестали відповідати парадигмі «запит-відповідь» протоколу HTTP. Для вирішення цієї проблеми винайдені сучасні веб-протоколи, такі як WebSockets, WebRTC, HTTP 2.0 і QUIC, що мають потенціал значного поліпшення інтерактивності мережі.

На жаль, новий комплект стандартів веб-розробки не відповідає потребам багатокористувацьких ігор або занадто складний у реалізації.

Це викликає розчарування у розробників ігор, адже вони просто хочуть мати можливість відправляти і приймати UDP-пакети через браузер.

Читати далі →


Запис звернень до кешу пристроєм управління пам'яттю (MMU) в процесорі по мірі виклику сторінок по особливому паттерну, розробленим для виявлення відмінностей між різними рівнями ієрархії таблиць. Наприклад, патерн «драбинки» (зліва) вказує на перший рівень ієрархії, тобто PTL1, при виклику сторінок за 32K. Для інших рівнів ієрархії теж є методи виявлення

П'ятеро дослідників з Амстердамського вільного університету (Нідерланди) довели фундаментальну вразливість техніки захисту пам'яті ASLR на сучасних процесорах. Вони виклали исходники скриптів JavaScript і докладний опис атаки AnC (ASLR⊕Cache), до якої схильні практично всі процесори.

Дослідники перевірили AnC на 22 процесорах різних архітектур — і не знайшли жодного, який був би захищений від такого роду атаки по сторонньому каналу. Це і зрозуміло, адже у всіх процесорах використовується буфер динамічної трансляції для кешування адрес пам'яті, які транслюються у віртуальні адреси. Захиститися від цієї атаки можна тільки відключивши кеш процесора.

Читати далі →

Трансляція WebRTC-відеопотоку з браузера на YouTube Live 65 рядків JavaScript/HTML-коду

image

У даній статті ми розповімо як працюють трансляції Youtube Live і покажемо як людина з базовими знаннями JavaScript може закодить трансляцію на Youtube Live з HTML сторінки з використанням технології WebRTC.

Для роботи категорично потрібні такі знання та вміння:

1) Базові знання JavaScript / HTML
2) Вміння працювати в командному рядку Linux.
3) Прямі руки.

Читати далі →

Дайджест свіжих матеріалів зі світу фронтенда за останній тиждень №249 (6 — 12 лютого 2017)

Пропонуємо вашій увазі підбірку з посиланнями на корисні ресурси і цікаві матеріали з області фронтенда.


Читати далі →