RSS
Pages: 1 ... 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 ... 133
[>] [Перевод] Dropout — метод решения проблемы переобучения в нейронных сетях
habra.16
habrabot(difrex,1) — All
2017-06-14 16:00:05


![][1]

Переобучение (overfitting) — одна из проблем глубоких нейронных сетей (Deep Neural Networks, DNN), состоящая в следующем: модель хорошо объясняет **только** примеры из обучающей выборки, адаптируясь к обучающим примерам, вместо того чтобы учиться классифицировать примеры, не участвовавшие в обучении (теряя способность к обобщению). За последние годы было предложено множество решений проблемы переобучения, но одно из них превзошло все остальные, благодаря своей простоте и прекрасным практическим результатам; это решение — Dropout (в русскоязычных источниках — “метод прореживания”, “метод исключения” или просто “дропаут”).
[Читать дальше →][2]

[1]: https://habrastorage.org/web/225/c44/513/225c44513c21431399c64cd91a9e2036.png
[2]: https://habrahabr.ru/post/330814/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] May the Code Review be with you
habra.16
habrabot(difrex,1) — All
2017-06-14 16:30:05


Code review может быть большой болью для команды, которая только начинает его внедрять. Вы в любом случае наступите на много граблей: будете проводить ревью дольше, чем пишете код, устраивать смертельные споры про расположение скобочек и разбираться, можно ли сливать ветку в master до аппрува команды или нет. Я собрал ряд практик, которые помогут вам сделать процесс адаптации чуть менее болезненным — по крайней мере, мне они точно помогли.
 
Этот материал — краткая выжимка моего опыта, накопленного за несколько лет работы в крупных командах мобильной разработки. Опыт по большей части в мобильной разработке, что оказало влияние на используемые примеры и ссылки. Для тех, кто предпочитает не читать, а смотреть, в течение пары месяцев должно появиться видео с конференции Mobius, где я рассказываю доклад на эту же тему, но с кучей подробных практических примеров.
 
[![][1]][2]
[Читать дальше →][3]

[1]: https://habrastorage.org/web/54a/656/b43/54a656b4317644f48e13f317b585a52f.png
[2]: https://habrahabr.ru/company/avito/blog/330846/
[3]: https://habrahabr.ru/post/330846/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Найдена новая уязвимость в Intel AMT, связанная с режимом Serial-over-LAN
habra.16
habrabot(difrex,1) — All
2017-06-14 18:00:04


Исследователям из компании Microsoft удалось [обнаружить][1] вредоносное программное обеспечение, использующее в качестве «моста» для передачи информации Intel Serial-over-LAN (SOL), являющуюся частью инструментария Active Management Technology (AMT). Технология SOL работает таким образом, что трафик поступает в обход сетевого стека локального компьютера, поэтому его «не видят» и не блокируют файерволы и антивирусное ПО. Это позволяет беспрепятственно извлекать данные с зараженных хостов.

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

[1]: https://www.bleepingcomputer.com/news/security/malware-uses-obscure-intel-cpu-feature-to-steal-data-and-avoid-firewalls/#comments
[2]: https://habrastorage.org/web/903/05d/a6f/90305da6fac8481cbee274453736e878.jpg
[3]: https://habrahabr.ru/company/it-grad/blog/330572/
[4]: https://habrahabr.ru/post/330572/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Потенциально опасные алгоритмы
habra.16
habrabot(difrex,1) — All
2017-06-14 19:30:05


![][1]



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



Без высшей математики мы бы лишились алгоритма Шора для факторизации целых чисел в квантовых компьютерах, калибровочной теории Янга-Миллса для построения Стандартной модели в физике элементарных частиц, интегрального преобразования Радона для медицинской и геофизической томографии, моделей эпидемиологии, анализов рисков в страховании, моделей стохастического ценообразования финансовых производных, шифрования RSA, дифференциальных уравнений Навье-Стокса для прогнозирования изменений движения жидкостей и всего климата, всех инженерных разработок от теории автоматического управления до методов нахождения оптимальных решений и еще миллиона других вещей, о которых даже не задумываемся.



Математика стоит в основе цивилизации. Тем интереснее узнать, что с самого зарождения этого краеугольного камня в нем содержатся ошибки. Иногда ошибки математики остаются незаметными тысячелетия; порой они возникают спонтанно и быстро распространяются, проникая в наш код. Опечатка в уравнении ведет к катастрофе, но и само уравнение может быть потенциально опасно.



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

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

[1]: https://habrastorage.org/web/f09/539/245/f095392452184b0293d71870bacc74db.jpg
[2]: https://habrahabr.ru/post/330892/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Хакеры использовали функцию CPU Intel Serial-over-LAN для обхода фаервола
habra.16
habrabot(difrex,1) — All
2017-06-14 21:00:05


Исследователям из компании Microsoft удалось [обнаружить][1] вредоносное программное обеспечение, использующее в качестве «моста» для передачи информации Intel Serial-over-LAN (SOL), являющуюся частью инструментария Active Management Technology (AMT). Технология SOL работает таким образом, что трафик поступает в обход сетевого стека локального компьютера, поэтому его «не видят» и не блокируют файерволы и антивирусное ПО. Это позволяет беспрепятственно извлекать данные с зараженных хостов.

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

[1]: https://www.bleepingcomputer.com/news/security/malware-uses-obscure-intel-cpu-feature-to-steal-data-and-avoid-firewalls/#comments
[2]: https://habrastorage.org/web/903/05d/a6f/90305da6fac8481cbee274453736e878.jpg
[3]: https://habrahabr.ru/company/it-grad/blog/330572/
[4]: https://habrahabr.ru/post/330572/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Оптическое распознавание символов на микроконтроллере
habra.16
habrabot(difrex,1) — All
2017-06-15 12:30:05


![][1]

На сегодняшний день оптическое распознавание символов является частью решения таких прикладных задач, как распознавание и оцифровка текстов, распознавание документов, распознавание автомобильных номеров, определение номеров банковских карточек, чтение показаний счетчиков учета, определения номеров домов для создания карт (Google Street View) и т.д.
Распознавание символа означает анализ его изображения с целью получения некоторого набора признаков для сравнения их с признаками класса [ [1][2] ]. Выбор такого набора и способы его определения отличают разные методы распознавания, но для большинства из них необходима одномоментная информация обо всех пикселях изображения.
Последнее обстоятельство и достаточно большой объем вычислений делают невозможным использования маломощных вычислительных устройств (микроконтроллеров) для оптического распознавания символов. «Да и зачем?» — воскликнет информированный читатель, «мощности вычислительных устройств постоянно растут, а их цена падает!»[[2][3], [3][4]]. Допустим, что ответ будет такой: просто интересно, возможно ли упростить метод распознавания до такой степени, чтобы можно было бы использовать микроконтроллер? [Читать дальше →][5]

