Thursday, September 27, 2012

My Web pages

My Web pages


Здравейте, днес реших да пусна връзки към всички мой web страници.
Можете да следите, всяка една реализация в тях, като от време на време, ще говоря за технологиите, които ползвам в тях.


Споделяне на събития

Technologies: PHP, java script, HTML, CSS, Jquery, MySql









Онлай магазин
Магазин за инструменти ЕТ"Симеон Симеонов-98" 
Apache
Platform: codeigniter. php

Technologies: PHP, java script, HTML, CSS, Jquery, MySql









Българския портал за авточасти

Period:  January 2011 – now
Description: Web page for auto mobiles version 1.0 Bulgarian Language
Technologies: PHP, java script, HTML, CSS, Jquery, MySql
Application Servers
MS Internet Information Server (5.0, 6.0), Apache (1.3, 2.0)






Project Management

Period: august 2012 – now
Description: project management system
Technologies: Html5, Jquery, Ajax, Json, NoSql – CouchDB, JsonBridje
Platform –  Widnows, IIS








SECRET COMMUNICATOR

Period: Mart 2012 – now
Description: Cloud Application using NoSql - CouchDB
Technologies: WCF Service, Html5, Jquery, Ajax, Json
Platform –  Microsoft Visual Studio 10.







Мобилно приложения за управление на склад

Period: December 2010 – now
Description: Android Mobile business application
Technologies: java se, sqllite database, threading
Platform – Eclipse, PhoneGap











Онлайн управление на фирми

Period: December 2011 – now
Description: online business management application
Technologies: dot.net, html, jquery, css,
Platform –Microsoft Visual Studio 10.







Малко романтика, любов и още нещо ...










Custom server 
Period: December 2011 – now

Description: Server Control And Component Development
Technologies: dot.net, html, jquery, css,
Platform –  Microsoft Visual Studio 10.







Стил и красота









Курсове по програмиране



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

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