RSS
Pages: 1 ... 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 ... 133
[>] [Перевод] Выпуск Rust 1.16
habra.16
habrabot(difrex,1) — All
2017-03-21 11:30:05


Команда Rust рада представить выпуск Rust 1.16.0. Rust — это системный язык программирования, нацеленный на безопасность, скорость и параллельное выполнение кода.



Если у вас установлена предыдущая версия Rust, то для обновления достаточно выполнить:


$ rustup update stable

Если у вас ещё не установлен Rust, то вы можете [`установить rustup`][1] c соответствующей страницы нашего веб-сайта и ознакомиться с [подробным примечанием к выпуску 1.16.0][2] на GitHub.



### Что вошло в стабильную версию 1.16.0 {#chto-voshlo-v-stabilnuyu-versiyu-1160}



Самым большим дополнением в Rust 1.16 является команда `cargo check`. Эта новая подкоманда в большинстве случаев должна ускорить процесс разработки.



Что она делает? Давайте вернёмся немного назад и поговорим о том, как `rustc` компилирует ваш код. Компиляция происходит в несколько "проходов". Это значит, что компилятор выполняет множество различных этапов, прежде чем из вашего исходного кода будет создан бинарный файл. Вы можете увидеть каждый их этих этапов (и сколько времени и памяти они занимают) передав компилятору параметр `-Z time-passes` (только для nightly):


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

[1]: https://www.rust-lang.org/ru-RU/install.html
[2]: https://github.com/rust-lang/rust/blob/master/RELEASES.md#version-1160-2017-03-16
[3]: https://habrahabr.ru/post/324448/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Перевод] Вызов функций Go из других языков
habra.16
habrabot(difrex,1) — All
2017-03-21 13:30:05


![image][1]



С версии 1.5 компилятор Go поддерживает несколько режимов сборки, определяемых флагом `buildmode`. Их ещё называют режимами исполнения Go (_[Go Execution Modes][2]_). С их помощью `go tool` может компилировать пакеты Go в нескольких форматах, включая архивы и библиотеки общего пользования Go (shared libraries), архивы и библиотеки общего пользования Си, а с версии 1.8 — и динамические плагины Go.



В статье мы рассмотрим компилирование пакетов Go в библиотеки Си. В этом режиме сборки компилятор генерирует стандартный бинарный файл объекта (shared object) (.so), передавая функции Go в качестве API в стиле Си. Мы поговорим о том, как создавать библиотеки Go, которые можно вызывать из C, Python, Ruby, Node и Java.



Весь код доступен на [GitHub][3].

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

[1]: https://habrastorage.org/files/0f0/8fd/c54/0f08fdc54eeb4a0daf06f709a8d028ae.jpg
[2]: https://docs.google.com/document/d/1nr-TQHw_er6GOQRsF6T43GGhFDelrAP0NqSS_00RgZQ/edit
[3]: https://github.com/vladimirvivien/go-cshared-examples
[4]: https://habrahabr.ru/post/324250/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Кодогенерация, Selenoid, HtmlElements в работе атотестировщика
habra.16
habrabot(difrex,1) — All
2017-03-21 14:00:05


![][1]

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

[Смотреть][2]

[1]: https://habrastorage.org/files/e95/00f/223/e9500f22311e4ec88312470075dc9e8d.jpg
[2]: https://habrahabr.ru/post/324418/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Миграция устаревшей информационной системы на платформу CUBA
habra.16
habrabot(difrex,1) — All
2017-03-21 14:00:05


[![][1]][2]



Быстрое развитие технологий и инструментов разработки ПО приводит к тому, что технологии, лежащие в основе информационной системы, теряют свою актуальность и становятся тяжелой ношей. Взять, к примеру, какую-нибудь разработку компании для автоматизации процессов, написанную на Visual Basic 6.0 или Delphi 7, которая, мягко говоря, не сочетается с новыми трендами “все в web, все в облака”, да и не соответствует амбициям разработчиков.



Проблема перевода старой ИС на новые технологии, доходя до руководства, традиционно упирается в деньги: “поживем и так...”. Для разработчиков, в свою очередь, уже перенос модели данных и шаблонное программирование стандартных экранов вызывает негатив. При этом зачастую все усложняется требованием сохранения работоспособности старой ИС на этапе разработки и внедрения новой. Так или иначе, по моему опыту, продукт либо умирает совсем, вызывая мучения как программистов, так и пользователей, либо все же приходит понимание, что обновление ИС — неотложная необходимость.



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



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


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

[1]: https://habrastorage.org/files/6d2/705/126/6d27051263df4f1c915071e742c57976.png
[2]: https://habrahabr.ru/company/haulmont/blog/324226/
[3]: https://www.cuba-platform.com/
[4]: https://habrahabr.ru/post/324226/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Кодогенерация, Selenoid, HtmlElements в работе автотестировщика
habra.16
habrabot(difrex,1) — All
2017-03-21 14:30:05


![][1]

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

[Смотреть][2]

[1]: https://habrastorage.org/files/e95/00f/223/e9500f22311e4ec88312470075dc9e8d.jpg
[2]: https://habrahabr.ru/post/324418/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Различия, достоинства, недостатки: публичные и приватные блокчейны
habra.16
habrabot(difrex,1) — All
2017-03-21 15:30:06


В 2014 году базы данных на основе блокчейнов [начали][1] набирать популярность в финансовой сфере. Банки занялись разработкой концептов и прототипов на основе этой технологии. Например, фондовая биржа NASDAQ планировала использовать протокол Open Assets Protocol, основанный на окрашенных монетах (colored coins), для обеспечения полного цикла контроля за ценными бумагами клиентов.

Крупнейший французский банк BNP Paribas исследует возможность внедрения биткойна в валютную систему. Австралийские банки — Commonwealth Bank of Australia (CBA), Westpac Banking Corporation и Australia and New Zealand Banking Group также экспериментируют с платежами на основе протокола Ripple.

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

