RSS
Pages: 1 ... 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 ... 210
[>] [Перевод] OO VS FP
habra.16
habrabot(difrex,1) — All
2017-09-18 15:30:06


> [Мой перевод][1], как и [оригинальный доклад][2] вызвали неоднозначную реакцию в комментариях. Поэтому я решил перевести статью-ответ дяди Боба на оригинальный материал.


Множество программистов на протяжении последних лет утверждают, что ООП и ФП — являются взаимоисключающими. С высоты башни из слоновой кости в облаках, ФП-небожители иногда поглядывают вниз на бедных наивных ООП-программистов и снисходят до надменных комментариев. Приверженцы ООП в свою очередь косо смотрят на «функционыльщиков», не понимая, зачем чесать левое ухо правой пяткой.

Эти точки зрения игнорируют саму суть ООП и ФП парадигм. Вставлю свои пять копеек.
[Читать дальше →][3]

[1]: https://habrahabr.ru/post/337880/
[2]: https://fsharpforfunandprofit.com/fppatterns/
[3]: https://habrahabr.ru/post/338136/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Компьютерное зрение. Задайте вопрос эксперту Intel
habra.16
habrabot(difrex,1) — All
2017-09-18 16:30:07


![][1]Далеко не все ответы можно найти в Интернет. Особенно если вопрос ваш относится к достаточно узкой или новой области — тут необходима консультация гуру, Владельца Тайного Знания. В традициях блога Intel — проведение блого-семинаров, построенных на вопросах читателей. На эти вопросы отвечают эксперты Intel, принимавшие непосредственное участие в создании технологий и продуктов — кому, как не им знать все детали?
В этом месяце место на трибуне предоставлено создателям библиотеки компьютерного зрения [OpenCV][2] (Open Source Computer Vision Library), бывшим сотрудникам компании [Itseez][3], вошедшей в состав Intel — **Вадиму Писаревскому** и **Анатолию Бакшееву**. Итак, если у вас назрел вопрос об OpenCV, машинном зрении, распознавании образов и других смежных темах, но вы не знали, кому его задать — приглашаем вас в комментарии и личку. Вопросы принимаются **до 24 сентября**. Автор лучшего вопроса получит **приз от Intel** — набор фирменных принадлежностей для уютного отдыха.
Под катом — краткая информация о наших экспертах.
[Читать дальше →][4]

[1]: https://habrastorage.org/web/8d1/2d7/826/8d12d7826798435a8041a3a78bf4ecee.jpg
[2]: http://opencv.org/
[3]: https://habrahabr.ru/company/intel/blog/314794/
[4]: https://habrahabr.ru/post/337810/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Социнжиниринг в военной пропаганде
habra.16
habrabot(difrex,1) — All
2017-09-18 18:00:05


![][1]

Во время Второй мировой англичане достали личные дела командиров немецких подлодок. Вроде бы не очень важная информация для военных целей – лодки-то уже вышли на задания, что им сделаешь. Но к делу подключились тёртые специалисты по пропаганде. У союзников были ежедневные радиопередачи, и вот пример:
> — Мы обращаемся к вам, командир подводной лодки «U-507» капитан-лейтенант Блюм. С вашей стороны было очень опрометчиво оставить свою жену в Бремене, где в настоящее время проводит свой отпуск ваш друг капитан-лейтенант Гроссберг. Их уже, минимум, трижды видели вместе в ресторане, а ваша соседка фрау Моглер утверждает: ваши дети отправлены к матери в Мекленбург…
> _ Цитата из «Операция «Гроза» — И. Бунич_
Красота, правда? И, главное, в точности соответствует одному из базовых методов социнжинирингового проникновения внутрь инфраструктуры при направленной атаке.

**В общем, так получилось, что многие современные методы пиара пошли от наших, английских и немецких разработок времён Второй Мировой войны. **И пока я писал книгу про то, как рассказывать людям о своей компании, понадобилось залезть для подтверждения и поднять пару исторических фактов. Заодно вскрылся отличный слой совершенно диких — ну или прекрасных — историй и методик убеждения. Про них и расскажу. [Читать дальше →][2]

[1]: https://habrastorage.org/web/8fc/335/987/8fc335987634492d8ff0ed4ced589783.jpeg
[2]: https://habrahabr.ru/post/338178/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Nuklear+ — миниатюрный кроссплатформенный GUI
habra.16
habrabot(difrex,1) — All
2017-09-18 18:00:05


![][1] [Nuklear+][2] (читается как "Nuklear cross", значит "кроссплатформенный Nuklear") — это надстройка над GUI библиотекой [Nuklear][3], которая позволяет абстрагироваться от драйвера вывода и взаимодействия с операционной системой. Нужно написать один простой код, а он потом уже сможет скомпилироваться под все поддерживаемые платформы.



Я уже писал на хабре статью "[Nuklear — идеальный GUI для микро-проектов?][4]". Тогда задача была простой — сделать маленькую кроссплатформенную утилиту с GUI, которая будет примерно одинаково выглядеть в Windows и Linux. Но с тех самых пор меня не отпускал вопрос, а можно ли на Nuklear сделать что-то более-менее сложное? Можно ли целиком на нём сделать какой-нибудь реальный проект, которым будут пользоваться?

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

[1]: https://habrastorage.org/web/af4/74a/914/af474a914b344f46bb0411d02cd3549e.png
[2]: https://github.com/DeXP/nuklear_cross
[3]: https://github.com/vurtun/nuklear
[4]: https://habrahabr.ru/post/319106/
[5]: https://habrahabr.ru/post/338106/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Немного о сайдчейнах, или как перевести криптовалюту в другой блокчейн
habra.16
habrabot(difrex,1) — All
2017-09-18 20:30:06


Биткоин продолжает укрепляться после недавнего спада. На положительную динамику влияет развитие блокчейн-технологий и череда событий в криптовалютной экосистеме. Приложила к этому руку и компания Bitfury Group. Например, в начале июля мы [провели первую транзакцию][1] в Lightning Network c использованием биткойн-протокола. Задача этой сети — ускорить транзакции и снизить издержки на их проведение.

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

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

