Virtual Client Computing в 2017: инструменты и советы по успешному внедрению


Сегодня компании использующие программные решения по доставке виртуальных рабочих столов и приложений на любое устройство имеют весьма широкий выбор. По ссылке относительно свежее исследование рынка от IDC MarketScape: Worldwide Virtual Client Computing Software Vendor Assessment. В последнем отчёте IDC о рынке VCC (Virtual Client Computing) наш продукт Parallels Remote Application Server (RAS) был включён в состав «Основных игроков». Выжимку из отчёта, в которую входят главы «Мнение IDC» и «Основные рекомендации», можно скачать с нашего сайта.


Под катом пиар, самолюбование, смешные картинки и немного полезной информации о нашем программном решении. В комментариях можно обменяться мнениями. Кстати, готовы дать протестировать наше ПО всем заинтересованным и страждущим компаниям. Читать дальше →
Virtual Client Computing в 2017: инструменты и советы по успешному внедрению
Source: habrahabr

Приглашаем на Moscow CocoaHeads 27 января


В последнюю пятницу января состоится встреча iOS-разработчиков Moscow CocoaHeads. Мы соберемся в нашем московском офисе, чтобы послушать экспертов и пообщаться на профессиональные темы. В программе встречи три доклада, подробности читайте под катом.
Читать дальше →
Приглашаем на Moscow CocoaHeads 27 января
Source: habrahabr

[Из песочницы] Простой http-сервер на Wolfram Language

Преамбула


Принципиальная схема работы сервера

Идея написания этой статьи возникла у меня после прочтения похожей статьи на Хабрахабр, где рассказывается о том, как создать собственный сервер на localhost с использованием Mathematica. Сам веб-сервер был написан с использованием Python и расширяемого сервера Tornado. Он обрабатывал запросы и отправлял ответы в формате json, а логика была реализована в Mathematica. При этом общение между Python и Mathematica происходило при помощи командной строки, а каждый запрос на сервер перезапускал ядро Математики. Остальные подробности можно прочитать в самой статье автора @Nilis. Здесь я хотел бы показать как написать простой код, который будет выполнять аналогичные функции — то есть создать http-сервер для обработки запросов и отправки ответов. Плюс хотелось бы показать некоторые интересные возможности Wolfram Language и его синтаксиса.

Читать дальше →
[Из песочницы] Простой http-сервер на Wolfram Language
Source: habrahabr

Ищем знакомые лица

Привет


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

[Перевод] Создание сеток шестиугольников

image


Сетки из шестиугольников (гексагональные сетки) используются в некоторых играх, но они не так просты и распространены, как сетки прямоугольников. Я коллекционирую ресурсы о сетках шестиугольников уже почти 20 лет, и написал это руководство по самым элегантным подходам, реализуемым в простейшем коде. В статье часто используются руководства Чарльза Фу (Charles Fu) и Кларка Вербрюгге (Clark Verbrugge). Я опишу различные способы создания сеток шестиугольников, их взаимосвязь, а также самые общие алгоритмы. Многие части этой статьи интерактивны: выбор типа сетки изменяет соответствующие схемы, код и тексты. (Прим. пер.: это относится только к оригиналу, советую его изучить. В переводе вся информация оригинала сохранена, но без интерактивности.).
Читать дальше →
[Перевод] Создание сеток шестиугольников
Source: habrahabr

Ломаем Android. Как глубока кроличья нора?

image

Мой первый Android телефон Galaxy Note N7000 был приобретен сразу после анонса в октябре 2011 года. Благодаря одному немецкому умельцу под ником bauner, у меня была возможность использовать последнюю версию CyanogenMod (ныне LineageOS). До тех пор, пока полтора года назад телефон не умер от китайской автомобильной зарядки.

Замену искал долго и остановился на Kyocera (да, они и телефоны выпускают) KC-S701. Он отличается брутальным внешним видом и отсутствием сенсорных кнопок. О root доступе к телефону я тогда даже и не задумывался, полагая, что нынче каждый телефон тем или иным способом имеет возможность получения root. И найдется умелец, который сможет под него портировать CyanogenMod. Я ошибался.

За полтора года было выпущено всего одно обновление — фикс падения ядра от специально сформированного ping пакета. А Android KitKat уже год назад был не первой свежести. Root доступ на этот телефон так никто и не получил, и никакой информации о нем не было. Отмечу, что тоже самое железо используется в американской версии телефона Kyocera Brigadier E6782, в котором по-умолчанию активизирован режим fastboot и нет ограничения на запуск неподписанных ядер (именно запуск, а не прошивку, и только при использовании непропатченного bootloader’а, CVE-2014-4325) и присутствует возможность загружаться в эти режимы путём зажатия кнопок телефона. Стараниями Verizon (а может Kyocera?) версия Android на Brigadier была обновлена до Lollipop.

Итак, я решил разобраться с процессом получения root на Android самостоятельно.

Читать дальше →
Ломаем Android. Как глубока кроличья нора?
Source: habrahabr

[Из песочницы] Автоматическая визуализации python-кода с использованием блок-схем

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

image

Общий вид среды с альтернативными представлениями кода


Здесь окно среды разработки разбито на две части. Слева — привычный текстовый редактор, а справа — автоматически генерируемая диаграмма, по возможности приближенная к традиционным блок-схемам алгоритмов. Генерация и перерисовка диаграммы производится по ходу набивки текста. Среда разработки определяет паузу в действиях разработчика и обновляет диаграмму, если код остается корректным. В результате появляется возможность работы не только с текстом программы, но и с его графическим представлением.
осторожно, далее много картинок
[Из песочницы] Автоматическая визуализации python-кода с использованием блок-схем
Source: habrahabr

Visual C++ for IoT Development: Прорыв или разочарование?

enter image description here

Как известно мир не стоит на месте и активно развивается. Особенно в сфере IT и конкретно разработки ПО. Самое трудное в этом деле это уследить за всеми новинками и выхватить наиболее ценные и полезные из них. Вот и я только недавно наткнулся на дополнение к Visual Studio под названием Visual C++ for IoT Development, которое существует уже почти год. Потенциально — очень полезная штука, но пока это больше яркое название, чем настоящее Visual C++ для IoT. Давайте разберемся почему.

Читать дальше →
Visual C++ for IoT Development: Прорыв или разочарование?
Source: habrahabr

Локальный типограф на python — typus β

diff

Я уже презентовал свой типограф на хабре. С того момента он несколько обновился: я добавил доки, дифф типографированного результата на сайте и скромненький web api.

Читать дальше →
Локальный типограф на python — typus β
Source: habrahabr

Аппаратные или программные блокираторы записи — что надежнее?

Являются ли аппаратные блокираторы записи более надежными по сравнению с программными?

Предисловие


Проведение криминалистических исследований при расследовании инцидентов информационной безопасности, производство судебных экспертиз и многие другие направления деятельности, связанные с компьютерной криминалистикой, требуют максимально возможного сохранения целостности исследуемых данных. Для этого используются блокираторы записи — программы или устройства, не позволяющие записать что-либо на исследуемый накопитель. Необходимость применения таких средств происходит как из требований процессуального законодательства (например, УПК РФ), так и из различных рекомендаций методического и иного характера, а также из стандартов (например, СТО БР ИББС-1.3-2016). Некоторые аспекты функционирования блокираторов записи и будут рассмотрены в настоящей статье.


Один из ранних аппаратных блокираторов записи (2002 год)
Читать дальше →
Аппаратные или программные блокираторы записи — что надежнее?
Source: habrahabr