RSS
Pages: 1 ... 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133
[>] Местоопределение Wi-FI источников в AR и котелок
habra.16
habrabot(difrex,1) — All
2017-12-09 17:30:05


![][1]


Мы уже подсвечивали пеленги Wi-Fi точек в [дополненной реальности][2], сегодня поговорим об их местоопределении.

Кому интересны технические подробности и при чём тут котелок, добро пожаловать под кат.
Также вашему вниманию предлагается фото- и видеоотчет о том, что получилось. [Читать дальше →][3]

[1]: https://habrastorage.org/webt/aw/3g/wu/aw3gwu4etxlchpwvutan_wadvwo.jpeg
[2]: https://habrahabr.ru/post/339586/
[3]: https://habrahabr.ru/post/344278/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344278#habracut

[>] [Из песочницы] Arrays, Collections: Алгоритмический минимум
habra.16
habrabot(difrex,1) — All
2017-12-09 18:30:04


# Arrays, Collections: Алгоритмический минимум



### Массивы и списки


Недавно на собеседовании в крупную компанию на должность Java разработчика меня попросили реализовать стандартный алгоритм сортировки. Поскольку я никогда не реализовывал самописные алгоритмы сортировки, а пользовался всегда готовыми решениями, у меня возникли затруднения с реализацией. После собеседования я решил разобраться в вопросе и подготовить список основных алгоритмов сортировки и поиска, которые используются в стандартном пакете java — Java Collections Framework (JCF). Для этого я изучил исходники JDK 7.80.

В самом обобщенном виде результат изучения представлен на рисунке. Подробности — в основном тексте.

![][1]

_Рисунок 1. Методы Arrays, Collections и реализуемые ими алгоритмы_
[Читать дальше →][2]

[1]: https://habrastorage.org/webt/xz/de/ml/xzdemlca_xhqou9xm619ofh9dzu.jpeg
[2]: https://habrahabr.ru/post/344288/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344288#habracut

[>] Об итогах конкурса MERC-2017: интервью с победителями
habra.16
habrabot(difrex,1) — All
2017-12-09 18:30:04


Победители и финалисты конкурса MERC-2017 от [Neurodata Lab][1] на площадке [Datacombats][2] — это не просто обезличенные строки лидерборда. Это молодые специалисты, с разными профессиональными и исследовательскими интересами, бэкграундом и компетенциями. В качестве завершающего штриха в истории нашего самого первого конкурса мы решили взять у них интервью. Надеемся, что для читателей блога этот материал станет источником для размышлений, каким он явился и для нас как организаторов конкурса.
![image][3]
[Читать дальше →][4]

[1]: http://www.neurodatalab.com/
[2]: http://www.datacombats.com/
[3]: https://habrastorage.org/webt/5-/xh/15/5-xh156lxlbxvdk_mmdfniq44bc.png
[4]: https://habrahabr.ru/post/344268/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344268#habracut

[>] [Из песочницы] Убунту OpenBox, установка и настройка
habra.16
habrabot(difrex,1) — All
2017-12-09 21:30:04


С возрастом всё больше становится жалко времени на бесплодные ёрзанья мышкой; всё больше раздражения вызывает загружаемый с каждой DE какой-то бесконечный хлам, который съедает время и ресурсы с малопонятными целями. И начинается традиционное нисхождение: от KDE к XFCE, потом к LXDE. Наверное, когда-нибудь я дойду и до голой консоли на десктопе. Но пока меня остановил OpenBox.
[Читать дальше →][1]

[1]: https://habrahabr.ru/post/344298/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344298#habracut

[>] [Перевод] Learnopengl. Урок 4.3 — Смешивание цветов
habra.16
habrabot(difrex,1) — All
2017-12-10 07:00:06




# Смешивание цветов


Смешивание в OpenGL (да и других графических API, _прим. пер._) является той техникой, которую обычно связывают с реализацией прозрачности объектов. Полупрозрачность объекта подразумевает, что он не залит одним сплошным цветом, а сочетает в себе в различных пропорциях оттенок своего материала с цветами объектов, находящихся позади. Как пример, можно взять цветное стекло в окне: у стекла есть свой оттенок, но в итоге мы наблюдаем смешение оттенка стекла и всего того, что видно за стеклом. Собственно, из этого поведения и возникает термин смешивание, поскольку мы наблюдаем итоговый цвет, являющийся смешением цветов отдельных объектов. Благодаря этому, мы можем видеть сквозь полупрозрачные объекты.

**В передыдущих сериях**
Часть 1. Начало

1. [OpenGL][1]
2. [Создание окна][2]
3. [Hello Window][3]
4. [Hello Triangle][4]
5. [Shaders][5]
6. [Текстуры][6]
7. [Трансформации][7]
8. [Системы координат][8]
9. [Камера][9]

Часть 2. Базовое освещение

1. [Цвета][10]
2. [Основы освещения][11]
3. [Материалы][12]
4. [Текстурные карты][13]
5. [Источники света][14]
6. [Несколько источников освещения][15]

Часть 3. Загрузка 3D-моделей

1. [Библиотека Assimp][16]
2. [Класс полигональной сетки Mesh][17]
3. [Класс модели Model][18]

Часть 4. Продвинутые возможности OpenGL

1. [Тест глубины][19]
2. [Тест трафарета][20]
3. Смешивание цветов
[Читать дальше →][21]

[1]: https://habrahabr.ru/post/310790/
[2]: https://habrahabr.ru/post/311198/
[3]: https://habrahabr.ru/post/311234/
[4]: https://habrahabr.ru/post/311808/
[5]: https://habrahabr.ru/post/313380/
[6]: https://habrahabr.ru/post/315294/
[7]: https://habrahabr.ru/post/319144/
[8]: https://habrahabr.ru/post/324968/
[9]: https://habrahabr.ru/post/327604/
[10]: https://habrahabr.ru/post/329592/
[11]: https://habrahabr.ru/post/333932/
[12]: https://habrahabr.ru/post/336166/
[13]: https://habrahabr.ru/post/337550/
[14]: https://habrahabr.ru/post/337642/
[15]: https://habrahabr.ru/post/338254/
[16]: https://habrahabr.ru/post/338436/
[17]: https://habrahabr.ru/post/338436/
[18]: https://habrahabr.ru/post/338998/
[19]: https://habrahabr.ru/post/342610/
[20]: https://habrahabr.ru/post/344238/
[21]: https://habrahabr.ru/post/343096/?utm_source=habrahabr&utm_medium=rss&utm_campaign=343096#habracut

[>] [Перевод] Руководство по блокчейн для маркетолога
habra.16
habrabot(difrex,1) — All
2017-12-10 13:30:07


![][1]


Блокчейн, неизменяемый и невзламываемый реестр транзакций, был придуман 10 лет назад, чтобы стать основой для криптовалюты Bitcoin. С тех пор она сфера применения этой технологии расширилась от финансов до медицинских услуг и, в последнее время, digital-рекламы.

Это происходит с подачи таких крупных компаний, как IBM и Comcast, а также небольших стартапов вроде MadHive и Rebel AI.
[Читать дальше →][2]

