Windows Phone 10 Technical Preview

13.2.2015г. Днес е денят. Windows Phone 10 Technical Preview е достъпно за всички които са се записали за Windows Insider.
В момента са налични билдове за :
Lumia 630, 635, 636, 638, 730, 830

За жалост аз притежавам 625 ;( Също така и флагманите ще трябва да почакат.

Някой от новостите може да видите в това видео от Windows Central

Също така може да посетите страницата на Windows Insider
Ето и какво казва Joe Belfiore за Windows 10 Technical Preview

Добре дошли в настоящето!

 Project Naptha според мен е една голяма стъпка към Web 3.0.

Семантичната мрежа (на английскиSemantic web) е нова концепция (за “мрежа от данни”) за развитието на World Wide Webи мрежата на Интернет. Концепция за това всеки ресурс на “човешки език” в интернет, да бъде снабден с описание понятно и за компютрите.

Wikipedia

Проекта на който попаднах тази вечер с 2 думи може да извлича текст от картинки. По принцип май не звучи супер впечетляващо. И аз не би трябвало да се впечетля въобще защото съм се занимавал с OCR.

Обаче Naptha не може да се обясни с 2 думи.
Project Naptha автоматично прилага най-съвременните алгоритми за computer vision върху всяко изображение, което виждате, докато сърфирате в интернет. Резултатът е безпроблемно и интуитивно маркиране, заменяне и дори превеждане на текста от изображенията.

Като цяло OCR не е нещо ново. И точно това приложение не е толкова неочаквано.
Но защо го е нямало до сега?

Идеята е уникална.

На тестовете на сайта на Naptha забелязах уникално добро сегментиране. Референтни линии и всичко нужно.

Screenshot (1)

Обаче имплементацията куца.

Естествено си инсталирах разширението за Chrome. И го тествах.

1. Селектиране на текст: Отлично представяне, селектира целия текст!

Screenshot (2)

2. Сегментиране на текст: Отново, доста добре.

Screenshot (4)

3. Изтриване на текст: Бих казал доста добра интерполация, но има доста още да се поработи (сигурно ще стане след като стартъпа на пича излети в небесата или след като някой голям го глътне)

Screenshot (3)

4. Превод на текста: Един доста добър фиичър който не успях да тествам, защото е On Demand, но който няма да проработи така или иначе (виж точка 5)

Screenshot (5)

5. Optical Character Recognition: is shit. Отдоло е това което е извлечно като маркиран текст от точка едно. Общо взето нищо общо.  Antimatter15 (създателя) е ползвал  Ocrad за OCR, версията му е 0.22 / July 12, 2013. Портнал го е като js (може да го форкнете от тук). Та след като вече прибързано казах, че OCR е shit. Направих малко тестове на JS порта на Ocrad със случайно генериран текст и слуайни шрифтове на бял фон. И в началото всичко беше ОК. И си казах Image Preprocessing shit … пак не съм прав. Горе доло в 60% от случайте Ocrad разпознава грешно дори на бял фон.

P.S. Има и добрия стар Tesseract. След като пак разпозна всичко “бам бок” реших да не го тествам. Може би трябва да се поработи над Image Preprocessing.

Ocrad test: NAT ll,,WNEN ou DRIAM, vou ARE
ACUALl WATCG

Tesseract test: w.Hmr.-wuin vou nniny. You An: Acrunuv. J_llATG[_l!lG

This text was recognized by the built-in Ocrad engine. A better may be attained by changing the OCR Engine (under the Language menu) to Tesseract. This message can be removed in the future by unchecking “OCR Disclaimer” (under the Options menu). More info: http://projectnaptha.com/ocrad

 

В края на краищата впечатлението ми е, че това е един от най-готините проекти които съм виждал от доста време. Гениален е в простотата си. Защо никой не го е направил до сега? Има над какво да се поработи, но като цяло … WOW

Нямам търпение за седващата версия.

Поздрави, Стоян Узунов.
И добре дошли в настоящето.

Microsoft Will Soon Bring Back The Start Menu In Windows 8.1

Windows 8.1

Terry Myerson от Microsoft анонсира днес,че новата им стратегия е “all-in” с десктопа. Все още не са обявили Windows 9, но показаха как Windows 8.1 скоро ще получи ъпдейт в който ще видим доброто старо старт меню.

Определено като от Microsoft махнаха старт менюто имаше много недоволни, и това направи масовото преминаване към Windows 8 доста трудно. Новото старт меню ще комбинира live tiles със старото старт меню от Windows 7.

В бъдеще всички App-ове ще могат да се показват в прозорци, от което личи, че Microsoft се отдръпват малко от Modern UI и се накланят към класическия Desktop. Явно света още не е дорасъл за него.

Още не е ясно кога точно Microsoft ще пуснат тези ъпдейти. Но се готвим за голям ъпдейт.

Поздрави, Стоян Узунов

 

CEO умря, да живее CEO

Само да уточня, никой не е умирал.
Новото CEO на Microsoft е избрано и той е Satya Nadella.Satya Nadella

Име:
 Satya Nadella
Родно място:
 Hyderabad, India
Роден:
 1967
Местожителство:
 Bellevue, WA
Образование:
 BS, MSCS, MBA
Хобита:
 Крикет, поезия

Официалната новита в сайта на Microsoft. 

Най-доброто време за разработване на apps ?

store

Смело бих казал, че най-доброто време за разработване на апове е в момента. Причините са гениални в простотата си. Състезания и награди, награди и състезания. Вечна слава и прочие.

 

Съвсем на скоро попаднах на пост в DPE блога за 2 причини да напишеш Windows приложение. Супер на кратко, двете причини са две състезания и дори можете да направите combo wombo.

1-во състезание

  • Платформа – Windows 8.1 или Windows Phone 8.
  • Публикувано между 22 януари 2014 г. и 1 май 2014 г.
  • Специални изисквания: приложенията ви трябва да са публикувани от акаунт регистриран в България.
  • Бонус точки за: Azure и ако е за Win8.1 + WinPhone8

Награди за трите най-добри приложения, независимо от платформата:

  • 1 място: Windows Phone Nokia Lumia 1020;
  • 2 място: Windows 8 таблет Аsus T-100;
  • 3 място: Windows 8 таблет Lenovo Miix 2 8″.

Адрес и повече подробности: http://bgapps.promorc.com/

2-ро състезание

  • Международно (14 държави)
  • Патформа – Windows 8.1 (only)
  • Публикувано между 13 януари 2014 г. и 30 март 2014 г.

Категориив България ще имаме по един победител за всяка от тези категории:

  • Best UX Design
  • Most Innovative App
  • Best app migrated from Windows Phone

Допълнително от всички страни ще изберем по един победител по следните критерии:

  • Best UX Design
  • Most Innovative App
  • Best app migrated from Windows Phone
  • Mostly downloaded App
  • Mostly rated app
  • Highest rated app

Награди: победителите във всяка категория ще получат Prestigio MultiPad Visconte Windows таблет

Адрес и повече подробности: http://winappdevcon.promorc.com

 

windows_store_by_brebenel_silviu-d59r59wКомбото е ясно, с едно Windows 8.1 приложение може да участвате на двете състезания. Напомням на всички студенти, че могат да си изтеглят безплатно Visual Studio и безплатно* да се регистрират за Windows 8 и Windows Phone 8 разработчици от DreamSpark.

*За една година.

Поздрави, Стоян Узунов

Visual Studio Online

VisualStudioOnlineType

Много от вас са ползвали Team Foundation Service, the “in-the-cloud,” Microsoft хостваната версия на  Team Foundation Server.

 

 

А за тези които не са запознати:

Team Foundation Server (често съкращаван, като TFS) е продукт на Microsoft, който поддържа услугата Team Foundation Service и предлага система за контрол над изходния код и неговите версии, събиране на информация, отчитане на извършената работа и следене на процеса на развитие на проект. Предназначен е за съвместна работа по разработка на софтуерни продукти и е достъпен, както като самостоятелен софтуер, така и като сървърна платформа към Visual Studio Application Lifecycle Management.

Wikipedia

С пускането на Visual Studio 2013 през ноември миналата година, може да сте забелязали новото име на това което преди се казваше Team Foundation Service и то е Visual Studio Online.

Някой хора намират името за объркващо. Нормално. Какво точно означава? Дали това е Cloud Visual Stuio или въобще какво за бога? И какво се случва с Team Foundation Service?

Нещата стоят така. Visual Studio Online не е Cloud или Web версия на Visual Studio. По скоро е нов облик на Team Foundation Service и по него промени няма (освен новата pricing структура). Пак може да го достъпвате посредством вашия URL (за пример, uzunow.visualstudio.com).

Има и някакви ново попълнения като cloud-based load testing. Ако имате MSDN получавате 15 000 user-minutes load testing всеки месец.

Друга новост е 360-degree view на Web апликациите, събира информация за перформънс и за това как се използва самата апликация.

Мисля, че може да се спекулира, че с времето ще се добавят и доста други инструменти към Visual Studio Online. Ще продължи да расте и еволюира.

На колана с инструменти на VS Online в момента :

  1. Hosted code repositories
  2. Project planning and tracking tools
  3. Continuous integration and continuous deployment
  4. Test case management
  5. Team collaboration tools
  6. Load testing

В края на краищата, you need to care about Visual Studio Online, защото то няма да си ходи (поне за годинка, две). Но изглежда, че Microsoft са инвестирали доста и нови функционалности ще се добавят.

 

P.S. Начина за плащане е през Azure.

Nymi

nymiИ ето че идва и времето на “носимите” технологии. И един добър пример е Nymi. Nymi е гривна и е произведена от Bionym. Ако не ме лъже паметта, те са канадски startup. За какво става дума с един енигматичен цитат.

While we specialize in biometrics and authentication technology for 
consumer electronics, we also develop technology that uniquely 
utilizes gesture control, proximity detection and application 
development.

Ето с какво разполага джаджата:

  • BLE Radio: The BLE chip is operating in the peripheral mode and serves as the primary communication interface between the Nymi and other devices. The radio and the host implement a proprietary master-slave communication protocol for handshaking and data transfer. The BLE radio has a maximum line of sight range of 5m (16.4ft).
  • ECG Sensor: The ECG sensor allows the Nymi to collect Lead-II ECG, which is used for biometric enrollment and authentication. Through this SDK, developers can access the raw ECG signal.
  • IMU Sensor: The IMU sensor is a 6-axis sensor that provides 3-axis accelerometer (i.e. x, y, z) and 3-axis gyroscope measurement data (i.e. roll, pitch, yaw). This information can be used for tap detection and gesture recognition. Through this SDK, developers can access raw accelerometer and qyroscope data.
  • Secure Element: The secure element is a dedicated integrated circuit that implements an elliptic curve cryptography digital signature algorithm (ECDSA) to sign data and securely store private keys.
  • Clasp Monitor: A monitoring system used to detect when the wristband has been removed. When the Nymi is removed it automatically powers down.
  • LEDs : 5 LEDs are available along the front side of the Nymi to provide a visual user interface.
  • Haptic Motor : A small motor embedded in the Nymi provides the wearer with haptic feedback.

 

В момента тази гривна не може да си я купите, но може да предплатите, до момент имат над 5000 предплатени. Ако си купите няма да има с какво да я ползвате. Обаче точно това е времето в което някой трябва да се  хване да напише приложение и този някой може да си ти или аз или който и да е било. Хорицата от Bionym са пуснали документация на SDK-а им и в скоро време обещават той да излезе заедно със Starter Kit и Code Examples. Като за начало ще има SDK за iOS, Android и Windows … забравете за Win Phone и Win RT. Поне на този етап. Естествено някой може да се хване и да напише една библиотека, от bionym обещават съдействие.

В момента тече състезание за първата Dev гривна, която ще бъде custom гравирана с послание до 10 символа. Може да се пробвате -> тук <-.

Nymi

 

 

Microsoft Post Grad Interviews

MicrosoftРеално това може да е пост с анти съвети тъй като мен не ме харесаха(така, че изводите са да не правите като мен). Просто ще разкажа за моя experience от интервюто ми в Лондон. Процедурата по наемане на post grad в Microsoft протича по следния начин: пускаш CV, ако те удобрят ти се обаждат по телефона. Отговаряш на HR-a между 3 до 5 въпроса. Може да се каже че са разделени на дизайн/тест/логически. Под дизайн имам в предвид, че ви карат да им “проектирате” нещо по телефона, на мен ми се падна да измисля будилник за глухи хора, реших, че е добра идея това да е възглавница която вибрара и те се съгласиха с мен (единствения минус е ако човека заспи далече от възглавницата си). Тъй като съм карал 2 телефонни интервюта ще ви кажа за 2 тестерски въпроса, първия път ме караха да тествам дистанционно след няколко въпроса разбрах, че става въпрос за дистанционно за кола, втория път трябваше да тествам vending machine, която ще се използва от малки деца. Общо взето каквото и да се каже няма да се сгреши. Първия път за логическия въпрос ми дадоха задачата с 9те камъка. Имаш везна и 9 камъка, единия е по лек от останалите. С 2 претегляния трябва да определиш кой е лекия камък. Втория път задачата беше с 3 кошници с плодове (ябълки, портокали и смесена) те имат сгрешени надписи на тях и са покрити. Бъркаш в едната кошница и вадиш плод. Трябва да им кажеш в коя кошница какви плодове има. Доста лесни задачи като цяло. Целта им е да проверят да не си мазния олигофрен. Стандартно питат на какви езици обичаш да програмираш и защо и такива въпроси.

Отговора им след телефонното интервю може да се проточи от м/у 1 ден и 2 седмици. Ако ти кажат “да”, ти дават един интервал от седмица в която да си избереш кой ден искаш да летиш и да отидеш на final interview.

Моето се проведе в офиса на Skype в Лондон. Там се срещаш с HR-a и малко след това идва един интервюиращ и почва да ти задава въпроси. Това се повтаря 3 пъти. Въпросите са на същата тематика като телефонното интервю. Първия ме караше да му чертая UML диаграми за 3 обекта. Луна, лендър и роувър. И 3-те бяха квадрати и роувъра трябваше да има метод с който се премества по повърхността на луната. Втория ми интервюиращ ми даде вече първата задача с код (да се има в предвид, че до PC няма да се докоснеш, всичко е на бяла дъска и със знанията ти в главата). Попита ме дали знам какво е свързан списък и ми даде една стуктура node и един масив с преалокирани ноудове. Целта на упражнението беше да напиша метод insert. Трябва да се гледат няколко неща.

  1. Да се справя с фрагментирането на масива (когато се трият елементи от списъка), така, че като добавям в моя метод insert да не оставя празни места.
  2. Да не се използва допълнителна памет (може 1-2 пойтърчета и толкова)
  3. Трябва да е по-бързо от О(n)

Третия интервюиращ ми задаваше тестерски въпроси. Първия му казус беше: “Имаш test harness, 1000 test cases и програма, всичко това са executables и като ги пуснеш дават run time error”. Въпроса е кое се чупи, как ще го откриеш и защо точно този подход. После пак стигнахме до код на дъската. Трябваше да напиша метод който превръща десетично число в двоично. Написах го с bitshifting, интервюиращия искаше output-а в char, изкарах ги в един вектор (писах всичко на C++), съобразих се с ASCII стойноста на 0 и 1 когато са chars. Този човек трудно ще се впечатли от парче код на дъската. Следващия му въпрос е това което го интересува, каза ми: “тествай го”. Това е частта в която много се издъних, нямам никакъв опит в тестването.

Така, че от мен да знаете за интервю на Microsoft са ви нужни предимно знания за data structures, algorithms и OOP.*

*Only for postgrads … естествено

За всички желаещи да се пробват, давам ЛИНК. (Безплатно е и не боли)

Поздрави, Стоян

Azure

Azure

Azure #007FFF

Azure е вариация на синьото, която често се описва като цветът на небето през ясен слънчев ден. Дължината на вълната на azure e 488 nm, а hex стойноста е #007FFF.

Всъщност този пост не е за цветове, а става въпрос за Windows Azure, което е cloud computing platform and infrastructure, създадена от Microsoft на 1 Февруари 2010 и предоставя както platform as a service (PaaS), така и infrastructure as a service (IaaS).

Съвсем скоро на DevReach слушах поредната лекция от Brian Prince за Azure и след това във ФМИ имах възможноста да чуя още малко от Peter Laudati и разбрах, че Azure доста се е променил от 2010. Общо взето до DevReach се чудих дали да се възползвам от $150/месец които ми вървят с MSDN subscription-а и след като разбрах от Brian, че можеш да си деплойнеш виртуалка за 5-10 минути, веднага след като се прибрах го направих. Пуснах си Windows Server 2012 + Visual Studio 2013 RC (това е един image от техния каталог), настроих си endpoint за HTTP (не го пуска по подразбиране) и след 15 минути вече имах напълно функциониращ Windows Server. Естествено това е PaaS, може би ще ми е много по лесно да ползвам IaaS услугите им, защото не ме бива в системната администрация. После реших да си сложа Linix, имат в каталога си Ubuntu (да, на Azure може да се деплойва Linux без никакви проблеми). Та подкарах си  Ubuntu Server, който имаше само Terminal, а аз съм Linux Noob и ми трябва Х, за да мога да си цъкам с мишката. С един лесен apt-get сложих Х, настоих endpoint за Remove Desktop и линукса ми изкара мистичено ерор съобщение. Та след това го изтрих и си останах само с Windows. Проблема не е от Azure, а от задклавиатурното устройство. Да си пуснете Mac OS няма да е толкова тривиално, по принцип проблема не е хардуерен(Azure), а че от Apple не позволяват виртуализация(леглано). И на тези виртуални машини можете да си пусните кой каквото иска, open source колкото ти душа иска (PHP + MySQL = no problems). А от половин месец +/-,  Azure предоставя и Oracle софтуер на виртуална машина и Oracle предлагат поддръжка (което е exclusive).

Най-хубавото при Azure e, че плащаш каквото ползваш и нито стотинка повече. Доста е сложен процеса по предварителното пресмятане колко ще изхарчиш. Най-сигурния начин е да ползваш 1 месец и си направиш изводите за бъдещето. Azure има trial, в който ви дават $200 за 1 месец. Мисля, че искат номер на карта за да потвърдят, че не е някой бот и има начин да конфигурираш Azure да не надскача тези $200.

DUMP #3: Висша математика I,II,III

EPIC DUMPНиво на трудност: Средно
Освобождаване от изпит: Ако си много симпатичен и отгоре
Курсова работа: по 20 задачи и за 3те
Процедура на изпита: Предаване на курсова (или предварително /варира/), 6-8 задачи + 2 въпроса теория
Бонус: Оставам на вас да го откриете
Контролни: различно, средно по 2-3 за семестъра (възможно е да има и на теория)

Тъй като този вторник не успях да пусна дъмп, сега имате удоволствието да четете не за една, не за две, а за цели ТРИ висши математики. Предварително да предупредя в момента нямам курсови в какъвто и да е дигитален формат и няма реално да има дъмп. Общо взето няма какво да се притеснявате от висшата математика. През семестъра решавате задачи, имате 1-2 контролни и слаба вероятност ако се представите добре на контролните (разбирайте отличен), да ви се даде предварителен изпит, който е същия като изпита в сесията. От контролните, курсовата и изпита събирате до 100 точки, а за отличен ви трябват 81 (но може по преценка на преподавател дори с  81 да нямате 6). На изпитите има между 6 и 8 задачи, и 2 леки теоретични въпроса. Много е важно да си учите теорията. Един полезен инструмент на колана ви би бил справочника който е издаден за университета. Тъжната новина е, че скоро няма издадени книжки, може да се намерят само от … ами завършили колеги. Но ако го имате ще ви е доста, доста полезен. Няма да ви се даде да си го ксерокопирате. И за финал курсовата работа се състои от 20 задачи, дава ви се номер на курсова, отваряте учебника отзад, виждате кои са задачите за вашата курсова и ги решавате. Има 2 подхода да ги решавате след като вземете материала или накрая. Аз лично предпочитам накрая, така освен, че си правя курсовата се подготвям и за изпита.