[1]: https://habrahabr.ru/company/bitfury/blog/333864/
[2]: https://habrastorage.org/web/84d/93d/213/84d93d213a6d44a890eadcbdf914bfef.jpg
[3]: https://habrahabr.ru/company/bitfury/blog/338138/
[4]: https://habrahabr.ru/post/338138/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Из песочницы] Генерация родословного дерева на основе данных Wikipedia
habra.16
habrabot(difrex,1) — All
2017-09-18 20:30:06


В этой статье я хочу показать, как с помощью фреймворка [Selenium Webdriver][1] можно, исходя из данных [Wikipedia][2], составить генеалогическое древо заданной персоны (например, легендарного основателя первой династии русских правителей [Рюрика][3]).

В статье будет рассказано, как определить имя персоны, вычислить ссылки на страницы детей персоны, а также будет построен алгоритм генерации генеалогического древа. [Читать дальше →][4]

[1]: http://www.seleniumhq.org/projects/webdriver/
[2]: https://ru.wikipedia.org/wiki/Заглавная_страница
[3]: https://ru.wikipedia.org/wiki/%D0%A0%D1%8E%D1%80%D0%B8%D0%BA
[4]: https://habrahabr.ru/post/338190/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Результаты летней стажировки 2017 в Digital Security. Отдел анализа защищенности
habra.16
habrabot(difrex,1) — All
2017-09-19 11:30:05


![image][1]

Наш [прошлогодний][2] опыт стажировки оказался удачным, поэтому, как и обещали, мы решили повторить. В этот раз мы набрали стажеров в два технических отдела: исследований и анализа защищенности. Этим летом мы постарались усовершенствовать нашу программу стажировки, и в целом выйти на новый уровень в этом нелегком, но приятном деле.

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

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

[1]: https://habrastorage.org/web/375/f89/2f2/375f892f2b6a45b5859d07cc60ba44f7.png
[2]: https://habrahabr.ru/company/dsec/blog/311374/
[3]: https://habrahabr.ru/post/338026/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Точка Б: как мы обучали приложение Яндекс.Такси предсказывать пункт назначения
habra.16
habrabot(difrex,1) — All
2017-09-19 12:00:05


Представьте: вы открываете приложение, чтобы в очередной раз заказать такси в часто посещаемое вами место, и, конечно, в 2017 году вы ожидаете, что все, что нужно сделать – это сказать приложению «Вызывай», и такси за вами тут же выедет. А куда вы хотели ехать, через сколько минут и на какой машине — все это приложение узнает благодаря истории заказов и машинному обучению. В общем-то все, как в шутках про идеальный интерфейс с единственной кнопкой «сделать хорошо», лучше которого только экран с надписью «все уже хорошо». Звучит здорово, но как же приблизить эту реальность? Об этом мы и хотим рассказать.

![][1]

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

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

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

[1]: https://habrastorage.org/web/303/f97/29c/303f9729c3254831a05bfaa60216159c.GIF
[2]: https://habrahabr.ru/post/337328/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Тайминговая атака на Node.js — когда время работает против вас
habra.16
habrabot(difrex,1) — All
2017-09-19 13:30:06


Представьте себе сервис (или веб-приложение), который выдаёт вам сообщение вида «пятый символ введённого вами пароля неверный» в ответ на вашу попытку аутентификации. Выглядит абсурдно, не так ли? Предоставляя потенциальному злоумышленнику информацию подобного рода, мы попросту даём ему шанс «сбрутить» (подобрать, методом перебора) пароль от сервиса.

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

[![][1]][2]

Сама по себе «тайминговая атака» или «атака по времени» — это нападение на систему по открытому каналу доступа, когда атакующий пытается скомпрометировать систему с помощью анализа времени, затрачиваемого на исполнение алгоритмов. Каждая операция (особенно математическая, будь то сложение, вычитание, возведение в степень и т.д.) требует определённого времени на исполнение, и это время может различаться в зависимости от входных данных. Располагая точными измерениями времени, которое расходуется на эти операции, злоумышленник может восстановить данные, необходимые для входа в систему.
[Читать дальше →][3]

[1]: https://habrastorage.org/web/cb6/40b/8cf/cb640b8cf9c34d10859c3244f637b4ee.png
[2]: https://habrahabr.ru/company/alfa/blog/338170/
[3]: https://habrahabr.ru/post/338170/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Как перевести криптовалюту в другой блокчейн: немного о сайдчейнах
habra.16
habrabot(difrex,1) — All
2017-09-19 14:00:05


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

Приложила к этому руку и компания Bitfury Group. Например, в начале июля мы [провели первую транзакцию][1] в Lightning Network c использованием биткойн-протокола. Задача этой сети — ускорить транзакции и снизить издержки на их проведение.

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

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

[1]: https://habrahabr.ru/company/bitfury/blog/333864/
[2]: https://habrastorage.org/web/84d/93d/213/84d93d213a6d44a890eadcbdf914bfef.jpg
[3]: https://habrahabr.ru/company/bitfury/blog/338222/
[4]: https://habrahabr.ru/post/338222/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Перевод] Оптимизация веб-серверов для повышения пропускной способности и уменьшения задержки
habra.16
habrabot(difrex,1) — All
2017-09-19 14:00:05


![][1]



_Привет! Меня зовут Макс Матюхин, я работаю в SRV-команде Badoo. Мы в Badoo не только активно пишем посты в свой блог, но и внимательно читаем блоги наших коллег из других компаний. Недавно ребята из Dropbox опубликовали шикарный пост о различных способах оптимизации серверных приложений: начиная с железа и заканчивая уровнем приложения. Его автор – Алексей Иванов – дал огромное количество советов и ссылок на дополнительные источники информации. К сожалению, у Dropbox нет блога на Хабре, поэтому я решил перевести этот пост для наших читателей._

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

[1]: https://habrastorage.org/web/f58/a65/3ae/f58a653ae2b24ecc83ce21d0332aa5f0.png
[2]: https://habrahabr.ru/post/338226/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Parrot Security OS — альтернатива Kali Linux
habra.16
habrabot(difrex,1) — All
2017-09-19 16:00:05


![image][1]
 
Parrot Security OS — набирающий популярность security-дистрибутив, основанный на Debian-linux. Простой в освоении, подходит и для новичков и для профессионалов. В этой статье я расскажу об этом дистрибутиве и о развитии проекта от одного из контрибьюторов M. Emrah ÜNSÜR с которым мне удалось пообщаться.
[Читать дальше →][2]

