RSS
Pages: 1 ... 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 ... 133
[>] 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

[>] Квантовый компьютер IBM научили моделировать сложные химические элементы
habra.16
habrabot(difrex,1) — All
2017-09-25 17:30:06


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

По [словам][2] Дарио Гила (Dario Gil), вице-президента исследований в сфере ИИ и IBM Q в IBM Research, она заключается в повышении нашего уровня знаний о явлениях природы.

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

[1]: https://www.ibm.com/blogs/research/2017/09/quantum-molecule/
[2]: https://siliconangle.com/blog/2017/09/14/ibm-can-now-simulate-chemical-molecules-quantum-computers/
[3]: https://habrastorage.org/web/5de/d53/561/5ded53561eff4aed867901bcbc2375e6.jpg
[4]: https://habrahabr.ru/company/it-grad/blog/338616/
[5]: https://habrahabr.ru/post/338616/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Из песочницы] DI для полностью переиспользуемых JSX-компонентов
habra.16
habrabot(difrex,1) — All
2017-09-25 19:30:05


![Dependency inception][1]



Привет, меня зовут Сергей и мне интересна проблема переиспользования компонент в вебе. Глядя на то, как [пытаются][2] применить SOLID к реакту, я решил продолжить эту тему и показать, как можно достичь хорошей переиспользуемости, развивая идею [внедрения зависимостей][3] или DI.



DI как основа для построения фреймворка, применительно к вебу, довольно молодой подход. Что бы тут было понятней о чем идет речь, начну c привычных для react-разработчиков вещей.

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

[1]: https://habrastorage.org/web/ca8/2bd/6a2/ca82bd6a2e92447e962ce76646df42d6.jpg
[2]: https://habrahabr.ru/company/docsvision/blog/335988/
[3]: https://ru.wikipedia.org/wiki/%D0%92%D0%BD%D0%B5%D0%B4%D1%80%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B7%D0%B0%D0%B2%D0%B8%D1%81%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D0%B8
[4]: https://habrahabr.ru/post/338666/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] «Человек» искусства: способен ли искусственный интеллект творить?
habra.16
habrabot(difrex,1) — All
2017-09-25 19:30:05


С развитием нейросетей им придумывают всё более разнообразные способы применения. С их помощью обучаются [автопилоты Tesla][1], а распознавание лиц используется не только для обработки фотографий приложениями типа Prisma, но и в [системах безопасности][2]. Искусственный интеллект учат диагностировать болезни. В конце концов, с его помощью даже [выигрывают выборы][3].

Но есть одна сфера, которая традиционно считалась принадлежащей исключительно человеку — творчество. Однако и это утверждение начинают ставить под сомнение. Ли Седоль, проигравший AlphaGo, [признался][4]: «Поражение заставило меня засомневаться в человеческой креативности. Когда я увидел, как играет AlphaGo, то усомнился в том, насколько хорошо играю сам». Поэтому в сегодняшнем посте давайте поговорим о том, способны ли роботы ступить на территорию искусства, в пространство креативности, а значит эмоций и восприятия.

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

[1]: https://futurism.com/teslas-neural-network-is-receiving-a-massive-amount-of-data-from-cars/
[2]: https://techcrunch.com/2016/04/14/from-recording-to-reacting-neural-networks-are-changing-notions-of-surveillance/
[3]: http://theins.ru/politika/38490
[4]: https://www.nytimes.com/2016/03/16/world/asia/korea-alphago-vs-lee-sedol-go.html
[5]: https://habrastorage.org/web/4d1/729/6b3/4d17296b37fd4200a06f3cf0972ba04c.jpg
[6]: https://habrahabr.ru/company/neurodatalab/blog/337624/
[7]: https://habrahabr.ru/post/337624/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Из песочницы] Метод гарантирования доверия в блокчейнах
habra.16
habrabot(difrex,1) — All
2017-09-26 10:30:06


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

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

[>] Наш рецепт отказоустойчивого VPN-сервера на базе tinc, OpenVPN, Linux
habra.16
habrabot(difrex,1) — All
2017-09-26 10:30:05


![][1]

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

* обеспечивать отказоустойчивость и избыточность;
* легко масштабироваться;
* просто и быстро решать задачу добавления и блокировки пользователей VPN;
* балансировать нагрузку между входными нодами;
* одинаково хорошо работать для клиентов на GNU/Linux, Mac OS X и Windows;
* поддерживать клиентов, которые находятся за NAT.
Готовых решений, удовлетворяющих всем поставленным условиям, не нашлось. Поэтому мы собрали его на базе популярных Open Source-продуктов, а теперь с удовольствием делимся полученным результатом в этой статье. [Читать дальше →][2]

[1]: https://habrastorage.org/web/f3a/851/a68/f3a851a68dfd4f228fa3a204ded89173.png
[2]: https://habrahabr.ru/post/338628/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] О классификации методов преобразования Фурье на примерах их программной реализации средствами Python
habra.16
habrabot(difrex,1) — All
2017-09-26 11:30:05


