Рубрика «разработка» - 319

В этой статье я бы хотел рассказать о том, как в минимум усилий написать своё простое VoIP-приложение с бэкэндом и работой в фоне на платформе Windows Phone 8.

До выхода Windows Phone 8 пользователей voip-приложений очень разочаровывала работа в фоне, которая, собственно, практически отсутствовала — максимум из того, что могли сделать разработчики, чтобы показать пользователю входящий звонок пока приложение в бэкграунде — это показать toast notification, который слабозаметен, еле слышен и быстро исчезает. С одной стороны, это не позволяло поедать батарейку как если бы приложение работало полноценно в фоне, но с другой — делало его малополезным инструментом. До выхода WP8, Microsoft подогревала интерес публики к новой версии платформы обещаниями интегрировать Skype в операционную систему и работу в фоне. Что ж, обещания они свои выполнили — теперь стало возможно:

  • инициировать звонок на Skype через контактную книгу телефона
  • продолжать разговор по Skype даже если вы целенаправленно или случайно свернете приложение (раньше если при разговоре вы случайно заденете кнопку поиска — разговор обрывался)
  • и самое интересное: принимать входящие звонки с интерфейсом а-ля обычный gsm-звонок в условиях когда Skype не запущен (не в foreground) и более того — он в фоне ничего не делает (не поедает батарейку)

Microsoft не стало делать это эксклюзивными возможностями (кроме интеграции в контактную книгу) для своего продукта и открыло API, что дает возможность сторонним разработчикам реализовывать такие же сценарии, не будучи при этом привилегированным партнером (как было в WP7 с native sdk). И хотя так же красиво интегрироваться в контактную книгу не получится — можно воспользоваться ContactStore и Protocol handlers, чтобы изменить в контакте поле URL и сделать открытие приложение по клику).

В конце статьи приложены исходники двух проектов: один из них пример Microsoft Chatterbox, в котором объясняется, как работают бэкграунд процессы с симуляцией бэк-энда с входящими звонками и даже с видео; второй — мой проект с простым бэкэндом, который позволяет общаться по voip на двух устройствах и использует voip push notifications, но обо всем по порядку.

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

Конкурс «Разработай своё первое приложение для Windows 8»

Все уже наверняка знаете о том, что мы запускаем бесплатную online-школу по разработке приложений для Windows 8. В поддержку этой школы, а также всех тех, кто хочет научиться разрабатывать приложения, мы запускам новый, специальный конкурс. Разработай своё первое приложение для Windows 8Читать полностью »

Eclipse. Улучшенный поиск и подсветка блоков кода
Устав искать, как улучшить навигацию по коду в эклипсе, и в первую очередь поиск, я почти решился писать свой собственный велосипед, но, к счастью, нашел решение в виде связки двух must-have плагинов — Glance и EditBox.
Читать полностью »

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

Любимая женщина, конечно примет это на свой счёт. Скажет:
— Я же просила! Вот когда тебе что-то нужно, тогда ты помнишь.
Или:
— Мне проще кого-то другого попросить.

Конечно, «кто-то другой» — это один из ее так называемых друзей. Мужчины, которые её безуспешно хотят и бегают перед ней на цыпочках с таким усердием, что, наверное, и правда не забудут. Но послушай, дружище: я на твоей стороне. Ты все правильно сделал, просто человеческий мозг не предназначен для отслеживания времени.

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

Большинство из слышавших о языке Ада довольствуются шутками о его названии, часть из них знает историю его разработки, многие считают его бесполезным и давно забытым. Гораздо меньшее количество людей знает, что этот язык жив и здравствует. В декабре 2012 года вышел 900-страничный мануал-спецификация Ada Reference Manual, тем временем известный в кругах Ада Джон Барнс (John Barnes) опубликовал 6-ой черновик Ada 2012 Rationale, новая версия которого ожидается через пару месяцев. В финальной версии будет дан обзор особенностей Ada 2012 с примерами кода, описание изменений относительно предыдущих версий языка и совместимости.
Автор этого поста берется за перевод черновой рукописи, о результате сообщу дополнительно.

