RSS
Pages: 1 ... 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 ... 41
[>] Даниил Дубровкин: «Оттого что они не пишут open source, они плохими инженерами не стали»
habra.14
habrabot(difrex,1) — All
2015-04-13 20:30:02


Представляем шестой выпуск подкаста о технологиях, процессах, инфраструктуре и людях в IT-компаниях. Сегодня в гостях у “CTOcast” — Даниил Дубровкин (Daniel Doubrovkine), технический директор компании Artsy и open source энтузиаст. [Читать дальше →][1]

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

[>] qt-items — новый фреймворк, или попытка найти Теорию Всего
habra.14
habrabot(difrex,1) — All
2015-04-14 09:00:02


Как известно, физики давно пытаются найти Теорию Всего, в рамках которой можно было бы объяснять все известные взаимодействия в природе. Склонность к обобщениям присуща не только физикам, но и математикам, и программистам. Способность меньшим количеством сущностей объяснять и предсказывать большой спектр явлений очень ценна. Для программистов в роли теорий выступают различные API и фреймворки. Некоторые из них решают узкоспециализированные проблемы, а какие-то претендуют на роль универсальных теорий. Примером последних может выступать Qt — универсальный фреймворк, предназначенный, в основном, для разработки GUI. Далее я расскажу, что мне не нравится в Qt и как его можно сделать ещё более универсальным, мощным и удобным для работы. Демо видео (лучше смотреть в HD).




[Далее][1]

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

[>] Bubot: Scout — машинка с управлением через веб интерфейс без строчки кода
habra.14
habrabot(difrex,1) — All
2015-04-14 12:30:02


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




Видео сделано в продолжение [обзорной статьи][1] по фреймворку для робототехники и домашней автоматизации. [][2]

[1]: http://habrahabr.ru/post/254749/
[2]: http://habrahabr.ru/post/255669/#habracut

[>] Я тебя по сетям вычислю: используем API крупнейших соцсетей в своих корыстных целях
habra.14
habrabot(difrex,1) — All
2015-04-14 13:00:02


![][1] Ни для кого не секрет, что современные социальные сети представляют собой огромные БД, содержащие много интересной информации о частной жизни своих пользователей. Через веб-морду особо много данных не вытянешь, но ведь у каждой сети есть свой API… Так давай же посмотрим, как этим можно воспользоваться для поиска пользователей и сбора информации о них. Есть в американской разведке такая дисциплина, как OSINT (Open source intelligence), которая отвечает за поиск, сбор и выбор информации из общедоступных источников. К одному из крупнейших поставщиков общедоступной информации можно отнести социальные сети. Ведь практически у каждого из нас есть учетка (а у кого-то и не одна) в одной или нескольких соцсетях. Тут мы делимся своими новостями, личными фотографиями, вкусами (например, лайкая что-то или вступая в какую-либо группу), кругом своих знакомств. Причем делаем это по своей доброй воле и практически совершенно не задумываемся о возможных последствиях. На страницах журнала уже не раз рассматривали, как можно с помощью различных уловок вытаскивать из соцсетей интересные данные. Обычно для этого нужно было вручную совершить какие-то манипуляции. Но для успешной разведки логичнее воспользоваться специальными утилитами. Существует несколько open source утилит, позволяющих вытаскивать информацию о пользователях из соцсетей. [Читать дальше →][2]

[1]: //habrastorage.org/files/eff/fa7/a52/efffa7a52db948febafdfd32bcfde903.jpg
[2]: http://habrahabr.ru/post/254129/#habracut

[>] Некапча Mail.Ru – капча, которая не показывается
habra.14
habrabot(difrex,1) — All
2015-04-14 13:30:02


Привет, Хабр! Сегодня я хочу рассказать вам про наш относительно недавно созданный сервис капчи. Этот сервис отличается от аналогичных тем, что нашу капчу Если в двух словах, то Некапча — это сервис интеллектуальной капчи, не требующий от человека прохождения проверки. Естественно, без дополнительной информации сервис не может ничего сказать о пользователе. Откуда же ее взять? Дело в том, что у Mail.Ru более 100 млн пользователей, причем большая часть из них авторизована. А это значит, что с запросом на наши домены передаются сессионные куки, по которым мы определяем пользователя, а затем достаем его профиль, статистику, спам-рейтинг и т.д. Вся эта информация подается на вход алгоритма-классификатора, и на выходе мы получаем предположение о том, кем является пользователь — человеком или спам-ботом. [Читать дальше →][3]

[1]: //habrastorage.org/files/92a/2a7/a10/92a2a7a10a3e4ed7b5dfb4ba22663ff5.png
[2]: http://habrahabr.ru/company/mailru/blog/255633/
[3]: http://habrahabr.ru/post/255633/#habracut

[>] Сертификаты SSL, SHA-1 и nic.ru
habra.14
habrabot(difrex,1) — All
2015-04-14 15:30:02


Cообщение полугодовой давности о том, что в ближайшем будущем MS & Google будут считать некоторые сертификаты серверов «недоверенными». Как следствие, в браузерах сервер будет не «зелёненьким», а «красненьким», что совсем не понравится клиентам. [www.symantec.com/connect/blogs/google-s-sha-1-deprecation-plan-chrome][1] В частности, к проблемным сертификатам относятся сертификаты серверов с подписью SHA-1/SHA-2 у котороых промежуточный сертификат содержит SHA-1 (но рутовый CA может содержать SHA-1). [Читать дальше →][2]

[1]: http://www.symantec.com/connect/blogs/google-s-sha-1-deprecation-plan-chrome
[2]: http://habrahabr.ru/post/255689/#habracut

[>] Изменение адаптивности Popover в iOS 8.3
habra.14
habrabot(difrex,1) — All
2015-04-14 18:00:02


История написания этой статьи связана с изучением работы Popover в iOS 8 по материалам курса лекций стэнфордского университете [«Разработка iOS 8 приложений на Swift. CS193P 2015 г.» ][1]В Лекции 7 профессор разбирает, как создать Popover в виде маленького «всплывающего» окошка как на iPad (что получается по умолчанию), так и на iPhone ( в методе делегата нужно сказать «НЕТ» адаптации). Но в iOS 8.3 все нарушается:

* на iPhone Popover окошки появляются ввиде модального окна на весь экран, с которого не знаешь как уйти,
* а на iPhone 6 Plus в ландшафтном режиме (который должен работать как на iPad по умолчанию) вообще окно отображается модально как FormSheet, и с него также невозможно никуда уйти.

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

