RSS
Pages: 1 ... 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 ... 133
[>] Рецепт разработки бота под Telegram
habra.16
habrabot(difrex,1) — All
2016-12-05 12:30:03


![][1]

Добрый день, уважаемые читатели Хабрахабра!

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

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


## Преамбула


И так, что же может сделать один программист за 4 дня?
[Читать дальше →][2]

[1]: https://habrastorage.org/files/e3f/e52/29e/e3fe5229e32b49b9b296b524fd8e8ccc.png
[2]: https://habrahabr.ru/post/316824/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Из песочницы] МСУИИ AmigaVirtual — универсальный ИИ для каждого
habra.16
habrabot(difrex,1) — All
2016-12-05 13:30:03


Привет всем любителям и исследователям искусственного интеллекта! В данной статье я хотел бы рассказать об интересном проекте: модульной системе универсального искусственного интеллекта (МСУИИ) «Amiga Virtual» (AV, «Виртуальная Подружка»). Я расскажу об основных принципах её работы и опишу некоторые детали реализации, а самые любопытные смогут исследовать все исходные коды. Разработка ведётся на Delphi, но модули теоретически могут быть написаны на любом ЯП. Данная система будет интересна как конечным пользователям чат-ботов и связанных с ними систем, так и разработчикам ИИ — ведь на её основе можно разработать практически любой тип ИИ.
[Читать дальше →][1]

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

[>] [Перевод] Как аккуратно залезть в кишки WebRTC при передаче голоса и видео
habra.16
habrabot(difrex,1) — All
2016-12-05 14:00:05


WebRTC — технология интересная, но чуток запутанная. В первую очередь тем, что это не одна технология, а комбайн. Захват видео с камеры и звука с микрофона. Установка peer-to-peer подключения между двумя браузерами с протыканием NAT по мере возможности. Передача звука и видео по этому подключению, с пониманием, что передаются realtime данные: кодеки, пропускная способность, потеря кадров, вот это всё. Ну и, наконец, воспроизведение полученного в окне другого браузера. Или не браузера, это уже как зайдет. Ах да, еще — realtime передача пользовательских данных по той же схеме для игр, датчиков и всего того, где недопустимы лаги tcp websocket. Мы в Voximplant постоянно копаемся в кишках технологии, чтобы у клиентов были качественные звук и видео во всех случаях, а не только по локальной 100-мегабитке. И нам было очень приятно почитать на прошлой неделе интересную статью, которая рассказывает, как в этих кишках правильно копаться. Предлагаем вам тоже почитать адаптированный перевод, специально для Хабра!
[Читать дальше →][1]

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

[>] Смотрим часть чужого избранного ВКонтакте
habra.16
habrabot(difrex,1) — All
2016-12-05 15:30:05


![][1]
_Кадры из фильма «50 оттенков серого»_

На этот раз с помощью незамысловатого куска кода на javascript заглянем в таинственные глубины человеческих предпочтений. А именно получим часть списка закладок («лайков» записей сообществ) аккаунта ВКонтакте.

По данным [wordstat.yandex.ru][2], до 2000 раз в месяц у поискового робота спрашивают «как посмотреть кто что лайкает». Ответом в поисковой выдаче является вирусная программка LikeCheсker, которая на поставленный вопрос на самом деле не отвечает. А мы ответим.

Зачем это нужно? Если верить интернету (а ему лучше не верить) по, например, почерку человека можно определить его характер. Например
> Саркастичных людей можно распознать по написанию буквы «ё». Чем необычнее изображение точек, помещенных над этой буквой, тем острее его чувство юмора и ярче его способность к подражанию.
Есть у меня предположение, что по картинкам и постам, которые человек «лайкает» можно построить более точный портрет личности, чем по его почерку. Однако для получения этой информации нужно немного потрудиться.
[Далее][3]

[1]: https://habrastorage.org/files/a11/cfa/c12/a11cfac1226347c3a5c3144817d6cdc9.png
[2]: http://wordstat.yandex.ru
[3]: https://habrahabr.ru/post/316562/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Перевод] htop и многое другое на пальцах
habra.16
habrabot(difrex,1) — All
2016-12-05 16:00:06


![][1]



На протяжении долгого времени я не до конца понимал htop.

Я думал, что средняя загрузка [load average] в 1.0 означает, что процессор загружен на 50%, но это не совсем так. Да и потом, почему именно 1.0?

Затем я решил во всём разобраться и написать об этом.

Говорят, что лучший способ научиться новому — попытаться это объяснить.
[Читать дальше →][2]

[1]: https://habrastorage.org/getpro/habr/post_images/ac4/066/032/ac40660327d5febdfe8da4d9c6502781.png
[2]: https://habrahabr.ru/post/316806/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Самая нужная программа на свете
habra.16
habrabot(difrex,1) — All
2016-12-05 16:30:05


![image][1]
Какими программами постоянно пользуются люди? Если подумать над этим вопросом, то окажется, что список этот не такой уж большой. К постоянно используемым программам можно отнести: саму операционную систему, файловый менеджер, текстовый редактор, браузер, мессенджер. Это именно тот базовый набор, которым пользуется на компьютере практически каждый человек. Требования к таким программам должны быть высокими: безотказная работа, быстрое выполнение всех функций, понятный и удобный интерфейс.

Можно сказать, что вышеперечисленный набор программ — это самые нужные программы, которыми пользуется человек в цифровую эпоху. Этот список покрывает все базовые потребности человека-пользователя. Или не все? Есть ли еще одна базовая потребность, которая не учтена в вышеприведенном списке самых необходимых программ? Является ли эта потребность самой важной из тех, что должен автоматизировать компьютер? Для меня такая потребность есть, но в списке самых используемых программ ей места не нашлось. Что же это за потребность?
[Ранее компьютер считался устройством для проведения вычислений...][2]

