Pull to refresh
  • by relevance
  • by date
  • by rating

Portable Prism

Abnormal programming *.NET *Development for Windows Phone *
Посвящается фанатам группы Microsoft Patterns&Practices и просто любителям такой полезной штуки как Microsoft PRISM.

Разработчики, которые в своей практике встречались с Microsoft PRISM, вероятно, имеют двоякое мнение об этом фреймворке. С одной стороны, в своей по номеру 4-й, а по порядку 3-й, версии – это очень мощный и гибкий инструмент для создания композитных приложений, а с другой стороны довольно непонятная и запутанная библиотека. Но можно на PRISM взглянуть и просто как на реализацию шаблона MVVM, чем PRISM для Windows Phone по сути и является.
Читать дальше →
Total votes 14: ↑13 and ↓1 +12
Views 5.9K
Comments 1

Xamarin + PCL + MVVM — как облегчить написание мобильных приложений под разные платформы

.NET *Development of mobile applications *Xamarin *
Sandbox
Как-то совершенно незаслуженно обделена вниманием платформа Xamarin 2.0, и я б хотел начать описание всех его замечательных свойств

Прежде всего, что такое Xamarin?

Xamarin это коммерческий продукт, основанный на open-source проекте Mono, который позволяет использовать .Net framework, в том числе язык C#, для кроссплатформенных разработок.

Основные свойства:
  • C# для написания приложений под Android, iOs и Windows8. Поддержка LINQ и async/task
  • Native UI, Native Peformance — код компилируется под конкретную платформу и использует native UI контроли
  • Visual Studio и все его plugins, включая ReSharper, NUnit testing…
  • Xamarin Studio, которая похожа на Visual Studio, но доступна также и для Mac
  • Использование .Net библиотек
  • Использование других готовых native компонент, обвернутых в C#
  • Графический редактор для Андроида

image
Подробности и пример приложения для Андроида
Total votes 40: ↑30 and ↓10 +20
Views 34K
Comments 35

Безопасное использование HTTP заголовка IfModifiedSince в PCL библиотеках

.NET *Development for Windows Phone *C# *
Неожиданно связь прервалась Мы разрабатываем приложение под несколько платформ, всю платформонезависимую часть создаем с помощью PCL, стараясь добиться максимального уровня переиспользования компонентов. Для коммуникаций с сервером используется класс HttpWebRequest который реализует всю необходимую от транспортного уровня функциональность.

Недавно протокол был оптимизирован, в нем появилась возможность сократить объем передаваемых данных указывая горизонт актуальности. Реализована данная оптимизация с помощью обработки HTTP заголовка IfModifiedSince, однако у объекта HttpWebRequest в PCL не доступного свойство IfModifiedSince. Это не казалось проблемой заголовок был добавлен напрямую в коллекцию заголовков запроса.

request.Headers[HttpRequestHeader.IfModifiedSince] = timeStamp.ToString();

Протестировав решение на WindowsPhone приложении я убедился в его работоспособности, но все юнит тесты транспортного уровня выдали ошибки.
Читать дальше →
Total votes 8: ↑6 and ↓2 +4
Views 2.7K
Comments 3

[PF] Печать PDF под .NET, векторный подход, теория

TINKOFF corporate blog Programming *.NET *Algorithms *PDF
Tutorial


Продолжаю тему печати PDF документов из под .NET.

В принципе, распечатать документ не трудно, есть даже готовые решения. Сложности возникают, когда нужно управлять некоторыми параметрами печати. В своей практике я столкнулся с задачей по реализации минитипографии — когда при печати документов нужно указывать, из какого лотка брать очередной лист, т.е. печатать документы по шаблонам. Первым делом я попытался найти готовые решения, но не обнаружив ничего подходящего, стал придумывать свое.
Хочу читать дальше!
Total votes 15: ↑15 and ↓0 +15
Views 7.7K
Comments 3

[PF] Печать PDF под .NET, векторный подход, практика

TINKOFF corporate blog Programming *Algorithms *PDF C# *
Tutorial

Как и обещал, продолжаю тему(раз, два) управляемой печати PDF из под .NET в векторном формате. О теоретических аспектах работы с PCL я рассказал в предыдущей статье, настало время разобрать программу для вывода на принтер PDF файла в векторе. Наше приложение будет полезно, например, когда нужно распечатать пачку многостраничных бланков или анкет на бумаге разных цветов и разной плотности. Если мы научимся управлять лотками принтера, избавим себя от ручного прокладывания страниц ;) В шаблоне будет указан номер лотка, из которого принтер заберет бумагу для текущей страницы. Причем шаблон будет применяться к документу циклически: если в документе 32 страницы, а в шаблоне 4, то шаблон повторится 8 раз для Simplex режима и 4 раза для Duplex.
Читать дальше →
Total votes 8: ↑8 and ↓0 +8
Views 5.5K
Comments 7

Использование камеры Microsoft Kinect 360 в ROS Indigo

Robotics
Добрый день, уважаемые хабрачитатели!

Последние наблюдения и собственный опыт показали, что с подключением камеры Microsoft Kinect Xbox 360 для ее использования в ROS Indigo из под Ubuntu 14.04 часто возникают проблемы. В частности, при запуске ROS пакета openni_launch не удается определить устройство и выдается ошибка «No device connected». В этой статье я опишу свой пошаговый метод настройки окружения для использования Microsoft Kinect из ROS Indigo. Кто заинтересован, прошу под кат!
Читать дальше →
Total votes 22: ↑22 and ↓0 +22
Views 9.7K
Comments 7