[1]: http://bestkora.com/IosDeveloper/ios-8-swift/
[2]: //habrastorage.org/files/37d/346/5cb/37d3465cbe394dfa8baf98c71162b060.png
[3]: http://habrahabr.ru/post/255697/#habracut

[>] Главные уязвимости корпоративных информационных систем в 2014 году: веб-приложения, пароли и сотрудники
habra.14
habrabot(difrex,1) — All
2015-04-14 19:00:02


[![][1]][2] _Векторы атак для преодоления сетевого периметра_ Сложность проведения атак в 2014 году оказалась заметно ниже, чем в предыдущие годы, а преодолеть сетевой периметр в 60% систем оказалось возможно через уязвимости веб-приложений. Также в 2014 году существенно снизился уровень осведомленности сотрудников компаний по вопросам безопасности: они стали во много раз чаще переходить по незнакомым ссылкам и открывать приложенные к письмам файлы. Такие наблюдения содержатся в исследовании компании Positive Technologies на основе тестов на проникновение, проводившихся в 2014 году, и сравнения полученных данных с прошлогодними результатами. В данном статье мы поделимся некоторыми результатами исследования. [Читать дальше →][3]

[1]: //habrastorage.org/files/e3d/483/0f5/e3d4830f50bb4c5a9bb9d87d60e0c246.png
[2]: http://habrahabr.ru/company/pt/blog/255681/
[3]: http://habrahabr.ru/post/255681/#habracut

[>] [Из песочницы] Два способа быстрого вычисления факториала
habra.14
habrabot(difrex,1) — All
2015-04-14 22:00:02


Понятие факториала известно всем. Это функция, вычисляющая произведение последовательных натуральных чисел от 1 до N включительно: N! = 1 \* 2 \* 3 \*… \* N. Факториал — быстрорастущая функция, уже для небольших значений N значение N! имеет много значащих цифр. Попробуем реализовать эту функцию на языке программирования. Очевидно, нам понадобиться язык, поддерживающий длинную арифметику. Я воспользуюсь C#, но с таким же успехом можно взять Java или Python. Итак, простейшая реализация (назовем ее наивной) получается прямо из определения факториала:

static BigInteger FactNaive(int n)
{
BigInteger r = 1;
for (int i = 2; i <= n; ++i)
r *= i;
return r;
}


На моей машине эта реализация работает примерно 1,7 секунд для N=50000. Далее я покажу два алгоритма, которые работают более чем в два раза быстрее наивной реализации. [Читать дальше →][1]

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

[>] Сахарные инжекции в C#
habra.14
habrabot(difrex,1) — All
2015-04-15 01:00:02


_C#_ — продуманный и развитый язык программирования, в котором предусмотрено немало синтаксического сахара, упрощающего написание рутинного кода. Но всё-таки существует ряд сценариев, где нужно проявить некоторую смекалку и изобретательность, чтобы сохранить стройность и красоту. В статье мы рассмотрим некоторые такие случаи, как широкоизвестные, так и не очень. ![][1] [Читать дальше →][2]

[1]: //habrastorage.org/files/b24/129/b82/b24129b82a9e42fba40fddb01381c2dc.png
[2]: http://habrahabr.ru/post/255759/#habracut

[>] [Из песочницы] Сборка CSS-спрайтов для MIME-описателей из svg/png значков
habra.14
habrabot(difrex,1) — All
2015-04-15 01:30:02


**Вводная:** на нашем сайте есть файловый менеджер, который может загружать любой файл на сайт; при этом файлу нужно автоматически сопоставить значок по его MIME-типу. **Проблема:** MIME-типов очень много, собирать значки для них вручную каждый раз — очень долго (и глупо). Требуется какое-то автоматическое решение. **Решение:** в этой заметке я собрал простой рецепт самостоятельного изготовления CSS-спрайтов для подключения их в дальнейшем в качестве MIME-описателей на сайте на основе значков из установленных в дистрибутив Ubuntu пакетов тем GTK/Qt. [Читать дальше →][1]

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

[>] PowerShell: за гранью. Часть пятая
habra.14
habrabot(difrex,1) — All
2015-04-15 05:00:02




> _Съешь еще этих мягких французских булок, да выпей чаю._
>
>
>
> Автор доподлинно неизвестен.

… не хочешь булок — есть плюшки. Точнее будут, ежели их испечь. Благо тесто оттенка общепитовских пельменей под названием PowerShell согласно рецептам на упаковке является если не универсальным, то многоцелевым точно. И не беда, что под рукой не оказалось изюма с маком, в умелых руках плюшки и из синюшнего теста могут быть пышными и румяными. [Лепим колобка?][1]

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

[>] 1C: Enterprise Development Tools, или Eclipse на русском
habra.14
habrabot(difrex,1) — All
2015-04-15 08:00:03


![][1] Встречайте — **1C: Enterprise Development Tools**. Начну с предыстории. Два года назад Борис Нуралиев, директор фирмы «1С», дал большое [интервью сообществу][2] INFOSTART.RU. Самым популярным вопросом был про усовершенствование среды разработки для программистов 1С. [На днях][3], произошел очень интересный этап в истории развития 1С – была выпущена новая среда разработки под 1С — **1C:Enterprise Development Tools**. **1C:EDT **– это новая среда для разработки под «1С: Предприятие 8», которая основана на базе открытой платформы Eclipse. Да, да, да – встречайте, во всех странах СНГ и не только – Eclipse с разработкой на русском языке! (под катом много больших картинок) [Читать дальше →][4]

[1]: //habrastorage.org/files/2c6/132/688/2c613268841e45ae899e2cb6170da8a1.jpg
[2]: http://infostart.ru/public/194059/
[3]: http://www.1c.ru/news/info.jsp?id=19821
[4]: http://habrahabr.ru/post/255757/#habracut

[>] [Из песочницы] Как сделать Laser Squad из XCOM: этюд для GDB в OSX
habra.14
habrabot(difrex,1) — All
2015-04-15 13:00:02


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

[1]: http://habrastorage.org/files/233/50d/817/23350d817fa54273ac4513758a1d73ef.jpg
[2]: http://habrastorage.org/files/805/8f3/03a/8058f303aae14a938528d4a48ca91f49.png
[3]: http://habrahabr.ru/post/255787/#habracut

