Архив за 14 февраля 2014 - 7

в 6:34, , рубрики: Без рубрики

Я не провожу тренинги мастер-классы и семинары. Я внедрил изучение Arduino в образовательную программу колледжа. То есть студенты приходят ко мне, чтобы писать код на языке Processing Wiring и смотреть как он исполняется на плате.Как я стал преподавать Arduino
Достаточно давно я подрабатываю в Уральском радиотехническом колледже. Вел разные предметы: электронику, радиотехнику, P-CAD, передатчики и т.д., а с недавних пор стал учить студентов работе с Arduino. Я негативно отношусь к этой платформе, но вижу много плюсов в ее изучении в стенах образовательного учреждения.Читать полностью »

О чем это

Доброго времени суток!

Я бы хотел рассказать о StubDb — библиотеке для быстрого прототипирования приложений и легкого юнит тестирования. Она позволяет заменять работу с реальной базой данных, на работу с данными хранимыми в памяти/файле. Это дает возможность сконцентрироваться на классах доменной модели, а не на особенностях хранения данных. StubDb использует принцип работы Entity Framework Code First, что делает удобным их совместное использование, но может использоваться отдельно.

Чтобы написать Data Persistence Layer, нужно затратить немало усилий. Работа с базой данных это — хлопотно: начиная от подключения и редактирования конфигов, и заканчивая написанием запросов. Раньше, пока ORM еще не были так популярны, много времени занимало написание однообразных SQL запросов. С развитием ORM, меньше времени тратится непосредственно на SQL, но вместо этого необходимо изучать особенности самих ORM фреймворков.

В теории все просто: программист работает с доменными объектами, изменения в них транслируются в базу данных легко и безболезненно. Но на практике особенности фреймворков часто вызывают недоумение и прострацию. Например, на данный момент на StackOverflow по ASP.NET MVC 77,852 вопросов, а по Entity Framework 33,276, меньше, но не значительно. А ведь в идеале EF должен просто незаметно делать свою работу.

Конечно, без БД не обойтись. Но когда приложение или новая фича находятся в начальной стадии проектирования и разработки, в БД нет необходимости. На этом этапе вполне достаточно: иметь доменную модель классов, хранить данные в этой модели вместе с взаимосвязями между отдельными классами (один к одному, многие ко многим), получать данные доменной модели, учитывая эти связи. StubDb реализует этот минимальный набор требований. Используя StubDb на начальном этапе разработки, можно избежать сложностей работы с БД и ORM, но при этом иметь возможность хранить данные в доменной модели и легко ее менять, не нарушая работоспособности приложения.
Читать полностью »

Облачный бекенд для мобильных приложений своими руками. Часть 2

В первой части я рассказал, как создать RESTful API в облаке Windows Azure и как начать его использовать в своем мобильном приложении. Рекомендую ознакомиться с той статьей, поскольку данный текст и примеры во многом опираются на нее.

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

Windows Azure и Git

Как вы неверно уже слышали, компания Microsoft, к ее чести, в последнее время все чаще обращает свое внимание на Open Source технологии. Так, например, в последней версии Visual Studio 2013 была «из коробки» внедрена поддержка системы контроля версий Git. Облако Windows Azure тоже не осталось в стороне, и теперь позволяет работать с кодом не только через TFS, но и с помощью Git и прочих систем (SVN, Dropbox, Bitbucket).

В Windows Azure Mobile Services решили пойти дальше и оставить для работы только Git. Возможно это так только на время Preview-версии данного решения, но, учитывая тенденции корпорации, такой вариант может перекочевать в релиз.

Что же нам дает использование Git в своем проекте? Да все абсолютно то же, что и всегда. А именно — совместная работа над кодом, локальные репозитории у каждого участника команды, поддержка версионности. Но что еще важно, так это соблюдения принципа continuous integration — непрерывное развертывание решения при каждом новом чекине кода в репозиторий. Каждый раз, когда кто-то из участников команды отправляет свои изменения на сервер, происходит их деплой в облаке. Все это работает на Kudu (кстати, еще один open source проект), и довольно успешно.
Читать полностью »

