RSS
Pages: 1 ... 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 ... 210
[>] Использование Github в качестве хранилища пользовательских данных
habra.16
habrabot(difrex,1) — All
2016-12-15 11:00:03


![Изображение коммита][1]



Выбирая сервис для хранения моих данных, важной составляющей является то, как долго такой сервис будет жить. От него нужно, чтобы я смог хотя бы прочитать сохраненные данные даже если энтузиазм авторов проекта закончится вместе с деньгами для оплаты хостинга и базы данных. С таким подходом для своего проекта я искал сервисы баз данных, которые могли бы хранить пользовательские данные бесплатно. Многообещающим проектом был Parse.com, о котором я уже писал ранее в статье [«Сайт без бекенда»][2]. Но в январе 2016 [мы узнали][3], что Parse.com проживет только один год и будет закрыт. В связи с этим я решил перевести хранение данных пользователей в git-репозиторий, который [опубликован][4] на Github.

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

[1]: https://hsto.org/files/629/8f2/0b5/6298f20b53604292824bdeb2f044f8ec.png
[2]: https://habrahabr.ru/post/248511/
[3]: https://habrahabr.ru/post/276135/
[4]: https://github.com/knigopis/repo.knigopis.com
[5]: https://habrahabr.ru/post/317662/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] PostgreSQL slave + btrfs и systemd = горячая тестовая база
habra.16
habrabot(difrex,1) — All
2016-12-15 11:00:03


![][1]

При активной разработке ПО нередко нужна тестовая база с актуальными данными из боевой базы. Хорошо, если база маленькая и развернуть копию не долго. Но если в базе десятки гигабайт данных и все нужны для полного тестирования, да ещё и посвежее, то возникают трудности. В этой статье я опишу вариант преодоления подобных неприятностей с помощью snapshot-ов btrfs. А управлять работой получившегося комплекса будет systemd – удобный и функциональный инструмент.


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

[1]: https://habrastorage.org/files/32d/c3d/06d/32dc3d06da404a22888ad2f99ca008b9.png
[2]: https://habrahabr.ru/post/317660/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Яндекс использовал нейросеть и научился прогнозировать осадки с точностью до минут
habra.16
habrabot(difrex,1) — All
2016-12-15 12:30:05


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

![][2]

Под катом я расскажу о том, что такое наукастинг и как мы над ним работали.
[Читать дальше →][3]

[1]: https://habrahabr.ru/company/yandex/blog/271725/
[2]: https://habrastorage.org/files/e2a/57f/209/e2a57f20990e490fa29916d162625d5a.gif
[3]: https://habrahabr.ru/post/317626/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Перевод] Отладка вашей ОС: урок по выделению памяти
habra.16
habrabot(difrex,1) — All
2016-12-15 14:00:04


![][1]

Всё началось, как и многие другие расследования, с [баг-репорта][2].

Название отчёта было довольно простым: «При HTTP-подключении iter\_content медленно работает с чанками большого размера». Подобное название немедленно включило у меня в голове сирену по двум причинам. Во-первых, довольно сложно определить, что здесь означает «медленно»? Насколько медленно? Насколько велик «большой размер»? Во-вторых, если бы описанное проявлялось действительно серьёзно, то мы бы об этом уже знали. Метод `iter_content` используется давно, и если бы он существенно притормаживал в распространённом пользовательском режиме, то мимо нас такая информация не прошла бы.
[Читать дальше →][3]

[1]: https://habrastorage.org/files/81f/627/120/81f627120ada4d2d8830722074599a71.jpg
[2]: https://github.com/kennethreitz/requests/issues/3729
[3]: https://habrahabr.ru/post/317476/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Из песочницы] Лимиты Telegram bot API и работа с ними на Go
habra.16
habrabot(difrex,1) — All
2016-12-15 14:30:06


Довольно часто на Хабре появляются статьи о написании бота для Telegram, которые в своем роде, если откинуть уникальность идеи, являются самым обычным туториалом на тему «как получить сообщение от Telegram, обработать его и отправить ответ пользователю». Однако ни в одной из статей, прочтенных мной (конечно же, не берусь утверждать, что прочел их все, но тем не менее) я не встретил упоминания о лимитах отправки сообщений пользователям и как с ними работать. Кого заинтересовал, прошу под кат.
[Читать дальше →][1]

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

[>] [recovery mode] Виртуальные ключи к реальному миру
habra.16
habrabot(difrex,1) — All
2016-12-15 14:30:06


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


[Читать дальше: Реальные возможности виртуальных ключей][1]

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

[>] Оптимизация кода для платформы Эльбрус на простых примерах
habra.16
habrabot(difrex,1) — All
2016-12-15 14:30:06


_"Обычно хакер пишет программы не ради выгоды,
а ради собственного удовольствия. Такая программа
может оказаться полезной, а может остаться
всего лишь игрой интеллекта."
Генри С. Уоррен. Алгоритмические трюки для программистов [1]_



Сегодня мы продолжим наши заметки об Эльбрусе. Первую статью, посвященную запуску и оптимизации системы распознавания паспорта, можно прочитать [тут][1].



![image][2]



Однажды мы с коллегами заинтересовались, как самые простые методы оптимизации работают на Эльбрусе.

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

[1]: https://habrahabr.ru/company/smartengines/blog/304750/
[2]: https://habrastorage.org/files/b40/23f/af1/b4023faf1bdc4e849f5b75c468e44e20.jpg
[3]: https://habrahabr.ru/post/317672/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Docker, GitLab, бесплатные SSL-сертификаты и другие плюшки современной веб-разработки
habra.16
habrabot(difrex,1) — All
2016-12-15 14:30:06


И снова здравствуйте!



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



Начинать написание нового материала после столь продолжительного отдыха от этого дела — труднее всего. Но раз цель поставлена — надо идти до конца. Начну немного издалека.



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