[>] CLion 1.0 — мощный инструмент для мощного языка
habra.14
habrabot(difrex,1) — All
2015-04-15 13:30:01


В сентябре прошлого года мы порадовали вас [новостью][1] о начале программы публичного превью (Public Early Access Program) нашей новой кросс-платформенной IDE для разработки на C и C++ — CLion. А уже сегодня мы готовы сказать — **релиз CLion 1.0 состоялся!** За два года от [первого (полушутливого) объявления][2] о начале разработки C++ IDE мы прошли огромный путь — переосмыслили свои навыки и умения по работе с кодом на C++, дружно освоили CMake, расширили команду, протестировали CLion на десятках больших проектов на C и C++. Но самое главное — это каждодневная поддержка C++ коммьюнити, которое (спасибо вам!) приняло нас очень благосклонно. Спасибо за слова поддержки, репорты багов, предложения новых фич, сотни ретвитов и репостов наших новостей и анонсов! Сегодня мы готовы показать вам и рассказать, что же вошло в CLion 1.0. [Читать дальше →][3]

[1]: http://habrahabr.ru/company/JetBrains/blog/236061/
[2]: //blog.jetbrains.com/blog/2013/04/01/jetbrains-research-labs-quarterly-report/
[3]: http://habrahabr.ru/post/255723/#habracut

[>] RSA шифрование в PHP (openssl), Android/Java, JavaScript и Go
habra.14
habrabot(difrex,1) — All
2015-04-15 14:00:02


RSA — это алгоритм шифрования с открытым ключем. Шифрование с открытым ключем весьма полезная вещь. RSA позволяет создать два ключа: открытый и закрытый. Разместить открытый ключ где-то и им шифровать, а расшифровать сможет только обладатель закрытого ключа. Например, мы можем сделать веб магазин на ПХП, который будет принимать заказы с данными кредитных карт. Магазин на ПХП будет шифровать данные кредитных карт открытым ключем. Сам пхп-магазин расшифровать эти зашифрованные данные уже не сможет. Хорошее решение, хакер неожиданно так взломает веб магазин (написанный на ПХП), а карты зашифрованы. [Читать дальше →][1]

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

[>] Особенности аутентификации контроллера домена с использованием двух разных сертификатов
habra.14
habrabot(difrex,1) — All
2015-04-15 15:00:01


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

[1]: http://habrastorage.org/files/ae2/3cc/ef2/ae23ccef2f384fdd85491a0dbc36a1ed.png
[2]: http://habrahabr.ru/post/255275/#habracut

[>] Железячники vs. Программисты
habra.14
habrabot(difrex,1) — All
2015-04-15 16:00:02


![image][1]Всем привет! Я — один из основателей открытого [проекта Embox][2], и по совместительству являюсь генеральным директором компании ООО «Ембокс». Как не трудно догадаться, её основная цель — это оказание коммерческих услуг на базе нашего проекта. Собственно, блог — это своего рода мой подарок проекту. Поводом для этого послужило появление пятого пользователя, готового оплачивать наши услуги. В итоге мне показалось, что могут существовать и другие компании с проблемами, которые можно решить именно с помощью нашего проекта. Эта статья первая в нашем блоге, и мне кажется, что будет уместно рассказать не столько о технических решениях и находках, которые мы применяем в нашем проекте, это, безусловно, будет в последующих статьях, а сделать своего рода статья-приветствие. И поскольку Embox — операционная система для встраиваемых решений, речь в статье пойдет прежде всего о сфере embedded systems. По сути дела, в статье я хочу поделиться своим представлением о возможном направлении развития встраиваемого ПО, конечно, подкреплять всё это я буду реальными ситуациями, с которыми мы сталкивались в процессе работы над проектом. Поэтому те, кто интересуется встраиваемыми системами и кому не лень прочитать пару страниц жалоб на трудное детство рассуждений, прошу под кат. [Читать дальше →][3]

[1]: http://habrastorage.org/files/6c9/813/fdb/6c9813fdb9634d5aa6fe05c2f8ac49d9.jpg
[2]: https://code.google.com/p/embox/
[3]: http://habrahabr.ru/post/255835/#habracut

[>] Вычисление факториала или мощь Stream API
habra.14
habrabot(difrex,1) — All
2015-04-15 16:00:02


На днях появилась статья [5nw][1] [Два способа быстрого вычисления факториала][2], в которой приводится идея ускорения подсчёта факториала с помощью группировки перемножаемых чисел в дерево по принципу «разделяй и властвуй». Взглянув на это, я сразу понял, что тут параллельные потоки Java проявят себя во всей красе: ведь они делят задачу на подзадачи с помощью сплитераторов именно таким образом. Получается, что быстрая реализация будет ещё и красивой:

public static BigInteger streamedParallel(int n) {
if(n < 2) return BigInteger.valueOf(1);
return IntStream.rangeClosed(2, n).parallel().mapToObj(BigInteger::valueOf).reduce(BigInteger::multiply).get();
}

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

[1]: http://habrahabr.ru/users/5nw/
[2]: http://habrahabr.ru/post/255761/
[3]: http://habrahabr.ru/post/255813/#habracut

[>] Microsoft и Adobe выпустили набор обновлений для своих продуктов, апрель 2015
habra.14
habrabot(difrex,1) — All
2015-04-15 16:00:02


Компания Microsoft выпустила набор обновлений для своих продуктов, исправив 26 уникальных уязвимостей в продуктах Windows, Office, Internet Explorer, .NET Framework (4 обновления имеют статус Critical и 7 Important). Обновление [MS15-032][1] исправляет десять уязвимостей в браузере Internet Explorer (6-11). Уязвимости относятся к типу Remote Code Execution (RCE) и позволяют злоумышленнику удаленно исполнить код в браузере с использованием специальным образом сформированной веб-страницы. Для применения обновления нужна перезагрузка. ![][2] Еще одно критическое обновление [MS15-034][3] исправляет RCE уязвимость CVE-2015-1635 в драйвере http.sys. Злоумышленники могут удаленно исполнить код в системе через отправку HTTP-запроса со специальным заголовком. Уязвимость присутствует на Windows 7+ и очень опасна, поскольку позволяет удаленно исполнить код с максимальными привилегиями в системе (SYSTEM). [Читать дальше →][4]

