RSS
Pages: 1 ... 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 ... 210
[>] [Перевод] ASP.NET Core: Создание справочных страниц веб-API ASP.NET с помощью Swagger
habra.16
habrabot(difrex,1) — All
2017-04-06 19:30:04


При создании высоконагруженных приложений бывает сложно разобраться в различных API. Сформировать качественную документацию и справочные страницы в рамках веб-API посредством Swagger с интеграцией Swashbuckle .NET Core так же просто, как добавить пару пакетов NuGet и изменить Startup.cs.

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

[1]: https://habrastorage.org/files/b78/039/55c/b7803955cc0e4e25981739bf67023d5c.jpg
[2]: https://habrahabr.ru/post/325872/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Параметрическое моделирование в САПР SolveSpace 3: Степени свободы и уравнения ограничений
habra.16
habrabot(difrex,1) — All
2017-04-07 09:30:04


Важным условием корректности построенного эскиза является непротиворечивость наложенных ограничений. Если наложено меньше ограничений, чем требуется, некоторые параметры не могут быть однозначно определены, поэтому могут изменяться в некотором диапазоне значений. В таких случаях говорят, что чертеж имеет свободные **степени свободы (Degrees Of Freedom; DOF)**. Анализ степеней свободы позволяет инженеру-конструктору накладывать только необходимое и достаточное количество ограничений, не позволяя системе уравнений быть **переопределенной (overconstrained)**, и не позволяя оставить какую-либо степень свободы без наложенных ограничений.
[Часть 1: Введение][1]
[Часть 2: Эскиз][2]
[Часть 3: Степени свободы и уравнения ограничений][3]
![image][4]

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

[1]: https://habrahabr.ru/post/324160/
[2]: https://habrahabr.ru/post/324514/
[3]: https://habrahabr.ru/post/325770/
[4]: https://habrastorage.org/files/79f/285/3b2/79f2853b273647ac8473c8b6c6ec9d80.png
[5]: https://habrahabr.ru/post/325770/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Перевод] 7 вредных советов проектировщику REST API
habra.16
habrabot(difrex,1) — All
2017-04-07 10:00:04


_Адаптация статьи REST WORST PRACTICES, © Jacob Kaplan-Moss. Статья написана применительно к Django, но информация будет актуальна для широкого круга специалистов._

Думаю что лучший способ понять как нужно делать, изучить как делать НЕ нужно. Представляю вашему вниманию вредные советы проектировщикам REST API.
[Читать дальше →][1]

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

[>] Уязвимость гипервизора Xen позволяет получить доступ к памяти хост-системы из виртуальной машины
habra.16
habrabot(difrex,1) — All
2017-04-07 10:30:04


[![][1]][2]

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

[1]: https://habrastorage.org/files/cee/1d3/8fb/cee1d38fbe95489a8f2d08102aea1b7c.jpg
[2]: https://habrahabr.ru/company/pt/blog/325882/
[3]: https://xenbits.xen.org/xsa/advisory-212.html
[4]: http://www.networkworld.com/article/3187778/security/critical-xen-hypervisor-flaw-endangers-virtualized-environments.html#tk.rss_security
[5]: https://habrahabr.ru/post/325882/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Создание приватной сети, или чайнаинтернету — нет, нет, нет
habra.16
habrabot(difrex,1) — All
2017-04-07 11:00:05


![][1]

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

[Что же делать?][2]

[1]: https://habrastorage.org/files/61f/8dd/a15/61f8dda154ea42558c34ad46b8ff0ed4.jpg
[2]: https://habrahabr.ru/post/325886/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] «Человек посередине», использующий отозванные сертификаты. Часть 1
habra.16
habrabot(difrex,1) — All
2017-04-07 11:30:05


![][1] Что делать, если у вашего сервера утёк закрытый ключ? Вопрос, ставший особенно актуальным после [Heartbleed][2].

Последовательность действий, сразу приходящая в голову:

1. Связаться с удостоверяющим центром.
2. Отозвать сертификат сервера.
3. Перегенерировать ключи.
4. Запросить для сервера новый сертификат.
5. Поднять бокал за успех операции и попытаться жить дальше.
К сожалению, всё не так просто. В этой и следующей статьях мы подробно ответим на следующие вопросы:

* Какие механизмы проверки статуса сертификатов бывают?
* Как они реализованы в современных Веб-браузерах?
* Кто виноват? Почему они реализованы именно так?
* Что делать? Какие есть перспективы?
Эта статья будет полезна тем, кому интересно разобраться в применяющихся на практике механизмах проверки статуса сертификатов (проверки, является ли сертификат отозванным).
[Читать дальше →][3]

[1]: https://habrastorage.org/files/9de/6b0/62d/9de6b062d2144e60ad926d3c536f91f3.jpg
[2]: http://heartbleed.com/
[3]: https://habrahabr.ru/post/325490/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] 9-я встреча MSK.NET Community
habra.16
habrabot(difrex,1) — All
2017-04-07 11:30:05


![image][1]

Всем привет, **MSK.NET** говорит. В марте мы встречались на площадке Digital October и обсуждали Internet of Things. Встреча как всегда прошла в тёплой и дружественной атмосфере. Теперь мы знаем как и с чем едят IoT. Очень приятно было видеть множество новых лиц.

Но хватит уже отдыхать, пора браться за работу!
[Читать дальше →][2]

[1]: https://habrastorage.org/getpro/habr/post_images/1a4/3c2/d75/1a43c2d75510458ec136dd3cce8d4acf.jpg
[2]: https://habrahabr.ru/post/325736/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Из песочницы] Тест на знание языка Си, найденный в первоапрельской шутке
habra.16
habrabot(difrex,1) — All
2017-04-07 11:30:05


Прошло 1 апреля. Часто первоапрельские шутки, выложенные в Интернете, продолжают свое шествие, и всплывают совершенно в неожиданное время. О такой шутке про язык Си и будет эта статья. В каждой шутке есть только доля шутки, и я ее взял на вооружение для беглого тестирования на знание языка Си.