[1]: https://habrastorage.org/getpro/habr/post_images/087/fcc/af6/087fccaf6393ba106e6106055bdb1940.jpg
[2]: https://habrahabr.ru/post/337712/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Перевод] Создаём GTK-видеоплеер с использованием Haskell
habra.16
habrabot(difrex,1) — All
2017-09-19 16:30:05


![][1]



Когда мы в последний раз остановились на [Movie Monad][2], мы создали десктопный видео-плеер, использующий все веб-технологии (HTML, CSS, JavaScript и Electron). Фокус был в том, что весь исходный код проекта был написан на Haskell.



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



Мы могли бы продолжить развивать наш подход с вебом, настроив бэкенд на стриминг видеофайла в HTML5-сервер, запустив параллельно сервер и Electron-приложение. Вместо этого мы откажемся от веб-технологий и обратимся к GTK+, Gstreamer и системе управления окнами X11.

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

[1]: https://habrastorage.org/web/4b4/91e/586/4b491e586dbe49acbe0c413008af8dd6.jpg
[2]: https://lettier.github.io/posts/2016-08-15-making-movie-monad.html
[3]: https://habrahabr.ru/post/338176/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Поговорим о безопасности хостингов: как я мог взломать десятки тысяч сайтов
habra.16
habrabot(difrex,1) — All
2017-09-19 18:30:05


Всем привет.

Сегодня я хотел бы поговорить о безопасности хостингов и о том, насколько все плохо в этой области. В середине 2014 года я читал очередную модную на тот момент статью о защите сайтов от вирусов и задался вопросом, насколько безопасны хостинги, и можно ли использовать уязвимости для массового взлома сайтов. Если коротко, то все гораздо хуже, чем я ожидал, а эта история растянулась на 3 года.

![image][1]
_Большая часть хостингов выглядит примерно так_
[Читать дальше →][2]

[1]: https://habrastorage.org/web/dac/287/673/dac287673e96479f90bce9e1cbe906d4.jpg
[2]: https://habrahabr.ru/post/337906/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Прототипирование в среде Python-Arduino
habra.16
habrabot(difrex,1) — All
2017-09-19 20:30:05


Привет, Хабр! Хочу на примерах рассказать о самом простом способе создания чего то сложного. Суть страшного слова «прототипирование» сводится к использованию аналогий или шаблонов в проекте Arduino.

Не хочу пугать длинными словами начинающих пользователей Python-Arduino, по-этому идем сразу по примерам.


### Зуммер — генерирует звуковой сигнал тревоги


Зумер [1]. выдает звук, когда снабжен цифровым значением HIGH (то есть, +5 В), которое может быть обеспечено с помощью цифровых выводов Arduino [2].

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


### Соединения



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

[1]: https://habrastorage.org/web/34c/6c9/2c6/34c6c92c626c41028cb069077be9d8b6.JPG
[2]: https://habrahabr.ru/post/337986/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Перевод] DevOps с Kubernetes и VSTS. Часть 2: Облачная история
habra.16
habrabot(difrex,1) — All
2017-09-19 20:30:05


Продолжение истории про Kubernetes, контейнеры и организацию CI/CD пайплайна. Наконец-то появляется облако Azure и Visual Studio Team Services. Интересно, что CI/CD пайплайн VSTS использует для работы с k8s кластером kubectl, поэтому развёртывать приложение можно не только в Azure Container Services, но и в любой другой инстраляции Kubernetes.

![][1]

Читайте перевод второй части статьи DevOps с Kubernetes и VSTS.
[Читать дальше →][2]

[1]: https://habrastorage.org/web/e1f/553/79a/e1f55379ab224485bc0f1b9b12fbc601.jpg
[2]: https://habrahabr.ru/post/337708/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Перевод] Padding Oracle Attack: криптография по-прежнему пугает
habra.16
habrabot(difrex,1) — All
2017-09-19 23:00:06


### Эту уязвимость чинят уже пятнадцать лет


В хабрапереводе текста четырёхгодовалой давности [«Padding Oracle Attack или почему криптография пугает»][1] была подробно описана атака на [режим шифрования CBC][2]. В этом режиме каждый очередной блок открытого текста xor-ится с предыдущим блоком шифротекста: в результате каждый блок шифротекста зависит от каждого блока открытого текста, который был обработан к тому моменту.

[][3]

Чтобы пропустить исходное сообщение (произвольной длины) через CBC-шифр, к нему дописывается [MAC][4] (хеш для проверки целостности, обычно 20-байтный SHA-1) и затем padding, чтобы дополнить открытый текст до целого числа блоков (обычно 16-байтных):



Padding («набивка») состоит из одинаковых байтов, на единицу меньших своей длины: `(0)` или `(1,1)` или `(2,2,2)` или т.п.
Таким образом, получатель шифротекста должен
1. расшифровать все его блоки;
2. прочитать последний байт последнего блока, чтобы определить длину набивки и, соответственно, позицию MAC в открытом тексте;
3. проверить корректность набивки и MAC.
В 2002 г. французский криптограф Серж Воденэ обнаружил в CBC уязвимость к атакам типа «padding oracle»: [Читать дальше →][5]

[1]: https://habrahabr.ru/post/247527/
[2]: https://ru.wikipedia.org/wiki/%D0%A0%D0%B5%D0%B6%D0%B8%D0%BC_%D1%81%D1%86%D0%B5%D0%BF%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D0%B1%D0%BB%D0%BE%D0%BA%D0%BE%D0%B2_%D1%88%D0%B8%D1%84%D1%80%D0%BE%D1%82%D0%B5%D0%BA%D1%81%D1%82%D0%B0
[3]: https://ru.wikipedia.org/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:EncryptCBC.png
[4]: https://en.wikipedia.org/wiki/Hash-based_message_authentication_code
[5]: https://habrahabr.ru/post/338072/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] RailsClub 2017. Интервью с Никитой Шильниковым, Dry-rb и Rom-rb core-разработчиком
habra.16
habrabot(difrex,1) — All
2017-09-20 10:02:26


Отсчет до конференции [RailsClub 2017][1] идет на дни, а мы продолжаем публиковать разговоры с нашими спикерами. [Павел Аргентов][2] расспросил [Никиту Шильникова][3], разработчика Dry-rb и Rom-rb, о работе, книгах и состоянии дел в Ruby-сообществе.

