RSS
Pages: 1 ... 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 ... 133
[>] Деанонимизируем пользователей Windows и получаем учетные данные Microsoft и VPN-аккаунтов
habra.16
habrabot(difrex,1) — All
2016-08-01 18:30:03


![][1]
_Если вы не видите эту картинку, то данные вашей учетной записи Windows уже скомпрометированы._


#### Введение

Давным-давно, когда компьютеры были одноядерными и прекрасно работали с 256 МБ RAM, а сети под управлением Windows уже использовались очень широко, ребята из Microsoft подумали, что было бы удобно аутентифицироваться только один раз, при загрузке компьютера, а доступ на внутренние ресурсы происходил бы автоматически, без ввода пароля, и сделали так называемую технологию единого входа (Single Sign-on). Единый вход работает очень просто: когда пользователь пытается получить доступ к какому-либо ресурсу с NTLM-аутентификацией (стандартный способ аутентификации в сетях Windows), ОС сразу передает название домена, имя учетной записи и хеш пароля текущего пользователя, и если под этими данными войти не удалось, показывает диалог ввода имени пользователя и пароля. Шли годы, проблемы с безопасностью реализации технологии единого входа давали о себе знать, одни из которых успешно исправляли, другие исправляли менее успешно, а о третьих почему-то совсем забыли. Так и забыли о проблеме передачи учетных данных для единого входа на SMB-ресурсы (сетевые ресурсы: файлы и папки, принтеры, и т.д.) через интернет, которую можно эксплуатировать во всех современных ОС, включая Windows 10 со всеми последними обновлениями. Об этой особенности работы стека аутентификации вспоминают каждые 1-2 года, последний раз о ней рассказывали на [Blackhat US 2015][2], но Microsoft не спешит что-либо менять. [Читать дальше →][3]

[1]: https://witch.valdikss.org.ru/hashredir.php
[2]: https://www.blackhat.com/docs/us-15/materials/us-15-Brossard-SMBv2-Sharing-More-Than-Just-Your-Files.pdf
[3]: https://habrahabr.ru/post/306810/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Перевод] Подключение шлюзов Intel для интернета вещей к IBM Watson
habra.16
habrabot(difrex,1) — All
2016-08-01 19:00:04


Когда речь идёт о разработке для интернета вещей, на первый план выходят скорость и качество. Чем быстрее идея превратится в стабильный рабочий прототип, тем больше у неё шансов развиться дальше, пойти в производство и стать настоящей «вещью», которую, вполне возможно, сочтут полезной миллионы. Что нужно для такого превращения? Intel и IBM подготовили ответ на этот и многие другие насущные вопросы IoT-разработчиков. А именно, речь идёт о совместной инициативе компаний, которая направлена на то, чтобы дать всем желающим современные аппаратные решения ([Intel IoT Developer Kit][1]) и облачную платформу, рассчитанную на нужды интернета вещей ([IBM Watson IoT][2]).

[![][3]][4]
Если описать эту инициативу в двух словах, то окажется, что, пользуясь компонентами из Developer Kit, можно быстро собрать прототип IoT-устройства, написать для него программы и подключить всё это к облачной платформе IBM Watson. В результате, например, может получиться некая интеллектуальная система, которая собирает данные, возможно, выполняет их предварительную обработку, и отправляет информацию в облако, где её можно хранить и анализировать. На самом деле, это – очень простой сценарий, инструменты Intel и IBM позволяют, без преувеличения, создавать в сфере IoT всё, на что хватит фантазии разработчиков.
[Читать дальше →][5]

[1]: https://software.intel.com/en-us/iot/hardware/devkit
[2]: https://software.intel.com/en-us/iot/ibm
[3]: https://habrastorage.org/files/0b0/8f4/ffc/0b08f4ffca9d4b7d966a4dd95248823f.jpg
[4]: https://habrahabr.ru/company/intel/blog/306868/
[5]: https://habrahabr.ru/post/306868/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Обзор и программирование под стационарное интернет радио
habra.16
habrabot(difrex,1) — All
2016-08-01 19:00:04


Несколько лет назад я уже выкладывал [статью][1] о том как из роутера сделать сетевую звуковую карту. Тот вариант требовал наличия активного источника звука и колонок. Переносной вариант выглядел бы слишком громоздким, потому было решено приобрести готовый продукт. По причине доступности и как самое дешевое из возможных вариантов (50 евро) я выбрал **renkforce IR 1**.



![image][2]



Из ключевых характеристик мне были важны следующие:


* [DLNA][3] (возможность прямого воспроизведения через pulseaudio)
* [WiFi][4] (802.11bg)
* AUX
* Пульт
* [Хороший звук][5]
* [Экран][6]
* [Возможность создавать свой плейлист][7]
* [USB][8][Читать дальше →][9]

[1]: https://habrahabr.ru/post/184110/
[2]: https://habrastorage.org/files/134/3e8/8fe/1343e88fe09e43379c1128021561de3e.JPG
[3]: #dlna
[4]: #wifi
[5]: #звук
[6]: #экран
[7]: #плейлист
[8]: #usb
[9]: https://habrahabr.ru/post/306850/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] SObjectizer: от простого к сложному. Часть I
habra.16
habrabot(difrex,1) — All
2016-08-01 19:00:04


[В первой статье][1] мы рассказали о том, что такое SObjectizer и почему он получился именно таким. Во второй – попробуем показать, как может выглядеть более-менее реальный код на SObjectizer. С демонстрацией того, в какую сторону этот код обычно эволюционирует. Ибо первоначально, когда у разработчика появляется возможность работать с Actor Model, он начинает этой возможностью злоупотреблять, создавая проблемы и себе, и тем, кто будет эксплуатировать программный продукт, написанный в стиле «актор на каждый чих». Только спустя некоторое время и некоторое количество набитых шишек приходит понимание того, что прелесть модели акторов вовсе не в возможности создавать их десятками тысяч или даже просто тысячами. Но давайте пойдем последовательно, не опережая события.
[Читать дальше →][2]

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

[>] Результаты и разбор задач финала Яндекс.Алгоритма 2016
habra.16
habrabot(difrex,1) — All
2016-08-01 19:00:04


