Я не провожу тренинги мастер-классы и семинары. Я внедрил изучение Arduino в образовательную программу колледжа. То есть студенты приходят ко мне, чтобы писать код на языке Processing Wiring и смотреть как он исполняется на плате.
Достаточно давно я подрабатываю в Уральском радиотехническом колледже. Вел разные предметы: электронику, радиотехнику, P-CAD, передатчики и т.д., а с недавних пор стал учить студентов работе с Arduino. Я негативно отношусь к этой платформе, но вижу много плюсов в ее изучении в стенах образовательного учреждения.Читать полностью »
Архив за 14 февраля 2014 - 7
StubDb — база данных на стабах для быстрого прототипирования и не только
2014-02-14 в 6:26, admin, рубрики: .net, entity framework, orm, Программирование, метки: .net, c++, entity framework, orm, юнит-тестыО чем это
Доброго времени суток!
Я бы хотел рассказать о 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
2014-02-14 в 5:38, admin, рубрики: api, mobile services, node.js, windows azure, облака, Облачные вычисления, метки: api, DEV3, mobile services, node.js, windows azure, облака
В первой части я рассказал, как создать 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)
2014-02-14 в 5:30, admin, рубрики: Новости, метки: новостиАссортимент компании Silicon Power пополнили карты памяти серии Superior UHS-1 (U3). Представляя их, производитель отметил, что потребность в таких носителях растет в связи с распространением устройств с поддержкой видео 4K. Карточки подходят для видео высокой и сверхвысокой четкости, поскольку соответствуют спецификации Ultra High-Speed Class 3 (UHS-1 (U3)). В серию вошли карты формата SDHC, SDXC и microSDHC объемом 16, 32 и 64 ГБ.
Валидация UML модели API
2014-02-14 в 5:18, admin, рубрики: .net, architecture, UML, Visual Studio, метки: .net, architecture, UML, Visual StudioВ компании существует множество сервисов, которые объединены в общий Service Layer. Написаны они на разных технологиях и платформах, но все эти сервисы изначально должны проектироваться архитекторами, которые предварительно придумывают API, а затем проверяют соответствие их проекта и реализованной архитектуры.
Очевидно, что качество (понятность, единообразие, предсказуемость поведения и т.п.) зависит от опыта архитектора. Чем опытнее человек, тем больше у него обязанностей. Определив на бумаге (wiki) набор формальных правил для API, можно избавить проект (и самого архитектора) от части проблем, неточностей и неконсистентности.
Если API спроектирован в Visual Studio с помощью UML Сlass diagram, то можно добавить написанные на бумаге правила к валидации архитектуры в UML проекте.
Читать полностью »
Новое интегрированное графическое ядро Intel для мобильных платформ имеет очень низкое энергопотребление
2014-02-14 в 5:00, admin, рубрики: Новости, метки: новостиСпециалистами компании Intel создано графическое ядро с очень низком энергопотреблением, предназначенное для интеграции в однокристальные системы для мобильных устройств. Как утверждается, оно позволит увеличить время автономной работы смартфонов, планшетов и ноутбуков. Разработка была представлена в ходе мероприятия International Solid State Circuits Conference 2014.
Особенности национального роуминга
2014-02-14 в 4:46, admin, рубрики: билайн, МТС, роуминг, телефония, метки: билайн, МТС, роуминг300000 рублей за 1 гигабайт и 254 руб за минуту разговора могут взять с вас мобильные операторы, несмотря на все ваши безлимитные интернеты и включенные опции дешёвого роуминга, если вы случайно окажетесь в некоторых точках России.
В некоторых местах России есть зоны, где связи вашего оператора нет. В этих местах может автоматически предоставляться связь другого оператора. Это называется «Национальный роуминг» (не путать с внутрисетевым роумингом оператора по России).
Генерация java кода из UML модели
2014-02-14 в 4:45, admin, рубрики: .net, java, UML, Visual Studio, метки: .net, java, UML, Visual Studio В Visual Studio UML Explorer реализована возможность запуска Generate Code, после этого будет сгенерирован C# код на основе UML описания. Нам захотелось сгенерировать java код, а не C#.
C# и java достаточно близкие языки, чтобы не писать трансформацию uml-> java самому. (Среди того, что может быть сгенерировано из UML этих различий и того меньше.) Мы взяли готовые C# шаблоны и модифицировали их.
Читать полностью »
ASUS Transformer Book Trio: протестировано на людях
2014-02-14 в 4:42, admin, рубрики: android, asus, Windows 8.1, Блог компании Geek To The Future, гаджеты, тестирование, тестирование студентов, метки: android, asus, transformer, Windows 8.1, гаджеты, тестирование студентов
Вы наверняка знаете, что ASUS помимо своих прочих достижений славится линейкой гибридных устройств. Вспомним их поименно?
— Планшет Eee Pad Transformer с док-станцией-клавиатурой
— PadFone — первый гаджет, объединяющий планшет и смартфон
— Ультрабук Taichi с двумя дисплеями
— Transformer Book со снимающимся планшетом-экраном
— Моноблок Transformer All-in-one (AIO), экран которого можно использовать как планшет
Порой может показаться, что инженеры компании создают все новые и новые “трансформеры” бессистемно. Но на самом деле ASUS никогда не боялась экспериментировать — вспомним, к примеру, легендарную линейку Eee PC. Ну а с учетом глобального экономического кризиса и снижения продаж персональных компьютеров в частности, подобные эксперименты выглядят логично и своевременно.
Читать полностью »
Монитор Hannspree Hanns.G HT271HPB оснащается 27-дюймовой сенсорной панелью Full HD
2014-02-14 в 4:30, admin, рубрики: Новости, метки: новостиКомпания Hannspree представила новый сенсорный монитор Hanns.G HT271HPB, который стал на ступень выше существующей модели HT231HPB. Как не сложно догадаться, новинка получила 27-дюймовую сенсорную панель разрешением 1920 х 1080 точек, способную распознавать до 10 одновременных касаний.
Значение яркости и контрастности составляют 300 кд/м2Читать полностью »