[1]: https://habrastorage.org/files/b70/fbc/87d/b70fbc87db5a437288ee62f64f81472a.png
[2]: https://habrahabr.ru/post/316814/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Из песочницы] Telegram-bot: моя история. Часть первая
habra.16
habrabot(difrex,1) — All
2016-12-05 17:30:05


![][1]


Доброго времени суток, Хабрахабр! Целью статьи является рассказать начинающим программистам о возможности не только разработать что-то интересное на основе несложных инструментов, но и разместить проект в общий доступ, а при усердных стараниях увидеть, что не только автор может оценить потраченные усилия.

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

[1]: https://habrastorage.org/files/96a/dcf/a87/96adcfa8724345a6ba3e601d216628e5.png
[2]: https://habrahabr.ru/post/316868/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] CTFzone write-ups — MISC it all up
habra.16
habrabot(difrex,1) — All
2016-12-05 19:30:04


![image][1]



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



Ветка MISC нашла отклик в душе наших игроков — за время соревнований мы получили около 300 флагов. Заметим, что из всех тасков на 1000, задание из этой категории было наиболее популярным — над ним ломали голову многие, но успеха достигли всего несколько человек. Поэтому мы решили пропустить задания на 50 и 100 очков и сразу перейти к более сложным и интересным заданиям. Поехали!


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

[1]: https://habrastorage.org/files/b2f/f73/48a/b2ff7348a87641faa463c5d73d01cae8.png
[2]: https://habrahabr.ru/post/316846/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Monitoring driven эксплуатация
habra.16
habrabot(difrex,1) — All
2016-12-06 11:00:03


![][1]


## Николай Сивко ( [NikolaySivko][2], [OKMeter.IO][3] )


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

[1]: https://habrastorage.org/getpro/habr/post_images/70c/3e5/2f6/70c3e52f6e33e6761ffedcddff1b4dde.jpg
[2]: https://habrahabr.ru/users/nikolaysivko/
[3]: https://habrahabr.ru/company/okmeter/
[4]: https://habrahabr.ru/post/316898/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Первые шаги в Java: как начать разрабатывать ничего не устанавливая
habra.16
habrabot(difrex,1) — All
2016-12-06 15:00:04


По прошествию многих лет я подумал, а как бы я разрабатывал свою первую программу на Java, если бы я начал сегодня?

![][1]
Знакомство с Java было в университете и при воспоминаниях об этом бросает в холодный пот. Кроме нового незнакомого языка, приходилось устанавливать какой-то JDK, потом IDE, потом создавать первый проект и вручную добавлять в него библиотеки. Делать по аналогии с готовыми программами и ловить неизведанные java.lang.ClassNotFoundException и java.lang.NoSuchMethodException и тому подобный ужас. Когда знал как работать только в операционной системе Windows и доступ в интернет был по модему через телефонную линию.

Надеюсь интересно будет как тем, кто делает первые шаги в java и тем, кто помнит jdk 1.4. Попробуем online IDE Eclipse Che. [Узнаем новое или попробуем повторить первые шаги в java сейчас...][2]

[1]: https://habrastorage.org/files/296/518/9fe/2965189fe81b4c42978fecadff3ffde9.jpg
[2]: https://habrahabr.ru/post/310438/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Из песочницы] Автоматизация бизнес-процессов или что такое «Сложность». Часть 1
habra.16
habrabot(difrex,1) — All
2016-12-06 16:00:04


![image][1]



Про **автоматизацию бизнес-процессов** (БП) написано много. В литературе, да и в интернете, хорошо описаны преимущества автоматизации повседневных рутинных процессов посредством Business Process Management (BPM), а также Workflow Management Systems (WMS).



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


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

[1]: https://habrastorage.org/files/088/c46/13b/088c4613b0fc4b56a54fe58506c5b8ab.jpg
[2]: https://habrahabr.ru/post/316926/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Domain-Driven Design: тактическое проектирование. Часть 2
habra.16
habrabot(difrex,1) — All
2016-12-06 16:30:04


![][1]

Здравствуйте, уважаемые хабрапользователи! В [предыдущей статье][2] мы рассмотрели стратегическое моделирование с помощью подхода DDD. В ней было показано, как выделять концептуальные границы, в рамках которых решаются отдельные задачи предметной области – `ограниченные контексты`.

Для реализации конкретного `ограниченного контекста` используется ряд более низкоуровневых тактических шаблонов, которые имеют технический характер, то есть эти шаблоны используются для решения технических задач. Такими шаблонами являются: `сущность`, `объект-значение`, `службы предметной области`, `события`, `модули`, `агрегаты`, `фабрики` и `хранилища`. Именно о них пойдет речь в этой статье. [Читать дальше →][3]

[1]: https://habrastorage.org/files/74b/416/8f5/74b4168f50cf43f4935fc219d5276ebc.png
[2]: https://habrahabr.ru/post/316438/
[3]: https://habrahabr.ru/post/316890/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Какой может быть работа ИТ-специалиста будущего
habra.16
habrabot(difrex,1) — All
2016-12-06 16:30:04


В нашем блоге на Хабре мы рассказываем о том, [что сделает работу начинающего программиста эффективнее][1], и даже даем вредные советы в виде практических пособий вроде «[Как вывести из себя программиста][2]». Сегодня мы решили посмотреть на то, как могут измениться сегодняшние ИТ-профессии.

Существуют очень разные прогнозы, но одно ясно точно — компьютерные науки никуда не денутся. Директор Американского центра развития Лизетт Партелоу (Lisette Partelow) в конце своей [статьи][3] пишет, что их изучение не привязано к коду как таковому, дает более общий и широкий набор знаний, поэтому по какому бы сценарию ни развивался мир, такие навыки можно будет применить во многих разных профессиях и в будущем.

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

