RSS
Pages: 1 ... 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 ... 210
[>] Реализация узла БПФ с плавающей точкой на ПЛИС
habra.16
habrabot(difrex,1) — All
2017-02-27 20:30:04


Всем привет! В этой статье речь пойдет о реализации быстрого преобразования Фурье в формате с плавающей точкой на ПЛИС. Будут показаны основные особенности разработки ядра от самой первой стадии до готового конфигурируемого IP-ядра. В частности, будет проведено сравнение с готовыми ядрами фирмы Xilinx, показаны преимущества и недостатки тех или иных вариантов реализации. В статье будет рассказано о главной особенности ядра БПФ и ОБПФ — об отсутствии необходимости переводить данные в натуральный порядок после БПФ и ОБПФ для их совместной связки. В этой статье я постараюсь отразить всё тонкости реализации проекта под названием FP23FFTK, приведу реальные примеры использования готового ядра. Проект написан на языке VHDL и заточен под FPGA фирмы Xilinx последних семейств.

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

[1]: https://habrastorage.org/files/8fa/94e/229/8fa94e2290254ab39add09cb48e2ab91.png
[2]: https://habrahabr.ru/post/322728/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] «Облако для начинающих»: Как защитить IaaS-инфраструктуру
habra.16
habrabot(difrex,1) — All
2017-02-28 02:30:04


Сегодня треть компаний Соединенных Штатов использует облако в своей работе. При этом ожидается, что к 2020 году количество облачных потребителей как минимум удвоится. Согласно [опросу][1], в котором приняли участие более 250 тыс. представителей сообщества информационной безопасности, 71% респондентов планируют переходить на облачные технологии или уже активно их используют.

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

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

[1]: https://media.scmagazine.com/documents/114/cloud-security-spotlight-repor_28381.pdf
[2]: http://iaas-blog.it-grad.ru/как-повысить-уровень-защищенности-облачной-инфраструктуры
[3]: https://habrastorage.org/files/d41/36b/42b/d4136b42ba2e4fb68a5b0d12bdbc5c21.jpg
[4]: https://habrahabr.ru/company/it-grad/blog/322306/
[5]: https://habrahabr.ru/post/322306/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] EMC DPO: Как защитить свои товары от подделок
habra.16
habrabot(difrex,1) — All
2017-02-28 10:30:04


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

Знакомо? Что делать и кто виноват?
Доверие к производителю часов у вас начинает резко падать.
А разве виноват произоводитель часов, что его продукцию подделывают? Спорный вопрос, мне кажется. Так или иначе, очевидно, что контрафакт причиняет огромные репутационные потери и убытки легальным производителям.

Решением может быть использование продукта EMC DPO и блокчейна Emercoin.
[Читать дальше →][1]

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

[>] Восстановление хранилища данных и VMFS разделов. Поднимая EMC iomega с того свету…
habra.16
habrabot(difrex,1) — All
2017-02-28 10:30:04


Всем привет!
В последнее время всё чаще сталкиваюсь с тем, что многие админы используют дешёвые СХД (SOHO) для продуктивных сред… При этом редко задумываясь о доступности данных и отказоустойчивости решения…
Увы, но не многие также задумываются о резервных копиях и бекапах…

Вот и сегодня ко мне «на лечение» попал интересный экземпляр:
![][1]
Чудестный экземпляр EMC (ещё даже не Lenovo) iomega storcenter px4 (который дальше 25% не грузится)

О подробностях восстановления читайте под катом
[Читать дальше →][2]

[1]: https://habrastorage.org/files/3c3/271/f9d/3c3271f9d3d74aad99ec6de5eeeb1da9.jpg
[2]: https://habrahabr.ru/post/322754/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Перевод] Selenium: новая надежда
habra.16
habrabot(difrex,1) — All
2017-02-28 11:30:04


Представляю вам перевод моей статьи на Medium.com: [часть 1][1], [часть 2][2]. Поскольку первая часть статьи содержит в основном уже изложенное в этом [посте][3], то привожу перевод только второй части.


![][4]

# Худеем и переезжаем в контейнеры {#hudeem-i-pereezzhaem-v-konteynery}



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


1. Как создать легко масштабируемые рабочие ноды, используя стандартный Selenium Hub
2. Почему можно и нужно запускать большинство браузеров в контейнерах и как это делается
3. Какие open-source инструменты для этого существуют
[Читать дальше →][5]

[1]: https://hackernoon.com/selenium-testing-a-new-hope-7fa87a501ee9#.wn7h2t50g
[2]: https://hackernoon.com/selenium-testing-a-new-hope-a00649cdb100#.sal3gqw7y
[3]: https://habrahabr.ru/company/yandex/blog/268309/
[4]: https://habrastorage.org/files/7f4/8ce/537/7f48ce537b054eec9e98635970272980.jpeg
[5]: https://habrahabr.ru/post/322742/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Третья конференция JavaScript-разработчиков в Одессе «JS Lab» ищет спикеров
habra.16
habrabot(difrex,1) — All
2017-02-28 11:30:04


![][1]

Хабр, привет! **25 марта** в **Одессе** я буду проводить ежегодную конференцию JavaScript-разработчиков — [JS Lab][2]. Сейчас мы запустили обновленный сайт и я занимаюсь формированием программы. В ближайшие дни на сайт мы добавим первых спикеров, а если вы хотите стать одним из них, пишите мне на почту (d.spodarets@flyelephant.net) или заполняйте форму [здесь][3].