[1]: https://habrastorage.org/web/f84/4f9/fc6/f844f9fc61a04c09994017436efeb43f.jpg
[2]: https://habrahabr.ru/company/abbyy/blog/228251/
[3]: https://geektimes.ru/company/dadget/blog/279418/
[4]: https://geektimes.ru/post/289759/
[5]: https://habrahabr.ru/post/330936/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Hard Reverse или особенности реверса файлов для архитектуры PowerPC Big-Endian
habra.16
habrabot(difrex,1) — All
2017-06-15 13:00:07


![][1] Задания на reverse engineering — обязательная часть любых CTF, и NeoQUEST в этом плане не исключение. В каждое задание мы добавляем «изюминку», которая, с одной стороны, несколько затрудняет участникам прохождение задания, а с другой — позволяет на практике разобраться с тем, с чем еще не приходилось работать.

Если говорить об «изюминках», то задание online-этапа NeoQUEST-2017 планеты Endian «Спасение экипажа» — практически кекс! Добро пожаловать под кат, в самые дебри реверса: поговорим об архитектуре [PowerPC][2] Big-Endian и немного — о [QEMU][3]!

А мы напоминаем, что **29 июня** в Петербурге состоится **«Очная ставка» NeoQUEST-2017**: доклады, воркшопы, конкурсы, призы, отличное времяпровождение и **свободный вход при регистрации на [сайте ][4]** — всё для тебя! Подробнее о том, что войдет в программу «Очной ставки», читай [тут][5] и на сайте!

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

[1]: https://habrastorage.org/web/1df/d5c/0fb/1dfd5c0fbdc842a7babc62973e389e95.jpg
[2]: https://ru.wikipedia.org/wiki/PowerPC
[3]: http://www.qemu.org/
[4]: http://neoquest.ru
[5]: https://habrahabr.ru/company/neobit/blog/330014/
[6]: https://habrahabr.ru/post/330004/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Два года с Dart: о том, как мы пишем на языке, который ежегодно «хоронят» (часть 1)
habra.16
habrabot(difrex,1) — All
2017-06-15 14:30:18


![][1]

«А он еще не умер?»,- спрашивают нас про [Dart][2] на каждой фронтенд-конференции. «А как Google поддерживает язык?», «как вы нанимаете разработчиков в команду?», «а почему не TypeScript, если вам нужна типизация?»
Мы решили объединить наиболее частые вопросы и задать их в интервью Игорю Демьянову, менеджеру по разработке [Wrike][3].
Поговорим с ним о том, почему Wrike, с 2 млн строчками кода за спиной больше двух лет назад не побоялся перейти с JavaScript на Dart, как проходила миграция, как рос продукт и увеличивалась команда разработчиков, как развивается язык сегодня, несмотря на разговоры о его стагнации или даже смерти.

[Читать][4]

[1]: https://habrastorage.org/files/d41/0e5/717/d410e571775842ca9047e1d568171552.jpg
[2]: https://ru.wikipedia.org/wiki/Dart
[3]: http://wrike.com/ru
[4]: https://habrahabr.ru/post/330832/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Из песочницы] Запуск Bare-metal приложения на Cyclone V SoC
habra.16
habrabot(difrex,1) — All
2017-06-15 18:30:03


![][1]

## Введение


Для некоторых людей FPGA SoC является чем-то недоступным пониманию и данная статья должна исправить это недоразумение. Разберем создание программы с нуля, от пустого проекта, до горящего светодиода. Для начала скажу, что проект выполнялся на отладочной плате DE1-SoC, и вы можете с легкостью адаптировать его для других плат с плисами фирмы Аltera, если разберетесь с данным руководством. Начнем! [Читать дальше →][2]

[1]: http://terasic.yubacollegecompsci.com/images/SW0Closed.jpg
[2]: https://habrahabr.ru/post/330974/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Работа с периферией из JavaScript: от теории к практике
habra.16
habrabot(difrex,1) — All
2017-06-15 19:00:05


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

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

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

[1]: https://habrastorage.org/web/cd5/b59/f00/cd5b59f0039d46eba3419c36753c76a8.jpg
[2]: https://habrahabr.ru/company/efs/blog/330374/
[3]: https://habrahabr.ru/post/330374/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Из песочницы] Шифрование БД под управлением Firebird 3.0
habra.16
habrabot(difrex,1) — All
2017-06-15 21:00:04


В современном информационном мире, информация играет значительную роль в жизни человека, общества и государства. Рост размера накапливаемых и обрабатываемых данных подымает вопросы об их хранении и обеспечении конфиденциальности. Уже существует немало технических решений и предложений для решения подобных задач. Среди них конечно же есть и системы управления базами данных (СУБД) которые поддерживают шифрование хранимых данных. Вот об одном из таких решений и пойдёт речь.
![][1]
В апреле 2016 года вышла новая версия [СУБД Firebird][2] под номером 3. Из нововведений, среди прочего, появилось и немало механизмов защиты хранимых и передаваемых данных. Там есть и защита канала передачи данных, есть управление пользователями, а также есть шифрование самой БД, которое реализовано как прозрачное шифрование на уровне страниц данных. Реализуется это всё с помощью написания специальных расширений для Firebird. Можно конечно и самому разобраться и написать эти расширения, но почему бы не взять [существующие][3]. Тем более, что для написания, как минимум, нужно понимать в криптографии, иметь на вооружении знания какого-нибудь криптографического пакета и разобраться с новым С++ Firebird API.
[Читать дальше →][4]

[1]: https://habrastorage.org/web/8c1/3a2/f82/8c13a2f82275455caa470824e52381cb.png
[2]: https://ru.wikipedia.org/wiki/Firebird
[3]: https://cipher.kiev.ua/ru/products/modul_shifrovaniya_dannyh_dlya_subd_firebird
[4]: https://habrahabr.ru/post/331002/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Перевод] Наслаждайтесь миллиардами цветов с 10-битным HEVC
habra.16
habrabot(difrex,1) — All
2017-06-16 10:00:05


