RSS
Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 ... 37
[>] Создаем универсальный Install Server для автоматической сетевой инсталляции Linux и Windows на основе Cobbler
habra.15
habrabot(difrex,1) — All
2015-08-13 14:00:02


Cobbler — инструмент в мире Linux, который можно использовать как Install Server, создания многих сценариев инсталляции по сети на основе одного или нескольких дистрибутивов Linux. Есть также поддержка инсталляций FreeBSD, VMware, Xen и Nexenta. Хотелось бы при помощи него также гибко и универсально создавать свои сценарии сетевой инсталляции с разных дистрибутивов Windows (XP, 2003, 7, 8, 2008, 2012). Про то как настроить и использовать cobbler для инсталляции Linux исчерпывающе написано на его официальном сайте — . Я же здесь сосредоточусь на своем варианте решения задачи относительно Windows. [Читать дальше →][1]

[1]: http://habrahabr.ru/post/263883/#habracut

[>] Онлайн-программа по основам программирования
habra.15
habrabot(difrex,1) — All
2015-08-13 15:00:02


![][1] Осенью Академический университет и Computer Science Center запускают годовую образовательную программу по основам программирования ([code.stepic.org][2]). Программа запускается на платформе онлайн-обучения [Stepic][3]. При успешном завершении программы студентам будет выдан диплом о профессиональной переподготовке от Академического университета. [Подробнее о программе][4]

[1]: https://habrastorage.org/files/937/336/0a8/9373360a80874229aa1df80f72f2a0e2.JPG
[2]: http://code.stepic.org
[3]: https://stepic.org/
[4]: http://habrahabr.ru/post/264499/#habracut

[>] Docker в банке. Видео с лекции Александра Тарасова из Альфа-Банка
habra.15
habrabot(difrex,1) — All
2015-08-13 16:00:02


**Docker** — технология, вокруг которой нынче огромное количество хайпа. «Shitstorm» — именно таким словом окрестил в твиттере докеровые войны один из моих немецких знакомых. Ну и конечно, вместе с «Microservices» и «Reactive», слово «Docker» прочно вошло в тройку ведущих айтишных баззвордов последних двух лет. Неделю назад на московской встрече CodeFreeze **Александр [aatarasoff][1] Тарасов** из Альфа-Лаборатории (подразделение Альфа-банка) рассказал от том, как они внедряли у себя Docker, какой получили профит, какую боль и т.п. Интрига в том, что, с одной стороны, Альфа-банк — это банк, то есть, «кровавый энтерпрайз». С другой стороны… внедрили же. ![][2] Под катом — короткое описание того, о чем рассказал нам Александр и видеозапись его выступления. [Читать дальше →][3]

[1]: http://habrahabr.ru/users/aatarasoff/
[2]: https://habrastorage.org/files/7b0/45b/9d8/7b045b9d89db4a838b1d1cd733be37d4.png
[3]: http://habrahabr.ru/post/264669/#habracut

[>] [Перевод] Разработка игр с помощью Unity и 3D-камеры Intel RealSense
habra.15
habrabot(difrex,1) — All
2015-08-13 16:00:02


![][1] Процесс создания компьютерных игр включает набор стандартных задач, с которыми постоянно приходится сталкиваться разработчикам. Это, к примеру, учет физических законов, столкновение объектов, запуск событий (звуковые сигналы, подсчет очков и т. п.) и ответ на действия игроков, использующих джойстик, мышь и клавиатуру. Реализация этих функций для каждой целевой платформы в отдельности может отнять очень много времени. Чтобы этого избежать, разработчики используют игровой движок с поддержкой стандартной функциональности. Это позволяет уделять больше внимания сложным задачам. [Unity 3D][2] — отличное кроссплатформенное решение от Unity Technologies. Оно предназначено для разработки игр для компьютеров, игровых консолей, мобильных устройств и веб-браузеров. В Unity 3D предусмотрена поддержка различных языков программирования, например C++, C#, Unity Script (похож на JavaScript) и Boo. Эта статья предназначена как для начинающих специалистов, так и для экспертов. Чтобы помочь тем, кто никогда раньше не работал с Unity, мы начнем с небольшого примера применения этого продукта. Затем я расскажу, как использовать [Intel RealSense SDK][3] и [3D-камеру Intel RealSense][4] для отслеживания жестов и как создать простую игру на C#. [Читать дальше →][5]

[1]: https://habrastorage.org/files/5c2/a03/4ba/5c2a034ba6da4d6498437328e84baeb4.jpg
[2]: https://unity3d.com/
[3]: https://software.intel.com/en-us/intel-realsense-sdk
[4]: http://www.intel.com/content/www/us/en/architecture-and-technology/realsense-3d-camera.html
[5]: http://habrahabr.ru/post/264577/#habracut

[>] [Из песочницы] Делаем игру с Gideros
habra.15
habrabot(difrex,1) — All
2015-08-13 16:00:02


Давненько была статья про [Gideros][1] (разработка игр на LUA), но продолжения я так и не нашел. Поэтому сделал небольшую статейку о том, как разрабатывать игры на Gideros Studio. Исходники и апкшник проекта в конце статьи. Продолжение под катом. ![][2] [Читать дальше →][3]

[1]: http://habrahabr.ru/post/148311/
[2]: https://habrastorage.org/files/d34/644/bf4/d34644bf4df54efb9f2ceafee7dee3fb
[3]: http://habrahabr.ru/post/264659/#habracut

[>] Spring Security 4 + CSRF (добавление в Spring проект защиты от межсайтовой подделки запроса)
habra.15
habrabot(difrex,1) — All
2015-08-13 17:00:02


![][1] Здравствуйте! Современное веб приложение считается уязвимым, если в нем отсутствует защита от [Межсайтовой подделки запроса (CSRF)][2]. В Spring Security 4.x она включена по умолчанию, поэтому при [миграции с Spring Security 3.x на 4.x][3] ее надо либо отключить

<http>
...
<csrf disabled="true"/>
</http>


либо, правильнее и зачетнее, добавить в проект. Собственно, сделал это в 10-минутном видео:




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

[1]: https://habrastorage.org/files/58e/643/b73/58e643b730ad4cf5ae1bd8af29b29c96.jpg
[2]: https://ru.wikipedia.org/wiki/Межсайтовая_подделка_запроса
[3]: http://docs.spring.io/spring-security/site/migrate/current/3-to-4/html5/migrate-3-to-4-xml.html#m3to4-xmlnamespace-csrf
[4]: http://habrahabr.ru/post/264641/#habracut

[>] Прошлое и настоящее SSL-сертификатов
habra.15
habrabot(difrex,1) — All
2015-08-13 22:00:02


![][1]

##

SSL (Secure Sockets Layer), семейство транспортных криптографических протоколов, известно примерно с 1994 года (первые работы по использованию средств криптографии в качестве транспорта для уже известных протоколов проводились и раньше). Последний протокол семейства, SSL v3, в июне 2015 года в [RFC7568][2] объявлен устаревшим. Взамен него надлежит использовать новые версии семейства SSL, протоколы TLS (Transport Layer Security) версии 1.2 или старше (на момент написания этого текста). Оба протокола используют так называемый сертификат открытого ключа стандарта X.509, который не вполне корректно принято называть сейчас SSL-сертификатом. Стандарт известен с 1988 года. Сертификат открытого ключа, успешно использовавшийся на протяжении всего прошедшего времени, успел продемонстрировать свои сильные и слабые стороны (о них сказано ниже). [Читать дальше →][3]