![image][4]
**Как ты начал программировать на Ruby?**
[Читать дальше →][5]

[1]: http://railsclub.ru/
[2]: https://medium.com/@argent_smith
[3]: https://github.com/flash-gordon
[4]: https://habrastorage.org/getpro/habr/post_images/9a2/9f4/ddc/9a29f4ddca0852fa822a2f20802ecf26.jpg
[5]: https://habrahabr.ru/post/338208/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Safari 11 и WebRTC: подводные камни видеозвонков
habra.16
habrabot(difrex,1) — All
2017-09-20 13:30:05


![][1]Итак, это свершилось. Кроме iPhone 8, который устарел ровно через полчаса после анонса iPhone 10, Apple обновила свой десктопный и мобильный браузер Safari. Среди прочих улучшений — реализация WebRTC (ходят слухи, что частично позаимствованная у Chromium. «Plan B» на это тоже намекает). Что это значит для разработчиков? Можно звонить через браузер как на десктопе, так и на айфонах. Голосом и видео. Я уже писал про обновленные инструменты разработчика в браузере, а сейчас хочу поделиться, как это все работает в релизе. Мы уже обновили SDK Voximplant, проверили, как Safari звонит в Microsoft Edge, и вот что я хочу рассказать…
[Читать дальше →][2]

[1]: https://habrastorage.org/web/74b/118/a81/74b118a81965421f87d0509779b117f6.jpg
[2]: https://habrahabr.ru/post/338312/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Что конкретно входит в понятие «блокчейн»
habra.16
habrabot(difrex,1) — All
2017-09-20 14:00:04


_Автор статьи — Алексей Маланов, эксперт отдела развития антивирусных технологий «Лаборатории Касперского»._

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

Давайте разбираться.

Предупреждаю сразу, статья философская с пространными рассуждениями и демагогией. Хотите конкретики, читайте [другую][1]. Хотите разобраться — читайте [третью][2].

![][3]
_Иллюстрация из книги Мелани Свон «[Блокчейн. Схема новой экономики][4]»_
[Читать дальше →][5]

[1]: https://habrahabr.ru/company/kaspersky/blog/336674/
[2]: https://blog.kaspersky.ru/bitcoin-easy-explanation/12668/
[3]: https://habrastorage.org/web/12d/6be/fe1/12d6befe1f614653a82d7d37e91475d5.png
[4]: https://wikiq.ru/wp-content/uploads/2017/07/Melani_Svon_Blokchejn_Shema_Novoj_Ekonomiki.pdf
[5]: https://habrahabr.ru/post/338320/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Создаем уязвимые виртуальные машины в два счета с SecGen
habra.16
habrabot(difrex,1) — All
2017-09-20 15:00:06


![][1]

Сегодня я хочу обратить ваше внимание на интересный проект SecGen при помощи которого становится возможным иметь каждый день новый [Metasploitable][2] или другую виртуальную машину для изучения основ этичного хакинга.
Все происходит в автоматическом режиме, нужно лишь установить фреймворк. Начинаем!
[Читать дальше →][3]

[1]: https://habrastorage.org/web/2bc/4d0/799/2bc4d0799db2424fbb776ee9ed7f92a4.jpg
[2]: https://sourceforge.net/projects/metasploitable/files/Metasploitable2/
[3]: https://habrahabr.ru/post/338274/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Перевод] Kali Linux: политика безопасности, защита компьютеров и сетевых служб
habra.16
habrabot(difrex,1) — All
2017-09-20 16:30:05


Недавно мы задавали сообществу Хабра [вопрос][1] о целесообразности перевода книги «[Kali Linux Revealed][2]». Поразмыслив, приняв к сведению результаты голосования и комментарии к материалу, мы решили перевести некоторые части книги. Начнём с главы 7: «Защита и мониторинг Kali». В частности, в этом материале приведён перевод разделов 7.1-7.3, которые посвящены политике безопасности системы, защите серверов, ноутбуков и сетевых служб.

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

[1]: https://habrahabr.ru/company/ruvds/blog/336756/
[2]: https://kali.training/introduction/kali-linux-revealed-book/
[3]: https://habrastorage.org/web/9cf/7d8/b43/9cf7d8b4329f49f995318704a3a9ef3f.jpg
[4]: https://habrahabr.ru/company/ruvds/blog/338338/
[5]: https://habrahabr.ru/post/338338/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Хакеры атаковали министерство обороны Швейцарии
habra.16
habrabot(difrex,1) — All
2017-09-20 19:30:04


[![][1]][2]

По [сообщениям][3] СМИ, министерство обороны Швейцарии подверглось хакерской атаке. Для взлома использовался шпионский софт под названием Turla. Нападение было совершено в июле 2017 года. [Читать дальше →][4]

[1]: https://habrastorage.org/web/c95/f1d/272/c95f1d272562469695c3f3989656088b.jpg
[2]: https://habrahabr.ru/company/pt/blog/338304/
[3]: http://www.securitylab.ru/news/488529.php
[4]: https://habrahabr.ru/post/338304/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Как я создавал прибыльный глобальный SaaS проект, от разработки до продаж
habra.16
habrabot(difrex,1) — All
2017-09-20 20:00:05


_Некоторые люди здесь знают меня как основателя двух прибыльных SaaS проектов и автора популярных статей о них ([статья про Postio][1], [статья про Menumake][2]). В этом тьюториале я расскажу о том как я, обыкновенный разработчик, в одиночку создавал свой первый глобальный проект и что из этого получилось (TL;DR: хеппи-энд и первые продажи). Ну и заодно пробежимся по всем проблемным вопросам, начиная о том как найти неконкурентную и гарантированно прибыльную идею (оставим создание следующего Гугла более амбициозным и умным людям), и заканчивая тем, как принимать платежи глобально, находясь при этом в России. Летс гоу._


## Ищем идею


Я всегда был сторонником правила, что поиск хорошей идеи — это не случайность, а обычный аналитический процесс. Есть много мест и способов найти проверенную реальностью идею, но поскольку однажды я твитнул это…
[Читать дальше →][3]

[1]: https://habrahabr.ru/post/321978/
[2]: https://habrahabr.ru/post/320292/
[3]: https://habrahabr.ru/post/338350/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Директор Linux Foundation использует Mac OS X, анонсируя «год Linux на десктопах»
habra.16
habrabot(difrex,1) — All
2017-09-21 10:00:11