[1]: https://technet.microsoft.com/library/security/MS15-032
[2]: http://habr.habrastorage.org/post_images/f1c/317/064/f1c3170644a18be60161ed0b987b6b74.jpg
[3]: https://technet.microsoft.com/library/security/MS15-034
[4]: http://habrahabr.ru/post/255779/#habracut

[>] Systemd за пять минут
habra.14
habrabot(difrex,1) — All
2015-04-15 18:30:02


Наша компания занимается администрированием веб-серверов на базе CentOS. Довольно часто наши клиенты используют веб-приложения на базе python, ruby или java. Для автозапуска подобных приложений есть готовые шаблоны для написания стартап-скриптов. Но прогресс не стоит на месте, вышел уже второй релиз CentOS 7 и, следуя старой традиции «не ставить dot-zero релизы на продакшен», мы начинаем предлагать клиентам сервера на базе CentOS 7.1 (1503). В CentOS7, так же как и в его родителе RHEL7, используется systemd — менеджер системы и служб для Linux, совместимый со скриптами инициализации SysV и LSB. systemd обеспечивает возможности агрессивной параллелизации и много всего прочего. ![image][1] Огромный монстр с множеством возможностей, гибкими настройками и мегабайтами документации… Но что делать, если стоит задача быстро-быстро, вот прямо вчера, сделать автозапуск некоего сервиса? Давайте выжмем из документации минимально необходимый набор информации для создания простых старт-стоп скриптов. [Знакомство с systemd][2]

[1]: http://habrastorage.org/files/144/e73/f6a/144e73f6a1624bc3a88dc2505ff6ca69.png
[2]: http://habrahabr.ru/post/255845/#habracut

[>] [Перевод] Операции масштабирования в Intel Media SDK
habra.14
habrabot(difrex,1) — All
2015-04-15 20:00:02


![][1] В этой статье рассматриваются все операции масштабирования в Intel Media SDK. Масштабирование — одна из самых распространенных операций при обработке видео. Приложение может задать нужную область для каждого видео с помощью конвейера обработки видео (VPP). Используя Intel Media SDK VPP, можно выполнять различные операции масштабирования. Здесь мы описываем две наиболее часто используемые операции и их результаты. [Читать дальше →][2]

[1]: //habrastorage.org/files/e65/de1/a91/e65de1a91a4a4bc98b81c169527572b1.png
[2]: http://habrahabr.ru/post/255551/#habracut

[>] [recovery mode] Устройство и работа портов ввода-вывода микроконтроллеров AVR. Часть 3
habra.14
habrabot(difrex,1) — All
2015-04-15 20:30:02


**Подключение транзистора к линии порта ввода/вывода** Изучив данный материал, в котором все очень детально и подробно описано с большим количеством примеров, вы сможете легко овладеть и программировать порты ввода/вывода микроконтроллеров AVR.

* [Часть 1. Работа портов ввода/вывода][1]
* [Часть 2. Подключение светодиода к линии порта ввода/вывода][2]
* [Часть 3. Подключение транзистора к линии порта ввода/вывода][3]
* Часть 4. Подключение кнопки к линии порта ввода/вывода

Пример будем рассматривать на микроконтроллере _**ATMega8**_. Программу писать будем в _**Atmel Studio 6.0**_. Эмулировать схему будем в _**Proteus 7 Professional**_. [Читать дальше →][4]

[1]: http://habrahabr.ru/post/253213/
[2]: http://habrahabr.ru/post/253961/
[3]: http://habrahabr.ru/post/255715/
[4]: http://habrahabr.ru/post/255715/#habracut

[>] Бесплатные пары VID PID для открытых проектов
habra.14
habrabot(difrex,1) — All
2015-04-15 23:00:01


Для однозначного определения устройств, интерфейс USB использует 16-битные идентификаторы: VendorID и ProductID. Если ваш проект использует стандартную пару… ну, думаю вы уже знаете. Однако, опенсорсу иногда везёт, и получить легитимные идентификаторы можно бесплатно. ![][1] [Читать дальше →][2]

[1]: //habrastorage.org/files/10e/c54/0d8/10ec540d883348b6b8b9fbb4c8cf279b.png
[2]: http://habrahabr.ru/post/255831/#habracut

[>] Простые задачи на Java. Слабо решить все?
habra.14
habrabot(difrex,1) — All
2015-04-16 12:00:02


![][1] **Привет**! Мы тут собрали тусовку одних из самых крутых русскоязычных Java-практиков и попросили их дать по задаче, чтобы вы сломали зубы, мозг и бились об стену, пытаясь понять, как это работает. Собственно, мы поспорили на бутылку Хеннеси, что за 12 часов после публикации никто не пришлёт все правильные ответы. Я уверен, что кто-то сможет. Поэтому если вы это сделаете первым – с меня бутылка. Первая задача простая, она от телезрителя Николая Гарбузова, специалиста по скалкам, любящего рекурсию, паттерн-матчинг и магию компиляции:

> **Скомпилируется ли следующий аспект AJC компилятором?**
>
>
>
> Если да — то что он выведет на консоль при компиляции?
>
>
>
>
>
> public aspect QuizAspect {
> public static int count(int i) {
> return i++;
> }
>
> before (int n) : execution(public int QuizAspect.count(int))
> && args(n) && if(QuizAspect.count(1)>1) {
> System.out.println("QuizAspect " + n);
> }
> }
>

Пока просто, правда? [Читать дальше →][2]

[1]: //habrastorage.org/files/bba/875/2c8/bba8752c823e4df787cf148b1ff71449.gif
[2]: http://habrahabr.ru/post/255869/#habracut

[>] Fortran 2003: учим Фортран и С дружить
habra.14
habrabot(difrex,1) — All
2015-04-16 12:30:02






На языке Фортран написано огромное количество кода, отлаженного и работающего многие годы. Я не собираюсь поднимать вопрос «что лучше — Фортран или С?». У каждого языка есть свои сильные и слабые стороны. Но, учитывая большое распространение языка С, всё более популярными в определенных кругах становятся случаи «гибридных» приложений, когда часть кода пишется (скорее, уже написана) на языке Фортран, а другая – на С. Вот только у этих языков есть определенная специфика, про которую я частично [уже говорил][1], и чтобы написанное нами приложение работало корректно, нужно учитывать много нюансов. Различия в типах данных, соглашениях о вызове (calling convention), именах (naming convention) делают задачу создания mixed language приложения далеко нетривиальной. Хорошо, что в стандарте Fortran 2003 появился целый набор средств, специально разработанный для решения задачи интероперабельности C и Фортрана. Кстати, не помню других языков, которые бы стандартизировали подобную работу — ещё один «плюсик» Фортрану за протянутую «руку дружбы». [Читать дальше →][2]