[1]: https://habrahabr.ru/company/1cloud/blog/316110/
[2]: https://habrahabr.ru/company/1cloud/blog/314586/
[3]: http://www.usnews.com/opinion/articles/2016-06-29/progress-of-technology-only-makes-computer-science-education-more-valuable
[4]: https://habrastorage.org/files/26f/ac4/ed7/26fac4ed7519494b861d87a54bde65c0.jpg
[5]: https://habrahabr.ru/company/1cloud/blog/316930/
[6]: https://habrahabr.ru/post/316930/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Перевод] Особенности Jupyter Notebook, о которых вы (может быть) не слышали
habra.16
habrabot(difrex,1) — All
2016-12-06 17:30:04


Jupyter Notebook – это крайне удобный инструмент для создания красивых аналитических отчетов, так как он позволяет хранить вместе код, изображения, комментарии, формулы и графики:

![][1]

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

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

[1]: https://habrastorage.org/files/15f/720/7f7/15f7207f72e64f4192320b0bb2544664.png
[2]: https://habrahabr.ru/post/316826/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] История языков программирования: Algol — жертва конфликта интересов
habra.16
habrabot(difrex,1) — All
2016-12-07 12:00:05




_Влияние Algol на ИТ-индустрию_

Название языка Algol (ALGOrithmic Language), первая версия которого появилась в 1958 году, подчеркивает то обстоятельство, что он предназначен для записи алгоритмов. Благодаря четкой логической структуре Algol стал стандартным средством записи алгоритмов в научной и технической литературе. Однако он так и не смог полноценно конкурировать с языком Fortran, а с COBOL его и вовсе было трудно сравнивать в силу отсутствия некоторых важных возможностей у Algol – той же обработки текстов например или форматирования ввода/вывода.

«Роды» Algol проходили очень тяжело. Для некоторых его создателей, прямо скажем, – в муках. Ученые и эксперты отрасли никак не могли прийти к единому мнению по многим вопросам.

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

[1]: https://habrahabr.ru/company/edison/blog/278399
[2]: https://habrahabr.ru/post/317010/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Нейронные сети на JS. Создавая сеть с нуля
habra.16
habrabot(difrex,1) — All
2016-12-07 15:00:05


![КПДВ про нейронные сети][1]



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



Но врожденные любознательность и энтузиазм довели меня до того, что я стал одним из разработчиков Synaptic — проекта фреймворка для построения нейронных сетей на JS с 3к+ звезд на GitHub. Сейчас мы с автором фреймворка занимаемся созданием Synaptic 2.0 с ускорением на GPU и WebWorker-ах и с поддержкой почти всех основных фич любого приличного NN-фреймворка.



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

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

[1]: https://habrastorage.org/files/92f/934/b9e/92f934b9eeb54118add65b70e59101fc.jpg
[2]: https://habrahabr.ru/post/317050/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Перевод] Дорогой JavaScript,
habra.16
habrabot(difrex,1) — All
2016-12-07 15:00:05


Мне хочется рассказать тебе о проблеме в нашем сообществе. Я участвовал во множестве открытых проектов, таких как Babel, Flow, Yarn, Lerna, и других. Как разработчик, мне посчастливилось стать частью самых лучших времён сообщества, равно как и худших.

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

Но боюсь, это не всё, с чем я сталкивался.
[Открыть письмо][1]

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

[>] Тюнинг Swift компилятора. Часть 1
habra.16
habrabot(difrex,1) — All
2016-12-07 15:30:03


![image][1]



Обзор Swift 3 компилятора и способы его ускорить. Часть 1.
Развенчание существующих мифов. Мнение о проблемах autocompletion в Xcode.


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

[1]: https://cloud.kilograpp.com/f/26970d482b/?dl=1&t=1
[2]: https://habrahabr.ru/post/316986/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Конференция DevOpsDays 2017: стань докладчиком или участником
habra.16
habrabot(difrex,1) — All
2016-12-07 17:00:05


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

Почему я про это рассказываю? Мы тоже хотим участвовать в этой конференции, и я уже отправил на рассмотрение свою тему доклада. Присоединяйтесь!

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

[1]: https://habrastorage.org/getpro/habr/post_images/316/8d0/a96/3168d0a96d923b315ddd417ee0aef782.png
[2]: https://habrahabr.ru/post/317064/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Психология на службе информационной безопасности. Склонность к преступлению
habra.16
habrabot(difrex,1) — All
2016-12-07 19:00:06


Говорят, что лучшее сражение – то, которого не было. Применительно к задаче обеспечения ИБ можно было бы сказать, что лучшая утечка – та, которая не случилась. Для того, чтобы это стало правдой, службе безопасности нужно действовать на опережение и уметь выявлять инсайдеров ещё до того, как они попробуют что-нибудь «слить». Возникают вопросы: как это реализовать на практике? Можно ли выявить склонность к инсайду заранее? Под катом я постарался дать ответы.
[Читать дальше →][1]

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

[>] [Из песочницы] Asterisk, подмена Hangupcause
habra.16
habrabot(difrex,1) — All
2016-12-07 20:30:10


Решил написать коротенький мануал по вопросу подмены кодов отбоя (они же hangupcause Q.931 ISDN) в Asterisk.

Иногда нам необходимо отдать клиенту код отбоя вне зависимости от того, что нам пришло на другом конце линии. По умолчанию, при указанном экстене ( exten => s,n,HangUp ) астериск шлет 34 код отбоя (в спецификации sip — это код ошибки 503). Задача сводится к следующему — поймать пришедший с плеча Б код, и передать плечу А уже то, что нам надо, согласно нашим условиям. Все это можно уместить в 2 контекста:
[Читать дальше →][1]

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

[>] Рецепты. Установка ПО на серверы в VMmanager и DCImanager
habra.16
habrabot(difrex,1) — All
2016-12-07 21:30:05


![][1]