### Введение


Публикации по методу Фурье условно можно разделить на две группы. Первая группа так называемых познавательных публикаций, например, [1,2].

Вторая группа публикаций касается применения преобразований Фурье в технике, например, при спектральном анализе [3,4].

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


### Задачи публикации


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


### Гармонический анализ и синтез


**Гармоническим анализом** называют разложение функции f(t), заданной на отрезке [0, Т] в ряд Фурье или в вычислении коэффициентов Фурье по формулам.

**Гармоническим синтезом** называют получение колебаний сложной формы путем суммирования их гармонических составляющих (гармоник).

**Программная реализация**
#!/usr/bin/python
# -*- coding: utf-8 -*
from scipy.integrate import quad # модуль для интегрирования
import matplotlib.pyplot as plt # модуль для графиков
import numpy as np # модуль для операций со списками и массивами
T=np.pi; w=2*np.pi/T# период и круговая частота
def func(t):# анализируемая функция
if t<np.pi:
p=np.cos(t)
else:
p=-np.cos(t)
return p
def func_1(t,k,w):# функция для расчёта коэффициента a[k]
if t<np.pi:
z=np.cos(t)*np.cos(w*k*t)
else:
z=-np.cos(t)*np.cos(w*k*t)
return z
def func_2(t,k,w):#функция для расчёта коэффициента b[k]
if t<np.pi:
y=np.cos(t)*np.sin(w*k*t)
else:
y=-np.cos(t)*np.sin(w*k*t)
return y
a=[];b=[];c=4;g=[];m=np.arange(0,c,1);q=np.arange(0,2*np.pi,0.01)# подготовка списков для численного анализа
a=[round(2*quad(func_1, 0, T, args=(k,w))[0]/T,3) for k in m]# интеграл для a[k], k -номер гармоники
b=[round(2*quad(func_2, 0, T, args=(k,w))[0]/T,3) for k in m]# интеграл для b[k], k -номер гармоники
F1=[a[1]*np.cos(w*1*t)+b[1]*np.sin(w*1*t) for t in q]#функции для гармоник
F2=[a[2]*np.cos(w*2*t)+b[2]*np.sin(w*2*t) for t in q]
F3=[a[3]*np.cos(w*3*t)+b[3]*np.sin(w*3*t) for t in q]
plt.figure()
plt.title("Классический гармонический анализ функции \n при t=pi f(t)=-cos(t)")
plt.plot(q, F1, label='1 гармоника')
plt.plot(q, F2 , label='2 гармоника')
plt.plot(q, F3, label='3 гармоника')
plt.xlabel("Время t")
plt.ylabel("Амплитуда А")
plt.legend(loc='best')
plt.grid(True)
F=np.array(a[0]/2)+np.array([0*t for t in q-1])# подготовка массива для анализа с a[0]/2
for k in np.arange(1,c,1):
F=F+np.array([a[k]*np.cos(w*k*t)+b[k]*np.sin(w*k*t) for t in q])# вычисление членов ряда Фурье
plt.figure()
P=[func(t) for t in q]
plt.title("Классический гармонический синтез")
plt.plot(q, P, label='f(t)')
plt.plot(q, F, label='F(t)')
plt.xlabel("Время t")
plt.ylabel("f(t),F(t)")
plt.legend(loc='best')
plt.grid(True)
plt.show()

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

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

[>] Как мы отмечали 256 день года и рисовали пиксели через API
habra.16
habrabot(difrex,1) — All
2017-09-26 11:30:05


13 сентября в Контуре отмечали День программиста. В самом большом офисе разработки [играли в Pac-Man][1] и пытались съесть [280 коробок с пиццей][2]. Одновременно полторы тысячи человек рисовали пиксели в онлайне. В этом посте четыре разработчика рассказывают, как делали праздник.



![][3]



## Часть 1. Рассказывает Игорь [green\_hippo][4], который стырил идею на Reddit {#chast-1-rasskazyvaet-igor-green_hippo-kotoryy-styril-ideyu-na-reddit}



День программиста у нас отмечает вся компания, а не только разработчики. Поэтому была нужна идея для онлайновой игры, в которой могут участвовать все желающие. Я вспомнил, что в апреле прошёл [Reddit Place][5] — социальный эксперимент по коллективному рисованию на холсте 1000×1000 пикселей, в котором участвовал миллион человек.



Я решил, что надо сделать свой Place, с таймлапсом и API.

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

[1]: https://www.instagram.com/p/BY-x5gsBbqq/?taken-by=skbkontur
[2]: https://www.facebook.com/ovchinnikov.fedor/posts/10214112926318313?pnref=story
[3]: https://habrastorage.org/web/79b/2cc/d3f/79b2ccd3fe4c4fd0ab180aadd8bbf6ea.png
[4]: https://habrahabr.ru/users/green_hippo/
[5]: https://www.reddit.com/r/place/
[6]: https://habrahabr.ru/post/338716/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Свой сервер обложек на Python для интернет-радио
habra.16
habrabot(difrex,1) — All
2017-09-26 14:00:06