[1]: https://habrastorage.org/webt/rg/yn/ch/rgynch2ikjl62qfoe6gn3cwhnhs.png
[2]: https://habrahabr.ru/post/344290/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344290#habracut

[>] [Из песочницы] Основы и способы информационной безопасности в 2017 году
habra.16
habrabot(difrex,1) — All
2017-12-10 13:30:07


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

Постараюсь объяснить сложные и непонятные технологии простым и доступным языком, чтобы было понятно и новичку.
[Читать дальше →][1]

[1]: https://habrahabr.ru/post/344294/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344294#habracut

[>] [Из песочницы] Websockets. Возможный подход по использованию
habra.16
habrabot(difrex,1) — All
2017-12-10 13:30:07


Коллеги, приветствую. Хочу вынести на публичное обсуждение свои мысли и некоторые моменты реализации своего проекта. Websockets — тема пожалуй уже избитая, но меня простимулировала на этот шаг работа “WebRTC Cookbook” под авторством Andrii Sergiienko, в которой технология Websockets используется в качестве сигнального сервиса для управления потоковыми данными.

В чистом виде протокол Websockets не содержит ничего, что могло бы осуществить мультиплексирование данных. К сервису Websockets одновременно может подключиться множество клиентов из разных проектов. Так вот хотелось бы иметь полностью утилизированный подход для разных платформ, сервисов, сайтов и т.д.
[Читать дальше →][1]

[1]: https://habrahabr.ru/post/344292/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344292#habracut

[>] Производительность mdadm raid 5,6,10 и ZFS zraid, zraid2, ZFS striped mirror
habra.16
habrabot(difrex,1) — All
2017-12-10 15:00:04


**Тестируем производительность ZFS и mdadm+ext4 на SSD Sandisk CloudSpeed
для выбора технологии создания локального дискового массива.**

**Цель данного тестирования** — выяснить, с какой реальной скоростью смогут работать виртуальные машины в raw файловых образах, если разместить их на 4-х производительных SSD-дисках. Тестирование будет производится в 32 потока, чтобы приблизительно создать условия работы реального гипервизора.

![image][1]
[Читать дальше →][2]

[1]: https://habrastorage.org/getpro/habr/post_images/dfd/5ff/72a/dfd5ff72ad78b1644ebc8e22bab21a67.jpg
[2]: https://habrahabr.ru/post/344204/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344204#habracut

[>] Решение задачи оптимизации многоступенчатых ракет
habra.16
habrabot(difrex,1) — All
2017-12-10 18:30:05


![][1]

**Введение**

Методы нелинейной оптимизации широко применяются при проектировании машин и механизмов. Указанные методы применяются и в ракетостроении, например, для оптимизации многоступенчатых ракет [1].

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

![][2]

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

Мы рассмотрим две задачи в предположении, что коэффициент ![][3] и скорость реактивной струи **Cn ** постоянны на каждой ступени, однако на разных ступенях могут принимать различные значения. В обеих задачах в качестве целевой функции принят коэффициент полезной нагрузки ракеты **G**, который необходимо минимизировать.

Характеристики многоступенчатой ракеты можно описать двумя уравнениями. Первое уравнение для коэффициента полезной нагрузки ракеты:

![][4]

где: W1– полезный вес ракеты ;WN –начальный вес ракеты до отделения ступеней.
[Читать дальше →][5]

[1]: https://habrastorage.org/webt/cl/-j/yn/cl-jynieyqxwxyasvn9tfcst0jg.png
[2]: https://habrastorage.org/webt/lw/fp/kc/lwfpkcmed2d0lhdigvold_76qgy.png
[3]: https://habrastorage.org/webt/ka/eb/uv/kaebuvntumpsdwf4-ff8ivuiubu.png
[4]: https://habrastorage.org/webt/r2/lv/ch/r2lvchdx5w7_ngo-mhjufelbg7e.png
[5]: https://habrahabr.ru/post/344280/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344280#habracut

[>] Как читать техническую литературу: советы резидентов Quora, Reddit и Hacker News
habra.16
habrabot(difrex,1) — All
2017-12-10 21:00:04


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

Сегодня мы расскажем, к каким источникам рекомендуют обращаться программисты, инженеры и резиденты тематических платформ (Stack Exchange, Stack Overflow и др.), если вам нужно изучить новый язык или углубить знания в какой-то отдельной области. Также приведем несколько их рекомендаций о том, как с такой литературой «работать».

[![][1]][2] [Читать дальше →][3]

[1]: https://habrastorage.org/webt/fy/fr/y5/fyfry5qjl-yt0w3qbycbnumhmf8.jpeg
[2]: https://habrahabr.ru/company/1cloud/blog/344332/
[3]: https://habrahabr.ru/post/344332/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344332#habracut

[>] ReactOS 0.4.7: Павел Дуров больше не Пюыщн
habra.16
habrabot(difrex,1) — All
2017-12-10 21:00:04


Приветствую Вас, Хабражители!

7 декабря 2017 года вышел очередной релиз операционной системы ReactOS под номером 0.4.7, первый после [перезда проекта на GitHub][1]. В процессе подготовки релиза было закрыто более 450 отчетов об ошибках, в том числе исправлено около 15 регрессий. Сегодня я расскажу о самых интересных изменениях, вошедших в этот выпуск!

Безусловно, одна из главных новостей то, что теперь Павел Дуров ведет здоровый образ жизни и в ReactOS. Так что этот скриншот из энциклопедии мемов «Луркоморье» станет частью истории:

![image][2]
[Читать дальше →][3]

[1]: https://github.com/reactos/reactos
[2]: https://habrastorage.org/getpro/habr/post_images/24a/21f/160/24a21f160ba6d23a940364eaaf4bdbcd.jpg
[3]: https://habrahabr.ru/post/344344/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344344#habracut

[>] [Перевод] Почему дизайн Go плох для умных программистов
habra.16
habrabot(difrex,1) — All
2017-12-11 00:30:04


На протяжении последних месяцев я использую Go для имплементаций [Proof of Concept][1] (**прим.пер.**: код для проверки работоспособности идеи) в свободное время. Отчасти это было для изучения самого языка программирования. Программы сами по себе очень просты и не являются целью статьи, но сам опыт использования Go заслуживает того, чтобы сказать о нем пару слов. Go обещает быть (**прим.пер.**: статья написана в 2015) массовым языком для серьезного масштабируемого кода. Язык создан в Google, в котором активно им пользуются. Подведя черту, я искренне считаю, что дизайн языка Go плох для умных программистов.

[Читать дальше →][2]

[1]: https://en.wikipedia.org/wiki/Proof_of_concept
[2]: https://habrahabr.ru/post/344356/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344356#habracut

[>] Вычисляем точный адрес любого пользователя по номеру телефона или адресу электронной почты
habra.16
habrabot(difrex,1) — All
2017-12-11 04:00:05


С помощью этой инструкции вы сможете без труда вычислить точный адрес (улица, номер дома, номер квартиры) любого человека, который пользуется услугами интернет-провайдера InterZet (или DomRU). [Читать дальше →][1]