_Согласитесь, приятно получить сервер уже готовый к выполнению задач. Установленный ISPmanager позволит сразу приступить к размещению сайта. Teamspeak – организовать тренировку по WoT без траты времени на инсталляцию.
Провайдеры за счет этого повышают доход. Сегодня они предлагают не просто машины с чистой ОС, а бухгалтерские, торговые, игровые серверы. «Предпродажная подготовка» повышает лояльность клиентов и уменьшает нагрузку на техподдержку.

Изначально в наших продуктах это было реализовано посредством установки нужных пакетов через Шаблон ОС. Проблема в том, что шаблоны требуют значительных затрат на создание, поддержку и актуализацию. Все усугубляется, когда клиент просит сделать предустановку непопулярного набора пакетов. К примеру, BigBlueButton, платформы для проведения вебинаров. Пользователь заказывает VDS и проводит видеоконференции, но только раз в 3 месяца. Он не хочет тратить по 30 минут на инсталляцию ПО при каждом заказе выделенного сервера. Провайдеру же подобные запросы не всегда интересны. Узкоспециализированный шаблон порой влечет неоправданные издержки.
Под катом мы расскажем о том, как решить такие проблемы с помощью рецептов — скриптов, выполняющих автоматическую установку ПО в VMmanager и DCImanager._
[Читать дальше →][2]

[1]: https://habrastorage.org/files/a8a/fcc/313/a8afcc3137fb4539a165dd734393cff3.jpg
[2]: https://habrahabr.ru/post/316624/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Документация Linux ядра переходит на Sphinx
habra.16
habrabot(difrex,1) — All
2016-12-07 23:30:06


Linux ядро на сегодняшний день — [самый динамичный, сложный, крупный проект с открытым кодом][1]. Как же обстоят дела с его документацией? Существует прямая связь: чем качественнее и доступнее документация проекта, тем проще для посторонних изучить основы дела, освоиться и стать полноправным участником.


![][2]





[На семинаре Kernel Recipies][3] мейнтейнер документации Linux ядра Jonathan Corbet рассказал о нынешнем положении дел с документацией и о том, как будет совершаться переход от анархии к порядку. **Первые успехи в этом начинании уже есть**. [Некоторые документы][4] были недавно конвертированы в `ReStructuredText` с помощью питоновского Сфинкса. О том как это было рассказано внутри.

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

[1]: https://habrahabr.ru/post/314084/
[2]: https://habrastorage.org/files/6bd/c3d/4dc/6bdc3d4dc0874030a0a7a5e7bfe86299.jpg
[3]: https://kernel-recipes.org/en/2016/talks/kernel-documentation-what-we-have-and-where-its-going-2/
[4]: https://www.kernel.org/doc/html/latest/
[5]: https://habrahabr.ru/post/316758/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Оптимальная аппроксимация сплайнами
habra.16
habrabot(difrex,1) — All
2016-12-08 00:00:05


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

![][3]

Под катом находится алгоритм, раскрывающий, каким образом сплайны позволяют строить подобную красивую регрессию:
![][4]

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

[1]: https://habrastorage.org/files/f0d/403/8c0/f0d4038c02204f1cbb7cba71c5dba9fc.png
[2]: https://habrastorage.org/files/3fc/d83/f89/3fcd83f893424620a0d1a78d9b8e1c4d.png
[3]: https://habrastorage.org/files/767/93c/7de/76793c7dedd64b16ae3e957bc852163c.png
[4]: https://habrastorage.org/files/e3c/e94/ff7/e3ce94ff72bd4305837c9d530b8cb4a4.png
[5]: https://habrahabr.ru/post/314218/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Документация Linux ядра переходит на Python Sphinx
habra.16
habrabot(difrex,1) — All
2016-12-08 00:00:05


Linux ядро на сегодняшний день — [самый динамичный, сложный, крупный проект с открытым кодом][1]. Как же обстоят дела с его документацией? Существует прямая связь: чем качественнее и доступнее документация проекта, тем проще для посторонних изучить основы дела, освоиться и стать полноправным участником.


![][2]





[На семинаре Kernel Recipies][3] мейнтейнер документации Linux ядра Jonathan Corbet рассказал о нынешнем положении дел с документацией и о том, как будет совершаться переход от анархии к порядку. **Первые успехи в этом начинании уже есть**. [Некоторые документы][4] были недавно конвертированы в `ReStructuredText` с помощью питоновского Сфинкса. О том как это было рассказано внутри.

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

[1]: https://habrahabr.ru/post/314084/
[2]: https://habrastorage.org/files/6bd/c3d/4dc/6bdc3d4dc0874030a0a7a5e7bfe86299.jpg
[3]: https://kernel-recipes.org/en/2016/talks/kernel-documentation-what-we-have-and-where-its-going-2/
[4]: https://www.kernel.org/doc/html/latest/
[5]: https://habrahabr.ru/post/316758/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Стек протоколов для Интернета вещей
habra.16
habrabot(difrex,1) — All
2016-12-08 11:30:03


Здравствуйте. Мы в команде [censored] (да, так и называемся) уже некоторое время творим стек для построения беспроводных mesh-сетей с адаптивной маршрутизацией. И, представьте себе, получается!

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

[1]: https://habrastorage.org/files/8f8/b74/e56/8f8b74e564d34cb4b69e273b644b847d.jpg
[2]: https://habrahabr.ru/post/317056/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Как пропатчить ядро без перезагрузки: livepatch, kpatch и Canonical Livepatch Service
habra.16
habrabot(difrex,1) — All
2016-12-08 13:00:06




Тему обновления патчей ядра без перезагрузки мы уже рассматривали в [статье][1], опубликованной в 2014 году. В ней речь шла о KernelCare — инструменте, разработанном нашими партнёрами из компании Cloud Linux. На момент написания статьи KernelCare был чуть ли не единственным пригодным для полноценного использования инструментом для наложения патчей.
[Читать дальше →][2]

