RSS
Pages: 1 ... 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133
[>] Новый подход к спортивному анализу данных: какие шаблоны «рвет» SDSJ
habra.16
habrabot(difrex,1) — All
2017-12-25 17:30:07


Специалистам по data science сейчас есть где разгуляться — один Kaggle с его активностью по спортивному анализу данных чего стоит. Но время идет и метрики, по которым определяются победители конкурсов, постепенно устаревают или приедаются — в большинстве случаев используются классические выборки данных. А что, если вместо этого предложить разработать полноценную модель в Docker с конечным решением-моделью? [Подробности — под катом][1]

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

[>] Шпаргалки Java программиста 9: Java SE — Шпаргалка для собеседований и повторений
habra.16
habrabot(difrex,1) — All
2017-12-25 17:30:07


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

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

![image][1]

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

**Внимание**: я не буду касаться вопросов по самому языку Java (вроде для чего нужно слово final или чем overriding отличается от overloading), это потребует отдельной статьи, это вопросы именно по Java SE (6-9) платформе.
[Читать дальше →][2]

[1]: https://habrastorage.org/getpro/habr/post_images/8f1/309/f7d/8f1309f7d45b823973d9f4054d343e31.jpg
[2]: https://habrahabr.ru/post/314386/?utm_source=habrahabr&utm_medium=rss&utm_campaign=314386#habracut

[>] [Перевод] Модифицируем Python за 6 минут
habra.16
habrabot(difrex,1) — All
2017-12-25 22:00:07


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

Этот крайне насыщенный год подходит к своему завершению и у нас остался последний курс, который мы запускаем в этом году — "[Разработчик full-stack на Python][1]", чему, собственно, и посвящаем заметку, которая хоть и проскочила мимо основной программы, но показалась небезынтересной в целом.

**Поехали**

