RSS
Pages: 1 ... 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 ... 210
[>] [Из песочницы] Как создать торгового робота с помощью генетического программирования
habra.16
habrabot(difrex,1) — All
2016-12-02 19:00:04


![][1]



Доброго времени суток. В этой статье расскажу о создании системы в которой генетические алгоритмы пишут роботов. В теории эти роботы могли бы торговать на бирже.

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

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

[1]: https://habrastorage.org/files/130/85a/7f7/13085a7f7cd5429483521b6a0765ee3e.jpg
[2]: https://habrahabr.ru/post/316742/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Сказание о Клеопатре и о российской криптографии (Продолжение)
habra.16
habrabot(difrex,1) — All
2016-12-03 00:30:03


С появлением библиотеки GCrypt-1.7.0 с поддержкой российской криптографии (ГОСТ 28147-89, ГОСТ Р 34.11-94/2012 и ГОСТ Р 34.10-2001/2012), стало возможным говорить о поддержке российского PKI в таких проектах как [Kleopatra][1] и [KMail][2].

KMail – это почтовый клиент, который для обеспечения безопасности переписки позволяет подписывать и шифровать сообщения по протоколу S/MIME. И то и другое базируется на архитектуре PKI, сертификатах X509 и протоколах CMS/PKCS#7:

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

[1]: https://userbase.kde.org/Kleopatra
[2]: https://userbase.kde.org/KMail
[3]: https://habrastorage.org/files/b62/b98/635/b62b98635e02448ea18653a26514177d.png
[4]: https://habrahabr.ru/post/316736/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Security Week 48: локер с техподдержкой, мутации Mirai, уязвимость в Firefox и Tor
habra.16
habrabot(difrex,1) — All
2016-12-03 07:30:03


![][1]Начнем наш пятничный вечерний дайджест с новости о криптолокере, который настолько плох с технической точки зрения, что это даже интересно. Хотя я не могу достоверно знать, что происходит по ту сторону ландшафта угроз, могу представить, как создатели более приличных троянов-вымогателей комментируют данное творение в стиле мастера Безенчука из «Двенадцати стульев». "_Уже у них и матерьял не тот, и отделка похуже, и кисть жидкая, туды ее в качель_".

Троян VindowsLocker (да, именно так, через V) подробно описан специалистами компании Malwarebytes и независимым исследователем TheWack0lian ([новость][2], [исследование][3]). После шифрования данных троян предлагает позвонить в техподдержку (бесплатный звонок на территории США, все как у приличных людей), и обсудить возможность выкупа в 350 долларов. Командного центра нет, вместо него троян отправляет ключи для разблокировки на pastebin. Сделано все максимально криво: в большинстве случаев ключ нормально не отправляется, соответственно и преступники его не видят. То есть деньги (после переговоров) они собрать могут, а расшифровать данные — нет.

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

[1]: https://habrastorage.org/files/2bb/02b/e54/2bb02be5459448ed8ec70ed33a915ff9.jpg
[2]: https://threatpost.ru/novyj-vymogatel-pritvoryaetsya-tehpodderzhkoj-windows/19398/
[3]: https://www.bleepingcomputer.com/news/security/vindowslocker-ransomware-mimics-tech-support-scam-not-the-other-way-around/
[4]: https://habrahabr.ru/post/316750/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Усовершенствование системы видеонаблюдения с использованием OpenCV и Telegram bot
habra.16
habrabot(difrex,1) — All
2016-12-03 07:30:03


## С чего все начиналось


Все началось с того, что я захотел установить у себя «умную» систему видеонаблюдения на Raspberry.
Хочу отдельно отметить, что для этого воспользовался несколькими статьями на Хабре. Спасибо авторам за их посты. Они реально помогли.
В итоге установил на купленном Raspberry Pi3 USB-камеру Logitech, смонтировал Яндекс.Диск и с периодичностью в 30 секунд делал снимки, которые затем копировал в папку на Яндекс.Диске.
Поигравшись с дальнейшем архивированием файлов, монтированием из отдельных снимков видео, забросил новую «игрушку» на несколько месяцев.

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

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

[>] Переходим на Swift 3 с помощью миграционного «робота» в Xcode 8.1 и 8.2
habra.16
habrabot(difrex,1) — All
2016-12-04 12:30:03


![][1]