Надо написать программу (с пояснениями), в которой будет работать следующая строка:

for(;P("\n"),R--;P("|"))for(e=C;e--;P("_"+(*u++/8)%2))P("| "+(*u/4)%2);
Всего одна строка, но по ней можно определить глубину понимания человеком языка Си. Эта строка будет работать также и на С++. Советую попробовать свои силы. Может будет полезно.
[Читать дальше →][1]

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

[>] Митап ThinkPHP #14 в Харькове. Вместе 5 лет
habra.16
habrabot(difrex,1) — All
2017-04-07 13:30:04


Отмечаем 5-летний юбилей ThinkPHP вместе на четырнадцатой встрече нашего комьюнити! Пять лет интересных встреч, насыщенных докладов, оживленных кофе-брейков и уютных пятничных вечеров — и ThinkPHP #14 продолжает эту традицию. Вас ждут крутые спикеры, актуальные темы мира PHP, вкусные кофе-брейки и многое другое.

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

[1]: https://habrastorage.org/files/eba/889/d5f/eba889d5f86c463b8ac1b3d4e099089a.jpg
[2]: https://habrahabr.ru/post/325888/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Нейронные сети в борьбе с раком
habra.16
habrabot(difrex,1) — All
2017-04-07 14:00:05


![image][1]



В прошлом году мы с Артуром Кадуриным решили присоединиться к новой волне обучения нейронных сетей — к глубокому обучению. Сразу стало ясно, что машинное обучение во многих сферах практически не используется, а мы в свою очередь понимаем как его можно применить. Оставалось найти интересную область и сильных экспертов в ней. Так мы и познакомились с командой из Insilico Medicine (резидент БМТ-кластера фонда «Сколково») и разработчиками из МФТИ и решили вместе поработать над задачей поиска лекарств против рака.



Ниже вы прочитаете обзор статьи [The cornucopia of meaningful leads: Applying deep adversarial autoencoders for new molecule development in oncology][2], которую мы с коллегами из Insilico Medicine и МФТИ подготовили для американского журнала Oncotarget, с упором на реализацию предложенной модели во фреймворке tensorflow. Исходная задача была следующей. Есть данные вида: вещество, концентрация, показатель роста раковых клеток. Нужно сгенерировать новые вещества, которые останавливали бы рост опухоли при определенной концентрации. Датасет доступен на сайте [NCI Wiki][3].

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

[1]: https://habrastorage.org/files/d79/61b/7ff/d7961b7fff0e4b4baf1c7a6cbdb1a67d.jpg
[2]: http://www.impactjournals.com/oncotarget/index.php?journal=oncotarget&page=article&op=view&path=14073
[3]: https://wiki.nci.nih.gov/display/NCIDTPdata/NCI-60+Growth+Inhibition+Data
[4]: https://habrahabr.ru/post/325908/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Технологии песочниц. Check Point SandBlast. Часть 2
habra.16
habrabot(difrex,1) — All
2017-04-07 14:30:03


![][1]
Продолжаем тему сетевых песочниц. В предыдущем [модуле][2] я уже привел небольшую “печальную” статистику целенаправленных атак. Резюмируя ранее сказанное, можно сделать несколько основных выводов:

* 99% зловредов были замечены всего один раз. По этой причине сигнатруная защита просто бессильна.
* Почта является излюбленным иснтрументом хакера. Как правило зловреды доставляются в виде файлов, либо ссылок на файлы.
* Вопреки обыйденному мнению, заразными могут быть не только файлы типа exe, flash и java файлы. Т.е. запретив этот тип файлов, вы все еще не защищены. Зловред может быть спрятан в разрешенные документы такие как: doc, excel, pdf, powerpoint, архивы и так далее.
[Читать дальше →][3]

[1]: https://habrastorage.org/files/1c9/92e/823/1c992e823ab945e6bc03ae45462ece95.png
[2]: https://habrahabr.ru/company/tssolution/blog/325246/
[3]: https://habrahabr.ru/post/325822/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Kaggle: Британские спутниковые снимки. Как мы взяли третье место
habra.16
habrabot(difrex,1) — All
2017-04-07 15:30:05


![][1]


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

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

[1]: https://habrastorage.org/files/d38/3f4/3bd/d383f43bdaf7438fa68a4f991f8b1f4d.png
[2]: https://habrahabr.ru/post/325096/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] rssh, или Как разрешить SCP, но запретить SSH
habra.16
habrabot(difrex,1) — All
2017-04-07 18:00:04


Вполне адекватная ситуация: у вас есть удалённая Linux-машина с доступом по SSH, и вам срочно нужно дать кому-то из знакомых возможность загрузить на эту машину файл. Разумеется, нам абсолютно лениво разворачивать ради этого FTP-сервер. Да и зачем, когда есть SCP?

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

Выход вроде как всплывает: надо заменить пользователю shell по умолчанию (/bin/sh) на что-нибудь другое. Вот только что? [Читать дальше →][1]

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

[>] От идеи до релиза в одном флаконе. Облачная система управления процессом разработки – Visual Studio Team Services
habra.16
habrabot(difrex,1) — All
2017-04-07 18:00:04


![image][1]


Когда мы задумываемся, какую систему выбрать для управления процессом разработки на ум приходят несколько возможностей. Компании покрупнее часто выбирают стэк от Atlassian (Jira, Bitbucket, Bamboo). Компании поменьше обычно предпочитают решения от JetBrains (YouTrack, Upsource, TeamCity). Любители open source экспериментируют с GitHub/Lab, Jenkins и многочисленными решениями управления задачами.

В любом случае это набор решений, который требует определенной интеграции.

Однако мало кто знает, что с относительно недавнего времени компания Microsoft предлагает «из коробки» полностью интегрированное облачное решение для управления всеми этапами разработки. Система называется «**Visual Studio Team Services**» (далее **VSTS**).

В нее входят:

* Приватный Git репозиторий
* Система управления задачами по Scrum/Agile
* Continuous Integration и Deployment (CI/CD)
* Модуль работы с тестами
* Возможность интеграции с Power BI для построения аналитики
Все это предоставляется **бесплатно **для 5 пользователей. Если вы участвуете в программе для стартапов [BizSpark][2], то можете подключить бесплатно еще 5.

Попытки Microsoft стать open source компанией нашли свое отражение и в этой системе. Например, вы можете собирать JavaScript проекты на Linux сервере.

Если вам интересно познакомиться с системой, тогда читайте дальше.
[Читать дальше →][3]

[1]: https://habrastorage.org/files/762/e60/612/762e60612b934c2e8fbffb32f6f43e21.png
[2]: https://bizspark.microsoft.com/
[3]: https://habrahabr.ru/post/325906/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Об опасностях беспроводных клавиатур и мышей
habra.16
habrabot(difrex,1) — All
2017-04-07 18:00:04


[![][1]][2]

_Изображение: [home thods][3], Flickr_

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

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

[1]: https://habrastorage.org/files/e0f/944/b98/e0f944b98aad40f28adc7fe77b9f08d8.jpg
[2]: https://habrahabr.ru/company/pt/blog/325932/
[3]: https://www.flickr.com/photos/146625745@N08/
[4]: https://habrahabr.ru/post/325932/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] За закрытой дверью фронтенда ЕФС
habra.16
habrabot(difrex,1) — All
2017-04-07 18:00:04


В этой статье мы расскажем о библиотеке компонентов Единой фронтальной системы (ЕФС)  и как в целом устроен фронтенд платформы.

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

[1]: https://habrastorage.org/files/b09/f46/c53/b09f46c53efe4cbbbeaeecf05313a005.jpg
[2]: https://habrahabr.ru/company/efs/blog/325916/
[3]: https://habrahabr.ru/post/325916/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Перевод] Bash-скрипты, часть 2: циклы
habra.16
habrabot(difrex,1) — All
2017-04-07 18:30:05


> Предыдущая часть: [Bash-скрипты: начало][1]


В [прошлый раз][2] мы рассказали об основах программирования для bash. Даже то немногое, что уже разобрано, позволяет всем желающим приступить к автоматизации работы в Linux. В этом материале продолжим рассказ о bash-скриптах, поговорим об управляющих конструкциях, которые позволяют выполнять повторяющиеся действия. Речь идёт о циклах `for `и `while`, о методах работы с ними и о практических примерах их применения.

[![image][3]][4]

**Внимание:** в посте спрятана выгода!
[Читать дальше →][5]

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

[>] Архаичные алгоритмы сжатия видео эпохи FMV-игр
habra.16
habrabot(difrex,1) — All
2017-04-08 11:30:05


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

Но была и проблема: типичное игровое разрешение того времени — 320 на 200 точек при палитре из 256 цветов, что даёт нам 64 килобайта на кадр или полтора мегабайта на 25 кадров, при скорости чтения с компакт диска в 150 килобайт в секунду. Т.е. видео надо было жать и жать довольно сильно, а сжав, потом надо суметь декодировать, ведь мы помним, компы были слабенькие и декодирование, например, MPEG им было вообще не по силам. Тем не менее производители видео игр успешно решили проблему недостаточной производительности породив заодно множество видео-кодеков и [игровых видео-форматов][1], некоторые из которых могли проигрываться аж 286-м (прописью: двести восемьдесят шестым) процессором.

Так началась эпоха [FMV игр][2] (Full Motion Video Games). Я думаю, многие помнят её ярких представителей: [Crime Patrol][3] от American Laser Games, [Lost Eden][4], [Cyberia][5], [Novastorm][6] и даже [Command & Conquer][7], в который многие играли только ради видеовставок между миссиями. В те времена выглядело это очень круто. Вау! Вау! Ну а мне было интересно, как же они закодировали это видео, в книжках о мультимедиа приводили то же описание проблемы, что и я выше, но ничего внятного о методах сжатия не писали, видимо, авторы в этом мало понимали и пересказывали какие-то сомнительные слухи.

На самом деле, всё оказалось очень просто, методов было всего три штуки и все очень простые.
[Читать дальше →][8]

[1]: https://wiki.multimedia.cx/index.php/Category:Game_Formats
[2]: https://ru.wikipedia.org/wiki/FMV
[3]: http://www.mobygames.com/game/crime-patrol
[4]: http://www.mobygames.com/game/lost-eden
[5]: http://www.mobygames.com/game/cyberia
[6]: http://www.mobygames.com/game/novastorm
[7]: http://www.mobygames.com/game/command-conquer
[8]: https://habrahabr.ru/post/325968/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Фильтрация изображения методом математической морфологии на FPGA
habra.16
habrabot(difrex,1) — All
2017-04-08 18:30:03


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

В [статье][3] про фильтрацию изображения я рассказывал про метод фильтрации медианным фильтром. Данный фильтр показал себя очень даже неплохо, но у него есть ряд ограничений и неудобств:
громоздкий даже в реализации 3x3
* требует формирование оконной функции
* очень сложен для расширения окна
* большое запаздывание (latency) при последовательном соединении с другими оконными функциями.
Все эти неудобства нисколько не умаляют степень его применимости в цифровых системах обработки изображений, однако существует и иной подход.
[Читать дальше →][4]

[1]: https://habrastorage.org/files/eff/379/2eb/eff3792ebc7c47d99bab92cf6ae380ca.png
[2]: https://habrahabr.ru/post/113626/
[3]: https://habrahabr.ru/post/324070/
[4]: https://habrahabr.ru/post/325808/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Из песочницы] Проверяем честность игры в рулетку на смарт-контракте Ethereum
habra.16
habrabot(difrex,1) — All
2017-04-08 19:30:04


![][1]

Мало кто нынче не слышал о криптовалютах и, в частности, Bitcoin. В 2014-м году, на волне интереса к биткоину, появилась новая криптовалюта — Ethereum. Сегодня, в 2017-м, она [является][2] второй по капитализации после биткоина. Одним из важнейших её отличий от биткоина является использование тьюринг-полной виртуальной машины — EVM. Подробнее про эфир можно прочитать в его [Yellow Paper][3].