[1]: https://habrahabr.ru/post/344348/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344348#habracut

[>] Инструкции и полезная документация Check Point
habra.16
habrabot(difrex,1) — All
2017-12-11 11:30:08


![][1]

Относительно недавно мы публиковали статью “[Какой firewall лучше всех? Лидеры среди UTM и Enterprise Firewalls (Gartner 2017)][2]”. Безусловно, подобные сравнения очень важны и интересно знать лидеров рынка. Эта информация весьма полезна при выборе решения. Но большинство инженеров/сисадминов обращают внимание на еще один момент — **документация**. Чем больше документации и чем больше интернет-сообщество, тем проще администрировать выбранное решение. Как же обстоят дела с этим у Check Point? Ниже мы приведем наиболее полезные ресурсы Check Point, где вы сможете найти всю необходимую документацию или ответ на какой-либо технический вопрос. Эти ресурсы будут особенно полезны тем, кто уже использует Check Point. [Читать дальше →][3]

[1]: https://habrastorage.org/webt/5e/wr/fi/5ewrfifstztektrsvbi0f6ijabm.jpeg
[2]: https://habrahabr.ru/company/tssolution/blog/333338/
[3]: https://habrahabr.ru/post/344370/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344370#habracut

[>] [Из песочницы] Найдена уязвимость во всех версиях Windows, которую не закрывает ни один антивирус
habra.16
habrabot(difrex,1) — All
2017-12-11 11:30:08


Портал [The Hacker News][1] сообщает об обнаружении уязвимости в загрузчике Windows, которая позволяет запускать исполняемый код так, что он не определяется антивирусными программами, при этом эксплоит не оставляет следов в файловой системе.

![][2]
[Читать дальше →][3]

[1]: https://thehackernews.com/2017/12/malware-process-doppelganging.html
[2]: https://habrastorage.org/webt/8b/ma/0b/8bma0btw2shnpjisc42nu3olbiq.png
[3]: https://habrahabr.ru/post/344376/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344376#habracut

[>] Прототип платежной криптосистемы. Авантюрный проект
habra.16
habrabot(difrex,1) — All
2017-12-11 12:00:07


Не так давно на Хабрахабре я опубликовал [статью][1] о новом методе гарантирования доверия в блокчейнах. Предложенный метод носит название all-round bail (ARB), что в вольном русском переводе звучит как «круговая порука».

Любой метод это лишь инструмент, чья ценность определяется его практическим применением. Первоначально метод ARB разрабатывался для использования в корпоративных блокчейн-проектах. Но, похоже, их время еще не пришло, поэтому было принято решение создать на основе этого метода публичный криптовалютный сервис.
[Читать дальше →][2]

[1]: https://habrahabr.ru/post/338696/
[2]: https://habrahabr.ru/post/344338/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344338#habracut

[>] Самая быстрая и энергоэффективная реализация алгоритма BFS на различных параллельных архитектурах
habra.16
habrabot(difrex,1) — All
2017-12-11 14:00:08


# Оффтоп



_В названии статьи не поместилось — данные результаты считаются таковыми по версии рейтинга [Graph500][1]. Также хотелось бы выразить благодарность компаниям IBM и RSC за предоставленные ресурсы для проведения экспериментальных запусков во время исследования.
_



# Введение



Поиск в ширину (BFS) является одним из основных алгоритмов обхода графа и базовым для многих алгоритмов анализа графов более высокого уровня. Поиск в ширину на графах является задачей с нерегулярным доступом к памяти и с нерегулярной зависимостью по данным, что сильно усложняет его распараллеливание на все существующие архитектуры. В статье будет рассмотрена реализация алгоритма поиска в ширину (основного теста рейтинга [Graph500][2]) для обработки больших графов на различных архитектурах: Intel х86, IBM Power8+, Intel KNL и NVidia GPU. Будут описаны особенности реализации алгоритма на общей памяти, а также преобразования графа, которые позволяют достичь рекордных показателей производительности и энергоэффективности на данном алгоритме среди всех одноузловых систем рейтинга [Graph500 ][3]и [GreenGraph500][4].


[Читать дальше →][5]

[1]: http://graph500.org/
[2]: http://graph500.org/
[3]: http://graph500.org/
[4]: http://green.graph500.org/
[5]: https://habrahabr.ru/post/344378/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344378#habracut

[>] Как и зачем определять голосовую почту
habra.16
habrabot(difrex,1) — All
2017-12-11 14:00:08


![][1]


«Абонент не абонент — пожалуйста, оставьте ваше сообщение после звукового сигнала!» — мы слышим этот автоматический ответ множество раз и уже привыкли вешать трубку, точно зная, что никто и никогда не проверяет «голосовую почту». Я, как и все опрошенные знакомые, без гугла даже не смогу ее проверить! Зачем операторам эта странная штука? А чтобы брать деньги за звонки, которые иначе будут бесплатными. Причем не только с обычных абонентов, но и с компаний, которые используют автоматику для звонков. Представьте себе магазин, который подтверждает заказы не колл-центром через полчаса, а роботом через десять секунд. И часть этих звонков «уходит» в голосовую почту, тратя деньги компании и ломая статистику. Под катом — детективная история про early media, big data, machine learning и TensorFlow.
[Читать дальше →][2]

[1]: https://habrastorage.org/webt/y4/mx/3y/y4mx3y_tz9xlm_dhg_yh63kaaiq.jpeg
[2]: https://habrahabr.ru/post/344224/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344224#habracut

[>] Рубрика «Читаем статьи за вас». Октябрь — Ноябрь 2017
habra.16
habrabot(difrex,1) — All
2017-12-11 15:30:08


![][1]



Привет, Хабр! По традиции, представляем вашему вниманию дюжину рецензий на научные статьи от членов сообщества Open Data Science из канала #article\_essense. Хотите получать их раньше всех — вступайте в сообщество [ODS][2]!



Статьи выбираются либо из личного интереса, либо из-за близости к проходящим сейчас соревнованиям. Напоминаем, что описания статей даются без изменений и именно в том виде, в котором авторы запостили их в канал #article\_essence. Если вы хотите предложить свою статью или у вас есть какие-то пожелания — просто напишите в комментариях и мы постараемся всё учесть в дальнейшем.



Статьи на сегодня:

[Читать дальше →][3]

[1]: https://habrastorage.org/webt/6l/28/-z/6l28-ziaduu_9kfqn22_qexv5ds.png
[2]: http://ods.ai/
[3]: https://habrahabr.ru/post/343822/?utm_source=habrahabr&utm_medium=rss&utm_campaign=343822#habracut

[>] Внедрение зависимостей в .Net Марка Симана 2 — Внедрение конструктора, время жизни
habra.16
habrabot(difrex,1) — All
2017-12-11 15:30:08


[Зависимости между слоями приложения][1] | Внедрение конструктора, время жизни

Продолжаем борьбу за слабую связанность. В предыдущей заметке мы рассмотрели зависимости между слоями приложения, прейдем к меньшим формам.


