RSS
Pages: 1 ... 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 ... 133
[>] [Перевод] Что последует за вебом?
habra.16
habrabot(difrex,1) — All
2017-10-02 11:00:07


![][1]В [первой части][2] я утверждал, что пришло время подумать, как заменить современную веб-платформу для приложений. Причина — её низкая производительность и в принципе нерешаемые проблемы безопасности.

Кое-кто решил, что я пишу слишком в негативном ключе и не обращаю внимания на положительные стороны веба. Так и есть: первая часть была в стиле «Обсудим факт, что мы попали в глубокую яму», а вторая часть — «Как разработать кое-что получше?» Это огромная тема, так что она на самом деле двумя частями не ограничится.

Назовём нашего конкурента вебу NewWeb (э, брендингом можно заняться потом). Для начала нужно понять, почему веб изначально стал успешным. Веб обошёл другие технологии создания приложений с лучшими инструментами для разработки GUI, так что у него явно есть какие-то качества, которые перевешивают недостатки. Если мы не будем соответствовать этим качествам, мы обречены.
[Читать дальше →][3]

[1]: https://habrastorage.org/webt/59/cd/b7/59cdb7d5a156d589025469.jpeg
[2]: https://habrahabr.ru/post/338880/
[3]: https://habrahabr.ru/post/339112/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Профилирование PL/SQL кода при помощи IDE PL/SQL Developer
habra.16
habrabot(difrex,1) — All
2017-10-02 12:00:05


#### Проблематика и назначение:


Периодически Oracle разработчики сталкиваются с проблемой производительности PL/SQL кода. Возникают проблемы с тем, чтобы найти место pl/sql кода, в котором возникают проблемы.

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


#### Методы решения проблемы:


В решение проблем с производительность в БД Oracle нам помогут:

* PL/SQL Developer — Популярное IDE для Oracle разработчиков.
* DBMS\_PROFILE — Oracle пакет для профилирования (не будет рассматриваться в рамках данной статьи, т.к. информации достаточно на просторах интернета).
[Читать дальше →][1]

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

[>] Аналитика Solar JSOC: как атакуют российские компании
habra.16
habrabot(difrex,1) — All
2017-10-02 13:30:07


Центр мониторинга и реагирования на киберугрозы Solar JSOC опубликовал исследование киберугроз за первое полугодие 2017 г., подготовленное на базе обезличенной статистики по инцидентам ИБ у заказчиков. Полученная аналитика отвечает на вопросы о том, кто, как, в какое время и с использованием каких векторов и каналов атакует крупнейшие российские компании. Отчет предназначен для информирования служб ИТ и информационной безопасности о текущем ландшафте угроз и основных трендах.

В первой половине 2017 года средний поток событий ИБ составлял 6,156 миллиардов в сутки, из них около 950 в сутки – события с подозрением на инцидент (172 477 за полгода). Это примерно на 28% больше, чем в первом полугодии 2016 года. Доля критичных инцидентов составила 17,2%. Таким образом, если в 2016 году критичным был каждый 9-й инцидент, то теперь – уже **каждый 6-й**. Предполагается, что такая динамика связана с общим повышением интенсивности массовых и целенаправленных атак на организации.

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

[1]: https://habrastorage.org/web/b8a/b22/29b/b8ab2229b837470fb36c2950edc561c8.png
[2]: https://habrahabr.ru/post/338330/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Про интервальные индексы
habra.16
habrabot(difrex,1) — All
2017-10-02 15:00:05


![][1]



Под катом будем разбираться нужен ли для индексации интервалов специальный индекс, как быть с многомерными интервалами, правда ли что с 2-мерным прямоугольником можно обращаться как с 4-мерной точкой и т.д. Всё это на примере PostgreSQL.
[Читать дальше →][2]

[1]: https://habrastorage.org/webt/59/d0/a1/59d0a1d49a6dd095800910.png
[2]: https://habrahabr.ru/post/339060/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Методы приближенного поиска ближайших соседей
habra.16
habrabot(difrex,1) — All
2017-10-02 17:00:07


![][1]



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



Мы тоже столкнулись с необходимостью поиска ближайших соседей в задаче распознавания лиц. Там мы формируем векторные представления лиц при помощи нейросети и ищем ближайшие векторы уже известных людей. Изначально для поиска мы выбрали Annoy, как хорошо известный и проверенный алгоритм, используемый в том числе в Spotify. Но быстро поняли, что с его аппетитами по памяти мы либо не вмещаемся в RAM, либо сильно теряем в точности. Это привело к небольшому исследованию. О результатах которого пойдет речь ниже.

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

[1]: https://habrastorage.org/webt/59/d2/33/59d2336dddf63086290537.jpeg
[2]: https://habrahabr.ru/post/338360/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Из песочницы] t1ha
habra.16
habrabot(difrex,1) — All
2017-10-02 19:30:06


Чуть менее чем самая быстрая, переносимая, 64-битная хэш-функция, с достойным качеством.
Да, вжух и в дамки, примерно так. Читаем дальше?

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

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

[>] Текстовая трансляция со дня открытых дверей Лаборатории Касперского – Open Day 2017
habra.16
habrabot(difrex,1) — All
2017-10-02 20:00:07