Под хабракатом вы найдете _Quick Start по использованию Docker_ на уровне, необходимом для решения конкретных задач, обозначенных ниже, без углубления в "дебри" виртуализации и прочих сопутствующих тем. Если вы до сих пор хотите начать успешно использовать эту современную технологию, тем самым значительно упростив целый ряд процесов: от разработки веб-продуктов и до разворачивания и переноса оных под какое-либо современное оборудование — прошу под кат!



![Opening Illustration - Docker][1]

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

[1]: https://habrastorage.org/files/701/e12/715/701e127152c84347bd00745eb1927cc9.png
[2]: https://habrahabr.ru/post/317636/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Облачная стратегия Microsoft: мнение экспертов
habra.16
habrabot(difrex,1) — All
2016-12-15 15:00:04


Совсем недавно ИТ-миру были представлены Windows Server 2016, инструмент управления средами виртуализации System Center 2016, Operations Management Suite и облачная платформа будущего Microsoft Hybrid Cloud. Об облачной стратегии Microsoft, перспективах облачных сервисов и системах управления ими мы поговорили с представителями компании Viacode Романом Юферевым, Дмитрием Никоновым. [Читать дальше][1]

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

[>] [Перевод] Intel Software Guard Extensions, учебное руководство. Часть 2, устройство приложения
habra.16
habrabot(difrex,1) — All
2016-12-15 16:00:05


Вторая часть в серии учебных материалов по [Intel Software Guard Extensions (Intel SGX)][1] представляет собой общее описание приложения, которое мы будем разрабатывать: простой диспетчер паролей. Поскольку мы создаем это приложение с нуля, то можно с самого начала предусмотреть использование Intel SGX. Это означает, что в дополнение к требованиям к приложению мы рассмотрим, каким образом требования для Intel SGX и общая архитектура приложения влияют друг на друга.
Прочтите [первую часть][2] или список всех опубликованных учебных материалов в статье [Представляем серию учебных материалов, посвященных Intel Software Guard Extensions][3].

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

[1]: https://software.intel.com/en-us/sgx
[2]: https://habrahabr.ru/company/intel/blog/312002/
[3]: https://software.intel.com/en-us/articles/introducing-the-intel-software-guard-extensions-tutorial-series
[4]: https://habrastorage.org/files/256/342/00e/25634200e3324f54aaa73315933a296b.jpg
[5]: https://habrahabr.ru/post/317510/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Как я побывала на HolyJS Moscow и нужно ли туда ходить
habra.16
habrabot(difrex,1) — All
2016-12-15 20:00:03


![][1]

В минувшее воскресенье, 11 декабря, мне представилась возможность поучаствовать в [HolyJS Moscow][2], грандиозном мероприятии, целиком и полностью посвящённом JavaScript. Количество информации на конференции поражало воображение (не обошлось даже без упоминания других технологий, хотя это логично: в мире веб-разработки всё взаимосвязано), однако из всего массива лично мне запомнилось четыре доклада. Сразу оговорюсь: дело не в том, что другие были лучше или хуже, просто именно эти привлекли моё внимание больше остальных. И здесь я поясню подробно, почему это так.
[Читать дальше →][3]

[1]: https://habrastorage.org/files/a50/e6d/dcc/a50e6ddcc0894c0c925177e9022690b1.jpg
[2]: http://holyjs.ru/
[3]: https://habrahabr.ru/post/317694/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] CTFzone write-ups — Deeper into the WEB
habra.16
habrabot(difrex,1) — All
2016-12-16 10:30:04


![image][1]



Друзья, надеемся, что выходные у всех прошли хорошо, и вы снова готовы немного поломать голову над заданиями CTFzone. Мы продолжаем публиковать райтапы к таскам, и сегодня мы разберем ветку **WEB**. На всякий случай запасайтесь кавычками и вперед ;)



Направление WEB было вторым по популярности после Forensics, в общей сложности хотя бы одно задание решили 303 человека. Кстати, из них задание на 1000 решили всего пять участников, поэтому ему мы уделим особое внимание. Задания на 50 и на 100 уже публиковались, так что мы сразу перейдем к таскам посложнее.


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

[1]: https://habrastorage.org/files/de8/9a6/d67/de89a6d6758147509de16c07f02a2bf3.png
[2]: https://habrahabr.ru/post/317422/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Логика сознания. Часть 9. Искусственные нейронные сети и миниколонки реальной коры
habra.16
habrabot(difrex,1) — All
2016-12-16 10:30:04



_Приходит ветеринар к терапевту. Терапевт: — На что жалуетесь? Ветеринар: — Нет, ну так каждый может!
_

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

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

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

[>] Как мы уже 4 года выживаем в условиях двух релизов в день
habra.16
habrabot(difrex,1) — All
2016-12-16 12:00:03


![][1]

**Здравствуй, Хабр!** Сегодня я хочу завершить цикл статей об организации тестирования (начавшийся с изучения [ошибок][2] и [опыта][3]), рассказав о том, как же все-таки Badoo выпускает два качественных серверных релиза каждый день. _Кроме пятницы, когда мы релизимся только утром. Не надо релизиться в пятницу вечером._
Я пришел в Badoo чуть более четырех лет назад. Все это время наши процессы и инструменты для тестирования непрестанно развивались и совершенствовались. Для чего? Число разработчиков и тестировщиков увеличилось примерно в два раза — значит, для каждого релиза готовится больше задач. Количество активных и зарегистрированных пользователей тоже удвоилось — а значит, и цена любой нашей ошибки стала выше. Для того чтобы доставлять пользователям максимально качественный продукт, нам нужны всё более и более мощные средства контроля качества, и эта гонка не заканчивается никогда. Цель этой статьи не только продемонстрировать работающий пример, но и показать, что **какими бы крутыми ни были ваши процессы контроля качества, наверняка можно сделать их еще лучше**. Технические реализации некоторых инструментов вы сможете найти по ссылкам на другие статьи, о некоторых из них нам еще предстоит написать.