![image][1]



Я перфекционист который любит во всём порядок. Больше всего меня радует когда вещи работают именно так, как они должны работать (в моём, разумеется, понимании). А ещё у меня уже давно есть своё персональное интернет-радио на базе IceCast-KH + LiquidSoap. И много лет мне не давал спокойно спать тот факт, что сервера потокового радиовещания не умеют отдавать обложки (artwork) проигрываемых треков в потоке. Да и не только в потоке — вообще никак не умеют. Я и на IceCast-KH (форк от IceCast2) перешёл только из-за одной его убер-фичи — он умеет отдавать mp3-тэги внутри flv потока (это нужно для отображения исполняемого трека при онлайн воспроизведении на сайте через флэш-плеер). И теперь пришло время закрыть последний вопрос — отдачу обложек проигрываемых треков — и успокоиться. Поскольку готовых решений не нашлось, я не придумал ничего лучше, чем написать свой сервер обложек для .mp3 файлов. Как? Добро пожаловать под кат.
[Читать дальше →][2]

[1]: https://habrastorage.org/web/ed6/ac4/c4f/ed6ac4c4fb3b4c4eb34788da1c1a59fb.jpg
[2]: https://habrahabr.ru/post/338564/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Перевод] Kali Linux: упражнения по защите и мониторингу системы
habra.16
habrabot(difrex,1) — All
2017-09-26 14:00:06


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

В предыдущих трёх материалах мы рассказали о защите Kali Linux, о фильтрации трафика, о мониторинге. Сегодня подведём итоги и представим вашему вниманию несколько упражнений. Здесь приведён перевод разделов 7.6 и «Упражнения» главы 7 книги «[Kali Linux Revealed][4]».

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

[1]: https://habrahabr.ru/company/ruvds/blog/338338/
[2]: https://habrahabr.ru/company/ruvds/blog/338480/
[3]: https://habrahabr.ru/company/ruvds/blog/338668/
[4]: https://kali.training/introduction/kali-linux-revealed-book/
[5]: https://habrastorage.org/web/19d/13e/851/19d13e851f764246b6b3a1e95cfe9035.jpg
[6]: https://habrahabr.ru/company/ruvds/blog/338712/
[7]: https://habrahabr.ru/post/338712/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Используем PubNub: эмоциональный говорящий чат своими руками
habra.16
habrabot(difrex,1) — All
2017-09-26 14:00:06


![image][1]

На удивление, в русскоязычном сегменте интернета (и на Хабре [в том числе][2]) до сих пор крайне мало информации о [PubNub][3]. Между тем, основанный в 2010-м году калифорнийский стартап успел за последние семь лет вырасти в то, что сама компания называет Global Data Stream Network (DSN), а по факту – IaaS-решение, направленное на удовлетворение нужд в области передачи сообщений в реальном времени. Наша компания – Distillery – является одним из на данный момент четырех [development-партнеров PubNub][4], но сказано это не пустого бахвальства ради, а чтобы поделиться с сообществом вариантом использования PubNub на примере demo-проекта, который требовалось создать для получение оного статуса.

Те, кому не терпится посмотреть на код (C# + JavaScript), могут сразу пройти в [репозиторий на GitHub][5]. Тех же, кому интересно, что умеет PubNub, и как это работает, прошу под кат.
[Читать дальше →][6]

[1]: https://habrastorage.org/getpro/habr/post_images/835/21a/92e/83521a92e827dc2ec4d8b9ae661f8565.png
[2]: https://habrahabr.ru/search/?q=pubnub
[3]: https://www.pubnub.com/
[4]: https://www.pubnub.com/partners/development-partners/
[5]: https://github.com/DistilleryTech/Potalk
[6]: https://habrahabr.ru/post/338720/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Перевод] Коннектор Azure Container Instances для Kubernetes
habra.16
habrabot(difrex,1) — All
2017-09-26 15:00:06


Несколько месяцев назад я [рассказывал][1] вам о выходе новой службы экземпляров контейнеров Azure (Azure Container Instances, ACI), которая максимально упрощает развёртывание контейнеров. Сегодня речь пойдёт о коннекторе Azure Container Instances для Kubernetes, который позволяет развертывать экземпляры службы контейнеров Azure в кластерах Kubernetes.

Этот коннектор является экспериментальным и его не следует использовать для реальных проектов.

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

[1]: https://habrahabr.ru/company/microsoft/blog/334682/
[2]: https://habrastorage.org/web/b9c/885/551/b9c8855514da4718bf3582e0a009c144.jpg
[3]: https://habrahabr.ru/post/338686/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

Pages: 1 ... 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 ... 133