RSS
Pages: 1 ... 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 ... 133
[>] [Перевод] Внутренние механизмы ТСР, влияющие на скорость загрузки: часть 2
habra.16
habrabot(difrex,1) — All
2017-04-21 20:30:03


![][1]

[В первой части мы разобрали «трехстороннее рукопожатие» TCP][2] и некоторые технологии — TCP Fast Open, контроль потока и перегрузкой и масштабирование окна. Во второй части узнаем, что такое TCP Slow Start, как оптимизировать скорость передачи данных и увеличить начальное окно, а также соберем все рекомендации по оптимизации TCP/IP стека воедино.
[Читать дальше →][3]

[1]: https://habrastorage.org/files/691/39e/d79/69139ed79de54f9b8ba07f35227f0358.png
[2]: https://habrahabr.ru/company/webo/blog/326258/
[3]: https://habrahabr.ru/post/327050/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Перевод] Исследование положения глаз у более 1000000 лиц: правило золотого сечения или правило третей?
habra.16
habrabot(difrex,1) — All
2017-04-21 20:30:03


![][1]


_Перевод поста Майкла Тротта (Michael Trott) "[Profiling the Eyes: ϕaithful or ROTen? Or Both?][2]".
Код, приведенный в статье, можно скачать [здесь][3].

Выражаю огромную благодарность [Полине Сологуб][4] за помощь в переводе и подготовке публикации_

----


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


— [Исследование проявления золотого сечения в положении человеческих лиц на картинах и фотографиях][5]
— [Уровень линии глаз на старых картинах — скорее ROT, чем φaithful][6]
— [Высота линии глаз в современных картинах][7]
— [Высота линии глаз в работах профессиональных фотографов][8]
— [Высота линии глаз в селфи][9]
— [Фото из профилей LinkedIn][10]
— [Лица с обложек еженедельных журналов последних трех десятилетий][11]
— [Обложки комиксов][12]
— [Ежедневные газеты и журналы мод][13]
— [Знаменитости из киноиндустрии][14]
— [Кино: линия глаз в движении][15]
— [Выводы][16]

----

<>

## Исследование проявления золотого сечения в положении человеческих лиц на картинах и фотографиях


Существует огромное количество литературы, посвященной золотому сечению в природе, в физиологии и психологии, а также в произведениях искусства (см. [эту статью о золотом сечении][17], и вот эти: о золотом сечении [в искусстве][18], [в природе][19] и [в человеческом теле][20], и еще — [о структуре творческого процесса в науке и искусстве][21]). В последние годы нарастает скептицизм по поводу распространенности золотой пропорции в этих областях. Были пересмотрены более ранние исследования. Смотрите, например, исследования греческих храмов [Фотакиса][22], [Марковского][23], [Фостера][24], [Холланда][25] и [Бенджафилда][26], и [Свободовой и др.][27] — по физиологии человека.
[Читать дальше →][28]

[1]: https://habrastorage.org/files/1ba/529/6f5/1ba5296f58a14821a8c18799b1067e47.png
[2]: http://blog.wolfram.com/2016/03/02/profiling-the-eyes-phiaithful-or-roten-or-both/
[3]: http://blog.wolfram.com/data/uploads/2016/03/Profiling-the-eyes-blog.cdf
[4]: https://vk.com/id65091763
[5]: https://habrahabr.ru/company/wolfram/blog/327078/#1
[6]: https://habrahabr.ru/company/wolfram/blog/327078/#2
[7]: https://habrahabr.ru/company/wolfram/blog/327078/#3
[8]: https://habrahabr.ru/company/wolfram/blog/327078/#4
[9]: https://habrahabr.ru/company/wolfram/blog/327078/#5
[10]: https://habrahabr.ru/company/wolfram/blog/327078/#6
[11]: https://habrahabr.ru/company/wolfram/blog/327078/#7
[12]: https://habrahabr.ru/company/wolfram/blog/327078/#8
[13]: https://habrahabr.ru/company/wolfram/blog/327078/#9
[14]: https://habrahabr.ru/company/wolfram/blog/327078/#10
[15]: https://habrahabr.ru/company/wolfram/blog/327078/#11
[16]: https://habrahabr.ru/company/wolfram/blog/327078/#12
[17]: https://ru.wikipedia.org/wiki/%D0%97%D0%BE%D0%BB%D0%BE%D1%82%D0%BE%D0%B5_%D1%81%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D0%B5
[18]: http://www.goldennumber.net/art-composition-design
[19]: http://io9.com/5985588/15-uncanny-examples-of-the-golden-ratio-in-nature
[20]: http://www.sacred-geometry.es/?q=en/content/phi-human-body
[21]: http://link.springer.com/chapter/10.1007/978-88-470-0869-4_13
[22]: http://dx.doi.org/10.1017/S0959774314000201
[23]: http://www.math.nus.edu.sg/aslaksen/teaching/maa/markowsky.pdf
[24]: http://dx.doi.org/10.1016/S0022-3913(13)60359-5
[25]: http://link.springer.com/article/10.1007%2Fs00266-007-9080-z
[26]: http://onlinelibrary.wiley.com/doi/10.1002/jhbs.20409/abstract
[27]: http://dx.doi.org/10.1016/j.jenvp.2014.01.005
[28]: https://habrahabr.ru/post/327078/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] LinqToSolr — используем LINQ для получения данных из Solr
habra.16
habrabot(difrex,1) — All
2017-04-21 20:30:03


![image][1]
В силу того, что в нашей компании в качестве платформы полнотекстового поиска выбор пал на Solr, возникло сильное желание упростить работу с запросами к Solr через использование LINQ выражений.

Перешерстив интернет на наличие альтернатив, я пришел к выводу, что на данный момент необходимой мне библиотеки в общем доступе нет. Максимум, что удалось найти, [это очень частичную реализацию][2] запросов в Solr.NET (и скептический [комментарий][3] самого автора).

Результатом стала маленькая [библиотека LinqToSolr][4] ([GitHub проект][5]), которая содержит в себе реализацию интерфейса IQueriable&lt;&gt; с возможностью конвертации запросов в понятный Solr API и обратно.
[Читать дальше →][6]