В Badoo существует несколько разных QA-флоу, отличие которых обосновано разными средствами разработки и целевыми платформами (_но мы используем для них общие системы: JIRA, TeamCity, Git и т.д._), и я вам расскажу о процессе тестирования и деплоя наших серверных задач (а заодно и веб-сайта). Его можно условно разделить на 5 больших этапов (_хотя тут, конечно, многие мои коллеги считают по-разному_), каждый из которых включает в себя и ручную, и автоматизированную составляющую. Постараюсь рассказать вам по очереди о каждом из них, отдельно выделяя то, что изменялось и развивалось в последние годы.
[Читать дальше →][4]

[1]: https://habrastorage.org/files/04e/500/2d0/04e5002d064c403d87652e424f1b99ac.png
[2]: https://habrahabr.ru/company/badoo/blog/301764/
[3]: https://habrahabr.ru/company/badoo/blog/316050/
[4]: https://habrahabr.ru/post/317700/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Разгоняем сборку Swift проекта в Xcode
habra.16
habrabot(difrex,1) — All
2016-12-16 12:30:04


![image][1]
Статья о том как починить инкрементальную компиляцию в Xcode для Swift проектов и ускорить build phases для Cocoapods и Carthage, ничего не поломав.



Небольшой спойлер: на трех разных проектах получилось сократить время инкрементальной сборки в 9 раз!



Туториал несет сугубо практический характер с минимумом воды. Обязательно к прочтению для действующих iOS разработчиков.


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

[1]: https://cloud.kilograpp.com/f/54a6286b80/?dl=1
[2]: https://habrahabr.ru/post/317650/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Интегрируем две системы видеонаблюдения: Axxon Next и SureView
habra.16
habrabot(difrex,1) — All
2016-12-16 14:00:03


Перед программистами [Edison Software][1] была поставлена задача — разработать программные компоненты, обеспечивающие взаимодействие между ПО Axxon Next и Immix. Сервис SureView очень популярен в Великобритании, и дабы укрепить свои позиции на рынке видеонаблюдения, разработчики Axxon Next (ITV) решили совершить хитрый стратегический ход и интегрироваться, отдав исполнение заказа на аутсорс компании Edison Software. На разработку и отладку плагина интеграции ушло 316 часов.

![image][2]

ПО [Axxon Next][3] является продуктом российской компании ITV, являющейся разработчиком программного обеспечения для систем безопасности и видеонаблюдения.

Axxon Next — высокопроизводительная система видеонаблюдения, с интуитивно понятным пользовательским интерфейсом, поддерживающая более 6000 наименований IP-устройств и позволяющая строить легко масштабирующиеся системы видеонаблюдения любой сложности. Следует отметить, что полный функционал системы включен в любую лицензию, даже если в ней будет всего одна камера.

ПО Immix является продуктом американской компании [SureView systems][4] и представляет собой видео-ориентированную программную платформу, предназначенную для приема тревожных событий из систем видеонаблюдения, контроля доступа, платформ автоматизации и ситуационных систем информирования.

Результатом разработки должен был стать плагин для ПО SureView, предоставляющий возможность использования из ПО SureView следующих возможностей ПО Axxon Next.

* Отображение в ПО SureView живого видео от ПО Axxon Next.
* Проигрывание и управление проигрыванием в ПО SureView архива видео, хранящегося под управлением ПО Axxon Next.
* Управление из ПО SureView поворотными (PTZ) устройствами, подключенными к ПО Axxon Next, включая использование предустановок (Presets).
* Получение в ПО SureView событий о возникших тревожных сообщениях от ПО Axxon Next.
[Читать дальше →][5]

[1]: http://www.edsd.com/
[2]: https://habrastorage.org/getpro/habr/post_images/8fa/b60/c89/8fab60c8936d74d8d79bc9df27101a3c.jpg
[3]: http://www.itv.ru/products/axxon_next/
[4]: http://www.sureviewsystems.com/
[5]: https://habrahabr.ru/post/317290/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] VulnHub Решение простого 64Base: Boot2Root
habra.16
habrabot(difrex,1) — All
2016-12-16 14:00:03


![][1]
Совсем недавно на [VulnHub][2] опубликовали новый образ виртуалки под названием [64Base Boot2Root][3]. Задания, как и статья рассчитаны на новичков. Так что не удивляйтесь, если какие-то из решений покажутся слишком простыми.
[Читать дальше →][4]

[1]: https://habrastorage.org/files/208/56a/94c/20856a94c4d3448cab41b28e6b709875.png
[2]: https://www.vulnhub.com/
[3]: https://www.vulnhub.com/entry/64base-101,173/
[4]: https://habrahabr.ru/post/317346/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Перевод] Обертываем алгоритмы в итераторы
habra.16
habrabot(difrex,1) — All
2016-12-16 14:30:04


Здравствуйте, дорогие читатели.

Сегодня пятница, а у нас на борту продолжается напряженный отсмотр и анализ новинок по C++, желательно с учетом C++ 17. В ходе этого увлекательного занятия мы набрели на [блог][1] Яцека Галовица (Jacek Galowicz). Из сравнительно свежих материалов нам особенно понравилась статья, размещенная под катом.
[Читать дальше →][2]

[1]: https://blog.galowicz.de/
[2]: https://habrahabr.ru/post/317762/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Из песочницы] Мониторим фриланс площадки в slack
habra.16
habrabot(difrex,1) — All
2016-12-16 16:00:04


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

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

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


## Возможности


Job Freelance Scanner — платформа для мониторинга предложений с крупных глобальных площадок по поиску работы, разработанная компанией Leadex Systems. Эта платформа позволяет получать предложения единым потоком в канал связи (Slack) от таких площадок как:

* [Upwork.com][2]
* [Freelancer.com][3]
* [Guru.com][4]
Сообщение о новом предложении о работе поступают в кратчайшие сроки после публикации, что позволяет осуществлять мониторинг свежих предложений и откликаться на них одним из первых. Пример сообщения с предложением о работе в канале slack:

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