В отличие от прошлых лет, в этом году, мы отбираем 2 типа докладов — 12 докладов по 45 мин и 8 блиц-докладов по 10 мин. Традиционно будет два потока.

Следите за новостями в [фейсбуке][4]. [][5]

[1]: https://habrastorage.org/files/f00/626/f3a/f00626f3a8b746f893d5dbb5fdd59c49.jpg
[2]: http://jslab.in.ua/
[3]: http://bit.ly/2l5FGRh
[4]: https://www.facebook.com/GeeksLab.co/
[5]: https://habrahabr.ru/post/322748/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Перевод] Вероятностное программирование на Scala
habra.16
habrabot(difrex,1) — All
2017-02-28 14:30:04


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

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

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

[>] [Перевод] Докеризация MySQL в Uber
habra.16
habrabot(difrex,1) — All
2017-02-28 14:30:04


![][1]


Разработанная инженерами Uber система хранения данных [Schemaless][2] используется в нескольких самых важных и крупных сервисах нашей компании (например, [Mezzanine][3]). Schemaless — это масштабируемое и отказоустойчивое хранилище данных, работающее поверх кластеров [MySQL¹][4]. Когда этих кластеров было 16, управление ими было несложным делом. Но в настоящий момент у нас их более 1 000, и в них развернуто не менее 4 000 серверов баз данных. Управление такой системой требует инструментов совсем другого класса.



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

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

[1]: https://habrastorage.org/files/8bf/909/41a/8bf90941a6d14a148f2fac95477f78a4.png
[2]: https://eng.uber.com/schemaless-part-one/
[3]: https://eng.uber.com/mezzanine-migration/
[4]: http://www.mysql.com/
[5]: https://habrahabr.ru/post/322142/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Открытый курс машинного обучения. Тема 1. Первичный анализ данных с Pandas
habra.16
habrabot(difrex,1) — All
2017-02-28 14:30:04


# Старт открытого курса OpenDataScience {#start-otkrytogo-kursa-opendatascience}



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


![][1]


Первая статья посвящена первичному анализу данных с Pandas.



Пока в серии планируется 7 статей, идущих вместе с тетрадками Jupyter ([репозиторий][2] mlcourse\_open), соревнованиями и домашними заданиями.



Далее идет список будущих статей, описание курса и собственно, первая тема – введение в Pandas.

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

[1]: https://habrastorage.org/files/10c/15f/f3d/10c15ff3dcb14abdbabdac53fed6d825.jpg
[2]: https://github.com/Yorko/mlcourse_open
[3]: https://habrahabr.ru/post/322626/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Обновление кода приложений на работающем сервере
habra.16
habrabot(difrex,1) — All
2017-02-28 15:00:04


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

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

[1]: https://habrastorage.org/files/997/031/2e0/9970312e06694ccb97c9c25fa9410ba1.jpg
[2]: https://habrahabr.ru/post/322814/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] EMC DPO: как защитить свои товары от подделок
habra.16
habrabot(difrex,1) — All
2017-02-28 16:00:04


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

Знакомо? Что делать и кто виноват? Доверие к производителю часов у вас начинает резко падать. А разве виноват произоводитель часов, что его продукцию подделывают? Спорный вопрос, мне кажется. Так или иначе, очевидно, что контрафакт причиняет огромные репутационные потери и убытки легальным производителям.

Решением может быть использование продукта EMC DPO и блокчейна Emercoin.
[Читать дальше →][1]

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

[>] Unsafe продолжает жить в Java 9
habra.16
habrabot(difrex,1) — All
2017-02-28 17:00:04


С началом работы над Java 9 было анонсировано удаление критически важных классов из пакетов sun.\* (понятное дело Sun, а в последствии и Oracle заявляли, что их использование является собственным риском компаний и проектов), что вызвало шквал критики и недовольства со стороны сообщества (ибо highload решения для которых производительность это все, используют скрытые возможности sun.\*). Предыстория началась 15 лет назад с выходом версии языка 1.4, за это время большое количество библиотек, фреймворков, приложений успели внедрить закрытый код в свой.

![image][1]

Вот только не полный перечень проектов, которые у всех на слуху: Scala, Kafka, Akka, Hadoop, Cassandra, Hazlecast и прочие…
[Читать дальше →][2]

[1]: https://habrastorage.org/getpro/habr/post_images/c45/959/966/c45959966ccedb4bd1895f768e273d0a.png
[2]: https://habrahabr.ru/post/322840/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Краткое руководство по выходу в opensource: кому это нужно, для чего и как
habra.16
habrabot(difrex,1) — All
2017-02-28 17:00:04


На прошлой внутренней конференции разработчиков Контура я выступал с докладом. В моей презентации был слайд, на котором были перечислены известные российские ИТ-компании, разделенные на два столбца. Между компаниями в правом и левом столбцах было одно весомое различие.



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



Отличие их состояло в том, что они активно распространяют свои технологии и знания — делятся с профессиональным сообществом открытым кодом и понятными мануалами, выступают на конференциях. Они осознанно вкладываются в развитие своих opensource-проектов. Технологии и описания многих из них лежат в открытом доступе на специально созданных сайтах [tech.yandex.ru][1], [opensource.mail.ru][2], [techno.2gis.ru/opensource][3], и известны многим разработчикам за пределами компаний.



