попередньому пості ми дізналися, чому X Window System — один з найбільш успішних проектів з відкритим кодом в історії, пора замінити на нове рішення для графічного оточення Linux. У цій же статті ми дізнаємося, який з себе Wayland — найімовірніший кандидат на заміну X.


Читати далі →

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

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

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

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

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

Читати далі →

Ми 1cloud часто розповідаємо про технології, наприклад, нещодавно ми писали про машинному навчанні і all-flash-масивах зберігання даних. Сьогодні ми вирішили поговорити про Big Data. Найчастіше основним визначенням великих даних вважають відомі «3V» (Volume, Velocity і Variety), які ввів аналітик Gartner Дуг Лейни (Doug Laney) в 2001 році.

При цьому іноді найважливішим вважають саме обсяг даних, що частково зумовлено самою назвою. Тому багато замислюються тільки про те, дані якого розміру можна вважати великими. У цій статті ми вирішили з'ясувати, що насправді важливо у великих даних крім розміру, як вони з'явилися, чому їх критикують і в яких сферах вони успішно застосовуються.


Читати далі →


Джерело

За даними IoT Analytics в 2016 році найбільше проектів (22% від загальної кількості), пов'язаних із застосуванням інтернету речей, було реалізовано для промислових об'єктів. Це підтверджує розвиток і поширення технологій заявлених у доктрині Industry 4.0.

Таким чином, на наших очах виник новий клас кібер-фізичних систем, отримав назву Industrial Internet Control Systems (IICS) або Industrial Internet of Things (IIoT).
З назви зрозуміло, що такі системи є гібридом технологій, що використовуються в АСУ ТП і в системах на базі інтернету речей. Відповідно в таких системах необхідно враховувати всі ризики, пов'язані з порушенням властивостей інформаційної (security) і функціональної безпеки (safety).

Дана стаття продовжує цикл публікацій щодо функціональної безпеки. У ній розглянуто вимоги до організації життєвого циклу систем управління (АСУ ТП, вбудовані системи, інтернет речей). Запропонована єдина структура процесів, що підтримують виконання вимог як до інформаційної, так і до функціональної безпеки.

Читати далі →

Зображення у форматі JPEG, крім власне файлів з розширенням .jpg, можна зустріти всередині PDF і TIFF файлів.
Стейкхолдерів технології JPEG можна, напевно, розділити на наступні групи:
  • розробники фотоапаратів і сканерів;
  • фотографи (великі фотографії у високому дозволі з високими вимогами до якості);
  • соцмережі і CDN'и типу imgix, які роздають залиті фоточки неконтрольованого UGC-походження, кількості та розміру в пережато вигляді;
  • вебмастери, які керують помірною кількістю не-UGC картинок з контрольованою якістю;
  • любителі відсканованих паперових книг та інших історичних джерел;
Автор цієї статті належить в основному до останньої групи, і точно не належить до художніх фотографів. Це повинно вносити в оповідання певний перекіс, який, тим не менш, корисний як раз для ілюстрації можливих траєкторій в просторі рішень.
Читати далі →

Вимірювання пропускної здатності вузьких місць за часом подвійного проходу пакета
За всіма параметрами, сьогоднішній інтернет не може переміщати дані так швидко, як повинен. Більшість користувачів стільникового зв'язку в світі відчувають затримки від кількох секунд до кількох хвилин: публічні точки WiFi в аеропортах і на конференціях ще гірше. Фізикам і кліматологів потрібно обмінюватися петабайтами даних з колегами по всьому світу, але вони стикаються з тим, що їх ретельно продумана многогигабитная інфраструктура часто видає всього декілька мегабіт в секунду на трансконтинентальних лініях. [6]

Ці проблеми виникли через вибору архітектури, який був зроблений при створенні системи регулювання заторів TCP у 80-ті роки — тоді втрату пакетів вирішили інтерпретувати як «затор». [13] Еквівалентність цих понять була справедливою для того часу, але тільки із-за обмежень технології, а не за визначенням. Коли NIC (контролери мережевих інтерфейсів) модернізували з мегабітних до гігабітних швидкостей, а мікросхеми пам'яті — з кілобайт до гігабайт, до зв'язок між втратою пакетів і заторами стала менш очевидною.