[1]: https://slack.com/
[2]: http://upwork.com
[3]: http://freelancer.com
[4]: http://guru.com
[5]: https://habrastorage.org/files/80d/699/3ad/80d6993ad663408a9b55952ac5623808.png
[6]: https://habrahabr.ru/post/317752/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

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


## Небольшое вступление


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

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

[>] Security Week 50: социализация криптолокеров, аудит OpenVPN, уязвимость в ядре Linux
habra.16
habrabot(difrex,1) — All
2016-12-16 23:00:04


![][1]Только мы обсудили, что криптолокеры стали вредоносной темой года не за технологии атаки, а благодаря, скажем так, социальным аспектам проблемы, как пришла [новость][2], это подтверждающая. Вымогатель Popcorn Time назван в честь перспективного, но зарубленного на взлете софта для удобного скачивания фильмов из торрентов. Лоренс Абрамс, владелец сайта BleepingComputer, [обнаружил][3], что код трояна явно не дописан, из-за чего не всегда работает связь с командным центром.

Но главной особенностью трояна является альтернативный вариант расшифровки: жертве предлагается отправить друзьям ссылку, по которой, предположительно, скачивается такой же троян, и в случае если два адресата установят вредоносную программу, ключ отправителю будет предоставлен бесплатно (иначе требуют 1 BTC). Предположительно, так как сайт в сети Tor на момент анализа вредоносной программы был недоступен.

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

[1]: https://habrastorage.org/files/e7b/d24/bcd/e7bd24bcd3ad4145a01822744b810cf5.jpg
[2]: https://threatpost.ru/ransomware-gives-free-decryption-keys-to-victims-who-infect-others/19626/
[3]: https://www.bleepingcomputer.com/news/security/new-scheme-spread-popcorn-time-ransomware-get-chance-of-free-decryption-key/
[4]: https://habrahabr.ru/post/317794/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Проект CallSharp: I/O Call Instrumentation на платформе .NET
habra.16
habrabot(difrex,1) — All
2016-12-17 16:00:04


Чтo мнe нpaвитcя вo вcякиx paзpaбoтчecкиx тулax, тaк этo тo, чтo oни нe тoлькo пoмoгaют peшaть кaкиe-тo зaдaчи, нo пopoй eщe и _учaт_ пpoгpaммиpoвaнию. Tулa, пpo кoтopую я xoчу paccкaзaть – oнa имeннo тaкaя. СаllShаrр – тaк нaзывaeтcя мoй пpoeкт – пытaeтcя aлгopитмичecки вывecти цeпoчку вызoвoв нa ocнoвe нaбopa вxoдныx и oжидaeмыx выxoдныx дaнныx.




![][1]



[Если интересно...][2]

[1]: https://habrastorage.org/files/393/f89/b7b/393f89b7b2354847aabec1af459c890e.png
[2]: https://habrahabr.ru/post/317816/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Автоматизация бизнес-процессов. Часть 2. Adaptive BPM
habra.16
habrabot(difrex,1) — All
2016-12-18 03:00:03


![image][1] Итак, в [первой части][2] было рассмотрено, какие бывают бизнес-процессы по степени их устойчивости к изменениям, технические концепции для реализации конкретного типа БП, а также пример логики добавления/удаления таска из адаптивной модели БП.
В этой части статьи собираюсь подробней описать, чем же adaptive BPM (aBPM) отличаются от normative BPM (nBPM) и от Adaptive Case Management (ACM), затем представить архитектуру получившейся aBPM системы.


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

[1]: https://habrastorage.org/files/294/874/bb8/294874bb813347248fd26f1239e7a699.jpg
[2]: https://habrahabr.ru/post/316926/
[3]: https://habrahabr.ru/post/317820/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] VulnHub Разбор HackDay: Albania
habra.16
habrabot(difrex,1) — All
2016-12-18 03:00:03


Продолжаем разбор лаб с [VulnHub][1]. На этот раз займемся [HackDay: Albania][2]. К образу имеется следующее описание, из которого видно, что это таск с HackDay Albania's 2016 CTF
> This was used in HackDay Albania's 2016 CTF.
> The level is beginner to intermediate.
> It uses DHCP.
> Note: VMware users may have issues with the network interface doing down by default. We recommend (for once!) using Virtualbox.
Таск как и [прошлый][3] рассчитан на новичков. Поэтому в некоторые моменты в статье будут рассмотрены более подробно.
[Читать дальше →][4]

[1]: https://www.vulnhub.com
[2]: https://www.vulnhub.com/entry/hackday-albania,167/
[3]: https://habrahabr.ru/post/317346/
[4]: https://habrahabr.ru/post/317822/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] TeamCity как Debian-репозиторий
habra.16
habrabot(difrex,1) — All
2016-12-19 10:00:03


… или использование _TeamCity_ для сборки `*.deb`-пакетов и не только.



Написать статью меня побудило знакомство с модулем [tcDebRepository][1]. Я наивно полагал, что "вот сейчас я его подключу, и всё волшебным образом заработает". Как водится, не заработало, и в конце концов был накоплен некий опыт, который захотелось систематизировать.