[1]: https://habrastorage.org/files/513/7ff/be5/5137ffbe5f09465aa61c286b86c94a39.jpg
[2]: https://tools.ietf.org/html/rfc7568
[3]: http://habrahabr.ru/post/264551/#habracut

[>] [Перевод] Go как первый язык программирования для школьников
habra.15
habrabot(difrex,1) — All
2015-08-13 22:30:02


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

[1]: https://groups.google.com/forum/m/#!topic/golang-nuts/FIRSDBehb3g
[2]: https://habrastorage.org/files/467/cd2/ebe/467cd2ebe74a46029cfd7063fe1a1e41.jpg
[3]: https://pixabay.com/es/adulto-de-fondo-negocio-equipo-15745/
[4]: http://habrahabr.ru/post/264643/#habracut

[>] [Из песочницы] Перенаправление данных из COM-порта в Web
habra.15
habrabot(difrex,1) — All
2015-08-14 04:00:01


Недавно на хабре была статья [«Отображаем данные из Serial в Chrome Application»][1] о том, как красиво представить данные, отправляемые Arduin-кой в Serial. По-моему, ребята предложили очень красивое решение, которое с одной стороны выглядит достаточно простым, а с другой позволяет получить прекрасный результат с минимумом усилий. В комментариях к статье было высказано сожаление о том, что такое решение не заработает под Firefox-ом и высказана идея, что «можно еще написать простенький веб-сервер с выдачей html на основе этой штуки». Меня эта идея «зацепила», быстрый поиск в google готового решения не выдал, и я решил реализовать идею сам. И вот, что из этого вышло. _Предупреждение! Предлагаемое решение ни в коем случае нельзя рассматривать как законченное. В отличие от Serial Projector от Амперки — это концепт, демонстрация возможного подхода, работающий прототип и не более того. _ [Читать дальше →][2]

[1]: http://habrahabr.ru/company/amperka/blog/263505/
[2]: http://habrahabr.ru/post/264663/#habracut

[>] Можно ли полагаться на данные, извлекаемые WMI классами?
habra.15
habrabot(difrex,1) — All
2015-08-14 10:00:02


_На примере нескольких WMI-классов Win32\_xxxx, показано, что как минимум некоторые из свойств объектов, возвращаемые указанными классами, совершенно не соответствуют реальным значениям этих свойств._ [Читать дальше →][1]

[1]: http://habrahabr.ru/post/264717/#habracut

[>] [Перевод] Пять признаков того, что вы должны сейчас же нанять этого программиста
habra.15
habrabot(difrex,1) — All
2015-08-14 13:30:02


![][1]**Когда вы приглашаете программиста для собеседования и выполнения тестового задания, это может оказаться интересным опытом и для вас, и для него. Большинство собеседований заканчивается тем, что менеджер по подбору персонала обещает «оставаться на связи», но иногда соискатель просто попадает в точку. В такие моменты вы обдумываете, не нанять ли его еще до того, как он успеет покинуть здание. Мы в [Alconost Translations][2] перевели для вас статью шароварщика Брайана Келли именно о таких удачных случаях.** В TimeTrade мы даем программистам тестовое задание, с которым большинство из них должно справиться за 2 часа. Все задание состоит из последовательности небольших задач, каждая сложнее предыдущей. Это позволяет нам оценить производительность программиста, основываясь исключительно на времени выполнения задания: если все решено меньше, чем за час, мы будем довольны. Но если прошло два часа, а первая задача все еще не решена, скорее всего, мы укажем кандидату на дверь. Но, помимо одного лишь быстрого решения задач, есть еще несколько признаков того, что перед вами действительно потрясающий программист, которому надо немедленно предложить работу прежде, чем он успеет уйти. [Читать дальше →][3]

[1]: https://habrastorage.org/files/f3c/91c/ac2/f3c91cac212a40909237ac699f7f56c6.jpg
[2]: http://alconost.com/?utm_source=habrahabr&utm_medium=article&utm_campaign=translation&utm_content=5-signs-hiring-programmer
[3]: http://habrahabr.ru/post/264735/#habracut

[>] Как Windows 10 собирает данные о пользователях
habra.15
habrabot(difrex,1) — All
2015-08-14 15:30:02


[![][1]][2] Информация о том, что Windows 10 [собирает данные о пользователях][3], не нова. Еще в 2014 году компания Microsoft [опубликовала][4] заявление о конфиденциальности, из которого следует, что на ее серверы может передаваться информация об использованных программах, устройстве и сетях, в которых они работают. Эти данные могут объединяться с идентификатором пользователя (учетная запись Microsoft), также собирается информация об адресе электронной почты, предпочтениях, интересах местоположении, и многом другом. Чешское издание Aeronet.cz [опубликовало][5] расследование неназванного ИТ-специалиста, который решил отследить активность Windows 10 по сбору данных. В ходе исследования использовались следующие инструменты: программа Destroy Windows 10 Spying, блокирующуа передачу данных на серверы Microsoft, PRTG Network Monitor, Windows Resource Monitor, и Wireshark. По мнению исследователя, Windows 10 — больше похожа на терминал по сбору данных, чем на операционную систему. [Читать дальше →][6]

[1]: https://habrastorage.org/files/a6c/4bd/211/a6c4bd211ee54d35a074ab1613aadc4c.jpg
[2]: http://habrahabr.ru/company/pt/blog/264763/
[3]: http://www.securitylab.ru/news/459419.php
[4]: http://www.securitylab.ru/bitrix/exturl.php?goto=http%3A%2F%2Fwindows.microsoft.com%2Fru-ru%2Fwindows%2Fpreview-privacy-statement
[5]: http://aeronet.cz/news/analyza-windows-10-ve-svem-principu-jde-o-pouhy-terminal-na-sber-informaci-o-uzivateli-jeho-prstech-ocich-a-hlasu/
[6]: http://habrahabr.ru/post/264763/#habracut

[>] [Перевод] Краткая история появления Mathematica
habra.15
habrabot(difrex,1) — All
2015-08-14 19:30:04






_Перевод поста Стивена Вольфрама (Stephen Wolfram) "[There Was a Time before Mathematica…][1]". Выражаю огромную благодарность Кириллу Гузенко [KirillGuzenko][2] за помощь в переводе._

----

Через несколько недель [пост был написан 6 июня 2013 г. — прим. ред.] будет двадцатипятилетний юбилей: 23 июня 1988 года — день, когда была выпущена [_Mathematica_][3]. Поздней ночью мы все ещё записывали дискеты и упаковывали их. Однако уже в полдень 23 июня я был в конференц-центре в Санта-Кларе, впервые показав публике _Mathematica_:



Да, именно таким был загрузочный экран, и да, _Mathematica_ 1.0 [работала][4] на маках и различных рабочих станциях на Unix; PС тогда не хватало мощности. Многие оказались под впечатлением от того, что может делать _Mathematica_. И были очень приятные речи о перспективах _Mathematica_ от различных лидеров компьютерной индустрии, в числе которых был и [Стив Джобс][5] (тогда он был в NeXT'е), который был весьма любезен, чтобы прийти, хоть он и не появлялся на публике в течение некоторого времени. А кто-то на этом мероприятии был достаточно дальновиден, чтобы попросить всех выступающих расписаться на [книге о _Mathematica_][6], которая только поступила в продажу в тот день в книжных магазинах по всей стране: [][7]



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

[1]: http://blog.wolfram.com/2013/06/06/there-was-a-time-before-mathematica/
[2]: http://habrahabr.ru/users/kirillguzenko/
[3]: http://www.wolfram.com/mathematica/
[4]: http://www.mathematica25.com/1989_mathematicapricelist-2/
[5]: http://blog.stephenwolfram.com/2011/10/steve-jobs-a-few-memories/
[6]: http://www.mathematica25.com/1988_originalmathematicabook-2/
[7]: http://www.mathematica25.com/1988_announcementevent-2/2/
[8]: http://habrahabr.ru/post/264793/#habracut

[>] Создание простого магазина в CMS Orchard (widget-way)
habra.15
habrabot(difrex,1) — All
2015-08-14 23:00:02


Цель статьи состоит не столько в написании пошагового руководства по созданию eCommerce-модуля (для этого есть замечательный [цикл постов][1] в блоге IDeliverable), сколько в описании решения утилитарных подзадач, с которыми лично столкнулся при разработке для Orchard чего-то более интересного, чем Twitter-виджет. Надеюсь, мои изыскания окажутся полезны для тех, кто только собрался разрабатывать решения под эту CMS. Сама по себе реализациия сколько-нибудь серьёзного решения на базе этого продукта представляла для меня определённый интерес довольно давно, но всё, как говорится, руки не доходили. И вот недавно передо мной была поставлена конкретная задача — создать простой фронтенд [VirtoCommerce][2]-магазина с использованием какой нибудь популярной CMS. Недолго думая выбрал Orchard — скачал исходники последней версии, скомпилировал, запустил и приступил к работе. ![image][3] [Читать дальше →][4]

[1]: http://www.ideliverable.com/blog/writing-an-orchard-webshop-module-from-scratch-part-1
[2]: http://virtocommerce.com
[3]: https://habrastorage.org/files/d91/637/459/d916374590984964bf38ffa36f23319d.jpg
[4]: http://habrahabr.ru/post/264689/#habracut

[>] [Из песочницы] Упрощаем for-цикл по индексам: range-based версия
habra.15
habrabot(difrex,1) — All
2015-08-15 01:00:03


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

for index in range(0,10) :
do_stuff()


Удобно, читаемо, лаконично (модно, стильно, молодежно)! Почему бы не организовать такой же цикл в С++? Что из этого вышло — под катом. [Читать дальше →][1]

[1]: http://habrahabr.ru/post/264803/#habracut

[>] Битва с роботом, опасности социальных сетей и хакнутый WiFi: как прошел NeoQUEST-2015
habra.15
habrabot(difrex,1) — All
2015-08-15 02:30:03


![][1] В этой статье мы расскажем о докладах «очной ставки» питерского NeoQUEST-2015, поделимся материалами, и заодно вспомним, как это всё было! Читателей ждут:

* описания докладов
* презентации докладов: — «Узнать за 60 секунд» — «Обнаружение malware с помощью… осциллографа?» — «Evil Maid» — «Быстрый перебор медленных хэшей на GPU» — «Наглядный pentesting» — «TPM.TXT: попробуем взломать!» — «Crazy Car: управляем электроникой автомобиля через CAN-шину»
* яркие фотографии позитивных гостей NeoQUEST
* 3 видео с докладами

О том, как развлекались гости NeoQUEST в перерывах между докладами, и почему осталось только 3 видео с докладами — читаем под катом! [Читать дальше →][2]

[1]: https://habrastorage.org/files/0d1/59c/fe5/0d159cfe5d954245b1f448f05b1a36f7.jpg
[2]: http://habrahabr.ru/post/264369/#habracut

[>] Разработчики криптовалют — кто они? [Интервью]
habra.15
habrabot(difrex,1) — All
2015-08-15 04:30:02


[![][1]][2] В последние годы сектор финансового софта переживает бум. Причем развиваются не только около-банковские системы, а появляются и различные альтернативные решения. Одной из тем, вызвавших широкий общественный резонанс, стало появление и бурное развитие криптовалют. Помимо своей монетарной и сетовой составляющей, криптовалюты являются ещё и специализированным программным обеспечением. Кто же работает над их кодом, и как это делается? Самая популярная криптовалюта на сегодня — это Биткоин. Однако по скорости внедрения инноваций в последнее время стал заметен ещё и криптовалютный проект “Dash” (бывший “Darkcoin”) (по капитализации — Анонимная криптовалюта №1). В команде “Dash” есть русскоязычный разработчик, и я уговорил его дать интервью — специально для читателей Хабрахабра.

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

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

[1]: https://habrastorage.org/files/edb/43f/e2e/edb43fe2ea41470bb0fbd692554fcf23.jpg
[2]: http://habrahabr.ru/post/264723/
[3]: http://habrahabr.ru/post/264723/#habracut

[>] Мобильная печать
habra.15
habrabot(difrex,1) — All
2015-08-16 10:30:02


![][1] В наше время никого уже не удивишь печатью картиночек на листе бумаги. Существует огромный выбор принтеров (в том числе и карманных). Многие из моих знакомых покупают или собирают 3D-принтеры. Я же хочу рассказать, как я снова изобретал велосипед. Итак, снова шаг назад — это история про 2D печать. Рассказ про то, как я делал мобильный принтер для телефона на основе термального принтера (принтер, который печатает на термобумаге — не нужны чернила, только специальная бумага и электричество), модуля bluetooth и ещё нескольких мелочей. Хочу сразу предупредить, что в электронике и электротехнике я ничего не понимаю, что я принципиально не использовал готовых решений и библиотек. Поэтому это рассказ про рукожопство и велосипеды, про проблемы с которыми я столкнулся. Продолжайте чтение на свой страх и риск. [Читать дальше →][2]

[1]: https://habrastorage.org/files/591/700/86c/59170086cbda4e0893e8afd76a8db6ae.JPG
[2]: http://habrahabr.ru/post/264829/#habracut

[>] Мегафон — кто угодно может управлять вашим счётом
habra.15
habrabot(difrex,1) — All
2015-08-16 19:30:02


Недавно обнаружил, что если зайти на страницу с мобильного устройства через мобильный интернет Мегафона, то имеется возможность попасть в «Мегафон Сервис-Гид Северо-Запад» без пароля (для других регионов, возможно, существует аналогичная ссылка) ![][1] [Читать дальше →][2]

[1]: https://habrastorage.org/files/ca4/ffc/4e7/ca4ffc4e7750496c80028595af8c1846.png
[2]: http://habrahabr.ru/post/264849/#habracut

[>] Исследуем OpenWRT: чем отличаются образы uImage и sysupgrade
habra.15
habrabot(difrex,1) — All
2015-08-16 23:30:02


![][1] В комментариях к статье [“Прошиваем роутер Upvel UR-313N4G на OpenWRT” ][2] между вашим покорным слугой и уважаемым [Maysoft][3] завязался спор насчет различий в структуре образов uImage и sysupgrade прошивки OpenWRT. Я обещал [Maysoft][4] разобраться в проблеме, и вот перед вами эта статья. Как известно, в каталоге загрузок OpenWRT доступны, по большей части, прошивки двух типов — uImage и sysupgrade, например: openwrt-15.05-rc3-ramips-rt305x-dir-320-b1-initramfs-uImage.bin openwrt-15.05-rc3-ramips-rt305x-dir-320-b1-squashfs-sysupgrade.bin [Официальный FAQ][5] пишет об их различиях весьма скупо:

> What is the difference between the different image formats?
>
>
>
> a factory image is one built for the bootloader flasher or stock software flasher
>
>
>
> a sysupgrade image (previously named trx image) is designed to be flashed from within openwrt itself
>
>
>
> The two have the same content, but a factory image would have extra header information or whatever the platform needs. Generally speaking, the factory image is to be used with the OEM GUI or OEM flashing utilities to convert the device to OpenWrt. After that, use the sysupgrade images.

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

[1]: https://habrastorage.org/files/d90/9e5/26b/d909e526b8034f0bb821806160cc0c32.jpg
[2]: http://habrahabr.ru/post/264025/
[3]: http://habrahabr.ru/users/maysoft/
[4]: http://habrahabr.ru/users/maysoft/
[5]: http://wiki.openwrt.org/doc/faq/before.installation
[6]: http://habrahabr.ru/post/264843/#habracut

[>] mhddfs — Монтирование нескольких разделов в одну директорию
habra.15
habrabot(difrex,1) — All
2015-08-17 00:30:03


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

[1]: http://hotbits.ru/2013/04/%D0%BC%D0%BE%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BD%D0%B5%D1%81%D0%BA%D0%BE%D0%BB%D1%8C%D0%BA%D0%B8%D1%85-%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB%D0%BE%D0%B2-%D0%B2-%D0%BE/
[2]: http://habrahabr.ru/post/264853/#habracut

[>] Сравнение скорости исполнения кода Drupal для PHP 5.3-5.6 и 7.0. «Битва оптимизаторов кода» apc vs xcache vs opcache
habra.15
habrabot(difrex,1) — All
2015-08-17 01:00:02








----



##### В продолжение статьи:

[Ускорение и оптимизация PHP-сайта. Какие технологии стоит выбирать при настройке сервера под PHP][1]

----

В отличии от предыдущего материала, в этой статье сделан упор на сравнение скорости отклика и интерпретации кода для различных версий PHP, включая PHP 7 beta3. Для ранних версий PHP, проведено тестирование между оптимизаторами кода apc, xcache и opcaсhe. Эта статья не содержит тестов на производительность, таких как нагрузочные тесты ab и siege. Возможно, об этом я напишу в одной из следующих статей. В данном случае, меня не интересует сколько страниц за секунду способна сгенерировать та или иная версия php-интерпретатора, скорее то, с какой скоростью она сгенерирует мне страницу и с какой задержкой. В данном случае разница в том, что тесты производительности замеряют отношение скорости интерпретатора к общим ресурсам сервера, а так же подготовленности других связанных компонентов web-системы к работе на повышенных нагрузках. Остановимся на скорости и отклике. Очевидно что производительность зависит от скорости, но высокая скорость не может гарантировать высокую производительность. Это, возможно, связанно с тем, что недостаточно хорошо настроен web-сервер или база данных, а также с какими-то не было ограничениями, например сетевого стека. Что бы не заниматься попыткой объять необъятное, мы просто замерим скорость и отклик работы интерпретаторов php, на мощном сервере без нагрузки, с одинаковыми конфигурациями web-сервера, базы данных и операционной системы для всех испытуемых. Используем конфигурацию php-fpm + nginx. База данных MariaDB. Все технические детали скрыты под спойлером ниже. [Читать дальше →][2]

[1]: http://habrahabr.ru/post/264487/
[2]: http://habrahabr.ru/post/264775/#habracut

[>] SoC: пишем реализацию framebuffer для контроллера в FPGA
habra.15
habrabot(difrex,1) — All
2015-08-17 06:00:02


![][1] Приветствую! [В прошлый раз][2] мы остановились на том, что подняли DMA в FPGA. Сегодня мы реализуем в FPGA примитивный LCD-контроллер и напишем драйвер фреймбуфера для работы с этим контроллером. Вы ещё раз убедитесь, что разработка под FPGA и написание драйверов под Linux дело очень простое, но интересное. Также в конце есть маленький опрос — хочется узнать мнение сообщества. Если не сложно, прошу проголосовать. [Добро пожаловать][3]

[1]: https://habrastorage.org/files/a63/5af/c38/a635afc38da84c6a8882ae9550030d48.jpg
[2]: http://habrahabr.ru/company/metrotek/blog/248145/
[3]: http://habrahabr.ru/post/263571/#habracut

[>] «Ваша конфиденциальность очень важна для нас». Читаем Заявление о конфиденциальности корпорации Майкрософт
habra.15
habrabot(difrex,1) — All
2015-08-17 14:30:02


Прошлая неделя во многом прошла под знаком Microsoft — точнее обсуждения того, какие персональные данные собирает новая операционная система. Но прежде чем подробно разобрать этот вопрос. позволю себе цитату из [The Guardian][1]:

> Несколько жителей Лондона согласились с условием «отдать своего первенца», чтобы получить доступ к бесплатному Wi-Fi в одном из оживленных районов столицы Великобритании во время проведения эксперимента, исследующего опасности использования публичных точек доступа. Люди, не знавшие об эксперименте, пытались найти Wi-Fi, и, обнаружив бесплатную сеть, бездумно «подписывали пользовательское соглашение», даже не прочитав его. Между тем, за доступ в Интернет от пользователя требовали отдать провайдеру своего старшего ребенка «на веки вечные».
>
>
>
> После того, как шесть человек согласились с таким условием, эта часть эксперимента был прекращена.
>
>

Ну а теперь [посмотрим][2], что хочет знать о нас Microsoft. [Читать дальше →][3]

[1]: http://www.theguardian.com/technology/2014/sep/29/londoners-wi-fi-security-herod-clause
[2]: https://www.microsoft.com/ru-ru/privacystatement/default.aspx
[3]: http://habrahabr.ru/post/264885/#habracut

[>] [Из песочницы] Использование фильтра Калмана для определения производных измеряемой величины
habra.15
habrabot(difrex,1) — All
2015-08-17 15:00:03


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

* модель движения примерно периодически отправляет ранее рассчитанные координаты и скорость объекта с меткой времени в известном формате по UDP;
* имитатор навигационного сигнала умеет устанавливать TCP-соединение и через него принимать вектор состояния, включающий кроме координат и скоростей еще ускорения и джерки — производные ускорения или третьи производные координат;
* при скоростях до 10^4 м/с возмущающее ускорение не превышает 0.001 м/с2;
* координаты можно считать независимыми;
* в имитатор навигационного сигнала должен поступать .

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

[1]: http://habrahabr.ru/post/264895/#habracut

[>] Test lab v.8 — лаборатория, построенная на базе реальных корпоративных сетей. Принять участие в разработке
habra.15
habrabot(difrex,1) — All
2015-08-17 16:00:02


![][1] Разрабатывая лаборатории «Test lab» мы стараемся охватить практически все области ИБ: безопасность сетей, ОС и приложений. Участникам предлагается выполнить эксплуатацию различных уязвимостей, связанных с работой сетевых компонентов и криптографических механизмов, ошибками конфигурации и кода, а также с человеческим фактором. Участники, выступающие в роли пентестеров, пытаются эксплуатировать их, и, в случае удачи, получают доступ к серверам и рабочим станциям, каждый из которых содержит токен. Победителем считается участник, первым собравший все токены. Работа в лаборатории осуществляется на основе методики «серый ящик»: перед началом исследования предоставляется информация об инфраструктуре «Test lab» в виде схемы и описания деятельности виртуальной компании. Собирая пентестеров со всего мира, мы разрабатываем лаборатории «Test lab» для различных мероприятий, таких как всероссийский конкурс ПрофИТ-2013, ZeroNights'13, PHD IV.

##

В предыдущей лаборатории «Test lab v.7», запущенной 01 мая 2015 г, приняло участие более 2000 участников из 73 стран мира. Большиноство активных участников были из России, Украины, США, Германии и Китая. По мнению пентестеров, наиболее интересные задания были свзаны с эксплуатацией уязвимостей веб-приложений, в то время как брутфорс не представлял особого интереса и реализовывался в последнюю очередь, несмотря на то, что по мировой статистике уязвимости, связанные с использованием нестойких паролей, являются одной из основных причин компрометации корпоративных сетей. [Читать дальше →][2]

[1]: https://habrastorage.org/files/334/b59/ff9/334b59ff98cc41eab560006749203e93.png
[2]: http://habrahabr.ru/post/264805/#habracut

[>] Подпольный рынок кардеров. Перевод книги «Kingpin». Глава 4. «The White Hat»
habra.15
habrabot(difrex,1) — All
2015-08-17 17:00:02


![][1]Кевин Поулсен, редактор журнала WIRED, а в детстве blackhat хакер Dark Dante, написал книгу про «[одного своего знакомого][2]». В книге показывается путь от подростка-гика (но при этом качка), до матерого киберпахана, а так же некоторые методы работы спецслужб по поимке хакеров и кардеров. Начало и план перевода тут: «[Шкворень: школьники переводят книгу про хакеров][3]». [Пролог][4] [Глава 1. «The Key»][5] [Глава 3. «The Hungry Programmers»][6] [Глава 4. «The White Hat»][7] [Глава 5. «Cyberwar!»][8] [Глава 6. «I miss crime»][9] [Глава 34. DarkMarket][10] _(публикуем по мере готовности переводов)_ Логика выбора книги для работы со школьниками у меня следующая:

* книг про хакеров на русском языке мало (полторы)
* книг про кардинг на русском нет вообще(**UPD** нашлась [одна][11])
* Кевин Поулсен — редактор WIRED, не глупый товарищ, авторитетный
* приобщить молодежь к переводу и творчеству на Хабре и получить обратную связь от старших
* работать в спайке школьники-студенты-специалисты очень эффективно для обучения и показывает значимость работы
* текст не сильно хардкорный и доступен широкому кругу, но затрагивает вопросы информационной безопасности, уязвимости платежных систем, структуру кардингового подполья, базовые понятия инфраструктуры интернет
* книга иллюстрирует, что «кормиться» на подпольных форумах — плохо заканчивается

Кто хочет помочь с переводом других глав пишите в личку [magisterludi][12].

#### The White Hat

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

[1]: https://habrastorage.org/files/353/64b/a0e/35364ba0e409475fbd05cd11e8132734.jpg
[2]: https://en.wikipedia.org/wiki/Max_Butler
[3]: http://habrahabr.ru/post/261491/
[4]: http://habrahabr.ru/post/261491/
[5]: http://habrahabr.ru/post/264227/
[6]: http://habrahabr.ru/post/263819/
[7]: http://habrahabr.ru/post/264891/
[8]: http://habrahabr.ru/post/263813/
[9]: http://habrahabr.ru/post/264349/
[10]: http://habrahabr.ru/post/263293/
[11]: http://habrahabr.ru/company/piter/blog/204042/
[12]: http://habrahabr.ru/users/magisterludi/
[13]: http://habrahabr.ru/post/264891/#habracut

[>] Совместное редактирование. Часть 1
habra.15
habrabot(difrex,1) — All
2015-08-17 19:30:02


Добрый день. Последний год я занимаюсь в проекте [«МойОфис»][1] вопросами совместного редактирования (collaboration). Оглядываясь назад, могу констатировать, что это непростая и очень интересная задача. Поэтому я хотел бы подробно рассказать о ней и дать ответы на следующие вопросы:

1. Какие существуют подходы к обеспечению совместного редактирования?
2. Насколько они сложны в реализации?
3. Можно ли взять готовую библиотеку и использовать ее в своем проекте?
4. Можно ли вести разработку без оглядки на совместное редактирование?

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

[1]: http://myoffice.ru/product-apps.html
[2]: https://habrastorage.org/files/d74/4bf/679/d744bf679da84829916a5cb71ab694e6.jpg
[3]: http://habrahabr.ru/post/264923/#habracut

[>] Test lab v.8 — лаборатория, построенная на базе реальных корпоративных сетей
habra.15
habrabot(difrex,1) — All
2015-08-17 21:30:03


![][1] Разрабатывая лаборатории «Test lab» мы стараемся охватить практически все области ИБ: безопасность сетей, ОС и приложений. Участникам предлагается выполнить эксплуатацию различных уязвимостей, связанных с работой сетевых компонентов и криптографических механизмов, ошибками конфигурации и кода, а также с человеческим фактором. Участники, выступающие в роли пентестеров, пытаются эксплуатировать их, и, в случае удачи, получают доступ к серверам и рабочим станциям, каждый из которых содержит токен. Победителем считается участник, первым собравший все токены. Работа в лаборатории осуществляется на основе методики «серый ящик»: перед началом исследования предоставляется информация об инфраструктуре «Test lab» в виде схемы и описания деятельности виртуальной компании. Собирая пентестеров со всего мира, мы разрабатываем лаборатории «Test lab» для различных мероприятий, таких как всероссийский конкурс ПрофИТ-2013, ZeroNights'13, PHD IV.

##

В предыдущей лаборатории «Test lab v.7», запущенной 01 мая 2015 г, приняло участие более 2000 участников из 73 стран мира. Большиноство активных участников были из России, Украины, США, Германии и Китая. По мнению пентестеров, наиболее интересные задания были свзаны с эксплуатацией уязвимостей веб-приложений, в то время как брутфорс не представлял особого интереса и реализовывался в последнюю очередь, несмотря на то, что по мировой статистике уязвимости, связанные с использованием нестойких паролей, являются одной из основных причин компрометации корпоративных сетей. [Читать дальше →][2]

[1]: https://habrastorage.org/files/334/b59/ff9/334b59ff98cc41eab560006749203e93.png
[2]: http://habrahabr.ru/post/264805/#habracut

[>] Задачи вступительного экзамена в ШАД 2014
habra.15
habrabot(difrex,1) — All
2015-08-17 23:00:03


![][1] При поступлении в ШАД проверяются знания в рамках общей программы, включающей базовые разделы высшей алгебры, математического анализа, комбинаторики, теории вероятностей, а также основы программирования. Под катом подробно разобраны задачи вступительного экзамена в ШАД 2014 года. Внимание! Пост довольно объёмный, поэтому устраивайтесь поудобнее, вооружайтесь карандашом, если нужно, доставайте чай с печеньем. Убедитесь, что сделали все дела на вечер! Велика вероятность, что рассматриваемые ниже задачи поглотят ваш разум на несколько часов, а кому-то помешают вовремя лечь спать. Во всяком случае сегодняшний вечер обещает быть интересным. Добро пожаловать под кат **↓** [Читать дальше →][2]

[1]: https://habrastorage.org/files/f72/4c2/13b/f724c213b2b44f83bcb36c4c0de16016.png
[2]: http://habrahabr.ru/post/264941/#habracut

[>] Asterisk Manager Interface в диалплане
habra.15
habrabot(difrex,1) — All
2015-08-18 00:30:02


Как и все АSTERISK'еры я не раз сталкивался с проблемой того, что на PBX существует несколько транков, которые используются для исходящей связи. И как у многих, у моих заказчиков тоже часть этих транков является основными, а остальные играют роль резервных, на случай падения/занятости/чего-либо еще первых. [Читать дальше →][1]

[1]: http://habrahabr.ru/post/264819/#habracut

[>] Test lab v.8 — пентест-лаборатория, построенная на базе реальной корпоративной сети
habra.15
habrabot(difrex,1) — All
2015-08-18 04:00:02


![][1] Разрабатывая лаборатории «Test lab» мы стараемся охватить практически все области ИБ: безопасность сетей, ОС и приложений. Участникам предлагается выполнить эксплуатацию различных уязвимостей, связанных с работой сетевых компонентов и криптографических механизмов, ошибками конфигурации и кода, а также с человеческим фактором. Участники, выступающие в роли пентестеров, пытаются эксплуатировать их, и, в случае удачи, получают доступ к серверам и рабочим станциям, каждый из которых содержит токен. Победителем считается участник, первым собравший все токены. Работа в лаборатории осуществляется на основе методики «серый ящик»: перед началом исследования предоставляется информация об инфраструктуре «Test lab» в виде схемы и описания деятельности виртуальной компании. Собирая пентестеров со всего мира, мы разрабатываем лаборатории «Test lab» для различных мероприятий, таких как всероссийский конкурс ПрофИТ-2013, ZeroNights'13, PHD IV.

##

В предыдущей лаборатории «Test lab v.7», запущенной 01 мая 2015 г, приняло участие более 2000 участников из 73 стран мира. Большиноство активных участников были из России, Украины, США, Германии и Китая. По мнению пентестеров, наиболее интересные задания были свзаны с эксплуатацией уязвимостей веб-приложений, в то время как брутфорс не представлял особого интереса и реализовывался в последнюю очередь, несмотря на то, что по мировой статистике уязвимости, связанные с использованием нестойких паролей, являются одной из основных причин компрометации корпоративных сетей. [Читать дальше →][2]

[1]: https://habrastorage.org/files/334/b59/ff9/334b59ff98cc41eab560006749203e93.png
[2]: http://habrahabr.ru/post/264805/#habracut

[>] Open source сервер онлайн-чатов на Java
habra.15
habrabot(difrex,1) — All
2015-08-18 05:00:02


![][1] Онлайн-чаты (или онлайн-консультанты) сегодня есть на многих сайтах. Кто-то ими активно пользуется, кто-то терпеть не может, а кто-то иногда открывает шутки ради. Для желающих развернуть свой собственный сервер чатов расскажу об open source решении [Live Chat Engine][2]. [Читать дальше →][3]

[1]: https://habrastorage.org/files/a62/d24/c35/a62d24c353834b4e80498064018633ee.png
[2]: https://github.com/edolganov/live-chat-engine
[3]: http://habrahabr.ru/post/264865/#habracut

[>] Когда размер имеет значение
habra.15
habrabot(difrex,1) — All
2015-08-18 12:30:02






Иногда встречаются задачи, для которых уменьшение размера приложения, а точнее, правильный баланс между размером и производительностью, является даже более приоритетным, чем скорость его выполнения. Такого рода проблемы существуют, в частности, при разработке для встраиваемых (embedded) систем. Для них приложения «затачиваются» под конкретный тип процессора с очень ограниченным размером памяти, а значит размер нашего приложения будет напрямую влиять на стоимость конечного продукта. Кроме того, можно добавить больше функциональности и улучшить качество самого кода. Компиляторы Intel обычно отдают предпочтение производительности и слабо заботятся о размере получаемого на выходе приложения. По умолчанию, фокус на максимальную скорость. Задача разработчика заключается в умении найти правильный баланс между скоростью выполнения приложения и используемыми оптимизациями компилятора, и его размером. В компиляторе Intel C/C++ имеется целый ряд возможностей, позволяющий контролировать этот баланс и делать размер приложения более приоритетным, чем его производительность. Давайте рассмотрим эти возможности. [Читать дальше →][1]

[1]: http://habrahabr.ru/post/264795/#habracut

[>] Отлов и обработка исключений в Yii2
habra.15
habrabot(difrex,1) — All
2015-08-18 13:00:03


В Yii2 по-умолчанию все Exception обрабатываются, за это отвечает специальный обработчик. Если при обработке запроса возникает нехорошая ситуация (например, пришли некорректные данные от клиента), то можно выбросить исключение. Обработчик сформирует человекообразный ответ. Интересно, что в таком случае ошибка “Warning: Uncaught exception” в лог ошибок не выводится. Может создаться впечатление, что все исключения перехватываются средствами фреймворка. Но это не так. На наш проект некоторое время назад натравили средство мониторинга (в нашем случае New Relic), которое информацию обо всех выброшенных исключениях отображает в ошибках (именно как “Warning: Uncaught exception”), считает эти исключения необработанными. С этим надо было что-то делать. Ниже расскажу о схеме обработки исключений, которую в итоге выбрал. Вполне возможно, что кому-то это еще пригодится. [Читать дальше →][1]

[1]: http://habrahabr.ru/post/264863/#habracut

[>] Deephack: хакатон по глубокому обучению с подкреплением, или как мы улучшали алгоритм Google Deepmind
habra.15
habrabot(difrex,1) — All
2015-08-18 13:30:02


С 19 по 25 июля проходил хакатон [Deephack][1], где участники улучшали алгоритм обучения с подкреплением на базе Google Deepmind. Цель хакатона — научиться лучше играть в классические игры Atari (Space Invaders, Breakout и др.). Мы хотим рассказать, почему это важно и как это было. Авторы статьи: Иван Лобов [IvanLobov][2], Константин Киселев [mrKonstantin][3], Георгий Овчинников [ovchinnikoff][4]. Фотографии мероприятия: Мария Молокова, Политехнический музей. Почему хакатон по обучению с подкреплением это круто:

* Это первый в России хакатон с использованием глубокого обучения и обучения с подкреплением;
* Алгоритм Google Deepmind — одно из последних достижений в области обучения с подкреплением;
* Если вас интересует искусственный интеллект, то эта тема — очень близка к этому понятию (хотя мы сами и не хотели бы называть это ИИ).

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

[1]: http://deephack.me/
[2]: http://habrahabr.ru/users/ivanlobov/
[3]: http://habrahabr.ru/users/mrkonstantin/
[4]: http://habrahabr.ru/users/ovchinnikoff/
[5]: https://habrastorage.org/files/65d/7a7/969/65d7a7969f204cedab1a6d54427fdc4b.png
[6]: http://habrahabr.ru/post/264871/#habracut

[>] Представляем Hub 1.0 — коннектор для командных продуктов JetBrains
habra.15
habrabot(difrex,1) — All
2015-08-18 14:30:03


Привет, Хабр! Сегодня мы рады представить совершенно новый продукт в линейке JetBrains — Hub 1.0. Он служит единой точкой входа для наших командных продуктов: баг-трекера _YouTrack_, инструмента для код-ревью _Upsource_, а в скором времени и нашего сервера непрерывной интеграции _TeamCity_. Hub абсолютно бесплатен и по умолчанию поставляется с лицензией для неограниченного количества пользователей. ![image][1] [Читать дальше →][2]

[1]: https://habrastorage.org/files/75e/3ac/5d5/75e3ac5d54a040a68d53946200bd0fd3.png
[2]: http://habrahabr.ru/post/264943/#habracut

[>] Медиана: точно, иногда точно и почти точно
habra.15
habrabot(difrex,1) — All
2015-08-18 16:00:02


Если пройтись по коллегам и спросить сколько у них сотовых телефонов, то окажется, что в среднем их около 2.5, но при этом у подавляющего большинства их не больше одного. Тут возникает сразу множество вопросов начиная от того, почему их вдруг не целое число и как же все-таки оценить сколько телефонов в среднем у человека. ![][1] Для таких целей подойдет оценка медианы. То есть такая статистика, что половина значений выборки меньше, а половина больше. Другими словами: упорядочим значения выборки ![X=(x1,..., xn)][2] по порядку ![(x[1], ..., x[n])][3] и выберем среди них с порядковым номером ![floor(n/2)][4]. У такой оценки есть несколько преимуществ. Она менее подвержена влиянию ошибочных данных, значение всегда будет из того множества, что встречалось в выборке, но есть и неприятные недостатки, главный из них, это сложность подсчета, даже для довольно распространенных распределений не существует общей формулы расчета (точнее есть, но ее сложно применить на практике, смотрите [Распределение порядковой статистики][5]). [Читать дальше →][6]

[1]: https://habrastorage.org/files/30b/26e/f8d/30b26ef8d5094390bd40d5bb624b7eba.png
[2]: http://tex.s2cms.ru/svg/X%3D(x1%2C...%2C%20xn)
[3]: http://tex.s2cms.ru/svg/(x%5B1%5D%2C%20...%2C%20x%5Bn%5D)
[4]: http://tex.s2cms.ru/svg/floor(n%2F2)
[5]: https://ru.wikipedia.org/wiki/%CF%EE%F0%FF%E4%EA%EE%E2%E0%FF_%F1%F2%E0%F2%E8%F1%F2%E8%EA%E0
[6]: http://habrahabr.ru/post/264987/#habracut

[>] Статистические задачи идентификации сетевых структур
habra.15
habrabot(difrex,1) — All
2015-08-18 20:00:02


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




В условиях статистической природы исходных данных возникает задача идентификации сетевых структур. Лекция, которую мы выбрали для вас сегодня, посвящена недавнему развитию этой темы в рамках теории одновременной проверки многих статистических гипотез (multiple decision statistical procedures, multiple test procedures). Такой подход позволяет разработать методы оценки статистической неопределенности сетевых структур и выделить оптимальные и устойчивые статистические процедуры идентификации. Оказывается, что сетевые структуры, построенные по вероятностям совпадения знаков, оказываются предпочтительными перед структурами, построенными по классическим корреляциям Пирсона. В рассказе рассмотрены приложения результатов к анализу фондовых рынков. Доклад был прочитан на факультете компьютерных наук, открытом при поддержке Яндекса в Вышке. Лектор [Валерий Калягин][1] — доктор физико-математических наук, [ординарный профессор][2] НИУ ВШЭ. Заведует кафедрой прикладной математики и информатики и лабораторией алгоритмов и технологий анализа сетевых структур НИУ ВШЭ в Нижнем Новгороде. Под катом — полная расшифровка лекции. [Читать дальше →][3]

[1]: http://www.hse.ru/org/persons/930360
[2]: http://www.hse.ru/info/collegium
[3]: http://habrahabr.ru/post/265029/#habracut

[>] Документируем ошибки в Doxygen
habra.15
habrabot(difrex,1) — All
2015-08-18 20:00:02


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

[1]: https://habrastorage.org/getpro/habr/post_images/318/608/cc2/318608cc20b96b6895a5ba1207b00c7b.png
[2]: http://habrahabr.ru/post/265025/#habracut

[>] Светофоры тоже можно взломать
habra.15
habrabot(difrex,1) — All
2015-08-19 06:00:03


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

[1]: https://habrastorage.org/files/19c/c4b/f6f/19cc4bf6f1e6499e896e1303add9c2c8.png
[2]: http://habrahabr.ru/post/264647/#habracut

[>] [Из песочницы] Атака на архиваторы. Скрываемся в одном архиве от трех программ
habra.15
habrabot(difrex,1) — All
2015-08-19 13:30:02


Статья показывает, как можно обхитрить внимательного пользователя, знакомого с азами социальной инженерии, следящего даже за расширениями файлов и ни в коей мере не призывает к использованию данной информации в незаконных целях. Цель – запустить исполняемый файл, выдав его за текстовый документ в zip-архиве, а если запустить вряд ли получится, то не дать распаковать или скрыть файл. [Читать дальше →][1]

[1]: http://habrahabr.ru/post/265051/#habracut

[>] [Из песочницы] Создание бота-тестера для match-3 игры
habra.15
habrabot(difrex,1) — All
2015-08-19 14:00:03


В процессе работы над match-3 проектом рано или поздно обязательно встает вопрос — как оценивать сложность созданных уровней и общий баланс игры? Даже при большом количестве тестеров в команде, собрать подробную статистику по каждому уровню (а в современных играх их сотни) просто нереально. Очевидно, что процесс тестирования нужно как-то автоматизировать. Ниже рассказ о том, как мы это сделали в нашей инди-матч3-игре, над которой сейчас заканчиваем работать. (Осторожно — портянка!) [Читать дальше →][1]

[1]: http://habrahabr.ru/post/265057/#habracut

[>] Пофессиональная подготовка в области практической ИБ: «Корпоративные лаборатории». Новый набор
habra.15
habrabot(difrex,1) — All
2015-08-19 15:00:02


![image][1]

> ####

Открыт набор в новые группы «Корпоративных лабораторий» — уникальной в России и СНГ программы подготовки в области практической безопасности от компании PENTESTIT. Уникальность «Корпоративных лабораторий» заключается в симбиозе формата обучения, качества материала и специализированных ресурсов, на которых производится обучение. Помимо сильнейшей практической подготовки, программа включает интересные курсы-вебинары, по уровню сравнимые с материалом профессиональных конференций по практической безопасности. Дата начала обучения: 11.10.2015 г. Отсуствите обязательного согласования программы с различными инстансами позволяют производить акутализацию материала с каждым набором, таким образом «Корпоративные лаборатории» включают на момент начала обучения наиболее современные техники и инструменты поиска и эксплуатации уязвимостей, а также самые эффективные инструменты защиты. [Читать дальше →][2]

[1]: https://habrastorage.org/files/025/cba/dc5/025cbadc52f7469da65e4e903d25fb41.png
[2]: http://habrahabr.ru/post/264827/#habracut

[>] В поисках аналога функций первого порядка в СУБД Caché
habra.15
habrabot(difrex,1) — All
2015-08-19 18:00:02


Пост написан в дополнение к статье [Декларативная разработка на Caché][1].

[2, 3, 5, 7, 11, 13, 17].forEach(function(i) {
console.log(i);
});


Как делать такое в Caché с помощью [COS][2]? Под катом несколько упражнений на заданную тему. [Читать дальше →][3]

[1]: http://habrahabr.ru/company/intersystems/blog/212671/
[2]: http://docs.intersystems.com/cache201512/csp/docbook/DocBook.UI.Page.cls?KEY=RCOS
[3]: http://habrahabr.ru/post/264983/#habracut

[>] Профессиональная подготовка в области практической ИБ: «Корпоративные лаборатории». Новый набор
habra.15
habrabot(difrex,1) — All
2015-08-19 18:00:02


![image][1]

> ####

Открыт набор в новые группы «Корпоративных лабораторий» — уникальной в России и СНГ программы подготовки в области практической безопасности от компании PENTESTIT. Уникальность «Корпоративных лабораторий» заключается в симбиозе формата обучения, качества материала и специализированных ресурсов, на которых производится обучение. Помимо сильнейшей практической подготовки, программа включает интересные курсы-вебинары, по уровню сравнимые с материалом профессиональных конференций по практической безопасности. Дата начала обучения: 11.10.2015 г. Отсуствите обязательного согласования программы с различными инстансами позволяют производить акутализацию материала с каждым набором, таким образом «Корпоративные лаборатории» включают на момент начала обучения наиболее современные техники и инструменты поиска и эксплуатации уязвимостей, а также самые эффективные инструменты защиты. [Читать дальше →][2]

[1]: https://habrastorage.org/files/025/cba/dc5/025cbadc52f7469da65e4e903d25fb41.png
[2]: http://habrahabr.ru/post/264827/#habracut

[>] Внедряем StyleCop в MSBuild
habra.15
habrabot(difrex,1) — All
2015-08-19 21:30:03


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

## StyleCop

Задача: реализовать тотальную принудительную проверку кода (C#) на соответствие правилам оформления. Условие: тотально, принудительно. Т.е. весь код, попадающий на сборку, должен быть проверен в обязательном порядке. В случае обнаружения нарушений — build error и вперёд, рефакторить. Инструменты: [StyleCop][1], MSBuild (TFS или TeamCity — неважно). [Читать дальше →][2]

[1]: http://stylecop.codeplex.com/
[2]: http://habrahabr.ru/post/265081/#habracut

[>] [Из песочницы] MOOC курсы по робототехнике
habra.15
habrabot(difrex,1) — All
2015-08-19 23:30:02


В ближайшие годы весь рынок труда изменится неузнаваемо и безвозвратно. Роботы заменят людей в сельском хозяйстве, торговле, на производстве; они возьмут на себя такие, казалось бы, «человеческие» работы как уборка улиц, управление складскими погрузчиками, зерноуборочными комбайнами и автобусами, размещение банок с йогуртами на полках супермаркетов, тушение пожаров, ликвидация последствий стихийных бедствий и уход за пожилыми и больными людьми. Например, в сельском хозяйстве мобильные роботы смогут дозировано поливать или удобрять конкретное растение, визуально анализируя его состояние, удалить каждый сорняк на поле и работать 24 часа 365 суток в году с перерывами на заправку и техобслуживание. Внедрение робототехники повысит производительность труда в этих отраслях в разы, кратно сократив затраты на ведение бизнеса и вызовет масштабные сокращение низкоквалифицированного персонала. Изменения на рынке труда гораздо будут гораздо более масштабными чем те, что происходили из-за внедрения в производство паровых машин, механизированных ткацких станков или компьютеров — значительное количество людей трудоспособного возраста окажется за границей занятости и без возможности получить какую либо работу вообще вследствие их низкой квалификации. Единственная индустрия, которая по результатам окажется «в плюсе», это разработка, производство, программирование и обслуживание роботов. Открытые конкурсы [DARPA Robotic Challenge][1], как и [Grand Challenge][2] и [Urban Challenge][3] ранее, явно демонстрируют куда и в каком темпе движется современная робототехника. В заметке я хотел бы кратко описать доступные сейчас курсы по робототехнике, размещенные на MOOC платформах. Итак, в порядке сложности. [Читать дальше →][4]

[1]: http://www.theroboticschallenge.org/
[2]: https://en.wikipedia.org/wiki/DARPA_Grand_Challenge
[3]: https://en.wikipedia.org/wiki/DARPA_Grand_Challenge_%282007%29
[4]: http://habrahabr.ru/post/265093/#habracut

[>] SMS из Bash или учим Zabbix новым трюкам
habra.15
habrabot(difrex,1) — All
2015-08-20 00:30:03


Данная статья посвящена организации СМС оповещения в очень бюджетном исполнении. Такой метод подходит для домашнего использования или использования в SOHO. На что-то большее данная схема не способна, имейте это ввиду. Ранее на Хабре уже были статьи на тему СМС информирования, но все сводилось к [локальным USB-модемам][1] или сервисам [email2sms][2]. В этой статье будет рассмотрена иная схема взаимодействия. А именно: оборудование Mikrotik выступит в роли GSM шлюза, а Zabbix будет отправлять СМС через терминал. Что понадобится: 1) Mikrotik 951 серии (активный USB-хаб крайне рекомендуется) 2) USB-модем с сим-картой 3) и развернутый Zabbix-сервер. [И как это работает?][3]

[1]: http://habrahabr.ru/post/155321/
[2]: http://habrahabr.ru/post/81630/
[3]: http://habrahabr.ru/post/264949/#habracut

Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 ... 37