Уже известно, что `_Xcode 8.2_` будет последним релизом, который поддерживает переходную версию `_Swift 2.3_`. Поэтому нужно срочно подумать о миграции на `_Swift 3_`.

Я хочу поделиться некоторым опытом такой миграции на примере приложений, связанных со стэнфордским курсом [«Developing iOS 9 Apps with Swift»][2], как демонстрационных (их 12), так и полученных в результате выполнения Заданий этого обучающего курса (их 6 с вариантами). Они все разной сложности, но там есть и рисование, и многопоточность, и показ изображений с помощью `ScrollView`, и работа с сервером **[Twitter][3]**, и база данных **Core Data**, и работа с облачным сервисом** Cloud Kit**, и карты **Map Kit**. И все это было написано на `_Swift 2.2_` ([stanford.edu][4]), а мне было необходимо перевести все приложения на `_Swift 3_`. Конспект лекций стэнфордского курса на русском языке можно найти на сайте [«О стэнфордских лекциях»][5], а код — для Swift 2.3 на**[ Github][6]** и для Swift 3 на **[Github][7]**.
[Читать дальше →][8]

[1]: https://habrastorage.org/files/d0b/2ee/a1c/d0b2eea1caf14101a34636bd02cf105c.png
[2]: https://itunes.apple.com/us/course/developing-ios-9-apps-swift/id1104579961
[3]: https://twitter.com/
[4]: http://web.stanford.edu/class/cs193p/cgi-bin/drupal/
[5]: http://bestkora.com/IosDeveloper/
[6]: https://github.com/BestKora/Swift-2.3-Demo-Spring-2016
[7]: https://github.com/BestKora/Swift-3-Solution-Spring-2016
[8]: https://habrahabr.ru/post/316320/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Перевод] URL rewriting на Github Pages
habra.16
habrabot(difrex,1) — All
2016-12-04 17:00:04


Я обожаю [Github Pages][1]. Я использую их для всего, что только можно и пытаюсь избежать кода на стороне сервера как чумы. Я пушу изменения в репозиторий и они тут же отображаются для пользователей без каких-либо хуков или дополнительных шагов. Бесплатность делает их еще привлекательнее. Когда пришло время публиковать [мою книгу][2], естественно, я хотела чтобы сопровождающий вебсайт был на Github Pages.

Но была одна проблемка: я хотела красивые урлы, например , которые бы редиректили на демки на [dabblet.com][3]. Любой нормальный человек бы скорее всего стиснул зубы и использовал какой-нибудь серверный язык для этого. Но я же не совсем нормальная :)


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

[1]: https://pages.github.com/
[2]: https://www.amazon.com/CSS-Secrets-Solutions-Everyday-Problems/dp/1449372635/
[3]: http://dabblet.com/
[4]: https://habrahabr.ru/post/316790/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Перевод] URL rewriting на GitHub Pages
habra.16
habrabot(difrex,1) — All
2016-12-04 18:00:04


Я обожаю [GitHub Pages][1]. Я использую их для всего, что только можно и пытаюсь избежать кода на стороне сервера как чумы. Я пушу изменения в репозиторий и они тут же отображаются для пользователей без каких-либо хуков или дополнительных шагов. Бесплатность делает их еще привлекательнее. Когда пришло время публиковать [мою книгу][2], естественно, я хотела чтобы сопровождающий вебсайт был на GitHub Pages.

Но была одна проблемка: я хотела красивые урлы, например , которые бы редиректили на демки на [dabblet.com][3]. Любой нормальный человек бы скорее всего стиснул зубы и использовал какой-нибудь серверный язык для этого. Но я же не совсем нормальная :)


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

[1]: https://pages.github.com/
[2]: https://www.amazon.com/CSS-Secrets-Solutions-Everyday-Problems/dp/1449372635/
[3]: http://dabblet.com/
[4]: https://habrahabr.ru/post/316790/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Порождение и выбор моделей машинного обучения. Лекция в Яндексе
habra.16
habrabot(difrex,1) — All
2016-12-04 20:00:04


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


Под катом — лекция ведущего научного сотрудника РАН, доктора наук и главного редактора журнала «Машинное обучение и анализ данных» Вадима Стрижова, а также большинство слайдов.

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

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

[>] React, Web Components, Angular и jQuery — друзья навеки. Универсальные JavaScript-компоненты
habra.16
habrabot(difrex,1) — All
2016-12-05 10:30:05