Статья ни в коей мере не является введением в основы _TeamCity_ и предполагает, что читатель уже знаком и собственно с _TeamCity_, и с инфраструктурой _Debian GNU/Linux_. Если вы уже представляете, что такое continuous integration, но ещё ни разу не держали в руках _TeamCity_ — вам, наверное, [сюда][2]. О сборке пакетов в Debian можно почитать в [Debian New Maintainers' Guide][3].



Для игр (на случай, если кто-то захочет воспроизвести результаты) использовался сервер _TeamCity 10_ и 3 агента п/упр _Debian 8.0 (Jessie)_. 3 агента — это лимит в случае _TeamCity [Professional][4]_. Всё ниженаписанное, думаю, без проблем переносится на любой другой дистрибутив на основе _Debian GNU/Linux_, напр., [Astra Linux][5].

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

[1]: https://github.com/tcplugins/tcDebRepository
[2]: https://www.youtube.com/playlist?list=PLQ176FUIyIUZGrzpC-C_jwXpsa22XKXdt
[3]: https://www.debian.org/doc/manuals/maint-guide/
[4]: https://www.jetbrains.com/teamcity/buy/#license-type=new-license
[5]: http://www.astralinux.com/download.html
[6]: https://habrahabr.ru/post/204496/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Снова проверяем исходный код Umbraco
habra.16
habrabot(difrex,1) — All
2016-12-19 12:30:03


![][1] Время неумолимо. Казалось бы, только недавно мы анонсировали выход статического анализатора для C# кода, проверили первые проекты и начали писать про это статьи. И вот уже прошел целый год с этого момента. Год кропотливой и сложной работы по улучшению характеристик анализатора, добавлению новых диагностических правил, сбору статистики ложных срабатываний и устранению их причин, взаимодействию с пользователями и решению массы других вопросов. Год множества маленьких и больших побед на том трудном, но невероятно интересном пути, который мы для себя выбрали. Пришло время повторной проверки проекта, первым попавшего к нам для исследования с помощью нового C# анализатора год назад — Umbraco.
[Читать дальше →][2]

[1]: https://habrastorage.org/files/fed/057/0cb/fed0570cbf254481b176ed573e653acf.png
[2]: https://habrahabr.ru/post/317900/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Используем oEmbed, чтобы добавить телефон в хабрапост
habra.16
habrabot(difrex,1) — All
2016-12-19 13:30:03


![][1]Неделю назад произошло очередное [улучшение][2] Хабра, и кроме всего прочего, была добавлена возможность вставлять контент с помощью механизма oEmbed. Я хочу немного рассказать, что это за зверь, и продемонстрировать, как он работает с чем-нибудь популярным, вроде [jsFiddle][3], чтобы добавить в хабрапост необычное. Например — телефон.

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

[1]: https://habrastorage.org/files/ee3/268/123/ee3268123a9c45eebbf75e1cf607a007.png
[2]: https://habrahabr.ru/company/tm/blog/317490
[3]: https://jsfiddle.net
[4]: https://habrahabr.ru/post/317858/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Как Яндекс научил машину самостоятельно создавать переводы для редких языков
habra.16
habrabot(difrex,1) — All
2016-12-19 17:00:03


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

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

![][1]

**Правила против статистики**

Машинный перевод, то есть автоматический перевод с одного человеческого языка на другой, зародился в середине прошлого века. Точкой отсчета принято считать Джорджтаунский эксперимент, проведенный 7 января 1954 года, в рамках которого более 60 фраз на русском языке были переведены компьютером на английский. По сути, это был вовсе и не эксперимент, а хорошо спланированная демонстрация: словарь включал не более 250 записей и работал с учетом лишь 6 правил. Тем не менее результаты впечатлили публику и подстегнули развитие машинного перевода. [Читать дальше →][2]

[1]: https://habrastorage.org/files/b64/188/0f2/b641880f265a42c99213e7674f339d44.png
[2]: https://habrahabr.ru/post/317910/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Перевод] Статьи, лежащие в основе подхода Facebook к компьютерному зрению
habra.16
habrabot(difrex,1) — All
2016-12-19 23:30:06


Знаете такую компанию — Facebook? Да-да, ту самую, у сайта которой **1,6 миллиардов** пользователей. И если взять все посты-поздравления с днем рождения, ваши позорные детские фотографии (у меня они такие), того дальнего родственника, лайкающего каждый ваш статус, — и вот вам множество данных для анализа.

С точки зрения анализа изображений Facebook весьма далеко продвинулся со сверточными нейронными сетями (Convolutional Neural Network, CNN). В августе подразделение Facebook по исследованиям в области искусственного интеллекта (Facebook AI Research, сокращенно FAIR) опубликовала [блог-пост][1] об алгоритмах компьютерного зрения, которые лежат в основе некоторых их алгоритмов сегментации изображений. В этом посте мы кратко изложим и разъясним три статьи, на которые ссылается этот блог.

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

[1]: https://research.facebook.com/blog/learning-to-segment/
[2]: https://habrastorage.org/files/a3b/9d4/987/a3b9d498742a47d8bd865f249aa5862d.png
[3]: https://habrahabr.ru/post/317930/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Из песочницы] Как не писать лишнего
habra.16
habrabot(difrex,1) — All
2016-12-20 00:30:03


![][1] Все программисты сталкиваются с _boiler-plate_ кодом. Особенно Android-программисты. Писать шаблонный код — дело неблагодарное и, я уверен, что нет программиста, которому бы это доставляло удовольствие. В один прекрасный день я начал искать решения. Несмотря на то, что идея довольно проста: генерировать шаблонный код в отдельный класс и позже вызывать этот код в рантайме, готовых решений не нашлось, и я принялся за дело. Первая версия была реализована как один из подмодулей одного из рабочих проектов. Более двух лет я был доволен этим решением. Оно действительно работало и работало именно так, как я этого ожидал. Время шло, модуль дополнялся новыми функциями, рефакторился, оптимизировался. В целом [PoC][2] можно было назвать успешным, и я решил поделиться проектом с комьюнити.

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

[1]: http://jeta.brooth.org/static/images/jeta.png
[2]: https://en.wikipedia.org/wiki/Proof_of_concept
[3]: https://habrahabr.ru/post/317970/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Как Skype уязвимости чинил
habra.16
habrabot(difrex,1) — All
2016-12-20 02:30:03


![][1]

#### Короткий ответ: никак, им пофиг.



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

TL;DR:

* **Любой может заблокировать ваш аккаунт навсегда** так, что вы больше не сможете им пользоваться. Для этого достаточно знать только имя аккаунта. В большинстве случаев Skype откажет вам в восстановлении доступа. Microsoft знает об этой проблеме несколько лет.
* Механизм генерации восьмизначных одноразовых кодов аутентификации (Microsoft Security Code), которые используются для восстановления пароля к аккаунту Microsoft, уязвим. Атакующий может угадать код.
* Техподдержка Skype уязвима для атак социальной инженерии. Microsoft считает это нормальным.
* Техподдержка Skype не знает, что на самом деле происходит с вашим аккаунтом, и почему он заблокирован. В любом случае вы получите стандартный ответ, что ваш аккаунт заблокирован за нарушение правил, даже если аккаунт был удален по вашему запросу.
* Skype по-прежнему раскрывает ваш IP-адрес, в том числе и локальный (тот, что на сетевом интерфейсе). В некоторых случаях возможно раскрытие контактов, подключенных с того же внешнего IP-адреса, что и вы. Например, членов семьи, подключенных к домашнему роутеру.
* Атакующий может скрыть активную сессию из списка авторизованных клиентов (команда _**/showplaces**_) используя старые версии SDK. Таким образом, зная пароль, можно незаметно просматривать переписку жертвы.

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

[1]: https://habrastorage.org/files/09a/f14/e02/09af14e02e2b40178b7f543e83707803.png
[2]: https://habrahabr.ru/post/316912/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Оптимизация одного запроса с GROUP BY в PostgreSQL
habra.16
habrabot(difrex,1) — All
2016-12-20 10:30:05


![image][1]

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

[Ускоряем запрос с GROUP BY в 10 раз][2]

[1]: https://habrastorage.org/getpro/habr/post_images/454/70a/08a/45470a08af92d4c1a7ca64b6f252de46.png
[2]: https://habrahabr.ru/post/317980/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

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


![][1]

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

[1]: https://habrastorage.org/files/607/8f3/196/6078f31969604d079bcf3e9d84210ec7.png
[2]: http://www.itworld.com/article/3026262/data-science/13-frameworks-for-mastering-machine-learning.html
[3]: https://habrahabr.ru/post/317994/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Здравствуй, дорогой Мегафон
habra.16
habrabot(difrex,1) — All
2016-12-20 12:00:04


Пишет тебе из маленькой деревни подо Ржевом простой и скромный разработчик сайтов.
Хочу поговорить с тобой, Мегафон, о такой теме как реклама. Точнее, о нормативном документе №38-ФЗ, главе 2, статье 18.
Я не помню, дорогой Мегафон, чтобы я вставлял коды твоих рекламных баннеров в код сайтов, которые разрабатываю. Больше того, я не помню чтобы я давал согласие на то, чтобы ты сам вставлял их в трафик идущий на мои мобильные устройства с этих и любых других сайтов. И даже простого согласия на показ мне рекламы на мобильных устройствах я тоже не давал.
Так почему же ты, дорогой Мегафон, вынуждаешь меня смотреть эту рекламу даже когда я открываю инструменты разработчика в десктопном браузере чтобы просто протестировать какой-либо сайт?
Я, конечно, рад за тебя, ты можешь на основании строки user-agent показывать на мобильных устройствах свои баннеры, но подумай все-таки об указанном выше ФЗ. Возможно все-таки стоит соблюдать законы? [][1]

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

[>] Lock-free структуры данных. Iterable list
habra.16
habrabot(difrex,1) — All
2016-12-20 13:30:03


![][1] Lock-free list является основой многих интересных структур данных, — простейшего [hash map][2], где lock-free list используется как список коллизий, [split-ordered list][3], построенный целиком на списке с оригинальным алгоритмом расщепления bucket'а, многоуровневого [skip list][4], являющегося по сути иерархическим списком списков. В [предыдущей][5] статье мы убедились, что можно придать такую внутреннюю структуру конкурентному контейнеру, чтобы он поддерживал thread-safe итераторы в динамичном мире lock-free контейнеров. Как мы выяснили, основным условием для того, чтобы lock-free контейнер стал итерабельным, является стабильность внутренней структуры: ноды не должны физически удаляться (delete). В этом случае итератор суть просто (быть может, составной) указатель на ноду с возможностью перехода к следующей (оператор инкремента).
Можно ли такой подход распространить на lock-free list?.. Посмотрим…
[Читать дальше →][6]

[1]: https://habrastorage.org/files/817/b38/f79/817b38f7937a41259c48998f2cb990a0.png
[2]: https://habrahabr.ru/post/250383/#MichaelList
[3]: https://habrahabr.ru/post/250523/
[4]: https://habrahabr.ru/post/250815/
[5]: https://habrahabr.ru/post/314948/
[6]: https://habrahabr.ru/post/317882/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Рекуррентные формулы для расчета ошибок итерационного суммирования двоичных чисел ограниченной длины
habra.16
habrabot(difrex,1) — All
2016-12-20 14:00:07


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

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

[>] Прототип RFC HTTP-кодов состояния для ошибок разработчиков (диапазон 7XX)
habra.16
habrabot(difrex,1) — All
2016-12-20 18:30:04


Ребята с Railscamp пришли к выводу, что текущая спецификация HTTP неполна: ибо у разработчиков есть много способов «прострелить себе ногу» в коде, но нет никакого формализованного способа, чтобы сообщить природу ошибки конечному пользователю :)