Человеческий глаз способен видеть намного больше цветов, чем показывают ему современные видео дисплеи. Каким бы навороченным не был компьютер, он все равно может воспроизвести лишь конечное количество цветов. В этой статье мы расскажем об использовании 10-битной глубины цвета в сравнении с 8-битной, исходя из функционала процессоров Intel Core седьмого поколения и оптимизирующих возможностей Intel Software Tools. В статье вы также найдете ссылку на пример программы, реализующей 10-битное HEVC кодирование.

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

[1]: https://habrastorage.org/web/339/c94/b21/339c94b21ef04ce8ab53332165921e67.jpg
[2]: https://habrahabr.ru/post/330568/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Replication Framework • глубинное копирование и обобщённое сравнение связных графов объектов
habra.16
habrabot(difrex,1) — All
2017-06-16 16:00:05


Приветствую, читатель!

Хочу познакомить тебя с молодой, но многообещающей библиотекой _Replication Framework_ для платформы _.NET_ (возможно, при наличии достаточного интереса к теме в дальнейшем будет также реализована _Java_-версия). Библиотека является портабельной (_portable_) и может быть использована в любом проекте под _Microsoft .NET_ или _Mono_.

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

![image][1]

_\* Примечание для модераторов. В основе своей публикация несёт обучающий характер, а не рекламный, пожалуйста, не убирайте её из соответствующих хабов по разработке. Если же какие-то участки текста, на ваш взгляд, несут чёткий оттенок пиара, то укажите на них в личных сообщения автору, они будут откорректированы. Спасибо за понинимание!_
[Читать дальше →][2]

[1]: https://habrastorage.org/getpro/habr/post_images/aa9/ee6/91b/aa9ee691ba4fa5fdd3d5550c3dc4f66d.jpg
[2]: https://habrahabr.ru/post/330294/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Моделирование переходных процессов при коммутации электрической цепи средствами Python
habra.16
habrabot(difrex,1) — All
2017-06-16 22:00:04


![][1]


### Зачем нужно учитывать переходные процессы


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

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

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

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

[1]: https://habrastorage.org/web/e65/a52/cee/e65a52cee81d4da7885ef3f160465a9a.png
[2]: https://habrahabr.ru/post/330990/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Как пропатчить K̶D̶E̶ TCP-стек под FreeBSD
habra.16
habrabot(difrex,1) — All
2017-06-16 23:30:04


Когда стоит вопрос выбора между проприетарным и открытым программным обеспечением, часто в пользу последнего приводят следующий аргумент: в случае необходимости всегда можно взять исходники и поправить их под себя, или исправить ошибку прямо сейчас, а не дожидаясь месяцами реакции от вендора. На самом деле этот аргумент весьма умозрительный — ну право же, кто в здравом уме возьмется за оптимизацию sql-планировщика, когда проще исправить сам sql запрос. Равно как и вряд-ли кто-то начнет искать и исправлять проблему в драйвере, когда быстрее и проще просто сменить железку. Баг-репорт отписать и то не всякий возьмется… Тем не менее, бывают случаи, когда именно наличие открытого кода позволяет избежать потенциальных убытков в случае возникновения непредвиденных проблем. Об одном из таких я и хочу сейчас расказать. [Читать дальше →][1]

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

[>] Security Week 24: 95 фиксов от Microsoft, роутер сливает данные светодиодами, для MacOS появился рансомвар-сервис
habra.16
habrabot(difrex,1) — All
2017-06-17 15:00:05


Этот вторник патчей – просто праздник какой-то! Microsoft решила порадовать админов и [выпустила][1] 95 фиксов для Windows всех поддерживаемых версий, Office, Skype, Internet Explorer и Edge. 18 из них – для критических уязвимостей, включая три RCE. Кто не знает, это дыры, позволяющие удаленно запускать код без аутентификации, то есть самые опасные из всех. Первые две, согласно Microsoft, уже под атакой.

[CVE-2017-8543][2] содержится в поисковом движке Windows Search Service (WSS). Сервис удобный, но, как оказалось, с дырой. Хакер, подключившись по SMB, может тотально поработить системы, например, изменять, удалять файлы, создавать новые учетные записи. Проблема имеется как в актуальных версиях Windows, так и в Windows XP и Server 2003. Для ее решения Microsoft снова выпустила отдельные патчи к неподдерживаемым системам. Похоже, это входит у компании в привычку. Вот все бы вендоры так делали!
[Читать дальше →][3]

[1]: https://threatpost.com/microsoft-patches-two-critical-vulnerabilities-under-attack/126239/
[2]: https://nvd.nist.gov/vuln/detail/CVE-2017-8543
[3]: https://habrahabr.ru/post/331094/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Перевод] Не используйте return в Scala
habra.16
habrabot(difrex,1) — All
2017-06-19 00:00:04


Сегодня я бы хотел представить вашему вниманию перевод небольшой статьи Роберта Норриса, возможно, знакомого вам под никнеймом [tpolecat][1]. Этот человек достаточно хорошо известен в Scala-сообществе как автор бибилиотеки [doobie][2] и участник проекта [cats][3].



В своей публикации Роберт рассказывает о том, что использование `return` может негативно повлиять на семантику вашего кода, а также проливает свет на пару интересных особенностей реализации `return` в Scala. Оригинал статьи вы можете найти в блоге автора по [ссылке][4].

[Чем же так плох return?][5]

[1]: https://github.com/tpolecat?tab=repositories
[2]: https://github.com/tpolecat/doobie
[3]: https://github.com/tpolecat/cats
[4]: https://tpolecat.github.io/2014/05/09/return.html
[5]: https://habrahabr.ru/post/331138/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Игры на Scheme(Lisp) в среде DrRacket
habra.16
habrabot(difrex,1) — All
2017-06-19 00:00:04


В данной статье используется среда разработки [DrRacket][1].
Для начала рассмотрим связь конечного автомата и игрового процесса.
Объект управления в игре можно представить в виде конечного автомата.
Рассмотрим программу, моделирующую светофор.
Этот пример был описан в [предыдущей статье][2].
Переходом в другое устойчивое состояние является переключение сигнала светофора.
Диаграмму состояний можно изобразить в следующем виде.
![image][3]
[Читать дальше →][4]