Ассортимент компании Silicon Power пополнили карты памяти серии Superior UHS-1 (U3). Представляя их, производитель отметил, что потребность в таких носителях растет в связи с распространением устройств с поддержкой видео 4K. Карточки подходят для видео высокой и сверхвысокой четкости, поскольку соответствуют спецификации Ultra High-Speed Class 3 (UHS-1 (U3)). В серию вошли карты формата SDHC, SDXC и microSDHC объемом 16, 32 и 64 ГБ.

В режиме чтения карточки памяти Silicon Power Superior UHS-1 (U3) развивают скорость до 90 МБ/с

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

В компании существует множество сервисов, которые объединены в общий Service Layer. Написаны они на разных технологиях и платформах, но все эти сервисы изначально должны проектироваться архитекторами, которые предварительно придумывают API, а затем проверяют соответствие их проекта и реализованной архитектуры.

Очевидно, что качество (понятность, единообразие, предсказуемость поведения и т.п.) зависит от опыта архитектора. Чем опытнее человек, тем больше у него обязанностей. Определив на бумаге (wiki) набор формальных правил для API, можно избавить проект (и самого архитектора) от части проблем, неточностей и неконсистентности.

Если API спроектирован в Visual Studio с помощью UML Сlass diagram, то можно добавить написанные на бумаге правила к валидации архитектуры в UML проекте.
Читать полностью »

Специалистами компании Intel создано графическое ядро с очень низком энергопотреблением, предназначенное для интеграции в однокристальные системы для мобильных устройств. Как утверждается, оно позволит увеличить время автономной работы смартфонов, планшетов и ноутбуков. Разработка была представлена в ходе мероприятия International Solid State Circuits Conference 2014.

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

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

Особенности национального роуминга

В некоторых местах России есть зоны, где связи вашего оператора нет. В этих местах может автоматически предоставляться связь другого оператора. Это называется «Национальный роуминг» (не путать с внутрисетевым роумингом оператора по России).

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

В Visual Studio UML Explorer реализована возможность запуска Generate Code, после этого будет сгенерирован C# код на основе UML описания. Нам захотелось сгенерировать java код, а не C#.
C# и java достаточно близкие языки, чтобы не писать трансформацию uml-> java самому. (Среди того, что может быть сгенерировано из UML этих различий и того меньше.) Мы взяли готовые C# шаблоны и модифицировали их.
Читать полностью »

ASUS Transformer Book Trio: протестировано на людях

Вы наверняка знаете, что ASUS помимо своих прочих достижений славится линейкой гибридных устройств. Вспомним их поименно?
— Планшет Eee Pad Transformer с док-станцией-клавиатурой
— PadFone — первый гаджет, объединяющий планшет и смартфон
— Ультрабук Taichi с двумя дисплеями
— Transformer Book со снимающимся планшетом-экраном
— Моноблок Transformer All-in-one (AIO), экран которого можно использовать как планшет

Порой может показаться, что инженеры компании создают все новые и новые “трансформеры” бессистемно. Но на самом деле ASUS никогда не боялась экспериментировать — вспомним, к примеру, легендарную линейку Eee PC. Ну а с учетом глобального экономического кризиса и снижения продаж персональных компьютеров в частности, подобные эксперименты выглядят логично и своевременно.
Читать полностью »

Компания Hannspree представила новый сенсорный монитор Hanns.G HT271HPB, который стал на ступень выше существующей модели HT231HPB. Как не сложно догадаться, новинка получила 27-дюймовую сенсорную панель разрешением 1920 х 1080 точек, способную распознавать до 10 одновременных касаний.

Hannspree Hanns.G HT271HPB

Значение яркости и контрастности составляют 300 кд/м2Читать полностью »


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