[Перевод] 15 малоизвестных свойств и методов объектов DOM

При разработке современных веб-сайтов интенсивно используются возможности JavaScript по работе с DOM. Скрипты позволяют отображать и скрывать элементы, из которых строятся страницы, настраивать свойства этих элементов. У объектов DOM, с которыми взаимодействуют из программ, имеются свойства и методы. О некоторых из них, по мнению автора материала, перевод которого мы сегодня публикуем, знают практически все веб-программисты. А вот некоторые, о которых он и хочет здесь рассказать, пользуются куда меньшей известностью.


Читать дальше →
[Перевод] 15 малоизвестных свойств и методов объектов DOM
Source: habrahabr

RabbitMQ против Kafka: два разных подхода к обмену сообщениями

В прошлых двух статьях мы рассказывали об IIoT — индустриальном интернете вещей — строили архитектуру, чтобы принимать данные от сенсоров, паяли сами сенсоры. Краеугольным камнем архитектур IIoT да и вообще любых архитектур работающих с BigData является потоковая обработка данных. В ее основе лежит концепция передачи сообщений и очередей. Стандартом работы с рассылкой сообщений сейчас стала Apache Kafka. Однако, для того, чтобы разобраться в ее преимуществах (и понять ее недостатки) было бы хорошо разобраться в основах работы систем очередей в целом, механизмах их работы, шаблонах использования и основной функциональности.

Мы нашли отличную серию статей, которая сравнивает функциональность Apache Kafka и другого (незаслуженно игнорируемого) гиганта среди систем очередей — RabbitMQ. Эту серию статей мы перевели, снабдили своими комментариями и дополнили. Хотя серия и написана в декабре 2017 года, мир систем обмена сообщениями (и особенно Apache Kafka) меняется так быстро, что уже к лету 2018-го года некоторые вещи изменились.

Читать дальше →
RabbitMQ против Kafka: два разных подхода к обмену сообщениями
Source: habrahabr

Вся правда о linux epoll

Ну или почти вся…

Я считаю, что проблема в современном интернете — это переизбыток информации разного качества. Найти материал по интересующей теме не проблема, проблема отличить хороший материал от плохого, если у вас мало опыта в данной области. Я наблюдаю картину, когда очень много обзорной информации «по верхам» (практически на уровне простого перечисления), очень мало углубленных статей и совсем нет переходных статей от простого к сложному. Тем не менее именно знание особенностей того или иного механизма и позволяет нам сделать осознанный выбор при разработке.

В статье я постараюсь раскрыть то, что является фундаментальным отличием epoll от других механизмов, то что делает его уникальным, а так же привести статьи, которые просто необходимо прочитать для более глубокого осмысления возможностей и проблем epoll.

Anyone can wield an axe, but it takes a true warrior to make it sing melees melody.

Я предполагаю, что читатель знаком с epoll, по крайней мере прочел страницу man. О epoll, poll, select написано достаточно много, чтобы каждый кто разрабатывал под Linux, хоть раз о нем слышал.

Читать дальше →
Вся правда о linux epoll
Source: habrahabr

Цитата #451211

Технология захвата движений использовалась и при создании постельных сцен — по словам дизайнера Дамьена Монье, для этой цели было накоплено свыше 16 часов записи захвата движений.

xxx: Вот что значит — заебался на работе )))
Цитата #451211
Source: bash

Цитата #451210

В рамках борьбы с пылевыми клещами перевернули спальный матрас.
xxx: Представляешь, теперь у тех клещей наступила ночь, а у этих — день…
Цитата #451210
Source: bash

Цитата #451209

xxx: Ненавижу работу
xxx: Вот есть у тебя любимая мелодия
xxx: Настолько любимая, что ты слушаешь еще снова и снова
xxx: Что ты ставишь ее себе на звонок телефона
xxx: Чтобы слышать ее, каждый раз, когда кто то звонит
xxx: И чтобы окружающие тоже тащились от нее
xxx: А потом ты не можешь ее слушать
xxx: Так как тебя передергивает нервный тик каждый раз, когда она начинает играть
Цитата #451209
Source: bash

Пост №3568138

Автор: 8l8i8

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3568138″ }, «headline»: «twitter :: Буквы на белом фоне :: интернет», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/%D0%91%D1%83%D0%BA%D0%B2%D1%8B-%D0%BD%D0%B0-%D0%B1%D0%B5%D0%BB%D0%BE%D0%BC-%D1%84%D0%BE%D0%BD%D0%B5-twitter-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%BD%D0%B5%D1%82-4580583.jpeg», «height»: 199, «width»: 525 }, «datePublished»: «2018-07-10T11:04:58+03:00», «dateModified»: «2018-07-10T11:04:58+03:00», «author»: { «@type»: «Person», «name»: «8l8i8» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3568138
Source: Joyreactor

SolidFire — СХД для тех, who **cking hate storage

Появляется всё больше решений, которые уходят от традиционного подхода унифицированных хранилищ. Это специализированные хранилища, которые заточены под задачи определённого направления бизнеса. Ранее я уже рассказывал о системе Infinidat InfiniBox F2230. Сегодня в центре моего обзора SolidFire.

«Who f*cking hate storage» @ Дэйв Хитс, основатель компании NetApp
Читать дальше →
SolidFire — СХД для тех, who **cking hate storage
Source: habrahabr

[Перевод] Dead Cells: использование 3D-конвейера для 2D-анимации

image

Можно сказать, что девиз почти всех инди-разработчиков — это «Большие мечты при ограниченных ресурсах». Когда я начал работать над первой игрой Motion Twin для Steam Dead Cells, эта фраза стала и моим девизом.

Меня зовут Тома Вассёр, в течение целого года я был единственным художником Dead Cells. Я занимался дизайном и анимациями каждого аспекта игры. В одиночку мне пришлось создавать графический стиль, персонажей, монстров, анимации, спецэффекты (FX) и большинство фонов Dead Cells… Пока, к счастью, мне на помощь не пришёл мой злой брат-близнец Генель Массе. Количество художников Dead Cells удвоилось.

Однако нехватка рабочих рук в нашем секторе является частой ситуацией, поэтому я расскажу, как мне удалось не сойти с ума, работая в одиночку всё это время (конечно же, если я ещё не умер и это всё не иллюзия).
Читать дальше →
[Перевод] Dead Cells: использование 3D-конвейера для 2D-анимации
Source: habrahabr

Nobby Expert: Quick Charge в кармане? Дайте два

Мобильных устройств на душу населения становится всё больше, а вот их автономность, несмотря на все старания вендоров, по-прежнему оставляет желать лучшего. Пока что вопрос решается единственным способом, […]
Nobby Expert: Quick Charge в кармане? Дайте два
Source: 4pda