[1]: http://habrahabr.ru/company/intel/blog/254235/
[2]: http://habrahabr.ru/post/255305/#habracut

[>] Новая книга о Ruby
habra.14
habrabot(difrex,1) — All
2015-04-16 13:00:02


Здравствуйте, коллеги! Не так давно мы публиковали [опрос][1] по книгам о Ruby, К сожалению, вариант «Ни одна из них» оказался удручающе популярен. Поэтому мы решили возвестить о долгожданном выходе книги Хэла Фултона "[The Ruby Way][2]", аннотацию которой размещаем под катом. [Читать дальше →][3]

[1]: http://habrahabr.ru/company/piter/blog/239015/
[2]: http://www.amazon.com/Ruby-Way-Programming-Addison-Wesley-Professional/dp/0321714636/
[3]: http://habrahabr.ru/post/255853/#habracut

[>] Яблочный forensic. Извлекаем данные из iOS-устройств при помощи open source инструментов
habra.14
habrabot(difrex,1) — All
2015-04-16 13:00:02


![][1]По состоянию на июль прошлого года Apple продала более 800 миллионов устройств, работающих под управлением iOS. Более половины из них — различные модели iPhone. При таком количестве устройств в обращении совершенно не удивительно, что они часто становятся объектами компьютерно-технической экспертизы (forensics). На рынке представлены различные решения для автоматизации подобных экспертиз, но ценник на них зачастую делает их недоступными. Поэтому сегодня мы поговорим о том, как можно провести такую экспертизу с минимальными затратами или, проще говоря, используя бесплатные и/или open source инструменты.

#### Немного теории

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

[1]: http://habrastorage.org/files/2e0/f2d/5ae/2e0f2d5ae7744113b9c88f5f08ee16c0.jpg
[2]: http://habrahabr.ru/post/253997/#habracut

[>] Открой Open Source 2ГИС
habra.14
habrabot(difrex,1) — All
2015-04-16 14:00:02


![Open Source 2ГИС][1] 2ГИС выпускает справочники и карты городов с 1999 года. За это время мы прошли большой технологический путь — от одного ПК-приложения с данными для Новосибирска до API карт и справочника, десктопных приложений на Windows, Ubuntu и OS X, мобильных приложений на Android, iOS, Windows Phone и Blackberry с данными по 270 городам мира. Часто мы решаем задачи, для которых нет готовых инструментов. Или они есть, но не покрывают всех потребностей. Поэтому мы сами пишем для себя фреймворки и библиотеки, большая часть которых связана с автоматизацией тестирования, сборкой и ускорением разработки. Этими инструментами с удовольствием делимся на [Гитхабе][2], а для удобства сделали ещё и [Open Source раздел][3] на 2ГИС.Технологиях. Чтобы вы разобрались, что есть что, мы расскажем о наших флагманских инструментах с открытым кодом. [Читать дальше →][4]

[1]: http://habrastorage.org/files/3bf/f89/1f4/3bff891f4a234388bc77dd78b8596d01.jpg
[2]: https://github.com/2gis
[3]: http://techno.2gis.ru/opensource
[4]: http://habrahabr.ru/post/255817/#habracut

[>] Inno Setup: создание инсталлятора на примере развертывания C# приложения
habra.14
habrabot(difrex,1) — All
2015-04-16 15:00:02




# Введение

Я не являюсь профессиональным программистом. В том смысле, что не зарабатываю денег этим ремеслом, а использую свои навыки в качестве инструмента для основной, научной, деятельности. Поэтому все мои «поделки» живут лишь отведенный им на решение конкретной задачи период и не выходят за пределы каталогов проекта. Кроме того, уже довольно давно я отошел от разработки под ОС Windows, ибо Linux для решения моих задач более удобен. Однако ученым тоже хочется кушать, прилично одеваться и заправлять машину. Поэтому (правда довольно редко) возникает необходимость немного пофрилансить. Недавно мне подкинули не слишком сложный проект — одна фирма хочет написать аналог программы, имеющейся у другой. Немного реверсинга, немного кодинга, в целом проект вполне обыденный. Однако тут же возник вопрос о создании инсталлятора — клиент ведь желает продукт «под ключ», чтобы клацнуть на «сетап», понажимать «Далее» и получить готовую к работе программу. Созданием инсталляторов я не занимался никогда. Поэтому данный вопрос был основательно «загуглен», в числе прочего попалась и [такая статья][1] с Хабра. Выбор средств для подобной задачи довольно широк, и включает как проприетарные, так и открытые продукты. Вот список того, что я «пощупал»

1. [InstallShield][2] — классика жанра, достаточно солидный проприетарный продукт
2. [Adnvanced Installer][3] — проприетарный инструмент с широкими возможностями кастомизации через GUI. На сайте сказано, что если Вы блоггер и будете писать об этом продукте много хороших слов, то у Вас есть возможность получить Free License
3. [WiX][4] — открытый бесплатный продукт, основанный на XML-скриптах. Мощная, хорошо документированная штука. Разбираться с ним я пока не стал, ибо время дорого (да и к XML душа лежит не очень). Возможно когда нибудь я к нему вернусь. Да, к нему есть плагины для Visual Studio, что несомненный плюс.
4. [Inno Setup][5] — опенсорсный проект, [код которого доступен на гитхабе][6]. В силу бесплатности и низкого порога вхождения мой выбор остановился именно на нем, как инструменте позволившем выполнить работу быстро и качественно.

Так что в статье мы будем рассматривать пример использования Inno Setup, для которого имеется полезный фронтэнд [Inno Script Studio][7], позволяющий выполнять создание простых инсталляторов с помощью мастера и менять настройки через GUI. GUI понадобился мне для первого знакомства, с продуктом, но мы не будем уделять ему большого внимания — мой «линукс головного мозга» в последнее время всё больше и больше уводит меня от желания использовать разного рода «мастера» (это субъективно, прошу не пинать). Мы рассмотрим хардкорный способ написания скрипта с чистого листа. [Поехали!][8]