## Агрегация, внедрение конструктора


Объекты/классы системы, как и слои, взаимодействуют друг с другом. Между классами тоже есть зависимости.

Например, в листинге 1 MyService использует MyDataContext (EF) – имеет зависимость MyDataContext.

class MyService
{
public void DoSomething()
{
using(var dbCtx = new MyDataContext())
{
// используем dbCtx
}
}
}

Листинг 1. Сильная зависимость MyService от MyDataContext

[Читать дальше →][2]

[1]: https://habrahabr.ru/post/343830/
[2]: https://habrahabr.ru/post/344380/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344380#habracut

[>] [Перевод] Аутентификация и авторизация в Ember, часть 1: библиотека ember simple auth
habra.16
habrabot(difrex,1) — All
2017-12-11 15:30:08


Подсистемы регистрации, аутентификации и авторизации пользователей нужны практически любому веб-проекту. К созданию таких подсистем можно подойти с разных сторон. Например — воспользоваться специализированными библиотеками. Сегодня мы хотим поделиться с вами переводом статьи Элвина Креспо, программиста из Echobind, который рассказывает о библиотеке [ember-simple-auth][1].

[![][2]][3]

По его словам, эта библиотека, предназначенная для организации аутентификации и авторизации, занимает достойное место в арсенале инструментов, которыми пользуются в компании для разработки веб-систем, основанных на Ember. В этом материале Элвин говорит о том, как интегрировать библиотеку в проект и создать подсистему регистрации пользователей сайта.
[Читать дальше →][4]

[1]: https://github.com/simplabs/ember-simple-auth
[2]: https://habrastorage.org/getpro/habr/post_images/dcb/0a8/e5b/dcb0a8e5b1bd862ec1c5d5e0e2fd326f.png
[3]: https://habrahabr.ru/company/ruvds/blog/344384/
[4]: https://habrahabr.ru/post/344384/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344384#habracut

[>] F# на Linux как лекарство для души
habra.16
habrabot(difrex,1) — All
2017-12-11 16:30:08


А у вас никогда не возникало ощущения, что "вот это" уже надоело? Что хочется чего-то нового? "Вот этим" может быть что угодно: игра, работа, машина. Что-то любое, что повторяется изо дня в день. А в программировании? Под катом вы найдете историю об усталости от C# и выборе более интересного подхода.



![][1]

[Читать дальше →][2]

[1]: https://habrastorage.org/webt/rk/8e/fi/rk8efisarq-zaqedx2ztfkztnli.jpeg
[2]: https://habrahabr.ru/post/343864/?utm_source=habrahabr&utm_medium=rss&utm_campaign=343864#habracut

[>] Airflow Workshop: сложные DAG’и без костылей
habra.16
habrabot(difrex,1) — All
2017-12-11 19:00:08


![][1]



Привет, Хабр! Меня зовут Дина, и я занимаюсь разработкой игрового хранилища данных для решения задач аналитики в Mail.Ru Group. Наша команда для разработки batch-процессов обработки данных использует Apache Airflow (далее Airflow), об этом [yuryemeliyanov][2] писал в недавней [статье][3]. Airflow — это opensource-библиотека для разработки ETL/ELT-процессов. Отдельные задачи объединяются в периодически выполняемые цепочки задач — даги (DAG — Directed Acyclic Graph).



Как правило, 80 % проекта на Airflow — это стандартные DAG’и. В моей статье речь пойдёт об оставшихся 20 %, которые требуют сложных ветвлений, коммуникации между задачами — словом, о DAG’ах, нуждающихся в нетривиальных алгоритмах.

[Читать дальше →][4]

[1]: https://habrastorage.org/webt/2i/xc/2g/2ixc2gvhhqkngqgdyplnxmkuq-g.jpeg
[2]: https://habrahabr.ru/users/yuryemeliyanov/
[3]: https://habrahabr.ru/company/mailru/blog/339392
[4]: https://habrahabr.ru/post/344398/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344398#habracut

[>] Основы информационной безопасности. Цена ошибки
habra.16
habrabot(difrex,1) — All
2017-12-11 22:30:08


![][1]

Пока подготавливается материал для следующих частей и ожидаем Ваши пожелания, по теме третьей части «основ информационной безопасности» оставленных в комментариях ко второй части [«Основы информационной безопасности. Часть 2: Информация и средства ее защиты»][2]. Решили сделать небольшое, но тем не менее не мало важное отступление, рассмотрев на примерах цену ошибок в проектировании и в работе системы информационной безопасности.

Достаточно многие прекрасно понимают, что любые просчеты и ошибки влекут за собой последствия, которые могут обернуться более чем плачевно. При этом как было справедливо замечено в комментарии к первой статье [«Основы информационной безопасности. Часть 1: Виды угроз»][3] понятие информационной безопасности гораздо шире чем сфера IT-индустрии и просчеты и ошибки в обеспечении которой могут коснуться каждого не зависимо от сферы деятельности.

Начнем с самых обыденных но не менее болезненных до более интересных.
[Читать дальше →][4]

[1]: https://habrastorage.org/webt/s6/67/a8/s667a8kctacultpfyokisy7l5xk.png
[2]: https://habrahabr.ru/company/vps_house/blog/343498/
[3]: https://habrahabr.ru/company/vps_house/blog/343110/
[4]: https://habrahabr.ru/post/344440/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344440#habracut

[>] 13 хаков для разработчиков на все случаи жизни
habra.16
habrabot(difrex,1) — All
2017-12-12 06:30:03


![image][1]
Я пишу программы уже больше 15-ти лет, из них 11 — профессионально. Т.е. получаю за это деньги. Через меня прошло десятки коммерческих проектов разной величины. Вспоминая себя того, совсем юного девелопера, я понимаю насколько разнится мышление у матерого разраба и юнца. Насколько развита интиуция и понимание после десяти лет разработки разноплановых проектов и только вышедшего из универа парня. Который, в то время, и курсовую левой рукой напишет, и дипломную, и даже авторегистратор для сайта знакомств.

В те годы, 10 лет назад, я думал скорее о хорошем тоне программирования, комментариях, наследовании и паттернах. О заученных постулатах Страуструпа и Кнута. К слову последний, до сих пор загорается яркой лампой в голове, со своей оптимизацией программ. Это «O(N^2) или O(NlogN)» невольно думается, когда выводишь 7 записей по дням недели.

А стоило прочитать серию для экспертов С++, того же Александреску или Скотта Мейрса, так мозги вскипали как бабушкин чайник. Вот и приходилось мне тогда, приступая к реальной задаче, создавать абстракции над абстракциями, оптимизировать неоптимизируемуемое, объявлять константы и константые геттеры-сеттеры. Обязательно создавать конструкторы и деструкторы, в общем и целом 90% времени заниматься оформлением кода, чтобы все было как у в учебнике.
При этом программа выводила ничего. А заказчик то ждал…

Оглядываясь на то время, и наблюдая как дела обстоят сейчас, я решил собрать небольшой шорт лист из _костылей_, хаков, обходных путей (workarrounds) и прочих нетривиальных ходов, о которых начинающий разработчик может не задумываться. Да впрочем не только он.
[Читать дальше →][2]