Смарт-контракты Ethereum обычно пишут на языке [Solidity][4]. На Хабре уже были статьи про написание и тестирование смарт-контрактов, например [1][5], [2][6], [3][7]. А про связь смарт-контракта с сайтом можно почитать, например, [статью о создании простейшей голосовалки на смарт-контракте][8]. В этой статье используется встроенный в кошелёк Mist броузер, но то же самое можно делать используя плагину к Chrome, например [MetaMask][9].
[Читать дальше →][10]

[1]: https://habrastorage.org/files/d29/110/fbb/d29110fbb5884dc98cc1c8b4a1426072.png
[2]: https://coinmarketcap.com
[3]: https://ethereum.github.io/yellowpaper/paper.pdf
[4]: https://solidity.readthedocs.io
[5]: https://habrahabr.ru/post/312008/
[6]: https://habrahabr.ru/post/321362/
[7]: https://habrahabr.ru/company/neobit/blog/324456/
[8]: https://blog.ethereum.org/2016/07/12/build-server-less-applications-mist/
[9]: https://metamask.io
[10]: https://habrahabr.ru/post/325988/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] НДС и фрилансеры работающие с Upwork
habra.16
habrabot(difrex,1) — All
2017-04-08 22:30:04


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

Прореагировав на шквал возмущений, на неопределенный срок Upwork вернулся к старому документообороту. Напряженное ожидание, когда же Upwork прекратит работу со старыми договорами закончилось неожиданно — 3 июля 2016 года были внесены изменения в Налоговый кодекс, вступившие в силу с 1 января 2017 года. Отныне закону до лампочки, какие договора используются — НДС теперь надо платить всем. Подробнее проблема описана в статье [Налоговый cуслик — 2][2].

Развернувшиеся на тостере [дебаты][3] о том, как ко всему этому относиться, еще продолжаются. Но выпущенное 3 дня назад Эльбой обновление, в том что платить НДС все-таки надо (хотя бы с точки зрения закона) убедило почти всех.

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

[1]: http://habrarchive.info/2016/09/22/iz-pesochnitsyi-novyiy-uproschennyiy-dokumentooborot-ot-upwork-dlya-rossiyskih-ip/180932
[2]: https://habrahabr.ru/post/319566/
[3]: https://toster.ru/q/353307
[4]: https://habrastorage.org/files/de8/3a3/a7b/de83a3a7bbc34734bf5f56047b7462b1.jpg
[5]: https://habrahabr.ru/post/325992/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Security Week 14: Взлом банка с бразильским размахом, банкоматы кидают деньги в bitch, 54 часа Mirai
habra.16
habrabot(difrex,1) — All
2017-04-09 02:30:03


Знаете ли вы, друзья, что антивирусные аналитики любят больше всего на свете? Рассказывать друг другу страшные истории. Так вот для нашего ежегодного [съезда аналитиков][1] Фабио Ассолини и Дмитрий Бестужев заготовили настоящую крипоту. Можете себе представить старинный уважаемый банк с капитализацией в 25 ярдов нерублей и 500 отделениями, [скомпрометированный][2] сверху донизу? Все его 36 доменов и почтовый сервер в придачу были заражены и бодро заливали малварь всем пользователям.
[Читать дальше →][3]

[1]: https://sas.kaspersky.com/
[2]: https://threatpost.com/lessons-from-top-to-bottom-compromise-of-brazilian-bank/124770/
[3]: https://habrahabr.ru/post/325972/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Из песочницы] Разбираем квалифицированные сертификаты X.509 в поисках ИНН, СНИЛС и ОГРН
habra.16
habrabot(difrex,1) — All
2017-04-09 02:30:03


![Разбираем квалифицированные сертификаты X.509 в поисках ИНН, СНИЛС и ОГРН][1]«Коллеги, нам необходимо вести реестр выданных квалифицированных сертификатов с возможностью поиска по ИНН, СНИЛС и ОГРН. Сколько дней нужно для создания парсера сертификатов и первого макета?» — с такого вопроса начальника началась очередная летучка.

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

Когда-то я участвовал в небольшом проекте по моделированию SSL MITM, где отвечал за генерацию ключей и сертификатов для этого самого «человека посередине». Поэтому представлял, что квалифицированный сертификат ключа проверки электронной подписи (далее — _квалифицированный сертификат_) — это сертификат X.509, для описания внутренней структуры которого используется всеми любимый ASN.1.

Вот только не помнил я, чтобы тогда на глаза попадались эти ИННы, СНИЛСы и ОГРНы. Поэтому ответил более, чем скромно: «Босс, два дня, не меньше!», надеясь выполнить задачку за несколько часов.

Ниже рассказ о том, насколько сильно я ошибся в расчетах, а также готовое решение для парсинга сертификатов X.509 на C# с возможностью извлечения полей и их атрибутов с заданными объектными идентификаторами (OID). [Читать дальше →][2]

[1]: https://habrastorage.org/files/ceb/207/91a/ceb20791a59b40839e25aac8110e5001.png
[2]: https://habrahabr.ru/post/325998/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Из песочницы] Интеграция ИС с ЕСИА посредством SAML
habra.16
habrabot(difrex,1) — All
2017-04-09 15:30:04


![Интеграция с ЕСИА][1]


При выполнении очередного госзаказа наша команда столкнулась с проблемой интеграции сайта с ЕСИА. Инструкции по решению этой задачи в сети нет, кроме информации в официальных документах МинКомСвязи (примерно 300 страниц в трех регламентах). Также есть компании, которые оказывают платные услуги по интеграции ЕСИА. Мы реализовали, описали процесс интеграции и решили поделиться с сообществом habrahabr.

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

[1]: https://denjoy.group/tpl/articles/esia/files/esia.jpg
[2]: https://habrahabr.ru/post/326008/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Из песочницы] Применение IMS QTI в электронных курсах в формате ePUB
habra.16
habrabot(difrex,1) — All
2017-04-09 16:00:04