[1]: https://habrahabr.ru/company/selectel/blog/225299/
[2]: https://habrahabr.ru/post/317034/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [СПб, Анонс] Встреча CodeFreeze с Александром Чепурным про блокчейн для разработчиков
habra.16
habrabot(difrex,1) — All
2016-12-08 15:00:07


![image][1]

В четверг, 15 декабря, в 20:00 в офисе компании SEMrush состоится встреча **с Александром Чепурным**, сотрудником IOHK Research. Тема встречи — **блокчейн для разработчиков**. В данной сессии будет рассказано все о технологии: от самых основ до деталей различных проблем и атак.
[Читать дальше →][2]

[1]: https://habrastorage.org/getpro/habr/post_images/9f8/bb4/287/9f8bb42874b971819390f4a7f280e981.png
[2]: https://habrahabr.ru/post/317142/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Зачем проводить хакатон в стриптиз-клубе?
habra.16
habrabot(difrex,1) — All
2016-12-08 15:00:07


![][1]


Предупреждаю на берегу: мопед хакатон не мой. Но я его буду вести и организовывать логистику! Как и для многих десятков хакатонов до этого. В посте я хочу рассказать о рациональном зерне, которое спрятано в безумном, на первый взгляд, мероприятии. И как оно поможет разработчикам захватить мир. Нет, не так, как вы подумали. Нет, и не так тоже.
[Ок, а как?][2]

[1]: https://habrastorage.org/files/a1b/3b6/74a/a1b3b674a52d4d36bc497d53a884cdbd.jpg
[2]: https://habrahabr.ru/post/317128/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] В приложении AirDroid была найдена критическая уязвимость, которая позволяет проводить MitM-атаки
habra.16
habrabot(difrex,1) — All
2016-12-08 16:00:04


![][1]
Специалисты по информационной безопасности из компании Zimperium провели анализ популярного приложения AirDroid и обнаружили, что в нем присутствует критическая уязвимость. Об этом [сообщается в их официальном блоге][2].

[AirDroid][3] — популярное приложение удаленного управления Android-устройствами через ПК. Текущая аудитория программы насчитывает не менее 10 млн человек, а всего AirDroid был скачан более 50 млн раз.

Уязвимость связана с возможностью проведения [MitM-атаки][4], последствием которой может стать утечка персональных данных и даже установка злоумышленником стороннего APK на Android-устройство атакуемого пользователя. При этом для атаки используется встроенный функционал AirDroid.
[Читать дальше →][5]

[1]: https://habrastorage.org/files/d20/6cd/179/d206cd1797b14f009b183663626b5a2f.png
[2]: https://blog.zimperium.com/analysis-of-multiple-vulnerabilities-in-airdroid/
[3]: https://www.airdroid.com/ru/
[4]: https://habrahabr.ru/post/131710/
[5]: https://habrahabr.ru/post/317152/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Сказ о том как я свой REST фреймворк с веб-сокетами писал
habra.16
habrabot(difrex,1) — All
2016-12-09 00:00:04


Эта статья посвящена очередному REST фреймворку (для Python 3), особенностью которого является использование веб-сокетов для обмена данными между клиентом и сервером. О том откуда пришла идея, с чем мне пришлось столкнулся при написании своей первой библиотеки для Python и что из этого в итоге получилось, я расскажу далее.

![][1]

Для тех, кому интересна эта статья — пожалуйста, заходите под кат. [Читать дальше →][2]

[1]: https://habrastorage.org/files/1ab/616/f4c/1ab616f4cde0457486616a089137701e.png
[2]: https://habrahabr.ru/post/274353/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Сказ о том как я свой REST-фреймворк с веб-сокетами писал
habra.16
habrabot(difrex,1) — All
2016-12-09 03:00:06


Эта статья посвящена очередному REST фреймворку (для Python 3), особенностью которого является использование веб-сокетов для обмена данными между клиентом и сервером. О том откуда пришла идея, с чем мне пришлось столкнулся при написании своей первой библиотеки для Python и что из этого в итоге получилось, я расскажу далее.

![][1]
Для тех, кому интересна эта статья — пожалуйста, заходите под кат. [Читать дальше →][2]

[1]: https://habrastorage.org/files/1ab/616/f4c/1ab616f4cde0457486616a089137701e.png
[2]: https://habrahabr.ru/post/274353/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Из песочницы] Ежедневные скрипты
habra.16
habrabot(difrex,1) — All
2016-12-09 13:30:04


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

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

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

[>] [recovery mode] Как правильно настроить Wi-Fi
habra.16
habrabot(difrex,1) — All
2016-12-09 15:30:04


![][1]


### Введение


Думаю, не ошибусь сильно, если у большинства из нас подключение к интернету выглядит следующим образом: есть некоторый довольно скоростной проводной канал до квартиры (сейчас уже и гигабит не редкость), а в квартире его встречает роутер, который раздаёт этот интернет клиентам, выдавая им «чёрный» ip и осуществляя трансляцию адресов.

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

В какой-то момент и я столкнулся с похожей проблемой, и решил настроить свой Wi-Fi по-человечески. На удивление, это заняло примерно в 40 раз дольше, чем я ожидал. Вдобавок, как-то так случилось, что все инструкции по настройке Wi-Fi, которые я находил, сходились к одному из двух видов: в первом предлагали поставить роутер повыше и выпрямить антенну, для чтения второго же мне не хватало честного понимания алгоритмов пространственного мультиплексирования.

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

[1]: https://habrastorage.org/files/1c0/1a7/9c2/1c01a79c2ce549c0b12ca6fef75d467b.png
[2]: https://habrahabr.ru/post/317220/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] «Ростелеком» отчитался об отражении атаки «интернета вещей» на крупнейшие российские банки
habra.16
habrabot(difrex,1) — All
2016-12-09 17:00:03