[1]: https://habrastorage.org/getpro/habr/post_images/afb/421/d55/afb421d55608c680831bb9882f4f2fbe.png
[2]: https://habrahabr.ru/post/344436/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344436#habracut

[>] [Перевод] Дебаты об отличном сервере приложений Java c Tomcat, Jboss, GlassFish, Jetty и Liberty Profile. Часть вторая
habra.16
habrabot(difrex,1) — All
2017-12-12 07:00:04


Всем доброго! Как и обещали, вторая часть перевода статьи по теме [Java EE][1]. Первую часть можно увидеть [тут][2].

**ОПЕРАЦИЯ ПОД ПРИКРЫТИЕМ**

Надеемся, вы не только сейчас поняли, что бюджет равен 0, и вообще вас покорил WebLogic ;) До сих пор, мы рассматривали темы, значимые на начальных этапах, во время изучения серверов приложений. Теперь же посмотрим чуть глубже на каждый сервер, чтобы понять, отвечает ли он реальным задачам разработчика:

* Настоящие показатели производительности;
* Функционал и Соответствие Open Standards;
* Администрирование и Управление/UI;
* Стоимость $$$/Лицензия.
Читайте дальше, уже скоро мы определим, какой сервер приложений лучший из лучших!

**Настоящие показатели производительности**

Знали ли вы, что Lamborghini Gallardo LP570-4 Superleggra 2011 г. выпуска разгоняется от 0 до 60 км/ч всего за 2.8 с, а Dodge Viper Hennessey Venom GT делает это за целых 2.9 с? Думаю, водителям Viper ооочень скучно ждать, пока их машина разгоняется до 60!

![][3]
[Читать дальше →][4]

[1]: https://otus.pw/LZEo/
[2]: https://habrahabr.ru/company/otus/blog/343890/
[3]: https://habrastorage.org/webt/9s/4f/mi/9s4fmixkttzbdgt9hdq8xo7qopu.jpeg
[4]: https://habrahabr.ru/post/344416/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344416#habracut

[>] Как пользователи воспринимают разные методы аутентификации
habra.16
habrabot(difrex,1) — All
2017-12-12 12:00:08


Наиболее распространенным методом онлайн-аутентификации на данный момент является пароль. Есть другие, не менее популярные методы онлайн-аутентификации, такие как: двухфакторная аутентификация (или 2FA), логины социальных сетей.

Современные пользователи имеют около 25 различных учетных записей онлайн-сервисов, в то время, как только 6.5 в среднем для их защиты. Эта статистика дает понять, что у пользователей есть реальные проблемы с запоминанием паролей и неоднократным использованием одинаковых паролей на разных сайтах.
[Читать дальше →][1]

[1]: https://habrahabr.ru/post/344406/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344406#habracut

[>] Распознавание лиц. Создаем и примеряем маски
habra.16
habrabot(difrex,1) — All
2017-12-12 13:30:08


![][1]


Пока сообщество iOS-разработчиков спорит, как писать проекты, пока пытается решить, использовать ли MVVM или VIPER, пока пытается подSOLIDить проект или добавить туда реактивную турбину, я попытаюсь оторваться от этого и рассмотреть, как работает под капотом еще одна технология с [графика Hype-Driven-Development][2].



В 2017 году на вершине графика хайпа — машинное обучение. И понятно почему:


* Появилось больше открытых наборов данных.
* Появились соответствующее аппаратные средства. В том числе облачные решения.
* Технологии из этой области стали применяться в production-проектах.

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

[Читать дальше →][3]

[1]: https://habrastorage.org/webt/sv/p2/wg/svp2wgbhfcqqccft_ktbvndir3g.png
[2]: http://www.gartner.com/smarterwithgartner/top-trends-in-the-gartner-hype-cycle-for-emerging-technologies-2017/
[3]: https://habrahabr.ru/post/343514/?utm_source=habrahabr&utm_medium=rss&utm_campaign=343514#habracut

[>] Как мы создавали менеджер паролей со стойкой криптографией и мастер-паролем. Опыт команды Яндекс.Браузера
habra.16
habrabot(difrex,1) — All
2017-12-12 14:00:08


Как ни странно, но только 1% пользователей браузера используют специализированные расширения для хранения паролей (LastPass, KeePass, 1Password, ...). Безопасность паролей всех остальных пользователей зависит от браузера. Cегодня мы расскажем читателям Хабрахабра, почему наша команда отказалась от архитектуры защиты паролей из проекта Chromium и как разработала собственный менеджер паролей, который уже [тестируется][1] в бете. Вы также узнаете, как мы решили проблему сброса мастер-пароля без расшифровки самих паролей.

![][2]

С точки зрения безопасности, на каждом сайта рекомендуется использовать свой уникальный пароль. Если злоумышленники украдут один пароль, то только к одному сайту они и получат доступ. Проблема в том, что запомнить десятки надёжных паролей очень сложно. Кто-то честно придумывает новые пароли и записывает их руками в блокнот (а потом теряет вместе с ним же), другие – используют один и тот же пароль на всех сайтах. Трудно сказать, какой из этих вариантов хуже. Решением проблемы для миллионов обычных пользователей может быть встроенный в браузер менеджер паролей, но его эффективность зависит от того, насколько он прост и надёжен. И в этих вопросах у предыдущего решения были пробелы, о которых мы и расскажем ниже.

[Читать дальше →][3]

[1]: https://browser.yandex.ru/beta/
[2]: https://habrastorage.org/webt/tu/bg/un/tubgunbugfkvhshptt021bpsgle.png
[3]: https://habrahabr.ru/post/344382/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344382#habracut

[>] Пускаю слюни, пишу код
habra.16
habrabot(difrex,1) — All
2017-12-12 14:30:07


![image][1]

_Это Иван Бакаидов — программист, автор на Хабре, панк, восемнадцатилетний гражданин Российской Федерации, инвалид первой группы по причине Церебрального паралича._

В прошлом году я прочитал статью [«Как узнать какие цветы дарить девушке, если у нее двигается только голова и она не может говорить?»][2], она поразила меня похлеще чем [«Смотря на код с закрытыми глазами»][3].

Интервью с Иваном [ibakaidov][4]. Есть над чем подумать.

**Расскажи, как впервые увидел компьютер? Как заинтересовался программированием и как учился? **

**Иван:** Слушай, компьютер в моей жизни появился очень рано, так как моя мама работала переводчиком в компании, которая занималась поставкой импортного медицинского оборудования, поэтому компьютер был в семье чуть ли не самого рождения.

А вот посадить меня за него предложили в институте раннего вмешательства. Это питерская организация, активная в 1990х, 2000х годах. Они собрали прогрессивных специалистов в сфере реабилитации и много сотрудничали с западом.

Основной идеологией было: «Не надо делать из человека здорового, надо научить его удобно жить», что до сих пор противоположно политике Минздрава и большинства больниц, а на самом деле задай себе вопрос: **«Что надо человеку: ходить или перемещаться?»** или же «говорить или общаться?»
[Читать дальше →][5]

