RSS
Pages: 1 ... 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 ... 41
[>] Убийцы жестких дисков. Коэрцетивный выстрел в голову
habra.14
habrabot(difrex,1) — All
2015-04-20 16:00:03


_«Любую ценность контролирует лишь тот, кто в состоянии её уничтожить»_ Дюна, Фрэнк Герберт Сегодня пойдет речь о том, как быстро убить 3.5" жесткий диск. ![image][1] **О весьма успешном захвате HDD спецслужбами:**

> _Важность улики была настолько велика, что для получения ноутбука пришлось разыграть целую сцену в библиотеке, где брали Ульбрихта. Агенты ФБР (мужчина и женщина) начали публичную ссору. Ульбрихт отвлёкся, чтобы посмотреть на них — и в этот момент другой агент быстро вытащил ноутбук у него из-под рук. Затем уже был произведён стандартный арест. В последующие часы айтишники ФБР тщательно исследовали ноутбук и фотографировали экран, тщательно следя, чтобы ноут не ушёл в спящий режим (с шифрованием информации). Потом они сделали копию содержимого жёсткого диска. На компьютере найдены копии паспортов и водительских лицензий Ульбрихта, расчётные ведомости по выплате зарплаты сотрудникам Silk Road, логи активности персонала, сканы удостоверений личности админов Silk Road. Личный дневник Ульбрихта ведёт начало с 2010 года, когда у Росса появилась идея создать сайт Silk Road и продавать там задёшево галлюциногенные грибы, которые он выращивал. Ульбрихт описывает всё, чем занимался ежедневно, включая личные цели, повседневную работу и выпивки с друзьями._

Представьте себе: вам уже пилят дверь (производитель которой гарантировал, что пилить ее будут не менее 30 секунд), а на жестком диске у вас много интересного. Какие ваши действия? [Читать дальше →][2]

[1]: http://habrastorage.org/getpro/habr/post_images/1e5/c06/295/1e5c062958b01197b40413bed0a42948.jpg
[2]: http://habrahabr.ru/post/254671/#habracut