![][1]

На прошлой неделе состоялось ежегодное мероприятие Open Source Summit, организованное некоммерческой организацией The Linux Foundation. Её руководитель Джим Землин (Jim Zemlin) выступил с докладом, на котором объявил 2017 год «годом Linux на десктопах», однако [замеченный][2] посетителями казус заключался в том, что сделано это было с презентацией, запущенной на Mac OS X. [Читать дальше →][3]

[1]: https://habrastorage.org/web/ec5/235/2e3/ec52352e305343d2b085109485765b75.jpg
[2]: https://itsfoss.com/linux-foundation-head-uses-macos/
[3]: https://habrahabr.ru/post/338286/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Перевод] Go для больших данных
habra.16
habrabot(difrex,1) — All
2017-09-21 15:30:06


![][1]

В этом посте мы расскажем об использовании библиотеки ускорения аналитики данных Intel Data Analytics Acceleration Library (Intel DAAL) с языком программирования Go для пакетной, интерактивной и распределенной обработки.
[Читать дальше →][2]

[1]: https://habrastorage.org/web/9c9/a49/1ec/9c9a491ec80f42dfac307c5092fd1692.png
[2]: https://habrahabr.ru/post/338002/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Внедрение code style в существующий проект
habra.16
habrabot(difrex,1) — All
2017-09-21 16:00:05


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



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



В этой публикации мы расскажем о том, как пришли к пониманию необходимости единого code style, и выработали методы его постепенного внедрения в масштабный проект. Этот опыт может быть интересен тем, кто пока не использует стандартизацию, но уже ощущает в этом потребность.

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

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

[>] Достижения в глубоком обучении за последний год
habra.16
habrabot(difrex,1) — All
2017-09-21 19:00:06


![][1]



Привет, Хабр. В своей статье я расскажу вам, что интересного произошло в мире машинного обучения за последний год (в основном в Deep Learning). А произошло очень многое, поэтому я остановился на самых, на мой взгляд, зрелищных и/или значимых достижениях. Технические аспекты улучшения архитектур сетей в статье не приводятся. Расширяем кругозор!

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

[1]: https://habrastorage.org/web/375/0d8/9c3/3750d89c365c4fd58780fa4a9f9c97cf.jpg
[2]: https://habrahabr.ru/post/338248/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] День открытых дверей «Лаборатории Касперского»: закрываем данные от взлома, открываем новые возможности
habra.16
habrabot(difrex,1) — All
2017-09-21 19:00:06


Выше головы не прыгнешь. Это утверждение вполне описывает карьерные перспективы талантливого специалиста в крупной стабильной компании. Многообещающему сотруднику гарантируют стабильную зарплату и «печеньки за счет заведения», но ограничивают в выборе проекта, спектра решаемых задач и, откровенно говоря, устанавливают потолок роста (выше руководителя направления программист вряд ли сможет подняться). Именно поэтому сегодня молодых айтишников привлекает уже не карьерный рост, а возможность развивать собственные проекты. [Читать далее][1]

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

[>] Три идеи, как повысить эффективность разработки: итоги хакатона по Machine Learning в СберТехе
habra.16
habrabot(difrex,1) — All
2017-09-21 20:00:04


Мы регулярно проводим внешние хакатоны на разные темы. Но этим летом мы решили дать возможность проявить себя и сотрудникам – ведь наверняка им хочется порешать задачки на имеющихся данных. Что получилось у коллег в СберТехе — рассказывает [samorlov][1], главный руководитель разработки в Отделе разработки лабораторного кластера супермассивов.
![][2]
[Читать дальше →][3]

[1]: https://habrahabr.ru/users/samorlov/
[2]: https://habrastorage.org/web/d66/a42/e0d/d66a42e0d01e4317b2f8af93fa536027.png
[3]: https://habrahabr.ru/post/338426/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Сheat-sheets «регулярные выражения»
habra.16
habrabot(difrex,1) — All
2017-09-22 14:30:06


Ловите 2 плаката с регулярными выражениями в форматах A2 и A3.

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

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

[>] Автоматизируем тестирование на проникновение с apt2
habra.16
habrabot(difrex,1) — All
2017-09-22 15:00:04


![][1]

20 сентября состоялся очередной [релиз][2] популярного дистрибутива для проведения тестирования на проникновение Kali Linux 2017.2. Среди нововведений мы получили возможность установить из репозитория несколько новых инструментов. В данном тексте мы рассмотрим фреймворк apt2 или Automated Penetration Testing Toolkit.
[Читать дальше →][3]

[1]: https://habrastorage.org/web/85b/9ff/61d/85b9ff61df254acaabd16ca7378702a0.png
[2]: https://www.kali.org/news/kali-linux-2017-2-release/
[3]: https://habrahabr.ru/post/338460/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Из песочницы] Как я написал свою CMS, и почему не рекомендую вам делать то же самое
habra.16
habrabot(difrex,1) — All
2017-09-22 16:00:07


Работа над программами управления контентом CMS (content management system) полна чудес. Под катом поучительная история Petr Palas. Если у вас все хорошо с английским, то в оригинале текст можно почитать [здесь][1]. Enjoy! [Читать дальше →][2]

[1]: https://hackernoon.com/how-i-built-a-cms-and-why-you-shouldnt-daff6042413a
[2]: https://habrahabr.ru/post/338492/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Перевод] Kali Linux: фильтрация трафика с помощью netfilter
habra.16
habrabot(difrex,1) — All
2017-09-22 16:00:07


→ Часть 1. [Kali Linux: политика безопасности, защита компьютеров и сетевых служб][1]

Представляем вашему вниманию продолжение перевода главы 7 книги «[Kali Linux Revealed][2]». В прошлый раз речь шла о политиках безопасности и о защите компьютеров и сетевых служб. Этот материал включает в себя перевод раздела 7.4, который посвящён файрволу и фильтрации пакетов.

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

[1]: https://habrahabr.ru/company/ruvds/blog/338338/
[2]: https://kali.training/introduction/kali-linux-revealed-book/
[3]: https://habrastorage.org/getpro/habr/post_images/6fd/e7c/3c6/6fde7c3c6ee385a5fa8e65dad2bc5f8e.jpg
[4]: https://habrahabr.ru/company/ruvds/blog/338480/
[5]: https://habrahabr.ru/post/338480/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Литература на выходные: 15 материалов по структурированию кода для разработчиков
habra.16
habrabot(difrex,1) — All
2017-09-22 20:00:06