[1]: http://racket-lang.org/
[2]: https://habrahabr.ru/post/328562/
[3]: https://habrastorage.org/web/567/69d/2cd/56769d2cd1cf4b90a267d38a042ce012.gif
[4]: https://habrahabr.ru/post/328924/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Сравнение систем мониторинга серверов. Заменяем munin на…
habra.16
habrabot(difrex,1) — All
2017-06-19 03:00:04


Очень долго хотел написать статью, но не хватало времени. Нигде (в том числе на хабре) не нашёл такой простой альтернативы munin, как описанная в этой статье.
![][1]
[Читать дальше →][2]

[1]: https://habrastorage.org/web/fd9/507/daa/fd9507daac7841358b40ee260430cab0.png
[2]: https://habrahabr.ru/post/331016/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Нечеткий поиск по названиям
habra.16
habrabot(difrex,1) — All
2017-06-19 03:30:05


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

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

В данной статье, я опишу сильно доработанный алгоритм, основанный, правда, на расстояния Левенштейна, и приведу примеры кода на C# нечеткого поиска по названиям, например: кафе, ресторанов или неких сервисов… В общем всё, что можно перечислить и имеет от одного до нескольких слов в своем составе:

«Яндекс», «Mail», «ProjectArmata», «world of tanks», «world of warships», «world of warplanes» и т.д.
[Читать дальше →][1]

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

[>] О потребителях и типах Threat Intelligence
habra.16
habrabot(difrex,1) — All
2017-06-19 07:00:04


Раз в два-три года в «информационно-безопасном» мире появляется панацея от всех бед, которая защитит и от киберпреступников, и от киберактивистов, от промышленного шпионажа и APT-атак. Все установленные ИБ-системы объявляются морально устаревшими и никуда не годными, их предлагается срочно заменить. Естественно, не бесплатно. За чудо-лекарством выстраиваются очереди, лицензий на всех не хватает. А потом продавец просыпается.



Очень похожая ситуация сейчас складывается с Threat Intelligence. Это очень модно, драйвово, молодёжно, но провайдеры, пользователи и покупатели зачастую понимают под TI совсем разные вещи.


![][1]

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

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

[1]: https://habrastorage.org/files/d1a/966/01d/d1a96601df964629808c3647bf32122f.png
[2]: https://habrahabr.ru/post/319666/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Из песочницы] Лайфхаки редактора Unity 3D. Часть 1: Атрибуты
habra.16
habrabot(difrex,1) — All
2017-06-19 07:00:04


![][1]


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


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

Большая часть взята из опыта использования, куда попала из родной документации движка. Вы легко можете сами найти необходимую информацию, поворошив документацию Unity 3D. Просто, по собственному опыту скажу, что у многих программистов либо нет времени, либо нет желания копаться в мантрах. Поэтому и выкладываю максимально краткое руководство по основным редакторским возможностям, которые я использовал на работе и в своих проектах.
[Читать дальше →][2]

[1]: https://habrastorage.org/getpro/habr/post_images/f05/9ff/594/f059ff59417646a1ebbeca3e92b39881.png
[2]: https://habrahabr.ru/post/331042/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] О лицензиях Qt (и немного о компании)
habra.16
habrabot(difrex,1) — All
2017-06-19 07:00:04


В предыдущей статье про [Qt roadmap][1] я обещал рассказать про Qt 3D Studio и текущую ситуацию с лицензиями. Qt 3D Studio уже было выпущено два (пока писал статью, вышел третий) внутренних релиза, но статьи про неё пока не будет, так что сегодня расскажу про лицензии.



Система лицензирования Qt и раньше не особо отличалась простотой, но сейчас она особенно усложнилась, так как добавились (и добавляются) новые продукты и вместе с ними дополнительные условия соответствующих лицензий. Официальный [сайт][2] не сильно помогает разобраться, хотя и содержит текст [условий и соглашений][3].



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

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

[1]: https://habrahabr.ru/post/325198/
[2]: https://www.qt.io
[3]: https://www.qt.io/terms-conditions/
[4]: https://habrahabr.ru/post/331166/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Наш рецепт отказоустойчивого Linux-роутера
habra.16
habrabot(difrex,1) — All
2017-06-19 10:30:18


![][1]

В высоконагруженных проектах всегда повышенные требования к избыточности и надежности. Одним из важнейших звеньев инфраструктуры является маршрутизатор, потому что от его устойчивости зависит доступность сети в целом. Именно на таких узлах мы используем одну из схем реализации отказоустойчивого виртуального роутера на базе GNU/Linux с использованием iproute2, NetGWM, keepalived, ISC DHCPD, PowerDNS. Как мы всё это настраиваем, читайте в этой статье. [Читать дальше →][2]

[1]: https://habrastorage.org/web/226/b3c/122/226b3c1221214e00ab046b55ee22f616.png
[2]: https://habrahabr.ru/post/331128/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Pygest #11. Релизы, статьи, интересные проекты из мира Python [6 июня 2017 — 19 июня 2017]
habra.16
habrabot(difrex,1) — All
2017-06-19 11:00:05


![image][1] Всем привет! Это уже одиннадцатый выпуск дайджеста на Хабрахабр о новостях из мира Python.

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

А теперь к делу!
[Перейти к дайджесту][2]

[1]: https://habrastorage.org/files/aa2/815/f22/aa2815f2207940fab9ac72e85219fe3c.png
[2]: https://habrahabr.ru/post/331154/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Функциональное программирование в Scala — нужно ли оно вообще?
habra.16
habrabot(difrex,1) — All
2017-06-19 11:00:05


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

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

[>] Обзор систем мониторинга серверов. Заменяем munin на…
habra.16
habrabot(difrex,1) — All
2017-06-19 11:00:05


Очень долго хотел написать статью, но не хватало времени. Нигде (в том числе на Хабре) не нашёл такой простой альтернативы munin, как описанная в этой статье.

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

[1]: https://habrastorage.org/web/fd9/507/daa/fd9507daac7841358b40ee260430cab0.png
[2]: https://habrahabr.ru/post/331016/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Программируем в мире Minecraft
habra.16
habrabot(difrex,1) — All
2017-06-19 12:30:04


Хабр, привет! Пока все обсуждают [ИИ в мире Pacman][1], мы начнем делать свой ИИ в Minecraft с фреймворком Malmo от Microsoft Research. Pacman у нас тоже появится. :) Если вы любите кубический мир, или вам хотелось бы начать изучать искусственный интеллект, или у вас есть дети, с которыми вы не можете найти общие увлечения, или же вас просто заинтересовала тема – прошу под кат.

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