[>] Intel Xeon`ы врываются на рынок отказоустойчивых RISC-серверов, построенных по лекалам mainframe
habra.14
habrabot(difrex,1) — All
2015-04-20 17:30:02


Несмотря на скепсис многих аналитиков, [«проект Odyssey»][1], запущенный компанией Hewlett-Packard осенью 2011 года, сегодня реализован в реальных продуктах. С марта 2015 года **Hewlett-Packard** начинает поставки своих серверов **Integrity Superdome X** и **NonStop X** с процессорами **Intel Xeon E7**. Эти сервера предназначены для выполнения ответственных задач под управлением ОС Linux, а чуть позднее обещают поддержку Microsoft Windows Server 2012 и SQL Server — см. статью: [«HP представила серверы Superdome и NonStop на платформе x86»][2]. Integrity Superdome X и NonStop X имеют до 16 процессоров Xeon и до 3 Тб ОЗУ, и объединяя их в кластеры, из них можно построить единую систему включающую до 4080 процессоров (настоящий [суперкомпьютер][3])! Кроме Hewlett-Packard отказоустойчивые сервера, построенные по лекалам [mainframe][4] и включающие ширпотребные процессоры Intel Xeon E7 сегодня также выпускает компания **Fujitsu**. И менеджеры Fujitsu грозятся своим сервером **PRIMEQUEST 2000** уничтожить RISC-сервера как класс:) — см. статью: [«FUJITSU против всех или Японский убийца RISC серверов»][5]. Кстати Hewlett-Packard тем у кого исторически используется СУБД Microsoft SQL Server, а бизнес вырос до невероятных пределов и переходить (принципиально меняя своё разработанное ПО) на RISC/UNIX-системы очень не хочется — теперь рекомендует просто купить новый mainframe-подобный сервер HP Integrity Superdome X на Intel Xeon E7 и под управлением Microsoft Windows Server 2012 с СУБД SQL Server! Для некоторых корпоративных IT-отделов это новость, может показаться невероятной новой возможностью (как открытие Америки [Колумбом][6]), снимающая многолетнюю головную боль. Microsoft, со своей стороны, обещает бросить все свои сила на поддержку этих чудных серверов HP Integrity Superdome X прокладывающими мост между двух миров: «ширпотребными x86-серверами» и «критически важным корпоративным бизнесом»! [Читать дальше →][7]

[1]: http://habrahabr.ru/company/hp/blog/134242/
[2]: http://www.pcweek.ru/infrastructure/article/detail.php?ID=169378
[3]: https://ru.wikipedia.org/wiki/%D0%A1%D1%83%D0%BF%D0%B5%D1%80%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80
[4]: https://ru.wikipedia.org/wiki/%D0%9C%D0%B5%D0%B9%D0%BD%D1%84%D1%80%D0%B5%D0%B9%D0%BC
[5]: http://habrahabr.ru/company/fujitsu/blog/238857/
[6]: https://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%BB%D1%83%D0%BC%D0%B1,_%D0%A5%D1%80%D0%B8%D1%81%D1%82%D0%BE%D1%84%D0%BE%D1%80
[7]: http://habrahabr.ru/post/256033/#habracut

[>] PowerShell: за гранью. Часть седьмая
habra.14
habrabot(difrex,1) — All
2015-04-20 17:30:02


             ![image][1] Несмотря на заложенные в PowerShell механизмы, благодаря которым вполне можно обходиться без обращений к WMI, большинство предпочитает идти по пути наименьшего сопротивления. Но вот незадача, простому пользователю попасть в чертоги WMI невозможно, а в некоторых случаях WMI поддразнивает самого системного администратора демонстрацией фиги при обращении к одному из своих классов, — прецеденты были и неоднократно, так что всецело уповать на WMI не стоит, да и знание альтернативных подходов к решению некоторых задач не будут лишними. [Читать дальше →][2]

[1]: http://habrastorage.org/getpro/habr/post_images/c7b/8c2/5ab/c7b8c25ab6c9a09e0e5782b06a1ddd68.png
[2]: http://habrahabr.ru/post/256075/#habracut

[>] Как поймать то, чего нет. Часть пятая: Миф о необходимости сертифицированного ПО
habra.14
habrabot(difrex,1) — All
2015-04-20 17:30:02


За рамками предыдущей статьи, в которой мы рассматривали мифы в области защиты персональных данных ( [habrahabr.ru/post/255595][1] ), остался интереснейший вопрос о необходимости использования сертифицированных продуктов. Традиционно, если компания хочет реализовать требования регуляторов, то она закупает (но не факт, что использует :-) ) сертифицированные продукты. Такова сложившаяся практика. При этом большинство отлично понимает все проблемы, связанные с использованием таких продуктов — но покорно идет в общей массе. А что если заглянуть в законы и приказы и определить требования самостоятельно? [Читать дальше →][2]

[1]: http://habrahabr.ru/post/255595
[2]: http://habrahabr.ru/post/256147/#habracut

[>] Сам себе Руссинович: перезагрузка
habra.14
habrabot(difrex,1) — All
2015-04-20 17:30:02


![ctypes][1] Среди утилит SysInternals есть те, что не обновляются годами, а их повседневное использование сомнительно. И все же назвать их абсолютно бесполезными язык не поворачивается. Внутреннее устройство таких утилит довольно просто, разбирать которое на Python весьма занимательно; не то, чтобы разбирать, скорее писать аналоги, не используя при этом сторонних расширений. [Читать дальше →][2]

[1]: http://habrastorage.org/getpro/habr/post_images/eac/af8/6b2/eacaf86b23b1795019d73a917a48530c.png
[2]: http://habrahabr.ru/post/256161/#habracut

[>] Организация виртуальной памяти
habra.14
habrabot(difrex,1) — All
2015-04-20 20:30:02


![][1] Привет, Хабрахабр! В [предыдущей статье][2] я рассказал про _vfork()_ и пообещал рассказать о реализации вызова _fork()_ как с поддержкой MMU, так и без неё (последняя, само собой, со значительными ограничениями). Но прежде, чем перейти к подробностям, будет логичнее начать с устройства виртуальной памяти. Конечно, многие слышали про MMU, страничные таблицы и TLB. К сожалению, материалы на эту тему обычно рассматривают аппаратную сторону этого механизма, упоминая механизмы ОС только в общих чертах. Я же хочу разобрать конкретную программную реализацию в проекте [Embox][3]. Это лишь один из возможных подходов, и он достаточно лёгок для понимания. Кроме того, это не музейный экспонат, и при желании можно залезть “под капот” ОС и попробовать что-нибудь поменять. [Читать дальше →][4]

[1]: //habrastorage.org/files/f89/94f/b9d/f8994fb9def84ba4882b9f1405a6eb49.jpg
[2]: http://habrahabr.ru/company/embox/blog/232605/
[3]: https://github.com/embox/embox
[4]: http://habrahabr.ru/post/256191/#habracut

[>] [Перевод] Твой код никого не интересует
habra.14
habrabot(difrex,1) — All
2015-04-20 21:00:02


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

[1]: http://habrahabr.ru/post/256175/#habracut

[>] Свой Flash на HTML5: объединение векторных изображений (ч.2)
habra.14
habrabot(difrex,1) — All
2015-04-20 23:00:02


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

[1]: //habrahabr.ru/company/nanofl/blog/251073/
[2]: http://habrahabr.ru/post/254519/#habracut

[>] [Перевод] Многопоточность в Rust
habra.14
habrabot(difrex,1) — All
2015-04-21 04:00:02


Rust начинался как проект, решающий две трудные проблемы:

* Как обеспечить безопасность (работы с памятью) в системном программровании?
* Как сделать многопоточное программирование безболезненным?

Изначально эти проблемы казались не связанными друг с другом, но к нашему удивлению, их решение оказалось одинаковым — **проблемы с многопоточностью решают те же самые инструменты, которые обеспечивают безопасность**. Ошибки работы с памятью и ошибки при работе с несколькими потоками частно сводятся к тому, что код обращается к некоторым данным вопреки тому, что он не должен этого делать. Секретное оружие Rust против этого — концепция _владения данными_, способ управления доступом к данным, которого системные программисты стараются придерживаться самостоятельно, но который Rust проверяет статически. С точки зрения безопасности работы с памятью это означает, что вы можете не использовать сборщик мусора _и в то же время_ не опасаться сегфолтов, потому что Rust не даст вам совершить ошибку. С точки зрения многопоточности это означает, что вы можете пользоваться различными парадигмами (передача сообщений, разделяемое состояние, lock-free-структуры данных, чистое функциональное программирование), и Rust позволит избежать наиболее распространённых подводных камней. Вот какие особенности у многопоточного программирования в Rust: [Читать дальше →][1]

[1]: http://habrahabr.ru/post/256211/#habracut

[>] Что нужно знать про миграцию в Россию к 1 сентября 2015-го с иностранной инфраструктуры
habra.14
habrabot(difrex,1) — All
2015-04-21 11:30:02


![][1] Любой оператор персональных данных, обрабатывающий данные не в России, может попасть под блокировку. Ниже я хочу рассказать про некоторые моменты миграции, с которыми мы уже сталкивались на практике при переносе клиентов в Россию на нашу инфраструктуру. Конечно же, первый вопрос будет **про законы**, второй — про то, как **данные защищены от изъятия**. [Читать дальше →][2]

[1]: //habrastorage.org/files/fb8/98e/83b/fb898e83b2ad4329b2898fe853c733a8.jpg
[2]: http://habrahabr.ru/post/256217/#habracut

[>] Ночь с пятницы на понедельник: как мы запускали Skyforge
habra.14
habrabot(difrex,1) — All
2015-04-21 12:30:02


Как многие из вас знают, 26-го марта Allods Team (студия Mail.Ru Group) запустила открытый бета-тест (ОБТ) нового MMORPG-проекта Skyforge. Меня зовут Сергей Загурский, я работаю в команде сервера и хочу рассказать о том, как проходил запуск, с какими инцидентами мы столкнулись и как вышли из ситуации победителями. ![][1] [Читать дальше →][2]

[1]: //habrastorage.org/files/9e1/6d8/97b/9e16d897b8e6426394b8726dcbf191bd.jpg
[2]: http://habrahabr.ru/post/256155/#habracut

[>] Ноги, крылья… главное — хвост! Человеческое тело с точки зрения Intel RealSense
habra.14
habrabot(difrex,1) — All
2015-04-21 13:00:02


![][1] Работа программиста интересна своим разнообразием. В зависимости от решаемой задачи, ты углубляешься то в моделирование климатических процессов, то в биологию деления клеток, то в звездную физику… Но бывает и по-другому: самая обычная на первый взгляд проблемка открывает перед тобой бездну нюансов. Разработчики, столкнувшиеся впервые с технологией Intel RealSense, наверняка, удивляются, насколько сложны процессы распознавания и отслеживания положения рук или лица, ведь наш мозг занимается этим практически без нашего участия. Какие же особенности нашей анатомии следует учитывать при проектировании естественных интерфейсов и каких успехов добились создатели RealSense на этом пути? **В конце поста — приглашение на [Intel RealSense Meet Up][2] в Нижнем Новгороде 24 апреля. Нижегородцы, не пропустите!** [Читать дальше →][3]

[1]: http://habrastorage.org/files/3e4/1ad/34f/3e41ad34f72940d2809e6da75ff33d3e.jpg
[2]: https://intelsoftware.timepad.ru/event/200695/
[3]: http://habrahabr.ru/post/256167/#habracut

[>] Регистрация на Яндекс.Алгоритм и дискуссия о спортивном программировании
habra.14
habrabot(difrex,1) — All
2015-04-21 14:00:02


Все этапы третьего чемпионата Яндекса по программированию пройдут в онлайне на платформе Яндекс.Контест, так что поучаствовать в нём смогут и те, кто не готов куда-то ехать. Алгоритм состоит из нескольких отборочных раундов, в каждом из которых нужно решить пять задач за 100 минут. В финал, который состоится 6 августа, выйдут 25 лучших по результатам отбора. Тренировочный раунд, до которого стоит [зарегистрироваться][1], пройдет 3 мая. Пока мы писали [правила][2] и составляли [расписание][3] этого Алгоритма, [Питер Норвиг][4] рассказал о своем [исследовании][5], которое выявило негативную корреляцию между победами человека на олимпиадах для программистов и его успехами в работе. По его мнению, спортивное программирование приучает концентрироваться на сиюминутных задачах, тогда как на работе надо думать о будущем проекта.




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

[1]: https://contest.yandex.ru/algorithm2015/
[2]: https://contest.yandex.ru/algorithm2015/rules/
[3]: https://contest.yandex.ru/algorithm2015/schedule/
[4]: http://en.wikipedia.org/wiki/Peter_Norvig
[5]: http://geektimes.ru/post/248580/
[6]: http://habrahabr.ru/post/256163/#habracut

[>] Помогают ли опыт и достижения в спортивном программировании в реальной жизни и работе, или мешают?
habra.14
habrabot(difrex,1) — All
2015-04-21 16:00:02


Спортивное программирование — очень неоднозначная тема. Одни считают, что достижения в нём — хороший показатель таланта и умений для промышленной разработки, другие — что такой опыт приносит скорее вред. Например, [Питер Норвиг][1] буквально недавно [рассказал][2], что в Гугле есть негативная корреляция между победами человека на олимпиадах для программистов и его успехами в работе. По его мнению, спортивное программирование приучает концентрироваться на сиюминутных задачах, тогда как на работе надо думать о будущем проекта. В связи с приближением Яндекс.Алгоритма, нашего собственного чемпионата по спортивному программированию, мы решили спросить разработчиков из Яндекса, которые как участвовали и побеждали на различных контестах, так и нет, помогает ли опыт в спортивном программировании в программировании промышленном?




Все этапы Яндекс.Алгоритма в этом году пройдут в онлайне, так что поучаствовать в нём смогут и те, кто не готов куда-то ехать. Алгоритм состоит из нескольких отборочных раундов, в каждом из которых нужно решить пять задач за 100 минут. В финал, который состоится 6 августа, выйдут 25 лучших по результатам отбора. Тренировочный раунд, до которого стоит [зарегистрироваться][3], пройдет 3 мая. [Читать дальше →][4]

[1]: http://en.wikipedia.org/wiki/Peter_Norvig
[2]: http://geektimes.ru/post/248580/
[3]: https://contest.yandex.ru/algorithm2015/
[4]: http://habrahabr.ru/post/256163/#habracut

[>] [Перевод] Муравей на пляже по мотивам Герберта Саймона
habra.14
habrabot(difrex,1) — All
2015-04-21 17:00:02


Сейчас наша команда Candango Games работает над игрой для ПК в стиле хоррор. Мы планируем ее уже скоро представить (кстати, для ее создания я изучаю составные элементы страха). Так вот одна из самых главных возможностей, которую я хотел реализовать в этой игре – это система, обеспечивающая эффект полного присутствия. А, как мы знаем, самое главное для реализации этой задачи – это создание качественного ИИ. ![][1] [Читать дальше →][2]

[1]: //habrastorage.org/files/82e/0b3/a29/82e0b3a297fe46d5ad7ba3b309b441d9.png
[2]: http://habrahabr.ru/post/256237/#habracut

[>] Запоминаем просмотренные видео на youtube
habra.14
habrabot(difrex,1) — All
2015-04-21 17:30:02


![][1]

## Интро

Столкнулся с тем, что youtube.com «забывает» видео, которые я просмотрел. Приходится смотреть много образовательных каналов, а потом вспоминать, видел я это или нет. Посмотрел какую-нибудь лекцию и через несколько дней (месяцев, лет) статус "**просмотрено**" пропадает. Или, наоборот, посмотришь 2 минуты какой-нибудь лекции, ляжешь спать, а на утро лекция имеет статус «просмотрено». Вот и решил взять под контроль информацию о просмотрах в свои руки. И хранить эту информацию вне зависимости от ютюба. Если у кого-нибудь есть нужда в такого рода запоминании просмотров, то добро пожаловать под кат. [Подробности][2]

[1]: //habrastorage.org/files/b4c/c13/203/b4cc132037cd4cbc8c7c7d5dd8f84212.png
[2]: http://habrahabr.ru/post/255549/#habracut

[>] Мировой тур RAD Studio XE8 в Казани, Санкт-Петербурге и Тбилиси
habra.14
habrabot(difrex,1) — All
2015-04-21 17:30:02


![][1] Уважаемые друзья! Как вы уже, наверное, знаете мы запустили новую версию RAD Studio – XE8. Традиционно мы начинаем серию мероприятий в поддержку данного релиза. В этот раз мы стартуем в Казанском ИТ Парке 19 мая, далее перемещаемся на родину нашего R&D в Санкт-Петербург 21 мая, а окончание тура будет в солнечном Тбилиси 28 мая. [Читать дальше →][2]

[1]: //habrastorage.org/files/64e/459/ce0/64e459ce0aca422aaeaf6623255c8ae0.png
[2]: http://habrahabr.ru/post/256187/#habracut

[>] Закон о «персональных данных» приведет к росту объема рынка дата-центров в России?
habra.14
habrabot(difrex,1) — All
2015-04-21 17:30:02


К 2018 году объем рынка коммерческих центров хранения и обработки данных в России [может достичь показателя][1] в 26,3 млрд рублей. Прогноз аналитического агентства iKS-Consulting указывает на возможность увеличения количества стоек в коммерческих дата-центрах вплоть до 48,3 тыс. через три года. Сейчас число установленных стоек ровно в два раза ниже. Что касается объема рынка коммерческих услуг дата-центров в России, то этот показатель составил 11,7 млрд рублей за прошлый год. Это на 20,4% больше, чем в 2013 году. Другое аналитическое агентство, PMR, подсчитало общее количество коммерческих дата-центров в РФ на 2014 год — их сейчас 175. По мнению многих экспертов, одним из ключевых факторов роста отечественного рынка дата-центров ближайшие несколько лет будет законодательная база РФ, а именно — закон N152-ФЗ «О персональных данных». Согласно этому закону все телекоммуникационные компании, работающие в России, должны хранить и обрабатывать персональные данные граждан РФ на территории страны. [Читать дальше →][2]

[1]: http://www.rg.ru/2015/04/21/data-centr.html
[2]: http://habrahabr.ru/post/256233/#habracut

[>] [Из песочницы] Пирамида Маслоу в аспекте разработки ПО
habra.14
habrabot(difrex,1) — All
2015-04-21 17:30:02


_Предлагаю читателям «Хабрахабра» перевод заметки [«Maslow's Hierarchy of Needs of Software Development»][1], которую я нашел в блоге Скота Ханселмана._ Я тут немного экспериментировал со своей диетой и думаю перейти на «палео»-диету. Впрочем, это очень самонадеянно c моей стороны, вот так вот, в корне, изменить свое отношение к еде. В наше время только весьма обеспеченные люди могут позволить себе в полной мере экспериментировать в этой области. Человек не склонен заботиться о благах высокого порядка до тех пор, пока не удовлетворены потребности более низкого порядка. Ниже пример пирамиды потребностей по Маслоу: ![image][2] Недавно я общался с заказчиком, где один хороший человек большей частью был озабочен стилем кода: расположением фигурных скобок, применением проверенных решений («best practices») в дизайне интерфейсов и еще кучей важных, но едва ли критичных вещей. В то же время в их организации не было поставлено модульное тестирование («unit-testing»), развертывание («deployment») проводилось вручную, а сборки были слабо верифицируемыми («verifiable build»). Говоря иначе, он был сосредоточен на проблеме «достаточно ли я потребляю витамина А?», упустив из виду проблему «есть ли у меня вообще что приготовить к ужину?». Я подумал: что если спроецировать пирамиду потребностей Маслоу на нашу предметную область — разработку ПО? Под катом пример того, что у меня получилось (благодарю [Фила Хаака][3], [Джона Галлоуэя][4], [Джонатана Ванагела][5] и [Пола Стовела][6] за участие в «мозговом штурме»). [Читать дальше →][7]

[1]: http://www.hanselman.com/blog/MaslowsHierarchyOfNeedsOfSoftwareDevelopment.aspx
[2]: http://habrastorage.org/files/b86/6a8/cb8/b866a8cb85244d61b8c77c4740fd81dd.png
[3]: http://www.haacked.com/
[4]: http://weblogs.asp.net/jgalloway/
[5]: http://www.linkedin.com/in/jwanagel
[6]: http://www.octopusdeploy.com/
[7]: http://habrahabr.ru/post/256271/#habracut

[>] Stealer на C#. Мы уложились в 9 Кб исполнимого файла
habra.14
habrabot(difrex,1) — All
2015-04-21 17:30:02


![][1] Есть такой класс программ, призванных получать у пользователя конкретные (или какие угодно) файлы и направлять их специально уполномоченным людям. Конечно, с предварительного письменного согласия упомянутых пользователей! Этот класс программ называют Stealer. Самый яркий их представитель, UFR Stealer имеет симпатичный интерфейс, множество настроек и по какому-то недоразумению детектируется всеми известными антивирусами. А что было бы, если бы хакеры писали подобные программы на С#? Пофантазируем! [Читать дальше →][2]

[1]: //habrastorage.org/files/736/f2b/9bf/736f2b9bf01e40d2b1a19e062afeae0e.jpg
[2]: http://habrahabr.ru/post/244467/#habracut

[>] Мануал вам в помощь
habra.14
habrabot(difrex,1) — All
2015-04-21 17:30:02


![][1] [MC3 Stealth][2] — это второе поколение российского 3D принтера-конструктора MC3, от компании «Мастер Кит». На сегодняшний день — это один из самых лёгких, компактных наборов для сборки 3D принтера из представленных на рынке. Этот принтер задумывался как доступный DIY конструктор для людей не только увлеченных темой 3D, но и обладающих определенными познаниями в этой области, а также в электронике, программировании и имеющих опыт самостоятельной сборки подобных устройств. Но, как оказалось, этот набор захотели приобрести и те, кто только решил начать изучать основы 3D печати. И нужных навыков у них зачастую нет. [Читать дальше →][3]

[1]: //habrastorage.org/files/6cb/adb/2a4/6cbadb2a4af244aea4e61c67031903f9.jpg
[2]: http://3d.masterkit.ru/shop/3d-printers/1890318
[3]: http://habrahabr.ru/post/256261/#habracut

[>] [Из песочницы] Парадокс дней рождения для трёх человек
habra.14
habrabot(difrex,1) — All
2015-04-21 20:30:02


Многим известен [парадокс дней рождения][1]: в группе из 23-х случайно отобранных людей вероятность того, что хотя бы двое из них имеют совпадающий день рождения, превышает 1/2. Проблема, которую я буду рассматривать, сформулирована в виде упражнения в книге [Алгоритмы: построение и анализ][2]:

> «Сколько нужно взять человек, чтобы с той же вероятностью 1/2 встретить хотя бы
>
> **_трёх_**
>
> с совпадающим днём рождения.»

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

[1]: https://ru.wikipedia.org/wiki/%D0%9F%D0%B0%D1%80%D0%B0%D0%B4%D0%BE%D0%BA%D1%81_%D0%B4%D0%BD%D0%B5%D0%B9_%D1%80%D0%BE%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D1%8F
[2]: https://ru.wikipedia.org/wiki/%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B:_%D0%BF%D0%BE%D1%81%D1%82%D1%80%D0%BE%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8_%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7
[3]: http://habrahabr.ru/post/256301/#habracut

[>] [Из песочницы] Решение задачи о двух мудрецах и числах от 1 до 100
habra.14
habrabot(difrex,1) — All
2015-04-21 22:00:03


Недавно на Хабре промелькнула интересная задачка про двух мудрецов. Здесь я хочу предложить свой вариант решения и рассказать, как к этому решению можно прийти. Напомню условие:

> _У некоторого султана было два мудреца: Али-ибн-Вали и Вали-ибн-Али. Желая убедиться в их мудрости, султан призвал мудрецов к себе и сказал: «Я задумал два числа. Оба они целые, каждое больше единицы, но меньше ста. Я перемножил эти числа и результат сообщу Али и при этом Вали я скажу сумму этих чисел. Если вы и вправду так мудры, как о вас говорят, то сможете узнать исходные числа». Султан сказал Али произведение, а Вали – сумму. Мудрецы задумались. Первым нарушил молчание Али. — Я не знаю этих чисел, — сказал он, опуская голову. — Я это знал, — подал голос Вали. — Тогда я знаю эти числа, — обрадовался Али. — Тогда и я знаю! — воскликнул Вали. И мудрецы сообщили пораженному султану задуманные им числа. Назовите эти числа._

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

[1]: http://habrahabr.ru/post/256293/#habracut

[>] Опыт разработки приложения на Swift, наблюдения и выводы
habra.14
habrabot(difrex,1) — All
2015-04-21 22:30:03


_Данная статья получилась из отчета программиста после «опыта» разработки небольшого приложения на новом языке Swift. _ Дима занимается программированием почти два года и изучает языки самостоятельно. Документация, чужой код. На звание профессионала не претендует, но его опыт может быть полезен многим, кто подумывает начать кодить на Swift. Опыты, наблюдения и выводы. Приглашаем к дискуссии! Далее текст автора. ![image][1] [Читать дальше →][2]

[1]: http://habrastorage.org/files/334/192/875/3341928752f0426596e8ff8c5af81406.png
[2]: http://habrahabr.ru/post/256307/#habracut

[>] Играй, голова
habra.14
habrabot(difrex,1) — All
2015-04-22 02:00:02


_Опыт декларативного программирования на JavaScript на примере аудиопроигрывателя_ Автор — Ростислав Чебыкин. Вёрстка и размещение на Хабр — [den\_lesnov][1].

> I feel something so wrong
>
>
>
> By doing the right thing…
>
>
>
> Ryan Tedder (OneRepublic). Counting Stars
>
>

Мы с Денисом Лесновым разработали аудиопроигрыватель для [моего сайта][2]. На сайте размещаются аудиозаписи песен, и я давно мечтал сделать, чтобы они проигрывались прямо с веб-страниц. Проигрыватель выглядит примерно так: ![][3] Как он работает — можно посмотреть на [демонстрационной странице][4]. Первый вопрос, который нам задают,— почему мы городили собственный плеер с нуля, а не использовали какое-нибудь из сотен готовых решений? Ответ простой: потому что нам было интересно заниматься этой задачей. В этом проекте не было заказчиков, начальников, финансовой мотивации и определённых сроков. Мы собирались примерно раз в неделю у кого-нибудь из нас дома и программировали в своё удовольствие. Первая действующая версия проигрывателя была готова за два вечера и выложена на сайт, а потом мы ещё около года приводили код в божеский вид. Здесь пойдёт речь об основных технических решениях, которые мы применяли. [Читать дальше →][5]

[1]: http://habrahabr.ru/users/den_lesnov/
[2]: http://rostislav.chebykin.ru/
[3]: //habrastorage.org/files/b0d/01c/54d/b0d01c54d3a7493b8d131ef2a1485ed5.png
[4]: http://rostislav.chebykin.ru/player/
[5]: http://habrahabr.ru/post/256329/#habracut

[>] Интенс, индикатор прокрутки (или жизнь после скроллбара)
habra.14
habrabot(difrex,1) — All
2015-04-22 03:30:02


Месяц назад кто-то нашёл у меня на гитхабе незаконченный проект и выложил ссылку на него на [Designer News][1]. Внезапно я увидел, что на сайте проекта постоянно сидит по 50 человек, и мне даже пришлось срочно сбежать с работы чтоб экстренно выпилить хотя бы самые адовые баги. Этим проектом был [интенс][2], UX-компонент заменяющий полосу прокрутки (скроллбар) на специальный индикатор, который подсвечивает прокручиваемую область текстурой. Выглядит это примерно так: ![][3] __ Сообщества UX-экспертов и программистов отреагировали очень возбуждённо:

> _ Не могу понять, почему мне это не нравится… _
>
>

> _ Святые какашки, эта штука бесит _
>
>

> _ Да я себе скорее установлю ПЕРДЯЩИЙ СКРОЛЛ в качестве дефолтного, чем КОГДА-ЛИБО заменю мою полосу прокрутки на это. _
>
>

> _ Спасибо, не надо. Никогда не мог понять это желание поменять стандартные элементы интерфейса. Полоса прокрутки — это одна из тех вещей, которая просто работает. Она не мешается и легко даёт понять, насколько много контента. _
>
>

> _ Шта? _
>
>

> _… Я не очень понял, что за проблему оно решает _
>
>

(кто-то даже создал сабреддит [Real Bad UX][11] чтоб разместить там ссылку на этот проект) Вместе с UX-экспертами, возбудился и я. Бесполезные проекты обычно никому не интересны, у меня есть пара таких. Но сейчас было очень непохоже — этот получился очень спорным, и такой движухи я ещё не видел. В течение следующих недель я попытался учесть основные комментарии и либо исправить что-то в самой библиотеке, либо добавить пояснения на сайте проекта. И одновременно выкладывал его на остальных ресурсах — градус фидбэка вроде бы стал смягчаться. Здесь я хочу рассказать, какие области применения у интенса, и попробую объяснить, как я себе представляю «жизнь после скроллбара». А также предлагаю читателям покритиковать этот проект, обсудить скроллинг вообще, UX вцелом, и целесообразность замены традиционных элементов в частности. [Читать дальше →][12]

[1]: https://news.layervault.com/stories/46773-intence---the-scrollbar-era-is-over
[2]: http://asvd.github.io/intence_ru/
[3]: //habrastorage.org/files/a7e/140/684/a7e140684120434ca023b76f2d469c86.gif
[4]: http://asvd.github.io/intence_ru/
[5]: https://news.layervault.com/stories/46773-intence---the-scrollbar-era-is-over
[6]: http://www.reddit.com/r/web_design/comments/30hk0z/intence_a_brand_new_way_of_scrolling_indication/cpsh6z0
[7]: https://news.layervault.com/stories/46773-intence---the-scrollbar-era-is-over
[8]: http://www.reddit.com/r/web_design/comments/30hk0z/intence_a_brand_new_way_of_scrolling_indication/cpsi0z1
[9]: http://www.reddit.com/r/web_design/comments/30hk0z/intence_a_brand_new_way_of_scrolling_indication/cpsi976
[10]: http://www.reddit.com/r/javascript/comments/31cozr/intence_a_new_ux_concept_supposed_to_replace_the/cq0cww1
[11]: http://www.reddit.com/r/realbadux/
[12]: http://habrahabr.ru/post/256325/#habracut

[>] Как мы придумывали систему анализа текстов
habra.14
habrabot(difrex,1) — All
2015-04-22 08:00:08


Доброго времени суток всем. Это наш первый пост в блог стартапа «Meanotek», и наверное он будет больше ознакомительного характера. Чтобы не было совсем скучно читать, мы попробуем рассказать историю, о том как одна практическая задача привела нас к созданию полноценной системы «понимания» текста компьютером, и что из этого получилось. Мысль научить компьютер общаться на человеческом языке у меня появилась еще в школе, когда у меня дома был один из первых советских аналогов IBM PC, с языком программирования GW BASIC. Понятно, что далеко эта задумка в то время не ушла, потом ее заслонили другие более важные дела, но совершенно неожиданно она всплыла вновь спустя много лет, уже в связи с конкретной потребностью. Собственно идея пришла в голову во время работы над другим проектом — сайтом поиска отзывов reviewdot.ru. Идея reviewdot.ru была в следующем — пользователь вводит запрос, например «зеркальный фотоаппарат для начинающих» — и получает список ссылок на отзывы в интернете, которые касаются именно этого вопроса. Или к примеру, чтобы по запросу «что ломается в стиральной машине Indesit?” появлялись ссылки на отзыв пользователей марки Indesit, у которых что-то сломалось. Вопрос ценности данного ресурса для людей пока оставим за скобками, и поговорим немного о технической стороне реализации. [Читать дальше →][1]

[1]: http://habrahabr.ru/post/256303/#habracut

[>] Проверка операционной системы Haiku (семейство BeOS) c помощью PVS-Studio. Часть 1
habra.14
habrabot(difrex,1) — All
2015-04-22 11:30:02


![][1] Операционные системы являются одними из самых сложных и крупных проектов в мире программного обеспечения, а значит идеально подходят для демонстрации применения методики статического анализа кода. После проверки Linux Kernel, я вдохновился проанализировать и другие открытые операционные системы. [Haiku][2] — свободная операционная система для персональных компьютеров, которая нацелена на двоичную совместимость с операционной системой BeOS. Haiku воплощает в себе основные идеи BeOS. Это модульная система, архитектурно решённая как гибридное ядро: микроядерная архитектура, способная динамически подгружать необходимые модули. Проект для проверки был предложен пользователем, знакомым с продуктом [PVS-Studio][3] и нашей работе по проверке open-source проектов. После сравнительно недавней [проверки Linux Kernel][4], я догадывался, с какими проблемами мне придётся столкнуться и описал их в ответном письме. Неожиданно мне предложили содействие в сборке операционной системы и интеграции анализатора. Дополнительно на официальном сайте была доступна очень обширная документация и я решил попробовать. Через некоторое время я получил долгожданный лог проверки анализатором и после анализа результатов, я решил написать две статьи, описав самые подозрительные на мой взгляд участки кода. Это первая часть. [Читать дальше →][5]

[1]: http://habrastorage.org/getpro/habr/post_images/6d4/8ad/3e0/6d48ad3e0aed4bf7ae5e892107787576.png
[2]: http://www.viva64.com/go.php?url=1530
[3]: http://www.viva64.com/ru/pvs-studio/
[4]: http://www.viva64.com/ru/b/0299/
[5]: http://habrahabr.ru/post/256347/#habracut

[>] Программа практической подготовки в области ИБ: «Zero Security: A»
habra.14
habrabot(difrex,1) — All
2015-04-22 13:00:03




##### «Zero Security: A» — программа практической подготовки в области ИБ

Рады сообщить о новом наборе на программу практической подготовки в области информационной безопасности — «Zero Security: A», которая состоится 16 мая 2015 г. Программа, в первую очередь, нацелена на практическую подготовку, которая осуществляется в специализированной пентест-лаборатории, содержащей распространенные уязвимости разных типов.



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

[1]: http://habrahabr.ru/post/256333/#habracut

[>] О бедной рекурсии замолвите слово, или всё, что вы не знали и не хотите о ней знать
habra.14
habrabot(difrex,1) — All
2015-04-22 14:30:02




> Рекурсия: см. рекурсия.

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

> — Как она сложена?
>
>
>
> — Превосходно! Только рука немного торчит из чемодана.

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

def fib(n):
if n<0: raise Exception("fib(n) defined for n>=0")
if n>1: return fib(n-1) + fib(n-2)
return n


приходится городить всевозможные грязные хаки, начиная от:

@memoized
def fib(n):
if n<0: raise Exception("fib(n) defined for n>=0")
if n>1: return fib(n-1) + fib(n-2)
return n


И заканчивая вообще:

def fib(n):
if n<0: raise Exception("fib(n) defined for n>=0")
n0 = 0
n1 = 1
for k in range(n):
n0, n1 = n1, n0+n1
return n0


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

[1]: http://habrahabr.ru/post/256351/#habracut

[>] [Перевод] Новый спам: Как мошенники используют интерактивные робо-звонки из облака
habra.14
habrabot(difrex,1) — All
2015-04-22 15:00:02


_Журналист издания Ars Technica Шон Галлахер [рассказал][1] о новой технологии, применяемой телемаркетологами с помощью [облачных сервисов][2] — «внешних интерактивных голосовых ответах». Говоря человеческим языком — теперь роботы могут звонить потенциальным клиентам и прикидываться живым человеком. _ [![][3]][4] Была середина дня, мой телефон зазвонил — на экране высветился незнакомый, но явно местный номер. Я было подумал, что это кто-то из моих детей звонит с девайса друга (потому что свой забыт дома), чтобы попросить забрать из школы. Я ответил на звонок и довольно быстро почувствовал себя участником эксперимента по тестированию эффекта «[зловещей долины][5]». «Добрый день!», — сказал голос на другом конце провода, я ответил на приветствие. «Меня зовут Эми, я старший клиентский представитель компании American Direct Services». Потом «Эми» на пару секунд замолчала. [Читать дальше →][6]

[1]: http://arstechnica.com/information-technology/2015/04/the-new-spam-interactive-robo-calls-from-the-cloud-as-cheap-as-e-mail/
[2]: https://1cloud.ru/
[3]: //habrastorage.org/files/6f6/ec7/67b/6f6ec767be2d4d49ad111e569ab8a0a0.jpg
[4]: http://habrahabr.ru/company/1cloud/blog/256361/
[5]: https://ru.wikipedia.org/wiki/%D0%97%D0%BB%D0%BE%D0%B2%D0%B5%D1%89%D0%B0%D1%8F_%D0%B4%D0%BE%D0%BB%D0%B8%D0%BD%D0%B0
[6]: http://habrahabr.ru/post/256361/#habracut

[>] [Перевод] Управление роботами, созданными с помощью LEGO® Mindstorms® NXT Brick через язык Wolfram Language (Mathematica)
habra.14
habrabot(difrex,1) — All
2015-04-22 15:00:02






_Скачать статью в виде [документа Mathematica (NB)][1], [CDF-файла][2] или [PDF][3]._ NXT — процессор общего назначения, который используется для управления двигателями и датчиками; он идеально подходит для создания автономных роботов. Он также может сообщаться с более сложным программным обеспечением на компьютере посредством Bluetooth. В этой статье мы покажем, как правильно взаимодействовать с NXT через язык [Wolfram Language][4] (_[Mathematica][5]_), посылая корректные сигналы. Мы также представим пакет, который управляет всеми взаимодействиями между функциями. Эти функции могут использоваться в сочетании с динамическими ячейками для отображения статуса робота и управления его двигателем. [Читать дальше →][6]

[1]: http://www.mathematica-journal.com/data/uploads/2013/03/Cousineau.nb
[2]: http://www.mathematica-journal.com/data/uploads/2013/03/Cousineau.cdf
[3]: http://www.mathematica-journal.com/data/uploads/2013/03/Cousineau.pdf
[4]: http://www.wolfram.com/language
[5]: http://www.wolfram.com/mathematica
[6]: http://habrahabr.ru/post/256345/#habracut

[>] [Перевод] Шифрование и расшифровка — обращение к API OpenSSL с помощью вызовов JNI
habra.14
habrabot(difrex,1) — All
2015-04-22 15:30:03


В этом блоге перечисляются действия по интеграции инструкций Intel AES-NI в приложение Android с помощью библиотеки OpenSSL. Выполнив приведенную здесь инструкцию, вы сможете создать приложение JNI, использующее ускорение AES-NI. [Читать дальше →][1]

[1]: http://habrahabr.ru/post/255525/#habracut

[>] Как синхронизировать KOrganizer и Exchange Server
habra.14
habrabot(difrex,1) — All
2015-04-22 16:00:02


На Хабре уже [писали][1] о синхронизации линуксовых почтовиков с MS Exchange, но там не было KDE Kontact и мне поэтому пришлось искать решение. Не то, чтобы это было сложно, но всё-таки лучше зафиксировать как это делается. Немного терминологии. [KDE-PIM][2] — это набор программ управления личной информацией. В него входят, помимо прочего, расширенный емайл-клиент [Kontact][3] и усеченный вариант — [KMail][4]. Kontact включает в себя календарный модуль **[KOrganizer][5]**, RSS-агрегатор, Заметки, Контакты и прочее. Работать в KMail или Kontact неудобно, когда календарь не синхронизирован с почтовым сервером. Для того, чтобы решить эту проблему _нужно воспользоваться программой-посредником, которая будет забирать данные с Exchange Server и передавать её почтовому клиенту_, так как сам **KOrganizer** не умеет подключаться к Exchange Server, а Kontact и KMail умеют забирать почту только по IMAP(S) или POP(S). Такой прокладкой между Kontact и почтовым сервером выступает [DavMail][6], который c последним обменивается информацией по протоколу [CalDav][7]. В дистрибутиве Генту пакет DavMail не доступен из основного репозитария, но можно воспользоваться [оверлеями][8] или скачать [deb-пакет][9] и установить с помощью dpkg. В файле настройки ~/.davmail.properties редактируем следующие записи.

davmail.caldavPort=1080
davmail.url=exchange.owa.fqdn
# Режим службы, графическая оболочка выключена.
davmail.server=true


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

[1]: http://habrahabr.ru/post/131239/
[2]: https://community.kde.org/KDE_PIM
[3]: https://userbase.kde.org/Kontact
[4]: https://userbase.kde.org/KMail
[5]: https://userbase.kde.org/KOrganizer
[6]: http://davmail.sourceforge.net/
[7]: https://www.ietf.org/rfc/rfc4791.txt
[8]: http://gpo.zugaina.org/net-mail/davmail
[9]: http://davmail.sourceforge.net/download.html
[10]: http://habrahabr.ru/post/256305/#habracut

[>] Поиск по подобию. Поиск нечетких дубликатов. Лекции от Яндекса
habra.14
habrabot(difrex,1) — All
2015-04-22 17:00:02


Сегодня мы публикуем шестую лекцию из курса «Анализ изображений и видео», прочитанного Натальей Васильевой в петербургском Computer Science Center, который создан по совместной инициативе Школы анализа данных Яндекса, JetBrains и CS-клуба.




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

1. [Введение в курс «Анализ изображений и видео»][1].
2. [Основы пространственной и частотной обработки изображений][2].
3. [Морфологическая обработка изображений][3].
4. [Построение признаков и сравнение изображений: глобальные признаки][4].
5. [Построение признаков и сравнение изображений: локальные признаки][5].

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

[1]: http://habrahabr.ru/company/yandex/blog/251161/
[2]: http://habrahabr.ru/company/yandex/blog/254249/
[3]: http://habrahabr.ru/company/yandex/blog/254955/
[4]: http://habrahabr.ru/company/yandex/blog/255627/
[5]: http://habrahabr.ru/company/yandex/blog/255985/
[6]: http://habrahabr.ru/post/256291/#habracut

[>] [recovery mode] Интернет в российских школах: работа над ошибками
habra.14
habrabot(difrex,1) — All
2015-04-22 18:00:04


Привет всем! Сегодня я хочу рассказать о моем опыте организации Интернет-доступа в школе и обеспечении информзащиты.   ![][1]   Не так давно был Cyber Security Forum 2015, где на секции **«Информационная безопасность в образовании»** меня увлек доклад Юрия Контемирова из Роскомнадзора. Он говорил о строгости проверок, осуществляемых под его управлением и посетовал на нерадивость некоторых школ, которых не особо парит защита от сетевых и информационных угроз. После доклада от участника форума прилетел интересный и довольно простой вопрос: «А где же собственно те стандарты, соблюдать которые нас призывают?» После короткой дискуссии выяснилось: «Проверки есть, а вот стандартов… нет». [Читать дальше →][2]

[1]: //habrastorage.org/files/a59/db0/9a1/a59db09a18af406b8991d0409bec62b1.png
[2]: http://habrahabr.ru/post/256263/#habracut

[>] CCTV на OS X
habra.14
habrabot(difrex,1) — All
2015-04-22 18:00:04


Проживая в тайге среди белок и змей я задумался о безопасности того микропоселения где так люблю отдыхать. Начать решил с организации видеонаблюдения с какой-либо простенькой аналитикой и системой уведомления. Так как проект бюджетный и в стране кризис решил использовать как сервер iMac 27" 2010 + 4x Hikvision HiWatch DS-N201 + Yota. Видеонаблюдение было организованно без затруднений так как Hikvision HiWatch DS-n201 прекрасно сделанные камеры, каждая такая камера может работать самостоятельно нужен только storage, но для централизации нужен сервер а для сервера ПО (CCTV). ПО Hikvision iVMS 4200 для Mac OS X не смогло удовлетворить мои требования так как это всего лишь клиент. Я обратил свой взор на другие системы — не привязанные к производителю, достойных внимания систем мне удалось найти 3 штуки: 1. [Xeoma][1] 2. [SecuritySpy][2] 3. EvoCam; [Читать дальше →][3]

[1]: http://felenasoft.com/ru/
[2]: http://www.bensoftware.com/securityspy/
[3]: http://habrahabr.ru/post/256373/#habracut

[>] [Из песочницы] RS-анализ (анализ фрактальной структуры временных рядов)
habra.14
habrabot(difrex,1) — All
2015-04-22 18:30:03


Стандартная гауссова статистика работает на основе следующих предположений. Центральная предельная теорема утверждает, что при увеличении числа испытаний, предельное распределение случайной системы будет нормальным распределением. События должны быть независимыми и идентично распределены (т.е. не должны влиять друг на друга и должны иметь одинаковую вероятность наступления). При исследовании крупных комплексных систем обычно предполагают гипотезу о нормальности системы, чтобы далее мог быть применен стандартный статистический анализ. Часто на практике изучаемые системы (от солнечных пятен, среднегодовых значений выпадения осадков и до финансовых рынков, временных рядов экономических показателей) не являются нормально-распределенными или близкими к ней. Для анализа таких систем Херстом [1] был предложен метод _Нормированного размаха_ (RS-анализ). Главным образом данный метод позволяет различить случайный и фрактальный временные ряды, а также делать выводы о наличии непериодических циклов, долговременной памяти и т.д.

#### Алгоритм RS-анализа



1. Дан исходный ряд ![image][1]. Рассчитаем логарифмические отношения: ![image][2]
2. Разделим ряд ![image][3] на ![image][4] смежных периодов длиной ![image][5]. Отметим каждый период как ![image][6], где ![image][7]. Определим для каждого ![image][8] среднее значение: ![image][9]

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

[1]: http://mathurl.com/pmjtmj6.png
[2]: http://mathurl.com/k3vuk24.png
[3]: http://mathurl.com/32h6522.png
[4]: http://mathurl.com/25htm3r.png
[5]: http://mathurl.com/5cmxoc.png
[6]: http://mathurl.com/kluuwlz.png
[7]: http://mathurl.com/oadcosv.png
[8]: http://mathurl.com/kluuwlz.png
[9]: http://mathurl.com/lhsjbkq.png
[10]: http://habrahabr.ru/post/256381/#habracut

[>] Обфускация программ
habra.14
habrabot(difrex,1) — All
2015-04-23 02:30:02


Обфускация программ — это прорывная, самая горячая сегодня, область криптографии. За последние два года написано свыше 70ти статей по этой теме, она вызывает жаркие дискуссии, создает настоящие гонки между исследовательскими группами, открывает полигон для научных изысканий. Более того, оказывается, что обфускация — фундаментальный, образующий примитив, который порождает практически всё, что мы имеем в криптографии сегодня. Разберемся, с тем что же это такое. Давая пользователям доступ к установочным файлам программ, компании неизбежно раскрывают свои профессиональные секреты и наработки, и ничто не останавливает злобонравных конкурентов от беззастенчивого копирования и воровства чужих алгоритмов. Обратим внимание и на другой пример, это важные обновления (патчи), исправляющие ошибки в операционных системах. Почти мгновенно очередное обновление анализируется хакерами, они выявляют проблему которую это обновление чинит, и атакуют несчастных, не успевших вовремя обновиться, пользователей. Эти две ситуации связывает одна фундаментальная проблема, а именно: написанная человеком программа может быть человеком же и понята, проанализирована, разобрана. А что если существовал бы алгоритм, который бы мог до неузнаваемости, необратимо переделать программу при этом сохраняя ее функциональность? Так чтобы программу совершенно невозможно было бы понять, но при этом она работала бы ничуть не хуже исходной? Такой алгоритм и называется «обфусцирующий» или «обфускатор». [Читать дальше →][1]

[1]: http://habrahabr.ru/post/255871/#habracut

[>] [Перевод] Новый графический режим: CGA в 1024 цвета
habra.14
habrabot(difrex,1) — All
2015-04-23 02:30:02


![image][1] Речь пойдёт о демке "[8088 MPH][2]", победившей в соревновании [Revision 2015][3]'s Oldskool Demo. Мы, вместе с [Trixter][4], [reenigne ][5] и [Scali ][6]сделали это. И я получил возможность не только работать с группой волшебников программирования, но и побить мировые рекорды при изготовлении демок для старого доброго IBM PC, маму и папу современной платформы x86. Если у вас под рукой по какой-то причине не оказалось IBM PC x86 с CGA-адаптером, вы можете посмотреть демку на ютубе:




Технические подробности содержатся в [посте reenigne][7], а я решил рассказать эту историю в более наглядном виде. [Читать дальше →][8]

[1]: http://habrastorage.org/getpro/habr/post_images/d79/1d4/509/d791d45099e4677c445995ac6f923237.png
[2]: http://www.pouet.net/prod.php?which=65371
[3]: http://2015.revision-party.net/
[4]: http://trixter.oldskool.org/
[5]: http://www.reenigne.org/blog/
[6]: https://scalibq.wordpress.com/
[7]: http://www.reenigne.org/blog/1k-colours-on-cga-how-its-done/
[8]: http://habrahabr.ru/post/256409/#habracut

[>] Новый инструмент анализа SIMD программ — Vectorization Advisor
habra.14
habrabot(difrex,1) — All
2015-04-23 13:00:02


В блоге компании опубликовано уже немало постов, посвященных векторизации, [вот][1], например, довольно обстоятельный обзор принципов автовекторизации. С каждым выходом новых процессоров Intel тема становится все более актуальной для достижения максимальной производительности приложения. В этом посте я расскажу о Vectorization Advisor, который входит в знакомый многим Intel® Advisor XE и позволяет решить множество проблем векторизации кода. Однако сначала о том, зачем это нужно. [Читать дальше →][2]

[1]: http://habrahabr.ru/company/intel/blog/171439/
[2]: http://habrahabr.ru/post/255731/#habracut

[>] Червивые яблочки [БЕЗ JailBreak]
habra.14
habrabot(difrex,1) — All
2015-04-23 13:00:02


![][1] Историями про вредоносное ПО для ОС Android никого уже сегодня не удивить, разве только про rootkit-технологии или про новые концепты, заточенные под новое runtime-окружение ART. C вредоносным ПО для iOS противоположная [ситуация][2]: о нем если кто и слышал, то, как правило, только [в контексте jailbreak][3]. В 2014 году был вообще бум таких программ (AdThief, Unflod, Mekie, AppBuyer, Xsser). Но в этой статье мы поговорим про вредоносное ПО и его возможности для iOS без jailbreak… [Читать дальше →][4]

[1]: //habrastorage.org/files/e8b/a1f/27a/e8ba1f27a13449ceb6b53f4377c1534d.jpg
[2]: https://blog.lookout.com/blog/2015/03/05/the-state-of-ios-security/
[3]: https://blog.fortinet.com/post/ios-malware-does-exist
[4]: http://habrahabr.ru/post/256407/#habracut

[>] [recovery mode] Вышла Ubuntu 15.04 (Vivid Vervet)
habra.14
habrabot(difrex,1) — All
2015-04-23 17:00:02


![image][1] Сегодня стали доступны ссылки на скачивание образов и torrent-файлов новой версии дистрибутива. [Читать дальше →][2]

[1]: http://habrastorage.org/getpro/habr/post_images/8ab/779/81a/8ab77981a5884ad5c79cba77fab578c3.png
[2]: http://habrahabr.ru/post/256427/#habracut

[>] Опять суровый Open source для госкомпаний и большого бизнеса с примерами решений. Я в него верю, если что
habra.14
habrabot(difrex,1) — All
2015-04-23 17:30:02


![][1] _Я (справа) пытаюсь объяснять крупному бизнесу, что такое опенсорс, а мой коллега слева придает опенсорсным решениям душевности._ После того, как я рассказал про [мифы опенсора][2], нас стали меньше спрашивать про то, правда ли в этой сфере только «гаражные» сисадмины. Плюс экономическая ситуация заставила многих не просто планировать вендорозамещение, а на полном серьёзе рассматривать опенсорсный софт. В общем, радость и ликование. **Но всё равно есть ещё много вещей, которые нужно объяснить. **Поэтому я расскажу про кучу вопросов по почтовым серверам, виртуализации, граблям офиса и другим продуктам, которые мне чаще всего задают. Начну не с этого. Начну с того, что напомню, что ещё 17 декабря 2010 г в распоряжении №2299-р В. Путин подписал план перехода федеральных органов власти и бюджетных учреждений на использование свободного ПО. Сейчас расскажу, как мы по плану уже живём в мире русского опенсорса. [Читать дальше →][3]

[1]: //habrastorage.org/files/95f/c3e/d1a/95fc3ed1a39e4c919690371e3bf7c639.jpeg
[2]: http://habrahabr.ru/company/croc/blog/244085/
[3]: http://habrahabr.ru/post/256473/#habracut

[>] [Перевод] Взламываем D-Link DIR-890L
habra.14
habrabot(difrex,1) — All
2015-04-23 17:30:02


Последние 6 месяцев я был жутко занят и не следил за новыми хренями от D-Link. Чтобы немного поразвлечься, я зашел на их сайт, и меня поприветствовал этот кошмар: ![Insane router][1] _Самый безумный роутер D-Link DIR-890L за $300_ Пожалуй, самым «безумным» в роутере является то, что он работает под управлением все той же [забагованной][2] [прошивки][3], которую D-Link ставит в свои роутеры вот уже несколько лет…[and the hits just keep on coming.][4] [Читать дальше →][5]

[1]: http://habrastorage.org/getpro/habr/post_images/fd0/d34/2e2/fd0d342e20917f5e6f2fd77125aa4a93.png
[2]: https://github.com/zcutlip/exploit-poc/tree/master/dlink/dir-815-a1/hedwig_cgi_httpcookie
[3]: http://shadow-file.blogspot.com/2013/02/dlink-dir-815-upnp-command-injection.html
[4]: https://www.youtube.com/watch?v=WQZqJ_-WAO8
[5]: http://habrahabr.ru/post/256451/#habracut

[>] Реализуем безопасный VPN-протокол
habra.14
habrabot(difrex,1) — All
2015-04-23 18:00:02


Снова тема VPN, конфиденциальной передачи данных, безопасности и криптографии. Сейчас, в эру пост-Сноудена, стало модно клепать безопасные, уважающие приватность, невзламываемые, защищённые от спецслужб и цензуры программы. Однако эта статья – не очередной маркетинговый пиар, а, скорее, демонстрация того, как применяются криптографические примитивы и на что стоит обращать внимание при разработке подобного программного обеспечения. [![][1]][2] Результатом этой работы предполагается создание работающего клиент-сервера, пригодного для review разработчиками (то есть немного кода на высокоуровневом языке), достаточно производительного, чтобы использоваться в промышленных условиях, имеющего высокий порог безопасности: [**GoVPN**][3]. [Читать дальше →][4]

[1]: //habrastorage.org/files/589/707/b5d/589707b5d7eb48fbb62dadafdfb27fbc.jpg
[2]: http://habrahabr.ru/company/ivi/blog/256365/
[3]: http://www.cypherpunks.ru/govpn/
[4]: http://habrahabr.ru/post/256365/#habracut

[>] Открытый доступ к результатам научных исследований
habra.14
habrabot(difrex,1) — All
2015-04-23 20:30:02


[![][1]][2] Ребята из Киберленинки запустили отличную инциативу на РОИ, которая предполагает введение тотального открытого доступа для всех результатов научных исследований в РФ. Открытый доступ к результатам научных исследований и введение открытых лицензий на них позволит нам повысить прозрачность науки, сократить нерациональные затраты, избавится от финансирования дублирующих исследований и двойного финансирования. Открытый доступ способствует развитию сервисов, основанных на научных данных, в том числе коммерческих (аналогов ORCID, DOI, сервисов построения и анализа фронтов науки, экспертных систем, систем распознавания плагиата, баз знаний, наукометрических и аналитических сервисов, мобильных приложений и др.). [Узнать зачем еще это надо][3]

[1]: //habrastorage.org/files/a0d/01c/bd9/a0d01cbd902940fca74590bf9c2c5a16.png
[2]: https://www.roi.ru/18915
[3]: http://habrahabr.ru/post/256441/#habracut

[>] Python Meetup 27.03.15: machine learning, python AST и статистика игроков World of Tanks
habra.14
habrabot(difrex,1) — All
2015-04-23 21:30:02


Традиционно в последнюю пятницу месяца состоялся Python Meetup. В мартовском митапе с приглашенными спикерами мы разобрались в следующих темах:

* Машинное обучение на Python
* Как устроен Python AST и какие интересные факты есть у диалекта Ну
* Как при помощи Requests, Asyncio и Aiohttp перестать использовать многопоточный код

Видео и ссылки на презентации смотрите под катом. Приятного просмотра! ![image][1] [Читать дальше →][2]

[1]: http://habrastorage.org/files/2a3/021/646/2a3021646f124dfebe6e5911276f2c61.jpg
[2]: http://habrahabr.ru/post/256425/#habracut

[>] [Из песочницы] Удаленный запуск в PyCharm Community Edition
habra.14
habrabot(difrex,1) — All
2015-04-23 23:30:04


PyCharm — самая удобная, на мой взгляд, IDE для Python'a от авторов великолепного PhpStorm. В отличие от средства разработки на PHP, имеет бесплатную версию с несколько урезанным функционалом, в частности без шикарного модуля для запуска и отладки скриптов на удаленном сервере. Тем не менее, стандартных возможностей хватает и для создания настольных windows-приложений, и для скриптинга, и для серверного кода. Критичной эта особенность стала в тот момент, когда мне захотелось писать скрипты на ПК и получать результат их выполнения на Raspberry Pi без копирования и запуска вручную. Дальше мой рецепт для Windows 8.1 (только запуск). [Читать дальше →][1]

[1]: http://habrahabr.ru/post/256433/#habracut

[>] От Python скрипта до WSGI приложения
habra.14
habrabot(difrex,1) — All
2015-04-23 23:30:04


Появилась задача написать веб интерфейс управления устройством. Управлять устройством будет Raspberry Pi. Логика управления написана python, соответственно и интерфейс хотелось бы на python. Хочу поделится своим опытом.

* 1\. lighttpd mod\_cgi и простой скрипт
* 2\. web.py на порту 8080
* 3\. WCGI интерфейс
* 4\. Простой сервер WSGI
* 5\. WSGI с использованием wsgiref
* 6\. WSGI c помощью flup
* 7\. web.py приложение с использованием flup
* 8\. Немного особенностей

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

[1]: http://habrahabr.ru/post/256481/#habracut

Pages: 1 ... 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 ... 41