Архив за 18 ноября 2014 - 11

Менеджерам очень крупной производственной компании нужно было мобильное приложение, чтобы делать заказы. Раньше менеджер по продажам, находясь у клиента, звонил в офис, там выбежавший из цеха сотрудник что-то записывал ручкой и только к вечеру забивал заказ в ERP. Только после этого можно было выяснить, успеет заказ выполниться к сроку или нет. Плюс клиенты не могли обращаться круглосуточно и были привязаны к рабочим часам офиса – не очень удобно, если надо было просто проверить состояние склада. Решили всё это упростить и автоматизировать.

Смотрите примерно, как получилось:

Маааааленькое мобильное приложение для суровых мужиков, отгружающих миллионы тонн стали за год - 1

Тут всё не просто сложно работает, а очень сложно. Есть промежуточный сервис, который, фактически, тянет данные из основных баз и собирает свою базу под мобильное приложение, и ещё и автоматически создаёт библиотеки под все ОС.

Сейчас расскажу, почему всё в итоге так хитро закручено и зачем каждый кусок нужен. Читать полностью »

Реверс-инженеринг GPS замка WatchLock для личного использования - 1Израильская компания Starcom Systems специализируется на различного рода GPS/GSM трекерах и удаленных системах контроля, базирующихся на них. В данном случае ко мне попало разработанное в этой компании устройство: электронный замок с функциями GPS-трекера WatchLock, который Starcom выпускает совместно с компанией Mul-T-Lock.

Устройство совмещает в себе функции классического навесного замка с функциями GPS/GSM трекера и соответственно позволяет контролировать такие параметры как: открытие/закрытие замка, физическое воздействие на замок (при помощи акселерометра), текущие местоположение замка и т.д. Передача информации о событиях посредством сети GSM. Возможно использовать для связи два варианта, GPRS канал и(или) SMS сообщения (в данном случае связь через SMS меня не особо волнует, поэтому остановимся на GPSR). Передача данных ведется на сервер компании или на прокси-сервер, установленный у дилера на поддерживаемый дружественный сервис. Например, Wialon, либо опять таки на сервер компании. Частному пользователю, купившему устройство для личных нужд, не удастся его использовать без оплаты услуг сторонних компаний, что для не корпоративных пользователей может быть накладно или излишне (либо, как вариант, необходима высокая анонимность). Я один из тех, кому функционал больших мониторинговых серверов излишен, а возможность поиграться с новым устройством мотивационна. Итак, приступим!
Читать полностью »

Как известно, мобильное подразделение Intel является убыточным. Попытка выйти на рынок, где доминирует Qualcomm, только в минувшем квартале стоила компании 1,04 млрд долларов. Потери за весь год, связанные с деятельностью подразделения Intel Mobile and Communications, прогнозируются на уровне 4 млрд долларов. Конечно, за год компании удалось отгрузить около 40 млн процессоров для смартфонов и планшетов, но только благодаря субсидиям. Неслучайно в октябре появилась информация, что Читать полностью »

Сам Unity Engine (далее Unity), как и многие другие игровые движки, наиболее приспособлен к компонентно-ориентированному программированию (далее КОП), так как Behavioral Pattern — один из базовых паттернов архитектуры движков, наряду с паттерном «Component» из классификации Decoupling Patterns. Потому именно компонент является базовой единицей для реализации бизнес-логики в Unity. В этой статье я расскажу о том, как применять КОП в Unity.
Читать полностью »

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

Уважаемые дамы и господа, не повторяйте этот способ разбора Heads-up дисплея, так как после, с высокой вероятностью, останется лишь Android устройство без возможности отображения информации.
Ни одной статьи про разбор я не нашел, перед тем как начал разбирать, а жаль! Попытаюсь исправить этот недочет.

Разбор Heads-up Display из горнолыжной маски Recon Instruments MOD Live. Попытка починить… - 1

Для отважных и любопытных фото вскрытия дисплея, а также больше десятка изображений внутренностей микродисплея под катом…

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

Поговорим про отличия Mono от MS.NET - 1

С каждым днём кроссплатформенная разработка под .NET становится всё более реальной. А после недавнего анонса официальной поддержки Linux/MacOS счастливое будущее стало ещё немножечко ближе. Вышеприведённая картинка утратила свою былую актуальность, ведь исходники теперь будут под MIT. Впрочем, писать кроссплатформенные .NET-приложения можно достаточно давно — в этом нам помогает Mono. Но вот отношение к нему в сообществе довольно неоднозначное. Мне зачастую приходится слышать изречения вроде «Mono тупит, под него всё в три раза медленнее работает» или «Под Mono вообще нормально ничего не запускается». Причём очень редко доводится слышать от этих людей конкретные факты. Вопросы «А что конкретно тупит?» или «А что конкретно не работает?» повергают их в ступор. Не всех (некоторые способны на конструктивную дискуссию), но большинство. Чаще всего начинаются возмущённые ответы в духе «Да вообще ничего не работает! А если и работает, то очень медленно!». В конце беседы создаётся впечатление, что каждая конечная машинная команда под Mono работает в несколько раз медленнее, а в половине исходников стоят throw new Exception().

В этом посте мне хотелось бы немножко поделиться опытом. Не так давно мы портировали наш продукт PassportVision (анонс на Хабре) под Linux. Могу заявить, что работает он вполне нормально. Да, чутка медленнее, чем под Windows на классическом .NET от Microsoft (далее — MS.NET). Но работает вполне стабильно, а падение производительности не принципиальное. При этом продукт у нас достаточно большой и вполне попадает под категорию enterprise, а возможности C#/.NET мы используем на полную катушку. Так что завести большое серверное приложение под .NET реально — было бы желание. Также мне довелось беседовать с разными разработчиками, которые пишут что-то под Mono — истории в большинстве своём успешные.

Но почему же тогда встречается столько негатива в сторону Mono? Я считаю, что проблема в том, что люди не особо хотят разбираться в разнице между рантаймами. Запустили разок какое-нибудь .NET-приложение под Linux на Mono 2.4, а оно с ходу не запустилось — всё, Mono целиком плохой, не будем его использовать. А в итоге виноват оказывается один-единственный метод, у которого реализация немного отличается от MS.NET. Новые версии Mono выходят раз в пару месяцев, реализацию уже давно поправили, но люди всё равно продолжают ходить и хаять бедный Mono, не желая разбираться в деталях.

Сегодня я приведу несколько примеров того, чем вообще могут отличаться разные рантаймы. Читать полностью »

Источник рассказал о планах Intel по выпуску мобильных процессоров в будущем году. Как ожидается, в следующем квартале Intel пополнит линейку моделей со сверхнизким энергопотреблением, начатую в сентябре первыми тремя процессорами BroadwellЧитать полностью »

На прошлой неделе нам стали известны некоторые спецификации смартфона Samsung SM-Z130H с ОС Tizen 2.3, который должен стать по-настоящему первой моделью с данной системой.

Ресурс SamMobile опубликовал новую порцию информации о данном решении, подтвердив характеристики аппарата. К слову, его кодовое имя — Kiran. Напомним, смартфон получит дисплей разрешением 800 х 480 точек диагональю, предположительно, 4 дюйма, 512 МБ оперативной памяти и 3-мегапиксельную камеру.

Как известно, успех мобильных ПК с Chrome OS в большей степени связан с сегментом образования. Google продвигает свои устройства в качестве недорогих и простых решений для учёбы.

Как сообщает поисковый гигант, Департамент образования Нью-Йорка одобрил использование приложений и сервисов Google, а также хромбуков, в рамках образовательной программы в школах города.

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


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