## **Суть проблемы**



В системах электронного обучения (СЭО), используемых в образовательных учреждениях, часто требуется помимо подключения электронного курса к СЭО, также импортировать его отдельные компоненты для формирования единых банков образовательных ресурсов. Такие банки используются в образовательном процессе, в том числе для создания междисциплинарных спецкурсов, итоговых тестирований по всему периоду обучения. Как правило, это в первую очередь тестовые задания, изображения, мультимедийные компоненты. Некоторые элементы контента, в частности тестовые задания, созданные без использования машиночитаемых форматов (CSV, JSON, XML, XLS), не поддаются эффективному автоматизированному импорту в СЭО. В частности, это касается HTML/CSS/JavaScript, применяемых в контейнере для электронных курсов и публикаций _ePUB_. Для решения этой задачи автором предлагается использовать описания тестов и отдельных тестовых вопросов в составе курса в машиночитаемом формате XML в соответствии со спецификацией IMS Question and Test Interoperability v.2.2 (IMS QTI).



## **Пару слов о ePUB v.3**



ePUB версии 3, разработан ассоциацией IDPF и является стандартом для обмена и дистрибуции электронных публикаций. ePUB получил широкое распространение среди издателей электронных учебников и курсов. Формат поддерживается на большинстве мобильных платформ, и лег в основу ряда других подобных форматов, в частности ibooks компании Apple.



**_Рисунок 1. Структура EPUB-контейнера_**
![image][1]

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

[1]: http://api.ning.com:80/files/nIpONWN3T1ZZ6z1Nh9cF3*C6o3Xuro0Em0YGWq-rosNqh6LAtIhiwJruZE3YCDJR9xXBX6L2HAezsa7Bib4l7sG*FBi3LDGf/epub.png
[2]: https://habrahabr.ru/post/325980/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Проблема использования CompletableFuture в нескольких потоках и её решение
habra.16
habrabot(difrex,1) — All
2017-04-09 16:00:04


В Java 8 появился новый класс `CompletableFuture`, который позволяет удобно писать асинхронный код.
При использовании `CompletableFuture` из нескольких потоков я столкнулся с его неочевидным поведением, а именно с тем, что callbacks на нём могут выполнятся совсем не в тех потоках, как ожидалось. Об этом и о том, как мне удалось решить проблему — я и расскажу в этой статье.

Мною разрабатывался асинхронный, неблокирующийся однопоточный клиент к серверу, который использовал потоконебезопасные структуры данных. Тесты проходили без проблем, но benchmarks иногда падали c `ConcurrentModificationException` на внутренних структурах однопоточного клиента.
[Читать дальше →][1]

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

[>] WebRTC, Safari
habra.16
habrabot(difrex,1) — All
2017-04-09 22:30:03


![][1]


В апреле прошлого года по сети прокатился пресс-релиз о том, что Apple выкатывает поддержку WebRTC в браузерах Safari для Mac OS и iOS. С момента выхода пресс-релиза скоро пройдет ровно год, как Apple продолжает выкатывать WebRTC для Safari. Ждем.

![][2]
Однако ждут не все. Кому-то требуется реал-тайм видео в Safari прямо сейчас и в этой статье мы расскажем как обходиться без WebRTC в браузере iOS Safari и Mac OS Safari и чем можно его заменить. [Читать дальше →][3]

[1]: https://habrastorage.org/files/214/344/1c1/2143441c12084cad878446094574736a.png
[2]: https://habrastorage.org/files/89c/9bc/f66/89c9bcf66dd74025946df4ed6ca086c6.png
[3]: https://habrahabr.ru/post/325978/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Pygest #7. Релизы, статьи, интересные проекты из мира Python [28 марта 2017 — 10 апреля 2017]
habra.16
habrabot(difrex,1) — All
2017-04-10 12:00:04


![image][1] Всем привет! Это уже седьмой выпуск дайджеста на Хабрахабр о новостях из мира Python. В сегодняшнем выпуске вы найдёте интересные материалы, касающиеся глубокого обучения, объектно-ориентированного программирования, алгоритмов и структур данных, хороших практик при написании Python-кода и многого другого. Присылайте свои актуальные материалы, а также любые замечания и предложения, которые будут добавлены в ближайший дайджест.

А теперь к делу!
[Перейти к дайджесту][2]

[1]: https://habrastorage.org/files/aa2/815/f22/aa2815f2207940fab9ac72e85219fe3c.png
[2]: https://habrahabr.ru/post/326030/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Перевод] Противоречат ли новые условия использования GitHub авторскому леву?
habra.16
habrabot(difrex,1) — All
2017-04-10 13:30:04


**Обновленные условия использования GitHub вызвали острое беспокойство, но хотя они приводят в замешательство, они не кажутся несовместимыми с авторским левом. Фонд свободного программного обеспечения (ФСПО), однако, по-прежнему рекомендует пользоваться другими сайтами для размещения программ.**
[Читать дальше →][1]

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

[>] Инструменты для команды удалённых разработчиков
habra.16
habrabot(difrex,1) — All
2017-04-10 13:30:04


![][1]

Сегодня все чаще говорят о возможности удаленной работы. [Тут][2] и [там][3] большие компании анонсируют повсеместный исход офисного и не только планктона из корпоративных теплиц. Разработчики – первые, кого вспоминают в этот контексте. Работая удалённым разработчиком, вы зачастую не можете встретиться лицом к лицу с клиентом, лично представить свой проект, присесть за стол к коллеге, чтобы вместе решить какую-то проблему. Из-за этого у некоторых может возникнуть впечатление, что у удалённой работы есть ряд серьёзных недостатков. На мой взгляд, и по мнению десятков тысяч удаленных разработчиков это ложное впечатление. Удалённые разработчики в целом счастливее, работают усерднее, и быстро осваивают подходящие инструменты для совместной работы. Конечно, удалённая работа — вещь непростая. Ведь нас с детства приучают к тому, что нам нужен коллектив, и что общаться нужно лицом к лицу. Уходя из офиса на удалёнку, приходится учиться пользоваться инструментами, компенсирующими географическую распределённость команды. Под катом — подборка инструментов, которая поможет вам эффективно взаимодействовать с коллегами в других городах и странах. Безусловно, это не весь инструментарий. Было бы любопытно прочесть о ваших находках в комментариях к данной статье. [Читать дальше →][4]