[1]: https://habrastorage.org/getpro/habr/post_images/e78/023/24a/e7802324a21723e5d27c230e3e85b4f0.jpg
[2]: https://github.com/SolrNet/SolrNet/tree/linq/SolrNet.LINQ
[3]: https://groups.google.com/forum/#!msg/solrnet/YVCp4UN-J0U/6mrYBWII1csJ
[4]: https://www.nuget.org/packages/LinqToSolr/
[5]: https://github.com/DanielLavrushin/LinqToSolr
[6]: https://habrahabr.ru/post/327002/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

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


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

less установлен у всех, все привыкли с ним работать, знают о базовых вещах, как поиск вперед-назад, фильтрация по &amp;, переход в конец(G) файла, переход в начало(g) и так далее.

А так же, все уже смирились с тем, что в любой момент, при добавлении фильтра less может подвиснуть на неопределенный срок, выводить по строчке в 5 секунд и так далее. В конечном счете, особенно при считывании логов с stdin — приходится быть аккуратным. Фильтр может сработать, а может и не сработать

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

Для начала небольшое демо (2.2mb):
**Заголовок спойлера**
![][1]

Тем кто уже готов: [github.com/tigrawap/slit][2]
Кто нет, прошу под кат…
[Читать дальше →][3]

[1]: https://habrastorage.org/files/a64/704/82b/a6470482b6b04f548998b57df088ebb6.gif
[2]: https://github.com/tigrawap/slit
[3]: https://habrahabr.ru/post/327120/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Легальный вывод средств с Upwork в РФ
habra.16
habrabot(difrex,1) — All
2017-04-22 00:00:03


На хабре уже написано достаточно много статьей по теме, в частности
* 2 статьи о работе с Upwork (в прошлом известном как oDesk)
* [Легальный вывод денег из oDesk в РФ][1] от 11 января 2013
* [Легальный вывод денег с oDesk на р/c ИП][2] от 4 сентября 2012
* 4 статьи о работе с иностранными заказчиками
* [Практика работы «в белую» с иностранными заказчиками][3] от 14 ноября 2011
* [Тонкости при работе с иностранным заказчиком][4] от 10 ноября 2011
* [Почему ИТшнику стоит стать ИПшником и почему не стоит регистрировать ООО][5] от 9 ноября 2011
* [ООО и ведение валютных операций][6] от 18 февраля 2011
* 3 статьи о неочевидных налогах
* [НДС и фрилансеры, работающие с Upwork][7] от 8 апреля 2017
* [Налоговый cуслик — 2. «Налог на Google» и агентский НДС][8] от 15 января 2017
* [Налоговый суслик. Особенности УСН при работе по договорам с Apple, Google и другими][9] от 16 июля 2015
В ответ на повторяющиеся просьбы написать статью, в которой
* разбросанные по разным статьям крупицы будут собранны в единое целое
* всевозможные противоречия будут устранены
* все сведения будут иметь актуальный характер
* будут учтены пожелания такие как «а можно с картинками? :)»
родилось следующее руководство.
[Читать дальше →][10]

[1]: https://habrahabr.ru/post/165471/
[2]: https://habrahabr.ru/post/150500/
[3]: https://habrahabr.ru/post/132432/
[4]: https://habrahabr.ru/post/132360/
[5]: https://habrahabr.ru/post/132232/
[6]: https://habrahabr.ru/post/284584/
[7]: https://habrahabr.ru/post/325992/
[8]: https://habrahabr.ru/post/319566/
[9]: https://habrahabr.ru/post/262793/
[10]: https://habrahabr.ru/post/327130/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Security Week 16: SWIFT под колпаком, в Magento снова дыра, подари Honeypot другу
habra.16
habrabot(difrex,1) — All
2017-04-22 07:00:04


Shadow Brokers явно завидуют славе Ассанжа. Раньше они с покерфейсом выкладывали несвежие архивы инструментов АНБ, которые и сами по себе давали основания для знатного хейта в адрес АНБ. Теперь же Shadow Brokers – это такой Wikileaks, только лучше: в этот раз они [слили][1] не только эксплойты, но и логи, и совершенно секретные документы. Если раньше приходилось гадать, как и для чего АНБ применяет свои импланты, то теперь известно точно: SWIFT давно под колпаком у конторы.

Речь о сети SWIFT, которая занимается межбанковскими денежными переводами. Важнейшая вещь для международной торговли, да и внутри стран активно используется. Как раз недавно я писал про группу [Lazarus][2], которая добывает деньги через SWIFT – и денег там очень много. Но максимум, что могут сделать те ребята, это обчистить корреспондентский счет банка в SWIFT. У АНБ замах оказался пошире.
[Читать дальше →][3]

[1]: https://threatpost.com/shadowbrokers-expose-nsa-access-to-swift-service-bureaus/124996/
[2]: https://habrahabr.ru/company/kaspersky/blog/326366/
[3]: https://habrahabr.ru/post/327124/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] TL;DR — реляционные СУБД для тех, кто не смог
habra.16
habrabot(difrex,1) — All
2017-04-22 07:00:04


Как-то раз я бродил по интернету и наткнулся на главу «Первичный ключ и интуитивная интерпретация реляционных понятий». Это был толстый нудный учебник для ВУЗов. Недолго думая, я решил написать то же самое, но оставить только самое нужное.

![][1]

В этом выпуске — таблицы, индексы, ключи, нормальные формы и немного практики. Целевая аудитория — интересующиеся школьники или IT-студенты, прогулявшие лекцию по БД.
[Читать дальше →][2]

[1]: https://habrastorage.org/files/70b/6ca/32e/70b6ca32e4d441cebe23f3b54cb2487b.jpg
[2]: https://habrahabr.ru/post/327136/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Дамп ShadowBrokers: разбираемся в содержимом директории «swift»
habra.16
habrabot(difrex,1) — All
2017-04-22 08:30:05


Всем привет!

В пятницу 14 апреля рано утром в публичном доступе появился новый дамп инструментов и документов Агенства Национальной Безопасности США, украденных APT-группировкой TheShadowBrokers. В данной статье мы попытаемся разобраться, что же содержится в папке **swift** дампа.

![][1]

Осторожно, под катом много картинок и текста.
[Читать дальше →][2]

[1]: https://habrastorage.org/files/673/9da/256/6739da256f764d2a94969a6664fa80bc.png
[2]: https://habrahabr.ru/post/327114/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Из песочницы] Scilab в свободном падении
habra.16
habrabot(difrex,1) — All
2017-04-22 20:30:04