[1]: http://bitfury.com/content/5-white-papers-research/public-vs-private-pt1-1.pdf
[2]: https://habrahabr.ru/post/324458/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Что приняли в C++17, фотография Бьярне Строустропа и опрос для C++20
habra.16
habrabot(difrex,1) — All
2017-03-21 20:00:07


[![][1]][2]
В начале марта в американском городе Кона завершилась встреча международной рабочей группы [WG21][3] по стандартизации C++ в которой [участвовали сотрудники Яндекса][4].
**C++17 "приняли"!**
Если быть совсем точным, решили, что пора передавать документ-черновик С++17 в вышестоящий орган ISO, который выпустит его в качестве стандарта, либо отправит обратно для исправления форматирования и некоторых других формальностей.

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

Основное время было посвящено полировке черновика C++17, но несколько небольших и интересных нововведений все же успели проскочить в C++17.
[Подробности][5]

[1]: https://habrastorage.org/files/cf4/438/f8e/cf4438f8e1bb4b0197448ee1578ce9e3.png
[2]: https://habrahabr.ru/company/yandex/blog/323972/
[3]: http://www.open-std.org/jtc1/sc22/wg21/
[4]: https://habrahabr.ru/company/yandex/blog/301514/
[5]: https://habrahabr.ru/post/323972/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Параметрическое моделирование в САПР SolveSpace 2: Эскиз
habra.16
habrabot(difrex,1) — All
2017-03-21 20:30:05


Построение геометрии любой детали в SolveSpace начинается с проектирования **эскиза (sketch)**. Эскиз представляет собой набор замкнутых **контуров (циклов, loop)**, каждый из которых не должен иметь самопересечений и пересечений с другими контурами. Контуры состоят из **примитивов (entity)**. Примитивы объединяются в контуры с помощью ограничения "точка-к-точке" (points coincident).
[Часть 1][1]
![image][2]

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

[1]: https://habrahabr.ru/post/324160/
[2]: https://habrastorage.org/files/174/148/3d9/1741483d93f64b3b94e4be448f93aa3c.png
[3]: https://habrahabr.ru/post/324514/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Что приняли в C++17, фотография Бьярне Страуструпа и опрос для C++20
habra.16
habrabot(difrex,1) — All
2017-03-21 20:30:05


[![][1]][2]
В начале марта в американском городе Кона завершилась встреча международной рабочей группы [WG21][3] по стандартизации C++ в которой [участвовали сотрудники Яндекса][4].
**C++17 "приняли"!**
Если быть совсем точным, решили, что пора передавать документ-черновик С++17 в вышестоящий орган ISO, который выпустит его в качестве стандарта, либо отправит обратно для исправления форматирования и некоторых других формальностей.

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

Основное время было посвящено полировке черновика C++17, но несколько небольших и интересных нововведений все же успели проскочить в C++17.
[Подробности][5]

[1]: https://habrastorage.org/files/cf4/438/f8e/cf4438f8e1bb4b0197448ee1578ce9e3.png
[2]: https://habrahabr.ru/company/yandex/blog/323972/
[3]: http://www.open-std.org/jtc1/sc22/wg21/
[4]: https://habrahabr.ru/company/yandex/blog/301514/
[5]: https://habrahabr.ru/post/323972/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Программист без диплома: что может и чего не может дать «домашнее обучение» в IT
habra.16
habrabot(difrex,1) — All
2017-03-21 20:30:05


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

Кто-то разбирается во всем самостоятельно, благо в интернете встречается множество полезной литературы и бесплатных курсов (такие курсы ведут и преподаватели ИТМО — часть из них мы публиковали в наших предыдущих материалах: [здесь][1] и [тут][2]). Другой вариант — пойти в университет и получить диплом в области информационных технологий.

В сегодняшнем материале мы поговорим о том, какие особенности и сложности имеет процесс обучения в ИТ-сфере, и как с ними справляются на обоих «маршрутах».

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

[1]: https://habrahabr.ru/company/spbifmo/blog/320496/
[2]: https://habrahabr.ru/company/spbifmo/blog/322942/
[3]: https://habrastorage.org/files/f29/34a/fd1/f2934afd19094ef58283793291d6ef34.jpg
[4]: https://habrahabr.ru/company/spbifmo/blog/324484/
[5]: https://habrahabr.ru/post/324484/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Немного о приватности реальных Git-репозиториев
habra.16
habrabot(difrex,1) — All
2017-03-22 08:30:04


![logo][1]


## Введение


Здравствуйте, уважаемые читатели. Сегодня на повестке дня у нас небольшое тестирование —
первых ≈100 тысяч по популярности сайтов в интернете (ранжирование на основе статистики посещаемости с [Alexa Rank][2]). Стоит отметить, что оное тестирование будет достаточно узконаправленным, а именно — проверим каждый сайт на предмет существования и открытости Git-репозитория без аутентификации прямо из веба по url-адресу искомого. Напомню, что такая брешь в безопасности зачастую позволяет прочитать актуальные исходные коды на сервере, получить чувствительную информацию (файлы конфигов, структуру системы и т.д.) и, в последствии, получить определенного рода права на сервере. Рай для различного рода негодяев, да и только :)
Совершенно аналогичную проверку я делал для себя порядка 100 дней назад, и сегодня мы сделаем это ещё раз, посмотрим что изменилось и что с этим делать.
Разумеется, использовать будем список сайтов, полученный в рамках **первого **тестирования.
Для заинтересовавшихся милости прошу под кат.
[Читать дальше →][3]

[1]: https://habrastorage.org/files/508/391/565/50839156522c4ebb833cffcd1a11b769.png
[2]: https://ru.wikipedia.org/wiki/Alexa_Internet
[3]: https://habrahabr.ru/post/324530/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Почтовый кластер своими руками
habra.16
habrabot(difrex,1) — All
2017-03-22 09:00:03


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

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

Задача построить отказоустойчивый сервис, с хранением почты на серверах, с доступом по IMAP.
Кластер будет обслуживать компанию с порядком 60-ти филиалов, каждый из которых имеет свой домен 3-го уровня.

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