Был предложен RFC со следующими кодами состояния (HTTP status codes), сообщающими о причинах ошибки. Предполагается, что эти коды будут включены в спецификации HTTP в диапазоне 7xx.

Коды занимают весь диапазон от 701 до 799 и поделены на 10 групп.
Вот некоторые из них:
* 707 — Can't quit vi
* 724 — This line should be unreachable
* 725 — It works on my machine
* 726 — It's a feature, not a bug
* 735 — Fucking IE
* 767 — Drunk
* 780 — Project owner not responding
**Все коды доступны [здесь][1].** Приятного чтения!

![][2]

P.S. Это шутка. Ваш кэп. [][3]

[1]: https://github.com/joho/7XX-rfc
[2]: https://habrastorage.org/files/0a7/5a3/4ce/0a75a34cefe54118972d9eb99f0c1e21.png
[3]: https://habrahabr.ru/post/318054/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Уязвимость в системе мониторинга Nagios позволяет осуществлять повышение привилегий
habra.16
habrabot(difrex,1) — All
2016-12-20 20:30:04


![][1]

Исследователь информационной безопасности Дэвид Голунски (Dawid Golunski) [обнаружил][2] серьезную уязвимость в популярной системе мониторинга ИТ-инфраструктуры Nagios. Ее эксплуатация позволяет злоумышленнику добиться повышения привилегий в системе. [Читать дальше →][3]