На днях с удивлением обнаружил, что на Хабре почти нет статей по Scilab. Между тем это достаточно мощная система компьютерной математики, открытая и кроссплатформенная, покрывающая широкий спектр инженерных и научных задач. В ряде ВУЗов (к примеру, УрФУ, ИТМО) ее используют для обучения студентов. Одной из самых насущных инженерных задач является решение дифференциальных уравнений (далее — ДУ). В данной статье я покажу как при помощи Scilab решать системы обыкновенных ДУ на примере моделирования знаменитого стратосферного прыжка Феликса Баумгартнера.


![Баумгартнер в свободном падении][1][Читать дальше →][2]

[1]: https://habrastorage.org/files/f8b/2f4/892/f8b2f4892d0845a08d5a49d502bac430.jpg
[2]: https://habrahabr.ru/post/327142/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Потоки в Linux: Pthreads
habra.16
habrabot(difrex,1) — All
2017-04-23 00:00:04


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


![][1]





В этой статье мы познакомимся с POSIX Threads для того, чтобы затем узнать как это все работает в Linux. Не заходя в дебри синхронизации и сигналов, рассмотрим основные элементы Pthreads. Итак, под капотом потоки.

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

[1]: https://habrastorage.org/files/1cd/c90/892/1cdc90892b6e4c8cb0fd536ab9cce466.png
[2]: https://habrahabr.ru/post/326138/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Pthreads: Потоки в русле POSIX
habra.16
habrabot(difrex,1) — All
2017-04-23 01:30:04


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


![][1]





В этой статье мы познакомимся с POSIX Threads для того, чтобы затем узнать как это все работает в Linux. Не заходя в дебри синхронизации и сигналов, рассмотрим основные элементы Pthreads. Итак, под капотом потоки.

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

[1]: https://habrastorage.org/files/1cd/c90/892/1cdc90892b6e4c8cb0fd536ab9cce466.png
[2]: https://habrahabr.ru/post/326138/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] ZX Spectrum: 35-летний юбилей
habra.16
habrabot(difrex,1) — All
2017-04-23 08:00:09


![][1]

35 лет назад, 23 апреля 1982, появился [ZX Spectrum][2] — замечательный домашний компьютер, который приобщил к программированию немало людей. В первой половине 1990-х эти 8-битные компактные устройства были очень популярны в России. По сути, [ZX Spectrum][3]’ы заполнили нишу бюджетных игровых приставок, но при этом позволяли писать полноценные программы на Basic (и не только). В честь очередной годовщины мы решили вспомнить наиболее яркие игры, покорившие сердца многих пользователей ZX Spectrum. [Читать дальше →][4]

[1]: https://habrastorage.org/files/3b8/687/671/3b8687671609477188f12578004cfd00.png
[2]: https://ru.wikipedia.org/wiki/ZX_Spectrum
[3]: https://twlwsixt.appspot.com/shemy35850.html
[4]: https://habrahabr.ru/post/327144/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Введение в криптографию и шифрование, часть первая. Лекция в Яндексе
habra.16
habrabot(difrex,1) — All
2017-04-23 16:30:03


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


Мы впервые публикуем эту лекцию вместе с расшифровкой. Начнём с первой части. Под катом вы найдёте текст и часть слайдов.

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

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

[>] Сложность на границе хаоса, или что общего между сексом, нейронными сетями, микросервисами и организацией компании
habra.16
habrabot(difrex,1) — All
2017-04-23 17:00:09


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

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

[1]: https://habrastorage.org/files/b9a/848/760/b9a8487605bd42c9a656dde1c84d6057.jpg
[2]: https://habrahabr.ru/post/327138/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Быстрый роуминг (802.11r) в WiFi сети на базе Lede (aka OpenWRT)
habra.16
habrabot(difrex,1) — All
2017-04-24 02:30:04


Всем привет. Решил я закрепить полученный результат написав статью. А результат этот — это объединение нескольких WiFi точек доступа в сеть в одну неразрывную сеть, ещё её называют бесшовную. Смысл сего действия состоял в том, что моя «локальная» домашняя сеть разрослась до нескольких WiFi точек по причине её (сети) большой площади и невозможности достичь надлежащего качества всего одной точкой.

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

[1]: https://habrastorage.org/getpro/habr/post_images/a72/a17/cbe/a72a17cbef7fffc2bade93807367f986.png
[2]: https://habrahabr.ru/post/327166/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Из песочницы] 10 мини-лайфхаков в Bash
habra.16
habrabot(difrex,1) — All
2017-04-24 03:30:04


1\. Чтобы быстро скопировать/переименовать файл с длинным именем, можно набрать:

cp /home/user1/myfile123456789.txt{,-new}
и обратно:

cp /home/user1/myfile123456789.txt{-new,}
2. Бесполезная, но прикольная форк-бомба (правда, не сработает, если у Вас задан ulimit для количества процессов):

:(){ :|:& };:
3. Эмулятор сетевого принтера на локальном компьютере:

nc -l -p 9100 > job.prn
4. Простейшее нагрузочное тестирование веб-сайта:

for i in {1..1000}; do echo ya.ru; done | xargs -P 20 wget &>/dev/null
5. Удобочитаемый вывод команды mount:

mount | column -t [Читать дальше →][1]

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

[>] Детектирование и отслеживание множественных объектов в видеопотоке на FPGA
habra.16
habrabot(difrex,1) — All
2017-04-24 04:30:04


![][1]


В этой статье я хочу рассказать о реализации системы обнаружения и отслеживания множественных объектов в видеопотоке. Данная статья базируется на двух предыдущих: [**Детектирование движения в видеопотоке на FPGA**][2] и [**Фильтрация изображения методом математической морфологии на FPGA**][3]. Захват и первичная обработка изображения осуществляется при помощи методов, описанных в первой статье, а фильтрация изображения описана во второй.

Следуя целям, поставленным в первой статье, я решил реализовать алгоритм отрисовки рамки вокруг обнаруженного объекта. В процессе выполнения этой задачи, я столкнулся с вопросом: а вокруг какого именно объекта надо рисовать рамку? Объектов, попавших в кадр после фильтрации, может оказаться множество: одни из них маленькие, а другие большие. Если рисовать одну рамку вокруг всех объектов, попавших в кадр, то это делается не сложно, но результат работы такой системы вряд ли кому будет интересен.
[Читать дальше →][4]