[1]: https://habrastorage.org/files/a3e/9d2/8fa/a3e9d28fa1814467866b672c214e178e.jpg
[2]: http://www.the-village.ru/village/business/news/256741-beeline
[3]: https://life.ru/t/мнения/970261/ekho_slobodina
[4]: https://habrahabr.ru/post/326044/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Как ещё быстрее подружить Telegram и телефонию
habra.16
habrabot(difrex,1) — All
2017-04-10 14:00:04


![][1]В недавнем [хабрапосте][2] [SvyatoslavVasiliev][3] показал, как с помощью популярного сервиса IFTTT и нескольких заклинаний настроить Telegram-уведомления о пропущенных звонках. Концепция «дерни url, и бот тебе напишет, что передано в json payload» мне очень-очень понравилась. Прототипирование и нотификации «на коленке» за несколько минут. Причем не только про телефонию. Точно таким же способом можно сделать уведомления о «прилегшем» сервисе, DDOS атаке или о выходе хабрастатьи в «лучшее». IFTTT – очень хорошая штука, но кликать надо много. Если посмотреть оригинальную статью, то количество скриншотов впечатляет. Под катом я покажу, как сделать то же самое всего в несколько команд.

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

[1]: https://habrastorage.org/files/1d3/4fe/0b5/1d34fe0b50674d3ea47b517d2c994f77.png
[2]: https://habrahabr.ru/company/uis/blog/325648/
[3]: https://habrahabr.ru/users/svyatoslavvasiliev/
[4]: https://habrahabr.ru/post/326060/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Открытый курс машинного обучения. Тема 7. Обучение без учителя: PCA и кластеризация
habra.16
habrabot(difrex,1) — All
2017-04-10 15:30:04


Привет всем! Приглашаем изучить седьмую тему нашего открытого курса машинного обучения!



![][1] Данное занятие мы посвятим методам обучения без учителя (unsupervised learning), в частности методу главных компонент (PCA — principal component analysis) и кластеризации. Вы узнаете, зачем снижать размерность в данных, как это делать и какие есть способы группирования схожих наблюдений в данных.

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

[1]: https://habrastorage.org/getpro/habr/post_images/5be/e8a/297/5bee8a297a98ce38da75f0a775f5eb3a.png
[2]: https://habrahabr.ru/post/325654/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Как уместить все приложения в 16 Гб ОЗУ на macOS
habra.16
habrabot(difrex,1) — All
2017-04-10 18:00:04


Заголовок может вам показаться странным, если вы не используете macOS, но если вы пользуетесь продуктами экосистемы Apple (особенно ноутбуками или iMac Retina 4K), то в процессе работы можете столкнуться с неприятной проблемой: все необходимые для работы инструменты никак не хотят помещаться в 16 Гб оперативной памяти, и система начинает периодически «тормозить» и использовать большое количество сжатой памяти и свопа.

В интернете есть много тривиальных статей, как можно уменьшить потребление памяти на macOS из серии «выключите ненужные программы, установите The Great Suspender для Google Chrome» и т.д. Если вы перепробовали эти советы и всё равно страдаете от недостатка памяти, то я бы хотел поделиться опытом, как лично я решаю эти проблемы.
[Читать дальше →][1]

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

[>] Конкурс “Продвижение“. Создавая банк будущего
habra.16
habrabot(difrex,1) — All
2017-04-10 20:30:04


Если совершить краткий экскурс в мир разработки, то очевидно, что идея платформенных решений витала в воздухе давно. Это особенно заметно в энтерпрайз разработке: ещё в начале 2000-х платформами увлеклись SAP, Siebel, Salesforce, затем удачно и не очень к ним примкнули отечественные системы. Действительно, платформа как таковая даёт очевидные преимущества: разработчики и владелец основного продукта разделяют риски, стоимость новой функциональности падает на фоне роста цены приложения. [Узнать подробности и принять участие][1]

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

[>] Техподдержка уязвимостей: CMS. Часть 1
habra.16
habrabot(difrex,1) — All
2017-04-11 11:30:04


![][1]

1С-Битрикс — одна их самых популярных систем CMS. Включает в себя много интересных решений, начиная от сайта визитки, заканчивая высоконагруженными системами. Мы часто встречаем во время пентестов данный продукт и отмечаем, что большинство обнаруживаемых проблем безопасности можно увидеть в самописных модулях, а не в самом ядре Битрикса. Однажды, анализируя защищенность одной системы, построенной на основе коробочного решения, мы задетектили ряд любопытных уязвимостей. Жаль, но про все рассказывать нельзя, а вот про удаленное выполнение кода и повышение привилегий на сервере — уже можно.

Кстати, разработчики RCE исправлять отказались.
[Читать дальше →][2]

[1]: https://habrastorage.org/files/5a9/810/68b/5a981068bf494bdab829b3e81347fa24.jpg
[2]: https://habrahabr.ru/post/326166/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Аудит актуальных уязвимостей без регистрации и смс
habra.16
habrabot(difrex,1) — All
2017-04-11 12:30:04


## Вступление


Как известно каждому, кто хоть раз подписывался на рассылки по ИБ, количество найденных за день уязвимостей часто превышает возможности человека по их разбору. Особенно, если серверов — много, особенно если там зоопарк из ОС и версий.

В этом топике я расскажу о том, как мы решили эту проблему. И да, Perl**\*** жив )
[Читать дальше →][1]

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

[>] php-cs-fixer: Пишем свой фиксер
habra.16
habrabot(difrex,1) — All
2017-04-11 14:00:05