[1]: https://habrastorage.org/files/f81/7d0/677/f817d0677b424a75ac9ca090e41b361f.jpg
[2]: https://legalhackers.com/advisories/Nagios-Exploit-Root-PrivEsc-CVE-2016-9566.html
[3]: https://habrahabr.ru/post/318050/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Перевод] Состоялся релиз Veeam Agent for Linux 1.0 (Free, Workstation, Server Edition)
habra.16
habrabot(difrex,1) — All
2016-12-20 21:30:04


Много лет компания Veeam выпускала продукты только для виртуальной среды. Но последнее время нас постоянно спрашивали: «А когда появится что-нибудь для физических машин?» Проанализировав запросы пользователей и свои возможности развития в этом направлении, мы выпустили **[Veeam Agent _for Microsoft Windows_][1] (ранее известный как [Veeam Endpoint Backup FREE][2]).** Кстати, в ближайшее время выйдет версия 2.0, в которой будет представлено много интересных возможностей.



**Сегодня мы рады представить первую официальную версию [Veeam Agent _for Linux_][3]!** Veeam Agent _for Linux_ позволит защитить физические машины под управлением Linux, развернутые локально или в публичном облаке. **Инструмент самостоятельный, установки Veeam Backup & Replication не требует** (хотя и может использовать репозитории Veeam Backup & Replication в качестве целевого хранилища).



![image][4]

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

[1]: https://www.veeam.com/endpoint-backup-free.html
[2]: https://www.veeam.com/endpoint-backup-free.html
[3]: https://www.veeam.com/linux-cloud-server-backup-agent.html
[4]: https://habrastorage.org/files/5a3/291/f4d/5a3291f4d1cd47d9a3f98b655dabe416.png
[5]: https://habrahabr.ru/post/317952/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Итоги GeekWeek 2016 и возвращение ужасного БАГа: зима вместе с GeekBrains
habra.16
habrabot(difrex,1) — All
2016-12-21 03:00:04


![][1]

14-19 ноября образовательный портал GeekBrains совместно с Mail.Ru Group провёл онлайн-конференцию GeekWeek 2016 для начинающих и опытных IT-специалистов. Для тех, кто не в курсе, IT-сфера является одним из наиболее динамично развивающихся направлений в экономиках большинства стран мира. Для постоянного развития требуется много ресурсов. А главный ресурс — человек.

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

[1]: https://habrastorage.org/files/9b4/769/88d/9b476988da68497bbf02db82e9d7b23c.png
[2]: https://habrahabr.ru/post/318074/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Враг внутри: приглашаем хакеров и докладчиков на PHDays VII
habra.16
habrabot(difrex,1) — All
2016-12-21 08:30:03


[![][1]][2]

23 и 24 мая 2017 года в московском Центре международной торговли состоится международный форум по практической безопасности [Positive Hack Days][3].

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

[1]: https://habrastorage.org/files/5d8/fb4/475/5d8fb44750a745e1ab0a239750d45165.png
[2]: https://habrahabr.ru/company/pt/blog/318070/
[3]: http://www.phdays.com/
[4]: https://habrahabr.ru/post/318070/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] VulnHub Разбор заданий с CTF SkyDog: 2016 — Catch Me If You Can
habra.16
habrabot(difrex,1) — All
2016-12-21 08:30:03


![][1]


Продолжаем разбор лаб с [VulnHub][2]. На этот раз будем разбирать решение [CTF][3] с недавней конференции по информационной безопасности [SkyDog Con][4]
[Читать дальше →][5]

[1]: https://habrastorage.org/files/f68/722/438/f6872243880b4e7ab552a69ebee3d78e.png
[2]: https://www.vulnhub.com/
[3]: https://www.vulnhub.com/entry/skydog-2016-catch-me-if-you-can,166/
[4]: http://www.skydogcon.com/
[5]: https://habrahabr.ru/post/317878/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Модуляризация в JavaSE без OSGI и Jigsaw
habra.16
habrabot(difrex,1) — All
2016-12-21 09:30:04


[mvn-classloader][1] — загрузчик классов и ресурсов из maven совместимых репозитариев. Этот проект позволяет добавить ограниченную по возможностям и не сложную систему модулей в JavaSE приложение, где не нужна вся мощь и сложность OSGI.

![][2]
Про то что еще позволяет делать mvn-classloader кроме модулей узнаете в статье.
[Читать дальше →][3]

[1]: https://github.com/igor-suhorukov/mvn-classloader
[2]: https://habrastorage.org/files/526/613/fa5/526613fa5ab944ce88848c8e61486b49.jpg
[3]: https://habrahabr.ru/post/317578/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Из песочницы] Elixir в биоинформатике
habra.16
habrabot(difrex,1) — All
2016-12-21 13:30:05


![][1]

В этой статье я расскажу о своей попытке использования библиотеки [GenStage][2], а в частности модуля [Flow][3], для реализации одного из алгоритмов биоинформатики. На протяжении последних двух лет я занимался разработкой комплексной системы хранения и поиска результатов метагеномного анализа ([метагеномика][4]) углеводородного сырья. Наверное, для многих это китайская грамота. Фактически такой анализ означает выявление всех типов микроорганизмов, обитающих, к примеру, в залежах нефти. Некоторые из этих микроорганизмов, преимущественно бактерии, способны разъедать стальные трубы и создавать множество других неблагоприятных эффектов.
[Читать дальше →][5]