**Схема:**
![][1]
[Читать дальше →][2]

[1]: https://habrastorage.org/files/319/723/d2e/319723d2e8b04e4eb8a3e12d95030399.jpg
[2]: https://habrahabr.ru/post/324538/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Лучшие доклады HolyJS 2016 Moscow: Доступ открыт
habra.16
habrabot(difrex,1) — All
2017-03-22 11:30:04


Прошло три месяца после JavaScript-конференции HolyJS 2016 Moscow, и это значит, что сейчас самое время выложить видеозаписи докладов и составить рейтинг лучших. Напомню, что рейтинг составляется не «экспертным жюри», а участниками в форме обратной связи – более 400 человек ответили на наши вопросы и поставили оценки докладам, которые они слушали.

В этот раз топ подобрался интересный, разнообразный и почти полностью англоязычный. Вы найдете видео о (dev)tools и ServiceWorker'ах, о минимизации кода и роли UX в обойме навыков frontend-разработчика и о многом другом, включая WebVR.

[![][1]][2]

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

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

[1]: https://habrastorage.org/files/586/6ea/f9a/5866eaf9a4074eed833e451d737df462.jpg
[2]: https://habrahabr.ru/p/324364/
[3]: https://habrahabr.ru/post/324364/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Шишки, набитые за 15 лет использования акторов в C++. Часть I
habra.16
habrabot(difrex,1) — All
2017-03-22 12:00:05


Данная статья является первой частью текстовой версии [одноименного доклада][1] с февральской конференции [C++ CoreHard Winter 2017][2]. Так уж получилось, что вот уже 15 лет я отвечаю за разработку фреймворка [SObjectizer][3]. Это один из тех немногих все еще живых и все еще развивающихся OpenSource фреймворков для C++, которые позволяют использовать Модель Акторов. Соответственно, за это время неоднократно доводилось попробовать Модель Акторов в деле, в результате чего накопился некоторый опыт. В основном это был положительный опыт, но есть и некоторые неочевидные моменты, про которые было бы хорошо узнать заранее. О том, на какие грабли довелось наступить, какие шишки были набиты, как можно упростить себе жизнь и как это сказалось на развитии SObjectizer-а и пойдет речь далее.



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

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

[1]: https://corehard.by/2017/02/16/15-years-of-practical-actors-usage-in-c-underwater-rocks/
[2]: https://corehard.by/category/corehard-conf-winter-2017/
[3]: https://habrahabr.ru/post/304386/
[4]: https://habrahabr.ru/post/324420/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Badoo time-series storage: итак, она звалась Кассандрой
habra.16
habrabot(difrex,1) — All
2017-03-22 13:30:04


![enter image description here][1]



Привет, Хабр! Меня зовут Евгений Гугучкин, я – разработчик Badoo в команде «Платформа».



Наша команда работает над интересными и нужными задачами. Одна из них – разработка распределённого хранилища временных рядов, в решении которой я принимал непосредственное участие.



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

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

[1]: https://habrastorage.org/files/927/0e1/3df/9270e13df75f46dcbc31c2c252bbcdcd.jpeg
[2]: https://habrahabr.ru/post/324510/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Как мы интегрировались с ownCloud и Nextcloud: подводные камни и их преодоление
habra.16
habrabot(difrex,1) — All
2017-03-22 13:30:04


Однажды один из наших пользователей написал, что ONLYOFFICE и ownCloud — это брак, заключенный на небесах (простите, в оригинале было match made in heaven) и странно, что никто еще не додумался запилить какой-нибудь плагин. Мы прикинули и подумали, что он прав. Тем более мы очень любим интегрироваться! В плане, что, конечно же, хотим, чтобы нашими редакторами пользовались всегда, везде и там, где удобно.

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

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

[1]: https://habrastorage.org/files/4ea/208/bd5/4ea208bd582643edb7f019861094d8cb.jpg
[2]: https://habrahabr.ru/post/324498/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Как написать свою систему учета рабочего времени
habra.16
habrabot(difrex,1) — All
2017-03-22 14:00:04


![][1]

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

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

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

[1]: https://habrastorage.org/files/438/fff/10b/438fff10b937417ca3b52e9a06282066.jpg
[2]: http://employee-monitoring-software.ru/simple-urv.html
[3]: https://habrahabr.ru/post/324406/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] RCC 2017. Разбор задач самого горячего разогревочного раунда
habra.16
habrabot(difrex,1) — All
2017-03-22 14:30:05


![image][1]
[Original Mighty Morphin Power Rangers][2] by Yurtigo



19 марта прошёл разогревочный раунд нашего чемпионата по спортивному программированию Russian Code Cup 2017. Этот раунд не влияет на итоговые результаты, но позволяет познакомиться с системой чемпионата и его задачами. Сегодня мы хотим рассказать об итогах раунда и разобрать его задачи:



[A. Космический корабль][3]
[B. Рейнджеры в автобусе][4]
[C. Волшебное оружие][5]
[D. Рыцари и лжецы][6]
[E. Параллелепипед][7]



На раунд зарегистрировалось 2789 человек, это в два раза больше, чем в прошлом году. Только один из них смог решить все пять предложенных задач! Поздравляем Михаила Ипатова. Ещё четыре человека справились с четырьмя из них. Самым популярным языком оказался GNU C++ 14. На нём отправили 565 решений задач. Второе и третье место заняли Python 3.5 (525 решений) и GNU C++ 11 (409 решений).

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

[1]: https://habrastorage.org/files/f63/2fa/167/f632fa16783940aaaeddc2e7d40d4731.png
[2]: http://yurtigo.deviantart.com/art/Original-Mighty-Morphin-Power-Rangers-456152374
[3]: #a-kosmicheskiy-korabl
[4]: #b-reyndzhery-v-avtobuse
[5]: #c-volshebnoe-oruzhie
[6]: #d-rycari-i-lzhecy
[7]: #e-parallelepiped
[8]: https://habrahabr.ru/post/324500/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Ивент для Unity-разработчиков в Харькове
habra.16
habrabot(difrex,1) — All
2017-03-22 15:00:05


