Пост №3190587

Автор: Дюдя

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»http://got.reactor.cc/post/3190587″ }, «headline»: «Санса (Игра Престолов) :: Брандон Старк :: Арья Старк :: Старки :: Джон Сноу :: ИП others :: Великие дома Вестероса :: Игра престолов :: СПОЙЛЕР :: фэндомы», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/%D0%A1%D1%82%D0%B0%D1%80%D0%BA%D0%B8-%D0%92%D0%B5%D0%BB%D0%B8%D0%BA%D0%B8%D0%B5-%D0%B4%D0%BE%D0%BC%D0%B0-%D0%92%D0%B5%D1%81%D1%82%D0%B5%D1%80%D0%BE%D1%81%D0%B0-%D0%98%D0%B3%D1%80%D0%B0-%D0%BF%D1%80%D0%B5%D1%81%D1%82%D0%BE%D0%BB%D0%BE%D0%B2-%D1%84%D1%8D%D0%BD%D0%B4%D0%BE%D0%BC%D1%8B-3983228.jpeg», «height»: 872, «width»: 1580 }, «datePublished»: «2017-08-01T11:11:54+03:00», «dateModified»: «2017-08-01T11:11:54+03:00», «author»: { «@type»: «Person», «name»: «Дюдя» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3190587
Source: Joyreactor

Пост №3190583

Автор: wall-Ee

Всё новое — это хорошо забытое староеСпиннер. 18–20 век до нашей эрыРазвернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3190583″ }, «headline»: «Всё новое — это хорошо забытое старое / США :: Спиннер :: Чикаго :: музей», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/%D0%A1%D0%BF%D0%B8%D0%BD%D0%BD%D0%B5%D1%80-%D0%A7%D0%B8%D0%BA%D0%B0%D0%B3%D0%BE-%D0%A1%D0%A8%D0%90-%D0%BC%D1%83%D0%B7%D0%B5%D0%B9-3983224.jpeg», «height»: 768, «width»: 576 }, «datePublished»: «2017-08-01T11:07:27+03:00», «dateModified»: «2017-08-01T11:07:27+03:00», «author»: { «@type»: «Person», «name»: «wall-Ee» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «Спиннер. 18–20 век до нашей эры» }
Комментировать 
Пост №3190583
Source: Joyreactor

Измерение интенсивности входящего потока событий в модели распада

В классе поточных алгоритмов имеется подкласс, решающий задачу поиска тяжелых элементов (heavy hitters). В общем виде эта задача формулируется как «выявление во входящем потоке наиболее часто повторяющихся событий и измерение их интенсивности». В данной публикации сотрудника компании Qrator Labs Артема janatem Шворина предлагается эффективный алгоритм для решения этой задачи.

Введение


Алгоритмы нахождения тяжелых элементов помогают решать задачи, такие как борьба с перегрузкой сети, выявление сетевых аномалий и атак, управление динамической маршрутизацией. Например, известный веб-сервер NGINX позволяет ограничивать интенсивность запросов к определённому ресурсу, и для того, чтобы это делать, интенсивность должна быть измерена количественно.


В этой публикации мы хотим показать читателю ещё один подход к измерению интенсивности потока событий при наличии множества разных (не идентичных) потоков событий. Пусть задано множество типов событий. Требуется оценивать, насколько часто происходит событие данного типа, и обращать внимание на случаи, когда событие одного типа повторяется «слишком часто».
Читать дальше →
Измерение интенсивности входящего потока событий в модели распада
Source: habrahabr

[Перевод] Эволюция паролей: руководство по аутентификации в современную эпоху

Начиналось все просто: у вас есть два набора символов (имя пользователя и пароль) и тот, кто знает оба, может войти в систему. Ничего сложного.


Однако и экосистемы, в которых они функционировали, тоже были простыми — скажем, система с разделением времени от МТИ, которая считается первой компьютерной системой, где применялись пароли.


Но такое положение дел сложилось в шестидесятые годы прошлого века, и с тех пор много воды утекло. Вплоть до последней пары десятилетий у нас было очень небольшое количество учетных записей с ограниченным числом связей, что делало спектр угроз достаточно узким. Навредить вам могли только те, кто находился в непосредственной близости — то есть люди, которые имели возможность напрямую, физически получить доступ в систему. Со временем к ним присоединились и удаленные пользователи, которые могли подключиться через телефон, и спектр угроз расширился. Что произошло после этого, вы и сами знаете: больше взаимосвязей, больше аккаунтов, больше злоумышленников и больше утечек данных, особенно в последние годы. Изначальная схема с простой сверкой символов уже не кажется такой уж блестящей идеей.
Читать дальше →
[Перевод] Эволюция паролей: руководство по аутентификации в современную эпоху
Source: habrahabr

