RSS
Pages: 1 ... 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210
[>] [Перевод] Как я взломал 40 сайтов за 7 минут (перевод)
habra.16
habrabot(difrex,1) — All
2017-12-19 15:00:08


![][1]



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



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



Это будет подробная история о том, как я взломал сервер, на котором размещалось 40 (это точное число) веб-сайтов, и о моих находках.

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

[1]: https://habrastorage.org/webt/dy/jo/hf/dyjohfcf_d8t5gqbe_ojxwmjwbu.png
[2]: https://habrahabr.ru/post/345020/?utm_source=habrahabr&utm_medium=rss&utm_campaign=345020#habracut

[>] Первый взгляд на RPG: оказывается, это не только ролевые игры
habra.16
habrabot(difrex,1) — All
2017-12-19 15:30:07


Многие из вас слышали об одном из старейших языков программирования COBOL, а также о том, что как сильно сейчас нужны COBOL-программисты для поддержки старого кода. Существует еще один «старожил», о котором знают немногие, который используется сейчас и будет использоваться еще достаточно долгое время для написания программ в различных сферах человеческой деятельности (финансовой, банковской и др.). Имя этому языку — IBM RPG.


![Picture 3][1]


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

[1]: https://habrastorage.org/getpro/habr/post_images/070/933/e37/070933e37f503755209223b4107469dc.png
[2]: https://habrahabr.ru/post/345064/?utm_source=habrahabr&utm_medium=rss&utm_campaign=345064#habracut

[>] [Перевод] Как успешно научить себя программировать
habra.16
habrabot(difrex,1) — All
2017-12-19 16:00:08


Я хочу поделиться с вами статьей, которая во время прочтение очень сильно отозвалась во мне. Ее автор девятнадцати летняя девушка веб-разработчик, Lydia Hallie, больше известная как «the most hardworking, yet most relaxed person» (очень трудолюбивый, но все-таки расслабленный человек) рассказывает о том, как современному разработчику справляться с многочисленными потоками входящей информации и сохранять мотивацию к саморазвитию.

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

[1]: https://habrastorage.org/webt/n_/ns/oc/n_nsocvctlaos-_wuskk4ziso1g.jpeg
[2]: https://habrahabr.ru/post/345046/?utm_source=habrahabr&utm_medium=rss&utm_campaign=345046#habracut

[>] Упрощаем лог действий пользователя
habra.16
habrabot(difrex,1) — All
2017-12-19 16:30:07


![][1]


В предыдущих статьях мы сделали большое и доброе дело — научились автоматически собирать предысторию падения программы и отправлять её с крэш-репортом. Для [WinForms][2], [WPF][3], [ASP, Javascript][4]. Теперь научимся показывать все эти горы информации в удобоваримом виде.
[Читать дальше →][5]

[1]: https://habrastorage.org/webt/d4/cb/kq/d4cbkqepi-i5e_bvhvsgetv6z0q.jpeg
[2]: https://habrahabr.ru/company/devexpress/blog/342530/
[3]: https://habrahabr.ru/company/devexpress/blog/343358/
[4]: https://habrahabr.ru/company/devexpress/blog/343816/
[5]: https://habrahabr.ru/post/344980/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344980#habracut

[>] Телефонный номер без паспорта
habra.16
habrabot(difrex,1) — All
2017-12-19 16:30:07


![][1]

Да именно так, с этого момента виртуальный телефонный номер (и АТС в придачу) можно включить без загрузки паспорта и ожидания его проверки. То есть, быстро и легко.

Что для этого нужно? Всего одно условие — авторизоваться через портал «Госуслуги» (ЕСИА). С сегодняшнего дня проект Zadarma запускает официальную интеграцию с системой ЕСИА и порталом «Госуслуги», теперь телефонный номер подключить можно еще быстрее и проще.

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

[1]: https://habrastorage.org/webt/b0/dr/-j/b0dr-jwgo-xyzej41mqy7adjrie.png
[2]: https://habrahabr.ru/post/344960/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344960#habracut

[>] Эксфильтрация в Metasploit: DNS туннель для Meterpreter
habra.16
habrabot(difrex,1) — All
2017-12-19 18:00:08


Тема DNS туннеля для организации скрытного канала связи c командным сервером — (С2 или С&C) не нова, но мне многие годы не давало покоя одна вещь — отсутствовала реализация полнофункционального решения с пентестерской(хакерской) точки зрения (не считая кастомные вещи для себя). Не было удобного пути загрузки пейлода и контроля удаленного агента (трояна) в одном флаконе без использования сторонних сервисов типа Iodine или DNSCat2, которые не были созданы для скрытного прибывания в системе и делали много локального шума: открывали TCP порты, открывали активные соединения самостоятельно и вообще висели отдельным процессом, и все это характеризуется одним словом — «палево».

Год назад, мы в рамках нашей DEF CON группы DC7812, чисто ради «fun and profit» и для пользы сообщества, задались задачей решить эту проблему, и сделать нормальный DNS туннель в транспорте Metasploit для Meterpreter агента (пока только для MS Windows). Другими словами, что бы Meterpreter сам использовал этот туннель, нативным образом. Очевидно, что это же подразумевало и создание stager нагрузки (шеллкодов), что бы этот самый meterpreter (или иной другой пейлод MSF) грузить по тому же DNS прям из засплойченого процесса. Таким образом мы будем иметь стандартную нативную поддержку транспорта, что добавит дополнительные возможности пентестерам. Ну и я рад сообщить, что мы закончили разработку и теперь любой может это использовать или хотя бы потестить. Под катом можно почитать про интересные фичи и возможности нашей разработки (о чем мы рассказывали на конференции ZeroNights прошедшей в Москве в Ноябре).

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

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

[>] Naive Spellchecking, или поиск ближайших слов из словаря по метрике Левенштейна на Scala
habra.16
habrabot(difrex,1) — All
2017-12-19 19:30:07


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

Код в статье будет на Scala.

Всех заинтересовавшихся прошу под кат.
[Читать дальше →][1]

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

[>] Меняем PID процесса в Linux с помощью модуля ядра
habra.16
habrabot(difrex,1) — All
2017-12-19 19:30:07


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

[1]: https://habrastorage.org/webt/vu/mt/1d/vumt1dombliy8p1tflgeokzpuoc.png
[2]: https://habrahabr.ru/post/345040/?utm_source=habrahabr&utm_medium=rss&utm_campaign=345040#habracut

[>] [Перевод] Как анализировать тональность твитов с помощью машинного обучения на PHP
habra.16
habrabot(difrex,1) — All
2017-12-19 20:00:07


Всем доброго!

Что ж, как и обещали, делимся с вами очередным материалом, который мы изучали в рамках подготовки нашего [курса по PHP][1]. Надеемся, что он окажется для вас и интересным, и полезным.

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

В последнее время кажется, что все и каждый говорят о машинном обучении. Ваши ленты в социальных сетях забиты сообщениями об ML, Python, TensorFlow, Spark, Scala, Go и т. д .; и если у нас с вами есть что-то общее, то вы можете поинтересоваться, а что насчет PHP?

Да, как насчет машинного обучения и PHP? К счастью, кто-то был достаточно сумасшедшим, чтобы не только задать этот вопрос, но и разработать универсальную библиотеку машинного обучения, которую мы можем использовать в нашем следующем проекте. В этом посте мы рассмотрим [PHP-ML][2] — библиотеку для машинного обучения на PHP — и мы напишем класс анализа тональности, который мы сможем позже использовать для нашего собственного чата или твит-бота. Основными задачами этого поста являются:

* Изучение общих понятия, касающиеся машинного обучения и анализа тональности текста
* Обзор возможностей и недостатков PHP-ML
* Определение задачи, которую мы будем решать.
* Доказательство того, что попытка машинного обучения на PHP не является абсолютно безумной целью (опционально)

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

[1]: https://otus.pw/x0N0/
[2]: https://github.com/php-ai/php-ml
[3]: https://habrastorage.org/webt/c6/wp/ci/c6wpci873azcuubt9fcjgrrpdq4.png
[4]: https://habrahabr.ru/post/345082/?utm_source=habrahabr&utm_medium=rss&utm_campaign=345082#habracut

[>] Быстрая и безопасная ОС для web-серфинга с неприступным носителем, легко изменяемым пользователем
habra.16
habrabot(difrex,1) — All
2017-12-19 20:30:07


![][1]
([Источник][2])

ОСы с неприступным носителем, т.е. с носителем, информацию на котором физически невозможно изменить, давно и широко известны — это так называемые “[live CD][3]” — точнее было бы называть их “live DVD”, т.к. iso-образы многих современных ОС для CD ROM слишком большие. Встречаются iso-образы, которые и на DVD ROM не влезут, но и это не проблема, т.к. файл iso-образа можно использовать и с жесткого диска, например, для установки ОС в виртуальную машину. Но это уже другой случай, а первоначальная идея была прожечь iso-образ на болванке CD или DVD ROM. С такой болванки можно загружать компьютер, и при этом никакие зловреды этому диску не страшны, т.к. он ROM. При этом для полного исключения заражения жестких дисков их вообще можно убрать. Это легко сделать, если HDD внешние, или если они съемные — установлены в [Mobile Rack][4]. Однако практическому использованию схемы “только один RO диск” мешают два серьезных неудобства: медленная загрузка (по сравнению с HDD) и невозможность изменять настройки, сохранять историю посещений сайтов, закладки и т.д. Эти неудобства преодолимы, во всяком случае, для простейшего web-серфинга.
[Читать дальше →][5]

[1]: https://habrastorage.org/webt/ch/e1/bi/che1biu3fb8qqnxlayoxqimfukm.jpeg
[2]: https://arts.in.ua/artists/MTrofimov/w/366846/
[3]: https://ru.wikipedia.org/wiki/Live_CD
[4]: https://ru.wikipedia.org/wiki/Mobile_Rack
[5]: https://habrahabr.ru/post/345086/?utm_source=habrahabr&utm_medium=rss&utm_campaign=345086#habracut

[>] SecurityWeek 50: хактивист устал и мухожук, фальшивый криптокошелек для любителей панд, двуликий Янус под Android
habra.16
habrabot(difrex,1) — All
2017-12-20 00:00:06


[Новость на русском][1], [подробности на английском][2]
Профессиональное выгорание, постигшее хактивиста по прозвищу The Doctor (он же The Janit0r), заставило его забросить свой ботнет BrickBot и отправиться в бессрочный отпуск. Причина проста: затевая в 2016 году крестовый поход против дыр в IoT, апологет философии «клин клином вышибают» надеялся заставить производителей и пользователей «умных» устройств серьезнее воспринимать уязвимости интернета вещей. Но как он ни старался, ничего не вышло.
[Читать дальше →][3]

[1]: https://threatpost.ru/brickerbot-turned-down-by-its-owner/23746/
[2]: https://www.bleepingcomputer.com/news/security/brickerbot-author-retires-claiming-to-have-bricked-over-10-million-iot-devices/
[3]: https://habrahabr.ru/post/345094/?utm_source=habrahabr&utm_medium=rss&utm_campaign=345094#habracut

[>] [Перевод] Как постороить сообщество. Перевод книги «Социальная архитектура»: Глава 1. Инструментарий
habra.16
habrabot(difrex,1) — All
2017-12-20 00:00:06


![image][1]



Мой инструментарий Социального Архитектора состоит из 20 инструментов, каждый из которых соответствует какому-либо аспекту сообщества или группы. Их можно использовать двумя способами.
**Во-первых**, с их помощью вы можете делать **измерения существующего сообщества**, оценивая его по шкале от нуля и выше.
**Во-вторых**, вы можете использовать их для **создания сообщества**, при этом прилагая усилия там, где они наиболее необходимы.

* _Четкая миссия_ — заявленная причина существования группы.
* _Свободное участие_ — насколько легко люди могут присоединиться к группе.
* _Прозрачность_ — насколько открыто и публично принимаются решения.
* _Бесплатные участники_ — как много можно платить людям за участие.
* _Свобода работы с материалами (ремиксабельность)_ — насколько свободно участники могут использовать работу друг друга.
* _Четкость протокола_ — насколько хорошо прописаны правила.
* _Компетентность власти_ — насколько хорошо следят за соблюдением правил.
* _Нон-трайбализм_ — насколько далеко распространяются права группы над своими участниками.
* _Самоорганизация_ — насколько свободно могут участники определять свои задачи.
* _Толерантность_ — как группа разбирается с конфликтами.
* _Измеримый успех_ — как хорошо группа может отслеживать свой прогресс.
* _Высокое награждение_ — как группа вознаграждает своих участников.
* _Децентрализация_ — насколько широко распределены участники группы.
* _Свободная рабочая среда_ — насколько легко создавать новые проекты.
* _Стандартная структура_ — насколько общая структура стабильна и предсказуема.
* _Плавность обучения_ — насколько легко начать и продолжить учиться.
* _Позитивность_ — насколько группа движима позитивными целями.
* _Чувство юмора_ — насколько серьезно группа себя воспринимает.
* _Минимализм_ — сколько лишней работы делает группа.
* _Разумное финансирование_ — как группа борется за выживание в экономическом плане.

_Спасибо Сергею Даньшину за помощь с переводом._
[Читать дальше →][2]

[1]: http://hintjens.wdfiles.com/local--files/nav:side/socarch.png
[2]: https://habrahabr.ru/post/344090/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344090#habracut

[>] [Перевод] Как построить сообщество. Перевод книги «Социальная архитектура»: Глава 1. Инструментарий
habra.16
habrabot(difrex,1) — All
2017-12-20 01:30:07


![image][1]



Мой инструментарий Социального Архитектора состоит из 20 инструментов, каждый из которых соответствует какому-либо аспекту сообщества или группы. Их можно использовать двумя способами.
**Во-первых**, с их помощью вы можете делать **измерения существующего сообщества**, оценивая его по шкале от нуля и выше.
**Во-вторых**, вы можете использовать их для **создания сообщества**, при этом прилагая усилия там, где они наиболее необходимы.

* _Четкая миссия_ — заявленная причина существования группы.
* _Свободное участие_ — насколько легко люди могут присоединиться к группе.
* _Прозрачность_ — насколько открыто и публично принимаются решения.
* _Бесплатные участники_ — как много можно платить людям за участие.
* _Свобода работы с материалами (ремиксабельность)_ — насколько свободно участники могут использовать работу друг друга.
* _Четкость протокола_ — насколько хорошо прописаны правила.
* _Компетентность власти_ — насколько хорошо следят за соблюдением правил.
* _Нон-трайбализм_ — насколько далеко распространяются права группы над своими участниками.
* _Самоорганизация_ — насколько свободно могут участники определять свои задачи.
* _Толерантность_ — как группа разбирается с конфликтами.
* _Измеримый успех_ — как хорошо группа может отслеживать свой прогресс.
* _Высокое награждение_ — как группа вознаграждает своих участников.
* _Децентрализация_ — насколько широко распределены участники группы.
* _Свободная рабочая среда_ — насколько легко создавать новые проекты.
* _Стандартная структура_ — насколько общая структура стабильна и предсказуема.
* _Плавность обучения_ — насколько легко начать и продолжить учиться.
* _Позитивность_ — насколько группа движима позитивными целями.
* _Чувство юмора_ — насколько серьезно группа себя воспринимает.
* _Минимализм_ — сколько лишней работы делает группа.
* _Разумное финансирование_ — как группа борется за выживание в экономическом плане.