29 июля в Минске прошёл финальный раунд чемпионата по программированию [Яндекс.Алгоритм][1]. Победителем стал Егор [EgorK][2] Куликов — выпускник мехмата МГУ и бывший сотрудник Яндекса. Второе место — у [Николы Йокича][3] из Швейцарской высшей технической школы Цюриха. В составе команды школы он был финалистом ACM ICPC. Третье место занял [Макото Соэдзима][4], выпускник Университета Токио. [Геннадий Короткевич][5], победитель двух предыдущих Алгоритмов, занял шестое место.



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



[![image][6]][7]



В этом году мы получили на четверть больше заявок на участие в Алгоритме, чем год назад, — 4578. Среди участников пока немного девушек — 372. В списке зарегистрировавшихся есть представители 70 стран; больше всего соревнующихся — из России, Индии, Украины, Беларуси, Казахстана, США и Китая. В финале приняли участие 25 человек.



Задачи для Яндекс.Алгоритма составляют сотрудники Яндекса и приглашённые эксперты, среди которых — финалисты и призёры ACM ICPC. По условиям состязания, участники могут использовать разные языки программирования. Статистика Яндекс.Алгоритма показывает, что самый популярный язык — С++; его выбрали более двух тысяч человек. Второе место поделили Python и Java.

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

[1]: https://contest.yandex.ru/algorithm2016/
[2]: https://habrahabr.ru/users/egork/
[3]: http://codeforces.com/profile/W4yneb0t
[4]: http://codeforces.com/profile/rng_58
[5]: http://codeforces.com/profile/tourist
[6]: https://avatars.mds.yandex.net/get-yablogs/39006/file_1469799274028/orig
[7]: https://habrahabr.ru/company/yandex/blog/306872/
[8]: https://habrahabr.ru/post/306872/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Летняя стажировка в Positive Technologies: результаты отбора и немного статистики
habra.16
habrabot(difrex,1) — All
2016-08-01 19:00:04


[![][1]][2]

Не так давно мы [объявили][3] на «Хабре» о запуске новой образовательной инициативы — летней стажировке для студентов, практиков информационной безопасности, HackQuest-еров и просто любителей ИБ.

Составленный экспертами Positive Technologies курс онлайн-вебинаров называется «Основы практической безопасности» и состоит из нескольких разделов, посвященных как и важным теоретическим вопросам, вроде классификаций уязвимостей, так и исключительно практическим аспектам поиска уязвимостей и противодействию атакам.

Желающих прокачать свои навыки в информационной безопасности оказалось немало — сегодня мы подведем итоги отборочного тура и поделимся некоторой интересной статистикой. [Читать дальше →][4]

[1]: https://habrastorage.org/files/829/392/aea/829392aea92f428ca9ea6f37a79508c2.png
[2]: https://habrahabr.ru/company/pt/blog/306852/
[3]: https://habrahabr.ru/company/pt/blog/305966/
[4]: https://habrahabr.ru/post/306852/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Дайджест интересных событий из мира Java, и вокруг нее #7 (18.07.2016 — 31.07.2016)
habra.16
habrabot(difrex,1) — All
2016-08-02 10:00:05


![image][1]


## В этом выпуске


— Большие релизы: **Linux**, **Spring**, **Spark**, **Protobuf**, **Aeron**
— Большие покупки: **SoftBank **покупает **ARM**
— «Облачное» будущее **Java EE**
— Боремся с **coordinated omission** в бенчмарках
… и многое другое
[Читать дальше →][2]

[1]: https://habrastorage.org/getpro/habr/post_images/fb7/a73/a7d/fb7a73a7d0a0a27bd88e8a4c6eeee4fd.jpg
[2]: https://habrahabr.ru/post/306878/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Как не хранить секреты где придётся, или зачем нам Hashicorp Vault
habra.16
habrabot(difrex,1) — All
2016-08-02 10:30:04


![Vault header][1]



Задайте себе вопрос — как правильно хранить пароль от базы данных, которая используется вашим сервисом? В отдельном репозитории с секретами? В репозитории приложения? В системе деплоя (Jenkins, Teamcity, etc)? В системе управления конфигурациями? Только на личном компьютере? Только на серверах, на которых работает ваш сервис? В некоем хранилище секретов?
Зачем об этом думать? Чтобы минимизировать риски безопасности вашей инфраструктуры.
Начнём исследование вопроса с определения требований к хранению секретов.


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

[1]: http://pocketstudio.jp.s3.amazonaws.com/log3/wp-content/uploads/2015/07/hahsicorp-vaule-header2-670x262.png
[2]: https://habrahabr.ru/post/306812/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Укращаем пыл Plex на ARM устройствах
habra.16
habrabot(difrex,1) — All
2016-08-02 13:00:05


Всё началось в моего [вопроса][1] в Toster. И вот уже полгода как я использую медиа сервер [Plex][2]. Для тех, кто о нём не слышал, поясню: это ПО, которое анализирует и структурирует вашу медиатеку, и предоставляет к ней доступ через web и не только, эдакий персональный Netflix без регистрации и SMS. Я использую Plex для просмотра фильмов и сериалов через браузер на ноутбуке или [Chromebook][3].



![image][4]



Раньше мне приходилось настраивать NFS или Samba share, колдовать с [automount(8)][5], мириться с отваливанием share после suspend-resume, или просто копировать файлы по sftp/scp, но теперь я использую Тайд Plex. К сожалению, с ним тоже не всё просто.

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

[1]: https://toster.ru/q/270862
[2]: https://www.plex.tv/
[3]: https://www.google.com/chromebook/
[4]: https://habrastorage.org/files/024/051/431/0240514317ce40f38af72e73a949a692.png
[5]: http://linux.die.net/man/8/automount
[6]: https://habrahabr.ru/post/306886/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Из песочницы] SMAS: «Отсортированная мульти-массивная структура» (Sorted Multi Array Struct) — альтернатива бинарному дереву поиска
habra.16
habrabot(difrex,1) — All
2016-08-02 13:00:05


#### Вступление


Здравствуйте, хабравчане. Это моя первая публикация, в которой хочу поделиться структурой данных SMAS. В конце статьи будет предоставлен С++ — класс предложенной структуры данных. Реализация рекурсивная, но моя цель — донести идею. Реализацию не рекурсивной версии — дело второе. Важно «услышать» мнения.


#### Что не так с деревом?