[1]: https://habrastorage.org/getpro/habr/post_images/238/a7f/980/238a7f9806d1787eb7cc2eef1531f1ad.jpg
[2]: https://habrahabr.ru/company/aacidov/blog/308514/
[3]: https://habrahabr.ru/post/260463/
[4]: https://habrahabr.ru/users/ibakaidov/
[5]: https://habrahabr.ru/post/344462/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344462#habracut

[>] Противоестественная диагностика
habra.16
habrabot(difrex,1) — All
2017-12-12 16:30:08


![][1]

Разбираться с падениями программы у конечных пользователей — дело важное, но довольно тяжкое. Доступа к машине клиента обычно нет; если есть доступ, то нет отладчика; когда есть отладчик, оказывается, что проблема не воспроизводится и т.п. Что делать, когда нет даже возможности собрать специальную версию приложения и установить её клиенту? Тогда добро пожаловать под кат!
[Читать дальше →][2]

[1]: https://habrastorage.org/webt/uc/m_/c5/ucm_c5rk6ktv-h0seunvupyf7_y.jpeg
[2]: https://habrahabr.ru/post/343536/?utm_source=habrahabr&utm_medium=rss&utm_campaign=343536#habracut

[>] Митап BugBusters: Все о Selenium, эффективных автоматизаторах и буднях нагрузочных тестировщиков
habra.16
habrabot(difrex,1) — All
2017-12-12 17:00:08


![][1]



Буквально на днях в нашем офисе прошел митап по тестированию. Поговорили о тестах, которые сами попросят выполнить их ещё раз, о суперпроизводительных командах автоматизаторов, а также окунулись в будни нагрузочного тестировщика.



**Для всех, кто не смог присоединиться, предлагаю записи докладов.**

[Читать дальше →][2]

[1]: https://habrastorage.org/webt/xr/in/v1/xrinv1ib7o-1ciqald2n8ejctvm.png
[2]: https://habrahabr.ru/post/344412/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344412#habracut

[>] Как обсуждать биткойн и не выглядеть дураком
habra.16
habrabot(difrex,1) — All
2017-12-12 17:00:08


В этом праздничном сезоне будет трудно обойтись без обсуждения биткойнов. Поскольку стоимость биткойнов заигрывает с 20 000 долларов, а институциональные инвесторы начинают вкладывать большие деньги во фьючерсы на биткойн, этот вопрос стал горячей темой для обсуждения за кофе, бизнес-ланчами, праздничными столами и т. д.

[Читать дальше →][1]

[1]: https://habrahabr.ru/post/344442/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344442#habracut

[>] Zabbix 3.4: Макросы в интервалах времени
habra.16
habrabot(difrex,1) — All
2017-12-12 17:00:08


Привет. Продолжаем освещать нововведения Zabbix 3.4. Сегодня поговорим об использовании макросов в интервалах обновления и других временных периодах.



![][1]

[Читать дальше →][2]

[1]: https://habrastorage.org/webt/aq/cr/wy/aqcrwymaj5v4qyqteu-ijficb-8.png
[2]: https://habrahabr.ru/post/344492/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344492#habracut

[>] [Перевод] Не поддавайтесь хайпу, или почему цена биткоина не отражает его реальной ценности
habra.16
habrabot(difrex,1) — All
2017-12-12 17:30:08


Вот какие заголовки мелькали в финансовых новостях в последние недели:

«Цена биткоина наконец дошла до 10 000 $!» — [The Economist, 28 ноября 2017][1]
«Биткоин перешагнул рубеж в 10 000 $!» — [CNBC, 28 ноября 2017 года][2]
«БИТКОИН ВЗЛЕТЕЛ ВЫШЕ 11 000 $!» — [The Guardian, 29 ноября 2017 года][3]

![][4]

Не успели эти известия толком перекипеть на новостных порталах, как буквально через сутки цена уже выросла до $11,500. К моменту, когда вышли заметки про одиннадцать тысяч, он уже успел упасть до девяти. А потом, пока журналисты лихорадочно дописывали последние строчки про «обвал биткоина», снова вернулся на уровень 11 000 $ за BTC.

И это не первый такой случай.

Мы уже сталкивались с чем-то подобным в 2013 году. [Когда стоимость биткоина подошла к отметке в 1000 $][5], пресса подняла шумиху, что привело к образованию «пузыря». В январе 2013 биткоин уходил примерно за 15 $, к апрелю цена подскочила до 266 $, а затем обвалилась до 50 $. К ноябрю она превысила 1 200$, достигнув максимума в 1 242 $ на Mt.Gox. За тот год биткоин вырос почти в сто раз – это на порядок больше, чем десятикратный подъем, через который он прошел в 2017 году.

Графики выглядят почти одинаково, [а новостные заголовки вообще слово в слово][6]. Просто припишите нолик.

![][7]

Пресса любит такие вещи, потому что люди читают их с большим интересом. Истории о том, как кто-то купил старый компьютер за 25 баксов и [обнаружил на нем 5 000 биткоинов][8], или случайно [выбросил жесткий диск с 7 500 биткоинами][9] и долго искал его на свалке, или [отдал 10 000 биткоинов за две пиццы][10], раздувают ажиотаж и приносят деньги.
[Читать дальше →][11]

[1]: https://www.economist.com/news/finance-and-economics/21731827-getting-out-such-illiquid-asset-can-be-harder-getting-bitcoins
[2]: https://www.cnbc.com/2017/11/28/bitcoin-surpasses-10000-for-the-first-time.html
[3]: https://www.theguardian.com/technology/2017/nov/29/bitcoin-world-economy-bank-of-england-jon-cunliffe-price
[4]: https://habrastorage.org/webt/6f/bd/ax/6fbdaxyrqqbbxfeanp2y-2asona.jpeg
[5]: https://www.wired.com/2013/11/bitcoin-one-thousand/
[6]: http://money.cnn.com/2013/11/27/investing/bitcoin-1000/index.html
[7]: https://habrastorage.org/webt/yu/ns/ci/yunscimfxcrrpot4lbbu3yyztfy.png
[8]: https://www.theguardian.com/technology/2015/dec/09/bitcoin-forgotten-currency-norway-oslo-home
[9]: http://washington.cbslocal.com/2013/11/29/man-throws-away-7500-bitcoins-now-worth-7-5-million/
[10]: https://www.investopedia.com/news/bitcoin-pizza-day-celebrating-20-million-pizza-order/
[11]: https://habrahabr.ru/post/344494/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344494#habracut

[>] [Перевод] Extended Validation не работает
habra.16
habrabot(difrex,1) — All
2017-12-12 18:30:08


Сертификаты [расширенной проверки][1] («EV») являются уникальным типом сертификата, выдаваемого удостоверяющими центрами после более тщательной проверки объекта, запрашивающего сертификат. В обмен на эту более строгую проверку, браузеры показывают специальный индикатор, например, зеленую полосу, содержащую название компании, или, в случае Safari, полностью заменяют URL на название компании.