**Если вы вдруг решили заняться благотворительностью (почти) и сделать что-то подобное в своей компании, надеюсь, мой текст поможет ответить на вопросы: нужно ли это вам, сколько ресурсов потребуется и что в итоге получится.** У нас вышел такой сайт: [tech.skbkontur.ru][4].

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

[1]: https://tech.yandex.ru
[2]: https://opensource.mail.ru
[3]: http://techno.2gis.ru/opensource
[4]: http://tech.skbkontur.ru
[5]: https://habrahabr.ru/post/322844/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] SK Telecom начинает работу над квантовыми криптосистемами
habra.16
habrabot(difrex,1) — All
2017-02-28 18:00:05


Компании SK Telecom и Nokia [разработали][1] прототип квантовой криптографической системы, который продемонстрировали в понедельник на выставке Mobile World Congress в Барселоне. Этим совместным проектом компании надеются подтолкнуть операторов связи и производителей серверного оборудования к работе над безопасными сетями следующего поколения.

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

[1]: http://www.cio.com.au/article/614952/sk-telecom-pushes-interoperable-quantum-crypto-systems/
[2]: https://habrastorage.org/files/9b0/fd9/321/9b0fd932105548e5b3260438e983754b.jpg
[3]: https://habrahabr.ru/company/1cloud/blog/322824/
[4]: https://habrahabr.ru/post/322824/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Google Summer Of Code 2017 — почему это важно и как в этом поучаствовать
habra.16
habrabot(difrex,1) — All
2017-02-28 18:30:04


**TL;DR: Сегодня начался «студенческий» период [Google Summer of Code][1], и если вы — студент какого-нибудь ВУЗа, вполне возможно, что это именно то, чем вы хотите заняться этим летом!**



Привет. 27 февраля Гугл объявил, какие [опенсорсные проекты][2] приняты в программу в этом году. И теперь для всех студентов, которые хотят принять участие, наступил момент приложить усилия, чтобы поучаствовать в этом занятном мероприятии.



Я попытаюсь объяснить, как и зачем это делать — частично пересказать (очень вкратце) официальный сайт, частично поделюсь своими собственными наблюдениями, как ментора этой программы.

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

[1]: https://summerofcode.withgoogle.com/
[2]: https://summerofcode.withgoogle.com/organizations
[3]: https://habrahabr.ru/post/322868/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Перевод] История одного толстого бинарника
habra.16
habrabot(difrex,1) — All
2017-02-28 19:30:04


![enter image description here][1]



_Привет. Меня зовут Марко (я системный программист в Badoo). И я представляю вашему вниманию перевод поста по Go, который мне показался интересным. Go действительно ругают за толстые бинарники, но при этом хвалят за статическую линковку и за удобство выкладки единственного файла. Если на современных серверах толстые бинарники – не проблема, то на встраиваемых системах – еще как. Автор описывает свою историю борьбы с ними в Go._

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

[1]: https://habrastorage.org/files/b4d/988/8eb/b4d9888eb7d4478b9e65030a1a53c896.png
[2]: https://habrahabr.ru/post/322880/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Перевод] Самая простая в мире lock-free хеш-таблица
habra.16
habrabot(difrex,1) — All
2017-02-28 20:00:04


![image][1]

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

[1]: https://habrastorage.org/getpro/habr/post_images/513/646/c17/513646c1755fe24a09374229daf6b5d9.jpg
[2]: https://habrahabr.ru/post/322496/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Настоящий герой в мире программирования: кто он?
habra.16
habrabot(difrex,1) — All
2017-02-28 21:00:04


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

Но что если сегодня больше не нужны новые Марки Цукерберги? Может быть достаточно быть простым работягой, хорошо выполняющим свои обязанности, чтобы «спасти» этот мир?

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

[1]: https://habrastorage.org/files/814/f2f/b8b/814f2fb8b6b84786bbdcd1376d4f68bc.jpg
[2]: https://habrahabr.ru/company/it-grad/blog/322812/
[3]: https://habrahabr.ru/post/322812/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Открытые онлайн-курсы от Университета ИТМО: Мартовская версия
habra.16
habrabot(difrex,1) — All
2017-03-01 11:00:04


В одном из наших предыдущих [материалов][1] мы публиковали список курсов, проводимых преподавателями Университета ИТМО. Февральским обучающим программам дан старт, но вы все еще можете на них записаться и влиться в рабочий процесс. А сегодня мы подготовили новую подборку курсов, начало которых запланировано на 6 марта.

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

[1]: https://habrahabr.ru/company/spbifmo/blog/320496/
[2]: https://habrastorage.org/files/e3f/dcf/e41/e3fdcfe41d7848c69f86a1e1b7139a27.jpg
[3]: https://habrahabr.ru/post/322942/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Настройка окружения SELinux для на примере LAMP-сервера
habra.16
habrabot(difrex,1) — All
2017-03-01 12:30:04


### Это третья статья из цикла