Открылась регистрация на шестую встречу uDev Tech Events! Тема ивента – **«Разработка MMO RTS на Unity».**

13 апреля Client Development Team Lead в Plarium Артем Дурнев расскажет об особенностях создания мобильных игр на примере успешных проектов Plarium.

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

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

[>] Sparta — комплекс для проведения тестирования на проникновение
habra.16
habrabot(difrex,1) — All
2017-03-22 15:00:05


![][1]


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

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

[1]: https://habrastorage.org/files/0c1/3a2/fbb/0c13a2fbb999406faab19c44a006088b.png
[2]: https://habrahabr.ru/post/324560/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Власть народу: как использовать ИИ для решения человеческих проблем
habra.16
habrabot(difrex,1) — All
2017-03-22 15:30:05


![][1]

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

[1]: https://habrastorage.org/files/342/973/e4e/342973e4e35e45bdaa9065acc997e878.jpg
[2]: https://en.wikipedia.org/wiki/AI_winter
[3]: https://habrahabr.ru/post/324574/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Перевод] Создание кроссплатформенных приложений с помощью React Native
habra.16
habrabot(difrex,1) — All
2017-03-22 16:00:04


_Предлагаем вашему вниманию перевод статьи, которая будет интересна начинающим разработчикам. _

React Native — это JS-фреймворк для создания нативно отображаемых iOS- и Android-приложений. В его основе лежит разработанная в Facebook JS-библиотека React, предназначенная для создания пользовательских интерфейсов. Но вместо браузеров она ориентирована на мобильные платформы. Иными словами, если вы веб-разработчик, то можете использовать React Native для написания чистых, быстрых мобильных приложений, не покидая комфорта привычного фреймворка и единой кодовой базы JavaScript.

Конечно, мы и раньше слышали обещания об универсальной разработке приложений, с помощью фреймворков наподобие Cordova или Titanium. А что насчёт React Native? В этой статье мы рассмотрим данный фреймворк и особенности его работы и поговорим о том, насколько удобно использовать React Native для написания iOS- и Android-приложений.
[Читать дальше →][1]

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

[>] Приглашаем на Всероссийскую студенческую олимпиаду по информационной безопасности в МИФИ
habra.16
habrabot(difrex,1) — All
2017-03-22 16:30:05


С 21 по 23 апреля 2017г. в Национальном исследовательском ядерном университете «МИФИ» пройдет Пятая Всероссийская студенческая олимпиада по информационной безопасности. Олимпиада проходит при поддержке Минобрнауки России, ФСТЭК России, а также УМО вузов по информационной безопасности.

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

[1]: https://habrastorage.org/files/73c/389/5d8/73c3895d8d5b49fd8db3435fe44e8b6c.png
[2]: https://habrahabr.ru/post/324482/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Криптовалюта Ethereum: пишем эксплойт под уязвимый умный контракт и получаем токены
habra.16
habrabot(difrex,1) — All
2017-03-22 16:30:05


![][1] Сколько копий уже сломано в разговорах о криптовалюте? Банки и государственные учреждения спорят о ее правовом статусе, а частные организации придумывают различные способы применения [блокчейна][2]. Мы же задумались о безопасности этой технологии и связанных с ней продуктов.

На примере задания [NeoQUEST-2017][3] разбираемся с умными контрактами [Ethereum][4] – второй по популярности криптовалюты после Биткойна. Участникам соревнования предстояло написать эксплойт к уязвимому контракту. О том, как это сделать — читаем под катом!
[Читать дальше →][5]

[1]: https://habrastorage.org/files/2d1/aaf/8b2/2d1aaf8b2eab4aeeafc68fd489d4997a.jpg
[2]: https://ru.wikipedia.org/wiki/%D0%A6%D0%B5%D0%BF%D0%BE%D1%87%D0%BA%D0%B0_%D0%B1%D0%BB%D0%BE%D0%BA%D0%BE%D0%B2_%D1%82%D1%80%D0%B0%D0%BD%D0%B7%D0%B0%D0%BA%D1%86%D0%B8%D0%B9
[3]: http://neoquest.ru
[4]: https://ru.wikipedia.org/wiki/Ethereum
[5]: https://habrahabr.ru/post/324456/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Из песочницы] История 3-го места на ML Boot Camp III
habra.16
habrabot(difrex,1) — All
2017-03-22 16:30:05


Недавно завершился контест по машинному обучению ML Boot Camp III от Mail.Ru.

Будучи новичком в machine learning мне удалось занять 3-е место. И в этой статье я постараюсь поделиться своим опытом участия.
[Читать дальше →][1]

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

[>] Весенние игры KIPS. Или осваиваем бюджет на ИБ в 250.000$
habra.16
habrabot(difrex,1) — All
2017-03-22 17:00:04


![][1]На днях завершились очередные кибер учения по информационной безопасности от Лаборатории Касперского. И хотя занять призовое место опять не получилось, впечатлений и эмоций получено море. Ну и не стоит забывать про хорошую встряску: «а так ли ты хорошо знаешь профессию, как думаешь?».
[Читать дальше →][2]

[1]: https://habrastorage.org/files/760/d88/dd8/760d88dd837547018a589d0195ea85cd.png
[2]: https://habrahabr.ru/post/324582/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] IBM Q – разработка квантового компьютера, работающего через облако
habra.16
habrabot(difrex,1) — All
2017-03-22 17:00:04


![][1]

В IBM уже давно [изучают возможность][2] создания квантовых компьютеров, которые можно было бы использовать в науке и бизнесе. Если ранее речь шла лишь о чисто научных изысканиях, сейчас этот проект уже перешел в стадию реализации. Специалисты компании заявили о намерении создать коммерческий квантовый компьютер, работать с которым можно в облаке. Этот компьютер получил название IBM Q. Сторонние разработчики смогут подключаться к квантовому компьютеру при помощи специального API, открывающего возможность создания интерфейсов между 5-кубитной квантовой системой и обычными компьютерами. Кроме того, IBM создала и симулятор, моделирующий конфигурации вплоть до 20 кубит.