Одним из параметров оценки кода служит его чистота. Создатель языка моделирования UML Гради Буч (Grady Booch) [писал][1]:

> «Чистый код прост и ясен. Чистый код читается как хорошо написанное произведение. Чистый код никогда не скрывает намерений создателя, но, напротив, полон четких абстракций и простых линий передачи управления»
Сегодня мы собрали для вас список книг и статей по этой теме, которые рекомендуют к прочтению резиденты Hacker News, Stack Exchange и других профильных платформ.

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

[1]: https://dzone.com/articles/what-clean-code-%E2%80%93-quotes
[2]: https://habrastorage.org/web/6a5/d0f/450/6a5d0f45047146ebafa74ea4f0d39fe5.jpg
[3]: https://habrahabr.ru/company/it-grad/blog/337836/
[4]: https://habrahabr.ru/post/337836/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Security Week 38: Секьюрити-камеры передают по ИК, нейросеть быстро подбирает пароли, хакеры ведут разведку через Word
habra.16
habrabot(difrex,1) — All
2017-09-23 04:31:10


Каким бы действенным ни был метод защиты «отрезать кабель в интернет», пользуются им чрезвычайно редко – даже те, кому стоило бы. Но исследователи не унимаются в попытках придумать самый курьезный способ преодоления «воздушного разрыва». То [звуком][1], то [светом][2], то [теплом][3], то голубями почтовыми. И таки трое ловкачей из Университета Бен-Гуриона на днях [сообразили][4] кое-что новое – использовать секьюрити-камеры.

Замысел такой: физически изолированная (air-gapped) сеть заражается зловредом. Как – это давно придумано, и даже реализовано (Stuxnet, например). Флешечку можно подкинуть, диск с зараженным софтом, да мало ли что. Но войти – не значит выйти. Однако же мало найдется объектов с изолированной сетью без системы физической безопасности с камерами наблюдения. А чтобы что-то видеть, когда в помещении выключен свет, нужна подсветка, и большинство камер оснащается массивом ИК-светодиодов. Некоторые из этих камер можно увидеть снаружи, через окно.

Соответственно, камеры со специальным троянцем превращаются в ДВУСТРОННИЙ канал передачи данных. Причем невидимый невооруженным глазом. Наружу данные передаются ИК-диодами, а злоумышленник с обычным смартфоном их принимает. Чтобы ввести данные, хакер пользуется таким же массивом ИК-диодов, а камера принимает их сигнал.
[Читать дальше →][5]

[1]: https://www.youtube.com/watch?v=v2_sZIfZkDQ
[2]: https://threatpost.com/blinking-router-leds-leak-data-from-air-gapped-networks/126199/
[3]: https://threatpost.com/using-heat-to-jump-air-gapped-computers/111794/
[4]: https://threatpost.com/malware-steals-data-from-air-gapped-network-via-security-cameras/128038/
[5]: https://habrahabr.ru/post/338520/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Перевод] Go: 10 лет и растём дальше
habra.16
habrabot(difrex,1) — All
2017-09-23 23:30:05


На этой неделе мы отмечаем 10-летнюю годовщину создания Go.



Всё началось с обсуждения вечером в четверг, 20 сентября 2007. Оно привело к организованной встрече между Робертом Грисмайером, Робом Пайком и Кеном Томпсоном в 2 часа дня на следующий день в конференс-руме Yaounde в Здании 43 главного кампуса Google Mountain View. Название для языка появилось 25-го числа, несколько сообщений спустя после начала переписки о дизайне:


Тема: Re: обсуждение языка программирования
От: Роб 'Коммандер' Пайк
Дата: Вт, Сен 25, 2007 в 3:12 PM
Кому: Роберт Грисмайер, Кен Томпсон

у меня появилась пара мыслей по этому поводу на пути домой.

1. имя

'go'. можно найти оправдания для такого имени, но у него очень хорошие свойства.
оно короткое, легко печатать, например: goc, gol, goa. если будет интерактивный
дебаггер/интерпретатор, он может быть просто назван 'go'. расширение файла .go
... [Читать дальше →][1]

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

[>] Kак Microsoft пытается отправить мобильную почту к себе
habra.16
habrabot(difrex,1) — All
2017-09-24 08:00:05


![][1]

> _Хранит ли Outlook-iOS-Android копию почтового ящика на сервере микрософт?_
В подвешенном состоянии очутились многие корпоративные пользователи, которые недавно обновились до iOS 11. Дело в том, что после обновления перестает работать стандартный клиент (Mail.app) с ресурсами на Exchange Server 2016, Office 365 или Outlook.com

Отправка сообщения заканчивается ошибкой «Cannot Send Mail. The message was rejected by the server.»

Проблема заключается в том, что Exchange 2016 использует HTTPS / 2 TLS-соединения для своих клиентов. Когда почтовое приложение iOS пытается подключиться к Exchange с помощью ActiveSync, оно неправильно согласовывает соединение.
[Читать дальше →][2]

[1]: https://habrastorage.org/web/a03/704/874/a037048743be4c03836f30b35d89269c.jpg
[2]: https://habrahabr.ru/post/338542/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] CGLayout — новая система автоматического layout'а в iOS
habra.16
habrabot(difrex,1) — All
2017-09-24 11:30:05


Привет Хабр!
Хочу представить мою последнюю open-source разработку — `CGLayout` — вторая система разметки в iOS после Autolayout, основанная на ограничениях.




"Очередная система автолайаута… Зачем? Для чего?" — наверняка подумали вы.
Действительно iOS сообществом создано уже немало layout-библиотек, но ни одна так и не стала по-настоящему массовой альтернативой ручному layout\`у, не говоря уже про Autolayout.



`CGLayout` работает с абстрактными сущностями, что позволяет одновременно использовать UIView, CALayer и `not rendered` объекты для построения разметки. Также имеет единое координатное пространство, что позволяет строить зависимости между элементами, находящимися на разных уровнях иерархии. Умеет работать в background потоке, легко кешируется, легко расширяется и многое-многое другое.



`CGLayout` функциональный продукт, у которого есть хорошие перспективы развиться в большой проект.

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

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

[>] Типичное использование Observable объектов в Angular 4
habra.16
habrabot(difrex,1) — All
2017-09-24 16:00:04


Представляю вашему вниманию типичные варианты использования Observable объектов в компонентах и сервисах Angular 4.



![][1]



## Подписка на параметр роутера и мапинг на другой Observable {#podpiska-na-parametr-routera-i-maping-na-drugoy-observable}



_Задача:_ При открытии страницы `example.com/#/users/42`, по `userId` получить данные пользователя.



