Pull to refresh
8
0
Send message

Эволюция HTTP. Часть 1. Краткая история развития самого популярного протокола Всемирной паутины

Reading time11 min
Views9K

Привет! Меня зовут Глеб Гончаров, я руководитель группы разработки клиентского продукта в СберМаркете. В серии статей я рассмотрю историю развития протокола HTTP. Полное обсуждение семантики выходит за рамки, но понимание ключевых изменений в устройстве HTTP и мотивов принимаемых решений даст необходимую основу для обсуждения вопросов производительности и ограничений протокола, особенно в контексте предстоящих улучшений HTTP/2 и его преемника HTTP/3. Про HTTP-NG сейчас написано только на английском и буквально в нескольких редких книгах, так что я поизучал домашние страницы членов комитета и их презентации 1996-1998 гг., чтобы понять основные мотивы. Хочу поделиться находками с аудиторией Хабра.

Читать далее
Total votes 4: ↑4 and ↓0+4
Comments1

Архитектура первой PlayStation: центральный процессор

Reading time9 min
Views15K

Краткое введение


Sony знала, что разработка для 3D-оборудования может становиться очень сложной. Поэтому в дизайне своей первой консоли она стремилась к простоте и практичности… Однако всё имеет свою цену!



CPU


В этом разделе мы проанализируем Sony CXD8530BQ — один из двух больших чипов, содержащихся в консоли. Сегодня мы бы назвали его «System-on-Chip».

Происхождение


Сюжет о создании процессора в виде «X спроектирован компанией Y на основе Z при поддержке W» сложно будет рассказать в нескольких предложениях, поэтому почему бы начать с исторического контекста?
Читать дальше →
Total votes 43: ↑43 and ↓0+43
Comments1

Архитектура первой Playstation: игры, ОС, звук

Reading time6 min
Views8.5K
Часть первая: центральный процессор

Часть вторая: графика


Звук


Звуком занимается фирменный Sound Processing Unit (SPU) компании Sony. Этот чип поддерживает огромное количество каналов (24) с 16-битными сэмплами ADPCM (более эффективной версии хорошо известного PCM-сэмплирования) и частотой дискретизации 44,1 кГц (качество Audio CD).

Также этот чип обладает следующими возможностями:

  • Модуляция высоты звука: как понятно из названия, игры могут автоматически изменять высоту звука сэмплов, не требуя дополнительных сэмплов. Это полезно для секвенцирования музыки.
Читать дальше →
Total votes 12: ↑12 and ↓0+12
Comments0

Доклад Римского клуба 2018, Глава 3.16: «Глобальное правительство»

Reading time11 min
Views8.6K
Предлагаю самим разобраться с докладом «мирового правительства», а заодно и помочь перевести первоисточник.

image


3.16.1 Введение: система ООН и перспективные идеи


Большая часть работы Римского клуба связана с глобальными проблемами и инициативами. Многие идеи, представленные в гл. 3 этой книги прямо или косвенно требуют некоторой координации или решения на глобальном уровне.

В п. 2.5 было сказано, что «философия» национального государства, возникающая на этапе «пустого мира», должна быть пересмотрена во многих отношениях, включая некоторые правовые инструменты глобального управления. Это не ново. Когда Организация Объединенных Наций была основана в 1945 году, все знали, что в будущем следует избегать ужасов мировой войны и что народы мира должны собраться вместе, создав транснациональный глобальный институт с полномочиями, которые в некоторых случаях могли бы брать вверх над полномочиями национальных государств. Наша книга не нацелена на функционирование или нарушение системы Организации Объединенных Наций. Но можно с уверенностью согласиться с тем, что, несмотря на все его недостатки, ООН обязательно должен существовать и является нашим подарком судьбы.

Однако в этой книге следует рассмотреть идеи и институты, способствующие глобальной координации политики, поддерживающей 17 целей устойчивого развития. Для этого необходимо рассмотреть варианты как относящиеся к системе ООН так и те, что вне её.
С самого начала можно упомянуть два разных подхода к глобальному управлению и международному сотрудничеству. Один из них — Всемирный совет будущего (WFC), неправительственная организация, основанная Якобом фон Икскюлем, основателем и первоночальным спонсором премии «Право на жизнь»; другой — «Великий переход» Пола Раскина.
Читать дальше →
Total votes 16: ↑15 and ↓1+14
Comments14

Сугубо ненаучно: Tarantool 1.6 vs Golang (по скорости)

Reading time7 min
Views26K

Зачитался я последнее время про Tarantool, интересно стало. Идея хорошая — код рядом с базой данных, хранимка в такой быстрой Redis-подобной среде.


И что-то задумался — мы вот сейчас используем активно на работе Golang, собственно, мысль пришла что на Go написано много всего, в т.ч. и встраиваемых баз. А что если сравнить, например, Go+LevelDB (собственно, можно было бы и любую другую) против Tarantool. Тестировал еще Go+RocksDB, но там оказалось все немного сложнее, а результат примерно тот же на небольших данных.


Тестировал простую задачу — HTTP сервер, при запросе — записать ключик в базу, достать его же по имени (без всяких проверок на race), отправить назад простенький JSON из этого value.


Сравнил: go+leveldb, tarantool, go+go-tarantool, nginx upstream tnt_pass

Читать дальше →
Total votes 28: ↑25 and ↓3+22
Comments101

GOkey: дата-кабель, аккумулятор, флешка и обнаружитель ключей в одном флаконе

Reading time2 min
Views28K


Даже не знаю, почему такой гаджет никто не придумал до сих пор. Для владельцев постоянно разряжающихся гаджетов и постоянно теряющихся ключей это просто незаменимое устройство. Сейчас GOkey собирает средства на Indiegogo, и из запланированных 40 тысяч команда собрала уже 372 тысячи долларов США (на момент написания заметки). До окончания кампании еще 12 дней, так что саму кампанию можно назвать весьма успешной.

Да и этому есть объяснение. Дело в том, что команда проекта создала универсальный гаджет, способный заряжать смартфоны, служить дата-кабелем, работать флеш-накопителем, а также обнаруживать ключи и сами смартфоны. Причем все это — в миниатюрном корпусе, лишь немного превышающем размер среднего брелока (хотя бывают брелоки и побольше, честно говоря).

Читать дальше →
Total votes 43: ↑40 and ↓3+37
Comments43

Information

Rating
Does not participate
Works in
Registered
Activity