Всем привет! Сегодня мы ведем текстовую трансляцию со[ дня открытых дверей Лаборатории Касперского][1] – Open Day 2017.

Видео-стрим:



Текстовая трансляция под катом.
[Читать дальше →][2]

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

[>] [Перевод] Вышел GitLab 10.0: Авто-DevOps и групповые доски задач
habra.16
habrabot(difrex,1) — All
2017-10-03 00:00:07


Вышел GitLab 10.0 с Авто-DevOps, групповыми досками задач, новой навигацией и множеством других фич.



![КПДВ][1]



От формулировки идеи — до запуска и мониторинга на производстве. DevOps задаёт культуру и окружение, в которых разработка, тестирование и выпуск ПО происходят быстрее, чаще и надёжнее.


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

[1]: https://habrastorage.org/getpro/habr/post_images/06f/c7b/0f6/06fc7b0f6a12a5795d6f2410bf8e032d.jpg
[2]: https://habrahabr.ru/post/339174/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Разбираем WeChat — второй по популярности мессенджер в мире
habra.16
habrabot(difrex,1) — All
2017-10-03 00:30:04


![][1]

* Небольшой экскурс в WeChat;
* О платформе, версии приложения, используемых утилитах и расшифровке исполняемого файла;
* О двух протоколах (старом и новом);
* О сериализации объектов;
* Используемая криптография и обмен ключами;
* О заголовках и хэш-функциях;
* О найденных уязвимостях.
[Читать дальше →][2]

[1]: https://habrastorage.org/webt/59/cd/15/59cd1568a46fc367639644.png
[2]: https://habrahabr.ru/post/338940/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] «Еще один шаг к блокчейну»: Bitfury Group представили Exonum 0.2
habra.16
habrabot(difrex,1) — All
2017-10-03 03:30:10


По [данным][1] аналитических агентств, рынок блокчейн-технологий вырастет с 210 млн долларов в 2016 году до 2,3 млрд долларов к 2021. Среднегодовой рост составит 61,5%. При этом в формировании рынка [участвуют][2] как крупные компании (например, IBM, [вложившие][3] 200 млн долларов в IoT-проекты, связанные с блокчейном), так и [небольшие][4] стартапы, адаптирующие блокчейны под разные нужды.

Bitfury Group [выпускает][5] новую версию открытого фреймворка для разработки блокчейнов [Exonum][6]. Exonum 0.2 содержит регулярные исправления, а также некоторые конструктивные доработки. С помощью Exonum компании и правительственные организации могут создавать функциональные блокчейны, которые будут безопасны, прозрачны и контролируемы.

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

[1]: http://www.marketsandmarkets.com/PressReleases/blockchain-technology.asp
[2]: https://www.coindesk.com/6-top-trends-coindesks-2017-state-blockchain-report/
[3]: https://expandedramblings.com/index.php/blockchain-statistics/
[4]: http://www.builtinboston.com/2017/06/28/how-boston-startups-using-blockchain
[5]: https://exonum.com/blog/19-09-17-exonum-02-release/
[6]: http://exonum.com/
[7]: https://habrahabr.ru/company/bitfury/blog/339142/
[8]: https://habrahabr.ru/post/339142/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Из песочницы] t1ha = Fast Positive Hash
habra.16
habrabot(difrex,1) — All
2017-10-03 12:30:06


Чуть менее, чем самая быстрая, переносимая, 64-битная хеш-функция, с достойным качеством.
Да, вжух и в дамки, примерно так. Читаем дальше?

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

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

[>] [Перевод] Симуляция физического мира
habra.16
habrabot(difrex,1) — All
2017-10-03 13:30:09


![][1]



Как бы вы подошли к симуляции дождя, ну или любого другого продолжительного физического процесса?

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

1. Состояние всего в момент начала симуляции.
2. Как это состояние меняется из одного момента времени в другой?[Читать дальше →][2]

[1]: https://habrastorage.org/webt/59/cf/b3/59cfb35633463035183461.png
[2]: https://habrahabr.ru/post/338992/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Hacktoberfest Open Hack Day в Avito — анонс
habra.16
habrabot(difrex,1) — All
2017-10-03 14:30:05


Hacktoberfest близко. Как перестать бояться и начать контрибьютить? С кем обсудить самые полезные открытые проекты? Если вы любите опенсорс так же, как и мы, то приходите в гости в наш московский офис 7 октября. Будет кодовикторина, общение с нашими ведущими разработчиками, много опенсорса, свободный микрофон для рассказов о проектах и Hack Time в отличной компании. Под катом — подробности про мероприятие и темы, которые мы обсудим.
![][1]



Happy Hacktoberfest!

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

[1]: https://habrastorage.org/webt/59/d3/34/59d33446963fd891621505.png
[2]: https://habrahabr.ru/post/339198/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Hacktoberfest Open Hack Day в Avito — 7 октября
habra.16
habrabot(difrex,1) — All
2017-10-03 15:00:05