У сучасному TCP регулювання заторів по втраті пакетів — навіть в найбільш досконалої технології такого роду CUBIC [11] — основна причина цих проблем. Якщо буфери вузьких місць занадто великі, то система регулювання заторів по втраті пакетів тримає їх повними, викликаючи надмірну мережеву буферизацію. Якщо буфери занадто маленькі, то система регулювання заторів по втраті пакетів невірно інтерпретує втрату пакета як сигнал затору, що веде до зниження пропускної здатності. Рішення цих проблем вимагає альтернативи регулювання заторів по втраті пакетів. Для знаходження цієї альтернативи слід розібратися, де і як виникають затори.

Читати далі →

У цій статті ми поділимося досвідом автоматизації запуску, тестування і конфігурації великих проектів з використанням docker-compose. Кілька простих змін можуть допомогти Вашій команді бути більш ефективною і витрачати час на важливі, а не на рутинні завдання.

Docker в 2017

На конференції Dockercon 2016 CEO компанії Docker розповів, що кількість додатків, що запускаються в Docker зросла на 3100% за останні два роки. Понад 460 тисяч додатків по всьому світу запускаються в Docker. Це неймовірно!
Якщо ви все ще використовуєте Docker, я б порадив почитати відмінну статтю про використання Docker у всьому світі. Docker повністю змінив те, як ми пишемо програми і став невід'ємною частиною для розробників і DevOps команд. У цій статті ми вважаємо, що ви вже знайомі з Docker і хочемо дати вам ще одну серйозну причину продовжувати використовувати його.

Читати далі →

На моєму першому місці роботи я працював на хлопця на ім'я Марк. Марк був дуже розумним і цілеспрямованим програмістом, і я багато чому навчився у нього. Але ми з ним постійно буцалися з приводу стандартів і стилів кодування.

Ми тоді писали під DEC VAX на VAX Basic. Щоб уся ця історія мала якийсь сенс, ви повинні розуміти, що VAX Basic не був тим класичним Basic, про який ви думаєте. Розробники компілятора із DEC почали з синтаксису Basic і потроху додали все хороше з FORTRAN, Modula II і Pascal. Наприклад, ще на початку 1980-их в мові вже були винятки.

Також потрібно пам'ятати, що в 1980-их ще не існувало повноцінних IDE з багатими редакторами коду (на кшталт Visual Studio). Ми використовували щось, зване TPU (Text Processing Utility). Ця програма була дещо потужніше, ніж Notepad, але значно поступалася сучасним редакторам. Тоді вона змагалася з Emacs і vi. В результаті, кожен розробник сам відповідальний за свій стиль коду, а текстовий редактор в це справа абсолютно не втручався.

Марк визначив строгий набір правил і стандартів написання коду. Його прихильність цим стандартам була близька до фанатизму. Наприклад, він міг пріконнектіться до робочого комп'ютера вночі з дому (а в той момент це означало використання модему зі швидкістю близько 1200 бод) заради рев'ю коду. На наступний ранок мене чекало нарада з Марком, де він порядково коментував мій код, вказуючи на помилки в стилі і вимагаючи, щоб я сьогодні ж їх виправив.

Читати далі →

Ось що квант животворящий робить



Сьогодні квантові обчислення — один із стратегічних напрямів розвитку, якому приділяють велику увагу великі корпорації та наукові центри. І хоча у пресі час від часу повідомляється про чергові досягнення щодо створення квантових комп'ютерів, поки що мова йде, в основному, про експериментальних виробах для відпрацювання ідей і технологій. Використовувати такі комп'ютери в життя поки важко. Але цілком ймовірно, що саме в 2017 нас чекає прорив у сфері практичного застосування квантових комп'ютерів.
Читати далі →

Інфраструктура простий електронного підпису. Частина 4: Практичні аспекти реалізації

image

частина 1, частина 2, частини 3 були розглянуті основні системи інфраструктури ПЕП. В цій частині буде розглянуто порядок проектування для практичної реалізації інфраструктури. Відразу зазначу, що опис носить узагальнений характер, і не є ні туториалом, ні інструкцією, ні керівництвом. Як було зазначено в першої частини, вся стаття представляє собою лише особисте бачення, засноване на практиці впровадження ПЕП інформаційні системи агентів, що надають складні, багатоетапні технологічні послуги. Мета впровадження ПЕП — розширити географію обслуговування за рахунок перенесення в мережу Інтернет документообігу при наданні послуги фізичним особам та мінімізації необхідності особистих візитів клієнтів в офіс компанії. Для спрощення прикладу, не будемо розглядати великі компанії зі складним документообігом, а візьмемо абстрактну компанію, що надає послуги домашньої автоматизації. Документообіг послуги такої компанії в мінімальному варіанті складається з заявки на проектування, договір з технічним завданням та акту виконаних робіт.

Читати далі →