DataArt
Записи с тегом «программирование»
banner-00086-dablog

Xamarin Forms в действии. Medchest Assistant

Когда мы пришли на Medtech Hackathon, нашей целью было создать простой и легковесный инструмент для пользователей, которые хотят вести учет аптечки и вовремя получать оповещения об истечении срока годности препаратов, чтобы приобрести новые.

Мы долго колебались с выбором платформы между популярной и престижной iOS и модным, современным и приятным в разработке Android. Поэтому я предложил использовать Xamarin, который, между прочим, использует C# как основной язык разработки (и это главный язык, на котором в повседневной жизни пишет организатор нашей команды Арсений). Таким образом мы подошли к началу путешествия в мир кроссплатформенной разработки с Xamarin.

Отмечу, что Xamarin изначально базировался на фреймворке Mono, и поэтому несколько отличается от оригинального .NET-фреймворка Microsoft. Но эти отличия обсудим немного позднее.

Читать дальше »
banner-00040-1-dablog

Не IoT, а малина! Строим IoT-проект на Raspberry Pi с Windows 10 и DeviceHive

Наверное каждый разработчик на определенном этапе задумывался о собственном IoT-проекте. Internet of Things сейчас поистине вездесущ и многим из нас хочется попробовать свои силы. Но не все знают, с чего начать и за что браться в первую очередь. Сегодня давайте посмотрим, как легко и непринужденно запустить свой собственный IoT-проект под Raspberry Pi 2, используя Windows 10 IoT Core и DeviceHive.

Деплоим Windows 10 приложения на Raspberry Pi 2

Для начала давайте установим Windows 10 IoT Core на Raspberry Pi. Для этого нам потребуется Windows 10 IoT Core Dashboard, который можно взять вот здесь. Там же можно при желании скачать отдельно ISO-образ, но особого смысла в этом нет — инструмент сделает это за вас.

Затем мы загружаем образ на misroSD-флешку.

Читать дальше »
banner-00064-dablog

Побеждаем злой вулкан с Rails и RGeo​

Многие мобильные и веб-приложения включают в себя разные географические данные, ведь мы сталкиваемся с картами практически везде. Так, они используются в разных социальных приложениях — от геосоциальных сетей вроде Foursquare до сервисов по поиску попутчиков вроде BlaBlaCar. Google, Microsoft, Yahoo и многие другие IT-гиганты предоставляют свой API для простых операций: отображение карт, маркеров на этих картах и проведение наиболее востребованных вычислений. Популярный фреймворк для быстрой разработки Ruby on Rails часто используется для разработки геоинформационных систем (ГИС) и веб-приложений с использованием картографических данных. На простом примере продемонстирую, какие проблемы могут ждать при использовании пространственных данных и как их избежать в Ruby on Rails-приложении.

Читать дальше »
banner-00047-dablog

DataArt объединил программистов и врачей

DataArt, ВГУ и ВГМУ им. Н.Н. Бурденко провели хакатон, посвященный медицинским технологиям. Выбор тематики не случаен: при всей зарегламентированности и сложности медтеха, сейчас это одно из самых перспективных направлений в IT.

Хакатон стал площадкой, где медики и представители IT объединились, сформулировали актуальные проблемы и начали искать решения. Медики как специалисты в предметной области генерировали идеи.

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

Следующие два дня участники посвятили непосредственно разработке. Разнообразие проявилось не только в темах проектов, но и в выборе технологий. Кто-то использовал чистый .NET, другие взяли целый стек технологогий: Node.js, Angular и Xamarin. А образовательный проект, призванный обучить людей правилам оказания первой медицинской помощи, был полностью написан на Unity.

Читать дальше »
banner-00028-1-dablog

Модули расширения Python на Rust

Absolute statements are the root of all evil.
The key is balance. There are no answers, only questions.

????

Оптимизации

Когда говорят про оптимизацию в контексте ПО, часто подразумевают оптимизацию производительности программиста и/или оптимизацию самого ПО.

Читать дальше »
banner-0081-dablog

Ловим усталость с помощью AndroidWear

Это небольшая история про один из экспериментов нашей компетенции Wearables.

Мы провели его больше года тому назад, поэтому код изрядно устарел, да и AndroidWear-приложением сегодня уже никого не удивишь, однако задумка была очень интересной, и поработать над ней было здорово. За что огромное спасибо авторам идеи: Арсению Печенкину и VP of Engineering Роману Чернышеву, благодаря которым стартовал этот R&D.

Посмотреть код можно на GitHub. А вот небольшая презентация

Читать дальше »
banner-0068-dablog

Дополняем реальность

Все наверняка слышали о VR-шлемах, создающих эффект присутствия в виртуальном мире. Однако сегодня хотелось бы поговорить не о виртуальной, а о дополненной реальности. Эти понятия важно различать. В шлемах виртуальной реальности все изображение генерируется — такая реальность полностью искусственная. Дополненная же реальность, в отличие от виртуальной, предполагает не создание полностью искусственной реальности, а дополнение видеопотока нашей реальности виртуальными объектами и данными. Таким образом, происходит совмещение виртуального и реального мира.

Читать дальше »
banner-0063-dablog

React Native. Пишем нативные приложения для iOS и Android

Почему нам так нравятся нативные приложения? Почему, если нам нужно заказать такси, мы не заходим на gett.com или uber.com через браузер, а заказываем такси через приложение? Заказывать такси через приложение намного удобней. У Gett и Uber просто-напросто нет веб-приложений: люди уже настолько привыкли пользоваться нативными, что в наше время без них быть конкурентоспособным очень сложно.

Конечно, есть вполне определенные причины популярности нативных приложений:

  • Быстрота и отзывчивость. Нативные приложения, как правило, низкоуровнево оптимизированы под платформу, на которой запускаются.
  • Поддержка сложных жестов и нетривиальной анимации.
  • Единообразный UI. Интерфейс разных приложений в пределах одной ОС построен примерно одинаково: конечно, компоненты варьируются от приложения к приложению, но принцип действия примерно одинаков. Т. е., если вы разберетесь в интерфейсе одного приложения, вам будет проще разобраться и в интерфейсе других приложений на той же ОС.
Читать дальше »
banner-00024-1-dablog[1]

Подходы к проектированию RESTful API

В этой статье я поделюсь опытом проектирования RESTful API — на конкретных примерах покажу, как делать хотя бы простые сервисы красиво. Также мы поговорим, что такое API и зачем он нужен, поговорим об основах REST — обсудим, на чем его можно реализовывать; коснемся основных веб-практик, которые зависят и не зависят от этой технологии. Также узнаем, как составлять хорошую документацию, затрачивая на это минимум усилий, и посмотрим, какие существуют способы нумерации версий для RESTful API.

Часть 1. Теория

Итак, как мы все знаем, API — application programming interface (интерфейс программирования приложений), набор правил и механизмов, с помощью которых одно приложение или компонент взаимодействует с другими

Читать дальше »
banner-0054-dablog[1]

Новый сезон Python стартовал в Воронеже

Воронежские Python-разработчики открыли новый сезон технических встреч. Выступили сразу три докладчика. Впрочем, зачем рассказывать, если можно показать.

«Использование Python при работе с данными», Антон Долгих

Читать дальше »
1 2 3 4 5 6