[1]: https://habrastorage.org/files/37f/62c/0ee/37f62c0eeabb409ebe52ad7db0f0f871.png
[2]: https://habrahabr.ru/post/323258/
[3]: https://habrahabr.ru/post/325808/
[4]: https://habrahabr.ru/post/327162/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Из песочницы] Публикация постов Вконтакте через Trello
habra.16
habrabot(difrex,1) — All
2017-04-24 14:00:05


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



![image][1]

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

[1]: https://habrastorage.org/files/c04/ce3/77e/c04ce377efa6425cbdfcafcf0d4a7d2b.jpeg
[2]: https://habrahabr.ru/post/327216/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] DeclarativeCOS — Декларативное программирование на Caché
habra.16
habrabot(difrex,1) — All
2017-04-24 14:30:05


Проект DeclarativeCOS — крик души по теме программирования на COS.

Цель проекта — обратить внимание сообщества к улучшению внутреннего ядра COS.

Идея проекта — поддержка лаконичного синтаксиса при работе с циклами и коллекциями.

![image][1]
Итак, что же лаконичного я придумал? Добро пожаловать в примеры! [Читать дальше →][2]

[1]: https://habrastorage.org/files/9ed/987/c6a/9ed987c6a66e4eb6b7a5a7fc00daa0e1.png
[2]: https://habrahabr.ru/post/327016/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Открытый курс машинного обучения. Тема 9. Анализ временных рядов с помощью Python
habra.16
habrabot(difrex,1) — All
2017-04-24 15:30:04


Доброго дня!



Мы продолжаем наш цикл статей открытого курса по машинному обучению и сегодня поговорим о временных рядах.




Посмотрим на то, как с ними работать в Python, какие возможные методы и модели можно использовать для прогнозирования; что такое двойное и тройное экспоненциальное взвешивание; что делать, если стационарность — это не про вас; как построить SARIMA и не умереть; и как прогнозировать xgboost-ом. И всё это будем применять к примеру из суровой реальности.

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

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

[>] [Перевод] Bash-скрипты, часть 6: функции и разработка библиотек
habra.16
habrabot(difrex,1) — All
2017-04-24 17:30:04


> [Bash-скрипты: начало][1]
> [Bash-скрипты, часть 2: циклы][2]
> [Bash-скрипты, часть 3: параметры и ключи командной строки][3]
> [Bash-скрипты, часть 4: ввод и вывод][4]
> [Bash-скрипты, часть 5: сигналы, фоновые задачи, управление сценариями][5]


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

[![][6]][7]

Оболочка bash предоставляет такую возможность, позволяя создавать функции. Функции bash — это именованные блоки кода, которые можно повторно использовать в скриптах.
[Читать дальше →][8]

[1]: https://habrahabr.ru/company/ruvds/blog/325522/
[2]: https://habrahabr.ru/company/ruvds/blog/325928/
[3]: https://habrahabr.ru/company/ruvds/blog/326328/
[4]: https://habrahabr.ru/company/ruvds/blog/326594/
[5]: https://habrahabr.ru/company/ruvds/blog/326826/
[6]: https://habrastorage.org/files/803/892/bfe/803892bfe548499aa763df324d40fd01.png
[7]: https://habrahabr.ru/company/ruvds/blog/327248/
[8]: https://habrahabr.ru/post/327248/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] «Криптография в блокчейнах»: о хеш-функциях, ключах и цифровых подписях
habra.16
habrabot(difrex,1) — All
2017-04-24 20:00:04


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

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

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

[1]: https://habrastorage.org/files/ce0/ad7/221/ce0ad7221b8b40ce976fe6acce06da8d.jpg
[2]: https://habrahabr.ru/company/bitfury/blog/327272/
[3]: https://habrahabr.ru/post/327272/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Открываем доступ к видеозаписям HighLoad++ за последние пять лет
habra.16
habrabot(difrex,1) — All
2017-04-24 20:00:04


![image][1]

Мы выложили в открытый доступ видеозаписи последних пяти лет конференции разработчиков высоконагруженных систем [HighLoad++][2]. Смотрите, изучайте, делитесь и подписывайтесь на [канал YouTube][3].

Более **терабайта** записей и **500** видеороликов! Это всё, под катом только реклама :)


## [Перейти в канал YouTube][4]!

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

[1]: https://habrastorage.org/files/47a/880/151/47a880151dff4d799dafa7909834501b.jpg
[2]: http://highload.ru/
[3]: https://www.youtube.com/user/profyclub/
[4]: https://www.youtube.com/user/profyclub/
[5]: https://habrahabr.ru/post/327276/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Разбираемся с Replace-By-Fee транзакциями Bitcoin
habra.16
habrabot(difrex,1) — All
2017-04-24 23:00:04


Всем привет! В этой статье мы разберемся что такое Replace-By-Fee транзакции и как их использовать. Бонус! Пара поучительных историй в конце.
[Читать дальше →][1]

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

[>] YUBITSEC CTF: Изучайте реверс или +925 очков рейтинга за несколько минут
habra.16
habrabot(difrex,1) — All
2017-04-25 07:30:11


![][1]
Всем доброго времени суток. Только что подошел к концу очередной [CTF][2] от YubitSec, не смотря на сложности, которые возникли в самом начале из-за обильного DDoS'а всех сайтов с заданиями, битва была довольно жесткой. Задания всё ещё доступны по [ссылке][3]. [Читать дальше →][4]

[1]: https://habrastorage.org/files/318/ca3/09d/318ca309dc4543499b5059ef952737f1.png
[2]: http://ctf.yubitsec.org
[3]: http://ctf.yubitsec.org/challenges
[4]: https://habrahabr.ru/post/327290/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Трансляция RTMP видеопотока из Live Encoder на WebRTC
habra.16
habrabot(difrex,1) — All
2017-04-25 11:00:04


![][1]


**HTTP** протоколы доставки видеоконтента, такие как **HLS** и **DASH** давно потеснили Flash в нише воспроизведения онлайн-видео контента в браузерах.

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

[1]: https://habrastorage.org/files/35e/a3b/cb5/35ea3bcb57c14e6e84008df2fa6c31d1.png
[2]: https://habrahabr.ru/post/327214/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] GoTo Data Science Challenge 2: гранты на летнюю школу
habra.16
habrabot(difrex,1) — All
2017-04-25 11:00:04