[1]: https://tproger.ru/news/microsoft-ms-pac-man-ai/
[2]: https://habrastorage.org/web/501/efe/a10/501efea106814990941383dc54be17b1.jpg
[3]: https://habrahabr.ru/post/331034/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Шел 2017 год. Где UDP фрагментация?
habra.16
habrabot(difrex,1) — All
2017-06-19 15:00:07


![][1]VoIP — это термин-зонтик. Набор технологий, протоколов и просто buzzword'ов, которые относятся к передаче голоса (и видео!) по компьютерным сетям (локальным или интернет) вместо телефонных. И да, большая часть телеком-провайдеров всё ещё использует для передачи голоса собственные сети вместо интернет. С недешевыми коробочками, куда втыкаются T1 и E1 провода.

Чаще всего, для айтишников, не работающих в телекоме, VoIP – это связка RTP/RTCP для передачи голоса/видео плюс SIP – для договориться, кому и как передавать. Именно это связка позволяет подключить офисные «SIP телефоны» к Bitrix24 или Asterisk. Оба протокола могут работать как по TCP, так и по UDP. С передачей голоса по RTP вопросов нет: за редчайшим исключением используется UDP протокол, а кодеки компенсируют потерянные пакеты, так что собеседник почти не «квакает» даже не на самом лучшем канале связи. А вот с SIP история более печальная.

[И что с ним не так? Все же TCP используют!][2]

[1]: https://habrastorage.org/web/c7b/61d/a94/c7b61da942d846fdb9592b39b9a03dce.jpg
[2]: https://habrahabr.ru/post/331132/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Отчет с Moscow Data Science Meetup 31 мая
habra.16
habrabot(difrex,1) — All
2017-06-19 16:30:05


![][1]



31 мая Moscow Data Science Meetup собрал в нашем офисе более 200 участников. На встрече мы поговорили о градиентном бустинге, бейзлайне на ConvAI.io и разобрали кейс, получивший 7-е место из 419 команд на конкурсе Dstl Satellite Imagery Feature Detection. Предлагаем вашему вниманию видеозаписи и презентации трёх докладов, представленных на встрече.

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

[1]: https://habrastorage.org/web/6bf/55e/285/6bf55e2858ce4225b50b96a9eaca67e1.jpg
[2]: https://habrahabr.ru/post/331074/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Компетентность не имеет пола: о гендерном балансе и тренде развития женского кодинга
habra.16
habrabot(difrex,1) — All
2017-06-19 17:30:08


С развитием общества и технологий влияние гендерных стереотипов становится все меньше: например, больше нельзя сказать, что традиционно мужская сфера ИТ «не для девочек». В этой статье мы не ставили перед собой задачу написать о сложностях и различиях в ИТ–индустрии или раскрыть 10 лайфхаков построения успешной карьеры девушки-кодера. Об этом написано много, кстати, одна из [авторских статей][1], которая нас вдохновила на эту публикацию. Прекрасная половина все больше вовлекается в индустрию технологий и добивается там значительных успехов – можно спорить и сравнивать цифры, но тренд отрицать бессмысленно.
 
[![][2]][3]
 
В этой статье мы хотим вместе с вами поразмышлять о том, каким будет вектор развития этого тренда в ближайшем будущем.
[Читать дальше →][4]

[1]: http://rb.ru/opinion/devushka-pishet-kod/
[2]: https://habrastorage.org/web/fb7/48a/970/fb748a9703994c13bd3f1afbd6d2fc7a.jpg
[3]: https://habrahabr.ru/company/efs/blog/331194/
[4]: https://habrahabr.ru/post/331194/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Архитектура и алгоритмы индексации аудиозаписей ВКонтакте
habra.16
habrabot(difrex,1) — All
2017-06-19 19:30:04


![][1]
Расскажем о том, как устроен поиск похожих треков среди всех аудиозаписей ВКонтакте.


## Зачем всё это надо?


У нас действительно много музыки. Много — это больше 400 миллионов треков, которые весят примерно 4 ПБ. Если загрузить всю музыку из ВКонтакте на 64 ГБ айфоны, и положить их друг на друга, получится башня выше Эйфелевой. Каждый день в эту стопку нужно добавлять еще 25 айфонов — или 150 тысяч новых аудиозаписей объёмом 1.5 ТБ.

Конечно, далеко не все эти файлы уникальны. У каждого аудио есть данные об исполнителе и названии (опционально — текст и жанр), которые пользователь заполняет при загрузке песни на сайт. Премодерации нет. В результате мы получаем одинаковые песни под разными названиями, ремиксы, концертные и студийные записи одних и тех же композиций, и, конечно, совсем неверно названные треки.

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

[1]: https://habrastorage.org/web/887/001/333/887001333cc9480cb32f6962518e84a2.png
[2]: https://habrahabr.ru/post/330988/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Debian 9: что нового
habra.16
habrabot(difrex,1) — All
2017-06-19 21:00:04


![][1]


17 июня 2017 года [вышла в свет][2] новая, девятая версия Debian под кодовым названием Stretch. Работа над Debian 9 длилась два с небольшим года, а если совсем точно — 26 месяцев. Она будет поддерживаться в течение ближайших пяти лет.

Новая версия [посвящена памяти основателя проекта Debian Иэна Мёрдока][3], погибшего в конце 2015 года.



Выход новой версии одного из самых популярных дистрибутивов Linux — это очень важная новость. И в этой статье мы хотели бы рассказать обо всех реализованных нововведениях.

Кроме того, у нас есть ещё одна новость, не менее важная: образ Debian 9 уже доступен пользователям нашего сервиса [Vscale][4], и вы можете познакомиться с ним поближе прямо сейчас.

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

[1]: https://habrastorage.org/web/e70/675/6b7/e706756b7d69442598ed485879704fae.png
[2]: https://www.debian.org/News/2017/20170617
[3]: http://ftp.debian.org/debian/doc/dedication/dedication-9.0.ru.txt
[4]: https://vscale.io/
[5]: https://habrahabr.ru/post/331228/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Автомонтирование файловых систем с systemd
habra.16
habrabot(difrex,1) — All
2017-06-20 00:30:04


Среди множества функций, которые предоставляет systemd, есть одна, которую несправедливо забыли. Это функция автомонтирования. При настройке автомонтирования указанный каталог будет подмонтирован только после первого обращения к нему (точнее, прямо во время).