![][1]
Качество кода не только в том, как он работает, но и в том как выглядит. То, что единый в рамках кампании code style — это очень важная вещь — в наши дни убеждать уже никого не нужно. Код должен быть не только написан, но и оформлен. В плане оформления PHP кода, утилита [php-cs-fixer][2] давно уже стала стандартом. Использовать ее довольно просто, есть куча правил и можно удобно забиндить ее запуск на какую-нибудь комбинацию клавиш в шторме или на pre-commit hook в гите. Все это легко гуглится и подробно разбирается в сотнях статей. А мы сегодня поговорим о другом. Хотя в php-cs-fixer есть большое количество разных фиксеров, но что, если нам понадобится такой, которого там нет? Как написать собственный фиксер?
[Читать дальше →][3]

[1]: https://habrastorage.org/files/456/532/a6c/456532a6cbee4989aa9a3520d6c576d2.Default
[2]: https://github.com/FriendsOfPHP/PHP-CS-Fixer
[3]: https://habrahabr.ru/post/326040/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

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


![][1]
 
В этой статье будет рассмотрены сценарии атаки защищенных сегментов корпоративной сети с помощью pivoting-техник, metasploit framework и proxychains.
[Читать дальше →][2]

[1]: https://habrastorage.org/files/026/9f6/28f/0269f628ff18449dab35244c864bf803.png
[2]: https://habrahabr.ru/post/326148/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Перевод - recovery mode ] IntelliJ против Eclipse: JetBrains Toolbox или Yatta Launcher?
habra.16
habrabot(difrex,1) — All
2017-04-11 16:00:04


> _От переводчика:
> Ниже приводится перевод с немецкого презабавного интервью с Фредериком Эбельсхойзером, где он раскрывает отношение компании [Yatta][1] к недавно вышедшему [JetBrains Toolbox][2]._

![image][3]



#### Создатели IntelliJ IDEA опубликовали приложение JetBrains Toolbox для сборки и настройки продуктов JetBrains. Аналогом для Eclipse является Yatta Launcher. Мы (_автор текста, JAXenter — прим.пер._) побеседовали с Фредериком Эбельсхойзером (Yatta) о сходстве этих двух инструментов и о давнем соперничестве между Eclipse и IntelliJ. {#sozdateli-intellij-idea-opublikovali-prilozhenie-jetbrains-toolbox-dlya-sborki-i-nastroyki-produktov-jetbrains-analogom-dlya-eclipse-yavlyaetsya-yatta-launcher-my-avtor-teksta-jaxenter--primper-pobesedovali-s-frederikom-ebelshoyzerom-yatta-o-shodstve-etih-dvuh-instrumentov-i-o-davnem-sopernichestve-mezhdu-eclipse-i-intellij}



#### **JAXenter:** JetBrains недавно выпустила свой «Toolbox». Вы, в свою очередь, стартовали с Yatta Launcher — аналогичным проектом для Eclipse. Можно ли, на ваш взгляд, провести параллель между этими двумя инструментами? {#jaxenter-jetbrains-nedavno-vypustila-svoy-toolbox-vy-v-svoyu-ochered-startovali-s-yatta-launcher---analogichnym-proektom-dlya-eclipse-mozhno-li-na-vash-vzglyad-provesti-parallel-mezhdu-etimi-dvumya-instrumentami}

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

[1]: http://www.yatta.de
[2]: https://www.jetbrains.com/toolbox/
[3]: https://habrastorage.org/files/a9c/6cb/50b/a9c6cb50b5aa4380ad2880ba1d7a58b6.jpg
[4]: https://habrahabr.ru/post/326190/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Перевод] Cloud-AI – искусственный интеллект в облаке, нашедший 10 уязвимостей LinkedIn
habra.16
habrabot(difrex,1) — All
2017-04-11 17:00:04


В 2015 году команда проекта CloudSek задалась целью разработки системы искусственного интеллекта, которая сможет взаимодействовать с интернетом как разумный человек. Первый прототип системы был представлен публике в марте 2016 года на конференции NullCon. С тех пор в проекте было несколько прорывных открытий, о которых мы хотим сегодня рассказать.

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

[1]: https://habrastorage.org/files/0f8/44e/3df/0f844e3dfb4a444e8c39c2bc61c28e3e.png
[2]: https://habrahabr.ru/company/cloud4y/blog/326212/
[3]: https://habrahabr.ru/post/326212/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Онлайн-курсы весеннего семестра от Академического университета и CS центра
habra.16
habrabot(difrex,1) — All
2017-04-11 17:30:04


![][1] Коллекция онлайн-курсов, подготовленных преподавателями Академического университета (СПбАУ РАН) и Computer Science Center, насчитывает уже почти 20 бесплатных курсов по программированию и математике.

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



* Алгоритмы: теория и практика. Структуры данных (А. С. Куликов)
* Операционные системы (М.Ю. Кринкин)
* Функциональное программирование на языке Haskell (часть 2) (Д. Н. Москвин)[Подробнее о курсах][2]

[1]: https://habrastorage.org/files/b9d/2fd/a99/b9d2fda998f248e5b3d2d5c18e69f518.jpg
[2]: https://habrahabr.ru/post/326134/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Tarantool как основное хранилище данных для серверных приложений, написанных на .NET
habra.16
habrabot(difrex,1) — All
2017-04-11 17:30:04


![image][1]



Этот пост — текстовая версия [доклада][2], представленного на Tarantool Meetup второго марта 2017-го года в Mail.Ru Group с поправкой на то, что прошёл уже месяц, и кое-что из обещанного уже было реализовано, поэтому текст будет интересен даже тем, кто видел выступление.



Большое спасибо коллегам, друзьям и сотрудникам компании Mail.Ru Group, которые помогали написать эту статью.



## Выбор СУБД {#vybor-subd}



