Wednesday, September 26, 2012

DevReach 2012 с над 60 горещи сесии за Windows 8, HTML5, SharePoint 2013, Visual Studio 2012…


DevReach 2012, седмото издание на международната конференция за софтуерни разработчици, ще събере рекорден брой лектори и участници на 4 и 5 октомври в Кино Арена Младост.
Повече от 40 експерта от 3 континента ще пропътуват общо над 260 000 км до София, за да споделят знания и опит с аудиторията на DevReach. Това са известни в целия свят софтуерни специалисти и автори на книги, популярни блогъри и презентатори на международни конференции за разработчици.
В конференцията ще вземат участие над 600 софтуерни разработчици от 25 европейски държави. Те могат да избират от над 60 сесии в 6 паралелни, тематично разделени потока: Разработка на уеб приложения, Разработка на мобилни приложения, Софтуерни архитектури, Облачни технологии, Гъвкави методологии (Agile) и Тестинг.
Вълнуваща новина е провеждането на 4-часови уъркшопи в деня преди началото на конференцията, темите за които  можете да видите в сайта на DevReach. От 9:00 до 13:00 ч. на 3 октомври можете да се включите в уъркшопа на New Horizons Building Windows 8 Style Applications Using HTML5 and Javascript, с водещ Руслан Трифонов, съосновател на Mobile Affairs. Всички участници в уъркшопа ще получат 40% отстъпка за предстоящия 3-дневен курс Deep Dive: Building Windows 8 Style Apps, който ще се проведе от 2 до 4 ноември 2012 г. в New Horizons Bulgaria.
DevReach 2012 се организира от Телерик и Мартин Кулов от Kulov.net и се радва на широка партньорска и медийна подкрепа. Златни спонсори на събитието са Майкрософт България и Pluralsight, а New Horizons Bulgaria е сред официалните партньори на конференцията.

Saturday, September 22, 2012

Въведение - FileReader HTML 5

Въведение


HTML 5, най-накрая, предостави стандартен начин за работа с локални файлове, чрез File Api.
Като за пример:
можете вече да имате thumbnail  preview на снимките, преди да се пратят към сървъра.

Четене на файлове


FileReader включва четири основни метода за четена на файл асинхронно.


FileReader.readAsBinaryString(Blob|File) резултата от тази функция е Blob
и binary string.Всеки byte е представен, като integer в range [0..255]

FileReader.readAsBinaryString(Blob|File) резултата от тази функция е Blob дата,
представена в текстов формат.

FileReader.readAsDataURL(Blob|File) резултата от тази функция е Blob дата encoded 
като data url

FileReader.readAsArrayBuffer(Blob|File) резултата от тази функция е Blob дата, 
като ArrayBuffer


един от тези методи се извиква за FileReader като event :
onloadstartonprogressonloadonabortonerror,onloadend 

Следващия пример ползва reader.readAsDataURL() 

като генерира thumbnail  от избрания файл на потребителя.


html


 <form id="upload">
       <img id="uploadPreview"  width="75"/>
      <input type="file" name="file" />
     <button type="upload_image" id="upload_image" name="upload_image">Upload</button>
  </form>

javascript

var oFReader = new FileReader()

var oFile = document.getElementById("upload_image").files[0];


oFReader.onload = function (
                document.getElementById("uploadPreview").src = oFREvent.target.result;          
 };
            
oFReader.readAsDataURL(oFile);   


REFERENCES

Поздрави Мехмедов!

Шампиони от курсовете по Cloud Development и Качествен програмен код


Софтуерната академия на Телерик обявява класирането и шампионите от курсовете “Разработка на софтуер в Cloud среда” и “Качествен програмен код”, проведени през 2012 г. в академията. Сред шампионите има участници от цялата страна, от различни възрасти и университети, които са посещавали курсовете на живо или онлайн. По традиция не всички участници в курсовете на Telerik Academy получават шампионска титла и сертификат. Оценяването в курсовете обикновено включва тест (теория), практически проект и защита на живо (практика), домашни (ежедневна практика) и други критерии. Само най-добре представилите се студенти от курсовете на Телерик получават сертификат и той гарантира, че те не само за учили, но са научили и то на добро практическо ниво учебния материал от курса и имат практически умения и опит, за да работят в софтуерната индустрия по придобитата квалификация.

Разработка на софтуер в cloud среда – шампиони от курса за 2012 г.

Поздравления за шампионите от курса “Разработка на софтуер в cloud среда”, които посещаваха курса (на живо или дистанционно), направиха и предадоха всичките си домашни (или поне по-голямата част), положиха тест върху изучавания материал и разработиха и защитиха практически курсов проект, който включваше разработка на cloud приложения с NoSQL база данни, cloud storage, REST услуги в cloud среда и HTML5-базиран front-end:
  • CL254 – Г. Ангелов – 103 точки
  • CL511 – С. Стаев – 99 точки
  • CL400 – С. Тодоров – 96 точки
  • CL128 – А. Георгиев – 93 точки
  • CL111 – D. Тодоров – 89 точки
  • CL152 – И. Стоянов – 89 точки
  • CL493 – И. Пенев – 88 точки
  • CL515 – М. Димитров – 84 точки
  • CL399 – Т. Паскалев – 84 точки
  • CL286 – Н. Мехмедов – 82 точки
  • CL036 – Й. Тодоров – 77 точки
  • CL057 – М. Гебов – 74 точки