# NFS over VPN


Конкретный пример: у меня есть удалённый сервер, на котором есть интересующий меня каталог. Я хочу иметь этот каталог локально на своей машине. Протокол доступа — nfs. Т.к. он не имеет шифрования, то разумным решением выглядит использование vpn-канала до сервера.

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


# Как оно устроено


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

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

[>] SigPloit: опубликован фреймворк для тестирования телеком-уязвимостей в протоколах SS7, GTP, Diameter и SIP
habra.16
habrabot(difrex,1) — All
2017-06-20 07:30:04


[![image][1]][2]

На GitHub [опубликован][3] код фреймворка SigPloit. Код выложил в открытый доступ исследователь информационной безопасности Лоай Абдельразек (Loay Abdelrazek). С помощью SigPloit можно проводить тестирования уязвимостей в телекоммуникационных протоколах. Появление проекта может серьезно изменить ситуацию в сфере информационной безопасности телеком-операторов. [Читать дальше →][4]

[1]: https://habrastorage.org/getpro/habr/post_images/511/457/c43/511457c43c01e7963382745fbba3343c.png
[2]: https://habrahabr.ru/company/pt/blog/331234/
[3]: https://github.com/SigPloiter/SigPloit
[4]: https://habrahabr.ru/post/331234/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] История неожиданного «окирпичивания» и восстановления одного смартфона
habra.16
habrabot(difrex,1) — All
2017-06-20 09:30:04


![][1]

Началась эта история с того, что в результате неудачных экспериментов с ядром смартфона Samsung Galaxy Ace 2 (он же GT-I8160, aka codina), приводящих к ребутам девайса, оказалось так, что раздел EFS перестал читаться. Собственно, сами эксперименты отношения к данному вопросу не имеют — возможно, как-нибудь дойду и до них, но это выходит за рамки данной статьи. Хотя и раздел EFS – один из наиболее важных на этом смартфоне, убийство данного раздела само по себе не приводит к катастрофическим последствиям, поскольку его все еще можно восстановить, например, с другого телефона, после чего, при желании сменить WIFI MAC и BT MAC. На данном устройстве IMEI хранится не на разделе EFS, а CSPSA (Crash Safe Parameter Storage Area, дословно переводится как «Область хранения параметров, устойчивая к крашам»). Вот если с этим разделом пойдет что-то не так, это уже будет не столь весело, собственно об этом и пойдет речь далее. Кого заинтересовал, прошу под кат.
[Читать дальше →][2]

[1]: https://habrastorage.org/web/ce0/224/c53/ce0224c53c674700a6b946a234aecd8a.png
[2]: https://habrahabr.ru/post/331256/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Как PVS-Studio может помочь в поиске уязвимостей?
habra.16
habrabot(difrex,1) — All
2017-06-20 12:00:05


![][1]


Уязвимость в терминах компьютерной безопасности — недостаток в системе, позволяющий намеренно нарушить её целостность или вызвать неправильную работу. Как показывает практика, даже, казалось бы, незначительный баг может являться серьёзной уязвимостью. Уязвимостей можно избежать, используя различные методики валидации и верификации программного обеспечения, в том числе — статический анализ. О том, как с задачей поиска уязвимостей справляется PVS-Studio, и пойдёт речь.
[Читать дальше →][2]

[1]: https://habrastorage.org/getpro/habr/post_images/b5f/f9c/33f/b5ff9c33feffb16b940fe748d07d1062.png
[2]: https://habrahabr.ru/post/331262/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Перевод] Хостинг-провайдер заплатил миллион долларов хакерам-вымогателям
habra.16
habrabot(difrex,1) — All
2017-06-20 13:30:04


![][1]

10 июня южнокорейская хостинговая компания NAYANA стала жертвой атаки вируса-вымогателя Erebus (обнаружен Trend Micro как RANSOM\_ELFEREBUS.A). В результате было заражено 153 Linux-сервера и более 3400 бизнес-сайтов, которые размещает хостинг-провайдер.

В сообщении, опубликованном на сайте NAYANA 12 июня, компания сообщила, что злоумышленники потребовали беспрецедентный по размеру выкуп в 550 биткоинов (BTC) или 1,62 миллиона долларов за расшифровку файлов на всех заражённых серверах. Вот часть переговоров с вымогателями:
> _Мой босс сказал мне дать вам хорошую цену, так как вы покупаете много машин,
> 550 BTC
> Если у вас недостаточно денег, вам нужно взять кредит
>
> У вас 40 сотрудников,
> Годовой оклад каждого сотрудника 30 000 долларов США
> Все сотрудники 30 000 \* 40 = $ 1 200 000
> Все сервера 550BTC = $ 1,620,000
>
> Если вы не можете заплатить, вы банкрот.
> Вам придётся смотреть в глаза своим детям, жене, клиентам и сотрудникам.
> Также вы потеряете вашу репутацию и бизнес.
> Вы получите множество судебных исков._
Позднее 14 июня NAYANA сообщила о договорённости по выплате в рассрочку суммы в размере 397,6 BTC (около 1,01 миллиона долларов США по состоянию на 19 июня 2017 года). 17 июня компания сообщила, что проведён второй из трёх платежей. 18 июня NAYANA начала восстанавливать сервера партиями. В настоящее время на некоторых серверах второй партии имеются ошибки баз данных. Третий платеж будет выплачен после успешного восстановления первой и второй партии серверов. [Читать дальше →][2]

[1]: https://habrastorage.org/web/44c/d9d/219/44cd9d219dd4464592a6cee01bad2435.png
[2]: https://habrahabr.ru/post/331266/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Перевод] Введение в алгоритм A*
habra.16
habrabot(difrex,1) — All
2017-06-20 13:30:04


При разработке игр нам часто нужно находить пути из одной точки в другую. Мы не просто стремимся найти кратчайшее расстояние, нам также нужно учесть и длительность движения. Передвигайте звёздочку (начальную точку) и крестик (конечную точку), чтобы увидеть кратчайший путь. _[Прим. пер.: в статьях этого автора всегда много интерактивных вставок, рекомендую сходить в оригинал статьи.]_

![][1]

Для поиска этого пути можно использовать алгоритм поиска по графу, который применим, если карта представляет собой граф. **A\*** часто используется в качестве алгоритма поиска по графу. **Поиск в ширину** — это простейший из алгоритмов поиска по графу, поэтому давайте начнём с него и постепенно перейдём к A\*.
[Читать дальше →][2]