Что касается облака, через которое будет производиться подключение к IBM Q, то это платформа IBM Cloud. Разработчики, получившие доступ к IBM Quantum Experience, смогут запускать алгоритмы, проводить различные исследования и работать с отдельными квантовыми битами. Для пользователей системы будут предоставлены примеры работы с IBM Q. Кстати, сейчас количество пользователей платформы IBM Quantum Experience составляет 40 тысяч.
[Читать дальше →][3]

[1]: https://habrastorage.org/files/b24/323/7ab/b243237ab2794ae4ac8aa8d80e3bafba.jpg
[2]: https://habrahabr.ru/company/ibm/blog/307172/
[3]: https://habrahabr.ru/post/324576/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Весеннее обострение: проектная школа в Иннополисе, методический интенсив и митап по инфобезу
habra.16
habrabot(difrex,1) — All
2017-03-22 19:00:04


Этой весной наша [проектная школа][1] в очередной раз состоится в новом месте. На это раз, мы едем в Иннополис – изучать новый город и университет, о котором пока только наслышаны. До школы мы планируем умудриться провести методический интенсив для преподавателей на основе проекта по интернету вещей и митап по информационной безопасности.

![image][2]
#ужевыехали
[Читать дальше →][3]

[1]: https://goto.msk.ru/camp_spring/
[2]: https://habrastorage.org/getpro/habr/post_images/daf/dd8/173/dafdd8173829075c65af4dfad66fe64c.jpg
[3]: https://habrahabr.ru/post/324524/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Перевод] Разработка R&D-проектов продолжается: запуск Wolfram Language 11.1
habra.16
habrabot(difrex,1) — All
2017-03-22 19:00:04


![][1]


_Перевод поста Стивена Вольфрама (Stephen Wolfram) "[The R&D Pipeline Continues: Launching Version 11.1][2]".
Выражаю огромную благодарность [Полине Сологуб][3] за помощь в переводе и подготовке публикации_
----


## Содержание


— [Небольшой релиз — тоже неплохо][4]
— [Визуальные изменения][5]
— [Множество новых функций][6]
— [Нейросети][7]
— [Машинное обучение][8]
— [Аудио][9]
— [Изображения и визуализация][10]
— [Больше данных][11]
— [Интегрированные внешние сервисы][12]
— [Больше математики, больше алгоритмов][13]
— [Детализация дат][14]
— [Настройка языка][15]
— [Язык хранения][16]
— [Программирование на низком уровне][17]
— [Укрепление инфраструктуры][18]
— [И еще кое-что][19]
----

<>

## Небольшой релиз — тоже неплохо


Я рад сообщить о том, что сегодня вышла версия 11.1 языка [Wolfram Language][20] (и системы [Wolfram Mathematica][21]). На данный момент, версия 11.1 уже работает в [Wolfram Cloud][22], а Desktop-версии уже доступны для загрузки для Mac, Windows и Linux.

Что нового в версии 11.1? На самом деле много чего. Если [кратко][23]:

![][24]

В ней очень много нового. Можно подумать, что релиз .1 спустя почти 29 лет после выхода версии [1\.0][25] вряд ли удивит. Однако в случае с нашей компанией дела обстоят иначе. С тех пор, как мы построили весь стек доступных сейчас технологий, мы лишь ускоряемся в своем развитии. И теперь даже в версии 11.1 представлено множество новых функциональных возможностей.
[Читать дальше →][26]

[1]: https://habrastorage.org/files/dda/fec/a4f/ddafeca4f34045a7a9ad8097e37fbc14.png
[2]: http://blog.wolfram.com/2017/03/16/the-rd-pipeline-continues-launching-version-11-1/
[3]: https://vk.com/id65091763
[4]: https://habrahabr.ru/company/wolfram/blog/324564/#1
[5]: https://habrahabr.ru/company/wolfram/blog/324564/#2
[6]: https://habrahabr.ru/company/wolfram/blog/324564/#3
[7]: https://habrahabr.ru/company/wolfram/blog/324564/#4
[8]: https://habrahabr.ru/company/wolfram/blog/324564/#5
[9]: https://habrahabr.ru/company/wolfram/blog/324564/#6
[10]: https://habrahabr.ru/company/wolfram/blog/324564/#7
[11]: https://habrahabr.ru/company/wolfram/blog/324564/#8
[12]: https://habrahabr.ru/company/wolfram/blog/324564/#9
[13]: https://habrahabr.ru/company/wolfram/blog/324564/#10
[14]: https://habrahabr.ru/company/wolfram/blog/324564/#11
[15]: https://habrahabr.ru/company/wolfram/blog/324564/#12
[16]: https://habrahabr.ru/company/wolfram/blog/324564/#13
[17]: https://habrahabr.ru/company/wolfram/blog/324564/#14
[18]: https://habrahabr.ru/company/wolfram/blog/324564/#15
[19]: https://habrahabr.ru/company/wolfram/blog/324564/#16
[20]: http://www.wolfram.com/language/
[21]: https://www.wolfram.com/mathematica/
[22]: http://www.wolfram.com/cloud/
[23]: http://reference.wolfram.com/language/guide/SummaryOfNewFeaturesIn111.html
[24]: https://habrastorage.org/getpro/habr/post_images/4f9/528/278/4f95282783cf30c01ef39b15178eb195.png
[25]: http://www.mathematica25.com/
[26]: https://habrahabr.ru/post/324564/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Mahou обновился до версии 2.0
habra.16
habrabot(difrex,1) — All
2017-03-22 19:30:04


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


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

[1]: http://i.imgur.com/89okhxP.jpg
[2]: https://habrahabr.ru/post/321518/
[3]: https://habrahabr.ru/post/324592/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Весенние игры KIPS. Или осваиваем бюджет на ИБ в 300.000$
habra.16
habrabot(difrex,1) — All
2017-03-22 19:30:04