И сегодня она попала в поток «Администрирование». Сегодня мы не будем [писать модули][1] или [настраивать RBAC][2], а пойдем по пути наименьшего сопротивления и просто захарденим обычный LAMP-сервер при помощи готовой политики, включив необходимые настройки.
Если кто забыл, за аббривиатурой LAMP скрывается **L**inux, **A**pache, **M**ysql, **P**HP, т.е. это большая часть всех VDS, которые покупают люди для хранения своих личных блогов. Надеюсь, что этот поможет всем им стать немного безопаснее :)
[Читать дальше →][3]

[1]: https://habrahabr.ru/post/320100/
[2]: https://habrahabr.ru/post/322476/
[3]: https://habrahabr.ru/post/322904/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Исключения в Windows x64. Как это работает. Часть 2
habra.16
habrabot(difrex,1) — All
2017-03-01 13:30:04


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

[1]: https://habrahabr.ru/company/aladdinrd/blog/321868/
[2]: https://habrahabr.ru/post/322956/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Настройка окружения SELinux на примере LAMP-сервера
habra.16
habrabot(difrex,1) — All
2017-03-01 13:30:04


### Это третья статья из цикла



И сегодня она попала в поток «Администрирование». Сегодня мы не будем [писать модули][1] или [настраивать RBAC][2], а пойдем по пути наименьшего сопротивления и просто захарденим обычный LAMP-сервер при помощи готовой политики, включив необходимые настройки.
Если кто забыл, за аббривиатурой LAMP скрывается **L**inux, **A**pache, **M**ysql, **P**HP, т.е. это большая часть всех VDS, которые покупают люди для хранения своих личных блогов. Надеюсь, что этот поможет всем им стать немного безопаснее :)
[Читать дальше →][3]

[1]: https://habrahabr.ru/post/320100/
[2]: https://habrahabr.ru/post/322476/
[3]: https://habrahabr.ru/post/322904/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Что такое платформа Tarantool IIoT?
habra.16
habrabot(difrex,1) — All
2017-03-01 14:00:10


![image][1]



Недавно в пресс-релизе мы рассказали о том, что запустили [Tarantool IIoT][2] — платформу для промышленного интернета вещей. [Новость][3] облетела многие электронные издания. Но что такое Tarantool IIoT и как он работает — тема оставалась не до конца раскрытой. Мы решили это исправить. Подробности под катом.

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

[1]: https://habrastorage.org/files/1c3/5c6/d7f/1c35c6d7f1154985aec52b85b65f7fc0.jpg
[2]: https://corp.mail.ru/en/press/releases/9876/
[3]: http://www.rbc.ru/technology_and_media/15/02/2017/58a1de9a9a79476d0aaf2d85
[4]: https://habrahabr.ru/post/322730/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] «Zero Security: A» — начальный уровень подготовки в области практической информационной безопасности
habra.16
habrabot(difrex,1) — All
2017-03-01 15:00:05


![image][1]



Одним из основных направлений деятельности Pentestit является разработка специализированных программ начальной (Zero Security: A) и профессиональной (Корпоративные лаборатории) подготовки в области информационной безопасности. Вне зависимости от программ обучения, их ключевыми особенностями являются актуальный материал и практическая подготовка в пентест-лабораториях, составляющая 80% от общей программы курса.** В данной статье мы разберем базис команд и полезных трюков при проведении тестирования на проникновение внешнего периметра.**

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

[1]: https://hsto.org/files/1fb/3e4/ebb/1fb3e4ebbb724ed2850bbe912ed3cdcc.png
[2]: https://habrahabr.ru/post/322834/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [recovery mode] Идеальный каталог, набросок архитектуры
habra.16
habrabot(difrex,1) — All
2017-03-01 17:30:04


Подвернулась мне задачка разработать универсальный каталог товаров и услуг, по совместительству каталог предприятий, документов и чего угодно ещё. В работе этот «опыт» не пригодился, а идея хорошая, по-моему скромному мнению :) Хочется поделиться, и послушать критику.

Каталог подразумевает упорядоченность — иерархию, подразумевает непосредственно хранение информации, и конечно поиск, наверное аналитику… что-то ещё? Больше ничего в голову не приходит.

Теперь по пунктам.
[Читать дальше →][1]

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

[>] Обучение без учителя. Как стать профессионалом, не имея наставника
habra.16
habrabot(difrex,1) — All
2017-03-01 18:00:04


![image][1]



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



В этой статье я поделюсь правилами, которые помогают мне постоянно развиваться как специалист, поддерживать себя в конкурентноспособной форме, и расскажу историю подъема от pre-junior до senior.



**БОНУС**: подборка забавных и удручающих случаев с собеседований.


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

[1]: https://habrastorage.org/files/4e9/93a/70f/4e993a70f0f2472c9d0d5c8328bf5b78.png
[2]: https://habrahabr.ru/post/322546/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

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


![enter image description here][1]



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


* С точки зрения User Experience (UX) фронтенд должен обеспечивать быструю загрузку и работу веб-страниц.
* А с точки зрения Developer Experience (DX) нам хочется, чтобы и сам фронтенд тоже работал быстро, был прост в использовании и вообще являлся примером для подражания.

Всё это делает пользователей и разработчиков счастливее, а заодно существенно улучшает ранжирование сайтов поисковиками. Например, Google уделяет особое внимание оптимизированности фронтенда. Если вы достаточно долго бились над тем, чтобы ваш сайт заработал побольше баллов в [Google Pagespeed Insights][2], то, надеемся, эта статья поможет вам лучше понять, для чего всё это нужно и каково разнообразие стратегий оптимизации фронтенда.

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