Создан биоматериал для 3D-печати временных костей человека

3D printers Health Chemistry

Несколько временных позвонков человека, распечатанных на 3D-принтере. Фото: Adam E. Jakus

Попытки создать материалы для 3D-печати временных костей человека (остеорегенеративные биоматериалы) предпринимались неоднократно. К сожалению, до сих пор они страдают от ряда недостатков. Среди них — невозможность быстро и точно воспроизвести новую кость, высокая стоимость и ограниченные возможности производства, сложность обработки при хирургической операции.

Новый биоматериал лишён всех этих недостатков. Если все испытания пройдут успешно, то через несколько лет люди смогут получить прочные, сверхэластичные и дешёвые искусственные кости, которые будут биодеградировать в организме за несколько лет (их постепенно замещает естественная костная ткань). Самое интересное, что техпроцесс экструзии материала при комнатной температуре, теоретически, допускает печать костей даже на домашних принтерах.
Читать дальше →
Total votes 21: ↑18 and ↓3 +15
Views 9.9K
Comments 7

ROS Workshop 2016: разбор задачи безопасного управления роботом

Robotics
Добрый день, уважаемые хабрачитатели! В прошлую пятницу в нашей лаборатории проходил практический мастеркласс по платформе ROS — ROS workshop. Воркшоп был организован для студентов факультета информационных технологий Технического университета Брно, желающих познакомиться с этой платформой. В отличие от предыдущих лет (воркшоп проводится уже 4 года), в этот раз ROS workshop был ориентирован на самостоятельную практическую работу. В статье я собираюсь рассказать о задаче, которая была поставлена перед участниками воркшопа. Кому интересно, прошу под кат.
Читать дальше →
Total votes 14: ↑14 and ↓0 +14
Views 4.6K
Comments 0

«Аугментация» глаза: что мы встраиваем в него сегодня, и под что ещё останется место

Клиника офтальмологии доктора Шиловой corporate blog Biotechnologies Wearable electronics Health

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

Можно не просто вынуть часть ткани из глаза, как при лазерной коррекции, а ещё и вставить туда кое-что новое. Например, имплант, позволяющий видеть ночью. Или видеорегистратор. Или — что делается уже сейчас — просто внутреннюю контактную линзу из биосовместимого полимера.

Поэтому, когда вы читаете о новых возможностях контактных линз, помните — всё это может быть встроено в человека. Из наиболее перспективных технологий — передача изображения с вашего глаза на компьютер и наоборот. Если повезёт, через 10 лет вы сможете искать заданное слово в бумажной книге, как сейчас ищете на веб-странице.

Но давайте всё же вернёмся в реальный мир и поговорим о факичных лизнах, корректирующих зрение для тех, кому не может помочь лазер.
Читать дальше →
Total votes 28: ↑27 and ↓1 +26
Views 44K
Comments 65

О простых вещах-сложно. Письмо химика 3D-печатнику. Растворители для пластмасс и защита от них

3D printers DIY Lifehacks for geeks Health Chemistry
Tutorial
DIY посвящается...

Одним из наиболее часто задаваемых вопросов в моей консультационной практике являются вопросы связанные с растворением/склейкой пластмасс с помощью всевозможных органических растворителей. В последнее время произошел настоящий всплеск интереса к химии высокомолекулярных соединений, связанный с появлением доступных 3D принтеров и необходимостью ориентироваться в «чернилах» для них (т.е. полимерных нитях-филаментах). Лишний раз убеждаюсь в том, что ни один, даже самый продвинутый «музей науки» с эффектным шоу не может так заставить IT-шника интересоваться пластмассами, как собственный 3D-принтер. Так что, читатель, если тебе хоть раз приходилось думать чем склеить пластмассу, которую не клеил default-ный суперклей, если мучали сомнения по поводу растворения поддержек свежеотпечатанной детали, да и просто интересно, чем можно отмыть клей от магазинного ценника на подарке — прошу под кат. Также настоятельно рекомендую страницу отправить в закладки не только тем, кто часто занимается склеиванием пластмасс, но и всем тем, кому часто приходится работать с различными растворителями/разбавителями. Делалось для себя — подарено Хабру!

Читать дальше →
Total votes 115: ↑114 and ↓1 +113
Views 65K
Comments 194

Языки и технологии принтеров

InfoWatch corporate blog System administration *IT Infrastructure *IT-companies
image

Сегодня принтер несильно отличается от компьютера. У него есть процессор, память, операционная система и постоянная память-накопитель. Если принтер сетевой, то у него есть сетевая карта и веб-сервер, позволяющий его администрировать. Принтеры не только поддерживают разные сетевые протоколы, но и принимают задания на специфичных языках, которые описывают разметку страниц и документов. Таким образом, на крупном предприятии программные средства печати должны взаимодействать с разными аппаратными реализациями протокола печати, возможно даже неизвестными. Конфигурирование печати принтера труднее, чем кажется на первый взгляд. Пользователи воспринимают печать как должное, однако, для получения качественного результата нужно пройти не один шаг.

В этой статье предлагаю рассмотреть и сравнить технологии печати, с которыми вы сталкиваетесь, выбирая новый принтер, проводя допечатную подготовку документа или работая с электронными PDF-копиями документов. И конечно, если вы пытаетесь перехватить и проанализировать задание на печать.
Читать дальше →
Total votes 12: ↑12 and ↓0 +12
Views 9.7K
Comments 5