Всички изброени по-горе участници в курса получават сертификат за добитите знания и практически умения по разработка на софтуер в cloud среда от софтуерната академия на Телерик.

Saturday, August 18, 2012

Sample project with WDK.API.CouchDb


Sample project with WDK.API.CouchDb

Здравейте приятели отново продължаваме с CouchDB само, че сега ще ви представя едно ново 
решение с което много лесно и бързо се правят динамични приложение.
Представям ви една библиотека WDK.API.CouchDb и JsonBridge.js
Ето и кода на JsonBridge.js


var JsonBridge = {
   useAuthorization: false,
   authorizationHandler: function (username, password) {
    return "";
   },

   url: '/jsonbridge/',
   execute: function (classpath, method, params, resultHandler, faultHandler) {
    var url = JsonBridge.url + classpath + '/';
    if (method != null && method != '')
     url += method;

    if (params != null) {
     $.ajax({
      url: url,
      beforeSend: function (xhr) {
       if (JsonBridge.useAuthorization) {
        xhr.setRequestHeader("Authorization", JsonBridge.authorizationHandler);
       }
      },
      contentType: 'application/json',
      data: JSON.stringify(params),
      dataType: 'json',
      type: "POST",
      success: resultHandler,
      error: faultHandler
     });
    }
    else {
     $.ajax({
      url: url,
      beforeSend: function (xhr) {
       if (JsonBridge.useAuthorization) {
        xhr.setRequestHeader("Authorization", JsonBridge.authorizationHandler);
       }
      },
      contentType: 'application/json',
      dataType: 'json',
      processData: false,
      type: "GET",
      success: resultHandler,
      error: faultHandler
     });
    }
   }
  };

за да създадете документ в CouchDB имаме следния код:



JsonBridge.execute('WDK.API.CouchDb', 'createDocument', ['users', 'hello'], function (data) {
  // you code is here
});

сега нека разгледаме параметрите на JsonBridge.execute:

WDK.API.CouchDb ви е библиотеката WDK.API.CouchDb.dll

createDocument ви е метод от тази библиотека 

['users', 'hello'] - параметри за метода createDocument където 
users е базата данни 'hello' е новото поле за вашия документ.

за повече информация 
http://jsonbridge.com/

Поздрави Мехмедов


Monday, August 13, 2012

Web Application с CouchDB база данни

Здравейте, сигурно вече сте запознати с една от последните и нови технологии NoSql база данни или по точно документно ориентирани където нямате таблици, релации и др. подобни както в Sql ако все още не знаете за какво става въпрос прочетете тук.



А сега  какво направих за няколко часа 


Опитах се първо да извикам  view която имаше само една map функция на java script, но
се оказа че с ajax не може да се прави cross domain.

Ето как реших проблема:

създадох си база tasks в https://cloudant.com/
След което създадох нов документ и в него Upload-нах 
Index.html, Serve.js и Style.css


Използвани технологии:
Cloud computing - Html5, JQuery, Css, Ajax, Json

Поздрави Мехмедов




Wednesday, August 8, 2012

CouchDB lists function

Вече два месеца се занимавам с CouchDB и все повече започва да ми харесва.
Преди седмица прочетох за lists функциите поиграх си малко с тях и видях колко полезни са те когато искаме да си направим custom JSON документи.


И така нека да дам един прост пример за list функция:



{
   "_id": "_design/recipes",
   "_rev": "1-7e06eea8045779c50e28a658cfc8b639",
   "lists": {
       "all_documents": "function(head, req){
            var row;
            while(row = getRow()) {
              log(row.key);
             send(toJSON(row.value));
           }
        }"
   }
}

както се вижда от примера list функцията е подобна на view но в нея може да сe обхождат документите и да задавате някакви условия чрез които да си правите custom json документи.

с една дума може да имаме масив в който трупаме документи и да върнем този резултат.

после остава само да се парсне в jquery и да си генерирате динамично съдържание на html

Поздрави
Мехмедов

Tuesday, July 10, 2012

Бързо и лесно чат приложение - html5, jquery,PubNub

Създаването на чат в web се оказа доста лесна задача.Благодарение на една облачна услуга "PubNub" - http://www.pubnub.com/ 

Може бързо и лесно да си направите, чат приложение във вашата web страница.


Ето и разработено чат приложение от мен http://secretcom.apphb.com/Chat.aspx


Изисквания:
Познания с html5, jquery

Не забравяйте, да добавите следния код в body на html файла,
където pub-key и sub-key са задължителни.
След влизане в сайта вашия pub-key и sub-key ще ги намерите на :

My Account  ???

Api Keys ???



 <div pub-key="???" sub-key="???"
        ssl="on" origin="pubsub.pubnub.com" id="pubnub">
 </div>
 <script src="http://cdn.pubnub.com/pubnub-3.1.min.js" type="text/javascript"></script>

пример:
https://pubnub-prod.appspot.com/account-javascript-api-include
JavaScript Push API Reference:
https://pubnub-prod.appspot.com/tutorial/javascript-push-api

С  помощта  на Telerik - http://academy.telerik.com/