[1]: https://habrastorage.org/files/7f7/d27/6b1/7f7d276b1a8645e1bab538770361e6c1.jpg
[2]: https://developers.google.com/speed/pagespeed/insights/
[3]: https://habrahabr.ru/post/322988/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Интернет-контрразведка в действии: создаем персональную систему менеджмента информационной безопасности
habra.16
habrabot(difrex,1) — All
2017-03-01 19:30:03


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



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


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

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

[>] [Из песочницы] Рождение нового алгоритма по имени Broo и сравнение с Brotli и остальными
habra.16
habrabot(difrex,1) — All
2017-03-01 21:00:04


Доброго времени суток хабравчане и гости сайта, речь пойдет об алгоритме [сжатия без потерь][1], который является совместным «ребенком». В данной статье будут приведены промежуточные результаты которых удалось добиться, в виде таблиц сравнения с популярными алгоритмами.


### Коротко об алгоритме


Основная идеология для алгоритма была составлена в нескольких характеристиках:
[Читать дальше →][2]

[1]: https://ru.wikipedia.org/wiki/%D0%A1%D0%B6%D0%B0%D1%82%D0%B8%D0%B5_%D0%B1%D0%B5%D0%B7_%D0%BF%D0%BE%D1%82%D0%B5%D1%80%D1%8C
[2]: https://habrahabr.ru/post/322978/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Как я сделал тестер-оптимизатор для нахождения прибыльных стратегий на Бирже — 2
habra.16
habrabot(difrex,1) — All
2017-03-02 07:30:03


**![Multidimensional Space Trading Strategies][1]**



**Введение**



Примерно три года назад я написал свою первую и не считая этой единственную статью на Хабрахабре **[«Как я сделал тестер-оптимизатор для нахождения прибыльных стратегий на Бирже»][2]**. Сработал эффект Хабрахабра, статья оказалась очень популярной и меня буквально засыпали сообщениями и различными предложениями трейдеры. А через месяц эту же статью напечатали в журнале о финансах **[Financial One][3]**. Конечно, я не ожидал такого внимания к моим наработкам и, возможно, благодаря этому я принял окончательное решение заняться алгоритмической торговлей на Бирже профессионально.



С момента написания статьи многое изменилось. Успел поработать в алгоритмическом и хедж-фонде, в процессе реализовал свои идеи в виде полноценной платформы для алгоритмической торговли. Кстати, скоро планирую перевести часть алгоритмов и программного кода в Open Source на GitHub. Разработать платформу было весьма непросто, пришлось значительно подтянуть свои навыки программирования на C# и разобраться с множеством нюансов и сложностей биржевой торговли.



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


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

[1]: https://habrastorage.org/getpro/habr/post_images/72d/a9a/ea6/72da9aea6e63c1ee43a25c2c48c77a63.png
[2]: https://habrahabr.ru/post/209198/ "Как я сделал тестер-оптимизатор для нахождения прибыльных стратегий на Бирже"
[3]: http://www.fomag.ru "Financial One"
[4]: https://habrahabr.ru/post/323022/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Из песочницы] Установка и использование виртуальной сетевой лаборатории EVE-NG совместно с Ansible. Первый опыт
habra.16
habrabot(difrex,1) — All
2017-03-02 10:00:03


![image][1]



В данной статье приведен опыт инженера-сетевика по развертыванию виртуальной лаборатории [EVE-NG][2] в домашних условиях, для целей подготовки к экспертным экзаменам Cisco.



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

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

[1]: https://habrastorage.org/files/e2d/67c/51c/e2d67c51cca74b50b8ea5ca4dcc78ff0.png
[2]: http://www.unetlab.com/
[3]: https://habrahabr.ru/post/323014/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Про ScalaCheck. Свойства. Часть 3
habra.16
habrabot(difrex,1) — All
2017-03-02 12:30:04


**Часть 3. Свойства**



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

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

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

[>] Security Week 09: Тяжесть уязвимости Cloudflare, приватность IoT-медвежат
habra.16
habrabot(difrex,1) — All
2017-03-02 12:30:04


![][1]День у директора отделения банка «Прорыв» Ивана Петровича Хататапасова не задался. Накануне прислали мутную и многоообещающую бумагу из центра о внедрении каких-то новых практик и метрик. С утра во двор банка заехал грузовик и прямо на землю выгрузил бесформенную кучу денег. По телефону Ивану Петровичу объясинили, что в рамках оптимизиции региональной сети небольшая часть средств будет временно храниться в данном отделении, за что Иван Петрович может получить комиссию: «Ну возьмите там ведро денег. Нет, расписок не нужно, но только одно ведро».

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

То есть, кхм, о чем это я. Приведенный выше абсурд в контексте хранения персональных данных в сети регулярно превращается в суровую реальность: то у Yahoo! миллиарды! паролей! украдут!, то у Cloudflare в результате ошибки ([новость][2]) важные данные распылит тонким слоем по сайтам клиентов и гуглу. Сегодняшний выпуск — про приватность. И правильную оценку рисков.
[Читать дальше →][3]

