Архив за 07 ноября 2012 - 2

В одном из китайских интернет-магазинов появились странички с описанием двух новых планшетных компьютеров Ainol — Novo 10 Hero и Novo 10 Hero II. Обе новинки оснащены 10-дюймовыми дисплеями типа IPS с разрешением 1280 х 800 точек и работают под управлением ОС Android 4.1, а главное различие в спецификациях касается аппаратной платформы: в Novo 10 Hero II используется четырехъядерный процессор, а в Novo 10 Hero — двухъядерный.

Ainol Novo 10 Hero II

Читать полностью »

Привет тебе, внимательный хабрачитатель!

После публикации топика с фотографиями рабочих мест, я всё таки дождался реакции на «пасхальное яйцо» в фотографии моего захламленного рабочего места, а именно вопросов вида:
«Что это за планшет с Windows и почему на нём такие мелкие иконки?»

image

Ответ подобен «смерти Кощеевой» — ведь планшет (обычный iPad 3Gen) в нашем случае выступает в роли дополнительного монитора, на котором в полноэкранном режиме запущена виртуальная машина с Windows 7, и работает всё это для полного счастья по Wi-Fi. Такой себе второй небольшой IPS-монитор с высоким разрешением :)
О том, как быстро и просто научить ваш планшет/смартфон под управлением Android/iOS работать в качестве дополнительного беспроводного дисплея для Windows/Mac OS X можно прочесть далее.

Читать полностью »

История следующая — делаем веб-проект. Заказчик хочет чтобы было красиво как на флеше, но не на флеше, потому что на айпаде надо. Ок. Берем некоего Adobe Edge (тогда ещё 0.6 ) в качестве инструмента для создания сложной анимации на jsCSS3HTML5. Всё получается. Вау. Пока мы идём к продакшену — Edge идёт к релизу, класс!

Прошло несколько времени и вот уже Edge зарелизился. 1.0.0.0, однако!!!
Дополировываем, кладём для release preview заказчику, а в ответ: «это что ещё за ...?»

Читать полностью »

image

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

Давно хотел применить на практике возможности Cisco IOS, которые прячутся за командой tclsh и присутствуют практически в каждом маршрутизаторе и коммутаторе. Но к сожалению, а может к счастью не приходилось решать задачи где использование автоматизации средствами самого устройства могло хоть как-то помочь, впрочем и устройств от Cisco под моим управлением никогда не было очень много. Наконец, судьба закинула меня в командировку откуда надо было управлять сетью, а в руках только планшетник с Wi-Fi и 80-й TCP порт. В этот раз пришлось надиктовывать команды голосом через телефон, но по приезду задача была решена с использованием Cisco IOS Scripting with Tcl.Читать полностью »

Данная статья иллюстрирует, как получить доступ к переменным из блока Thread Local Storage в Delphi. Однако принципы нахождения «чужого» блока TLS одинаковы для всех компиляторов Windows и применимы для любых языков программирования, поддерживающих TLS в том виде, как это определяет Windows.

В Delphi, в отличии от глобальных переменных, переменные, объявленные в блоке threadvar, создаются для каждого потока (thread) с возможностью хранить независимые значения. Каждый поток читает и записывает свою копию значений.
Но иногда необходимо прочесть или даже изменить переменные, соответствующие другому треду.
Конечно, лучше изменить алгоритм, чтобы избежать такой необходимости, но решение этой задачи есть.
Все блоки данных (Thread local storage, TLS) находятся в памяти одновременно, но по разным адресам, каждый тред хранит указатель на свою область памяти, поэтому есть возможность найти блок переменных и конкретное значение, принадлежащее любому треду, созданному в пределах текущего процесса.
Читать полностью »

Вчера был на совместной презентации Nokia и Microsoft в лофте S.H. E.L.K., видел срезу двух Стив-боссов: Элопа и Балмера. Рассчитывал, что удастся получить на тест девайс, но, увы, пока не получилось. Думаю, может просто купить Lumia 920 на днях, но посмотрим, пока обещать не буду, поскольку уже запланирована пара покупок на eBay: держалка и мини-стадикам для смартфона, — они мне куда актуальней сейчас. Как бы там ни было, пару фотографий мне все-таки удалось снять на Lumia 920 и для сравнения на Nokia 808 PureView, и скинуть их к себе в ноут. Могу подтвердить, что пользовательская часть диска Lumia 920 видится в Win7, как внешний флеш-накопитель. Но обо всем по-порядку.

Читать полностью »

Введение

Достаточно часто в литературе мне попадались описания ошибок и даже классификации их по типам.
Хотя, признаться, у меня не получается толком вспомнить ни одного случая, когда мне бы помогло знание того, к какому именно типу относится конкретная ошибка. Разве что уже после выяснения причин, для обьяснения их окружающим.
А вот как люди вычисляли место и докапывались до сути ошибки — мне всегда было интересно.

Сведения о системе и ошибке

С компьютера на ПЛК подаются уставки (времена, флаги режимов) и команды на устройство.
Из ПЛК на компьютер выдаются сигналы статуса устройства и времени до конца команды на это устройство. Сигналы пакуются в слова, для минимизации объемов приема и передачи.
Из ПЛК на устройство выдаются команды.
Устройство выдает на ПЛК свои статусы.

image

Изначально все работало, но через какое-то время при подаче команд, статусы на компьютере в SCADA начали моргать не по делу и вообще вести себя крайне недружелюбно. Причем только в одном месте, на одном объекте.

Но «танцы с саблями» появлялись стабильно, при каждой команде, что очень порадовало.
Читать полностью »

Команда инженеров, занимающаяся проектом Kinect, занята созданием новой и эффектной возможности под кодовым наименованием Kinect Fusion, пришедшей из лабораторий Microsoft Research в реальную разработку, которая вскоре будет включена в SDK и которая позволит выполнять моделирование трёхмерных объектов, просто поместив объект в поле видимости устройства.

Фактически речь идёт о следующем: владелец Kinect, желая получить виртуальную копию чего-либо, начиная от простых объектов вроде мяча и заканчивая объектами со сложной формой, должен поместить этот объект перед Kinect, который выполнит его сканирование и разместит в 3D-пространстве. При этом ничего не помешает выполнить сканирование сразу всех окружающих приставку объектов вроде комнаты; при этом если сенсоры Kinect «ошибутся», то моделируемый предмет можно будет повертеть перед приставкой, и модель будет уточнена.
Читать полностью »

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


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js