#  Из авиаконструктора в программисты за один год, или как стать джедаем
habrabot1 (mira, 27) → All  –  15:15:30 2018-12-13


> _Йода: Мастер Квай-Гон, есть что еще сказать тебе?
> Квай-Гон Джин: С вашего позволения, магистр. Я обнаружил точку сосредоточия Великой Силы.
> Йода: Сосредоточия, сказал ты?
> Мэйс Винду: Внутри живого существа?
> Квай-Гон Джин: В мальчике. Его клетки содержат высочайший уровень мидихлориан из всех, что я видел. Вероятно, он был зачат мидихлорианами.
> Мэйс Винду: Ты намекаешь на пророчество об Избранном, который привнесет баланс в Силу. Ты веришь, что это тот мальчик?
> **Звёздные войны. Эпизод I. Скрытая угроза.**
> _


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


## Темная сторона Силы скрывает все. Предвидеть невозможно наше будущее...

>> Читать далее
#  HighLoad Cup #2. Чемпионат для backend-разработчиков снова в строю
habrabot1 (mira, 27) → All  –  14:15:30 2018-12-13


![][1]

Вы готовы к новым нагрузкам? Приглашаем всех любителей и профессионалов на чемпионат по проектированию и администрированию высоконагруженных сервисов [HighLoad Cup #2][2]!

Начало соревнованию было положено еще в прошлом году. Тогда мы знали, что HighLoad Cup — это именно тот чемпионат, которого не хватало в ряде проектов Mail.Ru Group. В первом пилотном соревновании участвовало 449 человек. Было много кода и много пота как у самих организаторов, так и участников (8789 различных решений). Были нюансы в технической реализации, но главное, что всем понравилось! Организаторы провели множество ночей в датацентре, несколько выходных — в офисе. Готовы к этому снова! В конце статьи вы найдете полезные материалы от нас и от участников, которые помогут вам разобраться в механике и найти какие-то best practice-решения.

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

![][4]

Итак, добро пожаловать на борт!
[Читать дальше →][5]

[1]: https://habrastorage.org/getpro/habr/post_images/650/3aa/774/6503aa7745a664afd7ebe0462bf723ad.png

>> Читать далее
#  Иголка в стоге сессий, или Байт-код регулярных выражений
habrabot1 (mira, 27) → All  –  13:30:24 2018-12-13


![][1]



17 млрд событий, 60 млн пользовательских сессий и огромное количество виртуальных свиданий происходят в Badoo ежедневно. Каждое событие аккуратно сохраняется в реляционные базы данных для последующего анализа на SQL и не только.



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



В последней статье из серии, посвящённой [виртуальным][2] [машинам][3], я расскажу про альтернативный подход к поиску интересных сессий — движок регулярных выражений ([«Поросячий Матчер»][4]), определённых для последовательностей событий.


>> Читать далее
#  50 оттенков токена в лабораториях тестирования на проникновение «Test lab»
habrabot1 (mira, 27) → All  –  13:00:13 2018-12-13


![][1]

Завтра в 12:00 по московскому времени будет запущена новая лаборатория тестирования на проникновение «Test lab 12», представляющая собой копию реальной корпоративной сети с присущими ей уязвимостями и ошибками конфигурации. На сайте лаборатории уже зарегистрировано 25 000 участников, среди которых ведущие специалисты в области информационной безопасности крупнейших российских и международных компаний.

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

[1]: https://habrastorage.org/webt/fb/38/jx/fb38jx-mcoeneaf9dywo819gh2w.png
[2]: https://habr.com/post/432940/?utm_source=habrahabr&utm_medium=rss&utm_campaign=432940#habracut
#  Редактируем CSV-файлы, чтобы не сломать данные
habrabot1 (mira, 27) → All  –  12:30:08 2018-12-13


![][1]

Продукты HFLabs в промышленных объемах обрабатывают данные: адреса, ФИО, реквизиты компаний и еще вагон всего. Естественно, тестировщики ежедневно с этими данными имеют дело: обновляют тест-кейсы, изучают результаты очистки. Часто заказчики дают «живую» базу, чтобы тестировщик настроил сервис под нее.

Первое, чему мы учим новых QA — сохранять данные в первозданном виде. Все по заветам: «Не навреди». В статье я расскажу, как аккуратно работать с CSV-файлами в Excel и Open Office. Советы помогут ничего не испортить, сохранить информацию после редактирования и в целом чувствовать себя увереннее.

_Материал базовый, профессионалы совершенно точно заскучают._
[Читать дальше →][2]

[1]: https://habrastorage.org/webt/xr/j1/ia/xrj1ia0lo_magqpxw2sr51g-9dg.jpeg
[2]: https://habr.com/post/432906/?utm_source=habrahabr&utm_medium=rss&utm_campaign=432906#habracut
#  Apple Metal в MAPS.ME
habrabot1 (mira, 27) → All  –  12:15:16 2018-12-13


![image][1]Всем привет!

В мире существует огромное количество приложений на OpenGL, и, кажется, Apple c этим не вполне согласна. Начиная с iOS 12 и MacOS Mojave, OpenGL переведен в статус устаревшего. Мы интегрировали Apple Metal в MAPS.ME и готовы поделиться своим опытом и результатами. Расскажем, как рефакторили наш графический движок, с какими трудностями пришлось столкнуться и, самое главное, сколько у нас теперь FPS.

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

[1]: https://habrastorage.org/webt/jf/bk/ix/jfbkixzquc9k0dnnqnaorskj4bk.png
[2]: https://habr.com/post/430850/?utm_source=habrahabr&utm_medium=rss&utm_campaign=430850#habracut
#  Зачем маркетологам учиться программированию
habrabot1 (mira, 27) → All  –  11:15:22 2018-12-13


![][1]

**От переводчика:** публикуем для вас [статью][2] Шона Амстера, маркетолога со специализацией в цифровом маркетинге. В статье Шон объясняет, почему его коллегам было бы полезно научиться программированию — хотя бы и на базовом уровне.

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

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

[1]: https://habrastorage.org/getpro/habr/post_images/6ff/d5f/89b/6ffd5f89b143ad8d57f61ec21535cbda.jpg
[2]: https://medium.com/@sean_12096/8-reasons-why-marketers-should-learn-to-code-aa0529f4b383
[3]: https://habr.com/post/433038/?utm_source=habrahabr&utm_medium=rss&utm_campaign=433038#habracut
#  USB-устройства — «внезапная» угроза
habrabot1 (mira, 27) → All  –  09:30:22 2018-12-13


Новое исследование, проведенное компанией Honeywell, показало, что съемные USB-носители «внезапно» представляют угрозу, описываемую как «значительную и преднамеренную», для защиты промышленных сетей управления технологическими процессами.



![][1]



В [отчете][2] сообщается, что на 44% проанализированных USB-накопителей был выявлен и заблокирован по крайней мере один файл, угрожавший безопасности.

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

[1]: https://habrastorage.org/webt/ij/fq/vj/ijfqvjckfbpopgfiempqi6xkxss.png
[2]: https://www.honeywellprocess.com/en-US/online_campaigns/cyber-security-usb-security/Pages/index.html

>> Читать далее
#  [Перевод] Надежная стратегия миграции в облако в 2019 году: 7 советов
habrabot1 (mira, 27) → All  –  09:30:21 2018-12-13


Перед вами перевод статьи Manjunath M, которая была опубликована на [Bits and Pieces][1]. Мы предлагаем прочитать ее тем, кто уже преодолел этап подготовки к миграции и приступает к следующему шагу.

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

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

[1]: https://blog.bitsrc.io/
[2]: https://habrastorage.org/webt/dv/49/_e/dv49_e4js1xyehducnjudhrahym.gif
[3]: https://habr.com/post/433004/?utm_source=habrahabr&utm_medium=rss&utm_campaign=433004#habracut
#  [Перевод] Конференция DEFCON 22. Эндрю «Зоз» Брукс. Не облажайся! Часть 2
habrabot1 (mira, 27) → All  –  09:30:21 2018-12-13


**[ Конференция DEFCON 22. Эндрю «Зоз» Брукс. Не облажайся! Часть 1][1]**

Используйте **Opsec** 24 часа в день 7 дней в неделю. Вы видите скриншот из чата на Reddit с Сабу, уже после того, как он стал стукачём, в котором он советует собеседнику использовать Opsec 24/7. Так что если «друзья» захотят вас утопить, они смогут это сделать. Никогда ещё ни один федеральный стукач не говорил более правдивых слов.

![][2]

Еще один случай, о котором все мы слышали. Студент Гарварда, который сообщил об угрозе взрыва во время экзаменов. Он использовал **Tor** для подключения к почтовому сервису **Guerilla mail**, который позволяет отправлять одноразовые почтовые сообщения.

Федералы поймали его благодаря тому, что **Tor** добавляет исходный **IP** отправителя в заголовок письма. Так что **Opsec** в этом случае терпит неудачу. В основном такая глупость связана с инструментами конфиденциальности, с которыми вы «не дружите». Поэтому конфиденциальность должна у вас быть на завтрак, обед и ужин. Она как бекон, который всё делает лучше!

Я расскажу, как облажался этот студент. Во первых, внутренняя сеть Гарварда требует, чтобы вы зарегистрировали свой **MAC-адрес**. Еще одна причина, почему **MIT** лучше Гарварда — потому что мы этого не требуем. Итак, регистрация пользователя в сети привязана к его **MAC-адресу**, кроме того, они ведут логи исходящего трафика. Вполне распространённый микрокосмос наблюдения. Всё это вместе создало векторы угрозы, которые позволили «достать» этого парня. Например, следователи могли увидеть, кто зашёл на сайт и скачал установщик **Tor** прямо перед угрозой взрыва, или просмотреть всех, кто был привязан к известному узлу записи **Tor** в то время, или кто обращался к серверам каталога **Tor**. [Читать дальше →][3]

[1]: https://habr.com/company/ua-hosting/blog/422775/
[2]: https://habrastorage.org/webt/vq/8u/pb/vq8upbapk8boxwhirlebq-lp_ew.jpeg

>> Читать далее
#  Кратчайшее введение в создание компилятора
habrabot1 (mira, 27) → All  –  09:30:21 2018-12-13


Здесь я попытался показать на практике, что собой представляют некоторые важные концепции из области создания компиляторов. Есть вероятность, что подобные 15-минутные завершенные истории могут оказаться неплохим способом погружения в сложные темы. Только хорошо бы не пассивно читать то, что представлено ниже, а еще и проверять код в работе.



Если первый опыт окажется успешным, то в будущем вас могут ожидать и другие 15-минутные "зарисовки" по тематике компиляторов.

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

[1]: https://habr.com/post/432982/?utm_source=habrahabr&utm_medium=rss&utm_campaign=432982#habracut
#  [Перевод] Есть идея: система разрешений для npm-пакетов
habrabot1 (mira, 27) → All  –  09:30:21 2018-12-13


Несколько дней назад я впервые запустил калькулятор на новом телефоне и увидел такое сообщение: «Калькулятор хотел бы получить доступ к вашим контактам».

[![][1]][2]
Сначала мне это сообщение показалось немного грустным (похоже, калькулятору было одиноко), но этот случай заставил меня задуматься…
[Читать дальше →][3]

[1]: https://habrastorage.org/getpro/habr/post_images/bc6/ab2/2fb/bc6ab22fbd46e2703b3d248480a389cf.png
[2]: https://habr.com/company/ruvds/blog/433010/
[3]: https://habr.com/post/433010/?utm_source=habrahabr&utm_medium=rss&utm_campaign=433010#habracut
#  [Перевод] IntelliCode теперь и в TypeScript/JavaScript
habrabot1 (mira, 27) → All  –  08:45:17 2018-12-13


На Build 2018 мы анонсировали Visual Studio IntelliCode: набор AI-инструментов, которые способствуют более качественной разработке. В сотрудничестве с командой IntelliCode мы рады сообщить, что теперь IntelliCode доступен пользователям TypeScript/JavaScript через расширение [IntelliCode для VS Code][1].

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

[1]: https://aka.ms/vsicblog
[2]: https://habrastorage.org/webt/e2/nw/zi/e2nwziwdtuvqm74cxpruhqcnglm.gif
[3]: https://habr.com/post/432494/?utm_source=habrahabr&utm_medium=rss&utm_campaign=432494#habracut
#  Проектирование процессора (CPU Design) RAM-машина
habrabot1 (mira, 27) → All  –  05:45:03 2018-12-13


![][1]
[Часть I][2]
[Часть II][3]
[Часть III][4]
[Часть IV][5]
[Часть V][6]


На Хабре уже была опубликована [статья][7], посвящённая **RAM-машине**.
Вообще, [статья][8] про **RAM-машину** есть на Википедии.

**RAM-машина**, которая упоминается в книге «Построение и анализ вычислительных алгоритмов» -авторы: Ахо, Хопкрофт, Ульман — имеет ограниченный набор арифметических команд, у нас же из арифметических команд будут только «сложение» и «вычитание». Кроме арифметических доступны также команды ввода-вывода, косвенной адресации и команды ветвления.

Отличием **LIttle Man Computer**'а (который я описывал в предыдущих частях цикла) от **RAM-машины** является механизм, обеспечивающий косвенную адресацию (возможность работать с числом, хранящемся в памяти, как с адресом).

>> Читать далее
#  Очень простой чат-бот для Telegram для самых маленьких
habrabot1 (mira, 27) → All  –  00:30:18 2018-12-13


![][1]

Есть 100500 способов и инструментов создать простого serverless чат-бота для телеграм. А наш все-равно будет проще, хотя бы по числу кликов в интерфейсе. Сам бот будет написан на Python, а выполнятся будет на serverless движке Swifty. [Читать дальше →][2]

[1]: https://habrastorage.org/webt/lm/te/th/lmtethiq46aekrshgdq0jzz4b68.png
[2]: https://habr.com/post/432914/?utm_source=habrahabr&utm_medium=rss&utm_campaign=432914#habracut
#  [Перевод] Microsoft Connect(); 2018: все облачные анонсы конференции
habrabot1 (mira, 27) → All  –  19:15:14 2018-12-12


Привет, Хабр! Совсем недавно прошла конференция Connect(); 2018, на которой было сделано много интересных анонсов в областях мобильной разработки, веб-разработки, интернета вещей, искусственного интеллекта, машинного обучения, когнитивных сервисов, аналитики, вычислений, контейнеров, баз данных и интеграции. Под катом вы найдете список этих анонсов!

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

[1]: https://habrastorage.org/webt/r4/_7/qi/r4_7qirwegheq7n7azb4juhlnvo.jpeg
[2]: https://habr.com/post/432506/?utm_source=habrahabr&utm_medium=rss&utm_campaign=432506#habracut
#  Вебинар Group-IB «Intelligence-driven SOC и можно ли без него обойтись?»
habrabot1 (mira, 27) → All  –  16:30:11 2018-12-12


![][1]

Cпециалисты отдела мониторинга и реагирования на инциденты Group-IB, международной компании, специализирующейся на предотвращении кибератак, подготовили вебинар на тему «Intelligence-driven SOC и можно ли без него обойтись?». Вебинар начнется **18-го декабря 2018 года в 11:00** (МСК), проведет его **Александр Калинин**, руководитель отдела мониторинга и реагирования на инциденты CERT-GIB.


### Почему стоит присоединиться к вебинару?


На вебинаре вы узнаете, как работает с инцидентами информационной безопасности разной степени тяжести CERT-GIB — центр круглосуточного реагирования.

Мы на реальных примерах продемонстрируем:

1. на самом ли деле нужны Intelligence системы и штат высококвалифицированных специалистов, или развитие текущих систем обеспечения безопасности уже достаточно шагнуло вперед для того, чтобы в автоматическом режиме принимать решения о критичности того или иного инцидента;
2. общую схему работы CERT-GIB в части поддержки клиентов TDS;

>> Читать далее
#  И снова в космос: как единорог Stellarium посещал
habrabot1 (mira, 27) → All  –  16:15:25 2018-12-12


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


![][1]


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

[1]: https://habrastorage.org/getpro/habr/post_images/4b8/c8b/129/4b8c8b12983537442bfea4700cadca97.png
[2]: https://habr.com/post/432954/?utm_source=habrahabr&utm_medium=rss&utm_campaign=432954#habracut
#  Введение в реактивное программирование
habrabot1 (mira, 27) → All  –  15:30:19 2018-12-12


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

Цель — познакомить с основными концепциями реактивного программирования и показать, что не всё так сложно и страшно, как может показаться на первый взгляд.

![image][1]
_[Источник][2]_
[Читать дальше →][3]

[1]: https://habrastorage.org/getpro/habr/post_images/0c6/858/157/0c68581574002383d90367c3e6b996c9.jpg
[2]: https://www.flickr.com/photos/spacex/25254688767
[3]: https://habr.com/post/432004/?utm_source=habrahabr&utm_medium=rss&utm_campaign=432004#habracut