Обзор Honor 9: эстафета принята

Представленный в Берлине месяц назад Honor 9 приковал к себе внимание не только сверкающей на свету поверхностью корпуса, но и своими характеристиками. Аппарат примечателен тем, что с одной стороны закономерно […]
Обзор Honor 9: эстафета принята
Source: 4pda

Пост №3190571

Автор: Shuster

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3190571″ }, «headline»: «»Это ключевой, очень важный для компании проект. Бюджета нет, правила не определены, персонала для / заказчик :: проект», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/%D0%B7%D0%B0%D0%BA%D0%B0%D0%B7%D1%87%D0%B8%D0%BA-%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82-3983202.jpeg», «height»: 345, «width»: 425 }, «datePublished»: «2017-08-01T10:56:21+03:00», «dateModified»: «2017-08-01T10:56:21+03:00», «author»: { «@type»: «Person», «name»: «Shuster» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «поддержки проекта тоже нет, дедлайн истекает через 15 минут. Наконец-то вам представляется реальный шанс проявить себя!»» }
Комментировать 
Пост №3190571
Source: Joyreactor

Цитата #446059

xxx: Выйобываешься так, багрепорты на инглише пишешь, стараешься… А тебе по-русски отвечают…
Цитата #446059
Source: bash

Цитата #446058

Про самодостаточных. Есть у меня знакомый с институтских времен — тоже весь из себя самодостаточный. Никто ему не был нужен, на вопросы о недоуменно пожимал плечами, типа «что за глупости вы мне тут предлагаете». В 34 встретил такую же самодостаточную, через какое-то время они начали жить вместе, потом расписались. Живут в разных комнатах, ведут раздельные бюджеты. Ходят друг к другу «в гости на ночь», соревнуются, у кого в комнате чище и уютнее, досуг проводят вместе, но не всегда. На вопрос «а зачем вообще было съезжаться» отвечает: «Ну, удобно же, что можно засыпать в обнимку и не ехать для этого через полгорода. А потом, жить с единомышленником — это здорово.»
Цитата #446058
Source: bash

Индексы в PostgreSQL — 5


В прошлые разы мы рассмотрели механизм индексирования PostgreSQL, интерфейс методов доступа, и два метода: хеш-индекс и B-дерево. В этой части займемся индексами GiST.

GiST


GiST — сокращение от «generalized search tree». Это сбалансированное дерево поиска, точно так же, как и рассмотренный ранее b-tree.


В чем же разница? Индекс b-tree жестко привязан к семантике сравнения: поддержка операторов «больше», «меньше», «равно» — это все, на что он способен (зато способен очень хорошо!). Но в современных базах хранятся и такие типы данных, для которых эти операторы просто не имеют смысла: геоданные, текстовые документы, картинки…


Тут на помощь и приходит индексный метод GiST. Он позволяет задать принцип распределения данных произвольного типа по сбалансированному дереву, и метод использования этого представления для доступа по некоторому оператору. Например, в GiST-индекс можно «уложить» R-дерево для пространственных данных с поддержкой операторов взаимного расположения (находится слева, справа; содержит и т. п.), или RD-дерево для множеств с поддержкой операторов пересечения или вхождения.


За счет расширяемости в PostgreSQL вполне можно создать совершенно новый метод доступа с нуля: для этого надо реализовать интерфейс с механизмом индексирования. Но это требует продумывания не только логики индексации, но и страничной структуры, эффективной реализации блокировок, поддержки журнала упреждающей записи — что подразумевает очень высокую квалификацию разработчика и большую трудоемкость. GiST упрощает задачу, беря на себя низкоуровневые проблемы и предоставляя свой собственный интерфейс: несколько функций, относящихся не к технической сфере, а к прикладной области. В этом смысле можно говорить о том, что GiST является каркасом для построения новых методов доступа.
Читать дальше →
Индексы в PostgreSQL — 5
Source: habrahabr

[Перевод] Начинаем работать с Ruby on Rails в Docker

Docker замечательно справляется с изолированием приложений и их окружений, облегчая распространение и репликацию состояний между различными средами (dev, test, beta, prod и т. д.). Его использование позволяет избавиться от проблемы «на моей машине все работает» и помогает с легкостью масштабировать приложение по мере его роста.

Docker особенно хорош в том случае, когда у приложения много зависимостей или оно требует использования специфических версий библиотек и инструментов конфигурирования.

В этой статье мы возьмем простое приложение на Rails и подготовим его для использования в Docker-контейнере («докеризуем»).

Читать дальше →
[Перевод] Начинаем работать с Ruby on Rails в Docker
Source: habrahabr