[1]: https://habrastorage.org/files/0ca/4df/abf/0ca4dfabf7fd45518508f9a32d977ae1.jpg
[2]: https://threatpost.com/cloudflare-bug-leaks-sensitive-data/123891/
[3]: https://habrahabr.ru/post/322914/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Перевод] Промисы на примере бургер-вечеринки
habra.16
habrabot(difrex,1) — All
2017-03-02 13:30:05


![][1]

_Это перевод [статьи][2], которую Марико Косака написала в качестве альтернативного введения в промисы JavaScript. Наброски иллюстраций она делала в своём блокноте во время чтения разных статей, посвящённых промисам. Если хотите изучить более подробно, в конце вы найдёте список полезных ссылок._

Недавно Марико участвовала в обсуждении того, как можно с помощью JavaScript сделать фичу, которая давала бы доступ к внешним данным (должна была быть асинхронной). Она сказала: «Ну, давайте используем `fetch()`… так что в коде… эээ...», и пока силилась вспомнить fetch API, собеседник сказал: «Будет возвращаться промис». По словам Марико, её мозг впал в ступор, и она сказала: «Честно говоря, не знаю, что ты имеешь в виду…»

Ей приходилось много раз писать код, основанный на промисах, но для полной картины нужные пазлы в её голове почему-то не соединились. Она поняла, что на самом деле не «въезжает» в суть.
[Читать дальше →][3]

[1]: https://habrastorage.org/files/5c6/256/45f/5c625645faa549d4ae5e9791a680e893.png
[2]: http://kosamari.com/notes/the-promise-of-a-burger-party
[3]: https://habrahabr.ru/post/323066/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Как мы делали первую сделку-аккредитив на блокчейн в Альфа-Банке
habra.16
habrabot(difrex,1) — All
2017-03-02 14:00:03


Несколько месяцев назад Альфа-Банк и S7 совершили сделку-аккредитив, используя блокчейн. Если вы ещё не видели, то прошу [сюда][1].

     ![][2]

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

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

[1]: https://vc.ru/n/alfa-s7-blockchain
[2]: https://habrastorage.org/files/608/817/1ac/6088171ac3ff4a0483d115d858aa18a8.png
[3]: https://habrahabr.ru/post/323070/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Как с помощью maven работать с библиотеками, которых в maven нет
habra.16
habrabot(difrex,1) — All
2017-03-02 14:30:09


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



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



Эта статья для тех, кто только начинает осваивать java.



![image][1]



В моей [предыдущей статье][2] было сказано, что maven сам скачает все указанные в pom.xml зависимости. А вот что будет, если он какую-нибудь зависимость не найдёт? В таком случае maven скажет, что зависимость не обнаружена и прервёт процесс сборки с ошибкой. Что делать в этом случае?

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

[1]: https://habrastorage.org/files/a45/439/28d/a4543928d49447bfa07f224105fb8a21.jpg
[2]: https://habrahabr.ru/post/311108/
[3]: https://habrahabr.ru/post/323008/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Из песочницы] Python на службе у конструктора. Укрощаем API Kompas 3D
habra.16
habrabot(difrex,1) — All
2017-03-02 15:00:05


![Logo][1]