Ада и я

Я давно хотел познакомиться с Адой, однако друг другу нас никто не представил, да и времени было мало. Узнав о новом стандарте и столкнувшись с необходимостью выбора текста для перевода к диплому, решил убить двух зайцев. Здесь хочу кратко описать свой небольшой опыт взаимодействия с GNAT (GNU Ada compiler), надеюсь, эта информация окажется полезна и другим.
Читать полностью »

На этой неделе разработчики поделились интересной информацией о проработке баланса в играх Tower Defense, о вирусном маркетинге для мобильных игр, о мультиплеере через Game Center. Кроме того японский оператор KDDI интересно обошел проблему магазина приложений, а ZeptoLab – проблему сложной анимации, также появилась первая информация о новом дизайне магазина Google Play. Все это и множество других интересных новостей – в нашем дайджесте.

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

Итак, моя последняя запись: стартап-ловушка (здесь её перевод — прим. переводчика) наделала много шуму. Среди людей, выражающих согласие и поддержку, нашлась и группа людей, которая была категорически не согласна. Я не буду здесь резюмировать все разногласия, ибо в этом месяце я уже исчерпал свой лимит ругательных слов. Но одним альтернативным мнением я проникся и считаю нужным его обсудить.
Речь о старом конфликте «прагматизм против догматизма». Читать полностью »

Приветствую тебя, читатель habrahabr!

Спешу поделиться с тобой новостью:
Компания «Центр речевых технологий» совместно с НИУ ИТМО объявили конкурс на создание полноценной системы распознавания слитной русской речи. Главный приз составляет 100 000 рублей. Всем участникам конкурса будет предоставлена речевая база для обучения и настройки. Кроме того, участникам будет доступна консультация специалистов в области распознавания речи. Подробности см. здесь:
Конкурс «Родная речь — 2013»: система распознавания русской речи за месяц!

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

Ограниченный динамический диапазон — свойство практически любой техники, с которой мы сталкиваемся в жизни. Например, покупая наушники, мы сталкиваемся с этим понятием. Также приходится принимать этот параметр в расчёт, работая с фотографией, причём как с плёночной, так и с цифровой.

И в оптической рефлектометрии существует такое же понятие. В этой области динамический диапазон эквивалентен тому, насколько длинный оптический кабель сможет проанализировать рефлектометр. При анализе оптики в PON-сетях он также играет большую роль, т.к. сплиттеры с большим коэффициентом деления создают большое затухание и требуется соответствующий динамический диапазон, чтобы «увидеть» кабель за сплиттером.

Мне (не одному, конечно, а в группе) довелось разработать оптический рефлектометр и я хочу поделиться своими знаниями по этой тематике. А именно — подходом к увеличению динамического диапазона.
Читать полностью »

Каждый стартап выбирает себе путь развития: личные вложения, инвесторы или фонды. В каждом есть плюсы и минусы. Наша компания получает уже третий грант. И хочется поделиться личным опытом, насколько это сложно и что с этим делать.
Началась история с идеи проекта «Онлайн видеоредактор». Собралась команда из группы гиков, девелоперов и одного толкового менеджера. Денег на проект ни у кого не было. Вариант кредитования нас не устраивал, потому что ни у кого тогда не было гарантий, что проект взлетит, да и под залог оставить было нечего. Были еще варианты: инвесторы и фонды. И до первых и до вторых достучаться «с нуля» — задача не из простых. Мы пробовали оба варианта. Все же рабочим для нас оказался вариант с фондом.
Фонд Бортника – «легкие деньги» во благо или во вред
В 2009 году Фонд содействия развитию малых форм предприятий в научно-технической сфере, также называемый фондом Бортника в честь его основателя, Ивана Михайловича Бортника, проводил конкурс совместно с Microsoft. Назывался он Microsoft Business Start. Мы подали заявку. Для группы разработчиков и одного менеджера, у которого на тот момент хоть и был кое-какой опыт управления компанией, заполнить заявку – отдельная эпопея. Но мы прошли отборочный тур, были допущены к очной защите, но на этом этапе проект «зарезали».
Читать полностью »


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