Как правило, этот процесс работает достаточно хорошо, и ошибочно выпущенных сертификатов немного. Однако проблем хватает с лихвой. EV сертификаты содержат информацию о юридическом лице, стоящем за сертификатом, но не более того. Наименование юридического лица, однако, может быть достаточно вариативным; Например, Джеймс Бертон недавно получил EV сертификат для своей компании [«Identity Verified»][2]_(англ. Подлинность проверена — прим. перев.)_. К сожалению, у пользователей просто нет возможности увидеть и разобраться в таких особенностях, и это создает значительный простор для фишинга.
[Читать дальше →][3]

[1]: https://en.wikipedia.org/wiki/Extended_Validation_Certificate
[2]: https://0.me.uk/ev-phishing/
[3]: https://habrahabr.ru/post/344516/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344516#habracut

[>] Ускорение сборки C и C++ проектов
habra.16
habrabot(difrex,1) — All
2017-12-12 19:00:07


Многие программисты не понаслышке знают о том, что программа на языке C и C++ собирается очень долго. Кто-то решает эту проблему, сражаясь на мечах во время сборки, кто-то — походом на кухню «выпить кофе». Это статья для тех, кому это надоело, и он решил, что пора что-то предпринять. В этой статье разобраны различные способы ускорения сборки проекта, а также лечение болезни «поправил один заголовочный файл — пересобралась половина проекта».


![Picture 1][1]


[Читать дальше →][2]

[1]: https://habrastorage.org/getpro/habr/post_images/c0e/465/ac9/c0e465ac93e5cbc5b4b4debd0b519493.png
[2]: https://habrahabr.ru/post/344534/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344534#habracut

[>] [Перевод] Внедрение зависимости и реализация единицы работы с помощью Castle Windsor и NHibernate
habra.16
habrabot(difrex,1) — All
2017-12-12 21:30:07


В этой статье я продемонстрирую реализацию внедрения зависимости, репозитория и единицы работы, используя Castle Windsor в качестве DI-контейнера и NHibernate как инструмент объектно-реляционного отображения (ORM).

![][1]
[Читать дальше →][2]

[1]: https://habrastorage.org/webt/ro/8w/mr/ro8wmrx6dx9uvmsv5bbk5uttuas.jpeg
[2]: https://habrahabr.ru/post/344508/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344508#habracut

[>] Конструирование сайта, защищенного от блокировок
habra.16
habrabot(difrex,1) — All
2017-12-12 21:30:07


Привет всем,



В связи с ростом блокировок, в том числе необоснованных, сайтов со стороны государства, вашему вниманию предлагается описание идеи, а также **прототип настроек сайта**, защищенного от блокировок по конкретному пути и доменному имени. Идеи по защите от блокировок:


* со звездочкой
* по адресу IP

будут изложены в других постах. Кому интересна тема, заходите под кат.

[Читать дальше →][1]

[1]: https://habrahabr.ru/post/344536/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344536#habracut

[>] Приглашаем на итоги конкурса по анализу данных
habra.16
habrabot(difrex,1) — All
2017-12-13 00:30:05


![][1]

В эту пятницу (15 декабря) мы приглашаем читателей Хабра присоединиться к[ онлайн трансляции][2] награждения победителей [конкурса по прогнозированию невозврата кредита][3]. Состязание длилось 4 месяца, задача была предоставлена Банком Хоум Кредит (собственно, как и данные).

Мы наградим победителей и призеров, послушаем презентации их решений.

* 1 место и Академический приз — Анзор Березгов
* 2 место — Иван Тимошилов
* 3 место — Александр Дьяконов
* Приз SAS — Дарья Соболева[Читать дальше →][4]

[1]: https://habrastorage.org/webt/et/mh/rf/etmhrf9upudpfa305ufxdzvwp2m.jpeg
[2]: https://www.sas.com/ru_ru/events/17/forecasting-the-probability-of-a-non-repayment-of-a-loan.html#register
[3]: https://sascompetitions.ru/competitions/forecasting-the-probability-of-non-repayment-of-loan
[4]: https://habrahabr.ru/post/344512/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344512#habracut

[>] Разработка приложений на языках C/C++ с использованием Tcl/Tk
habra.16
habrabot(difrex,1) — All
2017-12-13 04:00:06


![image][1] Мощный функционал скриптового языка Tcl в сочетании с виджетами Tk/TTK позволяет создавать в этой среде серьезные приложения. Этому способствует также его кросплатформенность и прекрасная интеграция с языками программирования C/C++. [Читать дальше →][2]

[1]: https://habrastorage.org/webt/bz/s9/6z/bzs96zc5rxol8maco_gpofqj164.png
[2]: https://habrahabr.ru/post/344526/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344526#habracut

[>] Kubernetes 1.9: обзор основных новшеств
habra.16
habrabot(difrex,1) — All
2017-12-13 11:30:08


![][1]

Очередной релиз системы Kubernetes, 1.9, должен случиться на этой неделе. Согласно [текущему плану][2], это произойдёт сегодня (13 декабря). Об основных новшествах, которые принесёт этот выпуск, уже известно: как и в [прошлый раз][3], их накопилось действительно много. Представляем обзор самых значимых изменений, которые приходят в Kubernetes с грядущим релизом 1.9. [Читать дальше →][4]

[1]: https://habrastorage.org/files/48b/c2d/ec0/48bc2dec061e42928e98c92cbbadf968.png
[2]: https://github.com/kubernetes/features/blob/master/release-1.9/release-1.9.md
[3]: https://habrahabr.ru/company/flant/blog/338230/
[4]: https://habrahabr.ru/post/344220/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344220#habracut

[>] [Перевод] Двоичный поиск в графах
habra.16
habrabot(difrex,1) — All
2017-12-13 13:30:07



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

При каждом сравнении алгоритм двоичного поиска разбиваем пространство поиска пополам. Благодаря этому всегда будет не более ![$\log(n)$][1] сравнений со временем выполнения ![$O(\log n)$][2]. Красиво, эффективно, полезно.

Но всегда можно посмотреть под другим углом.

Что, если попробовать выполнить двоичный поиск по графу? Большинство алгоритмов поиска по графам, такие как поиск в ширину или поиск в глубину, требуют линейного времени и были придуманы довольно умными людьми. Поэтому если двоичный поиск по графу будет иметь какой-то смысл, то он должен использовать больше информации, чем та, к которой имеют доступ обычные алгоритмы поиска.
[Читать дальше →][3]

[1]: https://habrastorage.org/getpro/habr/formulas/977/127/94a/97712794aafea56e3f8dd3a0c696f27b.svg
[2]: https://habrastorage.org/getpro/habr/formulas/214/875/38a/21487538a6dbcc06fa5704effedb4282.svg
[3]: https://habrahabr.ru/post/344144/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344144#habracut

[>] [Перевод] Как я осознал, что такое распределенные системы
habra.16
habrabot(difrex,1) — All
2017-12-13 13:30:07


[![][1]][2] Привет, Хабр!

В скором времени у нас выходит изысканная новинка для разработчиков высшего класса — "[Реактивные шаблоны проектирования][3]".