Мы анонсируем конкурс для получения грантов в рамках направления по анализу данных и машинному обучению летних [школ GoTo][1]. К участию приглашаем школьников и младшекурсников. В качестве задания предлагается [kaggle-соревнование][2] от [Quora][3], в котором необходимо построить модель для определения вопросов-дубликатов.



![image][4]



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


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

[1]: https://goto.msk.ru/camp_summer
[2]: https://www.kaggle.com/c/quora-question-pairs
[3]: https://www.quora.com/
[4]: https://kaggle2.blob.core.windows.net/forum-message-attachments/173459/6298/f81e92c0-472b-4770-b808-1abdd9376edf-original.png
[5]: https://habrahabr.ru/post/327206/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Тестирование параллельных процессов
habra.16
habrabot(difrex,1) — All
2017-04-25 11:00:04


![image][1]

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

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

Забегая вперед сразу скажу, что в конце статьи будет ссылка на github, куда я выложил готовое решение, позволяющее тестировать параллельные консольные процессы легко и просто.
[Читать дальше →][2]

[1]: https://habrastorage.org/getpro/habr/post_images/c1c/007/ca9/c1c007ca94e40da77659a0c2bb9e46df.jpg
[2]: https://habrahabr.ru/post/327292/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Перевод] «Почему вы просто не перепишете это на язык X?»
habra.16
habrabot(difrex,1) — All
2017-04-25 12:30:04


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

«Привет, я тут заметил, что ваш проект написан на [языке программирования X]. Вам бы стоило все переписать на языке Y, потому что он лучше в плане функции Z. Спасибо-до свидания!»

Изложенное в таком виде, предложение кажется совсем не трудным. Раз функция Z лучше, то, конечно, всем следует тут же переписать свои проекты на Y.

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

[1]: https://habrastorage.org/files/da4/9c5/f05/da49c5f059574ea3822c4cddb533236e.png
[2]: https://habrahabr.ru/post/327070/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Перевод] Всё плохо
habra.16
habrabot(difrex,1) — All
2017-04-25 14:30:06


![image][1]



Что ж, всё плохо. Немного забавно так говорить: на конференции ([Web à Québec][2]) было много разговоров об удивительном будущем и вещах, возможных благодаря новым технологиям. О новых средствах и устройствах, которые должны сделать нашу жизнь проще. Мои знакомые знают, что у меня обычно очень циничный взгляд на технологии; лично я боюсь всех этих умных устройств, которые реагируют на мои слова, чем восхищались другие спикеры.



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

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

[1]: https://2ch.hk/b/arch/2016-09-28/src/136918024/14750579567660.jpg
[2]: https://webaquebec.org/programmation/tout-est-terrible
[3]: https://habrahabr.ru/post/327264/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Как выбрать поставщика услуг информационной безопасности
habra.16
habrabot(difrex,1) — All
2017-04-25 15:00:04


![][1]

Что важно при выборе провайдера услуг по нейтрализации DDoS-атак и защиты сетевого периметра?

«Ширина канала к серверу» — скажете вы. Ну, и добавите: «Защита от разных векторов атак». Возможно в вашем списке ещё есть активный сканер уязвимостей. Что там сложного?

Многим кажется, что DDoS-mitigation решения, это просто «быстрый и масштабный бан плохих IP», что недалеко от правды, но всё-таки не до конца верно. Учитывая, что только за прошедший год количество DDoS-атак увеличилось в полтора раза и вышло на передовицы СМИ из-за разрушительного эффекта, новостной волной хотят воспользоваться не только чистоплотные и высокопрофессиональные компании из области информационной безопасности.

Для того чтобы не гадать, а знать наверняка, на какие основные параметры обращать внимание при выборе такой важной вещи, как защита сетевой инфраструктуры от атак на отказ в обслуживании, мы в Qrator, совместно с Wallarm и CDN-провайдером NGENIX [подготовили специальную страницу][2], собраны наиболее важные критерии, на которые требуется обращать внимание в момент выбора конкретного решения, услуги, сервиса, продукта — неважно.
[Читать дальше →][3]

[1]: https://habrastorage.org/files/eb5/5e7/39d/eb55e739d2b8475fb1bba801ed36b823.png
[2]: https://findsecuritysolution.net/
[3]: https://habrahabr.ru/post/327326/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Hacksplaining — интерактивный курс по веб-уязвимостям
habra.16
habrabot(difrex,1) — All
2017-04-25 15:30:04


![image][1]
 
Hacksplaining представляет каталогизированный и наглядный онлайн-туториал по основным веб-уязвимостям. По каждой уязвимости представлено подробное описание, насколько часто встречается, как сложно ее эксплуатировать и уровень ее критичности. К каждой уязвимости приложено подробное описание, вектор эксплуатации, уязвимый код и рекомендации по устранению и защите. **В качестве примера в статье приведен разбор одного из заданий по взлому онлайн-банкинга с помощью эксплуатации sql-инъекции.**
[Читать дальше →][2]

[1]: https://habrastorage.org/getpro/habr/post_images/630/8c1/efe/6308c1efee59f13efd5af293d897a29b.png
[2]: https://habrahabr.ru/post/327270/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Как я устроился в компанию, специализирующуюся на ИБ, будучи «нубом» в их проф. деятельности
habra.16
habrabot(difrex,1) — All
2017-04-25 18:30:04


![][1]

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

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

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

[1]: https://habrastorage.org/files/fc1/a53/dde/fc1a53ddeb3d4499b27e060937f428d2.jpg
[2]: https://habrahabr.ru/post/327350/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Selenium за 60 секунд
habra.16
habrabot(difrex,1) — All
2017-04-25 20:00:03


Представляю вам перевод моей [статьи][1] на Medium.com.



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


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

[1]: https://medium.com/@aandryashin/selenium-done-in-60-seconds-176796f8bdc7
[2]: http://seleniumhq.org/
[3]: https://habrastorage.org/files/d77/e9a/21d/d77e9a21d95c465381d602be9ae17ea6.png
[4]: https://habrahabr.ru/post/327184/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Перевод] Простые числа Мерсенна и тест Люка-Лемера
habra.16
habrabot(difrex,1) — All
2017-04-25 22:00:05


![][1]


_Перевод поста Джона Макги (John McGee) "[Mersenne Primes and the Lucas–Lehmer Test][2]".
Код, приведенный в статье, можно скачать [здесь][3].
Выражаю огромную благодарность [Полине Сологуб][4] за помощь в переводе и подготовке публикации_
----


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