![image][1]

Сегодня компания «Ростелеком» [сообщила][2] об отражении атаки ботнета «интернета вещей» на пять крупнейших российских банков. Атака проводилась 5 декабря с использованием TCP SYN Flood. По информации «Ростелекома» пиковая нагрузка составляла 3,2 миллиона пакетов в секунду.

Каких-либо деталей, кроме того, что часть трафика генерировалась с IoT-устройств, провайдер не предоставил. Также была предоставлена общая информация об опасности DDoS-атак и о том, кто уже пострадал от действия злоумышленников, управляющих ботнетами из «интернета вещей». В целом, пресс-релиз «Ростелекома» вызывает больше вопросов, чем ответов.
[Читать дальше →][3]

[1]: http://www.rostelecom.ru/about/identity/logo_rostelecom_v2.png
[2]: http://www.rostelecom.ru/press/news/d438345/
[3]: https://habrahabr.ru/post/317240/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Сервис такси разыгрывает базу контактов клиентов и водителей
habra.16
habrabot(difrex,1) — All
2016-12-09 17:00:03


Популярный украинский сервис такси Uklon регулярно устраивает розыгрыши среди своих водителей и клиентов. По результатам каждого розыгрыша они публикуют на свою facebook страницу видео с контактными данными участников: имя и адрес электронной почты ([пример][1]). Фрагмент кадра:

![][2]

_В оригинальном видео адреса не размыты, их для статьи размыл я, чтобы не распространять эти данные дальше._ На мое письмо в их поддержку, что это не очень хорошая идея:
> Добрый день!
> Нельзя в видео (ссылка) выкладывать адреса и имена людей.
> 1. Во-первых, ваши конкуренты могут получить список ваших клиентов и водителей
> 2. Во-вторых, вы нарушаете закон Украины про доступ к персональным данным
Они ответили, что им все равно:
> Здравствуйте, Денис, при регистрации каждый пользователь дает согласие на использование его персональных данных [uklon.com.ua/document/useragreement][3] — пункт 2.6. Большое спасибо за ваш отзыв.
Поэтому я решил написать небольшой пост, как можно получить контактные данные с видео, не используя какие-то специальные умения. **Дисклаймер: этот пост носит образовательный характер, и демонстрирует как не стоит обращаться с данными клиентов.**
[Читать дальше →][4]

[1]: https://www.facebook.com/uklon/videos/1248550578521449/
[2]: https://habrastorage.org/files/1c1/263/690/1c12636901354a89a4abd3b695a1c559.png
[3]: http://uklon.com.ua/document/useragreement
[4]: https://habrahabr.ru/post/317242/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Перевод] Неизменяемый JavaScript: как это делается с ES6 и выше
habra.16
habrabot(difrex,1) — All
2016-12-09 17:30:03


Здравствуйте, уважаемые читатели. Сегодня мы хотели бы предложить вам перевод статьи о неизменяемости в современном JavaScript. Подробнее о различных возможностях ES6 [рекомендуем][1] почитать в вышедшей у нас замечательной книге Кайла Симпсона "[ES6 и не только][2]".
[Читать дальше →][3]

[1]: https://habrahabr.ru/company/piter/blog/309298/
[2]: http://www.piter.com/collection/all/product/es6-i-ne-tolko
[3]: https://habrahabr.ru/post/317248/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Доклады первой встречи Dart-разработчиков в Питере
habra.16
habrabot(difrex,1) — All
2016-12-09 17:30:03


30 ноября в питерском офисе Wrike прошла первая Dart-разработчиков в России.

![][1]

Dart-сообщество в России пока не столь многочисленно, тем не менее разработчики языка из Google готовы поддерживать наших программистов, использующих Dart в своих проектах, развивать экосистему и рассказывать о самых последних изменениях. На митапе мы поняли, что язык вызывает живой интерес не только у фронтендеров, но и у тех, кто хочет уйти в веб-разработку, имея за плечами опыт в Java, C# или PHP.

С выходом Angular 2 for Dart и [нескольких других обновлений][2] язык получил новый толчок в развитии, поэтому нам было интересно собрать всех заинтересованных разработчиков обсудить новости языка, напрямую пообщаться с инженерами из гугла и, в частности, обсудить особенности перехода на дарт с типизированных и скриптовых языков.

Публикуем первую часть докладов с митапа.
[Смотреть][3]

[1]: https://habrastorage.org/files/788/4c9/2c0/7884c92c0d7d4536bbb37d6eb36efdcc.jpg
[2]: https://habrahabr.ru/company/wrike/blog/315768/
[3]: https://habrahabr.ru/post/316948/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Как Ionic 2 помогает мне вникнуть в angular 2
habra.16
habrabot(difrex,1) — All
2016-12-09 18:00:03


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


## Почему я решил использовать Ionic 2


Полистав upwork я пришел к выводу, что мой горячо любимый angularjs стремительно уступает позиции своему преемнику. Довольно странное ощущение: еще вчера angular 2 был в бете и буквально за пару месяцев после релиза почти догнал своего монолитного предшественника в количетсве объявлений о разработке веб-приложений! В 22 года я почувствовал себя довольно старым и решил потратить время на то, чтобы снова догнать моду.

И тут начинается: webpack или system.js? Typescript или ES6? Promises или Observables? Что-то не так. Почитал, окончательно запутался. Но понял, что в 2016 про gulp уже лучше вслух не вспоминать — застыдят.

Собравшись с мыслями вспомнил о своем опыте работы с гибридными приложениями. Да, там было много боли и слез, но все же я с улыбкой вспоминал Ionic. А тут как раз вторая версия вроде как вполне стабильна. Ребята из ionic core team уже позаботились обо мне, выбрав за меня почти весь стек, настроив конфиги и предложив готовую структуру проекта. Это счастье — просто брать и писать код, а потом видеть результаты, держа в руках свой телефон. Загорелся и решил написать небольшое приложение и выложить его на [github][1].
[Читать дальше →][2]