[1]: https://habrastorage.org/files/c96/277/739/c96277739bfd49da84997fb8391b8148.jpg
[2]: https://hexdocs.pm/gen_stage/Experimental.GenStage.html
[3]: https://hexdocs.pm/gen_stage/Experimental.Flow.html#content
[4]: https://ru.wikipedia.org/wiki/%D0%9C%D0%B5%D1%82%D0%B0%D0%B3%D0%B5%D0%BD%D0%BE%D0%BC%D0%B8%D0%BA%D0%B0
[5]: https://habrahabr.ru/post/318104/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Перевод] Архитектура ассемблера Go
habra.16
habrabot(difrex,1) — All
2016-12-21 13:30:05


![image][1] Привет, Хабр! Меня зовут Марко Кевац, я системный программист Badoo в команде «[Платформа][2]», и я очень люблю Go. Если сложить эти две вещи, то вы поймёте, насколько я люблю ассемблер в Go.

Совсем недавно мы рассказывали на Хабре о том, на каких конференциях побывали. Одной из них была [GopherCon 2016][3], где практически всем [запомнился доклад][4] Роба [«Командира»][5] Пайка про Go-шный ассемблер. Представляю вам перевод его доклада, оформленный в виде статьи. Я постарался дать в тексте как можно больше ссылок на релевантные статьи в «Википедии».
[Читать дальше →][6]

[1]: https://habrastorage.org/files/f4a/50e/d6d/f4a50ed6d13e445eaf3d9c55293e7999.jpg
[2]: https://habrahabr.ru/company/badoo/blog/317442/
[3]: https://gophercon.com/
[4]: https://www.youtube.com/watch?v=KINIAgRpkDA
[5]: https://en.wikipedia.org/wiki/Rob_Pike
[6]: https://habrahabr.ru/post/317864/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Невычислимые функции на примере Busy Beaver Game
habra.16
habrabot(difrex,1) — All
2016-12-21 15:30:04


![][1]



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



В этой статье я предлагаю заглянуть за границы возможностей компьютеров и рассмотреть чего же они не могут. И почему. Алан Тьюринг еще в 30-е годы обозначил невозможные для компьютера задачи.

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

[1]: https://habrastorage.org/files/6e8/7dc/4f7/6e87dc4f79a5414fb4c98fabf51958ac.jpg
[2]: https://habrahabr.ru/post/317996/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Перевод] Соревнование Underhanded Rust 2016
habra.16
habrabot(difrex,1) — All
2016-12-21 15:30:04


[Команда связей с сообществом Rust][1] рада сообщить о первом ежегодном соревновании Underhanded Rust. Это соревнование должно проверить наше предположение о готовности языка [Rust][2] и его [экосистемы][3] к написанию легко читаемого и надежного кода. Воодушевившись примерами [Underhanded C][4] и [Underhanded Crypto][5], мы хотим, чтобы вы заставили Rust работать неправильно, используя лёгкий для чтения код, к которому сложно придраться. Нам нужна ваша помощь в поиске брешей в языке и способов их исправления. Сможете ли вы написать стопроцентно безопасный код, скрывающий логическую ошибку, или так спрятать эксплойт в [unsafe][6] коде, чтобы он прошел аудит? Попробуйте это сделать!

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

[1]: https://community.rs
[2]: https://www.rust-lang.org/
[3]: https://crates.io/
[4]: http://www.underhanded-c.org/
[5]: https://underhandedcrypto.com/
[6]: https://doc.rust-lang.org/book/unsafe.html
[7]: https://habrahabr.ru/post/318122/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Еще три онлайн-курса Mail.Ru Group в открытом режиме
habra.16
habrabot(difrex,1) — All
2016-12-21 15:30:04


![image][1]

C 5 по 15 декабря наш отдел образования Mail.Ru Group открыл в режиме без сроков и дедлайнов еще несколько курсов, записанных на платформе Stepik по мотивам занятий в [Технопарке][2]. Их можно проходить в удобном для вас режиме без риска потерять баллы. Даже занимаясь не спеша, у вас будет шанс получить сертификат с высокой оценкой.
[Читать дальше →][3]

[1]: https://habrastorage.org/files/657/822/051/657822051d044f709e64acbd8ff847ec.jpg
[2]: https://park.mail.ru/
[3]: https://habrahabr.ru/post/318116/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Из песочницы] Генерация фиктивных данных с Elizabeth
habra.16
habrabot(difrex,1) — All
2016-12-21 15:30:04


![][1]



**Elizabeth** — это библиотека для языка программирования Python, которая помогает генерировать фиктивные данные. Один из простейших примеров использования библиотеки — это заполнение баз данных для приложений на Flask или Django. На данный момент библиотека поддерживает 16 языковых стандартов и 18 классов-провайдеров, предоставляющих разного рода данные.



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

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

[1]: https://habrastorage.org/getpro/habr/post_images/ab1/bcf/dff/ab1bcfdffcf1341a01e9bc3acfbb2229.png
[2]: https://habrahabr.ru/post/318120/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] «Искусство программирования» в подарок
habra.16
habrabot(difrex,1) — All
2016-12-21 16:30:03


Друзья, праздник к нам приходит! А пока он приходит, я хочу предложить вам подарок: 3-х томник «Искусство программирования» Д. Кнута, издание 3.

![][1]
Четвертого тома на момент покупки еще не вышло, но сейчас можно докупить.
[Интересно в чем подвох...][2]

[1]: https://habrastorage.org/files/172/761/618/172761618abd47ac951b80728dd97304.jpg
[2]: https://habrahabr.ru/post/318124/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

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