В жизни каждого проекта рано или поздно возникает переломный момент, когда нужно выбрать СУБД для хранения всех данных. Наш проект с этой точки зрения простой: пользователи, голосования, ответы, какая-то попутно собираемая информация — всё это прекрасно можно держать в key-value хранилище. Поэтому на старте мы рассматривали три варианта: Redis, Tarantool и MySQL с handlersocket. Фаворитом с самого начала был Redis. Он быстро работает, у него замечательный коннектор для .NET, созданный командой Stack Overflow. К слову, сам Stack Overflow написан на .NET, работает на Windows, у них SQL Server от Microsoft, Redis и ещё [много интересного][3]. У Redis прекрасная [документация][4]. Если мы нанимаем нового программиста, который никогда не работал с Redis, то мы отправляем его туда — и через три дня он знает примерно всё, что ему нужно знать для использования Redis.

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

[1]: https://habrastorage.org/files/326/7f1/47b/3267f147becd44df929db8fcfbdc185a.jpg
[2]: https://youtu.be/e-BUQR1jyiM?t=3836
[3]: https://stackexchange.com/performance
[4]: https://redis.io/commands
[5]: https://habrahabr.ru/post/326216/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Из песочницы] Офис в 100 машин, или рассказ о том, как я перевел сервер с Windows на Centos 7. Пролог
habra.16
habrabot(difrex,1) — All
2017-04-11 19:00:04


Дело было 5 лет назад, мне позвонила хорошая знакомая (пусть будет Ирина) и попросила меня поработать системным администраторов в центральной бухгалтерии нашего города. Я попросил предоставить список обязанностей данного работника, на что получил ответ, который загнал меня в ступор:
> _Системный администратор должен каждое утро приходить на рабочее место, перезагружать сервер, обходить девочек и решать их проблемы с программами. Так же необходимо ежемесячно составлять отчет о проделанной работе._
Я сразу решил отказаться, так как терять свое время я не хотел, и повесил трубку. Вечер прошел в раздумьях правильности моего решения и причин, по которым бывший работник каждое утро скакал и перезапускал сервер.
[Читать дальше →][1]

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

[>] Война машин: PVS-Studio vs TensorFlow
habra.16
habrabot(difrex,1) — All
2017-04-11 20:30:05


![][1]


«I'll be back» ©. Думаю, все знают эту фразу. И хотя сегодня мы будем говорить не о возвращении терминатора, тема статьи в некотором роде схожа. Сегодня расскажем о проверке библиотеки машинного обучения TensorFlow и попробуем выяснить, можем ли мы спать спокойно, или час Skynet уже близок…
[Читать дальше →][2]

[1]: https://habrastorage.org/getpro/habr/post_images/5b3/f72/6ae/5b3f726ae3fe44d9cf1633ca30aac88b.png
[2]: https://habrahabr.ru/post/326256/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Перевод] Внутренние механизмы ТСР, влияющие на скорость загрузки: часть 1
habra.16
habrabot(difrex,1) — All
2017-04-11 23:00:05


![][1]
Ускорение каких-либо процессов невозможно без детального представления их внутреннего устройства. Ускорение интернета невозможно без понимания (и соответствующей настройки) основополагающих протоколов — IP и TCP. Давайте разбираться с особенностями протоколов, влияющих на скорость интернета.

IP (Internet Protocol) обеспечивает маршрутизацию между хостами и адресацию. TCP (Transmission Control Protocol) обеспечивает абстракцию, в которой сеть надежно работает по ненадежному по своей сути каналу.

Протоколы TCP/IP были предложены Винтом Серфом и Бобом Каном в статье «Протокол связи для сети на основе пакетов», опубликованной в 1974 году. Исходное предложение, зарегистрированное как RFC 675, было несколько раз отредактировано и в 1981 году 4-я версия спецификации TCP/IP была опубликована как два разных RFC:
* RFC 791 – Internet Protocol
* RFC 793 – Transmission Control Protocol[Читать дальше →][2]

[1]: https://habrastorage.org/files/cc1/ba4/896/cc1ba489615644aba1bbc4539dc163f7.png
[2]: https://habrahabr.ru/post/326258/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] OWASP Top 10 2017 RC
habra.16
habrabot(difrex,1) — All
2017-04-12 02:00:04


![][1]

Обновился список Топ-10 уязвимостей от OWASP — наиболее критичных рисков безопасности веб-приложений.
На проект OWASP Топ-10 ссылается множество стандартов, инструментов и организаций, включая MITRE, PCI DSS, DISA, FTC, и множество других. OWASP Топ-10 является признанной методологией оценки уязвимостей веб-приложений во всем мире. [Читать дальше →][2]

[1]: https://habrastorage.org/files/dd4/f6e/c28/dd4f6ec28bb742f39f8c7a9bbc8eca67.png
[2]: https://habrahabr.ru/post/326272/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Эволюция приложений или куда мы идем
habra.16
habrabot(difrex,1) — All
2017-04-12 11:00:04


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

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

[1]: https://habrastorage.org/files/9db/a17/566/9dba175660e148ea8b75e263d151279c.png
[2]: https://habrahabr.ru/post/326016/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Когда GitHub выстреливает вам в голову, создается новый фреймворк. Идея, концепция и реализация «Rutetider»
habra.16
habrabot(difrex,1) — All
2017-04-12 11:30:03


![][1]


Привет, Хабрахабр! Готовое архитектурное решение для мобильных устройств, включая **iOS**, **Android**, **Telegram-bots**, а также платформы, поддерживающие обработку **http-запросов**, выступающее в роли пет-проекта автора статьи, будет интересно желающим реализовать «карманное» расписание занятий для своих университетов и школ.

Содержание публикации:

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

[1]: https://habrastorage.org/getpro/habr/post_images/a96/7cf/f70/a967cff7070ee05dab279fa4598cb965.png
[2]: https://habrahabr.ru/post/326222/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] OSSIM. WMI плагины с хрустящей корочкой. Рецепт
habra.16
habrabot(difrex,1) — All
2017-04-12 11:30:03


Доброго времени суток, уважаемые читатели.

Хочу поделиться с Вами своими экспериментами по сбору журналов событий Windows в OSSIM без использования агентов, т.е. с помощью WMI плагинов.
[Читать дальше →][1]

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

Pages: 1 ... 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 ... 210