— [Введение.][5]
— [Теорема множителей Эйлера и Мерсенна][6]
— [Люка и Лемер][7]
— [От ![${M_{13}}$][8] до ![${M_{20}}$][9]][10]
— [Совершенные числа][11]
— [21-е, 22-е и 23-е числа Мерсенна][12]
— [24-е, 25-е и 26-е числа Мерсенна.][13]
— [27-е и 28-е числа Мерсенна][14]
— [29-е число Мерсенна][15]
— [30-е и 31-е числа Мерсенна][16]
— [Великий интернет-поиск чисел Мерсенна][17]
— [Факторизация чисел Мерсенна][18]
----
<>

## Введение.


[Простое число Мерсенна][19] — простое число вида ![${M_p} = {2^p} - 1$][20] (значение степени _р_ также должно быть простым). Эти простые числа получили свое название от имени французского математика и религиозного ученого [Мерсенна][21], который и составил данный список простых чисел этой формы в первой половине семнадцатого века. Первые четыре из них были известны уже давно: ![${M_2} = 3$][22], ![${M_3} = 7$][23], ![${M_5} = 31$][24] и ![${M_7} = 127$][25].

Мерсенн утверждал, что значение ![${2^p} - 1$][26] будет простым для простых чисел ![$p \leqslant 257$][27], принадлежащих множеству ![$p \in \left\{ {{\text{2}}{\text{,3}}{\text{,5}}{\text{,7}}{\text{,13}}{\text{,17}}{\text{,19}}{\text{,31}}{\text{,67}}{\text{,127}}{\text{,257}}} \right\}$][28]. Во всем ли он был прав, можно проверить с помощью функции [Wolfram Language][29] — [**PrimeQ**][30], в которой используются современные методы тестирования чисел на простоту, для которых не требуется поиска конкретного множителя, чтобы доказать, что число составное.
[Читать дальше →][31]

[1]: https://habrastorage.org/files/10c/b6c/015/10cb6c0150d14791994e2894be597805.png
[2]: http://blog.wolfram.com/2016/09/30/mersenne-primes-and-the-lucas-lehmer-test/
[3]: http://blog.wolfram.com/data/uploads/2016/09/Mersenne-Primes-and-the-Lucas-Lehmer-Test.cdf
[4]: https://vk.com/id65091763
[5]: https://habrahabr.ru/company/wolfram/blog/327342/#1
[6]: https://habrahabr.ru/company/wolfram/blog/327342/#2
[7]: https://habrahabr.ru/company/wolfram/blog/327342/#3
[8]: https://habrastorage.org/getpro/habr/post_images/ac4/970/164/ac49701646a28e6da10d0b642366394f.svg
[9]: https://habrastorage.org/getpro/habr/post_images/956/b01/4ad/956b014ad1acd89a43f789a2140ce505.svg
[10]: https://habrahabr.ru/company/wolfram/blog/327342/#4
[11]: https://habrahabr.ru/company/wolfram/blog/327342/#5
[12]: https://habrahabr.ru/company/wolfram/blog/327342/#6
[13]: https://habrahabr.ru/company/wolfram/blog/327342/#7
[14]: https://habrahabr.ru/company/wolfram/blog/327342/#8
[15]: https://habrahabr.ru/company/wolfram/blog/327342/#9
[16]: https://habrahabr.ru/company/wolfram/blog/327342/#10
[17]: https://habrahabr.ru/company/wolfram/blog/327342/#11
[18]: https://habrahabr.ru/company/wolfram/blog/327342/#12
[19]: http://www.wolframalpha.com/input/?i=Mersenne+prime+definition
[20]: https://habrastorage.org/getpro/habr/post_images/24e/085/f17/24e085f17f198bde86bc719cfe21f8b4.svg
[21]: http://www.wolframalpha.com/input/?i=mersenne+biography
[22]: https://habrastorage.org/getpro/habr/post_images/317/6ff/f1e/3176fff1ee728227c396ee977a80ec44.svg
[23]: https://habrastorage.org/getpro/habr/post_images/3ac/8ff/ffc/3ac8ffffcfc719fce51768c59a5992c3.svg
[24]: https://habrastorage.org/getpro/habr/post_images/75f/8c9/cb3/75f8c9cb37d53064b00990d2942d2ac9.svg
[25]: https://habrastorage.org/getpro/habr/post_images/dbf/7da/cfd/dbf7dacfde5322bb2dc4f08c767e1de6.svg
[26]: https://habrastorage.org/getpro/habr/post_images/f84/17e/201/f8417e201d444502f8422d33405549ab.svg
[27]: https://habrastorage.org/getpro/habr/post_images/185/dc0/5c0/185dc05c0858188f872ee4f7903d2c4f.svg
[28]: https://habrastorage.org/getpro/habr/post_images/93b/3d9/8fe/93b3d98fe93131804dddec6e4119089d.svg
[29]: https://www.wolfram.com/language/
[30]: http://reference.wolfram.com/language/ref/PrimeQ.html
[31]: https://habrahabr.ru/post/327342/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Kali Linux 2017.1
habra.16
habrabot(difrex,1) — All
2017-04-26 02:00:04


![image][1]

**Долгожданный релиз Kali Linux 2017.1!**
Состоятся rolling-release Kali Linux 2017.1, который содержит множество интересных обновлений и функций: обновленные пакеты, обновленное ядро, которое обеспечивает более качественную аппаратную поддержку, а также множество обновленных инструментов и нововведений.
[Читать дальше →][2]

[1]: https://habrastorage.org/getpro/habr/post_images/3ec/2d9/19a/3ec2d919a0429a4b966b3290a6a6fe42.png
[2]: https://habrahabr.ru/post/327378/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Как правильно настроить межсетевой экран или Check Point Security Best Practices
habra.16
habrabot(difrex,1) — All
2017-04-26 08:00:03


![][1]

Уверен, что у большинства системных администраторов или сетевых инженеров возникал вопрос: "**Правильно ли я настроил межсетевой экран и что еще можно сделать для лучшей защиты?**". Естественно, в этом вопросе стоит опираться на различные руководства (PCI DSS, ISO, NIST и т.д.) и здравый смысл. Помощь более опытных коллег также приветствуется.