[1]: https://habrastorage.org/web/810/086/1da/8100861dab5d4495872820e074376ae7.png
[2]: https://habrahabr.ru/post/331192/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Перевод] HTTP/2 Server Push не так прост, как я думал
habra.16
habrabot(difrex,1) — All
2017-06-20 13:30:04


![][1]
_Фото найдено на просторах [Википедии][2]_



_Привет! Меня зовут Макс Матюхин, я работаю PHP-программистом в Badoo. Мы постоянно изучаем различные возможности по ускорению работы нашего приложения и самыми интересными находками, конечно, делимся в нашем блоге на Хабре._



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



_[Мы уже публиковали пост,][3] описывающий базовый функционал HTTP/2 Server Push, а этот будет хорошим дополнением, рассказывающим, как в реальности обстоят дела с поддержкой HTTP/2 Server Push в различных браузерах._

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

[1]: https://habrastorage.org/web/635/c11/9bd/635c119bd66f4093a6ada83a9de738b7.jpg
[2]: https://commons.wikimedia.org/wiki/File:Sailors_assigned_to_Carrier_Logistic_Support_Squadron_30_push_a_race_car_towards_the_finish_line_during_the_Military_Pit_Crew_Challenge_at_the_15th_Annual_Coronado_Speed_Festival_in_San_Diego,_Calif.,_on_Sept_120922-N-SK590-027.jpg#metadata
[3]: https://habrahabr.ru/company/badoo/blog/329722/
[4]: https://habrahabr.ru/post/331216/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Из песочницы] GraphicsJS – графическая JavaScript библиотека
habra.16
habrabot(difrex,1) — All
2017-06-20 14:00:05


![][1]

_Перевод статьи. Англоязычный оригинал опубликован на SitePoint – "[Introducing GraphicsJS, a Powerful Lightweight Graphics Library][2]"._

HTML5 – основа основ современного веба. И сегодня, когда встает задача создать интерактивную графику, выбор чаще всего падает на такие технологии, как SVG и Canvas. Flash позабыт, Silverlight – редкая птица, обитающая на задворках веба, и почти никто не помнит сторонние ActiveX и Java-плагины.

Плюсы и минусы SVG и Canvas [хорошо известны][3] – в целом все сводится к тому, что для создания интерактивных элементов и работы с ними больше подходит SVG. Это векторный формат, основанный на XML, и, когда изображение загружается на страницу с использованием тега ``, каждый его внутренний элемент становится доступен в SVG DOM.

В данной статье я хочу рассказать о [GraphicsJS][4]. Это мощная графическая JavaScript-библиотека с открытым исходным кодом, основанная на технологии SVG ([VML][5] для старых версий IE). Начну с краткого введения в основы GraphicsJS, а затем проиллюстрирую возможности библиотеки двумя небольшими, но наглядными примерами. Первый из них посвящен изобразительному искусству. Второй покажет, как менее чем за 50 строк кода сделать простую арт-игру в жанре таймкиллера. [Читать дальше →][6]

[1]: https://habrastorage.org/web/f56/dd3/64b/f56dd364b9914eddadfc127324a5d4f3.jpg
[2]: https://www.sitepoint.com/introducing-graphicsjs-a-powerful-lightweight-graphics-library/
[3]: https://www.sitepoint.com/canvas-vs-svg-choosing-the-right-tool-for-the-job/
[4]: http://www.graphicsjs.org/
[5]: https://en.wikipedia.org/wiki/Vector_Markup_Language
[6]: https://habrahabr.ru/post/331272/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Почему стоит полностью переходить на Ceylon или Kotlin (часть 2)
habra.16
habrabot(difrex,1) — All
2017-06-20 15:30:05


Продолжаем рассказ о языке цейлон. В [первой][1] части статьи Сeylon выступал как гость на поле Kotlin. То есть брались сильные стороны и пытались их сравнить с Ceylon.



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



Поехали:

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

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

[>] [Из песочницы] CameraTablet — как сделать графический планшет при помощи веб-камеры
habra.16
habrabot(difrex,1) — All
2017-06-20 16:00:05


Здравствуйте, меня зовут Дмитрий. Здесь я хочу рассказать о том, почему меня не устраивает мышка, и как я пытаюсь ее заменить. Я разрабатываю CAE-программы для инженеров (расчет статики и динамики механических систем), треть рабочего времени я работаю как project manager, а в остальное время я — системный архитектор, разработчик и тестер в своем и в чужих проектах. У меня всегда открыты десять-двадцать окон, между которыми мне приходится постоянно прыгать: [Читать дальше →][1]

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

[>] Материалы студенческой школы «Recent Advances in Algorithms»
habra.16
habrabot(difrex,1) — All
2017-06-20 18:00:04


![Recent Advances in Algorithms][1]

В конце мая в Петербурге в ПОМИ РАН прошла международная студенческая школа [«Recent Advances in Algorithms»][2]. Идея школы заключалась в том, чтобы ведущие учёные рассказали о последних достижениях в области алгоритмов. В результате у нас получился следующий список курсов.

![Список лекторов][3]
[Читать дальше →][4]

[1]: https://habrastorage.org/web/dd2/d0f/142/dd2d0f142975457594290a2ea460f1bd.jpg
[2]: http://raa-school.org/
[3]: https://habrastorage.org/web/481/b6e/4a3/481b6e4a3e364b308f276444a48642fb.png
[4]: https://habrahabr.ru/post/331286/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Лекции Технотрека. Администрирование Linux
habra.16
habrabot(difrex,1) — All
2017-06-20 20:00:04


![][1]



Представляем вашему вниманию очередную порцию лекций Технотрека. В рамках курса будут рассмотрены основы системного администрирования интернет-сервисов, обеспечения их отказоустойчивости, производительности и безопасности, а также особенности устройства ОС Linux, наиболее широко применяемой в подобных проектах. В качестве примера будут использоваться дистрибутивы семейства RHEL 7 (CentOS 7), веб-сервер nginx, СУБД MySQL, системы резервного копирования bacula, системы мониторинга Zabbix, системы виртуализации oVirt, балансировщика нагрузки на базе ipvs+keepalived. Курс ведёт Сергей Клочков, системный администратор в компании Variti.



Список лекций:


1. [Основы][2].
2. [Пользовательское окружение Linux][3].
3. [Linux и сеть (основы)][4].
4. [Управление пользовательским окружением][5].
5. [Веб-сервисы][6].
6. [Хранение данных][7].
7. [Сервисы инфраструктуры][8].
8. [Резервное копирование][9].
9. [Резервное копирование (часть 2)][10].
10. [Инфраструктура электронной почты][11].
11. [Распределение ресурсов системы][12].[Читать дальше →][13]

[1]: https://habrastorage.org/web/82d/412/3bc/82d4123bce5a42f48ab11fac284376a9.jpg
[2]: #lekciya-1-osnovy
[3]: #lekciya-2-polzovatelskoe-okruzhenie-linux
[4]: #lekciya-3-linux-i-set-osnovy
[5]: #lekciya-4-upravlenie-polzovatelskim-okruzheniem
[6]: #lekciya-5-veb-servisy
[7]: #lekciya-6-hranenie-dannyh
[8]: #lekciya-7-servisy-infrastruktury
[9]: #lekciya-8-rezervnoe-kopirovanie
[10]: #lekciya-9-rezervnoe-kopirovanie-chast-2
[11]: #lekciya-10-infrastruktura-elektronnoy-pochty
[12]: #lekciya-11-raspredelenie-resursov-sistemy
[13]: https://habrahabr.ru/post/330782/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

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


Lightning Network (LN), вероятно, одно из самых ожидаемых нововведений для биткойн-блокчейна. Идея, впервые предложенная Джозефом Пуном (Joseph Poon) и Таджем Дрийа (Tadge Dryja) около двух лет назад. Lightning Network обещает поддержку неограниченного количества транзакций между пользователями, выполняемых в сети платежных каналов, развернутой поверх блокчейна. При этом система наследует надежность биткойн-блокчейна.

Над реализацией LN-протокола работают сразу несколько компаний, среди которых Lightning Labs, Blockstream, ACINQ, а также Bitfury. Эта технология позволит производить микроплатежи с использованием биткойнов, что существенно расширит возможности и сферу применимости криптовалюты. В этом материале мы поговорим, на чем строится концепция Lightning Network и как работает эта сеть.

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

[1]: https://habrastorage.org/web/523/9db/87b/5239db87bf6643a69b0000327b10052f.jpg
[2]: https://habrahabr.ru/company/bitfury/blog/331268/
[3]: https://habrahabr.ru/post/331268/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Уязвимость Stack Clash позволяет получить root-привилегии в Linux и других ОС
habra.16
habrabot(difrex,1) — All
2017-06-20 21:00:09


[![][1]][2]

_Изображение:[finnsland][3], [CC BY-SA 2.0][4]_

В механизме управления памятью операционных систем Linux, OpenBSD, NetBSD, FreeBSD и Solaris [обнаружена][5] серьезная уязвимость, позволяющая осуществлять повышение привилегий до уровня суперпользователя и выполнять произвольный код. Проблема безопасности получила название Stack Clash. [Читать дальше →][6]

[1]: https://habrastorage.org/web/663/82f/030/66382f030afe4c78aea41cf501498f92.jpg
[2]: https://habrahabr.ru/company/pt/blog/331300/
[3]: https://www.flickr.com/photos/finnsland/5343883908/
[4]: https://creativecommons.org/licenses/by-sa/2.0/
[5]: https://blog.qualys.com/securitylabs/2017/06/19/the-stack-clash
[6]: https://habrahabr.ru/post/331300/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Умеют ли коты строить регрессию?
habra.16
habrabot(difrex,1) — All
2017-06-20 22:30:04


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

![][1][Что ж, пожалуй, пора разобраться, умеют ли коты строить регрессию или нет?][2]

[1]: https://habrastorage.org/web/14a/da4/1cc/14ada41cc17245c69c607118f2bd9a5b.jpg
[2]: https://habrahabr.ru/post/328760/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Как выигрывать в конкурсах репостов Вконтакте?
habra.16
habrabot(difrex,1) — All
2017-06-21 04:30:07


![][1]


Мне захотелось узнать, реально ли выиграть в конкурсах репостов ВКонтакте.
Как это сделать? Ответ очевиден — надо участвовать во всех конкурсах и по теории вероятности, чем больше конкурсов, тем больше шанс выиграть хоть что-то.

Идея простая, берем модуль [vk\_api][2] для Python и [официальную документацию Vkontakte API][3] отправляем запрос
pool.method('newsfeed.search', {'q':u'Конкурс репост подарки '}) и репостим через [wall.repost][4] все что нашли себе на страницу и вступаем в группы методом [groups.join][5]

Что из этого получилось, с какими проблемами я столкнулся, читаем под катом
[Читать дальше →][6]

[1]: https://habrastorage.org/web/2a1/842/f5b/2a1842f5b4924bd3a1d8a49366901b3c.jpg
[2]: https://github.com/python273/vk_api
[3]: https://vk.com/dev/methods
[4]: https://vk.com/dev/wall.repost
[5]: https://vk.com/dev/groups.join
[6]: https://habrahabr.ru/post/331312/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Наш опыт с Kubernetes в небольших проектах (обзор и видео доклада)
habra.16
habrabot(difrex,1) — All
2017-06-21 10:30:04


![Дмитрий Столяров (Флант) с докладом про Kubernetes на RootConf, РИТ++ 2017][1]

6 июня на конференции [RootConf 2017][2], проходившей в рамках фестиваля «Российские интернет-технологии» (РИТ++ 2017), в секции «Непрерывное развертывание и деплой» прозвучал доклад «Наш опыт с Kubernetes в небольших проектах». В нём рассказывалось об устройстве, принципах работы и основных возможностях Kubernetes, а также о нашей практике использования этой системы в небольших проектах.

По традиции мы рады представить [**видео с докладом**][3] (около часа, **гораздо** информативнее статьи) и основную выжимку в текстовом виде. [Читать дальше →][4]

[1]: https://habrastorage.org/web/9b5/68b/09a/9b568b09a4644feca3d6906eaf61ae51.jpg
[2]: http://rootconf.ru/2017/
[3]: https://www.youtube.com/watch?v=CgCLPYJRxbU&t=8s&list=PL1mJ-PkCYnmB9vljnjxCMP3dlxQY3Dfcq&index=3
[4]: https://habrahabr.ru/post/331188/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

Pages: 1 ... 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 ... 133