Да, всё так и можно завершать статью, всем спасибо. было бы плюнуть на значительный оверхеад памяти на вспомогательные данные в виде ссылок на левые-правые поддеревья и флаг для балансировки (разный в зависимости от используемой техники — красно-чёрные, АВЛ и т.п. деревья). Ещё один, не то чтобы минус — это постоянная модификация дерева при вставке для балансировки (тут особенно важна сложность и запутанность методов для новичков). На этом минусы заканчиваются и сложно себе представить что-то лучше и более универсальное (хеш-таблицы, ИМХО, ещё круче, но ОХ УЖ ЭТИ КОЛЛИЗИИ).
[Читать дальше →][1]

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

[>] [Перевод] Контрабанда «Гамлета» при помощи кота
habra.16
habrabot(difrex,1) — All
2016-08-02 13:00:05



![][1]
_[Оригинальное изображение][2]_



Как-то мне пришла идея, что было бы неплохо иметь способ отправлять секретные сообщения замаскированные как обычные изображения. Результат я назвал Jailbird.


> Однажды ты обнаружил себя запертым в камере и тебе понадобилось отправить на волю информацию, чтобы провернуть одно дельце, да так, чтобы охрана ничего не заметила? Чтож, ты нашел подходящее решение!

Ладно-ладно, я шучу, это просто эксперимент.



Сегодня я хотел бы показать вам, как можно сохранить "Гамлета" Шекспира в изображении _практически_ незаметно. **(Хе-хе, я думаю, у многих возникала проблема контробанды Гамлета куда-либо...)**

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

[1]: https://habrastorage.org/files/99d/511/7b6/99d5117b6fa646b98672f23e7285ea4c.jpg
[2]: https://hsto.org/files/099/4cf/5b8/0994cf5b82d744c89d9f02f100d20bfb.png
[3]: https://habrahabr.ru/post/306902/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Укрощаем пыл Plex на ARM устройствах
habra.16
habrabot(difrex,1) — All
2016-08-02 16:00:06


Всё началось в моего [вопроса][1] в Toster. И вот уже полгода как я использую медиа сервер [Plex][2]. Для тех, кто о нём не слышал, поясню: это ПО, которое анализирует и структурирует вашу медиатеку, и предоставляет к ней доступ через web и не только, эдакий персональный Netflix без регистрации и SMS. Я использую Plex для просмотра фильмов и сериалов через браузер на ноутбуке или [Chromebook][3].



![image][4]



Раньше мне приходилось настраивать NFS или Samba share, колдовать с [automount(8)][5], мириться с отваливанием share после suspend-resume, или просто копировать файлы по sftp/scp, но теперь я использую Тайд Plex. К сожалению, с ним тоже не всё просто.

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

[1]: https://toster.ru/q/270862
[2]: https://www.plex.tv/
[3]: https://www.google.com/chromebook/
[4]: https://habrastorage.org/files/024/051/431/0240514317ce40f38af72e73a949a692.png
[5]: http://linux.die.net/man/8/automount
[6]: https://habrahabr.ru/post/306886/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Изучаем OpenGL ES2 для Android Урок №3. Освещение
habra.16
habrabot(difrex,1) — All
2016-08-02 16:30:06