[1]: https://github.com/smartapant/ionic2-reddit-reader
[2]: https://habrahabr.ru/post/316766/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] HighLoad++2016: как это было
habra.16
habrabot(difrex,1) — All
2016-12-09 19:00:04


[![][1]][2]

Привет, Хабр! Спешим сообщить тебе, что трансляции с Хайлоада уже выложены на Youtube-канале Хабра. Напоминаем — что это плод специального проекта Хабра и Хайлоад. 7 ноября, текстовая трансляция, несколько сотен постов (доступна [здесь][3]). 8 ноября, текстовая трансляция – [тут][4]. Наверняка не у всех была возможность наблюдать за этим онлайн, поэтому спешим сообщить, что теперь доступна запись конференции, которую вы можете посмотреть в любое удобное для вас время на [YouTube канале Хабра][5]. Страницу специального проекта просмотрели больше 25 000 раз, текстовую трансляцию прочитали больше 9 000 человек, а видео на ютубе посмотрели на данный момент 10 000 человек.  Ну что ж, надеемся, что это помогло читателям Хабра немного погрузиться в новое или горячо любимое, расширить свой кругозор и найти для себя что-то полезное в самой гуще высококонцентрированных докладов о высоких нагрузках.
[Читать дальше →][6]

[1]: https://habrastorage.org/getpro/habr/post_images/847/0ab/03e/8470ab03ec599eb665abd82b4216c912.jpg
[2]: https://habrahabr.ru/company/tm/blog/317264/
[3]: https://habrahabr.ru/company/oleg-bunin/blog/314396/
[4]: https://habrahabr.ru/company/oleg-bunin/blog/314442/
[5]: https://www.youtube.com/channel/UCd_sTwKqVrweTt4oAKY5y4w
[6]: https://habrahabr.ru/post/317264/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Russian AI Cup. Промежуточные итоги чемпионата
habra.16
habrabot(difrex,1) — All
2016-12-09 19:30:03


![][1]

Вот уже месяц длится Russian AI Cup 2016. Это соревнование по программированию искусственного интеллекта, которое проходит в форме игры. Мы подробно рассказывали об идее и правилах нынешнего года [здесь][2].

Но со старта чемпионата многое изменилось. Участникам пришлось попотеть, чтобы разобраться в непростых правилах игры, а нам — чтобы справиться с тестирующей нагрузкой. Редактировались правила, оптимизировался код, сменялись раунды и банились игроки. Рассказываем вам полную историю CodeWizards 2016.
[Читать дальше →][3]

[1]: https://habrastorage.org/files/fbc/701/916/fbc7019160844b029eed8d017d912e9e.jpg
[2]: https://habrahabr.ru/company/mailru/blog/314594/
[3]: https://habrahabr.ru/post/317268/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] С чего начинается ботнет: опасный бэкдор найден в IP-камерах Sony
habra.16
habrabot(difrex,1) — All
2016-12-09 22:30:05


[![][1]][2]

Ботнеты, построенные из сотен тысяч заражённых устройств “Интернета вещей”, стали одним из главных трендов в кибер-угрозах уходящего года – и видимо, будут столь же популярны в следующем году. Однако предсказывать подобные угрозы (и бороться с ними) можно на несколько лет раньше. Недавно, рассказывая о ботнетах на основе [DVR-систем и веб-камер][3], мы вспоминали, что наши исследователи предупреждали об уязвимостях подобных устройств [ещё в 2013 году][4].

На днях исследователи из SEC Consult [обнаружили уязвимость][5], которая позволяет атаковать 80 моделей IP-камер Sony IPELA Engine, превращая их в ботнеты или используя для шпионажа. Интересная особенность состоит в том, что удалённый доступ, который используется для атаки (Telnet), в этих камерах отключен. Однако бэкдор, оставленный разработчиками, позволяет включить его секретной командой. [Читать дальше →][6]

[1]: https://habrastorage.org/files/6d4/cdd/a43/6d4cdda431b243caa901b87d93a1d475.jpg
[2]: https://habrahabr.ru/company/pt/blog/310548/
[3]: https://habrahabr.ru/company/pt/blog/310548/
[4]: http://www.ptsecurity.com/ru-ru/about/news/21921/
[5]: http://blog.sec-consult.com/2016/12/backdoor-in-sony-ipela-engine-ip-cameras.html
[6]: https://habrahabr.ru/post/317226/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Из песочницы] Генетический алгоритм своими руками
habra.16
habrabot(difrex,1) — All
2016-12-09 22:30:05


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



![image][1]



У созданий всего 64 гена, но можно ввести всего лишь 10 первых.


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

[1]: https://pp.vk.me/c638528/v638528655/1158b/-6zk06SJfK0.jpg
[2]: https://habrahabr.ru/post/317262/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Telegram-bot: моя история. Часть вторая
habra.16
habrabot(difrex,1) — All
2016-12-10 01:00:05


![][1]


Доброго времени суток, Хабрахабр! Данный материал является продолжением [первой части][2], в которой освещены инструменты и возможности разработки продукта на облачной платформе. Примером является актуальное мобильное расширение доступа к расписанию пар в университете — Telegram-bot.

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

[1]: https://habrastorage.org/files/ebb/b05/8a8/ebbb058a80744783a72400724a47b7f9.png
[2]: https://habrahabr.ru/post/316868/
[3]: https://habrahabr.ru/post/317280/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Перевод] Интервью с разработчиком инопланетного софта: «Случись что, моя задница приняла бы основной удар»
habra.16
habrabot(difrex,1) — All
2016-12-10 12:00:03


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

![image][1]