![][1]На днях завершились очередные кибер учения по информационной безопасности от Лаборатории Касперского. И хотя занять призовое место опять не получилось, впечатлений и эмоций получено море. Ну и не стоит забывать про хорошую встряску: «а так ли ты хорошо знаешь профессию, как думаешь?».
[Читать дальше →][2]

[1]: https://habrastorage.org/files/760/d88/dd8/760d88dd837547018a589d0195ea85cd.png
[2]: https://habrahabr.ru/post/324582/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Зашифрованные почтовые сервисы: что выбрать?
habra.16
habrabot(difrex,1) — All
2017-03-22 20:30:04


Константин Докучаев, автора блога [All-in-One Person][1] и телеграм-канала [@themarfa][2], рассказал специально для «[Нетологии][3]» о двух почтовых сервисах: Tutanota и ProtonMail и объяснил, какой из них выбрать и почему.

![image][4]

Сегодня уже не так часто услышишь о важности частной переписки, о методах её защиты и шифровании переписки. Но я всё равно решил взглянуть на два популярных почтовых сервиса с end-to-end шифрованием: Tutanota и ProtonMail. Они предлагают безопасную переписку с шифрованием всех писем. Давайте разберём подробно, что дают оба сервиса, и стоит ли прятать свою переписку от ФСБ или других спецслужб и конкурентов.

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

[1]: https://blog.themarfa.name/
[2]: https://t.me/themarfa
[3]: http://netology.ru/management/programs?utm_source=blog&utm_medium=747&utm_campaign=habr
[4]: https://habrastorage.org/files/c8e/8ca/7e4/c8e8ca7e47ad4bb283a8cb3c2fcfc43b.jpg
[5]: https://habrahabr.ru/post/324618/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Про биологию, мега-стройки и магических животных
habra.16
habrabot(difrex,1) — All
2017-03-22 23:30:04


История в многих частях с продолжением и еще никому не известным (но обязательно счастливым) концом.

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

[1]: https://habrastorage.org/files/2c5/b68/649/2c5b6864979a44dea418b2095696558f.jpg
[2]: https://habrahabr.ru/company/efs/blog/324626/
[3]: https://habrahabr.ru/post/324626/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Перевод] Как я стал лучше программировать
habra.16
habrabot(difrex,1) — All
2017-03-23 09:00:04


![][1]_Автор статьи — [Джеймс Лонг][2], один из создателей Firefox Developer Tools_

Несколько человек на React Conf спросили у меня совета, как программировать лучше. По какой-то причине люди видят во мне продвинутого программиста, к советам которого стоит прислушаться. Я подумал, стоит записать «ментальную модель» того, как я подходил к программированию на протяжении всех лет.

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

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

[1]: https://habrastorage.org/files/5a5/499/415/5a54994157dd41dc9f0c29d5c2904f4a.jpg
[2]: https://github.com/jlongster
[3]: https://habrahabr.ru/post/324648/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Считаем до трёх: два
habra.16
habrabot(difrex,1) — All
2017-03-23 10:00:04


# Троичные вычисления



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

В прошлой статье я подробно рассказал для чего мне это нужно: это будет демонстрационная железка. Не поленитесь, ознакомьтесь с [моей мотивацией.][1]

Итак, вот список опубликованных статей цикла (будет обновляться):

* [Считаем до трёх: раз][2]
* **Считаем до трёх: два**

Напоминаю, что единственным строительным блоком вычислителя будет троичный мультиплексор. Вот фотография [оригинального тримукса][3] дизайна [Александра Шабаршина][4] и моего исполнения на поверхностном монтаже. Одна такая плата несёт на себе два троичных (де-)мультиплексора:

![][5]

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

[1]: https://habrahabr.ru/post/324062/#comment_10120828
[2]: https://habrahabr.ru/post/324062/
[3]: http://nedocon.com/store/trimux/
[4]: http://shaos.net
[5]: https://habrastorage.org/getpro/habr/post_images/bba/ae2/8a9/bbaae28a97ee41fbbdbad0f4480201ea.jpg
[6]: https://habrahabr.ru/post/324650/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] GitHub внедрил систему обнаружения коллизий SHA-1
habra.16
habrabot(difrex,1) — All
2017-03-23 11:00:07


![][1]

С 20 марта 2017 года при вычислении хешей SHA-1 на GitHub определяется и отклоняется любой контент, который обладает признаками возможной атаки [SHAttered][2] на коллизию хешей SHA-1. Об этом компания [написала][3] в официальном блоге. Таким образом, никто не сможет размещать здесь файлы из пары с одинаковыми хешами, но разным контентом. Хотя пока на практике таких атак никто не проводил нигде, [кроме торрентов][4], но GitHub решил перестраховаться на всякий случай.
[Читать дальше →][5]

[1]: https://habrastorage.org/getpro/habr/post_images/2b5/917/191/2b59171916393c3a8660d4e1ba476e0c.png
[2]: https://shattered.io/
[3]: https://github.com/blog/2338-sha-1-collision-detection-on-github-com
[4]: https://geektimes.ru/post/286648/
[5]: https://habrahabr.ru/post/324600/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Кластеризация текстовых документов по семантическим признакам (часть первая: описание алгоритма)
habra.16
habrabot(difrex,1) — All
2017-03-23 11:00:07


Существует огромное количество алгоритмов кластеризации. Основная идея большинства из них – объединить одинаковые последовательности в один класс или кластер на основе сходства. Как правило, выбор алгоритма определяется поставленной задачей. Что касается текстовых данных, то здесь сравниваемыми составляющими служат последовательности слов и их атрибутов (например, вес слова в тексте, тип именованной сущности, тональность и пр.). Таким образом, тексты изначально преобразуются в вектора, с которыми производят разного типа манипуляции. При этом, как правило, возникает ряд проблем, связанных с: выбором первичных кластеров, зависимостью качества кластеризации от длины текста, определением общего количества кластеров и т.п. Но наиболее сложной проблемой является отсутствие связи между близкими по смыслу текстами, в которых используется разная лексика. В таких случаях объединение должно происходить не только на основе сходства, а еще и на основе семантической смежности или ассоциативности.
![][1]
[Читать дальше →][2]