_Решение:_ При инициализации компоненты `UserDetailsComponent` мы подписываемся на параметры роутера. То есть если `userId` будет меняться — будер срабатывать наша подписка. Используя полученный `userId`, мы из сервиса `userService` получаем `Observable` с данными пользователя.


// UserDetailsComponent

ngOnInit() {
this.route.params
.pluck('userId') // получаем userId из параметров
.switchMap(userId => this.userService.getData(userId))
.subscribe(user => this.user = user);
}
![][2] [Читать дальше →][3]

[1]: https://habrastorage.org/web/957/c53/6ac/957c536acad345318908516464231f02.jpg
[2]: https://habrastorage.org/web/134/b43/856/134b438568384f58bcc1d7476bd501ed.jpg "говорят, что статьи с двумя картинками на до ката получают больше просмотров"
[3]: https://habrahabr.ru/post/337512/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Как на анимешниках криптовалюту добывают
habra.16
habrabot(difrex,1) — All
2017-09-24 16:00:04


В целом, не только на них. Сегодня, во время просмотра анемэ некого контента, была обнаружена подгрузка подозрительного js скрипта [Читать дальше →][1]

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

[>] [Из песочницы] Разработка прибыльной Android игры двумя школьниками
habra.16
habrabot(difrex,1) — All
2017-09-24 18:30:05


В данной статье хочу рассказать вам об опыте разработки одной простенькой игры под Android, которая многократно окупилась еще на стадии разработки!

![image][1]

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

[1]: https://i.imgur.com/6e33RLc.png
[2]: https://habrahabr.ru/post/338596/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Дайджест KolibriOS #13
habra.16
habrabot(difrex,1) — All
2017-09-24 21:00:04


![image][1]Между выпусками прошло достаточно много времени и накопилось достаточно изменений за 2017г.

**Список предыдущих выпусков**