[1]: http://habrahabr.ru/post/20560/
[2]: http://www.installshield.com/
[3]: http://www.advancedinstaller.com/
[4]: http://wixtoolset.org/
[5]: http://www.jrsoftware.org/isdl.php
[6]: https://github.com/jrsoftware/issrc
[7]: https://www.kymoto.org/products/inno-script-studio
[8]: http://habrahabr.ru/post/255807/#habracut

[>] Быстрое обнаружение поддерживаемых SNMP-устройством MIB-модулей
habra.14
habrabot(difrex,1) — All
2015-04-16 16:30:02


При внедрении систем мониторинга и управления IT-инфраструктурой часто приходится сталкиваться с «нестандартными» устройствами. Нередко про такое устройство наверняка известно только то, что оно поддерживает SNMP. Подключение его к проекту придется начать с ответа на вопрос о том, какую информацию о себе оно предоставляет. Обычно для этого проводится полный опрос устройства, и полученные данные анализируются на предмет выявления полезной информации… Но тут, как говорится, есть нюансы. В этой заметке я расскажу об одном таком — о разработанном нами _алгоритме быстрого определения «поддерживаемых» устройством MIB-модулей_. [Читать дальше →][1]

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

[>] Алгоритмы интеллектуальной автогенерации уровней в iOS игре
habra.14
habrabot(difrex,1) — All
2015-04-16 17:30:02


![][1] Я люблю смотреть на звездное небо и размышлять о далеких мирах, но факт бесконечности вселенной с трудом укладывается в моей голове. Согласно теории большого взрыва, наша вселенная непрерывно расширяется и охлаждается из сингулярного состояния, но давайте предположим, что наша бесконечная вселенная постоянно генерируется по определенным правилам, и количество этих правил ограниченно. Можно допустить, что наша вселенная уже сгенерировалась, то есть для каждой точки бесконечной вселенной уже была произведена генерация по конечному числу правил (генерация была произведена бесконечное количество раз), в итоге мы имеем бесконечную сгенерированную вселенную. Вернемся к нашей задаче, нам нужно интеллектуально генерировать карты для **IPhone/IPad** игры типа «Марио», для начала мы рассмотрим генерацию карты в пределах поля 128х128 кубов. [Читать дальше →][2]

[1]: http://habrastorage.org/getpro/habr/post_images/612/e67/59e/612e6759e645c3edbf3a625bf2559bc9.png
[2]: http://habrahabr.ru/post/255775/#habracut

[>] [Из песочницы] Сборка Embedded Linux от Yocto для QEMU x86 и первое приложение к нему
habra.14
habrabot(difrex,1) — All
2015-04-16 18:00:02


Эта статья — быстрый старт с картинками для тех, кому нужно собрать Embedded Linux с помощью Yocto. Если вы собрались собирать Embedded Linux для специфичных аппаратных средств, например, для SoC на FPGA, то, наверное, как и я столкнётесь с проектом Yocto. Yocto — проект, объединяющий

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

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

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

[>] Шифрование ГОСТ 28147-89 на х86- и GPU-процессорах
habra.14
habrabot(difrex,1) — All
2015-04-16 21:00:02


_В статье представляются результаты тестирования оптимизированных алгоритмов шифрования ГОСТ, полученные в сентябре и марте 2014 г. компанией “Код Безопасности”, на новых серверных процессорах Intel, а также на графических процессорах различных производителей._

#### **Ускорение шифрования ГОСТ 28147–89**

С развитием ИТ-технологий резко возросли объемы данных, передаваемых по глобальной сети Интернет, находящихся в сетевых хранилищах и обрабатываемых в «облаках». Часть этих данных конфиденциальна, поэтому необходимо обеспечить их защиту от несанкционированного доступа. Для защиты конфиденциальных данных традиционно используется шифрование, а при шифровании больших объемов используют алгоритмы симметричного шифрования, такие как широко известный блочный алгоритм – AES. Для соответствия российскому законодательству при шифровании таких сведений, как персональные данные, необходимо использовать отечественный алгоритм симметричного блочного шифрования ГОСТ 28147–89. [Читать дальше →][1]

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

[>] Создаем полностью автоматическую ферму (готовая реализация)
habra.14
habrabot(difrex,1) — All
2015-04-16 23:00:02


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




Под катом мало слов, много фото и видео. [Читать дальше →][4]

[1]: http://vk.com/club71815206
[2]: http://habrahabr.ru/company/minirobot/blog/253079/
[3]: https://www.youtube.com/channel/UCUOzivUxSHWy7HtKZlBogsg
[4]: http://habrahabr.ru/post/255321/#habracut

[>] Новый суперблиц по Java-хардкору
habra.14
habrabot(difrex,1) — All
2015-04-17 12:00:02


Итак, вчера мы с вами [поиграли][1] в джавовский вариант «Интеллектуальное казино против знатоков», и при этом, при всем уважении к хабровчанам, телезрители выиграли! Если же я вдруг упустил знатоков, решивших вчера хотя бы три задачи — пишите мне в личку, и награда найдет своего героя! Вчера нас с телезрителями обвинили в том, что большинство вчерашних задач были связаны с Java весьма косвенно. Мы принимаем это обвинение, и поэтому сегодня у нас вариант на чистой Java! никаких спрингов, эксэмэлей и паттернов. Это будет настоящее испытание для истинных любителей хардкора! Под катом — ответы на вчерашний раунд и суперблиц! Против знатоков сегодня играет телезритель из Петербурга **Андрей [apangin][2] Паньгин**. ![][3] [Поиграем?][4]

[1]: http://habrahabr.ru/post/255869/
[2]: http://habrahabr.ru/users/apangin/
[3]: //habrastorage.org/files/48e/b31/3d4/48eb313d4f9140a2a314017840b42a49.jpg
[4]: http://habrahabr.ru/post/255951/#habracut

[>] [recovery mode] Наш новый проект на Russian StartUp Tour 2015
habra.14
habrabot(difrex,1) — All
2015-04-17 16:00:02


14-15 апреля в Национальной библиотеке Беларуси прошел региональный этап **Russian StartUp Tour** – масштабного проекта при поддержке российского инновационного Фонда «Сколково». **Russian StartUp Tour** способствует развитию молодых проектов в сфере информационных технологий. ![image][1] [Читать дальше →][2]