В рамках же данной статьи мы попробуем описать основные рекомендации или лучшие практики (best practices) по настройке межсетевых экранов. Это некий “чек-лист”, следуя которому можно существенно повысить качество защиты сети. Руководство составлено специально для оборудования Check Point, однако оно также может быть использовано, как основа для самостоятельного аудита сети, построенной на оборудовании других вендоров (Cisco, Fortinet, Palo Alto и т.д.). Если вас это заинтересовало, то добро пожаловать под кат…
[Читать дальше →][2]

[1]: https://habrastorage.org/files/260/ee5/819/260ee5819a4441de92ac6b666c5a0e0c.PNG
[2]: https://habrahabr.ru/post/327316/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Предиктивная аналитика на платформе SCP
habra.16
habrabot(difrex,1) — All
2017-04-26 11:00:05


----

Это третья публикация в рамках помощи участникам конкурса **[«SAP Кодер-2017»][1]**.
----

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

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

[1]: http://sapcoder.ru/
[2]: https://habrastorage.org/files/85a/71a/d54/85a71ad54be34ddbb22888ad1e7f73f3.jpg
[3]: https://habrahabr.ru/company/sap/blog/327086/
[4]: https://habrahabr.ru/post/327086/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Как хакеры атакуют веб-приложения: боты и простые уязвимости
habra.16
habrabot(difrex,1) — All
2017-04-26 11:00:05


[![][1]][2]

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

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

Для сбора исходных данных по атакам мы использовали данные, полученные в ходе пилотных проектов по внедрению межсетевого экрана прикладного уровня PT Application Firewall (PT AF) в 2016 году. В пилотных проектах принимали участие государственные учреждения, организации сферы образования, финансов, транспорта, промышленности и IT. Среди рассматриваемых систем присутствуют как российские компании, так и зарубежные. Все приведенные в данном исследовании примеры атак были проверены вручную на предмет ложных срабатываний и являются достоверными. [Читать дальше →][3]

[1]: https://habrastorage.org/files/877/d4e/627/877d4e6274c4418897dda3709d482f9a.jpeg
[2]: https://habrahabr.ru/company/pt/blog/327344/
[3]: https://habrahabr.ru/post/327344/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Live Typing vs. Evernote: как мы налаяли на слона
habra.16
habrabot(difrex,1) — All
2017-04-26 11:00:05


Цель этой статьи – убедить всех сомневающихся, что при плотной работе с клиентом можно сдвинуть даже бюрократические структуры и сильно поднять свою самооценку. Речь пойдёт о компании Evernote.


## Завязка


В 2015 году [Лайв Тайпинг][1] стартовал разработку проекта для наших друзей из Австралии. Проект работал в нише контроля производительности сотрудников. За год работы мы прошли с клиентом несколько стадий изменения концепции и кропотливой работы над каждым новым изменением, которое клиент вносил уже на этапе разработки. Конечная стадия проекта предполагала глубокую интеграцию с сервисами Google Drive, Evernote и Toggl. По сути проект копировал часть функциональности этих сервисов и создавал новую механику.

С Google Drive всё прошло гладко. С Evernote – нет. О том, что пошло не так и как нам это удалось преодолеть, читайте под катом.

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

[1]: http://livetyping.com
[2]: https://habrastorage.org/files/260/3bf/bbb/2603bfbbbe7249d4bde30fc375488e63.jpg
[3]: https://habrahabr.ru/post/327212/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Видео о статическом анализе кода
habra.16
habrabot(difrex,1) — All
2017-04-26 12:30:03


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


## Русскоязычные видео



### Статический анализ кода



![Picture 19][1]


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

[1]: https://habrastorage.org/getpro/habr/post_images/b0d/156/5a1/b0d1565a1d63cf657c85e9322b188fa9.jpg
[2]: https://habrahabr.ru/post/327388/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Второй вебинар по SAP Cloud Platform: детальный обзор сервисов
habra.16
habrabot(difrex,1) — All
2017-04-26 15:00:04


Мы продолжаем серию вебинаров по SAP Cloud Platform и сегодня в 11:00 приглашаем всех желающих познакомиться с некоторыми сервисами для платформы. Эксперты SAP расскажут о следующих темах:

* как связать воедино разные программные приложения на уровне процессов и данных — создать единый бизнес-процесс, состоящий из бизнес-сервисов, с помощью Integration Service
* как «принести» и использовать свой собственный готовый программный код для запуска на платформе SCP (с помощью Cloud Foundry)
* как превратить свой программный сервис в продаваемый продукт с помощью API Management
* сервис геймификации, позволяющий превратить скучное бизнес-приложение в захватывающее приключение
* WebIDE
Для участия в вебинаре необходимо [зарегистрироваться][1].

Напоминаем, что серия вебинаров приурочена к проведению онлайн-конкурса по разработке приложений [SAP Кодер][2].
[Читать дальше →][3]

[1]: https://my.webinar.ru/event/951090/?t=87194
[2]: http://sapcoder.ru/
[3]: https://habrahabr.ru/post/327384/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Перевод] Переходим с Disqus на комментарии Github
habra.16
habrabot(difrex,1) — All
2017-04-26 15:00:04