[Дайджест KolibriOS #1: ввод в курс дела][2]
[Дайджест KolibriOS #2: что нам принёс февраль][3]
[Дайджест KolibriOS #3: начало весны][4]
[Дайджест KolibriOS #4: и весна нам не помеха][5]
[Дайджест KolibriOS #5: мы снова с вами][6]
[Дайджест KolibriOS #6: последняя осень][7]
[Дайджест KolibriOS #7: как мы зиму перезимовали][8]
[Дайджест KolibriOS #8: дары весны][9]
[Дайджест KolibriOS #9: летний урожай][10]
[Дайджест KolibriOS #10 коротко о накопившемся][11]
[Дайджест по итогам 2015 года][12]
[Дайджест KolibriOS #11 все новости с последнего выпуска и Google Summer of Code 2016][13]
[Дайджест KolibriOS #12][14]




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

[1]: https://habrastorage.org/getpro/habr/post_images/332/ac0/97c/332ac097cb7bfba245943a942c69f564.png
[2]: http://habrahabr.ru/company/kolibrios/blog/210268/
[3]: http://habrahabr.ru/company/kolibrios/blog/210628/
[4]: http://habrahabr.ru/company/kolibrios/blog/216789/
[5]: http://habrahabr.ru/company/kolibrios/blog/221205/
[6]: http://habrahabr.ru/company/kolibrios/blog/225127/
[7]: http://habrahabr.ru/company/kolibrios/blog/231433/
[8]: http://habrahabr.ru/company/kolibrios/blog/239033/
[9]: http://habrahabr.ru/company/kolibrios/blog/257245/
[10]: http://habrahabr.ru/company/kolibrios/blog/266157/
[11]: http://habrahabr.ru/company/kolibrios/blog/270601/
[12]: https://habrahabr.ru/company/kolibrios/blog/274487/
[13]: https://habrahabr.ru/company/kolibrios/blog/278315/
[14]: https://habrahabr.ru/company/kolibrios/blog/302094/
[15]: https://habrahabr.ru/post/338602/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Сложно ли сделать из мухи слона?
habra.16
habrabot(difrex,1) — All
2017-09-25 02:30:06


Недавно, перед тем как написать про [свои соображения о путях развития ИИ][1], решил посмотреть, что уже писали об ИИ на Хабре. В числе прочих наткнулся на [статью][2] с довольно сложным решением (через генетический алгоритм) широко известной задачи поиска [метаграмм][3]: дано два слова (существительных) одинаковой длины, нужно получить из первого второе, меняя только одну букву и получая при этом имеющее смысл слово.

![][4]
_Сальвадор Дали. Искушение св. Антония. 1946. (Фрагмент).
Бельгийский Королевский музей изящных искусств (Брюссель)._
[Читать дальше →][5]

[1]: https://habrahabr.ru/post/337440/
[2]: https://habrahabr.ru/post/270845/
[3]: https://ru.wikipedia.org/wiki/%D0%9C%D0%B5%D1%82%D0%B0%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D1%8B
[4]: https://habrastorage.org/web/77f/3b9/f42/77f3b9f42c974e69ac36885b97904b9f.jpg
[5]: https://habrahabr.ru/post/338604/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Библиотека быстрого поиска путей на графе
habra.16
habrabot(difrex,1) — All
2017-09-25 10:00:54


Привет, Друзья!



Я написал библиотеку поисков путей на произвольных графах, и хотел бы поделиться ей с вами:



Пример использования на огромном графе:




Поиграться с демо можно здесь:



В библиотеке используется мало-известный вариант `A*` поиска, который называется [`NBA*`][1]. Это двунаправленный поиск, с расслабленными требованиями к функции-эвристике, и очень агрессивным критерием завершения. Не смотря на свою малоизвестность у алгоритма отличная скорость сходимости к оптимальному решению.



Описание разных вариантов `A*` уже не раз встречалось на хабре. Мне очень понравилось [вот это][2], потому повторяться в этой статье я не буду. Под катом расскажу подробнее почему библиотека работает быстро и о том, как было сделано демо.

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

[1]: https://repub.eur.nl/pub/16100/ei2009-10.pdf
[2]: https://habrahabr.ru/company/2gis/blog/326638/
[3]: https://habrahabr.ru/post/338440/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Comodo Group сообщают о четырехкратном увеличении числа киберугроз
habra.16
habrabot(difrex,1) — All
2017-09-25 13:30:05


Компания Comodo Group Inc. сообщает, что во втором квартале этого года количество вредоносных программ выросло почти в 4 раза по сравнению с первым кварталом. Согласно [отчету][1], количество заражений увеличилось с 25 млн до 97 млн.

По [данным][2] Лаборатории Касперского, им удалось обнаружить и отразить 45 тыс. атак червя WannaCry в более чем 74 странах. А Petya, новая итерация которого (NotPetya) появилась 27 июня, поразил 2 тыс. компаний с помощью [EternalBlue][3].

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

[1]: https://www.comodo.com/ctrlquarterlyreport/q2/Comodo_Q2Report_072017.pdf
[2]: https://securelist.com/wannacry-ransomware-used-in-widespread-attacks-all-over-the-world/78351/
[3]: http://www.wired.co.uk/article/what-is-eternal-blue-exploit-vulnerability-patch
[4]: https://habrastorage.org/web/db3/a5d/651/db3a5d651e8c45c5baeb2580857b1a2f.jpg
[5]: https://habrahabr.ru/company/vasexperts/blog/338482/
[6]: https://habrahabr.ru/post/338482/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] HR-робот обзванивает тысячи людей одновременно: рассказываем, как
habra.16
habrabot(difrex,1) — All
2017-09-25 15:00:06


Хабр, привет. Период отпусков закончился, так что вливаемся в работу. Мы работаем и пишем, вы — читаете и тоже работаете (надеемся, и с нашей помощью тоже). Сегодня хотим поделиться еще одним кейсом – расскажем о нашем сотрудничестве с Роботом Верой. Эта компания помогает подбирать персонал для тех, кому нужны новые кадры. Частичная (и эффективная) автоматизация процесса рекрутинга не отменяет того, что нужно много звонить. Здесь на помощь Вере приходим мы – на Voximplant компания автоматизирует телефонный дозвон кандидатам.
[Читать дальше →][1]

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

[>] Визуализация результатов выборов в Москве на карте в Jupyter Notebook
habra.16
habrabot(difrex,1) — All
2017-09-25 16:00:09


![][1]
Всем привет!



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



В качестве примера возьмем недавно отгремевшие муниципальные выборы в Москве. Сами данные можно взять с сайта мосгоризбиркома, в можно просто забрать датасеты с . Там даже есть какая-никакая визуализация, но мы пойдем глубже. Итак, что же у нас в итоге должно получиться?

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

[1]: https://habrastorage.org/web/13c/684/348/13c68434804b4b56a984f4e30caa729c.png
[2]: https://habrahabr.ru/post/338554/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Перевод] Kali Linux: мониторинг и логирование
habra.16
habrabot(difrex,1) — All
2017-09-25 17:00:06


→ Часть 1. [Kali Linux: политика безопасности, защита компьютеров и сетевых служб][1]
→ Часть 2. [Kali Linux: фильтрация трафика с помощью netfilter][2]

В предыдущих двух статьях из этой серии мы говорили о политике безопасности, о защите компьютеров и сетевых служб, о фильтрации трафика в Kali Linux. Благодарим наших читателей за полезные дополнения к этим материалам. В частности — пользователя [imbasoft][3] за ссылку на [SANS Best Practices][4] и за рекомендацию ознакомиться с комплексом стандартов [СТО БР ИББС][5] для погружения в тему бизнес-процессов управления безопасностью. Этот комментарий дан к [первому][6] материалу. Спасибо пользователю [loginsin][7], который сделал ценные замечания ко [второму][8] материалу, касающиеся правил `iptables` и некоторых других тонкостей фильтрации трафика в Linux.

[![][9]][10]

Сегодня мы хотим поделиться с вами переводом раздела 7.5. главы 7 книги «[Kali Linux Revealed][11]», который посвящён мониторингу и ведению журналов.
[Читать дальше →][12]

[1]: https://habrahabr.ru/company/ruvds/blog/338338/
[2]: https://habrahabr.ru/company/ruvds/blog/338480/
[3]: https://habrahabr.ru/users/imbasoft/
[4]: https://www.sans.org/reading-room/whitepapers/bestprac
[5]: https://ru.wikipedia.org/wiki/%D0%A1%D0%A2%D0%9E_%D0%91%D0%A0_%D0%98%D0%91%D0%91%D0%A1
[6]: https://habrahabr.ru/company/ruvds/blog/338338/
[7]: https://habrahabr.ru/users/loginsin/
[8]: https://habrahabr.ru/company/ruvds/blog/338480/
[9]: https://habrastorage.org/web/f1d/fd7/e4d/f1dfd7e4d77c459ca3de01a59870fb6d.jpg
[10]: https://habrahabr.ru/company/ruvds/blog/338668/
[11]: https://kali.training/introduction/kali-linux-revealed-book/
[12]: https://habrahabr.ru/post/338668/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Machine Learning: State of the art
habra.16
habrabot(difrex,1) — All
2017-09-25 17:00:06


[![][1]][2]

В 2015 году в мир искусства вошло новое слово: «инцепционизм» ([inceptionism][3]). Машины научились перерисовывать картины, а уже в 2016 Prisma скачали миллионы людей. Сегодня мы поговорим об искусстве, машинном обучении и искусственном интеллекте с Иваном Ямщиковым, автором нашумевшей «[Нейронной Обороны][4]».
[Читать дальше →][5]

[1]: https://habrastorage.org/web/0eb/ff2/71c/0ebff271ce1f492e8f23fe5edb1dbc2f.jpg
[2]: https://habrahabr.ru/post/338654/
[3]: https://artoferickuns.files.wordpress.com/2015/07/dbb70e92b3b9dd88e1a8afd2c4d0c068.jpg
[4]: https://geektimes.ru/post/277834/
[5]: https://habrahabr.ru/post/338654/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

Pages: 1 ... 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 ... 210