[1]: https://habrastorage.org/files/519/ab1/fe6/519ab1fe6f5a40e5bf10278d67155264.jpg
[2]: https://habrahabr.ru/post/324540/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Как оценить качество системы A/B-тестирования
habra.16
habrabot(difrex,1) — All
2017-03-23 11:30:03


![][1]

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

[1]: https://habrastorage.org/files/8df/c7a/fcc/8dfc7afcc7ec41efb04cae962810f50b.png
[2]: https://habrahabr.ru/post/321386/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Запуск проекта Otus.ru
habra.16
habrabot(difrex,1) — All
2017-03-23 11:30:03


Друзья!

Сервис [Otus.ru][1] — это инструмент для трудоустройства. Мы используем образовательные методики для отбора лучших специалистов для задач бизнеса. Мы собрали и типизировали вакансии крупных игроков ИТ-бизнеса, создали на базе полученных требований курсы. Мы заключили соглашения [с этими компаниями][2] о том, что лучшие наши студенты пройдут собеседование на релевантные позиции. Мы соединяем, как мы надеемся, лучших работодателей с самыми замотивированными специалистами.

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

[1]: http://otus.ru/
[2]: http://otus.ru/about
[3]: https://habrahabr.ru/post/324658/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Зачем в команде мобильной разработки появился сейф под управлением Windows 10
habra.16
habrabot(difrex,1) — All
2017-03-23 12:30:11


![image alt text][1]



Привет! Я хочу рассказать, как мы сделали автоматическую выдачу 70 мобильных тестовых устройств, и перестали задаваться вопросом «у кого тот розовый iPhone 6».



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

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

[1]: https://habrastorage.org/files/53c/184/b4c/53c184b4cda0439a9a64d7f04030c438.png
[2]: https://habrahabr.ru/post/324624/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Как развивать продукт, если в команде один разработчик и два заказчика?
habra.16
habrabot(difrex,1) — All
2017-03-23 13:31:54


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

![][1]


## Команда мечты


Волею судеб мы с коллегой взяли ответственность за развитие сайта подключения b2b клиентов к QIWI ([ishop.qiwi.com][2]) и страницы оплаты счетов ([bill.qiwi.com][3]). В момент нашего великолепного пришествия в проект, команда мечты состояла из двух заказчиков (мы), одного JavaScript разработчика на удаленке и одного специалиста QA. Накануне, кстати говоря, из команды ушел серверный Java разработчик. Также в рабочей группе имелся новенький проектный менеджер, но решив, что 3 управленца на 1 разработчика — перебор — разошлись.
[Читать дальше →][4]

[1]: https://habrastorage.org/files/63f/9b8/ef5/63f9b8ef54774f31bf0c6beac9ef1af4.jpg
[2]: https://ishop.qiwi.com/
[3]: https://bill.qiwi.com/order/external/create.action?comm=Hello+habr!&from=264131&summ=1&currency=RUB
[4]: https://habrahabr.ru/post/324666/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Обнаружение и ликвидация хакерских атак: как работает система ГосСОПКА
habra.16
habrabot(difrex,1) — All
2017-03-23 14:00:04


[![][1]][2]

Год от года СМИ публикуют все больше сообщений о кибератаках на информационные системы государственных организаций и коммерческих компаний. Растет число атак на промышленные объекты, транспорт и связь. В России в ответ на возросшие угрозы была создана государственная система обнаружения, предупреждения и ликвидации последствий компьютерных атак (ГосСОПКА). В 2015 году появились ведомственные центры ГосСОПКА, в 2016-м — корпоративные.

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

[1]: https://habrastorage.org/files/12e/520/062/12e5200624d44ee0b7d20f930ebaf057.jpg
[2]: https://habrahabr.ru/company/pt/blog/324604/
[3]: https://habrahabr.ru/post/324604/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] На рынке корову мужик продавал (вычислительное решение)
habra.16
habrabot(difrex,1) — All
2017-03-23 14:00:04


Как я уже писал [habrahabr.ru/post/323930][1], недавно, при анализе структуры одного специфического рынка услуг, обнаружилась довольно занимательная задача, решение которой на тот момент было для меня совсем не очевидно, и, как показал опыт предыдущей публикации, совсем не очевидным он оказался для многих здешних читателей. Настоящим решением я немало обязан вашим замечаниям и советам. Для меня довольно поучительным видится то, что задача, на первый взгляд, из теории массового обслуживания нашла решение привлечением далеко стоящей от нее области знания, показывая тем самым единство всех разделов математики. [Читать дальше →][2]

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

[>] Предсказываем будущее с помощью библиотеки Facebook Prophet
habra.16
habrabot(difrex,1) — All
2017-03-23 15:30:05


![][1]

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



Существует большое количество различных подходов для прогнозирования временных рядов, такие как [ARIMA][2], [ARCH][3], регрессионные модели, нейронные сети и т.д.



Сегодня же мы познакомимся с библиотекой для прогнозирования временных рядов `Facebook Prophet` (_в переводе с английского, "пророк", [выпущена в open-source][4] 23-го февраля 2017 года_), а также попробуем в жизненной задаче – прогнозировании числа постов на Хабрехабре.


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

[1]: https://habrastorage.org/files/812/803/40b/81280340b5c74e018e764a4dbea13f42.jpeg
[2]: https://en.wikipedia.org/wiki/Autoregressive_integrated_moving_average
[3]: https://en.wikipedia.org/wiki/Autoregressive_conditional_heteroskedasticity
[4]: https://research.fb.com/prophet-forecasting-at-scale/
[5]: https://habrahabr.ru/post/323730/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Замена Oracle на PostgreSQL и возможности работы с секционированием внутри DLP-системы
habra.16
habrabot(difrex,1) — All
2017-03-23 16:30:05


