RSS
Pages: 1 ... 198 199 200 201 202 203 204 205 206 207 208 209 210
[>] Прокачиваем WebDriverAgent, или как тестировать iOS-приложения после ядерного взрыва. Расшифровка доклада
habra.16
habrabot(difrex,1) — All
2018-02-01 12:45:14


Когда Apple с выходом Xcode 8 отказались от UI Automator, мы, как и многие, оказались у разбитого корыта. Appium, который у нас использовался, потерял актуальность, мы начали искать альтернативы и нашли инструмент WebDriverAgent от Facebook. Под катом — текстовая расшифровка доклада о том, с какими проблемами мы столкнулись, как мы их решали и как это повлияло на нашу инфраструктуру тестирования iOS-приложений.



![][1]

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

[1]: https://habrastorage.org/webt/yy/rz/ws/yyrzwsx5l9ptjyuzbb8otqg_cnw.png
[2]: https://habrahabr.ru/post/347974/?utm_source=habrahabr&utm_medium=rss&utm_campaign=347974#habracut

[>] [Из песочницы] Экономия газа в смарт-контрактах Ethereum
habra.16
habrabot(difrex,1) — All
2018-02-01 13:45:13


В Ethereum для выполнения каждой транзакции требуется определённое количество газа — специальной сущности. Существуют разные пути для снижения затрат. Часть из них уже реализована. Хочу начать с обсуждения вопроса оптимизации стоимости создания смарт-контракта.



![Накладные расходы для уникальных контрактов][1]



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

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

[1]: https://habrastorage.org/webt/vw/5m/fh/vw5mfhvvpxby1_-bu2z4_fnrpke.png
[2]: https://habrahabr.ru/post/348062/?utm_source=habrahabr&utm_medium=rss&utm_campaign=348062#habracut

[>] Nemesida Scanner — сканер уязвимостей веб-приложений
habra.16
habrabot(difrex,1) — All
2018-02-01 14:45:14


![][1]


Nemesida Scanner предназначен для выявления уязвимостей в веб-приложениях, таких как SQL injection, XSS, LFI/RFI, XXE, Оpen-redirect, поиска компонентов с известными уязвимостями и критичных данных в открытом доступе, выявления недостатков конфигурации веб-приложения, сканирования портов, и т.д. Nemesida Scanner предоставляется в виде консольной версии для популярных Linux-дистрибутивов.

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

[1]: https://habrastorage.org/webt/hk/wf/dh/hkwfdh1pqxfin0m0zk1pwjnokri.png
[2]: https://habrahabr.ru/post/348064/?utm_source=habrahabr&utm_medium=rss&utm_campaign=348064#habracut

[>] Структуры данных со свойствами программы
habra.16
habrabot(difrex,1) — All
2018-02-01 15:30:14


Как известно, база данных – это хранилище структурированной информации, пассивное по своей сути. Бизнес-логика приложения реализуется где-то вне базы, в виде «набора действий для достижения требуемого результата». В случае внесения изменений в хранимый набор данных результатом должно стать новое состояние базы. В краткой форме это можно записать как-то так: событие → \{действия\} → результат. Изменим эту формулировку на: событие → правила → результат, и посмотрим, что из этого получится.
[Читать дальше →][1]

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

[>] Создание NPM-модуля Яндекс.Кассы под Node.js — опыт Lodoss Team
habra.16
habrabot(difrex,1) — All
2018-02-01 15:30:14


![][1]



Спустя несколько месяцев после релиза обновленного API Яндекс.Кассы начали появляться первые интеграционные решения на новых технологиях. Одним из пионеров интеграции стала компания [Lodoss Team][2], разработавшая SDK-библиотеку для работы с Кассой под Node.js.



Никто не расскажет о проекте лучше, чем его автор. Поэтому передаю слово **Антону**, техническому идеологу **Lodoss Team**, который и расскажет о том, почему выбор пал на Кассу и как теперь у них всё это работает.

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

[1]: https://habrastorage.org/webt/k7/ac/bz/k7acbznazbplzi_mkl6gpy_yi5e.png
[2]: http://www.lodossteam.com/
[3]: https://habrahabr.ru/post/348070/?utm_source=habrahabr&utm_medium=rss&utm_campaign=348070#habracut

[>] Генеративное Моделирование и AI
habra.16
habrabot(difrex,1) — All
2018-02-01 15:30:14


В [предыдущей главе][1] мы поговорили о классических дискриминативных моделях в машинном обучении и разобрали простейшие примеры таких моделей. Давайте теперь посмотрим на более общую картину.
![][2]

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

[1]: https://habrahabr.ru/post/343800/
[2]: https://habrastorage.org/webt/05/sx/9a/05sx9a4nprmgcf26aulbzfi9qh4.gif
[3]: https://habrahabr.ru/post/347184/?utm_source=habrahabr&utm_medium=rss&utm_campaign=347184#habracut

[>] [Из песочницы] Топ-5 прогнозов в сфере информационной безопасности
habra.16
habrabot(difrex,1) — All
2018-02-01 15:30:14


Давайте посмотрим правде в глаза, прошедший год был ужасным для кибербезопасности, с огромным количеством фишинговых атак, вирусов-вымогателей и т.д. Интересно, будет ли 2018 год лучше?

Многие эксперты мирового уровня прогнозируют увеличение количества атак. Они считают, что будут разработаны новые, сложные методы с более разрушительными последствиями.
В сети есть сотни прогнозов в сфере ИТ безопасности, мы сузили круг и собрали для вас топ-5. [Читать дальше →][1]

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

[>] [Из песочницы] Почему ранний возврат из функций так важен?
habra.16
habrabot(difrex,1) — All
2018-02-01 16:45:02


Привет, Хабр! Представляю вашему вниманию перевод статьи [«Why should you return early?»][1] автора Szymon Krajewski

![image][2]

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

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

[1]: https://szymonkrajewski.pl/why-should-you-return-early/
[2]: https://habrastorage.org/webt/it/fn/e4/itfne4ffljtuwuhtcf5eralkiie.png
[3]: https://habrahabr.ru/post/348074/?utm_source=habrahabr&utm_medium=rss&utm_campaign=348074#habracut

[>] Swift Package Manager
habra.16
habrabot(difrex,1) — All
2018-02-01 17:30:14


![][1]
Вместе с релизом в open source языка Swift 3 декабря 2015 года Apple представила децентрализованный менеджер зависимостей [Swift Package Manager][2].

К публичной версии приложили руку небезызвестные [Max Howell][3], создатель Homebrew, и [Matt Thompson][4], написавший [AFNetworking][5]. SwiftPM призван автоматизировать процесс установки зависимостей, а также дальнейшее тестирование и сборку проекта на языке Swift на всех доступных операционных системах, однако пока его поддерживают только macOS и [Linux][6]. Если интересно, идите под кат.
[Читать дальше →][7]