[1]: http://habrastorage.org/files/919/b31/2ec/919b312ecf0245dc9867986af238c9b2.JPG
[2]: http://habrahabr.ru/post/255975/#habracut

[>] Почему PayPal заменил VMware OpenStack-ом?
habra.14
habrabot(difrex,1) — All
2015-04-18 01:30:02


![][1] Почти 100% трафика, идущего через PayPal и API сервиса, включая сервисы-посредники, сейчас обслуживается частным облаком OpenStack, которым владеет сама компания. OpenStack заменил VMware в принадлежащих eBay дата-центрах, через которые проходят платежи. Преобразования шли поэтапно, а началось все во время шоппинг-сезона 2011 года, когда инфраструктурная команда PayPal решила перевести около 20% трафика компании на облако OpenStack. [Читать дальше →][2]

[1]: http://habrastorage.org/getpro/habr/post_images/c3b/e6d/e65/c3be6de65dc793c8ba619390b28321cb.jpg
[2]: http://habrahabr.ru/post/256013/#habracut

[>] [Из песочницы] Супер муравейник на ClojureCLR
habra.14
habrabot(difrex,1) — All
2015-04-18 02:00:02


Многопоточность в Clojure выведена на новый уровень развития, поскольку там реализованы транзакции изменений памяти STM (The software transactional memory system). В качестве демонстрации Рич Хикки (божественный автор Clojure) и Дэвид Миллер (человек, который написал реализацию Clojure под .Net) предлагают программу «ants», которая моделирует муравейник. Каждый муравей там живет в отдельном потоке. Муравьи бегают по клеткам общего поля, собирают еду, носят ее в муравейник и не конфликтуют друг с другом. Результат своих упражнений с этой программой я и хочу вынести на общее обозрение. Надеюсь, статья будет полезна тем, кто начинает знакомиться с Clojure на платформе .Net. [Читать дальше →][1]

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

[>] PowerShell: за гранью. Часть шестая
habra.14
habrabot(difrex,1) — All
2015-04-18 05:30:02


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

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

[>] [recovery mode] Доклад Алексея Брагина на Russian Open Source Summit 2015
habra.14
habrabot(difrex,1) — All
2015-04-18 11:00:02


![image][1]16 марта 2015 года в Москве в очередной раз [состоялся][2] Russian Open Source Summit. ROSS 2015 был призван осветить качественно новую роль Open Source как основного движителя развития современных информационных технологий в эпоху облаков, мобильности и социальных сетей. Только идеология Open Source сегодня позволяет реализовать на практике концепцию универсальной технологической платформы, обеспечивающей интероперабельность информационных систем и сервисов различных производителей. В качестве ярких примеров здесь можно привести Open Source проекты облачной операционной платформы OpenStack, программно-определяемых сетей (SDN), контейнерных технологий автоматизации развёртывания и управления приложениями в среде виртуализации (Docker, Rocket и др.). В рамках мероприятия с докладом об опыте, полученном в процессе разработки ReactOS, выступил координатор проекта Алексей Брагин. [Читать дальше →][3]

[1]: http://habrastorage.org/getpro/habr/post_images/afd/836/069/afd836069e26db480fdccbb5256251de.gif
[2]: http://www.pcweek.ru/foss/conference/
[3]: http://habrahabr.ru/post/256029/#habracut

[>] Уязвимость CVE-2015-1635 (MS15-034) эксплуатируется in-the-wild
habra.14
habrabot(difrex,1) — All
2015-04-18 15:00:02


На этой неделе мы [писали][1] про критическое обновление MS15-034 для драйвера http.sys на Windows 7+ (включая Windows 10 TP). Злоумышленник с использованием специально сформированного заголовка запроса HTTP-протокола может удаленно исполнить код, организовать DoS-атаку или уронить систему в BSOD как на клиентских так и на серверных выпусках Windows. Сам драйвер http.sys загружается Windows на самых ранних этапах и отвечает за реализацию логики работы HTTP-протокола (реализует прикладной уровень модели OSI в Windows). ![][2] Напрямую эта уязвимость относится к серверным выпускам Windows, поскольку службы IIS, которые отвечают за механизмы реализации веб-сервера, используют этот драйвер для открытия и обслуживания HTTP-портов входящих подключений, которые и могут быть использованы для компрометации системы. Однако, на некоторых современных клиентских выпусках Windows (в зависимости от конфигурации системы и ее сервисов), работающие сервисы также могут открывать HTTP-порты для прослушивания входящих подключений. [Читать дальше →][3]

[1]: http://habrahabr.ru/company/eset/blog/255779/
[2]: //habrastorage.org/files/2e0/059/faf/2e0059faf6c24802a3a469bbb8ac13cd.png
[3]: http://habrahabr.ru/post/256037/#habracut

[>] [Из песочницы] Исследуем результат работы php-транслятора
habra.14
habrabot(difrex,1) — All
2015-04-18 23:00:02


Здравствуйте. Думаю, что большинство веб-программистов знает, как работает php-интерпретатор. Для тех, кто не знает: Вначале, написанный нами код разбирается [лексическим анализатором][1]. Далее, полученные лексемы, передаются в [синтаксический анализатор][2]. Если синтаксический анализатор дал добро, то лексемы передаются [транслятору][3], а он, в свою очередь, генерирует так называемые opcodes (operation codes). И только после этого, в дело вступает виртуальная машина PHP (та самая Zend Engine) которая и выполняет наш алгоритм из получившихся opcodes. Opcodes так же называют эдаким php-шным ассемблером. Данная статья расскажет вам о том, какие opcodes и в каких случаях генерируются. Конечно, рассказать про все opcodes в рамках одной статьи не получится, но в данной статье будет рассмотрен конкретный пример и на его основе мы попытаемся разобраться что к чему у этих opcodes. На мой взгляд, самое главное, что вы узнаете прочитав статью, это то, как на самом деле происходит выполнение ваших исходных текстов и, возможно, это поможет вам в лучшем понимании языка php. Советую вам налить себе чашечку капучино или просто зеленого чая, т.к. под катом листинги opcodes и php-кода… [Читать дальше →][4]

[1]: https://ru.wikipedia.org/wiki/%D0%9B%D0%B5%D0%BA%D1%81%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9_%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7
[2]: https://ru.wikipedia.org/wiki/%D0%A1%D0%B8%D0%BD%D1%82%D0%B0%D0%BA%D1%81%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9_%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7
[3]: https://ru.wikipedia.org/wiki/%D0%A2%D1%80%D0%B0%D0%BD%D1%81%D0%BB%D1%8F%D1%82%D0%BE%D1%80
[4]: http://habrahabr.ru/post/233129/#habracut