Сегодня мы хотели бы затронуть очень важную для DLP-решений тему – выбор СУБД для хранения данных. Так исторически сложилось, что большинство российских DLP используют для этих целей Oracle Database. На заказчиков это накладывает определенные финансовые ограничения: стоимость лицензий Oracle закладывается в стоимость DLP-системы. Это создает определенный фильтр, сокращающий аудиторию пользователей продукта: СУБД Oracle могут позволить себе не все – как в техническом, так и в финансовом плане.

Теперь, когда импортозамещение шагает по стране, госсектор (и не только) формирует спрос на DLP, поддерживающие свободные СУБД. Это очень ощутимый импульс, но, метнувшись в сторону свободных СУБД, важно сохранить удобство, производительность и функциональные возможности продукта. В этой статье речь пойдет о том, как мы решали эту задачу, реализуя поддержку PostgreSQL и разрабатывая схему секционирования в Solar Dozor.

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

[1]: https://habrastorage.org/files/ff9/856/828/ff9856828f354f4c9e861088432f6891.jpg
[2]: https://habrahabr.ru/post/324242/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Запись при чтении в postgresql: скандалы, интриги, расследования
habra.16
habrabot(difrex,1) — All
2017-03-23 17:30:05


Я уже рассказывал про [мониторинг запросов postgresql][1], в тот момент мне казалось, что я полностью разобрался, как postgresql работает с различными ресурсами сервера.



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



Под катом небольшой рассказ о неочевидном поведении postgresql.

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

[1]: https://habrahabr.ru/company/okmeter/blog/311028/
[2]: https://habrahabr.ru/post/324494/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Баг месяца: эстафета от PC-Lint к PVS-Studio
habra.16
habrabot(difrex,1) — All
2017-03-23 17:30:05


Недавно мы опубликовали 2 статьи про ТОП 10 ошибок в открытых проектах C++ и C# за предыдущий 2016 год. Статьи понравились читателям и это натолкнуло на мысль: почему бы не сделать такой ТОП для каждого месяца? Ведь на нашем сайте огромная база ошибок, которая хорошо структурирована и из которой можно выбрать самые интересные баги, найденные в определенный промежуток времени. В этой заметке будет рассказано о новой рубрике «Баг месяца» и о том, из чего мы исходили, когда готовили список ошибок для нее.


![Picture 1][1]


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

[1]: https://habrastorage.org/getpro/habr/post_images/d60/8af/8a2/d608af8a2ea265c8bad474940b259191.png
[2]: https://habrahabr.ru/post/324704/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Перевод] Профилирование и оптимизация веб-приложений на Go
habra.16
habrabot(difrex,1) — All
2017-03-23 18:00:04


![enter image description here][1]



_Привет, меня зовут Павел Мурзаков, я – разработчик в команде Features в Badoo. Нам важно, чтобы наши сервисы потребляли как можно меньше ресурсов, поскольку каждый дополнительный сервер стоит денег. Поэтому мы часто профилируем и оптимизируем код. Часть наших демонов написана на Go, с оптимизацией кода на котором мне пришлось [работать в последнее время][2]. Благо в стандартной библиотеке Go есть множество готовых инструментов для этого._



_Недавно мне попалась эта статья, в которой собрана информация о многих инструментах и на конкретном примере показано, как начать ими пользоваться. Кроме того, в ней есть несколько хороших рецептов по написанию эффективного кода. Эта информация будет полезна любому начинающему Go-разработчику (более продвинутые тоже смогут найти что-то для себя), поэтому я сделал для вас перевод. Enjoy!_

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

[1]: https://habrastorage.org/files/219/b94/9f8/219b949f8a7e4b51a8a3b9c7734361e5.png
[2]: https://www.youtube.com/watch?v=uO268voCGwA
[3]: https://habrahabr.ru/post/324682/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Записки майнтейнера: resurrection
habra.16
habrabot(difrex,1) — All
2017-03-23 18:30:05


В 2010 я стал майнтейнером в **ALT Linux**: прошёл [все этапы процедуры принятия в Team][1]: получил статус кандидата, провёл пробную сборку пакета под руководством ментора **damir@** (Дамир Шайхутдиров), получил свой ник (lamp@), почту, сгенерил и зарегистрировал gpg ключи для подписи пакетов и ssh ключи для доступа к [git.alt][2].

Как так получилось? Всё началось с моего первого знакомства с **Debian Linux** в 2005 году. Потом были эксперименты с **Ubuntu**, развесёлые линуксовки местного **LUG** и наполеоновские планы продвижения Linux в масштабах страны и отдельно взятом Ростове-на-Дону. Тем временем в 2007 компания ALT Linux выиграла всероссийский открытый конкурс на разработку и поставку [пакета свободного ПО для школ][3]. Вышел дистрибутив **ALT Linux школьный**. Начались пилотные внедрения СПО в школах трех российских регионов. И Ростовский LUG решил принять активное участие во всём этом. Мы стали сотрудничать с ALT Linux, посещать школы как официальные представители и помогать внедрять школьный дистрибутив. Даже организовали обучающий семинар для учителей. Подробнее об этом можно прочесть [в нашем блоге][4]. Разумеется всё это делалось безвозмездно и в свободное от работы время (обычно по субботам).
[Читать дальше →][5]

[1]: https://www.altlinux.org/%D0%9F%D1%80%D0%BE%D1%86%D0%B5%D0%B4%D1%83%D1%80%D0%B0_%D0%BF%D1%80%D0%B8%D0%BD%D1%8F%D1%82%D0%B8%D1%8F_%D0%B2_Team
[2]: https://www.altlinux.org/Git.alt
[3]: http://www.altlinux.ru/solutions/school
[4]: http://blog.rndlug.ru/
[5]: https://habrahabr.ru/post/324692/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] God mode ВКонтакте
habra.16
habrabot(difrex,1) — All
2017-03-23 20:00:04


В ночь с 20 на 21 марта из-за ошибки в коде все пользователи ВКонтакте на четыре минуты получили служебные права. Мы закончили оценивать потери и отвечаем на злободневные вопросы.


### Что случилось?


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

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

Pages: 1 ... 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 ... 133