На этой неделе я сделал мой первый [pull-request][2] в основной проект CPython. Его отклонили :-( Но чтобы не тратить полностью свое время, я поделюсь своими выводами о том, как работает CPython и покажу вам как легко изменить синтаксис Python.

Я собираюсь показать вам как добавить новую **фичу** в синтаксис Python. Эта фича — оператор инкремента/декремента, стандартный оператор для большинства языков. Чтобы убедиться — откройте REPL и попробуйте:

![][3]

**Уровень 1: PEP**

Изменению синтаксиса Python предшествует заявка с описанием причин, дизайна и поведения вносимых изменений. Все изменения языка обсуждаются основной командой Python и одобряются BDFL. Операторы инкремента не утверждены (и, вероятно, никогда не будут), что даёт нам хорошую возможность потренироваться.
[Читать дальше →][4]

[1]: https://otus.pw/HqQW/
[2]: https://github.com/python/cpython/pull/1069
[3]: https://habrastorage.org/webt/y8/yv/lw/y8yvlwlfx9z7ym2ckrac2bqjyms.png
[4]: https://habrahabr.ru/post/345526/?utm_source=habrahabr&utm_medium=rss&utm_campaign=345526#habracut

[>] Асинхронная загрузка больших датасетов в Tensorflow
habra.16
habrabot(difrex,1) — All
2017-12-26 06:30:04


Глубокие нейронные сети сейчас модная тема.



В Сети много тюториалов и видеолекций, и других материалов обсуждающих
основные принципы, архитектуру, стратегии обучения и т.д. Традиционно, обучение нейронных сетей производится путем предявления нейронной сети пакетов
изображений из обучающей выборки и коррекции коэффициентов этой сети
[методом обратного распространения ошибки][1]. Одним из
наиболее популярных инструментов для работы с нейронными сетями является
библиотека [Tensorflow][2] от Google.



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



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



![Predicticting graph][4]



с графом который в том числе выполняет подстройку коэффициенотов



![Training graph][5].



Но что Tensorflow не может сделать за программиста, так это преобразовать входной
датасет в датасет удобный для треннировки нейронной сети. Хотя библиотека имеет
представленно довольно много "базовых блоков".
Как с их использованием построить эффективный конвеер для "питания"
(англ _feed_) нейронной сети входными данными я и хочу расскажу в этой статье.

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

[1]: https://ru.wikipedia.org/wiki/%D0%9C%D0%B5%D1%82%D0%BE%D0%B4_%D0%BE%D0%B1%D1%80%D0%B0%D1%82%D0%BD%D0%BE%D0%B3%D0%BE_%D1%80%D0%B0%D1%81%D0%BF%D1%80%D0%BE%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D0%B8
[2]: https://www.tensorflow.org/
[3]: https://ru.wikipedia.org/wiki/%D0%A1%D0%B2%D1%91%D1%80%D1%82%D0%BE%D1%87%D0%BD%D0%B0%D1%8F_%D0%BD%D0%B5%D0%B9%D1%80%D0%BE%D0%BD%D0%BD%D0%B0%D1%8F_%D1%81%D0%B5%D1%82%D1%8C
[4]: https://habrastorage.org/webt/4d/ui/dt/4duidtqhdydft4ys2ahttbj9ysm.png
[5]: https://habrastorage.org/webt/lj/af/3c/ljaf3cwewgd3tzbezgev4izejto.png
[6]: https://habrahabr.ru/post/345546/?utm_source=habrahabr&utm_medium=rss&utm_campaign=345546#habracut

[>] Service Workers. Инструкция по применению
habra.16
habrabot(difrex,1) — All
2017-12-26 08:30:04


![][1]

Количество выходов в интернет с мобильных устройств ежегодно растёт на 2-4%. Качество связи не успевает за такими темпами. Как итог, даже самое лучшее веб-приложение обеспечит ужасный опыт, если пользователь не сможет его загрузить.

Проблема в том, что до сих пор нет хорошего механизма управления кэшем ресурсов и результатов сетевых запросов. В своей статье я хочу рассказать как Service Worker (SW) может помочь в решении этой задачи. Объясню в формате рецептов — какие элементы и в какой пропорции смешать, чтобы получить нужный результат, исходя из задачи и требований.
[Поехали!][2]

[1]: https://habrastorage.org/webt/zb/9p/ab/zb9pabkrpfs5lc0pnnnn2gteizq.png
[2]: https://habrahabr.ru/post/345552/?utm_source=habrahabr&utm_medium=rss&utm_campaign=345552#habracut

[>] Настройка VPN (PPTP) в Ubuntu 17.10 с авторизацией по смарт-карте JaCarta
habra.16
habrabot(difrex,1) — All
2017-12-26 10:30:05


В операционных системах семейства Windows настроить доступ по VPN c использованием смарт-карт – достаточное простое и тривиальное дело. Хотя, господа из MS явно сломали эту возможность в ОС Windows 10 версия 1709 сборка 16299.15.

При попытке подключиться к VPN серверу по протоколу pptp с использованием смарт-карты, ОС Windows просто закрывает данное окно без каких-либо ошибок, даже не спрашивая пароль от смарт-карты.

«Надо было ставить Linux!!!», скажут многие, и, может быть, будут правы.

В статье мы рассмотрим, как настроить подключение к удаленному серверу по VPN с использованием авторизации по смарт-карте JaCarta.

В качестве операционной системы была выбрана ОС Ubuntu 17.04 x64 Desktop. К сожалению, быстрым способом завести на Debian 9 у меня не получилось, но это повод написать следующую статью под Debian.
[Читать дальше →][1]

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

[>] Как изменение двух строк кода может занять несколько дней
habra.16
habrabot(difrex,1) — All
2017-12-26 10:30:05


Интересно верит ли кто-либо еще что работу разработчика можно измерить количеством строк кода? Попробуем вместе развенчать этот старый, как мир, миф своими красными глазами.
![][1]
Сложно ли изменить две строчки кода? [Как прочувствовал это на своей шкуре...][2]

[1]: https://habrastorage.org/webt/q3/au/xq/q3auxqqio0qjycw3hfjixtdwms8.jpeg
[2]: https://habrahabr.ru/post/345542/?utm_source=habrahabr&utm_medium=rss&utm_campaign=345542#habracut

[>] Информационная безопасность банковских безналичных платежей. Часть 1 — Экономические основы
habra.16
habrabot(difrex,1) — All
2017-12-26 10:30:05


[![][1]
][2]
Информационная безопасность банков является одной из наиболее интересных задач по обеспечению практической безопасности. Крупные денежные средства, которыми обладают банки, повсеместное распространение online-технологий и Интернет-платежей делают банки желанной добычей для плохих парней с темной стороны. А раз есть проблемы, то должны быть и решения.

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

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

[1]: https://habrastorage.org/webt/vq/dz/my/vqdzmyl78yxitevtnmonqfkfyf0.jpeg
[2]: https://habrahabr.ru/post/344740/
[3]: https://habrahabr.ru/post/344740/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344740#habracut

[>] [Перевод] Как сэкономить на спотовых инстансах EC2 с помощью Scylla
habra.16
habrabot(difrex,1) — All
2017-12-26 11:00:08


Спотовые инстансы могут сэкономить вам много денег. Но что если вы работаете с сервисами с сохранением состояния, например, базами данных NoSQL? Основная проблема заключается в том, что в таком случае каждая нода в кластере должна сохранять некоторые параметры — IP, данные и другие конфигурации. В этом посте мы расскажем об опенсорсной NoSQL БД Scylla и о том, как ее можно использовать в спотовых инстансах EС2 для непрерывной работы — с помощью предиктивной технологии SpotInst, а также расширенной функциональности сохранения состояния.

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

[1]: https://habrastorage.org/getpro/habr/post_images/c45/192/64f/c4519264f293bdf5d70addfdca34d4f0.png
[2]: https://habrahabr.ru/post/345480/?utm_source=habrahabr&utm_medium=rss&utm_campaign=345480#habracut

[>] Intel AI Academy — новогодний подарок для всех разработчиков AI
habra.16
habrabot(difrex,1) — All
2017-12-26 11:30:07


Искусственный интеллект давно перестал ассоциироваться исключительно с суперкомпьютерами и мейнфреймами, сейчас это область профессиональных (или не очень) интересов десятков тысяч людей по всему миру. Осознавая важность задачи, Intel в рамках портала [Intel Developer Zone][1] создала специальный раздел Intel[ AI Academy][2], призванный помочь начинающим и опытным разработчикам в области Deep Learning, компьютерного зрения и других аспектов AI. Разрешите провести небольшую экскурсию по ресурсу, чтобы показать, чем он вам может быть полезен.

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

[1]: https://software.intel.com
[2]: http://intel.ly/2kvYB4t
[3]: https://habrastorage.org/webt/nz/tt/a0/nztta0bt53upas1gvruskqd0roe.png
[4]: https://habrahabr.ru/post/344482/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344482#habracut

[>] [Перевод] Новинки С++17, которые необходимо использовать каждому
habra.16
habrabot(difrex,1) — All
2017-12-26 12:30:06


Дамы и господа, здравствуйте.

Мы как раз закончили перевод интересной [книги][1] [Яцека Галовица][2] о STL С++ 17, которую надеемся выпустить чем раньше, тем лучше.

![][3]

Сегодня же мы хотим предложить вашему вниманию перевод статьи Джулиана Темплмана с сайта «O'Reilly» с небольшим анонсом возможностей стандартной библиотеки нового стандарта С++.

Всех — с наступающим новым годом!
[Читать дальше →][4]

[1]: https://www.amazon.com/17-STL-Cookbook-Jacek-Galowicz/dp/178712049X
[2]: https://galowicz.de/
[3]: https://habrastorage.org/webt/0v/b7/8d/0vb78dsfvggmcqqvpveje9iets8.jpeg
[4]: https://habrahabr.ru/post/345560/?utm_source=habrahabr&utm_medium=rss&utm_campaign=345560#habracut

[>] Avito X: люди — людям
habra.16
habrabot(difrex,1) — All
2017-12-26 14:00:08


В этом году Avito исполнилось 10 лет. Возможно, кто-то из вас заметил нашу большую рекламную кампанию под слоганом «Люди — людям». А может быть, даже видел результаты юбилейного конкурса объявлений, когда художники [рисовали][1] самые оригинальные объявления в режиме онлайн. Это всё — та часть праздника, которую можно было увидеть снаружи. А что же внутри? Если хотите заглянуть за кулисы и узнать немного подробностей о жизни ведущего классифайда в России — жмите на кат!



![][2]

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

[1]: https://avito10let.ru/wall
[2]: https://habrastorage.org/webt/x-/cy/n7/x-cyn7kjm-5dgofev2ghkryzkrc.png
[3]: https://habrahabr.ru/post/345530/?utm_source=habrahabr&utm_medium=rss&utm_campaign=345530#habracut

[>] Bitcoin не станет новым цифровыми деньгами: ограниченная эмиссия и функции денег
habra.16
habrabot(difrex,1) — All
2017-12-26 14:00:08


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

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

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

[>] Bitcoin не станет новыми цифровыми деньгами: ограниченная эмиссия и функции денег
habra.16
habrabot(difrex,1) — All
2017-12-26 15:00:08


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

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

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

[>] [Перевод] Время отклика компьютеров: 1977−2017
habra.16
habrabot(difrex,1) — All
2017-12-26 15:30:07


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




Отклик
(мс)

Тактовая
частота
Кол-во
транзисторов

























































































































































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

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

[>] [Из песочницы] Russian AI Cup 2017 — История 11 места
habra.16
habrabot(difrex,1) — All
2017-12-26 16:00:08


Я хотел бы рассказать о своих подходах к написанию бота для Russian AI Cup 2017. Решил описать и саму историю и техническую часть, но тем, кого интересует именно реализация, можно смело прокручивать до соответствующего подзаголовка.



Итак..

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

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

[>] Стек: анализируем значения параметров
habra.16
habrabot(difrex,1) — All
2017-12-26 16:00:08


![][1]

Очень часто, глядя на стек падения, хочется увидеть, а с какими значениями параметров были сделаны вызовы. Под отладчиком в VisualStudio мы эти значения посмотреть можем. А как быть в случае, если программа запущена без отладчика и обрабатывает исключения самостоятельно? За ответами добро пожаловать под кат.
[Читать дальше →][2]

[1]: https://habrastorage.org/webt/rg/o7/u7/rgo7u7eooe3q72no75h_jdfyelg.jpeg
[2]: https://habrahabr.ru/post/344992/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344992#habracut

[>] ONLYOFFICE 2017: итоги
habra.16
habrabot(difrex,1) — All
2017-12-26 17:00:07


Это был классный год. Мы сделали много вещей, которые давно хотели сделать, и даже вещей, которых сами от себя не ожидали. В этом посте мы поделимся самым главными итогами 2017-го.

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

[1]: https://habrastorage.org/webt/5_/wz/rf/5_wzrf2lngxfbhmn2oo8lb-abi4.jpeg
[2]: https://habrahabr.ru/company/teamlab/blog/345600/
[3]: https://habrahabr.ru/post/345600/?utm_source=habrahabr&utm_medium=rss&utm_campaign=345600#habracut

[>] Почему мне кажется, что студентов учат ООП неправильно
habra.16
habrabot(difrex,1) — All
2017-12-26 22:00:08


Когда я учился в университете мне довольно тяжело было понять ООП (Объектно-ориентированное программирование), сейчас я понимаю, что просто нас учили ООП на не совсем ясных и правильных аналогиях и вообще, кажется, сами преподаватели не совсем понимали, в чем же суть ООП.

![image][1]

Вспомните, классические аналогии ООП, вот есть класс Домашние любимцы с методами «голос» и «есть», от него мы наследуем Кошку и Собаку и все хорошо.

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

Мы уже запутались, но Вовочка спрашивает: «а где в этом зоопарке статические методы, интерфейсы, абстрактные классы и чем отличается объект класса от самого класса?». Объяснить, несомненно, можно, но сложно. Понять, еще сложнее.

Или другой классический пример, вот есть прямоугольник, от которого так и хочется унаследовать квадрат (ну по логике, квадрат это частный случай прямоугольника), но у прямоугольника есть длина и ширина, а у квадрата только одна сторона. Что-то тут тоже запутано.

Теперь подумаем как объяснить ООП лучше?

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

[1]: https://habrastorage.org/webt/pv/wf/4p/pvwf4p7ljxprshcmz3cme6bji1o.jpeg
[2]: https://habrahabr.ru/post/345658/?utm_source=habrahabr&utm_medium=rss&utm_campaign=345658#habracut

[>] Внедрение системы аудита сделок на американских биржах отложили из-за боязни хакерских атак
habra.16
habrabot(difrex,1) — All
2017-12-26 22:00:08


[![][1]][2]

Внедрение системы аудита сделок, призванной помочь властям отслеживать подозрительные операции, вновь откладывается, [пишет][3] Reuters. Конгресс США сомневается в том, что система достаточно защищена от хакерских атак. [Читать дальше →][4]

[1]: https://habrastorage.org/webt/w1/zk/ey/w1zkeypak5eiiz0wjfic3ol6oz0.jpeg
[2]: https://habrahabr.ru/company/itinvest/blog/345612/
[3]: https://www.reuters.com/article/us-usa-congress-stocks-data/u-s-stock-trading-audit-system-delayed-by-hack-fears-idUSKBN1DU361
[4]: https://habrahabr.ru/post/345612/?utm_source=habrahabr&utm_medium=rss&utm_campaign=345612#habracut

[>] Шпаргалки Java программиста 10: Lombok
habra.16
habrabot(difrex,1) — All
2017-12-26 23:30:06


![image][1]

Lombok — проект по добавлению дополнительной функциональности в Java c помощью изменения исходного кода перед Java компиляцией.

По сути, проект Lombok позволяет избавиться от многословности Java в большинстве случаев и перестать писать огромные простыни кода из гетеров, сеттеров, equals, hashcode и toString (да их обычно генерит IDE, но читать и менять все равно приходится программисту), в результате Java становиться почти такой же краткой как Kotlin, Scala или C#.

Что особенно радует, Lombok очень прост и легок в добавлении к вашему проекту. Если вам, как и мне, нравится принцип KISS, то советую посмотреть на Lombok.

Так же рекомендую, посмотреть на [другие статьи цикла][2], например [последную шпаргалку по Java SE8][3]
[Интересно?][4]

[1]: https://habrastorage.org/webt/zk/y7/ha/zky7habhtayd8lbunodqh3uda6s.png
[2]: https://habrahabr.ru/users/vedenin1980/posts/
[3]: https://habrahabr.ru/post/314386/
[4]: https://habrahabr.ru/post/345520/?utm_source=habrahabr&utm_medium=rss&utm_campaign=345520#habracut

[>] Обновляемые смарт-контракты в сети Ethereum
habra.16
habrabot(difrex,1) — All
2017-12-27 00:00:08


### Мотивация



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



**Популярные причины необходимости обновления**


* Ошибки в коде
* Изменение бизнес требований
* Принятие предложений сообщества об изменении работы контракта

### Описание технического решения



Реализация требуемого функционала — обновление кода, планируется через разделение кода на составляющие:


1. **Данные** — смарт-контракты без логики и предоставляющие исключительно пространство для хранения данных;
2. **Бизнес-логика** — смарт-контракты описывающие логику извлечения данных из хранилища и их изменения;
3. **Входные точки** — иммутабельные контракты ведут учет обновления бизнес-логики и предоставляют конечному пользователю ссылку на актуальный контракт бизнес-логики[Читать дальше →][1]

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

[>] Tcl/Tk – создание расширений/пакетов на базе динамических библиотек
habra.16
habrabot(difrex,1) — All
2017-12-27 01:30:05


В одной из наших [заметок][1] было высказано намерение написать графические оболочки для пакетов OpenSSL и NSS (Network Security Services). GUI для NSS было [написано][2]:
[Читать дальше →][3]

[1]: https://habrahabr.ru/post/332924/
[2]: https://habrahabr.ru/post/335712/
[3]: https://habrahabr.ru/post/345574/?utm_source=habrahabr&utm_medium=rss&utm_campaign=345574#habracut

[>] Объяснение SNARKs. Сопряжения эллиптических кривых (перевод)
habra.16
habrabot(difrex,1) — All
2017-12-27 11:30:07


Привет, Хабр! Представляю вашему вниманию перевод статей блога ZCash, в которых рассказывается о механизме работы системы доказательств с нулевым разглашением SNARKs, применяемых в криптовалюте ZCash (и не только).

[Источник][1]

Предыдущие статьи:

Часть 1: [Объяснение SNARKs. Гомоморфное скрытие и слепое вычисление полиномов (перевод)][2]
Часть 2: [Объяснение SNARKs. Знание о принятом коэффициенте и достоверное слепое вычисление полиномов (перевод)][3]
Часть 3: [Объяснение SNARKs. От вычислений к многочленам, протокол Пиноккио и сопряжение эллиптических кривых (перевод)][4]
[Читать дальше →][5]

[1]: https://z.cash/blog/snark-explain7.html
[2]: https://habrahabr.ru/post/343054/
[3]: https://habrahabr.ru/post/343468/
[4]: https://habrahabr.ru/post/343954/
[5]: https://habrahabr.ru/post/344808/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344808#habracut

[>] [Из песочницы] Пробуем q-learning на вкус, повесть в трех частях
habra.16
habrabot(difrex,1) — All
2017-12-27 11:30:07


Эта статья — небольшая заметка о реализации алгоритма q-learning для управления агентом в стохастическом окружении. Первая часть статьи будет посвящена созданию окружения для проведения симуляций — мини-игр на поле nxn, в которых агент должен как можно дольше продержаться на удалении от противников, движущихся случайным образом. Задача противников, соответственно, его настигнуть. Очки начисляются за каждый ход, проведенный агентом в симуляции. Вторая часть статьи затронет основы q-learning алгоритма и его имплементацию. В третьей части попробуем поменять параметры, которые определяют восприятие окружения агентом. Проанализируем влияние этих параметров на результативность его игры. Акцент я специально сместил в сторону использования минимального количества сторонних модулей. Цель — прикоснуться к самой сути алгоритма, так сказать потрогать руками. Для реализации будем использовать только «pure» python 3.

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

[1]: https://habrastorage.org/webt/vq/3p/we/vq3pweivudxkrs174pjfyblkz1o.png
[2]: https://habrahabr.ru/post/345656/?utm_source=habrahabr&utm_medium=rss&utm_campaign=345656#habracut

[>] Security Week 51: на старые грабли с новой силой, «растяжка» против уязвимых сайтов, еще один хактивист
habra.16
habrabot(difrex,1) — All
2017-12-27 11:30:07


[Новость][1]
В Сети бушует эпидемия золотодобытчиков: неизвестные злоумышленники через Linux и Windows-серверы обзаводятся мулами (точнее, криптомайнерами Mule) для выкачки Monero. Кампания продумана до мелочей, агрессивна, как зерг раш, и наречена была Zealot в честь одного из загружаемых вредоносных файлов (других говорящих терминов тоже хватает и в коде, и в названиях файлов: как вам Observer или Overlord?). Об организаторах известно немного: во-первых, они явно фанаты StarCraft, во-вторых, столь же явно профи в своем деле.
[Читать дальше →][2]

[1]: https://threatpost.ru/zealot-mining-monero-through-exploit/23802/
[2]: https://habrahabr.ru/post/345610/?utm_source=habrahabr&utm_medium=rss&utm_campaign=345610#habracut

[>] [recovery mode] Очередной конкурс по этичному хакингу «Эшелонированная оборона 2017»
habra.16
habrabot(difrex,1) — All
2017-12-27 12:00:07


![][1]


Будущим специалистам по информационной безопасности нужно постоянно наращивать новые знания и опыт, и группа компаний «Эшелон» предоставляет такую возможность молодым специалистам, организуя конкурс «Эшелонированная оборона 2017».

Конкурс традиционно проводится среди студентов и аспирантов ведущих вузов России и стран ближнего зарубежья. В этом году участникам конкурса предлагаются два задания: тестирование защищенности ИТ-инфраструктуры (penetration test) и аудит безопасности кода. Победят те участники, кто обнаружит больше всего уязвимостей, соберет все токены и подготовит самый детальный отчет с подробными рекомендациями по устранению уязвимостей.
[Читать дальше →][2]

[1]: https://habrastorage.org/webt/re/ak/m7/reakm7lx7r_tgzkfrinjuzysixk.png
[2]: https://habrahabr.ru/post/345596/?utm_source=habrahabr&utm_medium=rss&utm_campaign=345596#habracut

[>] Объяснение SNARKs. Спаривание эллиптических кривых (перевод)
habra.16
habrabot(difrex,1) — All
2017-12-27 12:00:07


Привет, Хабр! Представляю вашему вниманию перевод статей блога ZCash, в которых рассказывается о механизме работы системы доказательств с нулевым разглашением SNARKs, применяемых в криптовалюте ZCash (и не только).

[Источник][1]

Предыдущие статьи:

Часть 1: [Объяснение SNARKs. Гомоморфное скрытие и слепое вычисление полиномов (перевод)][2]
Часть 2: [Объяснение SNARKs. Знание о принятом коэффициенте и достоверное слепое вычисление полиномов (перевод)][3]
Часть 3: [Объяснение SNARKs. От вычислений к многочленам, протокол Пиноккио и спаривание эллиптических кривых (перевод)][4]
[Читать дальше →][5]

[1]: https://z.cash/blog/snark-explain7.html
[2]: https://habrahabr.ru/post/343054/
[3]: https://habrahabr.ru/post/343468/
[4]: https://habrahabr.ru/post/343954/
[5]: https://habrahabr.ru/post/344808/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344808#habracut

[>] [Перевод] Вредные заклинания в программировании
habra.16
habrabot(difrex,1) — All
2017-12-27 12:00:07


С тех пор, как я посмотрел легендарное видео [Wat][1] Гэри Бернхардта, меня завораживает странное поведение некоторых языков программирования. Некоторые из них таят больше сюрпризов, чем другие. Например, для Java написана [целая книга][2] с описанием пограничных ситуаций и странной специфики. Для C++ вы просто можете почитать [сами спецификации][3] всего за $200. ![][4]

Далее поделюсь с вами моей коллекцией самых неожиданных, забавных и всё-таки валидных «заклинаний» программирования. По сути, использование этих особенностей поведения ЯП считается пагубным, поскольку ваш код никоим образом не должен быть непредсказуемым. Хорошо, что многие линтеры уже осведомлены и готовы посмеяться над вами, если попробуете какое-то из перечисленных дурачеств. Но как говорится, знание — сила, так что начнём.
[Читать дальше →][5]

[1]: https://www.destroyallsoftware.com/talks/wat
[2]: https://www.amazon.com/gp/product/032133678X/
[3]: https://www.iso.org/standard/68564.html
[4]: https://habrastorage.org/webt/f6/vi/a8/f6via8mofb-nwvsfgrc8xs96ohm.png
[5]: https://habrahabr.ru/post/345690/?utm_source=habrahabr&utm_medium=rss&utm_campaign=345690#habracut

[>] Моя стратегия на Russian AI Cup 2017
habra.16
habrabot(difrex,1) — All
2017-12-27 12:30:07


Всем привет.

Астрологи объявили неделю Речь пойдет о соревновании [Russian AI Cup 2017][1], а точнее о написанном мною боте. Участвую в данном конкурсе уже 6-й год подряд — ещё начиная с танчиков. Некоторые могу знать меня по участию в ML Boot Camp и HighLoad Cup.

Место занял (опять) не первое, но есть о чём написать на хабр. Статья, прежде всего, может быть интересна участникам этого года, или тем, кто захочет подчерпнуть какие-то идеи к следующему подобному конкурсу, или просто для тех, кто знаком с тематикой конкурса Russian AI Cup.

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

[1]: http://russianaicup.ru
[2]: https://habrastorage.org/webt/kc/zm/ur/kczmurmjtxpiz9dtjojuaff4enw.jpeg
[3]: https://habrahabr.ru/post/345566/?utm_source=habrahabr&utm_medium=rss&utm_campaign=345566#habracut

[>] SOC for beginners. 3 мифа об автоматизации и искусственном интеллекте в Security Operation Center
habra.16
habrabot(difrex,1) — All
2017-12-27 14:00:07


В последнее время (и тематический [SOC-форум][1] не стал исключением) все чаще можно слышать заявления, что люди в процессах SOC вторичны и технологии в состоянии заменить большинство из них — «Смерть Tier-1 аналитиков», «Искусственный интеллект, победивший самого умного пианиста/филолога/кандидата естественных наук», «Автоматические обучаемые правила» и вот это все. Наш же опыт подсказывает, что до власти SkyNet еще далеко, и недооценивать роль человека даже в базовых процессах SOC пока не стоит.

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

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

[1]: https://soc-forum.ib-bank.ru/
[2]: https://habrastorage.org/webt/_p/qx/hr/_pqxhrztlu7zu6qtf6mvp9rzdz4.jpeg
[3]: https://habrahabr.ru/post/345648/?utm_source=habrahabr&utm_medium=rss&utm_campaign=345648#habracut

[>] Ошибки новичка Unity, испытанные на собственной шкуре
habra.16
habrabot(difrex,1) — All
2017-12-27 19:30:07


Привет, Хабр. Это снова я, Илья Кудинов, QA-инженер из компании Badoo. Но сегодня я расскажу не о тестировании (этим я уже занимался [в понедельник][1]), а о геймдеве. Нет, этим мы в Badoo не занимаемся, разрабатывать компьютерные игры — моё хобби.

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

Я мечтал разрабатывать игрушки с детства. Наверное, уже в далёком 1994 году, когда мне подарили мою первую Dendy, я думал: “_Как была бы здолава, если бы вот в этай иглушке было бы ещё всякое классное..._” В средней школе я начал учиться программировать и вместе с товарищем делал свои первые играбельные поделки (ох, как мы их любили!). В институте мы с друзьями строили наполеоновские планы о кардинальном изменении индустрии с помощью нашей совершенно новой темы…

А в 2014 году я начал изучать Unity и наконец-то НА САМОМ ДЕЛЕ начал делать игры. Однако вот беда: я никогда не работал программистом. У меня не было опыта настоящей корпоративной разработки (до этого я всё делал “на коленке”, и, кроме меня, в моём коде никто бы не разобрался). Я умел программировать, но я не умел делать это хорошо. Все мои знания Unity и C# ограничивались скудными ещё на тот момент официальными туториалами. А мой любимый способ познавать мир — делать ошибки и учиться на них. И я наделал их предостаточно.

Сегодня я расскажу о некоторых из них и покажу, как их избежать (ах, если бы я знал всё это три года назад!)

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

[1]: https://habrahabr.ru/company/badoo/blog/345478/
[2]: https://habrahabr.ru/post/345710/?utm_source=habrahabr&utm_medium=rss&utm_campaign=345710#habracut

[>] Новый выпуск Oh, my code! Как я стал разработчиком ВКонтакте в 16 лет
habra.16
habrabot(difrex,1) — All
2017-12-27 22:30:06




Несколько месяцев назад мы запустили серию интервью Oh, My Code на канале Технострим. Пришло время нового выпуска, и он у нас особенный. В интервью мы поговорили с самым молодым сотрудником Mail.Ru Group, разработчиком бизнес-продуктов ВКонтакте Севой Жидковым и обсудили развитие технологий, будущее программирования и как обрабатываются данные 100 миллионов пользователей.



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



И в завершение нашего выпуска — розыгрыш фирменной толстовки! Для максимально продуктивного просмотра прилагаем тайминг выпуска.

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

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

[>] SOC for beginners. 3 мифа об автоматизации и искусственном интеллекте в Security Operations Center
habra.16
habrabot(difrex,1) — All
2017-12-27 23:00:08


В последнее время (и тематический [SOC-форум][1] не стал исключением) все чаще можно слышать заявления, что люди в процессах SOC вторичны и технологии в состоянии заменить большинство из них — «Смерть Tier-1 аналитиков», «Искусственный интеллект, победивший самого умного пианиста/филолога/кандидата естественных наук», «Автоматические обучаемые правила» и вот это все. Наш же опыт подсказывает, что до власти SkyNet еще далеко, и недооценивать роль человека даже в базовых процессах SOC пока не стоит.

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

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

[1]: https://soc-forum.ib-bank.ru/
[2]: https://habrastorage.org/webt/_p/qx/hr/_pqxhrztlu7zu6qtf6mvp9rzdz4.jpeg
[3]: https://habrahabr.ru/post/345648/?utm_source=habrahabr&utm_medium=rss&utm_campaign=345648#habracut

[>] [Перевод] IL2CPP: обобщенная реализация
habra.16
habrabot(difrex,1) — All
2017-12-27 23:30:06


[В предыдущей статье из серии по IL2CPP][1] мы рассмотрели вызовы методов в генерируемом коде C++. Теперь мы поговорим об одной из самых важных особенностей кода IL2CPP – обобщенной реализации методов, позволяющей существенно уменьшить размер исполняемого файла IL2CPP. Стоит отметить, что обобщенная реализация также используется в средах выполнения Mono и .NET. В IL2CPP она изначально не поддерживалась и была добавлена только со временем.

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

[1]: https://habrahabr.ru/company/plarium/blog/310614/
[2]: https://habrastorage.org/webt/xq/ov/sn/xqovsntnqueejtrmyz1nxalvrtg.png
[3]: https://habrahabr.ru/post/345736/?utm_source=habrahabr&utm_medium=rss&utm_campaign=345736#habracut

[>] [Из песочницы] Что такое Хэширование? Под капотом блокчейна
habra.16
habrabot(difrex,1) — All
2017-12-28 10:30:06


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

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

[>] [Перевод] Сегментация памяти(Схема памяти компьютера)
habra.16
habrabot(difrex,1) — All
2017-12-28 11:30:07


Представляю, Вам, перевод статьи одного из разработчиков PHP, в том числе версии 7 и выше, сертифицированного инженера ZendFramework. В данный момент работает в SensioLabs и большую часть занимается низкоуровневыми вещами, в том числе программированием в С под Unix. Оригинал статьи [здесь.][1]

****

## Ошибка Сегментации: (Компьютерная верстка памяти)



****

### Несколько слов, о чем эта запись в блоге.



Я планирую в будущем писать технические статьи о PHP, связанные с глубоким пониманием памяти. Мне нужно, чтобы мои читатели имели такие знания, которые им помогут понять некоторые концепции дальнейшего объяснения. Для того, чтобы ответить на этот вопрос, нам придется перемотать время назад в 1960-е года. Я собираюсь объяснить вам, как работает компьютер, а точнее, как происходит доступ к памяти в современном компьютере, а затем вы поймете, из-за чего происходит это странное сообщение об ошибке — _**Segmentation Fault**_.

То, что вы будете читать здесь, краткое изложение основ дизайна компьютерной архитектуры. Я не буду заходить слишком далеко, если это не нужно, и буду использовать хорошо известные формулировки, так что, кто работает с компьютером каждый день может понять такие важные понятия о том, как работает ПК. Существует много книг о компьютерной архитектуре. Если вы хотите углубиться дальше в этой теме, я предлагаю вам достать некоторые из них и начать читать. Кроме того, откройте исходный код ядра ОС и изучите его, будь то ядро Linux, или любое другое.

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

[1]: http://blog.jpauli.tech/2015/04/16/segmentation-fault.html
[2]: https://habrahabr.ru/post/345766/?utm_source=habrahabr&utm_medium=rss&utm_campaign=345766#habracut

[>] [Перевод] Сегментация памяти (Схема памяти компьютера)
habra.16
habrabot(difrex,1) — All
2017-12-28 12:00:06


Представляю, Вам, перевод статьи одного из разработчиков PHP, в том числе версии 7 и выше, сертифицированного инженера ZendFramework. В данный момент работает в SensioLabs и большую часть занимается низкоуровневыми вещами, в том числе программированием в С под Unix. Оригинал статьи [здесь.][1]


## Ошибка Сегментации: (Компьютерная верстка памяти)



### Несколько слов, о чем эта запись в блоге


Я планирую в будущем писать технические статьи о PHP, связанные с глубоким пониманием памяти. Мне нужно, чтобы мои читатели имели такие знания, которые им помогут понять некоторые концепции дальнейшего объяснения. Для того, чтобы ответить на этот вопрос, нам придется перемотать время назад в 1960-е года. Я собираюсь объяснить вам, как работает компьютер, а точнее, как происходит доступ к памяти в современном компьютере, а затем вы поймете, из-за чего происходит это странное сообщение об ошибке — _**Segmentation Fault**_.

То, что вы будете читать здесь, краткое изложение основ дизайна компьютерной архитектуры. Я не буду заходить слишком далеко, если это не нужно, и буду использовать хорошо известные формулировки, так что, кто работает с компьютером каждый день может понять такие важные понятия о том, как работает ПК. Существует много книг о компьютерной архитектуре. Если вы хотите углубиться дальше в этой теме, я предлагаю вам достать некоторые из них и начать читать. Кроме того, откройте исходный код ядра ОС и изучите его, будь то ядро Linux, или любое другое.
[Читать дальше →][2]

[1]: http://blog.jpauli.tech/2015/04/16/segmentation-fault.html
[2]: https://habrahabr.ru/post/345766/?utm_source=habrahabr&utm_medium=rss&utm_campaign=345766#habracut

[>] 10 главных анонсов Microsoft в 2017 году
habra.16
habrabot(difrex,1) — All
2017-12-28 14:00:07


А вот и уже ставшая традицией предновогодняя публикация с десятью самыми главными анонсами и новинками года от корпорации Microsoft. Чем же запомнится уходящий год с приставкой MS? Заглядывайте под кат!

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

[1]: https://habrastorage.org/webt/fo/mu/ni/fomuni21dw6--h5go_zzyyrc1ri.jpeg
[2]: https://habrahabr.ru/post/345416/?utm_source=habrahabr&utm_medium=rss&utm_campaign=345416#habracut

[>] Сравнительное тестирование Smart IDReader на 5-ти вычислительных комплексах с процессорами Эльбрус
habra.16
habrabot(difrex,1) — All
2017-12-28 15:00:07


[Smart IDReader][1] — приложение, позволяющее распознавать удостоверяющие документы на различных платформах. Различные режимы распознавания позволяют извлекать данные держателя документа из видеопотока, фотографий или сканов документов.


![][2]

Сегодня мы решили рассказать вам о том как мы тестировали Smart IDReader на семействе вычислительных систем Российского производства — Эльбрус. На чем будем тестировать? Как работает распознавание документов на новой машине Эльбрус-8.4? Если интересно, идем под кат.

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

[1]: http://smartengines.ru/smart-idreader/
[2]: https://habrastorage.org/webt/lw/gl/7w/lwgl7w6ij_risjdhu5tvimhfbw0.gif
[3]: https://habrahabr.ru/post/345758/?utm_source=habrahabr&utm_medium=rss&utm_campaign=345758#habracut

[>] Дайджест новостей из мира PostgreSQL
habra.16
habrabot(difrex,1) — All
2017-12-28 16:30:06


![][1]

_Друзья! Мы решили запустить дайджест свежих новостей, статей, релизов и событий из мира PostgreSQL, который будет выходить раз в две недели. В подборке вы найдете ссылки на наиболее интересные материалы по PostgreSQL, вышедшие за период. Если мы пропустили что-то важное для вас – пишите в комментариях!_


### Релизы


* [Вышел][2] **Postgres Pro Standard 10.1.1**. В эту версию перенесены все ключевые доработки и новые возможности СУБД Postgres Pro Standard 9.6, исправлены некоторые найденные ошибки. Также вышла сборка PostgreSQL 10.1 под Windows
* Вышла версия [PgBouncer 1.8.1.][3]. Исправлена ошибка в 1.8.: добавлен недостающий файл, теперь PgBouncer без проблем собирается из тарбола.
* Появилась версия драйвера [psqlODBC 10.01.0000][4]. Некоторые поправки и усовершенствования по сравнению с версией 10.00.0000.


### Статьи


* В статье [Jsonb: few more stories about the performance][5]
_Дмитрий Долгов_ ([Zalando][6]) обнародовал производительность **PostgreSQL**, **MySQL** и **MongoDB** на тестах [**YCSB**][7]. Сравнивалась производительность обработки бинарных JSON-ов (JSONB и BSON). Методика тестирования (в облаке) расписана подробно, есть выводы и рекомендации.
До этого тема обсуждалась на [PGConf.eu2017][8] в Варшаве и на других конференциях. Например, в [презентации][9] _Олега Бартунова_ по результатам YCSB-тестирования в [Postgres Professional][10] (слайд 81 и далее). В этих тестах на выделенных мощных серверах сравнивались только MongoDB и PostgreSQL, а акцент был сделан на высокую нагрузку (тысячи клиентов одновременно).[Читать дальше →][11]

[1]: https://habrastorage.org/webt/za/x8/-u/zax8-ufsry7v4ofazrnhmpi8bms.png
[2]: https://postgrespro.ru/blog/news/371115
[3]: https://pgbouncer.github.io/2017/12/pgbouncer-1-8-1
[4]: https://odbc.postgresql.org/docs/release.html
[5]: http://erthalion.info/2017/12/21/advanced-json-benchmarks/
[6]: https://www.zalando.de/
[7]: https://github.com/brianfrankcooper/YCSB/wiki
[8]: https://www.postgresql.eu/events/pgconfeu2017/sessions/session/1635/slides/36/sqljson-pgconf.eu-2017.pdf
[9]: https://pgday.ru/presentation/193/59648fd86cdcf.pdf
[10]: http://postgrespro.ru
[11]: https://habrahabr.ru/post/345652/?utm_source=habrahabr&utm_medium=rss&utm_campaign=345652#habracut

[>] На память о 2017-м: лучшие посты в нашем блоге за год
habra.16
habrabot(difrex,1) — All
2017-12-28 18:00:07


![][1]
_[Pixel Jeff][2]_



Новогодние традиции — это святое. Оливье, шампанское, мандарины, ёлка и подведение итогов за год. В 2017-м мы опубликовали 212 постов (а еще 90 в нашем блоге на Гиктаймс), получили более 6000 комментариев, а количество просмотров — более 3,5 млн! Так что мы собрали для вас 30 лучших постов за этот год, если вы вдруг что-то пропустили, или если захотите что-то перечитать. И в конце будет бонус — несколько наших лучших постов с Гиктаймса.

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

[1]: https://habrastorage.org/webt/5d/lo/uv/5dlouv4o5vgbzx-mybvhgwdx2ak.png
[2]: http://pixeljeff.tumblr.com/
[3]: https://habrahabr.ru/post/345790/?utm_source=habrahabr&utm_medium=rss&utm_campaign=345790#habracut

[>] Трехэтажные C++ные шаблоны в реализации встраиваемого асинхронного HTTP-сервера с человеческим лицом
habra.16
habrabot(difrex,1) — All
2017-12-28 18:00:07


Наша команда специализируется на C++ проектах. И нам время от времени приходилось создавать HTTP-точки входа в C++ компоненты. Для чего использовались разные инструменты. Тут были и старые-добрые CGI, и различные встраиваемые библиотеки, как сторонние, так и самописные. Все это работало, но всегда оставалось ощущение, что следовало бы делать такие вещи и проще, и быстрее, и производительнее.

В итоге мы решили, что пора прекращать смотреть по сторонам и нужно попробовать сделать что-то свое, с преферансом и куртизанками кроссплатформенностью, асинхронностью, производительностью и человеческим отношением к конечному пользователю. В результате у нас получилась небольшая C++14 библиотека [RESTinio][1], которая позволяет запустить HTTP-сервер внутри C++ приложения всего несколькими строчками кода. Вот, например, простейший сервер, который на все запросы отвечает «Hello, World»:
#include

int main()
{
restinio::run(
restinio::on_this_thread()
.port(8080)
.address("localhost")
.request_handler([](auto req) {
return req->create_response().set_body("Hello, World!").done();
}));

return 0;
}
В реализации RESTinio активно используются C++ные шаблоны и об этом хотелось бы сегодня немного поговорить.
[Читать дальше →][2]

[1]: https://bitbucket.org/sobjectizerteam/restinio-0.4
[2]: https://habrahabr.ru/post/345788/?utm_source=habrahabr&utm_medium=rss&utm_campaign=345788#habracut

[>] [Перевод] Как захватить/защитить open-source проект
habra.16
habrabot(difrex,1) — All
2017-12-28 19:30:06


![image][1]


На «Ars Technica» [есть интересная статья][2] о том, как Google понемногу закрывает Android. Это классическая игра Capture the Flag, которая ведется против open-source сообщества. Я собираюсь объяснить, как этот захват работает, и как его предотвратить.


### Почему Capture the Flag?


Как говорит «Ars Technica»: «Легко отдать что-нибудь, когда ты на последнем месте с нулевой долей рынка, как это было с Android в начале. Когда же ты на первом месте, немного сложнее быть таким открытым и доброжелательным».

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

[1]: https://habrastorage.org/getpro/habr/post_images/783/9ef/4ef/7839ef4ef4e2a71a0502e8d9ea0194a8.jpg
[2]: http://arstechnica.com/gadgets/2013/10/googles-iron-grip-on-android-controlling-open-source-by-any-means-necessary/
[3]: https://habrahabr.ru/post/345688/?utm_source=habrahabr&utm_medium=rss&utm_campaign=345688#habracut

[>] «Взломайте нас, чтобы было красиво»
habra.16
habrabot(difrex,1) — All
2017-12-28 21:00:07


![][1]


# Дисклеймер



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



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



# Введение



Чтобы читателям был понятен контекст, мы решили начать с бэкграунда. Статья написана аналитиком информационной безопасности (мной) и специалистом по тестированию на проникновение (моим коллегой [InfiniteSuns][2] ).



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



Далее в ходе обсуждения выяснилось, что до этого под названием «пентест» заказчику продавали сканирование внутренней сети при помощи _«nmap» _ с параметром _«--script vuln»_. Естественно, в очередной раз заказчик ожидал от пентестеров подобного поведения и искренне удивился, когда они начали захватывать его контроллер домена.

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

[1]: https://habrastorage.org/webt/u0/ym/cb/u0ymcbmsf5xj0rv8bqkgawdmxuy.png
[2]: https://habrahabr.ru/users/infinitesuns/
[3]: https://habrahabr.ru/post/345646/?utm_source=habrahabr&utm_medium=rss&utm_campaign=345646#habracut

[>] Сравнительное тестирование Smart IDReader на 5 вычислительных комплексах с процессорами Эльбрус
habra.16
habrabot(difrex,1) — All
2017-12-29 01:30:03


[Smart IDReader][1] — приложение, позволяющее распознавать удостоверяющие документы на различных платформах. Различные режимы распознавания позволяют извлекать данные держателя документа из видеопотока, фотографий или сканов документов.


![][2]

Сегодня мы решили рассказать вам о том как мы тестировали Smart IDReader на семействе вычислительных систем Российского производства — Эльбрус. На чем будем тестировать? Как работает распознавание документов на новой машине Эльбрус-8.4? Если интересно, идем под кат.

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

[1]: http://smartengines.ru/smart-idreader/
[2]: https://habrastorage.org/webt/lw/gl/7w/lwgl7w6ij_risjdhu5tvimhfbw0.gif
[3]: https://habrahabr.ru/post/345758/?utm_source=habrahabr&utm_medium=rss&utm_campaign=345758#habracut

[>] Информационная безопасность банковских безналичных платежей. Часть 2 — Типовая IT-инфраструктура банка
habra.16
habrabot(difrex,1) — All
2017-12-29 02:30:04


<>
[![][1]][2]
_Рис. 1._

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

> **Disclaimer**
> Статья не содержит конфиденциальной информации. Все использованные материалы публично доступны в Интернете, в том числе на сайте Банка России.[Читать дальше →][4]

[1]: https://habrastorage.org/webt/w_/vz/ht/w_vzhtwn4asdu9m7zzecljnqq5y.jpeg
[2]: https://habrahabr.ru/post/345194/
[3]: https://habrahabr.ru/post/344740/
[4]: https://habrahabr.ru/post/345194/?utm_source=habrahabr&utm_medium=rss&utm_campaign=345194#habracut

[>] Замечательный премайн в DAG криптовалютах
habra.16
habrabot(difrex,1) — All
2017-12-29 12:30:07


Однажды, сидя на диване, я читал про криптовалюты.

![image][1]

И встретил я такие чудесные криптовалюты как IOTA, RaiBlocks, Byteball, и я восхищался красотой этих технологий. Ведь они используют DAG вместо блокчейна. И выглядит это примерно вот так:

![image][2]

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

Но что-то тут было не так. Давайте подумаем что.
[Читать дальше →][3]

[1]: https://habrastorage.org/getpro/habr/post_images/48f/004/f14/48f004f14c4b417faf6f423cd331c31f.jpg
[2]: https://habrastorage.org/getpro/habr/post_images/0d0/69a/0bc/0d069a0bc3395e58609070b7e174ddfb.jpg
[3]: https://habrahabr.ru/post/345800/?utm_source=habrahabr&utm_medium=rss&utm_campaign=345800#habracut

[>] [Перевод] Объёмное атмосферное рассеяние света
habra.16
habrabot(difrex,1) — All
2017-12-29 13:30:06


![image][1]


Если вы прожили на планете Земля достаточно долго, то наверно задавались вопросом, почему небо обычно синее, но краснеет на закате. Оптическое явление, которое стало (основной) причиной этого, называется **рэлеевским рассеянием**. В этой статье я расскажу, как смоделировать атмосферное рассеяние, чтобы имитировать многие визуальные эффекты, которые проявляются на планетах. Если вы хотите научиться рендерить физически точные изображения чужих планет, то этот туториал _определённо_ стоит изучить.

**GIF**


Статья разбита на следующие части:

* Часть 1. Объёмное атмосферное рассеяние
* Часть 2. Теория атмосферного рассеяния
* Часть 3. Математика рэлеевского рассеяния
* Часть 4. Путешествие сквозь атмосферу
* Часть 5. Атмосферный шейдер
* Часть 6. Пересечение атмосферы
* Часть 7. Шейдер атмосферного рассеяния[Читать дальше →][2]

[1]: https://habrastorage.org/getpro/habr/post_images/e56/d9f/840/e56d9f840f1e8562094cc55b1cf2bffd.png
[2]: https://habrahabr.ru/post/345630/?utm_source=habrahabr&utm_medium=rss&utm_campaign=345630#habracut

[>] DPI мобильных операторов: от бесплатного интернета до раскрытия номера и местоположения
habra.16
habrabot(difrex,1) — All
2017-12-29 16:30:04


Системы глубокого анализа трафика (Deep Packet Inspection, DPI) — программно-аппаратные комплексы для классификации проходящего интернет-трафика по типу данных (веб-страница, документ, аудио, видео), протоколу (HTTP, BitTorrent, VoIP/SIP) и конкретным программам (Skype, WhatsApp), зачастую обладающие дополнительной функциональностью. Системы DPI распространены и используются по всему миру продвайдерами проводного и беспроводного доступа.
Мобильные операторы используют системы глубокого анализа трафика, прежде всего, для приоритизации разного контента в интернете (QoS), чтобы можно было одновременно скачивать большой файл и смотреть видео на YouTube, и чтобы один пользователь сотовой сети, активно использующий интернет, не создавал проблем другим пользователям. Операторы используют DPI примерно с начала двухтысячных, с приходом UMTS (3G), чтобы более-менее честно разделять беспроводной канал ограниченной пропускной способности.

Мобильные операторы используют и другие возможности DPI, например, ускорение TCP и HTTP-трафика (TCP PEP, Performance-enhancing Proxy), для ускорения интернета в мобильных сетях и идентификации пользователей веб-сайтами. Если попытаться зайти в личный кабинет оператора с телефона, на многих операторах он откроется сразу, без необходимости ввода логина и пароля. Или, что можно было встретить лет 5 назад, простой заход на позорительный веб-сайт или клик по рекламному баннеру из Android-игры оборачивался автоматической подпиской на платную услугу, о чем можно было узнать из СМС-сообщения. [Читать дальше →][1]

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

Pages: 1 ... 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133