Архив за 20 ноября 2018 - 8

Новая веха Интернет-истории начинается на наших глазах: можно считать, что HTTP/3 уже объявлен. В конце октября Mark Nottingham из IETF предложил уже определиться с названием для нового протокола, надо которым IETF корпит с 2015 года. Так вместо QUIC-подобных названий появилось громкое HTTP/3. Западные издания уже писали об этом и даже не один раз. История QUIC началась в недрах Корпорации добра в 2012 году, с тех пор только серверы Google поддерживали HTTP-over-QUIC соединения, однако время идет и вот уже Facebook начал внедрять эту технологию (7 ноября, Facebook и LiteSpeed осуществили первое взаимодействие по HTTP/3); на данный момент доля сайтов, поддерживающих QUIC – 1,2%. Наконец, рабочая группа WebRTC тоже смотрит в сторону QUIC (плюс см. QUIC API), так что в обозримом будущем у нас будут видеозвонки с реалтайм-голосом. Поэтому мы решили, что будет здорово раскрыть подробности IETF QUIC: специально для Хабра мы подготовили перевод лонгрида, расставляющего точки над i. Enjoy!

По пути к QUIC: что лежит в основе HTTP-3 - 1

Читать полностью »

Специализирующаяся на боксах для подводной съемки компания Nauticam начала продажи модели NA-Z7 (каталожный индекс 17223), предназначенной для беззеркальных камер Nikon Z6 и Z7.

Доброго времени суток, друзья и коллеги. Меня всё ещё зовут Дмитрий Смирнов, и я всё ещё, к моему вящему удовольствию, являюсь разработчиком ISPsystem. Некоторое время назад я начал работу над совершенно новым проектом, который меня очень вдохновил, поскольку новое — это в нашем случае отсутствие легаси кода и поддержки старых компиляторов. Здравствуй, Boost, C++17 и все прочие радости современной разработки.

Так случилось, что все мои прошлые проекты были многопоточными, соответственно, у меня было крайне мало опыта с асинхронными решениями. Именно это стало самым приятным для меня в этой разработке, помимо современных мощных инструментов.

Одной из последних сопутствующих задач стала необходимость написать обёртку над библиотекой libssh2 в реалиях асинхронного приложения, использующего Boost.Asio, и способного породить не более двух потоков. Об этом и расскажу.

Асинхронный обмен данными с удалённым приложением через SSH - 1

Примечание: автор предполагает, что читатель знаком с основами асинхронной разработки и boost::asio.
Читать полностью »

Сегодня публикуем четвёртую часть перевода руководства по JavaScript, которая посвящена функциям.

Часть 1: первая программа, особенности языка, стандарты
Часть 2: стиль кода и структура программ
Часть 3: переменные, типы данных, выражения, объекты
Часть 4: функции

Руководство по JavaScript, часть 4: функции - 1

Функции в JavaScript

Поговорим о функциях в JavaScript, сделаем их общий обзор и рассмотрим подробности о них, знание которых позволит вам эффективно ими пользоваться.
Читать полностью »

На выставке CES в Лас-Вегасе треть участников выставки были из Китая. Руководители компаний во время интервью не говорили о своих компаниях как о национальных, они мыслили в масштабах 30-50 стран, называя их своим рынком. И если вы думаете, что это были Lenovo или Huawei, то ошибаетесь — не только они. Дело в том, что пока мы смеялись над нелепыми подделками и злились на сдыхающие ровно через год смартфоны, Поднебесная развивалась по всем направлениям: от апогея потребительства Xiaomi до квантовых компьютеров и прототипов летающего такси. О квантовом компьютере мы говорить сегодня не будем, а поговорим о том, что делает проще и комфортнее (а местами и ужаснее) жизнь простых потребителей.

В чём Китай впереди планеты всей? - 1

Источник
Читать полностью »

Как создать надёжную игровую механику в Excel. Часть 2 - 1

В этой части мы решим задачи об оптимальном размещении оружия на танке, пространственном расположении телепортов в MMORPG и сбалансируем бои четырёх классов персонажей RPG.

Задачи о размещении объектов

Электронные таблицы для этой части можно скачать здесь: (SuperTank) (телепорты, часть 1) (телепорты, часть 2)

SuperTank: задача решена!

В первой статье серии мы рассказали о примере задачи для игры под названием SuperTank. Во второй её части, мы познакомились с основными концепциями моделирования решений и я рассказал о решении простого примера с помощью инструмента «Поиск решений» в Excel.

Теперь мы можем применить полученные во второй части знания к задаче SuperTank, и доказать, что с их помощью можно решить эту задачу легко и быстро. Освежу вашу память: SuperTank — это игра, в которой вы можете сражаться на настраиваемом танке.Читать полностью »

PlayStation 5 получит восьмиядерный процессор Ryzen и будет стоит $500

Несмотря на то, что игровая консоль нового поколения Sony PlayStation 5 выйдет не раньше 2020 года, в Сети уже появляются различные данные о технических характеристиках будущего устройства и о его возможностях.

Sony PlayStation 4 Pro

Читать полностью »

Motorola One получил прошивку Android 9.0 Pie - 1
Представлены смартфоны Motorola One и One Power

Напомним, смартфон Motorola One, который работает под управлением чистой операционной системы Android 8.1 Oreo, был представлен в августе этого года вместе со старшей моделью Motorola One Power.

Читать полностью »

Входящая в холдинг Alphabet компания Google инвестирует 690 млн долларов в строительство нового дата-центра в Фредерисии, Дания.

Согласно планам компании, новый центр обработки данных в Фредерисии будет готов в 2021 году, создав от 150 до 200 рабочих мест.

Помимо участка в Фредерисии, в прошлом году компания Google купила еще один участок в Дании — в городке Обенро, рядом с местом планируемой постройки центра обработки данных Apple.

Крупнейшему научному проекту в мире исполняется 20 лет - 1

19 ноября 1998 года на орбиту был выведен первый модуль «Заря» Международной космической станции — проекта с участием 14 стран и стоимостью более 200 миллиардов долларов. За это время МКС посетило 398 космонавтов. Ими было проведено более 110 человеко-дней в открытом космосе за процессом сборки и обслуживания станции. А общее число экспериментов, которые проводились и продолжают проводиться на станции, перевалило уже за 1,5 тысячи!
Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js