Автор книги Роланд Кун — звезда первой величины в области распределенных систем, один из разработчиков Akka. Под катом предлагаем перевод его программной статьи о распределенных системах и акторной модели, размещенной на сайте GitHub
[Читать дальше →][4]

[1]: https://habrastorage.org/webt/sx/8a/i_/sx8ai_btbq-qk0dd4j12o12z5hs.jpeg
[2]: https://habrahabr.ru/company/piter/blog/344538/
[3]: https://www.piter.com/collection/soon/product/reaktivnye-shablony-proektirovaniya
[4]: https://habrahabr.ru/post/344538/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344538#habracut

[>] Когда биткоин перестанет расти: токены — настоящая альтернатива коинам
habra.16
habrabot(difrex,1) — All
2017-12-13 14:30:08


Пока хайп вокруг биткоина набирает немыслимые высоты, всё сильнее напоминая современную лихорадку по современному же золоту, самое время заглянуть в будущее: что может прийти на смену уже самому биткоину? Правильный ответ на этот вопрос — это покупка токенов, то есть второй по привлекательности путь к обогащению на криптовалютах, само собой, после изобретения машины времени и путешествия в прошлое за биткоинами по несколько центов.

![][1]


### Не биткоином единым


Глава «Сбербанка» Герман Греф не так давно заявлял, что в своё время закупал биткоины. Сам «Сбербанк» изучает потенциал криптовалют и блокчейна уже несколько лет и видит за криптой (не путать с «крипотой») большое будущее. Близнецы Уинклвосс, прославившиеся тяжбой с Марком Цукербергом за права на Facebook, стали миллиардерами благодаря криптовалюте. Несколько лет назад они потратили $11 млн на покупку биткоинов (тогда они стоили около $120 за монету, воу), которые с тех пор многократно возросли в цене по отношению к доллару, а 2000 биткоинов Павла Дурова теперь [оцениваются][2] в $35 млн.
[Читать дальше →][3]

[1]: https://habrastorage.org/webt/rp/r_/h9/rpr_h9cgfefcoobu2xrk9cycfu4.jpeg
[2]: https://ru.insider.pro/topnews/2017-12-12/pavel-durov-zarabotal-na-bitkoine-35-mln/
[3]: https://habrahabr.ru/post/344584/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344584#habracut

[>] Блокчейн 101: книги, исследования и статьи по теме
habra.16
habrabot(difrex,1) — All
2017-12-13 15:00:08


Мы подготовили дайджест из 30 полезных материалов о блокчейне: это книги, статьи, видео для тех, кто «что-то слышал, но хочет лучше разобраться в теме». Этот список мы формировали на основе собственных материалов и исследований, а также рекомендаций резидентов платформ Hacker News, Quora, Reddit.

Как устроены смарт-контракты, как объяснить концепцию биткойна ребенку и (самое интересное) как сделать свой собственный блокчейн — обо всем под катом.

[ ![][1]][2] [Читать дальше →][3]

[1]: https://habrastorage.org/webt/-t/ln/dg/-tlndgl7htduhkl85z_hu6p9r3i.jpeg
[2]: https://habrahabr.ru/company/bitfury/blog/344602/
[3]: https://habrahabr.ru/post/344602/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344602#habracut

[>] [recovery mode] Когда биткоин перестанет расти: токены — настоящая альтернатива коинам
habra.16
habrabot(difrex,1) — All
2017-12-13 18:00:09


Пока хайп вокруг биткоина набирает немыслимые высоты, всё сильнее напоминая современную лихорадку по современному же золоту, самое время заглянуть в будущее: что может прийти на смену уже самому биткоину? Правильный ответ на этот вопрос — это покупка токенов, то есть второй по привлекательности путь к обогащению на криптовалютах, само собой, после изобретения машины времени и путешествия в прошлое за биткоинами по несколько центов.

![][1]


### Не биткоином единым


Глава «Сбербанка» Герман Греф не так давно заявлял, что в своё время закупал биткоины. Сам «Сбербанк» изучает потенциал криптовалют и блокчейна уже несколько лет и видит за криптой (не путать с «крипотой») большое будущее. Близнецы Уинклвосс, прославившиеся тяжбой с Марком Цукербергом за права на Facebook, стали миллиардерами благодаря криптовалюте. Несколько лет назад они потратили $11 млн на покупку биткоинов (тогда они стоили около $120 за монету, воу), которые с тех пор многократно возросли в цене по отношению к доллару, а 2000 биткоинов Павла Дурова теперь [оцениваются][2] в $35 млн.
[Читать дальше →][3]

[1]: https://habrastorage.org/webt/rp/r_/h9/rpr_h9cgfefcoobu2xrk9cycfu4.jpeg
[2]: https://ru.insider.pro/topnews/2017-12-12/pavel-durov-zarabotal-na-bitkoine-35-mln/
[3]: https://habrahabr.ru/post/344584/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344584#habracut

[>] Язык Lua и Corona SDK (3/3 часть)
habra.16
habrabot(difrex,1) — All
2017-12-13 20:30:07


![image][1]

В этой заключительной третей части большой обзорной статьи по языку [Lua ][2]в [Corona SDK][3] будут рассмотрены очень важные вопросы, после изучения которых вы сможете перейти непосредственно к изучения Corona SDK.

* Циклические операции
* Работа с файлами
* Дата и время
* Функции
* Регулярные выражения и захваты
* Управление случайностью
* Математические функции
* Бережное отношение к чужому
_Возможно кто-то не читал первые две части этой статьи им я советую начать именно с их прочтения: [первая часть][4] и [вторая часть][5]_
[Читать дальше →][6]

[1]: https://habrastorage.org/getpro/habr/post_images/89f/564/c46/89f564c460e901d92e4564afd30e447f.jpg
[2]: http://www.lua.org/
[3]: https://coronalabs.com/
[4]: https://habrahabr.ru/post/344304/
[5]: https://habrahabr.ru/post/344312/
[6]: https://habrahabr.ru/post/344562/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344562#habracut

[>] Почтовые ящики, которые и не ящики вовсе…
habra.16
habrabot(difrex,1) — All
2017-12-14 00:00:06


Когда летом 2016-го года создавалась [первая статья про SObjectizer][1] мы говорили, что со временем будем рассказывать и о деталях его реализации, дабы заинтересованные читатели могли заглянуть «под капот». Сегодняшняя статья будет как раз про потроха SObjectizer-а. Про механизм mbox-ов («почтовых ящиков»), который используется для организации взаимодействия акторов (агентов в нашей терминологии).


# Почему речь именно про mbox-ы?


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


# Зачем нужны mbox-ы?


Почтовые ящики в SObjectizer нужны для того, чтобы организовывать взаимодействие между агентами. Общение между агентами строится посредством асинхронных сообщений и эти самые сообщения нужно куда-то отсылать. Возникает вопрос: «Куда именно?»
[Читать дальше →][2]

[1]: https://habrahabr.ru/post/304386/
[2]: https://habrahabr.ru/post/344580/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344580#habracut

Pages: 1 ... 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133