**DDJ:**_ Вы программируете компьютеры, которые работают на поверхности другой планеты. Вот это необычно!_

**GR:** Это необычно и для меня, могу вас заверить. Это такой микромир, где все сосредоточены на том, чтобы все задачи следующего дня были выполнены в соответствии с планом.

Вы идете домой в 3 утра, все еще в напряжении от просмотра возвращающейся информации и бессонной ночи. Ваши жена и дети уже спят, вам же точно не уснуть, а в 8 утра уже надо быть на работе. Поэтому вы включаете CNN и смотрите на свое улыбающееся лицо в контрольном центре и смотрите на те же изображения, которые вы просматривали 12 часов назад. Очень странное ощущение.

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

[1]: https://habrastorage.org/getpro/habr/post_images/957/964/0ac/9579640acc53d858d0c9da7bf1d603dd.jpg
[2]: https://habrahabr.ru/post/317288/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Из песочницы] Классические парсер-комбинаторы на Python
habra.16
habrabot(difrex,1) — All
2016-12-10 16:00:03


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

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

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

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

[>] Security Week 49: Google фаззит опенсорс, Android-троян крадет учетные записи, Microsoft чинит старый баг
habra.16
habrabot(difrex,1) — All
2016-12-10 19:00:04


![][1]1 декабря команда специалистов по безопасности Google анонсировала новую программу OSS-Fuzz в рамках которой планирует выделить ресурсы на непрерывный фаззинг ПО с открытым исходным кодом ([новость][2], [пост ][3]в блоге Google Security). Фаззинг — это метод автоматизированного тестирования программ, идея которого была сформулирована еще в конце 80-х ([PDF][4]). С ростом производительности компьютеров достаточно прямолинейный процесс скармливания софту произвольных данных в поиске уязвимостей становится все актуальнее. Да и вообще, в мире где компьютерами все чаще управляют другие компьютеры, это годная тема, уже включенная, например, в методику [Secure Development Lifecycle][5] у Microsoft.

Объясняя успешность подхода именно по отношению к свободному ПО, в Google приводят [пример][6] уязвимости в библиотеке Freetype, обнаруженной фаззером OSS-Fuzz. Freetype установлена на миллиардах устройств, и поэтому исследовать такой софт важно. Серьезные уязвимости в опенсорсе вроде Heartbleed показали, что сама возможность независимого аудита не равняется повышенной безопасности. У людей просто не хватает рук проанализировать все, поэтому на сцену выходят роботы. Странно, что в Google ничего не рассказывают про фаззинг Android, хотя исследователи из других компаний таки этим [занимаются][7].

На самом деле главная польза проекта заключается в том, что Google приглашает сторонних исследователей и мейнтейнеров открытого софта, по сути предоставляя им вычислительные ресурсы в рамках проекта. В своих [впечатлениях ][8]исследователь и разработчик Алекс Гэйнор пишет, что меньше чем за день его тестовый код, добавленный в OSS-Fuzz, обработал 17 триллионов тестовых кейсов, на что в домашних условиях у него ушел бы месяц.
[Читать дальше →][9]

[1]: https://habrastorage.org/files/24d/53a/75f/24d53a75faf04d239ae0425de42f5ff3.jpg
[2]: https://threatpost.com/google-debuts-continuous-fuzzer-for-open-source-software/122250/
[3]: https://security.googleblog.com/2016/12/announcing-oss-fuzz-continuous-fuzzing.html?m=1
[4]: http://pages.cs.wisc.edu/~bart/fuzz/CS736-Projects-f1988.pdf
[5]: https://www.microsoft.com/en-us/sdl/
[6]: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=53
[7]: https://www.blackhat.com/docs/eu-15/materials/eu-15-Blanda-Fuzzing-Android-A-Recipe-For-Uncovering-Vulnerabilities-Inside-System-Components-In-Android-wp.pdf
[8]: https://alexgaynor.net/2016/dec/03/oss-fuzz-initial-impressions/
[9]: https://habrahabr.ru/post/317272/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Тюнинг Swift компилятора. Часть 2
habra.16
habrabot(difrex,1) — All
2016-12-11 04:30:07


![image][1]



Продолжение исследования способов ускорить компиляцию Swift.
Издевательство над семантическим анализатором и неожиданные настройки проекта.



[Ссылка на первую часть][2] для тех, кто пропустил.


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

[1]: https://cloud.kilograpp.com/f/26970d482b/?dl=1&t=1
[2]: https://habrahabr.ru/post/316986/
[3]: https://habrahabr.ru/post/317298/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Взлом «админки» роутера
habra.16
habrabot(difrex,1) — All
2016-12-11 14:00:05


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

![image][1]

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

[1]: https://habrastorage.org/getpro/habr/post_images/55a/c84/8c0/55ac848c09846d1c43521705ad0d58e1.jpg
[2]: https://habrahabr.ru/post/317306/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Из песочницы] Сравнение производительности GPU-расчетов на Python и C
habra.16
habrabot(difrex,1) — All
2016-12-11 14:30:04


![][1]


Python обладает рядом привлекательных преимуществ к которым относится простота реализации программных решений, наглядность и лаконичность кода, наличие большого числа библиотек и многочисленного активного комьюнити. В то же время, известная всем медлительность питона часто ограничивает его применимость для “тяжелых” вычислений. Для ряда задач можно добиться существенного ускорения расчетов путем использования технологии CUDA для параллельных вычислений на GPU. Цель этого небольшого исследования — анализ возможностей эффективного использования python для расчетов на GPU и сравнение производительности различных python-решений с реализацией на C.
[Читать дальше →][2]

[1]: https://habrastorage.org/files/708/b36/2bd/708b362bd5a14b8b8f4d5c3ca04561f1.png
[2]: https://habrahabr.ru/post/317328/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

Pages: 1 ... 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 ... 133