Hacktoberfest близко. Как перестать бояться и начать контрибьютить? С кем обсудить самые полезные открытые проекты? Если вы любите опенсорс так же, как и мы, то приходите в гости в наш московский офис 7 октября. Будет кодовикторина, общение с нашими ведущими разработчиками, много опенсорса, свободный микрофон для рассказов о проектах и Hack Time в отличной компании. Под катом — подробности про мероприятие и темы, которые мы обсудим.
![][1]



Happy Hacktoberfest!

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

[1]: https://habrastorage.org/webt/59/d3/34/59d33446963fd891621505.png
[2]: https://habrahabr.ru/post/339198/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] CIS Benchmarks: лучшие практики и рекомендации по информационной безопасности
habra.16
habrabot(difrex,1) — All
2017-10-03 15:00:05


![image][1]
 
Центр интернет-безопасности (CIS) является некоммерческой организацией, которая разрабатывает собственные контрольные показатели и рекомендации, которые позволяют организациям совершенствовать свои программы обеспечения безопасности и соответствия требованиям. Эта инициатива направлена ​​на создание базовых уровней конфигурации безопасности систем, которые обычно встречаются во всех организациях. В этой статье я продолжу публикацию лучших практик и советов по организации информационной безопасности.
[Читать дальше →][2]

[1]: https://habrastorage.org/getpro/habr/post_images/d55/cf8/c56/d55cf8c56cb72d103f17f5f05367f402.png
[2]: https://habrahabr.ru/post/339206/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Как эмпирическое правило «победитель получает все» работает и не работает в разработке
habra.16
habrabot(difrex,1) — All
2017-10-03 15:30:05


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

![][1]

Под катом слайды с пояснением.
[Читать дальше →][2]

[1]: https://habrastorage.org/webt/59/d1/fc/59d1fc4785607548001955.png
[2]: https://habrahabr.ru/post/336524/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Итоги второго хакатона по ReactOS: мы переходим на GitHub
habra.16
habrabot(difrex,1) — All
2017-10-03 16:00:06


Привет, Хабр! Сейчас мы расскажем кое-что интересное.

![][1]

C 14 по 18 августа 2017 года в Кёльне (Германия) проходил второй в истории Хакфест по ReactOS. Хотим в этом посте поделится кратким дайджестом об итогах этого мероприятия и приоткрыть завесу тайны над происходившими там событиями.