_Спасибо Сергею Даньшину за помощь с переводом._
[Читать дальше →][2]

[1]: http://hintjens.wdfiles.com/local--files/nav:side/socarch.png
[2]: https://habrahabr.ru/post/344090/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344090#habracut

[>] [recovery mode] 9 учебных проектов для бэкендера
habra.16
habrabot(difrex,1) — All
2017-12-20 02:00:04


![image][1]
_[источник КДПВ][2]_

Ранее на хабре [публиковался][3] перевод [статьи с Medium'а][4] с подборкой из 8 проектов, которые можно реализовать, изучая новый язык или фреймворк. На мой взгляд, подборка очень неплохая. Проблема в том, что рассчитана она только на фронтендеров и мобильных разработчиков. А я из другого лагеря.

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

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

[1]: https://habrastorage.org/getpro/habr/post_images/223/ad7/199/223ad7199e0787dc9df04d2d59e10feb.jpg
[2]: https://geekdad.com/2010/10/anytime-anywhere-pencil-and-paper-games-that-rock/
[3]: https://habrahabr.ru/company/edison/blog/344006/
[4]: https://medium.freecodecamp.org/the-secret-to-being-a-top-developer-is-building-things-heres-a-list-of-fun-apps-to-build-aac61ac0736c
[5]: https://habrahabr.ru/post/345092/?utm_source=habrahabr&utm_medium=rss&utm_campaign=345092#habracut

[>] Рождение сверхновой: как появляются новые функции на примере 3D-подсчета посетителей
habra.16
habrabot(difrex,1) — All
2017-12-20 10:00:05


В [предыдущей статье][1] мы рассказывали о модернизации одной из самых популярных функций видеоанализа Macroscop – функции подсчета посетителей.

Мы решили сделать ее лучше, точнее и удобнее для пользователя. Оставался один небольшой вопрос: как это сделать? В нашем случае порядок действий был таким: [Читать дальше →][2]

[1]: https://habrahabr.ru/company/macroscop/blog/341470/
[2]: https://habrahabr.ru/post/345048/?utm_source=habrahabr&utm_medium=rss&utm_campaign=345048#habracut

[>] [Перевод] Git снизу вверх
habra.16
habrabot(difrex,1) — All
2017-12-20 11:00:07


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

![][1]
Изображение из твиттера [@girlie\_mac][2]

Но вот однажды я на три незабываемых дня попала в роддом — это иногда случается с женщинами. Из развлечений у меня были новорожденная дочь и телефон с большим экраном. Дочь поначалу развлекала плохо (дома она быстро исправилась), а на телефоне помимо книг и фильмов обнаружился текст «Git from the bottom up», который оказался более чем годным… С тех пор прошло почти 3 года, подросшей дочке уже пора самой начинать использовать Git Git стал мейнстримом, если не сказать стандартом в современной разработке, а я с удивлением обнаружила, что перевода на русский этого чуда, полезного не только начинающим, но и продвинутым пользователям Git, до сих пор нет. Исправляю эту ситуацию.
[Читать дальше →][3]

[1]: https://habrastorage.org/webt/ui/bv/vs/uibvvsfvqcnj_9js2a-u23mh8do.jpeg
[2]: https://twitter.com/girlie_mac/status/905270297128865792
[3]: https://habrahabr.ru/post/344962/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344962#habracut

[>] [Перевод] Немного про .NET Framework и .NET Core [плюс полезные ссылки]
habra.16
habrabot(difrex,1) — All
2017-12-20 12:30:08


Привет, Хабр! Версия ASP.NET Core основана на проектной модели .NET Core, которая поддерживает создание кросс-платформенных приложений в ОС Windows, Mac и Linux. При реализации проекта .NET Core вы также можете выбрать вариант .NET для своего приложения: .NET Framework (CLR), .NET Core (CoreCLR) или Mono. Какой вариант .NET подойдет вам? Кратко рассмотрим плюсы и минусы каждого и поделимся классными курсами по платформам.

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

[1]: https://habrastorage.org/webt/nb/uk/0l/nbuk0lfulebvhn7sngdo0vqght8.jpeg
[2]: https://habrahabr.ru/post/343804/?utm_source=habrahabr&utm_medium=rss&utm_campaign=343804#habracut

[>] Материалы открытого курса OpenDataScience и Mail.Ru Group по машинному обучению и новый запуск
habra.16
habrabot(difrex,1) — All
2017-12-20 16:30:06


Недавно OpenDataScience и Mail.Ru Group провели открытый курс машинного обучения. В [прошлом анонсе][1] много сказано о курсе. В этой статье мы поделимся материалами курса, а также объявим новый запуск.



![][2]



Кому не терпится: новый запуск курса — 5 февраля, регистрация не нужна, но чтоб мы вас запомнили и отдельно пригласили, заполните [форму][3]. Курс состоит из серии статей на Хабре ([Первичный анализ данных с Pandas][4] — первая из них), дополняющих их лекций на [YouTube-канале][5], воспроизводимых материалов (Jupyter notebooks в [github-репозитории][6] курса), домашних заданий, соревнований Kaggle Inclass, тьюториалов и индивидуальных [проектов][7] по анализу данных. Главные новости будут в [группе][8] ВКонтакте, а жизнь во время курса будет теплиться в Slack OpenDataScience ([вступить][9]) в канале _\#mlcourse\_open_.

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

[1]: https://habrahabr.ru/company/ods/blog/334960/
[2]: https://habrastorage.org/web/687/dfe/6c0/687dfe6c0f7549abb0179c90b23c5884.jpg
[3]: https://docs.google.com/forms/d/1wfxD88TCTxNhpDUckJ-p7H-wxbwJ3lf1ATrOIvyGlYA/viewform?edit_requested=true
[4]: https://habrahabr.ru/company/ods/blog/322626/
[5]: https://www.youtube.com/channel/UCgGADKKGalfwSNbpSyM5ryg
[6]: http://github.com/Yorko/mlcourse_open
[7]: https://github.com/Yorko/mlcourse_open/wiki/%D0%98%D0%BD%D0%B4%D0%B8%D0%B2%D0%B8%D0%B4%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5-%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D1%8B-%D0%B8-%D1%82%D1%8C%D1%8E%D1%82%D0%BE%D1%80%D0%B8%D0%B0%D0%BB%D1%8B
[8]: https://vk.com/club158557357
[9]: http://ods.ai/
[10]: https://habrahabr.ru/post/344044/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344044#habracut

[>] Smart IDReader SDK — как написать Telegram-бота на Python для распознавания документов за 5 минут
habra.16
habrabot(difrex,1) — All
2017-12-20 17:00:08


![Smart IDReader by Smart Engines][1]



Мы, [Smart Engines][2], продолжаем цикл статей про то, как встроить наши технологии распознавания ([паспортов][3], [банковских карт][4] и других) в ваши приложения. Ранее мы уже писали про встраивание на [iOS][5] и [Android][6], а сегодня мы расскажем про то, как работать с Python-интерфейсом библиотеки распознавания Smart IDReader и напишем простого Telegram-бота.



Кстати, список поддерживаемых нами языков программирования расширился и теперь включает C++, C, C#, Objective-C, Swift, Java, Python, а также такие эзотерические языки, как Visual Basic и, разумеется, PHP. Как и раньше, мы поддерживаем все популярные и многие непопулярные операционные системы и архитектуры, а наши бесплатные приложения доступны для скачивания из [App Store][7] и [Google Play][8].



По традиции, демо-версия Smart IDReader SDK для Python вместе с исходным кодом реализации Telegram-бота выложены на Github и [доступны по ссылке][9].

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

[1]: https://habrastorage.org/webt/ln/qd/rv/lnqdrvcgh8dwpa3fbepqi7-dr5w.png
[2]: http://smartengines.ru/
[3]: https://habrahabr.ru/company/smartengines/blog/252703/
[4]: https://habrahabr.ru/company/smartengines/blog/272607/
[5]: https://habrahabr.ru/company/smartengines/blog/329574/
[6]: https://habrahabr.ru/company/smartengines/blog/332670/
[7]: https://itunes.apple.com/ru/app/smart-idreader/id1157877082
[8]: https://play.google.com/store/apps/details?id=biz.smartengines.smartid
[9]: https://github.com/SmartEngines/SmartIDReader-Telegram-Bot
[10]: https://habrahabr.ru/post/344774/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344774#habracut

[>] [Из песочницы] Простая объектная СУБД
habra.16
habrabot(difrex,1) — All
2017-12-20 17:30:07


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

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

[>] [Перевод] Конкурс по криптоанализу в Аризонском Государственном Университете (интервью)
habra.16
habrabot(difrex,1) — All
2017-12-20 17:30:07


_Сможете ли вы взломать код?_

![image][1]

Именно на этот вопрос недавно попытались дать ответ более 120 студентов. Они собрались, чтобы посоревноваться в ежегодном “Крипторалли” в Аризонском Государственном Университете (ASU).

Крипторалли — это соревнование по раскодированию с элементами квеста, проводящееся Школой Математических и Статистических Наук. Студенты университета или высшей школы могут участвовать в соревновании в одиночку или с напарником. Они взламывают шифр и получают подсказку, которая ведёт их к тайному месту на территории кампуса (студенческого городка), где они находят новый шифр. Команды перемещаются по местам кампуса Tempe Аризонского Государственного Университета, начиная с Wexler Hall, далее посещают Noble Library, Memorial Union, Virginia G. Piper Writers House и даже попадают на выставку в Музей Искусств ASU.
[Читать дальше →][2]

[1]: https://habrastorage.org/webt/vb/go/wh/vbgowhs9wqlnkcdhlk-ngf8wgcy.jpeg
[2]: https://habrahabr.ru/post/345118/?utm_source=habrahabr&utm_medium=rss&utm_campaign=345118#habracut

[>] Как скомпрометировать систему документооборота в несколько кликов
habra.16
habrabot(difrex,1) — All
2017-12-20 19:30:07


На пороге уже стоит 2018 год. Но большинство бородатых уязвимостей продолжает жить в разрабатываемых системах. И не смотря на то что появился [OWASP Top-10 2017][1]. И приоритетность определенных вещей сильно поменялась. По прежнему ничего не мешает натыкаться на ситуации, которые были актуальны в [2010][2].


![][3]

История началась с банального любопытства к продукту компании, в которой работает мой знакомый. Продукт интересный. Покупают данный продукт очень вдумчиво и за ценники с 6 знаками. Баг-баунти официальной у этой компании нет. Но я подумал, что даже если что-то найду — через знакомого разрулю и передам.

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

[1]: https://www.owasp.org/images/7/72/OWASP_Top_10-2017_%28en%29.pdf.pdf
[2]: https://www.owasp.org/index.php/Top_10_2010-Main
[3]: https://habrastorage.org/webt/2w/zh/xd/2wzhxdk9jd1zyj24k_p4bybir-y.gif
[4]: https://habrahabr.ru/post/345168/?utm_source=habrahabr&utm_medium=rss&utm_campaign=345168#habracut

[>] [Из песочницы] Генерируем заголовки фейковых новостей в стиле Ленты.ру
habra.16
habrabot(difrex,1) — All
2017-12-20 23:00:05


_Сравниваем 2 подхода к генерации текста c помощью нейронных сетей: Char-RNN vs Word Embeddings + забавные примеры в конце._ [Читать дальше →][1]

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

[>] Разбираемся, что произошло с курсом биткоина
habra.16
habrabot(difrex,1) — All
2017-12-21 04:00:04


## Почему тем, кто на днях прикупил BTC, не надо хвататься за валидол, а скептикам — злорадствовать, что «мыльный пузырь лопнул»


Сегодня утром криптосообщество взбудоражило две новости: [курс биткоина рухнул][1] до отметки в $16 тыс. (на днях был побит рекорд в $20 тыс. за монету), а криптовалюта Bitcoin Cash — результат [августовского хардфорка][2] — подорожала почти в 20 раз и торговалась по цене более $9 тыс.

![][3]

Но тем, кто на днях прикупил биткоинов или вышел из стагнирующего Bitcoin Cash в другую криптовалюту рано хвататься за валидол. Потому что громкие заголовки в СМИ не дают однозначной картины. Заголовки в прессе вообще часто расходятся с содержанием материала. В этой публикации мы проанализируем произошедшее и разберёмся, почему рано паниковать, покупать Bitcoin Cash или радоваться, что «этот мыльный пузырь наконец-то лопнул», если вы крайне скептически относитесь к криптовалютам.
[Читать дальше →][4]

[1]: http://www.cnews.ru/news/top/2017-12-20_nachalo_operatsij_s_bitcoin_cash_privelo_k_krahu
[2]: https://forklog.com/v-seti-bitkoina-sostoyalsya-hardfork-bitcoin-cash/
[3]: https://habrastorage.org/webt/km/vp/5v/kmvp5v5xq5idv2e_-nkzhtob_74.jpeg
[4]: https://habrahabr.ru/post/345192/?utm_source=habrahabr&utm_medium=rss&utm_campaign=345192#habracut

[>] Динамическая идентификация объектов управления
habra.16
habrabot(difrex,1) — All
2017-12-21 09:00:05


### Введение


Идентификация объектов управления — совокупность методов для построения математических моделей объекта по данным наблюдений.

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

В настоящее время эта область теории управления находит широкое применение на практике и поэтому интересна для рассмотрения.

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

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

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

[>] Как бороться с майнерами криптовалют в корпоративной сети
habra.16
habrabot(difrex,1) — All
2017-12-21 09:00:05


На днях ФСБ [нагрянула][1] в аэропорт Внуково и задержала администратора, который на вычислительных мощностях авиационной гавани майнил криптовалюту (аналогичная проблема [была][2] и в Транснефти). Сразу отвечу на часто звучащий вопрос: “А причем тут ФСБ?” Все очень просто. Внуково — это не только аэропорт для обычных пассажиров; из Внуково-2 летает Президент России и члены Правительства, что делает эту воздушную гавань критически важным объектом для национальной безопасности. И когда в ней происходят по непонятной причине скачки напряжения, которые могут повлечь за собой отключение отдельных систем управления воздушным транспортом, то за дело берется именно ФСБ. Но вернемся к майнингу. В последнее время мы получили несколько запросов от заказчиков с просьбой объяснить, как можно обнаружить факт использования майнеров в корпоративной или ведомственной сети? Учитывая растущее число таких вопросов, мы и решили написать эту заметку. [Читать дальше →][3]

[1]: https://www.securitylab.ru/news/490293.php
[2]: https://www.securitylab.ru/news/490332.php
[3]: https://habrahabr.ru/post/345200/?utm_source=habrahabr&utm_medium=rss&utm_campaign=345200#habracut

[>] Сертификация CompTIA Network+
habra.16
habrabot(difrex,1) — All
2017-12-21 10:00:07


![][1]

## Начало


[CompTIA Network+][2], к этой сертификации я долго шел. Дело в том, что я — так называемый «процессный ИБ» ([в свое время поднял CISM][3]), и для нормального движения вперед понял, что без сетей никак.

Необходимо было собрать воедино все что знаю по сетям, увидеть дальнейшее развитие. Выбирал между CCNA и CompTIA Net+. Склонился в конце концов к вендор-независимой CompTIA.

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

[1]: https://habrastorage.org/webt/ab/3h/oa/ab3hoa5pzfah62hf-nuu8pmlsdw.jpeg
[2]: https://certification.comptia.org/certifications/network
[3]: https://habrahabr.ru/post/137865/
[4]: https://habrahabr.ru/post/345146/?utm_source=habrahabr&utm_medium=rss&utm_campaign=345146#habracut

[>] [Перевод] REST — это новый SOAP
habra.16
habrabot(difrex,1) — All
2017-12-21 16:30:03


![][1]



Несколько лет назад я разрабатывал для одного большого телекома новую информационную систему. Нам приходилось взаимодействовать со всё нарастающим количеством веб-сервисов, открываемых более старыми системами или бизнес-партнёрами. Как вы понимаете, мы получили добрую порцию [SOAP][2]-ада. Заумные [WSDL][3], несовместимые библиотеки, странные баги… Где только возможно мы старались продвинуть — и использовать — простые RPS-протоколы: XMLRPC или JSONRPC.

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

[1]: https://habrastorage.org/webt/za/je/wu/zajewuqeilwmswjzqzk8-n8eqd8.jpeg
[2]: https://en.wikipedia.org/wiki/SOAP
[3]: https://en.wikipedia.org/wiki/Web_Services_Description_Language
[4]: https://habrahabr.ru/post/345184/?utm_source=habrahabr&utm_medium=rss&utm_campaign=345184#habracut

[>] Как я взломал компании, связанные с криптовалютой, и заработал на этом $60 000
habra.16
habrabot(difrex,1) — All
2017-12-21 20:30:07


![image][1]

Биткоин и криптовалюты в целом сейчас у всех на слуху. Моё знакомство с криптовалютами произошло примерно 5 месяцев назад, именно тогда я начал инвестировать в bitcoin и ethereum, курс на тот момент был по $1900 за btc и $89 за эфир. Для того, чтобы вы могли понять, какой профит я получил, скажу, что на момент написания статьи биткоин стоит **$18 100**, а эфир **$830** и продолжает выходить на орбиту вместе с остальными криптовалютами. Подумал, что будет отлично посмотреть насколько безопасны сервисы, в которых я держу свои криптовалютные сбережения, торгую ими или отдаю в доверительное управление.
[Читать дальше →][2]

[1]: https://habrastorage.org/getpro/habr/post_images/dbe/76d/0d8/dbe76d0d80d73d1185634fec1fe983da.jpg
[2]: https://habrahabr.ru/post/343152/?utm_source=habrahabr&utm_medium=rss&utm_campaign=343152#habracut

[>] Бэкенд игрового сервера World in Conflict выложен в открытый доступ
habra.16
habrabot(difrex,1) — All
2017-12-21 21:30:07


![image][1]


Исключительно хорошая новость: совместными усилиями компаний Ubisoft и шведской Massive Entertainment, [в открытый доступ выложен][2] рабочий сервер для игры _World in Conflict_. Данная стратегия в реальном времени (RTS) вышла в 2007 году; её официальный сервер [Massgate][3] был закрыт в 2016, после чего коммьюнити massgate.org решило вернуть игру к жизни, чем и вдохновило Ubisoft на данный шаг — теперь любой сможет поднять свой собственный сервер для мультиплеера и другого онлайн-функционала.

Исходный код бэкенда доступен [по ссылке на Github][4] по лицензии GPL-2.0. Сам игровой сервер написан на С++, поэтому для компиляции вам потребуются CMake и Visual Studio. Для запуска вам также понадобятся MySQL (в оригинале использовался MySQL 4.2.1, но всё должно работать и на более свежих версиях) и любой простейший веб-сервер (авторы рекомендуют SimpleHTTPServer).

Кстати, саму игру можно сейчас получить абсолютно бесплатно до 23 декабря [по ссылке][5] — правда, для этого вам может потребоваться завести аккаунт в Uplay.
[Читать дальше →][6]

[1]: https://habrastorage.org/getpro/habr/post_images/115/6ec/28b/1156ec28b4e53d6ac0a09be0856ef41a.jpg
[2]: https://forums.ubi.com/showthread.php/1812251
[3]: http://www.massgate.org/
[4]: https://github.com/ubisoftinc/massgate
[5]: http://www.ubisoft.com/happyplaydays
[6]: https://habrahabr.ru/post/345244/?utm_source=habrahabr&utm_medium=rss&utm_campaign=345244#habracut

[>] Как управлять секциями в БД Oracle и не сойти с ума
habra.16
habrabot(difrex,1) — All
2017-12-22 00:00:06


Мы уже [рассказывали][1] о том, почему секционирование баз данных очень важно для производительности DLP-системы и как мы реализовывали его в PostgreSQL. В этой статье речь пойдет об Oracle.

Специфика использования СУБД в DLP-решениях состоит в том, что объем данных прирастает очень быстро. Их невозможно держать в оперативном архиве, и долговременное хранение – это необходимость в компании численностью свыше хотя бы 50 человек. При этом оперативный архив наполняется так быстро, что отдавать информацию в долгосрочный архив приходится раз в 2 недели или чаще. Использование только встроенных средств СУБД требует знаний и опыта. Это главная сложность, и она, в общем-то, очевидна «на берегу».

Кроме того, возникают проблемы, не очевидные сразу. Как вернуть из долгосрочного архива партицию с данными более старой версии приложения и прицепить к более свежей? Что делать, если у них разных формат хранения данных? Что делать, если подключение секции было прервано, и она «зависла» между долговременным и оперативным архивом?

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

[1]: https://habrahabr.ru/company/solarsecurity/blog/324242/
[2]: https://habrastorage.org/webt/q2/zn/kp/q2znkp_0vp28frm6wfidbtyktic.jpeg
[3]: https://habrahabr.ru/post/345014/?utm_source=habrahabr&utm_medium=rss&utm_campaign=345014#habracut

[>] Что-то не так с IDS сигнатурой
habra.16
habrabot(difrex,1) — All
2017-12-22 00:00:06




Имена Snort и Suricata IDS знакомы каждому, кто работает в сфере сетевой безопасности. Системы WAF и IDS — это те два класса защитных систем, которые анализируют сетевой трафик, разбирают протоколы самого верхнего уровня и сигнализируют о злонамеренной или нежелательной сетевой активности. Если первая система помогает веб-серверам обнаружить и избегать атак, специфичных только для них, то вторая, IDS, способна обнаружить атаки во всем сетевом трафике.

Многие компании устанавливают IDS для контроля трафика внутри корпоративной сети. Благодаря механизму DPI они собирают транспортные потоки, заглядывают внутрь пакетов от IP до HTTP и DCERPC, а также выявляют как эксплуатацию уязвимостей, так и сетевую активность вредоносных программ.

Сердце и тех и других систем — наборы сигнатур для выявления известных атак, разрабатываются экспертами сетевой безопасности и компаниями по всему миру. Мы, команда @attackdetection, также занимаемся разработкой сигнатур для обнаружения сетевых атак и вредоносной активности. Далее в статье речь пойдет о обнаруженном нами новом подходе, который позволяет нарушить работу систем IDS Suricata и скрыть такую активность. [Читать дальше →][1]

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

[>] Развертывание сервера ElectrumX
habra.16
habrabot(difrex,1) — All
2017-12-22 02:00:04


В этой статье я расскажу как развернуть сервер ElectrumX для Emercoin под Ubuntu Server 16.04 LTS, который можно использовать, например, для работы приложений Emercoin Secure Wallet (iOS, Android, Linux, Windows, MacOS). Процесс развертывания ничем не отличается и для других поддерживаемых криптовалют (например, для Bitcoin), с той лишь разницей, что необходимо установить соответствующую ноду нужной криптовалюты и указать именно ее данные в конфиге сервера.
[Читать дальше →][1]

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

[>] Суровая сибирская и казахская микроэлектроника 2017 года: Verilog, ASIC и FPGA в Томске, Новосибирске и Астане
habra.16
habrabot(difrex,1) — All
2017-12-22 10:30:07


Год 2017 стал годом больших изменений в зарождающейся экосистеме российской микроэлектроники. Эти изменения заметило даже ранее безразличное к российскому железу общество. [Российский чип ELISE][1] для умных камер от ЭЛВИС-НеоТек вышел [на удобной плате для разработчиков][2]. Эту плату [показали по Первому каналу][3] российского телевидения. C российским процессором [Байкалом-Т][4] теперь может поработать любой программист через доступ к [серверам удаленной лаборатории https://baik.al][5], которую байкаловцы создали вместе с МГУ. Российские процессоры от НИИСИ стали использовать [для телекоммуникационного оборудования][6].

Для перехода от единичных успехов к развитой экосистеме необходимо подкрутить образование. В сентябре [в Томске прошло совещание][7], на котором преподаватели и инженеры из Москвы, Сибири, Поволжья, Калифорнии и других мест обменялись опытом в преподавании микроэлектроники. Одновременно там же прошел учебный семинар по SystemVerilog, VHDL, FPGA, CPU IP, на который пришли не только россияне, но и студенты из Китая и Вьетнама, среди которых быстро распостранилась информация, что рядом учат чему-то полезному для их карьеры. Под катом — отчет об этом и сопутствующих событиях. Действующие лица: томские и новосибирские университеты, московские МГУ, МФТИ и МИЭТ, новосибирские лицеи, российская компания МЦСТ, американские MIPS, AMD и National Instruments, британская Imagination и казахский Назарбаевский Университет.


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

[1]: http://ru.pcmag.com/kommentarii/35570/opinion/chto-rossiiskogo-v-protsessore-elise-kommentarii-npts-elvis
[2]: https://habrahabr.ru/post/329864/
[3]: https://www.1tv.ru/news/2017-12-02/337213-posol_rossii_v_ssha_anatoliy_antonov_vystupil_pered_studentami_stenfodskogo_universiteta
[4]: https://habrahabr.ru/post/320840/
[5]: https://baik.al
[6]: http://iva-tech.ru/about
[7]: https://nanoandgiga.com/ngc2017/digital-design
[8]: https://habrahabr.ru/post/345286/?utm_source=habrahabr&utm_medium=rss&utm_campaign=345286#habracut

[>] [Перевод] Servlet 4.0: Делаем больше быстрее. Server Push
habra.16
habrabot(difrex,1) — All
2017-12-22 10:30:07


Всем доброго и постепенно наступающего!

До окончания этого года остаётся не так уж и много времени, но мы ещё похоже успеем запустить два курса, одним из которых будет курс по [Java EE.][1] Так что держите первую часть заметок по Servlet 4.0

_Новый крупный релиз API Servlet охватывает протокол HTTP/2 и прогнозирует потребности в ресурсах.
_
Долгожданное обновление для Java EE 8 включает в себя обновления существующих API: JAX-RS 2.1, Bean Validation 2.0, JavaServer Faces (JSF) 2.3, Contexts and Dependency Injection (CDI) 2.0, JSON with Padding (JSONP) 1.1 и Servlet 4.0, а также два новых API: JSON-Binding (JSON-B) и Java EE Security. Среди этих API, Servlet 4.0 представляет собой достаточно крупное обновление, первое с 2009 года.

Импульс, который вызвал этот большой релиз (а не точечное обновление), — это глобальное развертывание протокола [HTTP/2][2] и множество новых возможностей, которые он приносит. Это обновление для HTTP является первым за почти 20 лет и устраняет многие недостатки HTTP 1.x. Новые возможности многочисленны (мультиплексирование запросов/ответов, сжатие заголовков, приоритизация потоков и push-сервер), но наиболее заметной функцией для пользователей Servlet API является Server Push, о котором я расскажу в этой статье.

Server Push — это не единственное примечательное дополнение к Servlet 4.0. Этот релиз также представляет усовершенствования в виде Servlet Mapping API, который поддерживает распознавание URL-отображений во время выполнения, за счет улучшений получения ссылочных путей. В этой статье обсуждаются эти функции, и как Server Push был интегрирован в API JavaServer Faces 2.3.

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

[1]: http://otus.ru/lessons/JEE/?utm_source=habr&utm_medium=affilate&utm_campaign=javaee&utm_term=profi21.12
[2]: https://www.ibm.com/developerworks/library/wa-http2-under-the-hood/index.html
[3]: https://habrastorage.org/webt/dh/ok/qo/dhokqoiy72ohiwqpkliefl3t4au.jpeg
[4]: https://habrahabr.ru/post/345240/?utm_source=habrahabr&utm_medium=rss&utm_campaign=345240#habracut

[>] Parcel — пишем плагин
habra.16
habrabot(difrex,1) — All
2017-12-22 12:00:07


![][1]



В прошлой статье я рассказал про новый бандлер [Parcel][2], который не требует конфигурирования и готов к бою сразу после установки. Но что делать, если вдруг стандартного набора ассетов не хватает? Ответ прост — написать свой плагин.

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

[1]: https://habrastorage.org/webt/dl/eq/ic/dleqicf-sk-seha4s06qmvgzje4.png
[2]: https://habrahabr.ru/post/344486/
[3]: https://habrahabr.ru/post/344858/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344858#habracut

[>] [recovery mode] Организация музыкального сопровождения торгового зала
habra.16
habrabot(difrex,1) — All
2017-12-22 12:30:07


Добрый день, вечер или ночь, все зависит от времени суток в который вам довелось прочитать мою статью.

В связи с открытием торгового зала была поставлена задача, организовать фоновую музыку в торговом зале, а именно:
— Трансляция из главного офиса подготовленного музыкального сопровождения;
— Управление только из центрального офиса, без доступа сотрудников торгового зала;
— Периодическое воспроизведение рекламы(необходима ежедневная смена рекламных роликов;
— Работа только в часы работы торгового зала;
— Без покупки дополнительного оборудования и ПО.

Что мы имеем:
— Контейнер LXC Ubuntu Server 16.04 (Память 1Gb, HDD 32 Gb);
— VPN сеть с торговым залом;
— Старый компьютер (Celeron 800, Память 256 Mb, WinXP):
— Подготовлена аудиосистема торгового зала с усилителем (в аренде).

За основы были взяты статьи:
— [Интернет-радио своими руками][1];
— [Управление радиоэфиром через браузер][2];
— [Интернет-радио с множеством ведущих из разных городов и звонками в прямом эфире][3];
— [Интернет-радиостанция на Liquidsoap + IceCast][4].
[Читать дальше →][5]

[1]: https://habrahabr.ru/post/129460/
[2]: https://geektimes.ru/post/256834/
[3]: https://habrahabr.ru/post/220123/
[4]: https://habrahabr.ru/post/156591/
[5]: https://habrahabr.ru/post/345266/?utm_source=habrahabr&utm_medium=rss&utm_campaign=345266#habracut

[>] Предсказываем отток с помощью нейросети
habra.16
habrabot(difrex,1) — All
2017-12-22 14:00:09


![image][1]

Проблема предсказания оттока клиентов — одна из самых распространенных в практике Data Science (так теперь называется применение статистики и машинного обучения к бизнес-задачам, уже все знают?). Проблема достаточно универсальна: она актуальна для многих отраслей — телеком, банки, игры, стриминг-сервисы, ритейл и пр. Необходимость ее решения довольно легко обосновать с экономической точки зрения: есть куча статей в бизнес-журналах о том, что привлечь нового клиента в N раз дороже, чем удержать старого. И ее базовая постановка проста для понимания так, что на ее примере часто объясняют основы машинного обучения.

Для нас в Plarium-South, как и для любой игровой компании, эта проблема также актуальна. Мы прошли длинный путь через разные постановки и модели и пришли к достаточно оригинальному, на наш взгляд, решению. Все ли так просто, как кажется, как правильно определить отток и зачем тут нейросеть, расскажем под катом. [Читать дальше →][2]

[1]: https://habrastorage.org/webt/y1/jg/w9/y1jgw9in1ijlt3bh0twgmvcmdzo.jpeg
[2]: https://habrahabr.ru/post/345310/?utm_source=habrahabr&utm_medium=rss&utm_campaign=345310#habracut

[>] [Перевод] Будущее Википедии
habra.16
habrabot(difrex,1) — All
2017-12-22 14:30:10


_«Один из самых важных уроков, который я узнал благодаря Википедии, заключается в том, что есть огромное количество людей, рвущихся сделать что-либо.»_
— Джимми Уэйлс, со-основатель Википедии


_Интервью 2014 года._

_**Вопрос:** Что вдохновило вас на создание Википедии?_

**Ответ:** Я наблюдал за ростом свободного программного обеспечения и программного обеспечения с открытым исходным кодом. Я видел, как программисты со всего света сотрудничают друг с другом, чтобы построить замечательное программное обеспечение, на котором держится интернет: GNU/Linux, Apache, Perl, MySQL, PHP.

Фундаментальные инструменты, которые люди использовали, чтобы создать сеть, были **проектами с открытым исходным кодом и, по большей части, написаны волонтерами**.

Это заставило меня задуматься над тем, что еще можно создать таким образом.

У нас была замечательная возможность. Благодаря интернету мы можем легко общаться друг с другом. Так что же можно создать?

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

Я загорелся этой идеей, и вот что мы имеем сейчас.

_**В:** Когда это было?_
[Читать дальше →][1]

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

[>] Две правды, одна ложь: популярные концепции о «выдающихся программистах»
habra.16
habrabot(difrex,1) — All
2017-12-22 15:30:07


Кент Бек (Kent Beck), легендарный разработчик ПО, создатель методологий экстремального программирования и test-driven development и автор многих книг по программированию, однажды [сказал][1]: «Я не великий программист, я просто хороший программист с замечательными привычками». Какими привычками и способностями обладают «рок-звезды» программирования?

Попробуем разобрать три популярные утверждения о «суперпрограммистах», чтобы понять, что из них — правда, а что — скорее преувеличение.

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

[1]: https://www.goodreads.com/author/quotes/25211.Kent_Beck
[2]: https://habrastorage.org/webt/dr/qq/sa/drqqsaca3gluext7tqbjss3uwt4.jpeg
[3]: https://habrahabr.ru/company/it-grad/blog/344592/
[4]: https://habrahabr.ru/post/344592/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344592#habracut

[>] Программировать хочу, пусть меня научат! Образовательные проекты Avito
habra.16
habrabot(difrex,1) — All
2017-12-22 16:00:07


Привет! Меня зовут Анна, я руководитель образовательных проектов в Avito. Нам кажется очень важным способствовать тому, чтобы начинающие (и не только) разработчики узнавали о самых крутых технологиях на рынке. Поэтому мы делаем целый пул образовательных онлайн-проектов в партнёрстве с лучшими площадками. Подробно о них рассказываю под катом, там же раскрываю наши планы на будущее.



![][1]

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

[1]: https://habrastorage.org/webt/jo/4x/j1/jo4xj1h_fyeozvtaewlx9y-97_8.jpeg
[2]: https://habrahabr.ru/post/345314/?utm_source=habrahabr&utm_medium=rss&utm_campaign=345314#habracut

[>] [Из песочницы] Визуальное программирование на языке ДРАКОН
habra.16
habrabot(difrex,1) — All
2017-12-22 16:00:07


## Визуальное и текстовое программирование {#vizualnoe-i-tekstovoe-programmirovanie}



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



Исторически сложилось, что алгоритмы в программах записываются в виде исходных текстов. Почти никто не ставит под сомнение, что текст — это и есть лучшее средство представления алгоритмов. Алгоритм кодируется внутри функций на языке программирования, например, C или JavaScript. Для тех, кто хочет разобраться в алгоритме с высоты птичьего полёта, предусмотрен псевдокод. Однако с текстом есть серьезные проблемы. Дело в том, что человек не оптимизирован под сплошной текст. Человек оптимизирован на восприятие графики. Текст — это относительно новое изобретение, а вот графическую информацию организмы обрабатывают уже миллионы лет.



Исходя из этого, логично было бы составлять алгоритмы в графическом виде. Посмотрите на инженеров. Они повсеместно используют чертежи. Чем же программисты хуже? Они тоже могли бы составлять чертежи алгоритмов. Некоторые здесь возразят: визуальное программирование якобы неэффективно. UML неудобен, а в блок-схемах легко запутаться. Уж лучше программировать традиционным способом — текстом. В структурном программировании есть хотя бы структура, и она обеспечивает порядок и единообразие. А кроме того, рисовать диаграммы долго и трудно. Печатать быстрее, чем рисовать.



Так что же, программисты обречены всю жизнь работать только с текстом?
Возможно, не всё так плохо. Существуют визуальные языки для представления алгоритмов, в которых тоже есть порядок и структура, например ДРАКОН, BPMN и LML Action Diagrams. Здесь мы рассмотрим визуальный алгоритмический язык ДРАКОН.



## Как программировать на языке ДРАКОН {#kak-programmirovat-na-yazyke-drakon}



ДРАКОН не является самостоятельным языком программирования. Он работает в паре с

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

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

[>] Выпуск#4: ITренировка — актуальные вопросы и задачи от ведущих компаний
habra.16
habrabot(difrex,1) — All
2017-12-22 16:00:07


После некоторого перерыва, мы возобновляем выпуски ITренировки.

![КПДВ][1]

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

Ниже приведены вопросы и задачи для соискателей в Google, с различным уровнем сложности.
[Читать дальше →][2]

[1]: https://habrastorage.org/webt/on/_c/df/on_cdf72pmfsg4xrufoxwh-zt-y.png
[2]: https://habrahabr.ru/post/344788/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344788#habracut

[>] [Перевод] Руководство по самофинансированию разработчика свободного ПО
habra.16
habrabot(difrex,1) — All
2017-12-22 16:30:08


_Автор статьи — [Патрик "tyil" Спек][1]_

В надежде помочь другим разработчикам, которые стараются самостоятельно найти источники финансирования, я выкладываю эту статью с описанием своего опыта. Это живой документ! Если у вас есть дополнения, высылайте свои замечания по каждой платформе и ссылки на другие интересные платформы, которые я упустил.

Перечислим платформы с поддержкой повторяющихся пожертвований. Это самый удобный способ обеспечить стабильный доход.
[Читать дальше →][2]

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

[>] [Перевод] Кривые Безье и Пикассо
habra.16
habrabot(difrex,1) — All
2017-12-22 18:00:08


![][1]


_Пабло Пикассо в своей студии на фоне картины «Кухня», фотография Херберта Листа._


## Художник и простота


Одни из самых любимых мной работ [Пабло Пикассо][2] — это его линейные рисунки. Он изобразил на некоторых из них животных: сову, верблюда, бабочку и т.д. Эта работа под названием «Собака» висит на моей стене:

![][3]
_(Можете перейти к интерактивному [демо][4], в которой мы воссоздали «Собаку» с помощью представленных в статье математических расчётов)_

Эти рисунки чрезвычайно просты, но каким-то образом им удаётся глубоко тронуть зрителя. Они создают впечатление простоты композиции и реализации. Одно движение руки и подпись создают настоящий шедевр! Рисунок одновременно кажется и небрежной импровизацией, и точно подобранной увертюрой в симфонии изящества. [Читать дальше →][5]

[1]: https://habrastorage.org/getpro/habr/post_images/c21/2ce/a9b/c212cea9ba2d5e9a9f77efeba80be09c.jpg
[2]: https://ru.wikipedia.org/wiki/%D0%9F%D0%B8%D0%BA%D0%B0%D1%81%D1%81%D0%BE,_%D0%9F%D0%B0%D0%B1%D0%BB%D0%BE
[3]: https://habrastorage.org/getpro/habr/post_images/168/28c/12b/16828c12b49e0af611c99443c4687ea0.jpg
[4]: http://j2kun.github.io/bezier/index.html
[5]: https://habrahabr.ru/post/344814/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344814#habracut

[>] Суровая сибирская и казахстанская микроэлектроника 2017 года: Verilog, ASIC и FPGA в Томске, Новосибирске и Астане
habra.16
habrabot(difrex,1) — All
2017-12-22 20:00:05


Год 2017 стал годом больших изменений в зарождающейся экосистеме российской микроэлектроники. Эти изменения заметило даже ранее безразличное к российскому железу общество. [Российский чип ELISE][1] для умных камер от ЭЛВИС-НеоТек вышел [на удобной плате для разработчиков][2]. Эту плату [показали по Первому каналу][3] российского телевидения. C российским процессором [Байкалом-Т][4] теперь может поработать любой программист через доступ к [серверам удаленной лаборатории][5], которую байкаловцы создали вместе с МГУ. Российские процессоры от НИИСИ стали использовать [для телекоммуникационного оборудования][6].

Для перехода от единичных успехов к развитой экосистеме необходимо подкрутить образование. В сентябре [в Томске прошло совещание][7], на котором преподаватели и инженеры из Москвы, Сибири, Поволжья, Калифорнии и других мест обменялись опытом в преподавании микроэлектроники. Одновременно там же прошел учебный семинар по SystemVerilog, VHDL, FPGA, CPU IP, на который пришли не только россияне, но и студенты из Китая и Вьетнама, среди которых быстро распостранилась информация, что рядом учат чему-то полезному для их карьеры. Под катом — отчет об этом и сопутствующих событиях. Действующие лица: томские и новосибирские университеты, московские МГУ, МФТИ и МИЭТ, новосибирские лицеи, российская компания МЦСТ, американские MIPS, AMD и National Instruments, британская Imagination и казахский Назарбаевский Университет.


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

[1]: http://ru.pcmag.com/kommentarii/35570/opinion/chto-rossiiskogo-v-protsessore-elise-kommentarii-npts-elvis
[2]: https://habrahabr.ru/post/329864/
[3]: https://www.1tv.ru/news/2017-12-02/337213-posol_rossii_v_ssha_anatoliy_antonov_vystupil_pered_studentami_stenfodskogo_universiteta
[4]: https://habrahabr.ru/post/320840/
[5]: https://baik.al
[6]: http://iva-tech.ru/about
[7]: https://nanoandgiga.com/ngc2017/digital-design
[8]: https://habrahabr.ru/post/345286/?utm_source=habrahabr&utm_medium=rss&utm_campaign=345286#habracut

[>] Создание блокчейн-приложения для страховой компании с помощью Hyperledger Fabric от IBM
habra.16
habrabot(difrex,1) — All
2017-12-23 14:00:04


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

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

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

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

[>] Включаем поддержку TLS v1.3 в Nginx на примере Debian 9
habra.16
habrabot(difrex,1) — All
2017-12-23 14:00:04


Всем доброго времени суток!

Данный пост написан вследствие победы желания докопаться до сути над усталостью, сонливостью, соблазном опрокинуть очередную бутылочку пива пятничным вечером.
Сразу скажу, что ничего супер сложного не раскрываю, всего лишь включение TLS v1.3 в Nginx.
![image][1]

Наверняка на Хабре найдутся те, кто уже 100 раз это делал, поэтому данная статья — больше для новичков или для тех, кто хочет найти готовое решение в виде мануала, не тратя много времени на поиски, как я, например. Вспомнив, что давно не писал на Хабре и поставив статье метку «tutorial», принялся за дело.

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

[1]: https://habrastorage.org/webt/j4/4k/mw/j44kmwpwfgiemhc7njcfvhcy7_o.png
[2]: https://habrahabr.ru/post/345364/?utm_source=habrahabr&utm_medium=rss&utm_campaign=345364#habracut

[>] Программирование метода конечных элементов
habra.16
habrabot(difrex,1) — All
2017-12-23 19:30:04


Данная статья посвящена собственной реализации (солвер [Joker FEM][1]) метода конечных элементов для систем уравнений диффузии-реакции.



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

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

[1]: https://github.com/grenkin/joker-fem
[2]: https://habrahabr.ru/post/344564/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344564#habracut

[>] Не ходи в Fediverse, там тебя ждут неприятности. — Ну как же туда не ходить? Они же ждут
habra.16
habrabot(difrex,1) — All
2017-12-24 10:30:04


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



На днях в комментариях к одному хабропосту я увидела фразу: "_Думаю, будущее всё-таки за федерацией_". Это, наконец, сподвигло меня на написание статьи, зреющей в течение года. Хотелось бы, чтобы все, кому интересны [децентрализованные социальные сети][1], вынесли из неё что-то новое.



![][2]

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

[1]: https://en.wikipedia.org/wiki/Distributed_social_network
[2]: https://habrastorage.org/webt/pd/zm/qx/pdzmqxojbz1bdapgfkq1agxjddg.jpeg
[3]: https://habrahabr.ru/post/345402/?utm_source=habrahabr&utm_medium=rss&utm_campaign=345402#habracut

Pages: 1 ... 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210