[>] [Перевод] Java 8: Овладейте новым уровнем абстракции
habra.14
habrabot(difrex,1) — All
2015-04-19 11:00:02


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

[1]: //habrastorage.org/files/d40/806/6e5/d408066e52884d5492ea212dde70bb30.png
[2]: http://habrahabr.ru/post/256057/#habracut

[>] Построение признаков и сравнение изображений: локальные признаки. Лекции от Яндекса
habra.14
habrabot(difrex,1) — All
2015-04-19 17:00:02


Сегодня мы публикуем пятую лекцию из курса «Анализ изображений и видео», прочитанного [Натальей Васильевой][1] в петербургском Computer Science Center, который создан по совместной инициативе Школы анализа данных Яндекса, JetBrains и CS-клуба. Всего в программе девять лекций, из которых уже были опубликованы:

1. [Введение в курс «Анализ изображений и видео»][2].
2. [Основы пространственной и частотной обработки изображений][3].
3. [Морфологическая обработка изображений][4].
4. [Построение признаков и сравнение изображений: глобальные признаки][5].






Под катом вы найдете план этой лекции, слайды и подробную расшифровку. [Читать дальше →][6]

[1]: http://www.hpl.hp.com/people/nvassilieva/
[2]: http://habrahabr.ru/company/yandex/blog/251161/
[3]: http://habrahabr.ru/company/yandex/blog/254249/
[4]: http://habrahabr.ru/company/yandex/blog/254955/
[5]: http://habrahabr.ru/company/yandex/blog/255627/
[6]: http://habrahabr.ru/post/255985/#habracut

[>] Лекции Техносферы. 1 семестр. Методы использования СУБД в интернет-приложениях
habra.14
habrabot(difrex,1) — All
2015-04-19 18:00:02







Сегодня мы предлагаем вашему вниманию очередную публикацию в рамках постоянной рубрики «Лекции Техносферы». В этот раз вы можете изучить материалы по курсу «Методы использования СУБД в интернет-приложениях». Цель курса — изучение топологии, многообразия и основных принципов функционирования систем хранения данных, а также алгоритмов, заложенных в основу как централизованных, так и распределённых систем, демонстрация фундаментальных компромиссов присущих тем или иным решениям. Преподаватели курса: Константин Осипов [kostja][1], Евгений Блих [bigbes][2], Роман Цисык. [Читать дальше →][3]

[1]: http://habrahabr.ru/users/kostja/
[2]: http://habrahabr.ru/users/bigbes/
[3]: http://habrahabr.ru/post/256039/#habracut

[>] [recovery mode] Переводим с помощью Яндекс
habra.14
habrabot(difrex,1) — All
2015-04-19 21:00:02


В процессе возни с [xfce4-dict][1] набрёл на хабрастатью почти трёхлетней давности: [«Перевод выделенного текста с любого языка на русский»][2]. Решение оказалось очень простым, но что-то не заладилось у меня с гуглопереводчиком. То ли потому, что очень быстро он начал выдавать капчу, то ли потому, что денег хочет… Разбираться было лень, поэтому просто переписал исходный скрипт с использованием [API Яндекс.Перевода][3]. [Пошаговая инструкция][4]

[1]: http://goodies.xfce.org/projects/applications/xfce4-dict
[2]: http://habrahabr.ru/post/137215/
[3]: https://tech.yandex.ru/translate/
[4]: http://habrahabr.ru/post/256063/#habracut

[>] [Из песочницы] Дайджест событий из мира D
habra.14
habrabot(difrex,1) — All
2015-04-20 12:30:03


Предлагаю вашему вниманию дайджест интересных событий из мира D. Событий за последнее время произошло не мало.

#### Новости языка

1. Состоялся новый релиз компилятора dmd 2.067. Среди основных новшеств — значительные улучшения в скорости работы GC. В некоторых случаях количество потребляемой памяти сократилось в два раза. Появилась экспериментальная поддержка полного отключения GC:

app "--DRT-gcopt=profile:1 minPoolSize:16" arguments to app


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

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

[>] Лаборатория тестирования на проникновение «Test lab v.7». Вызов брошен
habra.14
habrabot(difrex,1) — All
2015-04-20 12:30:03


Очередная, 7-я по счету пентест-лаборатория «Test lab» под кодовым названием «Ахиллесова пята» будет запущена 01.05.2015 г. На этот раз вам, профессиональным хакерам, предстоит произвести взлом реальной сети виртуальной компании «SecureSoft LLC», занимающейся разработкой программного обеспечения. Ситуацию усложняет факт высокой осведомленности в области ИБ сотрудников компании. Согласно отчету наших агентов о состоянии информационной безопасности компании, ИТ-структура «SecureSoft LLC» достаточно хорошо защищена от атак. Однако, есть предположение, что уязвимые места все же имеются. Ваша цель — первыми обнаружить «Ахиллесову пяту» и получить доступ к системам «SecureSoft LLC».




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

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

[>] Взлом дронов
habra.14
habrabot(difrex,1) — All
2015-04-20 14:30:09


![][1] Очень странно, что на хакерских конференциях было пролтора выступления по взлому дронов. Я тут подсуетился и сделал подборку всех доступных случаев взломов. Как военных, так и гражданских. Некоторые факты:

* На сегодняшний день более 70 стран выпускают беспилотные летательные аппараты (дроны) для нужд армии, полиции, МЧС и т.д.
* На eBay с марта 2014 по февраль 2015 [продали][2] 127,000 дронов
* У вояк сейчас около 20.000 дронов

10 реальных и 2 придуманных случаев хакинга дронов. (Буду благодарен за дополнения) [Читать дальше →][3]

[1]: //habrastorage.org/files/d9e/868/6da/d9e8686da1d34f288c8ba2b36e136a47.jpg
[2]: http://www.forbes.com/sites/frankbi/2015/01/28/drone-sales-soar-past-16-million-on-ebay/?utm_campaign=ForbesTech&utm_source=TWITTER&utm_medium=social&utm_channel=Technology&linkId=12079814
[3]: http://habrahabr.ru/post/254685/#habracut

Pages: 1 ... 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 ... 41