[1]: https://habrastorage.org/webt/aa/zm/jr/aazmjr5f_19lcu43febz4buwhcu.jpeg
[2]: https://github.com/apple/swift-package-manager
[3]: https://github.com/mxcl
[4]: https://github.com/mattt
[5]: https://github.com/AFNetworking/AFNetworking
[6]: https://swift.org/download/#releases
[7]: https://habrahabr.ru/post/348004/?utm_source=habrahabr&utm_medium=rss&utm_campaign=348004#habracut

[>] [Перевод] Вышел GitLab 10.4 c динамическим тестированием безопасности приложений и бета-версией Web IDE
habra.16
habrabot(difrex,1) — All
2018-02-01 19:15:08


![Картинка для привлечения внимания][1]



В первом релизе 2018 года мы внесли улучшения в процессы планирования, тестирования, развертывания и работы с мерж-реквестами. Кроме того, в данный релиз включены новые возможности тестирования безопасности, а также первая версия Web IDE, который является частью нашего амбициозного проекта [Complete DevOps][2].


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

[1]: https://habrastorage.org/getpro/habr/post_images/59e/839/405/59e839405116eb8849df6bcca5fdeada.jpg
[2]: https://about.gitlab.com/2017/10/11/from-dev-to-devops/
[3]: https://habrahabr.ru/post/348086/?utm_source=habrahabr&utm_medium=rss&utm_campaign=348086#habracut

[>] Внимание, обновите Firefox до версии 58.0.1 для закрытия критической уязвимости
habra.16
habrabot(difrex,1) — All
2018-02-01 20:00:14


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

Mozilla выпустила важное обновление веб-браузера Firefox для исправления критической уязвимости, которая позволяет злоумышленникам удаленно выполнять вредоносный код на компьютерах, на которых установлена ​​уязвимая версия браузера.

Критическая уязвимость (CVE-2018-5124) может привести к выполнению кода в системе при открытии определённым образом подготовленных HTML-фрагментов, в которых используются дополнительные атрибуты управления интерфейсом. Суть уязвимости в возможности inline-подстановки JavaScript-кода через данные элементы, который будет выполнены на привилегированном уровне, отвечающем за формирование интерфейса браузера (chrome-privileged).
> «Успешное использование уязвимости может позволить злоумышленнику выполнить произвольный код с привилегиями пользователя. Если пользователь имеет повышенные привилегии, злоумышленник может полностью скомпрометировать систему», — говорится в [рекомендациях по безопасности от компании Cisco][3].Злоумышленник может получить возможность устанавливать программы, создавать новые учетные записи с полными правами пользователя, просматривать, изменять или удалять данные. [Читать дальше →][4]

[1]: https://habrastorage.org/getpro/habr/post_images/47c/4bf/692/47c4bf692312047a1ddd5881dc7d2f36.jpg
[2]: https://habrahabr.ru/company/cloud4y/blog/348080/
[3]: https://tools.cisco.com/security/center/viewAlert.x?alertId=56610
[4]: https://habrahabr.ru/post/348080/?utm_source=habrahabr&utm_medium=rss&utm_campaign=348080#habracut

[>] Бесплатная GPU Tesla K80 для ваших экспериментов с нейросетями
habra.16
habrabot(difrex,1) — All
2018-02-01 20:45:14


![][1]
Около месяца назад Google сервис Colaboratory, предоставляющий доступ к Jupyter ноутбукам, включил возможность бесплатно использовать GPU Tesla K80 с 13G видеопамяти. Если до сих пор единственным препятствием для погружения в мир нейросетей могло быть отсутствие доступа к GPU, теперь Вы можете смело сказать, “Держись Deep Learning, я иду!”.



Я попробовал использовать Colaboratory для работы над kaggle задачами. Мне больше всего не хватало возможности удобно сохранять натренированные tensorflow модели и использовать tensorboard. В данном посте, я хочу поделиться опытом и рассказать, как эти возможности добавить в colab. А напоследок покажу, как можно получить доступ к контейнеру по ssh и пользоваться привычными удобными инструментами bash, screen, rsync.

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

[1]: https://habrastorage.org/webt/xg/vj/yz/xgvjyzmjnm8ak7zqpkw1cujpd2k.jpeg
[2]: https://habrahabr.ru/post/348058/?utm_source=habrahabr&utm_medium=rss&utm_campaign=348058#habracut

[>] Критическая уязвимость межсетевых экранов Cisco ASA позволяет удаленно выполнять произвольный код
habra.16
habrabot(difrex,1) — All
2018-02-01 20:45:14


![][1]

Межсетевые экраны Cisco ASA подвержены критической уязвимости [CVE-2018-0101][2], позволяющей злоумышленникам осуществлять удаленное выполнение произвольного кода. Кроме того, ошибка может приводить к отказу в обслуживании и провоцировать перезагрузку системы.

Проблему безопасности обнаружил исследователь Седрик Халбронн (Cedric Halbronn) из NCC Group, он планирует представить технические детали на конференции Recon 2018, которая пройдет в Брюсселе 2 февраля. [Читать дальше →][3]

[1]: https://habrastorage.org/webt/nc/7n/ki/nc7nkizwz51lt-v5zy6sxwkempm.jpeg
[2]: https://tools.cisco.com/security/center/content/CiscoSecurityAdvisory/cisco-sa-20180129-asa1
[3]: https://habrahabr.ru/post/348094/?utm_source=habrahabr&utm_medium=rss&utm_campaign=348094#habracut

[>] Самые вредные советы. Как проводить внедрение
habra.16
habrabot(difrex,1) — All
2018-02-01 20:45:14


Часто задают вопрос – что такое платформа «Единая фронтальная система» (ЕФС) и как ее можно пощупать.

Платформа ЕФС — это единый базис, который позволяет построить омниканальные процессы, объединив множественные пользовательские сервисы в унифицированный и понятный сценарий как для сотрудника, так и клиента.

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

Процесс внедрения и замены одной системы на другую для клиентов должен проходить незаметно. Обеспечить стабильность позволяет подход тестирования и испытаний. В прошлых статьях мы рассказывали о [DevOps изменениях ][1] в ЕФС, о [методиках автотестирования ][2], новую публикацию посвятим качественным аспектам этого сложного процесса внедрения.

Читайте под катом с юмором и иронией вредные советы владельцам продукта и всем тем, кто занимается внедрением новых сервисов.
[Читать дальше →][3]

[1]: https://habrahabr.ru/company/efs/blog/341608/
[2]: https://habrahabr.ru/company/efs/blog/338164/
[3]: https://habrahabr.ru/post/347912/?utm_source=habrahabr&utm_medium=rss&utm_campaign=347912#habracut

[>] Виртуальный учебник Wolfram Language (Mathematica), 5 издание
habra.16
habrabot(difrex,1) — All
2018-02-02 11:30:15


![image][1]

[Скачать учебник на русском языке][2]