Работая в конструкторском отделе, я столкнулся с задачей — рассчитать трудоёмкость разработки конструкторской документации. Если брать за основу документ: [«Типовые нормативы времени на разработку конструкторской документации. ШИФР 13.01.01" (утв. Минтрудом России 07.03.2014 N 003)»][2], то для расчета трудоёмкости чертежа детали нам необходимы следующие данные:


* Формат чертежа и количество листов
* Масштаб
* Количество размеров на чертеже (включая знаки шероховатости и выносные линии)
* Количество технических требований

Из имеющихся инструментов на предприятии имеем: Kompas 3D v14 и Python 3.5.



В интернете не так много статей о написании программ с использованием API Kompas 3D, и ещё меньше информации о том, как это сделать на Python. Попробую рассказать по шагам, как решалась поставленная задача и на какие грабли приходилось наступать. Статья рассчитана на людей, владеющих основами программирования и знакомых с языком Python. Итак, приступим.


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

[1]: https://habrastorage.org/files/75a/869/fe6/75a869fe65854087a5b965b1b2c82f75.png "Python конструктора"
[2]: http://www.consultant.ru/document/cons_doc_LAW_199653/
[3]: https://habrahabr.ru/post/323078/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [recovery mode] Как мы делали первую сделку-аккредитив на блокчейн в Альфа-Банке
habra.16
habrabot(difrex,1) — All
2017-03-02 15:30:04


Несколько месяцев назад Альфа-Банк и S7 совершили сделку-аккредитив, используя блокчейн. Если вы ещё не видели, то прошу [сюда][1].

  ![][2]

Думаю многие слышали или читали про блокчейн — вокруг технологии много хайпа и как обычно до нас это всё дошло с некоторым запозданием. Но всё таки дошло и теперь многие хотят, чтобы в их продуктах был блокчейн. Возможно мощный маркетинг приведёт к “зиме” в ещё одной технологии, а возможно мы все окажемся в одном большом блокчейне. Давайте всё таки разбираться с технологией и сделаем это на примере продукта Аккредитивы, который мы создали.
[Читать дальше →][3]

[1]: https://vc.ru/n/alfa-s7-blockchain
[2]: https://habrastorage.org/files/608/817/1ac/6088171ac3ff4a0483d115d858aa18a8.png
[3]: https://habrahabr.ru/post/323070/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Как не писать лишнего. Без магии
habra.16
habrabot(difrex,1) — All
2017-03-02 16:00:03


![img][1]
Недавно я опубликовал свою [первую статью][2] на Хабре. И первый блин прилетел мне прямо в голову. 12к просмотров и плюс 4 звезды на гитхабе… Ладно, сам виноват, не надо было заниматься ерундой на уроках русского языка и литературы. Если я правильно понял, то проблема заключалась в том, что я сразу перешел к сути. Вывалил все в лоб. Не познакомился с родителями, так сказать. А что за [Jeta][3] такая, как она работает, что происходит за сценой? [Магия какая я то][4]… Никому ведь не нужна магия в проектах, так?



_"От куда у тебя уверенность, что твоя библиотека вообще кому-то нужна?"_ спросит [среднестатистический хаброчанин][5]. Оттуда, что каждый день, вешая очередную аннотацию или просто смотря на код, я думаю _"Боже, это прекрасно!"_. Кто от такого откажется?



Ладно, давайте сначала и по порядку.

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

[1]: https://habrastorage.org/getpro/habr/post_images/5ca/895/c98/5ca895c98b635c172f3a79fa4d883d1f.png
[2]: https://habrahabr.ru/post/317970
[3]: http://jeta.brooth.org
[4]: https://projectlombok.org
[5]: https://habrahabr.ru/post/317880
[6]: https://habrahabr.ru/post/318020/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Новости наших онлайн-курсов: обновлен курс «Web-технологии» и добавлен «Постановка задачи на разработку ПО»
habra.16
habrabot(difrex,1) — All
2017-03-02 17:00:04


![image][1]



Обновленный курс «[Web-технологии][2]» на платформе [Stepik][3] теперь поддерживает последнюю версию Django и возможность вести разработку как на Python 2, так и на Python 3. Преподаватели курса — Дмитрий Смаль и Динар Сабитов, web-программисты из игрового направления Mail.Ru Group. Второго марта мы перезапускаем «[Постановку задачи на разработку ПО][4]» без дедлайнов, чтобы вы смогли пройти курсы в удобное время и получить сертификаты. Преподаватель курса — Дмитрий Безуглый, генеральный директор в компании "Системный подход", бизнес-аналитик и системный аналитик.

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

[1]: https://habrastorage.org/files/f7d/c5d/84e/f7dc5d84e46f4435acfbdd6d8a06f8a4.jpg
[2]: https://stepik.org/course/Web-%D1%82%D0%B5%D1%85%D0%BD%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D0%B8-154/
[3]: https://stepik.org/explore/courses
[4]: https://stepik.org/course/%D0%9F%D0%BE%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D0%B7%D0%B0%D0%B4%D0%B0%D1%87%D0%B8-%D0%BD%D0%B0-%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D1%83-%D0%9F%D0%9E-1128/
[5]: https://habrahabr.ru/post/323056/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Опыт внедрения 2fa на linux с duosecurity
habra.16
habrabot(difrex,1) — All
2017-03-02 20:00:07


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

[1]: https://2016.zeronights.ru/program/defensive-track/
[2]: https://habrahabr.ru/post/322544/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Ставим сети — ловим роботов
habra.16
habrabot(difrex,1) — All
2017-03-03 00:30:03


![][1]

Началось всё как обычно — с подозрений. Уж больно много людей приходит на мои сайты, которые скачивают дистрибутивы приложений по прямым ссылкам без рефереров. Как-то странно это, правда? Не могут же быть так популярны блокировщики ссылок. Я замечал некоторые адреса и пользователи обычно приходили опять скачивать без ссылки. Часто другую программу — никак не относящуюся к первой. Дальше пошли в ход проверки, что да как в логах. Оказалось, что абсолютное большинство таких заходов — странные пользователи, которые имеют пустые HTTP\_ACCEPT\_ENCODING и HTTP\_ACCEPT\_LANGUAGE. HTTP\_USER\_AGENT иногда указывает на Java, JavaScript, Wget, Perl, PHP и так далее, но большинство обычные строки браузеров. Все более-менее приличные поисковики у меня давно учитываются и это, конечно, не они.
[Читать дальше →][2]

[1]: https://habrastorage.org/files/562/963/7ef/5629637efcc046d88928a6cd78401e7d.gif
[2]: https://habrahabr.ru/post/323118/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Поэтический дискурс с привкусом реверс-инжиниринга
habra.16
habrabot(difrex,1) — All
2017-03-03 08:00:04


_«Старик Ассемблер нас заметил,
И в гроб сходя, благословил»_


![image][1]

Однажды я решил написать программу, сочиняющую стихи. Алгоритм придумался быстро – в конце сочиняемых строф ставить рифмующиеся слова, а остальную часть строфы заполнять словами с учетом рифмы, ритма, и вероятности их нахождения рядом с другими словами, взятыми из готовых связных текстов. Эдакие марковские цепи с прикрученными к ним рифмами.

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

[1]: https://habrastorage.org/files/89e/0a5/cc1/89e0a5cc1b27471ab1e71086f4f0dd87.jpg
[2]: https://habrahabr.ru/post/323034/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] «Лекарство от болезни»: Автоматное программирование
habra.16
habrabot(difrex,1) — All
2017-03-03 10:00:05


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

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

[1]: https://habrastorage.org/files/a97/6e4/3d7/a976e43d78004777b256ce945d134e2f.png
[2]: https://habrahabr.ru/company/spbifmo/blog/323122/
[3]: https://habrahabr.ru/post/323122/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] ReactDoc — первое open source решение программы «Единая фронтальная система»
habra.16
habrabot(difrex,1) — All
2017-03-03 16:00:05


Программисты всегда пользовались генераторами документации, когда это было возможно. Это упрощает документирование, позволяет получить справку по продукту без обращения к коду самого проекта. В Программе долгое время использовался JavaDoc, т.к. большинство проектов написаны на Java, но это было до недавнего времени. Сейчас проекты развиваются  - мало кто представляет хороший продукт без хорошего UI. Отрасль frontend дала жизнь новому направлению разработки — разработчик UI. Концентрируясь на удобстве пользователя, а не на бизнес-процессах, UI-разработка позволяет избегать  сложности бизнес-приложений — камень преткновения многих enterprise-решений.

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

[1]: https://habrastorage.org/files/b80/b46/661/b80b46661270487fa2ec3406f9041ee6.jpg
[2]: https://habrahabr.ru/company/efs/blog/323148/
[3]: https://habrahabr.ru/post/323148/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] «Лекарство от болезни»: автоматное программирование
habra.16
habrabot(difrex,1) — All
2017-03-03 16:00:05


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

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

[1]: https://habrastorage.org/files/a97/6e4/3d7/a976e43d78004777b256ce945d134e2f.png
[2]: https://habrahabr.ru/company/spbifmo/blog/323122/
[3]: https://habrahabr.ru/post/323122/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Из песочницы] Объяснение блокчейна для веб-разработчиков
habra.16
habrabot(difrex,1) — All
2017-03-03 16:30:04


## Предисловие переводчика


_Предлагаю читателям Хабрахабра перевод статьи [«The Blockchain Explained to Web Developers, Part 2: In Practice»][1] за авторством [Francois Zaninotto][2]. Эту статью я нашел в блоге компании Marmelab. Статья представляет собой отличное введение в технологию блокчейн «с нуля», но может оказаться интересной и для тех, кто уже «в теме». Она касается не только того, как работает блокчейн, но и перспектив его развития, а также с чего начать, если вы хотите создать свой проект, использующий блокчейн. _


## Объяснение блокчейна для веб-разработчиков, Часть первая: Теория


Блокчейн – это новая популярная технология. Даже если вы не слышали о ней, вы, вероятнее всего, знаете о Bitcoin. Блокчейн — это одна из фундаментальных технологий на которых основан Bitcoin. Эксперты говорят, что блокчейн вызовет революцию схожую с той, которую некогда вызвал Интернет. Но что это на самом деле и как его можно использовать для создания приложений? Эта статья является первой в серии из трех, рассказывающей о феномене Блокчейна. Мы обсудим теорию, покажем фактический код и поделимся своим опытом, основанным на реальном проекте.
[Читать дальше →][3]

[1]: https://marmelab.com/blog/2016/05/20/blockchain-for-web-developers-in-practice.html
[2]: https://twitter.com/francoisz
[3]: https://habrahabr.ru/post/323128/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Защита удаленного терминального сервера или двухфакторная аутентификация клиентов RDG при помощи Azure MFA
habra.16
habrabot(difrex,1) — All
2017-03-03 16:30:04


![Azure MFA for RDG][1]



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

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

[1]: https://habrastorage.org/files/9a9/0a2/d4b/9a90a2d4b3e34f14bbd07f9e08dab1c4.png
[2]: https://habrahabr.ru/post/315972/
[3]: https://habrahabr.ru/post/323110/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Использование выражений для фильтрации данных из БД
habra.16
habrabot(difrex,1) — All
2017-03-03 16:30:04


Статья основана на [ответе в StackOverflow][1]. Начну с описания проблемы, с которой я столкнулся. Есть несколько сущностей в базе данных, которые нужно отображать в виде таблиц на UI. Для доступа к базе данных используется Entity Framework. Для этих таблиц есть фильтры, по полям этих сущностей. Нужно написать код для фильтрации сущностей по параметрам. [Читать дальше →][2]

[1]: http://stackoverflow.com/questions/29448432/pass-expression-parameter-as-argument-to-another-expression
[2]: https://habrahabr.ru/post/321644/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Copyleft под угрозой: Github теряет совместимость с GPL?
habra.16
habrabot(difrex,1) — All
2017-03-04 10:30:04


![image][1]
1 марта произошло очень важное событие, которое прошло почти незамеченным, несмотря на свою значимость. Github обновил [terms-of-service][2], в которых появилось несколько пунктов, которые ставят под угрозу все репозитории под GPL, CC-\*-SA и другими лицензиями.
[Читать дальше →][3]

[1]: https://habrastorage.org/getpro/habr/post_images/ff3/a58/552/ff3a58552915e881616d6cd0c9f9d793.png
[2]: https://help.github.com/articles/github-terms-of-service/
[3]: https://habrahabr.ru/post/323182/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

Pages: 1 ... 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 ... 210