Какое-то время я хотел убрать комментарии из своего блога; в основном, потому что здесь вообще мало комментариев, да и не хочется возиться с лишними «тормозами» от [Disqus][1]. Посмотрев на время загрузки Disqus, я был потрясён тем, что приходится терпеть посетителям сайта по моей вине (кроме тех, кто использует блокировщики вроде [Privacy Badger][2] и [uBlock Origin][3].

Эта статья заточена под Hugo, но код легко адаптируется для любого сайта.


## Что не так с Disqus?


Вот как выглядит типичный журнал запросов с _включенным_ Disqus.

[![][4]][5]

А вот лог после _отключения_ Disqus.

[![][6]][7]

**ЧЕГО!?**
[Читать дальше →][8]

[1]: https://disqus.com/
[2]: https://www.eff.org/privacybadger
[3]: https://github.com/gorhill/uBlock
[4]: https://habrastorage.org/files/7c2/5d2/11a/7c25d211a6bc4bda9ea040a29ca20f02.png
[5]: https://habrastorage.org/files/a1a/3e3/02f/a1a3e302f4974b4093251befda71d3d4.png
[6]: https://habrastorage.org/files/799/de6/395/799de6395a364ec4b4fe822b8dcc78b9.png
[7]: https://habrastorage.org/files/86f/c0d/dad/86fc0ddad76c4bfba4cae2f78ce6f2cf.png
[8]: https://habrahabr.ru/post/327424/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Лямбда-исчисление на JavaScript
habra.16
habrabot(difrex,1) — All
2017-04-26 21:30:04


Привет! В этой статье я хочу в очередной раз взглянуть на лямбда-исчисление. Теоретическую сторону вопроса на хабре обсуждали уже множество раз, поэтому взглянем на то, как лямбда-исчисление может выглядеть на практике, например, на языке JavaScript (чтобы примеры можно было выполнять прямо в браузере).
Итак, основная идея: всё есть функция. Поэтому мы ограничим себя очень узким кругом возможностей языка: любое выражение будет либо анонимной функцией с одним аргументом (`x => expr`), либо вызовом функции (`f (x)`). То есть весь код будет выглядеть похожим образом:
id = x => x
double = f => x => f (f (x))

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

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

[>] [Перевод - recovery mode ] Сравниваем Java 8, RxJava, Reactor
habra.16
habrabot(difrex,1) — All
2017-04-27 00:30:04


> _От переводчика:
> Я подготовил для вас адаптированный перевод с небольшими дополнениями и исправлениями. Я сохранил несколько пропагандистский стиль оригинальной статьи, но, сама по себе, информация в ней интересная, поэтому решил, все же, перевести._

Люди часто спрашивают меня:
Зачем мне вообще использовать RxJava или Reactor, если то же самое можно сделать с помощью Streams, CompletableFutures и Optionals?



![image][1]



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



Давайте определим 8 критериев, которые помогут нам понять разницу между этими библиотеками и стандартными возможностями Java:

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

[1]: https://habrastorage.org/files/737/a5e/39a/737a5e39a3ab481dbdf4715788c9aeb8.jpg
[2]: https://habrahabr.ru/post/327460/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] «Алгоритмы консенсуса»: Подтверждение доли и доказательство работы
habra.16
habrabot(difrex,1) — All
2017-04-27 10:00:05


Блокчейн — это распределенная система, в которой могут находиться тысячи участников. В отличие от обычных распределенных баз данных, в блокчейне почти всегда отсутствует центральный администратор, который конфигурирует узлы сети, поэтому получается, что архитектура блокчейна не просто распределена, но _децентрализована_. В связи с этим для блокчейна является актуальной задача распределенного консенсуса:

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

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

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

[1]: https://habrastorage.org/files/dd0/05c/6f4/dd005c6f4a454e21978e5a0a63ca6e7d.jpg
[2]: https://habrahabr.ru/company/bitfury/blog/327468/
[3]: https://habrahabr.ru/post/327468/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Нужны ли видеозвонки в VR?
habra.16
habrabot(difrex,1) — All
2017-04-27 14:30:05


![][1]


В Voximplant мы в основном занимаемся автоматикой звонков: автоматически ответить и рассказать что с заказом, автоматически позвонить перед доставкой, автоматически соединить с нужным клиентом — вся вот эта история и JavaScript в облаке. Но кроме этого мы любим делать к нашей платформе SDK: Web SDK, чтобы звонить из браузера и в браузер, нативные Android и iOS SDK, чтобы в роуминге звонить через интернет, React Native SDK, чтобы звонить из кросс-платформенных приложений. А несколько дней назад мы сделали SDK для Unity. Который позволяет звонить из виртуальной реальности.
[Зачем и кому звонить из виртуальной реальности?!?][2]

[1]: https://habrastorage.org/files/2e2/918/141/2e29181416cd490fa31d45d122045630.jpg
[2]: https://habrahabr.ru/post/327464/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Перевод] Как я пишу код
habra.16
habrabot(difrex,1) — All
2017-04-27 14:30:05


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

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

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

Код, использующий неявное поведение, может быть основан на каком-нибудь недокументированном, но уже реализованном функционале. Например, в мире написана целая куча НЕВЕРНОГО кода, который полагается на то, что функция файловой системы, возвращающая список директорий, вернёт их в отсортированном по алфавиту порядке. Это и вправду часто работает именно так, но ровно до того момента, пока не ломается по «непонятным» причинам. А на самом деле просто никто никогда этой сортировки не гарантировал.
[Читать дальше →][1]

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

[>] Powershell Empire и FuzzBunch: эксплуатация нашумевшей уязвимости ETERNALBLUE
habra.16
habrabot(difrex,1) — All
2017-04-27 15:00:04


![image][1]
 
14 апреля 2017 года был опубликован новый дамп от группы хакеров, именующих себя The Shadow Brokers. Среди прочего в дампе находится фреймворк FuzzBunch, позволяющий эксплуатировать опасные RCE-уязвимости ОС Windows практически в автоматическом режиме. Данная уязвимость устранена с выходом пачта MS17-010: он устраняет шесть проблем Windows SMB Server, пять из которых позволяют выполнить произвольный код через создание специального пакета Server Message Block (SMB) 1.0. В данной статье мы рассмотрим возможность эксплуатации уязвимости ETERNALBLUE.
[Читать дальше →][2]

[1]: https://habrastorage.org/getpro/habr/post_images/81c/f93/550/81cf935500ee2f21cd18abae14406bce.jpg
[2]: https://habrahabr.ru/post/327490/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Отправка служебных сообщений в whatsapp через yowsup2 методом http-get, в том числе отчетов бэкап-сервера Bacula
habra.16
habrabot(difrex,1) — All
2017-04-27 16:30:04


![][1] Достаточно много видел примеров использования whatsapp-уведомлений с zabbix, и другими системами мониторинга, но на собственные эксперименты с whatsapp меня вдохновила [эта статья][2]. Однако если с системами мониторинга все ясно, то при наличии прекрасной «врожденной» системы email-оповещений, городить огород ради одной bacula было откровенно лень. Да и вдруг, потом захочется поставить zabbix или еще что-то куда-то послать? Каждому боту по ватсапу?
Так что, пусть это будет что-то более универсальное. Например, отдельный сервер, который сможет обслужить bacula, zabbix, syslog-сервер, сайт или даже виндоусы с макинтошами.
[Читать дальше →][3]

[1]: https://habrastorage.org/files/fc1/c4b/c1d/fc1c4bc1ddce4ce48130dc28d85eb6e3.png
[2]: http://bacula.us/sending-notification-whatsapp/
[3]: https://habrahabr.ru/post/327404/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

Pages: 1 ... 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 ... 133