> First pic coming from [\#ReactOSHackfest][2] ! Coding hard... [\#development][3] [\#opensource][4] [pic.twitter.com/HoLr2q3x5W][5]
>
> — ReactOS (@reactos) [August 14, 2017][6]


В этот раз в Хакфесте очно участвовало [на 2 человека меньше][7], чем в прошлый раз, что конечно немного грустно. Но это было более чем скомпенсировано тем фактом, что такие разрабочики как Вадим Галянт, Hermès Bélusca-Maïto, David Quintana, принимали участие активное участие в заочном формате, а в тестировании разработок Вадима были задействованы все активные пользователи группы [ReactOS в VK][8]. [Читать дальше →][9]

[1]: https://habrastorage.org/webt/59/d3/71/59d371027636d641610527.jpeg
[2]: https://twitter.com/hashtag/ReactOSHackfest?src=hash&ref_src=twsrc%5Etfw
[3]: https://twitter.com/hashtag/development?src=hash&ref_src=twsrc%5Etfw
[4]: https://twitter.com/hashtag/opensource?src=hash&ref_src=twsrc%5Etfw
[5]: https://t.co/HoLr2q3x5W
[6]: https://twitter.com/reactos/status/897084675197456384?ref_src=twsrc%5Etfw
[7]: https://www.reactos.org/wiki/ReactOS_Hackfest_2017/Lists
[8]: https://vk.com/reactos_ru?w=wall-1086956_45411
[9]: https://habrahabr.ru/post/339218/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Участникам чемпионата RAIF стали доступны бизнес-данные «М.Видео»
habra.16
habrabot(difrex,1) — All
2017-10-03 18:30:07


![][1]

Напоминаем, что уже полным ходом идёт чемпионат «RAIF-Challenge 2017», который финиширует 25 октября. В Чемпионате могут испытать свои силы разработчики в сфере ML/AI и им сочувствующие! На момент старта участникам были доступны две номинации — «AI в страховании» и «AI в банках». С понедельника компания «М.Видео» также предоставила свои исходные бизнес-данные для номинации «AI в ритейле».

Подробности под катом.
[Читать дальше →][2]

[1]: https://habrastorage.org/webt/59/d3/87/59d387c79ecbb953385258.jpeg
[2]: https://habrahabr.ru/post/339226/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] О перехвате трафика: 4-10% зашифрованного HTTPS-трафика сегодня перехватывается
habra.16
habrabot(difrex,1) — All
2017-10-03 20:00:18


![][1]

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

[1]: https://habrastorage.org/webt/59/d3/ac/59d3acf0e8087492868388.png
[2]: https://blog.cloudflare.com/understanding-the-prevalence-of-web-traffic-interception/
[3]: https://habrahabr.ru/post/339242/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Из песочницы] Выжимаем все соки из Chromium на Linux
habra.16
habrabot(difrex,1) — All
2017-10-03 23:30:05


В этой статье рассмотрим, как выжать все соки из Хромиума и максимально ускорить его или другой браузер на его движке (Chromium, Google Chrome, Opera, Vivaldi, Яндекс и др.). За счет включения многих экспериментальных возможностей по вынесу вычислений с процессора на видеокарту и включения использования находящихся в разработке программных алгоритмов. За счет этого наш любимый _хромиум станет работать быстрее, может перестать тормозить или моргать экраном_.

_Поехали!_
[Читать дальше →][1]

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

[>] Английские субтитры с Лео
habra.16
habrabot(difrex,1) — All
2017-10-04 11:00:06


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



Таким образом при просмотре фильма получается такой порядок действий:


* смотрим
* встречаем незнакомое слово
* переключаемся на браузер, вкладку lingualeo
* ищем слово, выбираем перевод, добавляем
* смотрим фильм дальше

Вроде бы достаточно неплохо, но утомляет. Хочется смотреть фильм беспрерывно, а если точно знаешь, что все слова будут знакомыми — отказаться от субтитров, слушать и заодно тренировать. Как я решил эту проблему, читайте дальше.

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

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

[>] Погружение в разработку на Ethereum. Часть 3: приложение для пользователя
habra.16
habrabot(difrex,1) — All
2017-10-04 12:00:05


В предыдущих статьях ([часть 1][1] и [часть 2][2]) мы описали как можно пользоваться децентрализованными приложениями на смарт-контрактах, если вы сами не против быть нодом. Но чем меньше пользователя заставляют совершать дополнительные действия — тем лучше. Для работы со смарт контрактами необходимо подписывать транзакции приватным ключом, поэтому совсем без дополнительный действий, к сожалению, не обойтись. В этой статье мы рассмотрим два подхода: первый — полноценное децентрализованное приложение (DApp) на javascript с использованием библиотеки Web3 и плагина MetaMask, второй — аналогичное приложение, но использующее Ruby on Rails API и гем Ethereum.rb для доступа к блокчейну.

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

[1]: https://habrahabr.ru/post/336132/
[2]: https://habrahabr.ru/post/336770/
[3]: https://habrastorage.org/webt/59/d0/c5/59d0c59526d39057008845.png
[4]: https://habrahabr.ru/post/339080/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Пишем телеграм бота-парсера вакансий на JS
habra.16
habrabot(difrex,1) — All
2017-10-04 12:00:05


![][1]

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

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

[1]: https://habrastorage.org/webt/59/d3/86/59d3867ce9243909001139.jpeg
[2]: https://habrahabr.ru/post/337940/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Submit the cool project: свой API-client с одного конфигурационного файла
habra.16
habrabot(difrex,1) — All
2017-10-04 12:00:05


![][1]


Привет, Хабрахабр! Я тут недавно сделал тулзу, которая генерирует целую обертку-клиент над любым API, который ты только захочешь, с одного **yml**-файла, а потом сразу же загружает его в Python Package Index (PyPi). Да, результат можно установить в свой любой проект с помощью **pip** и начать пользоваться. Подробнее под катом!
[Читать дальше →][2]

[1]: https://habrastorage.org/webt/59/d2/27/59d227faf1f20823340060.png
[2]: https://habrahabr.ru/post/339150/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Еще 1 нерекурсивный алгоритм генерации всех разбиений целого числа
habra.16
habrabot(difrex,1) — All
2017-10-04 12:00:05


Хочу предложить Хабру свою версию нерекурсивного алгоритма генерации всех разбиений целого числа в лексикографическом порядке. Толчком послужила майская [заметка][1]. В предлагаемом алгоритме также идея переноса крайне правого элемента.

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

Подробности ниже.
[Читать дальше →][2]

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

[>] Уязвимость Intel ME позволяет выполнять неподписанный код
habra.16
habrabot(difrex,1) — All
2017-10-04 14:00:05


[![][1]][2]

Исследователи Positive Technologies Марк Ермолов и Максим Горячий обнаружили серьезную уязвимость в технологии Intel ME, с помощью которой злоумышленники могут выполнять на целевой машине неподписанный код. Это приводит к полной компрометации платформы. [Читать дальше →][3]

[1]: https://habrastorage.org/webt/59/d4/8d/59d48ddb60441535465977.jpeg
[2]: https://habrahabr.ru/company/pt/blog/339292/
[3]: https://habrahabr.ru/post/339292/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Реверс-инжиниринг первых умных часов Seiko UC-2000
habra.16
habrabot(difrex,1) — All
2017-10-04 14:00:05


![][1]

Где-то в конце 1983 — начале 84 года, японская компания Seiko начала продавать первые в истории компьютеризированные часы — Seiko Data-2000 и Seiko UC-2000. Data-2000 имели возможность хранить 2КБ заметок, их нужно было вводить с помощью специальной компактной клавиатуры, которая шла в комплекте. UC-2000, по сути, те же Data-2000 с корпусом другого цвета, но они уже позиционировались как часть Наручной Информационной Системы, которая, среди прочего, включала терминал UC-2200, который представлял из себя компьютер с Z80-совместимым процессором, интерпретатором Бэйсика и термопринтером, но без экрана, в качестве которого использовались часы (как это не странно). Среди прочего, терминал давал возможность загружать на часы приложения со специальных картриджей. Подробнее о линейке ранних умных часов Seiko можно почитать, например, в [этой статье][2]. В этом же посте я расскажу, как написал (возможно) первую, за более чем 33 года, программу для этих часов.

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

[1]: https://habrastorage.org/webt/59/d4/8f/59d48f93c7e08168551076.jpeg
[2]: http://pocketcalculatorshow.com/nerdwatch/seiko-computer-watch-fun/
[3]: https://habrahabr.ru/post/338116/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Введение в реверс инжиниринг с Radare2
habra.16
habrabot(difrex,1) — All
2017-10-04 15:00:05


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

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

[1]: https://habrastorage.org/getpro/habr/post_images/cdb/85a/015/cdb85a015e00dc3c4987a5308a19ced2.jpg
[2]: https://habrahabr.ru/post/339264/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Стать хакером: из «Test lab» в «Корпоративные лаборатории»
habra.16
habrabot(difrex,1) — All
2017-10-04 15:00:05


![][1]

В 2013 году мы запустили уникальные лаборатории тестирования на проникновение — «Test lab». Являясь, по сути, копиями реальных корпоративных сетей (не CTF), содержащие различные уязвимости и ошибки конфигураций, лаборатории позволяют понять, как происходит реальная атака на корпоративную сеть злоумышленниками, освоить их инструменты и методологии, научиться выстраивать различные вектора атак. Без таких знаний специалистам по информационной безопасности невозможно выработать качественные защитные меры.

Спустя 4 года «Test lab» не утратили своей уникальности и собрали более 18500 участников со всего мира. Ежедневно работая с такой аудиторией, накапливая практические навыки тестирования на проникновение, форензики и противодействия кибер-атакам, мы делаем «Корпоративные лаборатории Pentestit» — уникальные по своему составу курсы практической ИБ-подготовки.
[Читать дальше →][2]

[1]: https://habrastorage.org/webt/59/d0/0e/59d00e2136930374564969.jpeg
[2]: https://habrahabr.ru/post/338856/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] INTERCOM'17. Конференция о коммуникациях для бизнеса
habra.16
habrabot(difrex,1) — All
2017-10-04 15:00:05


![][1]


Раз в год мы устраиваем в Москве конференцию INTERCOM, чтобы пообщаться с коллегами и обсудить, что нового в области автоматики коммуникаций. В этом году мы помогали [заменять роботами колл-центры][2], [нанимать сотрудников][3], [связывать докторов с пациентами][4], [вызывать такси][5], [доставлять посылки][6] и много чего еще, о технической стороне вопросов часто рассказывали на Хабре. А на конференции мы это все обсудим с коллегами из Яндекс, Atlassian, Битрикс24 и других компаний. Нейросети, погоня по мессенджерам, гадание на кофейных бизнес-процессах, карманные сети сотовой связи и много всего интересного, о чем я немного расскажу под катом. Еще под катом у меня телефонный робот-ящер, у которого можно нечестным образом получить бесплатный билет и другие фишки для Хабрапользователей. Так что если вопрос «кто виноват в том, что мне позвонил робот» вас интересует — присоединяйтесь!

[Кто будет?][7]

[1]: https://habrastorage.org/webt/59/d4/ba/59d4bab72a28e307273579.png
[2]: https://voximplant.ru/case_hoff.html
[3]: https://habrahabr.ru/company/Voximplant/blog/338660/
[4]: https://voximplant.ru/case_docdoc.html
[5]: https://habrahabr.ru/company/Voximplant/blog/325436/
[6]: https://habrahabr.ru/company/Voximplant/blog/335068/
[7]: https://habrahabr.ru/post/339314/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Перевод] Kali Linux: оценка защищённости систем
habra.16
habrabot(difrex,1) — All
2017-10-04 15:30:04


→ Часть 1. [Kali Linux: политика безопасности, защита компьютеров и сетевых служб][1]
→ Часть 2. [Kali Linux: фильтрация трафика с помощью netfilter][2]
→ Часть 3. [Kali Linux: мониторинг и логирование][3]
→ Часть 4. [Kali Linux: упражнения по защите и мониторингу системы][4]

Сегодня мы продолжаем публиковать перевод избранных глав книги «[Kali Linux Revealed][5]». Перед вами — первый раздел главы 11: «Применение Kali Linux для оценки защищённости информационных систем».

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

[1]: https://habrahabr.ru/company/ruvds/blog/338338/
[2]: https://habrahabr.ru/company/ruvds/blog/338480/
[3]: https://habrahabr.ru/company/ruvds/blog/338668/
[4]: https://habrahabr.ru/company/ruvds/blog/338668/
[5]: https://kali.training/introduction/kali-linux-revealed-book/
[6]: https://habrastorage.org/webt/59/d4/bb/59d4bbe4df92f360625040.jpeg
[7]: https://habrahabr.ru/company/ruvds/blog/339312/
[8]: https://habrahabr.ru/post/339312/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Из песочницы] Оцифровка и аппроксимация графиков функций при помощи Wolfram Mathematica и Graph Digitizer
habra.16
habrabot(difrex,1) — All
2017-10-04 17:30:05


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

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

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

[1]: https://habrastorage.org/webt/59/d3/cf/59d3cffebe3f5954541608.jpeg
[2]: https://habrahabr.ru/post/339332/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Онлайн-квест от MBLTdev и JetBrains
habra.16
habrabot(difrex,1) — All
2017-10-04 17:30:05


Я хочу сыграть с тобой в одну игру…Твоё первое задание — найти вход в квест. Ищи подсказку в видео.


Самые быстрые получат призы:

— годовые подписки на любой продукт от [JetBrains][1],
— классные футболки,
— билеты и скидки на конференцию мобильных разработчиков [MBLTdev 2017][2]. [][3]

[1]: https://www.jetbrains.com/
[2]: http://mbltdev.ru?utm_source=habr&utm_medium=link&utm_campaign=quiz
[3]: https://habrahabr.ru/post/339334/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Из песочницы] Так ли легко переехать в Германию? Моя личная статистика поиска работы
habra.16
habrabot(difrex,1) — All
2017-10-04 17:30:05


Германия — очень популярное направление IT переезда последние годы (да и не только IT конечно). Но так ли просто переехать туда? Нет, к сожалению не просто.



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

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

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

[>] Онлайн-квест от MBLTdev. Призы от JetBrains
habra.16
habrabot(difrex,1) — All
2017-10-04 20:30:06


Я хочу сыграть с тобой в одну игру…Твоё первое задание — найти вход в квест. Ищи подсказку в видео.


Самые быстрые получат призы:

— годовые подписки на любой продукт от [JetBrains][1],
— классные футболки,
— билеты и скидки на конференцию мобильных разработчиков [MBLTdev 2017][2]. [][3]

[1]: https://www.jetbrains.com/
[2]: http://mbltdev.ru?utm_source=habr&utm_medium=link&utm_campaign=quiz
[3]: https://habrahabr.ru/post/339334/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [recovery mode] Тенденции и прогнозы: какие специалисты будут в ближайшем будущем нарасхват?
habra.16
habrabot(difrex,1) — All
2017-10-04 22:00:05


![][1]

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

[1]: https://habrastorage.org/webt/59/d3/e0/59d3e08d3d4ca640484509.jpeg
[2]: https://habrahabr.ru/post/339262/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Перевод] Изучаем блокчейн на практике
habra.16
habrabot(difrex,1) — All
2017-10-05 11:30:06


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

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

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

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

[1]: https://habrastorage.org/webt/59/d4/79/59d479e1ed4da475699339.jpeg
[2]: https://habrahabr.ru/post/339280/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Перевод] Фетиш LaTeX (или Не пишите в LaTeX! Он только для вёрстки)
habra.16
habrabot(difrex,1) — All
2017-10-05 11:30:06


![][1]Сейчас то время года, когда студенты выбирают себе классы для обучающих навыков. Один из навыков, который будет поощряться, — обучение LaTeX. Другие могут придти к использованию LaTeX по другим причинам: кто-то хочет сверстать книгу; кто-то слышал, что LaTeX может иметь отношение к журналу Digital Humanities; ну и так далее. Я написал это эссе в качестве предварительного введения в LaTeX. Оно не научит вас использовать редактор (я не имею квалификации для этого!), но я попытаюсь популярно объяснить тем, кто ещё не использует LaTeX, для чего именно он нужен. Это поможет им понять, стоит ли LaTeX усилий на его изучение (не говоря уже о том, чтобы просто _заставить_ его работать). Почему такое большое эссе? Потому что многие из евангелистов превратили LaTeX в фетиш и распространяют дезинформацию о его истинных достоинствах. Хочу прояснить ситуацию.


## 1\. Что такое LaTeX?


По [словам официального сайта][2], LaTeX — это «высококачественная система набора и вёрстки» и «стандарт де-факто для обмена и публикации научных документов». С этим никто не спорит.
[Читать дальше →][3]

[1]: https://habrastorage.org/webt/59/d5/a9/59d5a9ccbaa71055927257.png
[2]: https://www.latex-project.org/about/
[3]: https://habrahabr.ru/post/339340/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Перевод] Скажи «нет» Electron! Пишем быстрое десктопное приложение на JavaFX
habra.16
habrabot(difrex,1) — All
2017-10-05 12:30:05


В последнее время на программистских форумах развернулись неслабые дискуссии (для примера см. [здесь][1], [здесь][2] и [здесь][3], и [эта сегодняшняя][4]) об Electron и его влиянии на сферу разработки десктопных приложений.

Если вы не знаете [Electron][5], то это по сути веб-браузер ([Chromium][6]) в котором работает только ваше веб-приложение… словно настоящая десктопная программа (нет, это не шутка)… это даёт возможность использовать веб-стек и разрабатывать кросс-платформенные десктопные приложения.

Самые новые, хипстерские десктопные приложения в наше время сделаны на Electron, в том числе [Slack][7], [VS Code][8], [Atom][9] и [GitHub Desktop][10]. Необычайный успех.

Мы писали десктопные программы десятилетиями. С другой стороны, веб только начал развиваться менее 20 лет назад, и на протяжении почти всего этого времени он служил только для доставки документов и анимированных «гифок». Никто не использовал его для создания полноценных приложений, даже самых простых!
[Читать дальше →][11]

[1]: https://www.reddit.com/r/programming/comments/70jxpz/electron_the_bad_parts/
[2]: https://news.ycombinator.com/item?id=14245183
[3]: https://www.reddit.com/r/programming/comments/6br36z/native_code_is_still_the_best_alternative_to/
[4]: https://medium.com/@caspervonb/why-i-still-use-vim-67afd76b4db6
[5]: https://electron.atom.io/
[6]: https://www.chromium.org/Home
[7]: https://slack.com/
[8]: https://code.visualstudio.com/
[9]: https://atom.io/
[10]: https://desktop.github.com/
[11]: https://habrahabr.ru/post/339382/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] 9 советов по увеличению эффективности парного программирования
habra.16
habrabot(difrex,1) — All
2017-10-05 14:30:30


Привет, Хабр! В своей работе мы используем парное программирование и сегодня хотим поделиться с сообществом советами, которые помогают нам повысить эффективность этого метода.

![image][1]

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

[1]: https://habrastorage.org/webt/59/d5/1f/59d51f6c604ac200113504.jpeg
[2]: https://habrahabr.ru/post/339358/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Грамматика MySQL на ANTLR 4
habra.16
habrabot(difrex,1) — All
2017-10-05 14:30:30


[![Грамматика MySQL на ANTLR 4][1]][2]



[Межсетевой экран уровня приложений][3] предназначен для анализа и фильтрации трафика в отношении какого-либо приложения или класса приложений, например [веб-приложений][4] или [СУБД][5]. При его построении возникает необходимость _разговаривать_ на языке этого приложения. Для реляционной СУБД таким языком становится диалект SQL. Предположим, что необходимо построить межсетевой экран для СУБД. В этом случае потребуется распознавать и анализировать предложения SQL для принятия решения об их соответствии заданной политике безопасности. В зависимости от решаемых задач (например, обнаружение атак типа SQL-инъекция, управление доступом, корреляция SQL- и HTTP-запросов) будет необходима та или иная глубина анализа SQL. Так или иначе, потребуется выполнять лексический, синтаксический и семантический анализ предложений SQL.

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

[1]: https://habrastorage.org/webt/59/d4/c9/59d4c94d20b25300224783.jpeg
[2]: https://habrastorage.org/webt/59/d4/c9/59d4c94d20b25300224783.jpeg
[3]: https://en.wikipedia.org/wiki/Application_firewall
[4]: https://habrahabr.ru/company/pt/blog/269165/
[5]: https://speakerdeck.com/dnkolegov/database-firewall-from-scratch
[6]: https://habrahabr.ru/post/339336/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Самое сложное в программировании это…
habra.16
habrabot(difrex,1) — All
2017-10-05 15:00:06


![][1]

Мне очень понравилась ветка обсуждений на Quora.com: [What is the hardest part about learning to program?][2] Все 87 ответов я так и не прочитал, но понравившиеся, выделил в отдельную статью из 10 пунктов. Это вольный пересказ мнений многих разных людей. Если читателям будет интересно, я продолжу.


## 1\. Разница между высокими стандартами и своими низкими умениями


В статье [«Никто не говорит об этом новичкам»][3] рассказывается об общей проблеме людей, занятых творческим или интеллектуальным трудом. Программирование — сложный предмет, и обычно за него берутся способные, амбициозные и склонные к перфекционизму люди. На начальном этапе у них не будет хорошо получаться. Привыкшие к высокой планке, они будут расстраиваться. Внутренний голос будет постоянно нашептывать: “У тебя никогда и не получится, лучше оставь это дело”. В такие моменты думайте о том, что ваша самокритичность — это признак вашей экстраординарности, и верьте, что преодолеете этот “неумелый период”.

Что касается необычайных преимуществ программирования, то вот они: [Читать дальше →][4]

[1]: https://habrastorage.org/webt/59/d5/0d/59d50dbecfb4d426074452.jpeg
[2]: https://www.quora.com/What-is-the-hardest-part-about-learning-to-program
[3]: https://habrahabr.ru/post/209652/
[4]: https://habrahabr.ru/post/339356/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Немного предпятничных задачек на Bash
habra.16
habrabot(difrex,1) — All
2017-10-05 18:30:04





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



В _bash _частенько можно столкнуться с ситуацией, когда вроде как уже разобрался, и тут внезапно какая-то магия. Ковырнешь ее, а там еще целый пласт вещей, о которых раньше и не подозревал…
Под катом — несколько забавных задачек на _bash_, которые (надеюсь) могут оказаться интересными даже для середнячков. Удивить гуру я не надеюсь.., но все же перед тем как залезть под кат, сперва пообещайте ответить на задачки хотя бы для себя вслух — без man/info/google.
[Читать дальше →][1]

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

[>] Django ORM — медленный? Оптимизируем (хардкорно)
habra.16
habrabot(difrex,1) — All
2017-10-05 20:00:05


Наступила осень, и, несмотря на хорошую погоду, наши зрители потянулись за новым видеоконтентом. Бекенд-серверы, обслуживающие эмбеды с видео, стали упираться в CPU. С криками "а-а-а" прибежали системные администраторы и начали отбирать у отдела разработки ноутбуки и десктопы, грозясь поставить их в датацентры "на усиление". Разработке это конечно всё не понравилось и все поувольнялись с этой хренью решили что-нибудь сделать.

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

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

[>] [Перевод] Монады для Go-программистов
habra.16
habrabot(difrex,1) — All
2017-10-05 20:00:05


Монады используются для компоновки функции (function composition) и избавления от связанного с этим утомительного однообразия. После семи лет программирования на Go необходимость повторять `if err != nil` превращается в рутину. Каждый раз, когда я пишу эту строку, я благодарю Gopher’ов за читабельный язык с прекрасным инструментарием, но в то же время проклинаю за то, что чувствую себя наказанным Бартом Симпсоном.



![][1]

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

[1]: https://habrastorage.org/webt/59/d6/38/59d638937aba5572324945.png
[2]: https://habrahabr.ru/post/339426/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Семантическая разметка: LaTeX, DocBook или ???
habra.16
habrabot(difrex,1) — All
2017-10-05 22:00:05


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

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

[>] [Из песочницы] ZFS и KVM. @home
habra.16
habrabot(difrex,1) — All
2017-10-06 10:00:52


![][1]

Символика эта и так на слуху, потому нет смысла подробно объяснять, [что это][2] [за зверь][3].



Здесь не будет [сравнения][4] с [LVM][5], ибо сравнивать muscle-car с jet-truck'ом хоть и можно, но бессмысленно.
Графиков и комиксов так же не завезли.
Это, скажем так, незавершенная история успеха, потому что апгрейд, которым она была вызвана, можно лишь прекратить, но не завершить.


[Взять щепотку лунного сахара и продолжить][6]

[1]: https://habrastorage.org/files/288/cd7/d9f/288cd7d9f5e2476e8bd2426418790351.jpg
[2]: http://xgu.ru/wiki/ZFS
[3]: https://ru.wikipedia.org/wiki/ZFS
[4]: http://xgu.ru/wiki/ZFSvsLVM
[5]: http://www.ilsistemista.net/index.php/virtualization/47-zfs-btrfs-xfs-ext4-and-lvm-with-kvm-a-storage-performance-comparison.html?limitstart=0
[6]: https://habrahabr.ru/post/339456/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Пишем свою книгу заново
habra.16
habrabot(difrex,1) — All
2017-10-06 10:30:05


Прошло 4 года с публикации [«Пишем свою книгу»][1] и вышло второе издание книги про Boost и C++. Настало время выпустить второе издание публикации!

В данной статье я поделюсь информацией о том, что осталось за бортом предыдущей статьи:
![][2]
* Можно ли прожить на гонорары от книги
* Как заинтересовать людей в вашей книге
* Как сделать примеры нагляднее и интерактивнее
* Чем отличается выпуск второго издания, от написания первого
* Пара простых советов для продвижения
* Перевод книги на другие языки

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

[1]: https://habrahabr.ru/post/196008/
[2]: https://habrastorage.org/webt/59/d6/6c/59d66c02ad1cd933176485.png
[3]: https://habrahabr.ru/post/338946/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Перевод] Пусть они вставляют пароли
habra.16
habrabot(difrex,1) — All
2017-10-06 12:00:05


_Примечание переводчика: Автор статьи — эксперт по социотехнической безопасности (Sociotechnical Security Researcher) в Национальном центре кибербезопасности Великобритании (NCSC), подразделении Центра правительственной связи (GCHQ), который отвечает за ведение радиоэлектронной разведки и обеспечение защиты информации органов правительства и армии._

![][1]

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

Так зачем организации это делают? Часто они не дают никаких объяснений, но если всё-таки дают, то говорят о «безопасности». NCSC не думает, что эти опасения обоснованы. Мы считаем, что блокировка вставки паролей (БВП) — это плохая практика, которая ухудшает безопасность. Мы считаем, что пользователям следует разрешить вставлять пароли.
[Читать дальше →][2]

[1]: https://habrastorage.org/getpro/habr/post_images/e91/81f/d8a/e9181fd8a8a2ffaa0df63eab280b0748.jpg
[2]: https://habrahabr.ru/post/339476/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Перевод] Когда Феникс успел убить Рейлс?
habra.16
habrabot(difrex,1) — All
2017-10-06 13:31:33


![][1]



Случается, что некоторые задачи не удаётся решить на привычном для вас языке программирования. Предположим, перед нами встала задача реализовать обмен сообщениями в реальном времени при больших объёмах трафика. Как сделать это оптимально? По понятным причинам, Руби – не лучший для этого вариант, поэтому придётся начинать поиски альтернатив. Перед вами появится множество путей, и как для рубиста, самым оптимальным выбором будет использование Эликсира.



Эликсир – функциональный язык программирования с синтаксисом Руби, работающий на виртуальной машине Эрланга. Следовательно, для человека из мира Руби знакомство с языком пройдёт очень легко. Хотя для того, чтобы понять его полностью, придётся постараться, не раз [перечитывая документацию][2].



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

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

[1]: https://habrastorage.org/webt/59/d6/ac/59d6acd235ae7424743973.jpeg
[2]: https://wunsh.ru/docs#subscribeModal
[3]: https://habrahabr.ru/post/339460/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

Pages: 1 ... 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 ... 133