В документацию системы [Wolfram Mathematica][3] встроен [виртуальный учебник][4], который подробно рассказывает о базовых принципах языка [Wolfram Language][5], а также на множестве примеров показывает то, как его можно применять в самых разных областях знаний.

Этот учебник теперь содержит в себе **464 статьи** (356 статей в предыдущей версии, общий объем которых составляет несколько тысяч печатных страниц. [Читать дальше →][6]

[1]: https://habrastorage.org/webt/qc/bv/nb/qcbvnblgdqyblngnc2r1p0nvnjw.png
[2]: https://download.wolfram.com/?key=CAXZCY
[3]: http://www.wolfram.com/mathematica
[4]: http://reference.wolfram.com/language/tutorial/VirtualBookOverview.html
[5]: http://www.wolfram.com/language/
[6]: https://habrahabr.ru/post/348112/?utm_source=habrahabr&utm_medium=rss&utm_campaign=348112#habracut

[>] «Программист-прагматик. Путь от подмастерья к мастеру»: коротко о главном (часть первая)
habra.16
habrabot(difrex,1) — All
2018-02-02 13:00:14


О книге «[Программист-прагматик. Путь от подмастерья к мастеру][1]» Эндрю Ханта и Дэвида Томаса знают, наверное, все, кто занимается программированием, причем многие — в основном из упоминаний в подборках и цитат в более современных статьях. Учитывая, что этот сборник практических советов для разработчиков скоро отметит двадцатилетний юбилей, тот факт, что его до сих пор приводят как источник ценной информации, вызывает уважение. Секрет прост: авторы, хоть и делали акцент на практической применимости своих подсказок, говорили по большей части о фундаментальных принципах построения рабочего процесса. Многие технические моменты, которые упоминаются в тексте, действительно давно устарели, но базовые подходы к разработке, тестированию, взаимодействию внутри команды и с аудиторией остаются актуальными.

![][2]
Ниже вы найдете конспект первых четырех глав; речь в них идет об авторской концепции самообразования, основах прагматического подхода в программировании и правилах подбора инструментов. Книга очень удобна для «точечного» чтения: материал представляется в виде отдельных параграфов-подсказок, снабженных перекрестными ссылками. За рамками этого конспекта остались примеры из конкретных языков, разбор кейсов из авторской практики, те самые ссылки, упражнения на закрепление и некоторые забавные аналогии, оживляющие текст — так что рекомендую ознакомиться с оригиналом, если какие-то из тезисов вас заинтересуют. Приятного чтения!
[Читать дальше →][3]

[1]: https://www.ozon.ru/context/detail/id/3353337/
[2]: https://habrastorage.org/webt/vx/jy/mg/vxjymg3qvo3k41b4ylfd2uhba80.jpeg
[3]: https://habrahabr.ru/post/348116/?utm_source=habrahabr&utm_medium=rss&utm_campaign=348116#habracut

[>] [Из песочницы] Управление интернет модулями Laurent из RouterOS MikroTik
habra.16
habrabot(difrex,1) — All
2018-02-02 13:00:14


Что такое маршрутизаторы Микротик (MikroTik), в наше время известно практически каждому, кто интересуется сетевыми технологиями чуть больше, чем просто пользователь. Благодаря надежной аппаратной части и невысокой стоимости эти роутеры становятся все более популярными не только в профессиональной среде администраторов крупных сетей, но и в офисном и домашнем использовании. Важной составляющей успеха этого оборудования среди профессионалов и любителей является единая для всех устройств Микротик специализированная РоутерОС (RouterOS, ROS) – мощная операционная система, оснащенная удобной графической оболочкой WINBOX, позволяющей гибко и универсально настраивать маршрутизатор. Подчас возможности RouterOS этим не ограничиваются…


#### В данной статье рассматривается возможность использования функционала ROS MikroTik для подачи команд интернет-модулям Laurent компании KernelChip, воспринимающим прямые http-запросы, через интеграцию этих устройств в сети посредством создания особых микропрограмм – скриптовых функций ROS.


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

[1]: http://i6.pixs.ru/storage/9/0/3/L2L112jpg_1025745_29203903.jpg
[2]: https://habrahabr.ru/post/348120/?utm_source=habrahabr&utm_medium=rss&utm_campaign=348120#habracut

[>] Как уничтожить Интернет?
habra.16
habrabot(difrex,1) — All
2018-02-02 13:00:14


Помните [угрозу анонима уничтожить Интернет?][1] Где хакер грозился «положить» 13 корневых DNS серверов сети Интернет и сделать получение информации, посредством запроса с использованием доменного имени, невозможным? В результате чего любой, кто введёт «http://www.google.com» или какой-либо другой URL-адрес, получит страницу с ошибкой, что заставило бы большинство пользователей думать, что Интернет не работает.

![][2]

В представлении современного человека, слабо связанного с IT, Интернет — это Wi-Fi, и мало кто задумывается, что большая часть сети Интернет расположена под водой и вообще о том, насколько огромное количество данных передаётся по этой подводной сети магистральных каналов, которая хоть и избыточна, но довольно-таки уязвима и может быть в один прекрасный момент уничтожена физически. Для лучшего понимания проблемы рекомендую к прочтению статью: [Сообщения в глубине: удивительная история подводного Интернета][3]. В этой же статье мы рассмотрим вероятные точки отказа, несмотря на то, что Интернет-сеть децентрализована и принято считать, что отключить её полностью невозможно и предположим ситуацию, при которой сеть перестанет функционировать полностью. [Читать дальше →][4]

[1]: https://pastebin.com/NKbnh8q8
[2]: https://habrastorage.org/webt/5u/wy/vl/5uwyvlkzdr2nfiatwnlrjt-ubpm.jpeg
[3]: https://habrahabr.ru/company/ua-hosting/blog/247471/
[4]: https://habrahabr.ru/post/348108/?utm_source=habrahabr&utm_medium=rss&utm_campaign=348108#habracut

[>] Chromium: другие ошибки
habra.16
habrabot(difrex,1) — All
2018-02-02 13:15:10


![Доставка ошибок][1]Мы завершаем цикл статей, посвященных рекомендациям по написанию качественного кода на примере ошибок, найденных в проекте Chromium. После написания 6 статей, у нас всё ещё остаётся много нерассмотренных ошибок. Эти ошибки разнородны и про них сложно составить материал на определённую тему. Поэтому в этой седьмой статье будут просто выбраны и рассмотрены наиболее интересные дефекты.

Как я писал в [вводной статье][2], просматривая отчёт, выданный анализатором PVS-Studio, я заметил около 250 ошибок в проекте Chromium и использованных в нём библиотеках. Отчёт я смотрел достаточно бегло, поэтому, на самом деле, ошибок можно найти намного больше.

После вводной статьи я написал еще 6, где рассматривал различные паттерны ошибок. Писал я эти статьи, писал, и всё равно, у меня остаётся около 70 примеров ошибок. Сделать на основании оставшихся багов статьи на разные темы я затрудняюсь. Возможно, я устал. Впрочем, есть и другая причина — меня ждёт [отчёт][3] о проверке [XNU][4] и мне не терпится им позаниматься.
[Читать дальше →][5]

[1]: https://habrastorage.org/getpro/habr/post_images/053/5f4/994/0535f4994594b698c8f8fccc796c22a5.png
[2]: https://habrahabr.ru/company/pvs-studio/blog/347536/
[3]: http://cppfiles.com/xnu.txt
[4]: https://ru.wikipedia.org/wiki/XNU
[5]: https://habrahabr.ru/post/348134/?utm_source=habrahabr&utm_medium=rss&utm_campaign=348134#habracut

[>] [Из песочницы] Почему важно не откладывать установку и конфигурацию CMS Битрикс на базе «1C-Битрикс: Виртуальная машина»
habra.16
habrabot(difrex,1) — All
2018-02-02 13:15:10


## Кто обронил перчатку?


Выполняя один из проектов по тестированию на проникновение, мы наткнулись на виртуалку на публичном IP-адресе Заказчика. Из набора открытых на хосте портов у нас появилось ощущение, что это Битрикс. [Читать дальше →][1]

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

[>] Представлен Jenkins X для CI/CD облачных приложений в Kubernetes
habra.16
habrabot(difrex,1) — All
2018-03-27 22:30:22


![][1]

На прошлой неделе авторы Open Source-проекта Jenkins [представили][2] своё новое детище, «расширяющее экосистему Jenkins» и предназначенное специально для непрерывной интеграции/доставки приложений в рамках кластеров Kubernetes. Решение получило название [**Jenkins X**][3]. Что же оно делает? [Читать дальше →][4]

[1]: https://habrastorage.org/webt/jx/g0/ng/jxg0ng8dsdnqbcns2eexb7_8qtc.png
[2]: https://jenkins.io/blog/2018/03/19/introducing-jenkins-x/
[3]: http://jenkins-x.io/
[4]: https://habrahabr.ru/post/352036/?utm_source=habrahabr&utm_medium=rss&utm_campaign=352036#habracut

[>] Мы нашли крупную компанию, которая 5 лет не занималась информационной безопасностью, и она ещё жива
habra.16
habrabot(difrex,1) — All
2018-03-27 22:30:22


![][1]


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

Потом компания разделилась на две, расширилась, в ней всё поменялось пару раз — и за всё это время сеть поддерживали на костылях. Поскольку ИТ не профильный бизнес нашего заказчика, ситуация в целом понятна. Она такая много где, **но чтобы большая сеть (территориально распределённая компания, десятки филиалов) продержалась в таком виде 5 лет — я такого ещё не видел.**

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

[1]: https://habrastorage.org/webt/7f/zq/cg/7fzqcg-ccsvools5qpqocd5ks1g.jpeg
[2]: https://habrahabr.ru/post/352044/?utm_source=habrahabr&utm_medium=rss&utm_campaign=352044#habracut

[>] Как создавали большую энциклопедию для сотрудника
habra.16
habrabot(difrex,1) — All
2018-03-27 22:45:30


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

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

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

[1]: https://habrastorage.org/webt/p7/ld/3h/p7ld3h8a_bnlntoxnwwrva8zva0.jpeg
[2]: https://habrahabr.ru/post/352112/?utm_source=habrahabr&utm_medium=rss&utm_campaign=352112#habracut

[>] [Перевод] Apache Ignite: распределенные вычисления в оперативной памяти
habra.16
habrabot(difrex,1) — All
2018-03-27 22:30:22


![][1]

Привет, Хабр!

Мы продолжаем интересоваться новыми решениями от Apache. Рассчитываем выпустить в мае книгу [«High Performance Spark»][2] Холдена Карау (книга в верстке), а в августе — книгу [«Kafka: The Definitive Guide»][3] Нии Нархид (еще в переводе). Сегодня же хотим предложить краткую ознакомительную статью об Apache Ignite и оценить масштаб интереса к теме.

Приятного чтения!
[Читать дальше →][4]

[1]: https://habrastorage.org/webt/tq/xl/j3/tqxlj3ff5ztpp5xhzzvnr4tvfok.png
[2]: https://www.amazon.com/High-Performance-Spark-Practices-Optimizing/dp/1491943203/
[3]: https://www.amazon.com/Kafka-Definitive-Real-Time-Stream-Processing/dp/1491936169/
[4]: https://habrahabr.ru/post/352070/?utm_source=habrahabr&utm_medium=rss&utm_campaign=352070#habracut

[>] Интервью с популяризатором космонавтики, программистом-баллистиком Антоном Громовым
habra.16
habrabot(difrex,1) — All
2018-03-27 22:30:22


Серию интервью с докладчиками конференции [DUMP][1] продолжает разговор с Антоном Громовым — программистом-баллистиком в Dauria Aerospace, автором проекта «Море Ясности», постоянным ведущим трансляций запусков SpaceX, популяризатором космонавтики. Антон рассказал о программировании спутников, о состоянии частной космонавтики в России и о том, какая работа для программистов есть в космонавтике.

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

[1]: http://dump-conf.ru/section/42/?utm_source=habr&utm_medium=post&utm_campaign=gromov
[2]: https://habrastorage.org/webt/jq/wr/ho/jqwrhoei8ydvu4skupfjdjsk9sa.png
[3]: https://habrahabr.ru/post/352124/?utm_source=habrahabr&utm_medium=rss&utm_campaign=352124#habracut

[>] [Перевод] Марвин Мински «The Emotion Machine»: Глава 2 «Мы хотим создать машину, которая гордилась бы нами»
habra.16
habrabot(difrex,1) — All
2018-03-27 22:30:22


![image][1]



### §2-7 Связи новорожденных и животных

> «Мы хотим создать машину, которая гордилась бы нами.»
> — Дэнни Хиллис, 1983

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

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

[1]: https://habrastorage.org/getpro/habr/post_images/c0c/19d/381/c0c19d381af07d8bdcf7a91e8826e740.jpg
[2]: https://habrahabr.ru/post/352084/?utm_source=habrahabr&utm_medium=rss&utm_campaign=352084#habracut

[>] [Перевод] Алан Кей: как бы я преподавал Computer Science 101
habra.16
habrabot(difrex,1) — All
2018-03-27 22:30:22


> _«Одна из причин, чтобы на самом деле поступить в университет — это выйти за рамки простой профессиональной подготовки и вместо этого уцепиться за более глубокие идеи.»_



![image][1]

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

Другим вопросом было: «Кто такой Дуглас Энгельбарт?». Несколько людей сказали: «разве он не был как-то связан с компьютерной мышью?» (и это меня очень разочаровало, поскольку моё научное сообщество приложило много усилий для того, чтобы ответить на этот вопрос было возможно после двух-трех кликов мышки и убедиться, что Энгельбарт действительно был как-то связан с компьютерной мышью).

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

Я работаю на полставки на кафедре вычислительной техники Калифорнийского университета несколько лет (по сути я профессор, но мне не нужно ходить на заседания кафедры). Периодически я веду занятия, иногда у первокурсников. За эти годы и без того низкий уровень любопытства к Computer Science значительно снизился (но также возрос уровень популярности, поскольку вычислительная техника рассматривается как путь к хорошо оплачиваемой работе, если вы умеете программировать и получили сертификат в лучшей 10-ке школ). Соответственно, ни один студент ещё не жаловался на то, что первым языком в Калифорнийском университете является С++!
[Читать дальше →][2]

[1]: https://habrastorage.org/webt/1o/ng/fh/1ongfhkd8zzyzy7n2f67t5mfmt8.jpeg
[2]: https://habrahabr.ru/post/352090/?utm_source=habrahabr&utm_medium=rss&utm_campaign=352090#habracut

[>] [Из песочницы] Как взломать картину и (не) получить BTC
habra.16
habrabot(difrex,1) — All
2018-03-27 22:30:22


Моё внимание привлекли [работы][1] американского художника Энди Боча (Andy Bauch) в виде картин из блоков Lego. В них, по заявлению автора, зашифрованы приватных ключи к кошелькам разных криптовалют, в том числе и биткоина. Стоимость активов и адреса кошельков находятся на странице [newmoney.andybauch.com][2]

**Вызов принят**

Для примера возьмём наиболее наглядную картину Bitcoin Initially Valued at $60.



В ней зашифрован приватный ключ к адресу [1HvEJG5JR84MVpncXcDVBqx65uY5odr6fP][3] на котором находилось ~0.14 биткоина (~$1200).
[Читать дальше →][4]

[1]: https://andybauch.com/
[2]: https://newmoney.andybauch.com/
[3]: https://blockchain.info/address/1HvEJG5JR84MVpncXcDVBqx65uY5odr6fP
[4]: https://habrahabr.ru/post/352014/?utm_source=habrahabr&utm_medium=rss&utm_campaign=352014#habracut

[>] Финтех-дайджест: россияне смогут брать кредит по тембру голоса, PayPal идет в Китай, арест лидера Cobalt
habra.16
habrabot(difrex,1) — All
2018-03-27 22:30:22


Всем привет. В конце марта мир финтеха радует нас разнообразными новостями. Ньюсмейкеры – PayPal, российские банки, создатель зловреда Cobalt, который причинил убытков на $1 млрд, и другие организации и частные лица.

[![][1]][2]

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

[1]: https://habrastorage.org/webt/e3/zu/rt/e3zurtikdvporxcoqcc4hbftwhw.jpeg
[2]: https://habrahabr.ru/company/alfa/blog/352110/
[3]: https://habrahabr.ru/post/352110/?utm_source=habrahabr&utm_medium=rss&utm_campaign=352110#habracut

[>] Установка Facebook image recognition package. Все грабли в одном месте
habra.16
habrabot(difrex,1) — All
2018-03-27 22:30:22


![][1]Недавно Facebook выпустила свой open-source-проект по распознаванию образов. Конечно же, его сразу захотелось пощупать, посмотреть, как он работает и что с его помощью можно получить. Мы решили разобраться с его установкой и опытным путём проверить, так ли легко его использовать, как об этом пишут в инструкции разработчики.



Этот проект не самый простой, поэтому возникает вопрос, зачем он нужен, если есть готовые фреймворки типа Keras, TensorFlow и Caffe, где, как говорится, «сел и поехал»? А ответ прост: нужен гибкий инструмент с возможностью расширения, с которым подружится Python. Научились мы отличать кита от чайки, но что нам это даст? IFunny серьёзно делает весёлое приложение и хочет удивлять пользователей новыми фичами, так почему бы не изучить такое богатое направление и применить?



Прочитав этот разбор, вы станете на шаг ближе к просветлению. Готовы? Тогда хватайте ручку, бумагу и приступаем!



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

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

[1]: https://habrastorage.org/webt/fs/yp/zb/fsypzbjcdcmy5cxri0zvkapwyyk.jpeg
[2]: https://habrahabr.ru/post/352068/?utm_source=habrahabr&utm_medium=rss&utm_campaign=352068#habracut

[>] [Перевод] Современный PHP без фреймворков
habra.16
habrabot(difrex,1) — All
2018-03-27 22:30:22


![][1]



У меня есть для вас непростое задание. Когда в следующий раз начнёте новый проект, постарайтесь обойтись без PHP-фреймворка. Я не собираюсь перечислять недостатки фреймворков, и это не проявление [синдрома неприятия чужой разработки][2]: в этом руководстве мы будем использовать пакеты, написанные разработчиками нескольких фреймворков. Я всецело уважаю инновации в этой сфере.

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

[1]: https://habrastorage.org/webt/8e/xx/ri/8exxrirdk-m-b1nk86w-pgumus0.jpeg
[2]: https://ru.wikipedia.org/wiki/%D0%A1%D0%B8%D0%BD%D0%B4%D1%80%D0%BE%D0%BC_%D0%BD%D0%B5%D0%BF%D1%80%D0%B8%D1%8F%D1%82%D0%B8%D1%8F_%D1%87%D1%83%D0%B6%D0%BE%D0%B9_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B8
[3]: https://habrahabr.ru/post/352122/?utm_source=habrahabr&utm_medium=rss&utm_campaign=352122#habracut

[>] Полный перечень intrinsic-функций в HotSpot в JDK 7, 8, 9 и 10
habra.16
habrabot(difrex,1) — All
2018-03-27 22:30:22


_Интринсик_ или _intrinsic-функция_ — функция, которую JIT-компилятор может встроить вместо вызова Java- и JNI-кода с целью оптимизации. Важный вывод из этого — _intrinsic-функции_ не доступны в режиме интерпретатора. По умолчанию в HotSpot используется два JIT-компилятора C1 и C2, таким образом, может быть доступна реализация _intrinsic-функции_ для каждого из JIT-компиляторов. Различия в реализации _intrinsic-функций_ для разных JIT-компиляторов обуславливаются различным _внутренним представлением_ кода (_intermediate representation — IR_).

В HotSpot реализовано несколько сотен _интринсиков_ (их количество растёт от релиза к релизу). Описание всех _intrinsic-функций_ можно найти в исходниках OpenJDK в файле `vmSymbols.hpp`. Ниже приведены полные списки _интринсиков_ для JDK 7 ([vmSymbols.hpp][1]), JDK 8 ([vmSymbols.hpp][2]), JDK 9 ([vmSymbols.hpp][3]) и JDK 10 ([vmSymbols.hpp][4]).
[Читать дальше →][5]

[1]: http://hg.openjdk.java.net/jdk7u/jdk7u/hotspot/file/f0e7f5612512/src/share/vm/classfile/vmSymbols.hpp
[2]: http://hg.openjdk.java.net/jdk8u/jdk8u/hotspot/file/de8045923ad2/src/share/vm/classfile/vmSymbols.hpp
[3]: http://hg.openjdk.java.net/jdk9/jdk9/hotspot/file/b756e7a2ec33/src/share/vm/classfile/vmSymbols.hpp
[4]: http://hg.openjdk.java.net/jdk10/jdk10/hotspot/file/5ab7a67bc155/src/share/vm/classfile/vmSymbols.hpp
[5]: https://habrahabr.ru/post/352086/?utm_source=habrahabr&utm_medium=rss&utm_campaign=352086#habracut

[>] Что такое цифровая рукописная подпись (ЦРП)
habra.16
habrabot(difrex,1) — All
2018-03-27 22:30:22


![][1]
_Русские буквы «Я», отличающиеся формой траектории, и пример нахождения экстремальных точек для быстрого сопоставления динамических кривых. Источник: Д.В. Колядин, И.Б. Петров, [«Алгоритм выделения экстремальных точек применительно к задаче биометрической верификации рукописной подписи»][2]. Исследовано в России. — М.: МФТИ, 2005_

Рукописная подпись с давних времён остаётся одним из самых популярных способов подтверждения документов. Состав рукописной подписи юридически не установлен. Это может быть имя и фамилия в рукописной форме или просто крестик (“Х”): любая произвольная совокупность символов, оформленных с использованием букв, безбуквенных элементов, всевозможных завитков и штришков.

Но сейчас обычный автограф — это больше, чем просто росчерк на бумаге. Он способен выполнять роль биометрического идентификатора, а понятие «подпись» значительно расширилось:

* **Физическая подпись** (wet signature): физическая отметка на документе, поставленная человеком собственноручно. Раньше её называли просто «подпись», но сейчас иногда специально указывают определение _wet_, чтобы не путать с электронной подписью (ЭП) и цифровой рукописной подписью (ЦРП).
* **Электронная подпись (ЭП)**, она же цифровая подпись (ЦП), электронная цифровая подпись (ЭЦП).
* **Цифровая рукописная подпись (ЦРП)**: собственноручная подпись человека, учинённая с помощью соответствующих программных средств (в том числе планшетов, дисплеев) для подтверждения целостности и подлинности подписываемого документа в электронном виде.[Читать дальше →][3]

[1]: https://habrastorage.org/webt/n1/fa/6u/n1fa6u318s8d7q-d44i9hqjhnys.png
[2]: http://elibrary.lt/resursai/Uzsienio%20leidiniai/MFTI/2005/047.pdf
[3]: https://habrahabr.ru/post/352004/?utm_source=habrahabr&utm_medium=rss&utm_campaign=352004#habracut

[>] Пойди туда, не знаю куда: по следам конференции SmartData
habra.16
habrabot(difrex,1) — All
2018-03-27 22:30:22


![][1]

Конференций, связанных с AI / ML / data science в последнее время и у нас стало довольно много. Организаторы до сих пор ищут форматы, концепции конференций меняются, но состав спикеров повторяется процентов на 50.

Задача поиска формата стояла и перед программным комитетом [SmartData][2]. Задача эта довольно размытая. Кто тот человек, который занимается анализом и / или обработкой данных, что ему интересно? От участников конференции мы получили частичные ответы на эти вопросы, но данных хочется больше. В связи с этим хочу поделиться тем представлением об идеальном мире, которое сложилось на данный момент, и **пригласить читателей к дискуссии** в комментариях. Помогите сделать такую конференцию, на которую вам потом самим захочется сходить.

Кроме вопросов о ваших интересах и задачах, за кликом вас ждут две ранее не публиковавшиеся видеозаписи выступлений с первой конференции, технический приём написания текстов на Хабр и один забавный факт о беспилотных автомобилях.
[И кое-что ещё][3]

[1]: https://habrastorage.org/webt/lx/e2/7p/lxe27pqp1wtqmusvuw3fkcexnec.jpeg
[2]: https://smartdataconf.ru/
[3]: https://habrahabr.ru/post/344868/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344868#habracut

[>] Объект в футляре или Optional в Java 8 и Java 9: Часть 5: Недосказанное и постер в подарок
habra.16
habrabot(difrex,1) — All
2018-03-27 22:30:22


[![Объект в футляре][1]][2]

Это пятая и последняя статья серии, посвящённая использованию класса Optional при обработке объектов с динамической структурой. В [первой статье][3] было рассказано о способах избежания NullPointerException в ситуациях, когда вы не можете или не хотите использовать Optional. [Вторая статья][4] посвящена описанию методов класса Optional в том виде, как он появился в Java 8. [Третья][5] — методам, добавленным в класс в Java 9. В [четвертой статье][6] я представил класс, который расширяет возможности класса Optional на случай, когда при неудаче при обработке данных в методе нам необходимо обрабатывать информацию об этой неудаче.

В этой статье мы рассмотрим вопрос, стоит ли Optional использовать во всех тех местах, где могут появиться нулевые значения. Я приведу также мнение Brian Goetz, архитектора языка Java v Oracle об этом классе, и конечно, исполню данное в прошлой статье обещание — поощрю каждого читателя, прочитавшего все статьи серии, ценным подарком.
[Читать дальше →][7]

[1]: https://habrastorage.org/webt/ys/0h/kg/ys0hkgszo0x804sxkfr0q6svqcm.jpeg
[2]: https://habrahabr.ru/post/350904/
[3]: https://habrahabr.ru/post/347480/
[4]: https://habrahabr.ru/post/347576/
[5]: https://habrahabr.ru/post/347748/
[6]: https://habrahabr.ru/post/347836/
[7]: https://habrahabr.ru/post/350904/?utm_source=habrahabr&utm_medium=rss&utm_campaign=350904#habracut

[>] Мега-Учебник Flask, Часть XVI: Полнотекстовый поиск
habra.16
habrabot(difrex,1) — All
2018-03-27 22:45:30


## (издание 2018) {#izdanie-2018}



### _Miguel Grinberg_ {#miguel-grinberg}


----


![][1] [Туда][2] [Сюда ][3] ![][4]



Это шестнадцатая часть серии Мега-учебников Flask, в которой я собираюсь добавить в микроблог возможность полнотекстового поиска.

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

[1]: https://habrastorage.org/webt/jl/jn/bb/jljnbbjr-ejh473xy_eccsmknpk.png
[2]: https://habrahabr.ru/post/351218/
[3]: https://habrahabr.ru/post/351900/
[4]: https://habrastorage.org/webt/rw/dy/-g/rwdy-grsvbpcetjttrmecdkxtlk.png
[5]: https://habrahabr.ru/post/351900/?utm_source=habrahabr&utm_medium=rss&utm_campaign=351900#habracut

[>] Консоль управления Aether: как развернуть корпоративную защиту
habra.16
habrabot(difrex,1) — All
2018-03-27 22:45:30


![][1]

Основные шаги, которые необходимо сделать для внедрения корпоративной защиты Panda на устройства Windows, Linux, Mac, Android из веб-консоли централизованного управления Aether. [Читать дальше →][2]

[1]: https://habrastorage.org/webt/oq/av/6e/oqav6evh--unnelt7wqs4tn_phi.jpeg
[2]: https://habrahabr.ru/post/352104/?utm_source=habrahabr&utm_medium=rss&utm_campaign=352104#habracut

[>] Bluebird: пояс с инструментами для асинхронщика
habra.16
habrabot(difrex,1) — All
2018-03-27 22:30:22


Асинхронность. Асинхронность никогда не меняется. Node.js использовал асинхронность, чтобы получить большой rps для io-операций. TC39 добавила промисы в спецификацию для борьбы с адом колбеков. Наконец, мы стандартизировали async/await. Но асинхронность никогда не меняется. Погодите, что это синеет в небе? Похоже bluebird несёт в клюве пояс с инструментами для тех из нас, кто плотно подсел на thenable-объекты и всю эту асинхронную лапшу.



![][1]

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

[1]: https://habrastorage.org/webt/6c/b9/b0/6cb9b0hhjixkkaqkfdbs9dusuy8.jpeg
[2]: https://habrahabr.ru/post/352064/?utm_source=habrahabr&utm_medium=rss&utm_campaign=352064#habracut

[>] Видеоконференция за 7 шагов
habra.16
habrabot(difrex,1) — All
2018-03-27 22:30:22


![][1]


Вчера мы развернули бета-версию наших новых видеоконференций, которые распределяют видео между участниками через наши собственные сервера по технологии [SFU][2]. До 100 (!!!) участников в одной конфе, запись видео, новый JavaScript API для управления из облака в реальном времени — все это можно попробовать уже сейчас и поделиться со мной идеями и пожеланиями. Под катом пошаговая инструкция по сборке минимальной видеоконференции, а через личку я готов поделиться ресурсами Voximplant, чтобы вы могли все оценить сами, не тратя на это деньги.
[Читать дальше →][3]

[1]: https://habrastorage.org/webt/te/40/wr/te40wribuqq7o6pm8-wojnlcmfw.png
[2]: https://webrtcglossary.com/sfu/
[3]: https://habrahabr.ru/post/351486/?utm_source=habrahabr&utm_medium=rss&utm_campaign=351486#habracut

[>] Как мы предсказываем дату окончания и оценку проекта с помощью нейросети
habra.16
habrabot(difrex,1) — All
2018-03-27 22:30:22


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

[1]: https://habrahabr.ru/company/sberbank/blog/338426/
[2]: https://habrastorage.org/webt/-t/du/oi/-tduoigo4za3d0fuyvxmbxrgt-y.jpeg
[3]: https://habrahabr.ru/post/352054/?utm_source=habrahabr&utm_medium=rss&utm_campaign=352054#habracut

[>] Обзор второго дня Data Science Weekend 2018. Data Engineering, ETL, поисковые сервисы и многое другое
habra.16
habrabot(difrex,1) — All
2018-03-27 22:30:22


Несколько дней назад мы публиковали обзор первого дня [Data Science Weekend 2018][1], который прошел 2-3 марта на Мансарде Rambler&Co. Изучив практику использования алгоритмов машинного обучения, теперь перейдем к обзору второго дня конференции, в течении которого спикеры рассказывали об использовании различных инструментов дата инженера для нужд дата-платформ, ETL, сервисах подсказок при поиске и многом другом.

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

[1]: http://dswknd2018.datascienceweek.com/#
[2]: https://habrastorage.org/webt/qk/bh/a8/qkbha8tclhjnmv0hilugbjz87oo.jpeg
[3]: https://habrahabr.ru/post/352010/?utm_source=habrahabr&utm_medium=rss&utm_campaign=352010#habracut

[>] Окна на чистом WinAPI. Или просто о сложном
habra.16
habrabot(difrex,1) — All
2018-03-27 22:30:22


_Disclaimer_

Казалось бы, что WinAPI уходит в прошлое. Давно уже существует огромное количество кросс-платформенных фреймфорков, Windows не только на десктопах, да и сами Microsoft в свой магазин не жалуют приложения, которые используют этого монстра. Помимо этого статей о том, как создать окошки на WinAPI, не только здесь, но и по всему интернету, исчисляется тысячами по уровню от дошколят и выше. Весь этот процесс разобран уже даже не по атомам, а по субатомным частицам. Что может быть проще и понятнее? А тут я еще…

Но не все так просто, как кажется.
[Читать дальше →][1]

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

[>] Котейки против Чёрного властелина: статистика online-этапа NeoQUEST-2018
habra.16
habrabot(difrex,1) — All
2018-03-27 22:30:22


![][1]
С 5 по 16 марта проходил [online-этап][2] соревнования по кибербезопасности NeoQUEST-2018. Под катом подробно расскажем о заданиях (но не обо всех, некоторые пойдут отдельными write-up'ами) и статистике их прохождения, а также о том, почему все 11 дней соревнования участники заваливали команду NeoQUEST картинками нетрадиционной своеобразной направленности!
[Читать дальше →][3]

[1]: https://habrastorage.org/webt/pr/10/ai/pr10aiwxj5xhfndi5nwefdbpico.jpeg
[2]: https://neoquest.ru/2018/
[3]: https://habrahabr.ru/post/351524/?utm_source=habrahabr&utm_medium=rss&utm_campaign=351524#habracut

[>] Открытый вебинар C#: async и await
habra.16
habrabot(difrex,1) — All
2018-03-28 00:45:30


Всем привет!

В четверг у нас стартует новый сишный курс — «Разработчик C#». Провели недавно открытый урок, дабы показать и формат лекций, и преподавателя. На вебинаре разбирались проблемы использования синхронной модели разработки ПО поиск путей решения данного подхода через использование асинхронной модели.


Как всегда ждём вопросы, комментарии, предложения.

Спасибо. [][1]

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

[>] CTF — это не сложно [NQ2K18]
habra.16
habrabot(difrex,1) — All
2018-03-28 10:15:29


![][1]


И вновь завершился очередной отборочный online-этап ежегодного соревнования по кибербезопасности — [NeoQUEST-2018][2].
Что было? Хм… Оказалось, что в Атлантиде тоже используют Android, но файлы передают по старинке: с помощью Bluetooth, беспокоятся о безопасности транзакций и создают распределенные сети, взламывают сайты конкурентов и используют информационную разведку, а ещё — почти все компьютеры работают на таинственном «QECOS», написанном на LUA, но с большим количеством опечаток. Как здесь выжить? Читайте под катом.
[Продолжение внутри][3]

[1]: https://habrastorage.org/getpro/habr/post_images/0b0/fb5/bd9/0b0fb5bd97c47363518d0153d90af3e4.png
[2]: http://neoquest.ru/about.php
[3]: https://habrahabr.ru/post/352158/?utm_source=habrahabr&utm_medium=rss&utm_campaign=352158#habracut

[>] CodeFest 2018: мы нанимаем таланты
habra.16
habrabot(difrex,1) — All
2018-03-28 11:45:20


![][1]



С 31 марта по 1 апреля на конференции [CodeFest 2018][2] в Новосибирске вы можете стать членами команды разработчиков Облако Mail.Ru, Tarantool или Mail.Ru Cloud Solutions (MCS). Счастливчики прямо на конференции получат предложение о работе в нашем головном офисе с переездом в Москву! Узнать все подробности и записаться на беседу можно у Ильи Зарецкого — zaretskiy[гав]corp.mail.ru



![][3]



Кстати, если порекомендуете на одну из вакансий своего друга и мы его возьмём — получите бонус в 100 тыс. рублей.

[Подробнее об MCS и список вакансий][4]

[1]: https://habrastorage.org/webt/fm/7x/av/fm7xavjgrtdxdn6k4gxhiwzi-ls.jpeg
[2]: https://2018.codefest.ru/
[3]: https://habrastorage.org/webt/8a/l_/iz/8al_izh9qhm7ifyjtdv_zzudtqw.jpeg
[4]: https://habrahabr.ru/post/352126/?utm_source=habrahabr&utm_medium=rss&utm_campaign=352126#habracut

[>] Патч от Meltdown привел к более критичной уязвимости Windows 7x64/2008R2
habra.16
habrabot(difrex,1) — All
2018-03-28 13:30:01


![][1]
 
Патч, закрывающий уязвимость Meltdown привел к более критичной уязвимости систем Windows 7X64 и Windows 2008R2. Уязвимости подвержены системы, обновленные патчами 2018-01 или 2018-02. Уязвимости не подвержены системы, не пропатченные с декабря 2017 года, либо если на них установлен кумулятивный патч 2018-03.
[Читать дальше →][2]

[1]: https://habrastorage.org/webt/dx/lg/fp/dxlgfpeogux1r0olo9rj9c_ycrg.jpeg
[2]: https://habrahabr.ru/post/352180/?utm_source=habrahabr&utm_medium=rss&utm_campaign=352180#habracut

[>] Всё по ГОСТу. Защита информации при использовании технологий виртуализации
habra.16
habrabot(difrex,1) — All
2018-03-28 14:00:30


[![][1]][2]
01.06.2017 был введен в действие ГОСТ Р 56938-2016 «Защита информации. Защита информации при использовании технологий виртуализации. Общие положения». Как-то так вышло, что обзор данного ГОСТ во множестве нововведений законодательства затерялся и сейчас хотелось бы восполнить данный пробел.

Данный ГОСТ был разработан Федеральным автономным учреждением «Государственный научно-исследовательский испытательный институт проблем технической защиты информации Федеральной службы по техническому и экспортному контролю» (ФАУ «ГНИИИ ПТЗИ ФСТЭК России») и внесен техническим комитетом по стандартизации «Защита информации» (ТК 362). [Читать дальше →][3]

[1]: https://habrastorage.org/webt/dd/tf/gs/ddtfgs5zmdkujutwkyhbceadlga.png
[2]: https://habrahabr.ru/company/cloud4y/blog/352178/
[3]: https://habrahabr.ru/post/352178/?utm_source=habrahabr&utm_medium=rss&utm_campaign=352178#habracut

[>] Разбор перформансных задач с JBreak (часть 4)
habra.16
habrabot(difrex,1) — All
2018-03-28 15:15:21


Разбор последней четвёртой задачи:
public double octaPow(double a) {
return Math.pow(a, 8);
}

public double octaPow(double a) {
return a * a * a * a * a * a * a * a;
}

public double octaPow(double a) {
return Math.pow(Math.pow(Math.pow(a, 2), 2), 2);
}

public double octaPow(double a) {
a *= a; a *= a; return a * a;
}
Условие (упрощённо):
> Определить, какие методы быстрые, а какие — медленные (JRE 1.8.0\_161).
Под катом бенчмарки, куски ассемблера и разбор оптимизаций со стороны JVM.

Другие публикации серии: [Часть 1][1], [Часть 2][2] и [Часть 3][3].
[Читать дальше →][4]

[1]: https://habrahabr.ru/company/skbkontur/blog/350800/
[2]: https://habrahabr.ru/company/skbkontur/blog/351300/
[3]: https://habrahabr.ru/company/skbkontur/blog/351540/
[4]: https://habrahabr.ru/post/351812/?utm_source=habrahabr&utm_medium=rss&utm_campaign=351812#habracut

[>] Фернандо Гонт расскажет о безопасности IPv6 на PHDays 8
habra.16
habrabot(difrex,1) — All
2018-03-29 00:45:20


До окончания Call for Papers остались считанные дни. Программный комитет уже отобрал первую [группу докладчиков][1], попавших в основную техническую программу, а в начале марта мы познакомили вас с [одним из ключевых спикеров форума Ильфаком Гильфановым][2]. Если вы хотите выступить на одной трибуне вместе с именитыми экспертами по безопасности, у вас есть последний шанс — [подать заявку можно до 31 марта][3]. А пока вы готовитесь, мы представим еще один ключевой технический доклад форума.

[![image][4]][5]
На PHDays 8 выступит эксперт и консультант по вопросам безопасности в компании SI6 Networks Фернандо Гонт. Он специализируется на исследованиях безопасности протоколов передачи данных, сотрудничает с частными и государственными организациями по всему миру. Он занимался проектами по обеспечению безопасности протоколов для Британского национального координационного центра инфраструктурной безопасности (National Infrastructure Security Coordination Centre, NISCC) и Британского центра защиты национальной инфраструктуры (UK Centre for the Protection of National Infrastructure, CPNI). В рамках своей работы он написал рекомендации для сетевых инженеров и разработчиков пакета протоколов TCP/IP, а также первым провел полноценный анализ безопасности протокола IPv6. [Читать дальше →][6]

[1]: https://www.phdays.com/ru/press/news/tehnicheskaya-programma-phdays-kak-lomayut-iot-obhodyat-windows-hello-i-zaschischayutsya-ot-kvantovogo-kompyutera/
[2]: https://www.phdays.com/ru/press/news/avtor-dizassemblera-ida-pro-vystupit-na-phdays-8/
[3]: https://www.phdays.com/ru/join/cfp/
[4]: https://habrastorage.org/getpro/habr/post_images/48e/bbf/eee/48ebbfeee42d2e60273a0c4e6cbe09b5.jpg
[5]: https://habrahabr.ru/company/pt/blog/352222/
[6]: https://habrahabr.ru/post/352222/?utm_source=habrahabr&utm_medium=rss&utm_campaign=352222#habracut

Pages: 1 ... 198 199 200 201 202 203 204 205 206 207 208 209 210