**Перед тем как начать**
Если вы новичок в OpenGL ES, рекомендую сначала изучить уроки №1 и №2, так как данный урок опирается на знания предыдущих уроков.
Основы кода, используемого в этой статье, взяты отсюда:
1. [http://andmonahov.blogspot.com/2012/10/opengl-es-20.html ][1]
2. [http://www.learnopengles.com/android-lesson-two-ambient-and-diffuse-lighting/ ][2]
В результате мы получим такую картинку на экране устройства или эмулятора.
![][3]
[Читать дальше →][4]

[1]: http://andmonahov.blogspot.com/2012/10/opengl-es-20.html
[2]: http://www.learnopengles.com/android-lesson-two-ambient-and-diffuse-lighting/
[3]: https://habrastorage.org/files/7a7/495/8e1/7a74958e1ba748528e0a29ee3b8599db.jpg
[4]: https://habrahabr.ru/post/306928/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Есть ли жизнь после отказа популярных браузеров от поддержки архитектуры NPAPI
habra.16
habrabot(difrex,1) — All
2016-08-02 16:30:06


Задачи строгой двухфакторной аутентификации и усиленной электронной подписи традиционно решаются с использованием средств криптографической защиты информации, выполненных в виде токенов. Для усиленной защиты от киберпреступников при работе пользователя в потенциально уязвимой среде дополнительно используются токены и Trust Screen-устройства.

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

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

[>] [Из песочницы] Find.By — finding & verifying locators
habra.16
habrabot(difrex,1) — All
2016-08-02 21:00:05


Начну эту статью с того, что я работаю QA Automationg и того, что я люблю автоматизировать все рутинные действия. Так вот в последнее время для меня таковым стало написание, редактирование и проверка локаторов к элементам на странице.

Обычно это процесс выглядит так: я пишу xpath выражение в chrome или firepath, потом копирую его и добавляю атрибут к элементу в C# коде. Но локаторы часто нужно исправлять или просто проверить, на какой элемент он указывает. И даже такое просто изменение предиката как _[@id='myId']_ на _[contains(@id = 'Id')]_ заканчивается падением теста во время выполнения потому, что я написал '=' вместо ',' и поленился проверить изменения. В общем, слишком много действий с копированием, вставкой, переключений между окнами и тому подобного для такой простой задачи. Решил я написать плагин для ReSharper, который бы по Alt+Enter подсвечивал мой элемент в браузере.
[Посмотреть плагин][1]

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

[>] Трассировщик ввода-вывода в ядре Linux
habra.16
habrabot(difrex,1) — All
2016-08-02 23:00:05


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

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

[>] [Из песочницы] Машинное обучение для прогнозирования тенниса: часть 1
habra.16
habrabot(difrex,1) — All
2016-08-03 00:00:06


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

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

[![][1]][2]

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

[1]: https://habrastorage.org/getpro/habr/post_images/2aa/8af/0d3/2aa8af0d38c70822f24090b4eed566f4.jpg
[2]: http://radikal.ru/big/a32880530a5046d497defc0f981e68f6
[3]: https://habrahabr.ru/post/306944/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Создание игры Doodle Jump для Android в Intel XDK за 2 часа на JavaScript с нуля
habra.16
habrabot(difrex,1) — All
2016-08-03 11:30:06


Здравствуй, Хабр.

Непривычно для меня писать статьи спустя такое долгое время, так как я привык к записи материала на видео, где можно свободно что-либо рассказывать. И так уж получилось, что решил написать статью об Intel XDK, но не просто обзор возможностей, а разобрать среду на примере вполне конкретного проекта. Проектом таким для меня стал «клон» игры «Doodle Jump».

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

[1]: https://habrastorage.org/getpro/habr/post_images/011/f75/ddd/011f75dddcc640d90573b941caf42e14.png
[2]: https://habrahabr.ru/post/306922/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Новая редакция популярного бесплатного учебника электроники, архитектуры компьютера и низкоуровневого программирования
habra.16
habrabot(difrex,1) — All
2016-08-03 11:30:06


Господа! Только что на сайте Imagination Technologies [вышло исправленное издание бесплатного учебника на русском языке «Цифровая схемотехника и архитектура компьютера»][1] Дэвида Харриса и Сары Харрис (кстати, они не супруги и вообще не родственники – просто так совпало). Предыдущее издание этого учебника вышло год назад, [пост о нем собрал 145,000 просмотров на Хабре][2], количество скачиваний с британского сайта вызвало у его британских админов подозрение, что их атакуют русские хакеры, а впоследствие команду переводчиков лично благодарили за учебник преподаватели МФТИ, МВТУ им. Баумана, харьковского ХНУРЭ и других университетов.

![silicon_russia_ad_selected_160730_174932][3]

Книжка содержит «введение во все», доступное способному школьнику или младшему студенту, который после ее прочтения может спроектировать, написать на SystemVerilog или VHDL и реализовать на ПЛИС несложный, но при этом совершенно настоящий конвейерный процессор. Книга написана живым языком и для введения концепций, например конечных автоматов, использует примеры типа:

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

[1]: https://community.imgtec.com/downloads/digital-design-and-computer-architecture-russian-edition-second-edition
[2]: https://habrahabr.ru/post/259505/
[3]: https://habrastorage.org/getpro/habr/post_images/a60/5eb/1ad/a605eb1adb1fc1faf8c037ea030d2803.jpg
[4]: https://habrastorage.org/getpro/habr/post_images/ecc/746/5a5/ecc7465a571a2dfbdcd56092273f57eb.png
[5]: https://habrahabr.ru/post/306982/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Из песочницы] Искусственные нейронные сети для новичков, часть 1
habra.16
habrabot(difrex,1) — All
2016-08-03 14:00:05


#### Введение


Этим постом я начну цикл «Нейронные сети для новичков». Он посвящен искусственным нейронным сетям (внезапно). Целью цикла является объяснение данной математической модели. Часто после прочтения подобных статей у меня оставалось чувство недосказанности, недопонимания — НС по-прежнему оставались «черным ящиком» — в общих чертах известно, как они устроены, известно, что делают, известны входные и выходные данные. Но тем не менее полное, всестороннее понимание отсутствует. А современные библиотеки с очень приятными и удобными абстракциями только усиливают ощущение «черного ящика». Не могу сказать, что это однозначно плохо, но и разобраться в используемых инструментах тоже никогда не поздно. Поэтому моей первичной целью является подробное объяснение устройства нейронных сетей так, чтобы абсолютно ни у кого не осталось вопросов об их устройстве; так, чтобы НС не казались волшебством. Так как это не математический трактат, я ограничусь описанием нескольких методов простым языком (но не исключая формул, конечно же), предоставляя поясняющие иллюстрации и примеры.

Цикл рассчитан на базовый ВУЗовский математический уровень читающего. Код будет написан на Python3.5 с numpy 1.11. Список остальных вспомогательных библиотек будет в конце каждого поста. Абсолютно все будет написано с нуля. В качестве подопытного выбрана база MNIST — это черно-белые, центрированные изображения рукописных цифр размером 28\*28 пикселей. По-умолчанию, 60000 изображений отмечены для обучения, а 10000 для тестирования. В примерах я не буду изменять распределения по-умолчанию.
[Читать дальше →][1]

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

[>] [Из песочницы] Условная инъекция зависимостей в ASP.NET Core. Часть 1
habra.16
habrabot(difrex,1) — All
2016-08-03 14:30:05


Иногда возникает необходимость иметь несколько вариантов реализации некоторого интерфейса и, в зависимости от определенных условий, производить инъекцию того или другого сервиса. В данной статье будут показаны варианты такой инъекции в ASP.NET Core приложении, используя встроенный инъектор зависимостей.

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

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

[>] [Из песочницы] Условное внедрение зависимостей в ASP.NET Core. Часть 1
habra.16
habrabot(difrex,1) — All
2016-08-03 17:00:06


Иногда возникает необходимость иметь несколько вариантов реализации некоторого интерфейса и, в зависимости от определенных условий, производить внедрение того или другого сервиса. В данной статье будут показаны варианты такого внедрения в ASP.NET Core приложении, используя встроенный инъектор зависимостей.

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

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

[>] Условное внедрение зависимостей в ASP.NET Core. Часть 2
habra.16
habrabot(difrex,1) — All
2016-08-03 17:30:06


В [первой части][1] статьи были показаны настройки инъектора зависимостей для реализации условного внедрения зависимости с использованием механизмов Environment, Configuration, а также получение сервиса в рамках HTTP запроса, основываясь на данных запроса.

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

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

[>] Долгожданная проверка CryEngine V
habra.16
habrabot(difrex,1) — All
2016-08-03 19:00:05


![][1]В мае 2016 года немецкая компания Crytek решила опубликовать на Github исходный код игрового движка CryEngine V. Игровой движок написан на языке C++ и сразу привлёк внимание как сообщества open-source разработчиков, так и команду разработчиков статического анализатора PVS-Studio, выполняющую проверку качества кода открытых проектов. На CryEngine разных версий сделано много отличных игр от разных игровых студий, и теперь движок стал доступен ещё большему числу разработчиков. Статья содержит обзор ошибок, выявленных с помощью статического анализатора кода.
[Читать дальше →][2]

[1]: https://habrastorage.org/getpro/habr/post_images/6e5/628/6c9/6e56286c94cff2ee229e425b5d930d92.png
[2]: https://habrahabr.ru/post/307046/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] PipelineDB: работа с потоками данных
habra.16
habrabot(difrex,1) — All
2016-08-03 20:00:06




В предыдущих публикациях мы уже затрагивали проблему обработки событий в реальном масштабе времени. Сегодня мы хотели бы вновь вернутся к этой теме и рассказать о новом и весьма интересном инструменте — потоковой СУБД [PipelineDB][1].
[Читать дальше →][2]

[1]: https://www.pipelinedb.com/
[2]: https://habrahabr.ru/post/306978/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Рейтинг языков программирования в 2016 году
habra.16
habrabot(difrex,1) — All
2016-08-04 08:30:04




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

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

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

[>] [Из песочницы] Почему, ну почему, эти #?@! придурки используют vi?
habra.16
habrabot(difrex,1) — All
2016-08-04 11:00:06


_Предлагаю читателям "Хабрахабра" перевод статьи ["Why, oh WHY, do those #?@! nutheads use vi?"][1] за авторством John Beltran de Heredia._



Да, даже если вы не можете в это поверить, у редактора vi, увидевшего свет болеет тридцати лет назад (и его более молодого, всего-то пятнадцатилетнего лучшего клона & большого улучшения — vim) очень много фанатов.



Нет, они не динозавры, которые не хотят идти в ногу со временем — сообщество пользователей vi продолжает увеличиваться: я, который начал только два года назад (после десяти лет работы программистом). Мои друзья переходят на vi сейчас. Черт, большинство пользователей vi даже еще не были рождены, когда он был написан!



Да, есть конкретные причины, почему модель редактирования vi/vim превосходит любую другую. Вам не надо быть экспертом в Unix, чтобы использовать vi — он доступен бесплатно практически для любой существующей платформы; для большинства IDE существуют плагины, позволяющие использовать его возможности. Давайте же развеем некоторые заблуждения и рассмотрим пару примеров, демонстрирующих его превосходство.

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

[1]: http://www.viemu.com/a-why-vi-vim.html
[2]: https://habrahabr.ru/post/307084/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Из песочницы] Перехват функций .NET/CLR
habra.16
habrabot(difrex,1) — All
2016-08-04 12:00:05


Иногда при разработке программного обеспечения требуется встроить дополнительную функциональность в уже существующие приложения без модификации исходного текста приложений. Более того, зачастую сами приложения существуют только в скомпилированном бинарном виде без наличия исходного текста. Широко известным способом решения указанной задачи является т.н. “сплайсинг” – метод перехвата функций путем изменения кода целевой функции. Обычно при сплайсинге первые байты целевой функции перемещаются по другим адресам, а на их исходное место записывается команда безусловного перехода (jmp) на замещающую функцию. Поскольку сплайсинг требует низкоуровневых операций с памятью, то он осуществляется с использованием языка ассемблера и С/C++, что также накладывает определенные ограничения на реализацию замещающих функций – они обычно также реализованы на С/C++ (реже на ассемблере).

Метод сплайсинга для перехвата API-функций в Windows широко описан в Интернете и в различных литературных источниках. Простота указанного перехвата определяется следующими факторами:
1. целевая функция является статической – она сразу присутствует в памяти загруженного модуля;
2. адрес целевой функции легко определить (через таблицу экспорта модуля или функцию _GetProcAddress_).

Реализация замещающих функций на C/C++ при перехвате API-функций является оптимальным вариантом, поскольку Windows API реализовано, как известно, на языке C, и замещающие функции могут оперировать теми же понятиями, что и заменяемые.
[Читать дальше →][1]

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

[>] [Перевод] Почему следует использовать RxJava в Android – краткое введение в RxJava
habra.16
habrabot(difrex,1) — All
2016-08-04 14:30:05


Здравствуйте все.

Мы продолжаем знакомить вас с нашим издательским поиском, и хотели прозондировать общественное мнение на тему RxJava.

![][1]

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

[1]: https://habrastorage.org/files/e36/dbb/593/e36dbb593ba04fac9a0ef02653cd594e.jpg
[2]: https://habrahabr.ru/post/307096/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Из песочницы] 5 организаций, которые дарят студентам ВУЗ'ов платные инструменты для разработки
habra.16
habrabot(difrex,1) — All
2016-08-04 14:30:05


![image][1]

Привет Хабр!

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

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

[1]: http://cdn2.hubspot.net/hubfs/360031/main_free.jpg
[2]: https://habrahabr.ru/post/307102/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] PYCONRU-2016: видео всех докладов и презентации
habra.16
habrabot(difrex,1) — All
2016-08-04 20:30:05


3-4 июля недалеко от Москвы прошла четвертая международная конференция python-разработчиков [PyCon Russia][1]. Под катом — много видео, презентации и фотографии. А еще посмотрите отчетный ролик — в нем коротко о том, что было на PyCon-2016 плюс немного из истории конференции.



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

[1]: http://pycon.ru/2016/program/schedule/
[2]: https://habrahabr.ru/post/307044/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] &? Trim? Гейзенберг? Не, не слышал
habra.16
habrabot(difrex,1) — All
2016-08-04 20:30:05


#### Введение


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

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

Зачем это нужно? Ну, по мнению Путина В. В., у нас в стране "[слишком много бухгалтеров][1]", поэтому вот и сделали еще один ежемесячный отчет.

> Мера обсуждается в России уже более десяти лет: считается, что из-за сильных различий в двух видах учета в стране слишком много бухгалтеров (в России насчитывается три миллиона бухгалтеров, что в 2,5 раза больше, чем в США).
Если задаться вопросом, зачем он нужен, этот отчет, то ответ будет достаточно смешным. Это нужно для того, чтобы не индексировать пенсию работающим пенсионерам. Да-да, именно так: в нынешних нефтяных реалиях, а также с учетом того, что бюджет Пенсионного фонда примерно на половину состоит из прямых дотаций, невыгодно это.
[Читать дальше →][2]

[1]: https://lenta.ru/articles/2013/06/13/budget/
[2]: https://habrahabr.ru/post/307118/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Перевод] Про облака и датчики: подключение Intel NUC и Genuino 101 к IoT-платформе IBM Watson
habra.16
habrabot(difrex,1) — All
2016-08-04 21:00:04


Наш сегодняшний рассказ посвящён использованию компактного компьютера Intel Next Unit Computing (NUC) для подключения к IoT-платформе IBM Watson датчиков, присоединённых к плате [Genuino 101][1]. Из этого материала вы узнаете о том, как, в реальном времени, считывать сведения с датчиков, подключённых к Genuino 101, тут же просматривать их на NUC и отправлять в облако IBM Watson. Там данные можно хранить, обрабатывать, визуализировать. Для того, чтобы всё это сделать, используется Node-RED, установленный на NUC. Графический интерфейс Node-RED позволяет создавать блок-схемы, реализующие функции ввода, обработки и вывода данных, то есть, всё то, что лежит в основе IoT-приложений.

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

[1]: https://geektimes.ru/company/intel/blog/279128/
[2]: https://habrastorage.org/getpro/habr/post_images/1f6/8db/b09/1f68dbb09d740e9a9b218bb2bfb30329.jpg
[3]: https://habrahabr.ru/company/intel/blog/307136/
[4]: https://habrahabr.ru/post/307136/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Embarcadero представила Roadmap своих продуктов (Delphi, C++Builder)
habra.16
habrabot(difrex,1) — All
2016-08-05 00:00:05


Друзья, компания **Embarcadero** представила дорожную карту (**roadmap**) развития своего основного продукта **RAD Studio** (**Delphi**, **C++Builder**) до 2018 года.

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

[1]: https://habrastorage.org/files/437/bee/dde/437beedde91945b2858af7ad7a481ee3.png
[2]: https://habrahabr.ru/post/307146/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Сделай сам веб-сервис с асинхронными очередями и параллельным исполнением
habra.16
habrabot(difrex,1) — All
2016-08-05 03:00:04


![rq][1] Каждый должен делать свою работу качественно и в срок. Допустим, вам нужно сделать веб-сервис классификации картинок на базе обученной нейронной сети с помощью библиотеки [caffe][2]. В наши дни качество — это асинхронные неблокирующие вызовы, возможность параллельного исполнения нескольких заданий при наличии свободных процессорных ядер, мониторинг очередей заданий… Библиотека [RQ][3] позволяет реализовать все это в сжатые сроки без изучения тонны документации.



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

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

[1]: https://habrastorage.org/files/084/c55/9bd/084c559bdc014adaaaff91b88e0bea32.png
[2]: http://caffe.berkeleyvision.org/
[3]: http://python-rq.org/
[4]: https://habrahabr.ru/post/307140/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] BILLmanager стал более открытым
habra.16
habrabot(difrex,1) — All
2016-08-05 04:30:05


![][1]

_Мы возвращаемся на Хабр после долгого отсутствия. И сегодня хотим рассказать как быстро и просто создать свой дополнительный модуль для BILLmanager'a. Эта задача существенно упростилась, потому что теперь доступен исходный код уже реализованных нами плагинов._
[Читать дальше →][2]

[1]: https://habrastorage.org/files/c6a/776/291/c6a776291a8b49f58ab09c3d2bc815b1.png
[2]: https://habrahabr.ru/post/306888/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Пульт управления серверным демоном своими руками
habra.16
habrabot(difrex,1) — All
2016-08-05 08:00:04


Привет, Хабр!

Сегодня расскажу о том, как управлять компьютером с мобильного устройства. Нет, это не очередной аналог radmin'a, и не пример того, как можно поиздеваться над компьютером друга. Речь пойдет об удаленном управлении демоном, а точнее — о создании интерфейса для управления демоном, написанном на Python.

Архитектура довольно простая:
* _[«Remote control App»][1]_ — Kivy-приложение, реализующее клиентскую часть для мобильных устройств.
* _[«Remote control»][2]_ — Django-приложение, реализующее [REST API][3] и взаимодействие с БД;
* _[IRemoteControl][4]_ — Класс, реализующий логику обработки поступивших команд (будет использован в демоне);
Заинтересовавшимся — добро пожаловать под кат.
[Читать дальше →][5]

[1]: #remotecontrolapp
[2]: #remotecontrol
[3]: #restapi
[4]: #iremotecontrol
[5]: https://habrahabr.ru/post/306808/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Машинное обучение с помощью TMVA (часть 2): Reader модели
habra.16
habrabot(difrex,1) — All
2016-08-05 11:30:05


Несмотря на отсутствие интереса у широкой публики к диковинной библиотеке из мира физики, [продолжу обещанный рассказ][1] о том, как можно применять полученную модель на практике, заодно попытаюсь более подробно раскрыть тему эксклюзивности TMVA.
Допустим, что Вы работаете в проекте, требующем максимального быстродействия системы (геймдев, картографический сервис или же данные с коллайдера), тогда очевидно, что Ваш код написан на языке, который предельно близок к железу — C/C++. И однажды возникает необходимость добавить к сервису какую-то математику в зависимости от потребностей проекта. Обычно взгляд падает на [змеиный язык][2], который имеет множество удобных математических библиотек для прототипирования идей, но при этом бесполезном в работе с действительно большим объёмом данных и поедающем словно удав все ресурсы машины.

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

[1]: https://habrahabr.ru/post/306242/
[2]: https://www.python.org/
[3]: https://habrahabr.ru/post/307154/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Логистическая регрессия в пакете машинного обучения «XGboost»
habra.16
habrabot(difrex,1) — All
2016-08-05 12:30:05


![image][1]



В этой статье речь пойдет о логистической регрессии и ее реализации в одном из наиболее производительных пакетов машинного обучения "R" — "XGboost" (Extreme Gradient Boosting).
В реальной жизни мы довольно часто сталкиваемся с классом задач, где объектом предсказания является номинативная переменная с двумя градациями, когда нам необходимо предсказать результат некого события или принять решения в бинарном выражении на основании модели данных. Например, если мы оцениваем ситуацию на рынке и нашей целью является принятие однозначного решения, имеет ли смысл инвестировать в определенный инструмент в данный момент времени, купит ли покупатель исследуемый продукт или нет, расплатится ли заемщик по кредиту или уволится ли сотрудник из компании в ближайшее время и.т.д.

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

[1]: https://habrastorage.org/files/e44/dfb/7ce/e44dfb7cea384064851ace7a27a68b77.JPG
[2]: https://habrahabr.ru/post/307150/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] NIST: SMS нельзя использовать в качестве средства аутентификации
habra.16
habrabot(difrex,1) — All
2016-08-05 12:30:05


[![][1]][2]

Американский институт стандартов и технологий (NIST) [выступил][3] за отказ от использования SMS в качестве одного из элементов двухфакторной аутентификации. В очередном [черновике][4] стандарта Digtial Authentication Guideline представители ведомства указывают, что «[внеполосная аутентификация] с помощью SMS будет запрещена стандартом и не будет допускаться в его последующих изданиях».

Документ не является обязательным, но в соответствии со стандартами NIST строят свою инфраструктуру многие государственные учреждения и компании США, поэтому такое решение может серьезно изменить подходы к обеспечению информационной безопасности уже в ближайшем будущем.

Под внеполосной аутентификацией здесь подразумевается использование второго устройства для идентификации личности пользователя. [Читать дальше →][5]

[1]: https://habrastorage.org/files/680/73b/1cd/68073b1cd45149a6ae874e7233114ec1.png
[2]: https://habrahabr.ru/company/pt/blog/307156/
[3]: https://www.engadget.com/2016/07/26/nist-sms-two-factor-authentication-guidelines/
[4]: https://pages.nist.gov/800-63-3/sp800-63b.html
[5]: https://habrahabr.ru/post/307156/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Для квантового компьютера IBM опубликованы первые программы
habra.16
habrabot(difrex,1) — All
2016-08-05 16:30:05


![][1]

Квантовыми вычислениями сейчас занимаются почти все крупные компании, связанные с информационными технологиями. IBM, Google, Microsoft — все проводят исследования в этой сфере. Корпорация IBM успешно создала собственную 5-кубитную квантовую микросхему. На основе микросхемы был создан квантовый компьютер с названием IBM Quantum Experience. Четыре кубита используются для работы с данными, а пятый — для коррекции ошибок во время проведения вычислений (ошибки без коррекции — ахиллесова пята квантовых компьютеров). Это оборудование установлено в одной из исследовательских лабораторий IBM, которая находится в штате Нью-Йорк, США.

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

[1]: https://habrastorage.org/files/63a/af0/00e/63aaf000ebd24bb3983c02130a93126f.jpg
[2]: https://habrahabr.ru/post/307172/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Делаем работу нашего гейм-дизайнера в Unity удобнее и приятнее
habra.16
habrabot(difrex,1) — All
2016-08-05 16:30:05


    Добрый день, Хабр. В эфире снова я, Илья Кудинов. В свободное от основной работы время я занимаюсь разработкой игрушек на Unity 3D и решил в качестве эксперимента написать статью об одной из проблем, с которой столкнулась наша команда. Я являюсь основным разработчиком, и наш гейм-дизайнер в «гробу видал» копание в моем коде с какой бы то ни было целью (разделение труда — одно из величайших достижений цивилизации), значит, моя обязанность — предоставить ему все необходимые рычаги управления и настройки геймплея в виде удобных визуальных интерфейсов. Благо Unity сам по себе имеет достаточно удобные (кхе-кхе) готовые интерфейсы и ряд методов их расширения. И сегодня я расскажу вам о некоторых приемах, которые делают жизнь нашего гейм-дизайнера проще и удобнее, а мне позволяют не биться головой о клавиатуру после каждого его запроса. Надеюсь, они смогут помочь каким-нибудь начинающим командам или тем, кто просто упустил эти моменты при изучении Unity.

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

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

[>] Машинное обучение с помощью TMVA. Reader модели
habra.16
habrabot(difrex,1) — All
2016-08-05 17:30:05


Несмотря на отсутствие интереса у широкой публики к диковинной библиотеке из мира физики, [продолжу обещанный рассказ][1] о том, как можно применять полученную модель на практике, заодно попытаюсь более подробно раскрыть тему эксклюзивности TMVA.
Допустим, Вы работаете в проекте, требующем максимального быстродействия системы (геймдев, картографический сервис или же данные с коллайдера), тогда очевидно, что Ваш код написан на языке, который предельно близок к железу — C/C++. И однажды возникает необходимость добавить к сервису какую-то математику в зависимости от потребностей проекта. Обычно взгляд падает на [змеиный язык][2], который имеет множество удобных математических библиотек для прототипирования идей, но при этом бесполезном в работе с действительно большим объёмом данных и поедающем словно удав все ресурсы машины.

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

[1]: https://habrahabr.ru/post/306242/
[2]: https://www.python.org/
[3]: https://habrahabr.ru/post/307154/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Производительность Java: настоящее и будущее
habra.16
habrabot(difrex,1) — All
2016-08-05 20:00:05


Уже два десятилетия активно плодятся мифы о том, что приложениям на Java свойственны проблемы с производительностью. Одновременно с этим на Java создаются по-настоящему высоконагруженные системы. Кто же в конечном итоге прав? Чтобы составить мнение о том, как сейчас обстоят дела с производительностью Java, мы обратились к двум заинтересованным сторонам: создателям самой Java и клиентам, использующим Java в своих системах. На наши вопросы любезно согласились ответить Алексей Шипилёв (Oracle) и Олег Анастасьев (Одноклассники).



[![][1]][2]

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

[1]: https://habrastorage.org/files/bbb/6d0/ce5/bbb6d0ce5b2e409aa9f8fe986d87eeec.png
[2]: https://habrahabr.ru/company/jugru/blog/307178/
[3]: https://habrahabr.ru/post/307178/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Security Week 31: новости с Blackhat
habra.16
habrabot(difrex,1) — All
2016-08-06 15:30:03


![][1]Даже если на этой неделе произойдет какой-то супермегавзлом, его никто не заметит, так как все или почти все причастные к миру информационной безопасности находятся в Лас-Вегасе, на конференции BlackHat. Одно из ключевых мероприятий индустрии традиционно собирает именно исследователей. Соответственно, конференция говорит о проблемах, но почти не обсуждает решения. И не потому, что решений нет, просто такой формат. Интересно, что на роль конструктивного собрания о методах защиты претендует февральская RSA Conference, но и там пока наблюдается некий разрыв шаблона: через кулуары бизнес-митингов с применением терминов «митигация», «комплексная стратегия», «методика реагирования на инциденты» рано или поздно пробегает некто в худи с громким криком «ААААА, ВСЕ ПРОПАЛО!1».

Пожалуй, это нормально: бизнес относительно IT-безопасности спозиционирован между морковкой всеобъемлющей защиты и тачанкой киберпреступности. Так и движется, мотивируемый и подгоняемый, в сторону светлого будущего безопасного инфопространства. Cегодня я позволю себе отойти от привычного формата и расскажу о некоторых интересных докладах с BlackHat. Пост не претендует на полноту, конференция еще продолжается: первое и второе уже подали, но компот долетит уже на следующей неделе.

_tl;dr_ Сломали автомобили, шифрование, Android, почту, кредитки, всех обманули зараженными флешками. Интернет был сломан давно, за прошедший отчетный период не починился.
Все выпуски сериала доступны [по тегу][2].
[Читать дальше →][3]

[1]: https://habrastorage.org/files/f16/77b/e84/f1677be848d3412dbe9485e6d691ac0f.jpg
[2]: http://habrahabr.ru/search/?target_type=posts&q=%5Bklsw%5D%20&order_by=date
[3]: https://habrahabr.ru/post/307202/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [recovery mode] Решение задачи бинарной классификации в пакете машинного обучения «XGboost»
habra.16
habrabot(difrex,1) — All
2016-08-06 18:00:03


![image][1]



В этой статье речь пойдет о задачи бинарной классификации объектов и ее реализации в одном из наиболее производительных пакетов машинного обучения "R" — "XGboost" (Extreme Gradient Boosting).
В реальной жизни мы довольно часто сталкиваемся с классом задач, где объектом предсказания является номинативная переменная с двумя градациями, когда нам необходимо предсказать результат некого события или принять решения в бинарном выражении на основании модели данных. Например, если мы оцениваем ситуацию на рынке и нашей целью является принятие однозначного решения, имеет ли смысл инвестировать в определенный инструмент в данный момент времени, купит ли покупатель исследуемый продукт или нет, расплатится ли заемщик по кредиту или уволится ли сотрудник из компании в ближайшее время и.т.д.

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

[1]: https://habrastorage.org/files/e44/dfb/7ce/e44dfb7cea384064851ace7a27a68b77.JPG
[2]: https://habrahabr.ru/post/307150/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] MirrorMoon EP — в поисках заветной планеты
habra.16
habrabot(difrex,1) — All
2016-08-06 19:00:03


![MirrorMoon EP][1]
Осторожно, спойлеры! Если вы в тупике и отчаянии, то эта статья должна помочь вам пройти игру. **Плюс, технические подробности.**



## Предисловие



Это была самая странная, долгая и познавательная охота за ачивкой. Был изучен код игры, воссоздан API и реализован **звездный навигатор** для этой бесконечной космической одиссеи. Весь путь я проклинал разработчиков. Ведь, по сути, игра длится всего 10 минут. А дальше, дальше только пустота и надежда. Но как я рад теперь! Благодаря разработчикам и моему стремлению я многое узнал. Далее само прохождение.


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

[1]: https://habrastorage.org/getpro/habr/post_images/714/2c0/17d/7142c017dd93f57059252e3d27b796f6.png
[2]: https://habrahabr.ru/post/216457/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Сколько нужно нейронов, чтобы узнать, разведён ли мост Александра Невского?
habra.16
habrabot(difrex,1) — All
2016-08-07 09:00:03


![image][1]



# Введение.



На той неделе [darkk][2] описал свой [подход][3] к проблеме распознавания состояния моста(сведён/разведён).



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



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



В последние несколько лет сильную популярность обрели нейронные сети, как алгоритм, который умудряется в автоматическом режиме извлекать признаки из данных и обрабатывать их, причём делается это настолько просто с точки зрения того, кто пишет код и достигается такая высокая точность, что во многих задачах (~5% от всех задач в машинном обучении) они рвут конкурентов на британский флаг с таким отрывом, что другие алгоритмы уже даже и не рассматриваются. Одно из этих успешных для нейронных сетей направлений — работа с изображениями. После убедительной победы свёрточных нейронных сетей на соревновании ImageNet в 2012 году публика в академических и не очень кругах возбудилась настолько, что научные результаты, а также програмные продукты в этом направлении появляются чуть ли не каждый день. И, как результат, использовать нейронные сети во многих случаях стало очень просто и они превратились из "модно и молодёжно" в обыкновенный инструмент, которым пользуются специалисты по машинному обучению, да и просто все желающие.


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

[1]: http://xn--80aame3bgcj.xn--p1ai/wp-content/uploads/2015/08/%D0%9C%D0%BE%D1%81%D1%82-%D0%90%D0%BB%D0%B5%D0%BA%D1%81%D0%B0%D0%BD%D0%B4%D1%80%D0%B0-%D0%9D%D0%B5%D0%B2%D1%81%D0%BA%D0%BE%D0%B3%D0%BE-4.jpg
[2]: https://habrahabr.ru/users/darkk/
[3]: https://habrahabr.ru/post/306798/
[4]: https://habrahabr.ru/users/darkk/
[5]: https://habrahabr.ru/post/307218/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Супермедленный и супербыстрый бенчмарк
habra.16
habrabot(difrex,1) — All
2016-08-07 13:30:03


В недавней статье про [производительность Java][1] разгорелась дискуссия на тему измерения производительности. Глядя на неё, с грустью приходится сознавать, что многие люди до сих пор не понимают, насколько сложно правильно измерить время выполнения того или иного кода. Кроме того, люди вообще не привыкли, что один и тот же код в разных условиях может выполняться существенно разное время. К примеру, вот одно из мнений:


> Если мне надо узнать, "какой язык быстрее для меня на моей задаче", то я прогоню самый примитивный бенчмарк в мире. Если разница будет существенной (скажем, на порядок) — то скорее всего и на пользовательской машине все будет примерно также.

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

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

[1]: https://habrahabr.ru/company/jugru/blog/307178/
[2]: https://habrahabr.ru/post/307268/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Самое главное о нейронных сетях. Лекция в Яндексе
habra.16
habrabot(difrex,1) — All
2016-08-07 21:30:03


Кажется, не проходит и дня, чтобы на Хабре не появлялись посты о нейронных сетях. Они сделали машинное обучение доступным не только большим компаниям, но и любому человеку, который умеет программировать. Несмотря на то, что всем кажется, что о нейросетях уже всем все известно, мы решили поделиться обзорной лекцией, прочитанной в рамках Малого ШАДа. Он рассчитан на старшеклассников с сильной математической подготовкой. Материал, рассказанный нашим коллегой Константином Лахманом обобщает историю их развития, основные особенности и принципиальные отличия от других моделей, применяемых в машинном обучении. Также речь пойдёт о конкретных примерах применения нейросетевых технологий и их ближайших перспективах. Лекция будет полезна тем, кому хочется систематизировать у себя в голове все самые важным современные знания о нейронных сетях.



Константин [klakhman][1] Лахман закончил МИФИ, работал исследователем в отделе нейронаук НИЦ «Курчатовский институт». В Яндексе занимается нейросетевыми технологиями, используемыми в компьютерном зрении.

Под катом — подробная расшифровка со слайдами.
[Читать дальше →][2]

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

Pages: 1 ... 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 ... 133