[![image][1]][2]
Эта статья о том, как написать универсальный JavaScript-компонент, который можно будет использовать


* как React-компонент;
* как Preact-компонент;
* как Angular-компонент;
* как Web Component;
* как jQuery функцию для рендеринга в DOMElement;
* как нативную функцию для рендеринга в DOMElement.

# Зачем и кому это нужно {#zachem-i-komu-eto-nuzhno}



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

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

[1]: https://habrastorage.org/files/550/fe6/2a5/550fe62a59dd41769e8fc72e66cf3a80.png
[2]: https://habrahabr.ru/company/devexpress/blog/316358/
[3]: https://habrahabr.ru/post/316358/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Security Week 48: локер с техподдержкой, мутации Mirai, уязвимость в Firefox и Tor Browser
habra.16
habrabot(difrex,1) — All
2016-12-05 12:00:04


![][1]Начнем наш пятничный вечерний дайджест с новости о криптолокере, который настолько плох с технической точки зрения, что это даже интересно. Хотя я не могу достоверно знать, что происходит по ту сторону ландшафта угроз, могу представить, как создатели более приличных троянов-вымогателей комментируют данное творение в стиле мастера Безенчука из «Двенадцати стульев». "_Уже у них и матерьял не тот, и отделка похуже, и кисть жидкая, туды ее в качель_".

Троян VindowsLocker (да, именно так, через V) подробно описан специалистами компании Malwarebytes и независимым исследователем TheWack0lian ([новость][2], [исследование][3]). После шифрования данных троян предлагает позвонить в техподдержку (бесплатный звонок на территории США, все как у приличных людей), и обсудить возможность выкупа в 350 долларов. Командного центра нет, вместо него троян отправляет ключи для разблокировки на pastebin. Сделано все максимально криво: в большинстве случаев ключ нормально не отправляется, соответственно и преступники его не видят. То есть деньги (после переговоров) они собрать могут, а расшифровать данные — нет.

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

[1]: https://habrastorage.org/files/2bb/02b/e54/2bb02be5459448ed8ec70ed33a915ff9.jpg
[2]: https://threatpost.ru/novyj-vymogatel-pritvoryaetsya-tehpodderzhkoj-windows/19398/
[3]: https://www.bleepingcomputer.com/news/security/vindowslocker-ransomware-mimics-tech-support-scam-not-the-other-way-around/
[4]: https://habrahabr.ru/post/316750/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Подмостки для Вавилонской башни, или О собственных типах данных для многоязычных приложений
habra.16
habrabot(difrex,1) — All
2016-12-05 12:30:03


[![Гравюра М. Эшера "Вавилонская башня"][1]_Гравюра М. Эшера «Вавилонская башня», 1928_][2]



# Введение



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



Спустя четыре тысячи лет после Вавилонского столпотворения технологии предлагают нам несколько замечательных инструментов. Что же у нас есть?



Во-первых, сборная солянка — абстракция локали ([locale][3]). Локаль включает не только язык, но еще и письменность, календарь, правила форматирования чисел, денежных единиц, дат и пр.



Во-вторых, Юникод. Юникод — это не просто таблица кодирования символов. Это еще и различные формы одних и тех же букв, диакритические знаки, порядок сортировки символов, правила изменения регистра, алгоритмы нормализации строк, семейство кодировок UTF и многое другое.



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

[Но, увы, нет в мире совершенства...][4]

[1]: https://habrastorage.org/getpro/habr/post_images/7e6/c8b/60a/7e6c8b60aeefc6547c6ad52a6784b90d.png
[2]: https://ru.wikipedia.org/wiki/%D0%92%D0%B0%D0%B2%D0%B8%D0%BB%D0%BE%D0%BD%D1%81%D0%BA%D0%B0%D1%8F_%D0%B1%D0%B0%D1%88%D0%BD%D1%8F_(%D0%B3%D1%80%D0%B0%D0%B2%D1%8E%D1%80%D0%B0_%D0%AD%D1%88%D0%B5%D1%80%D0%B0)
[3]: https://www.lingvolive.com/ru-ru/translate/en-ru/locale
[4]: https://habrahabr.ru/post/313284/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Рецепт разработки бота под 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

Pages: 1 ... 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 ... 210