Showing posts with label WDK.API.CouchDb. Show all posts
Showing posts with label WDK.API.CouchDb. Show all posts

Thursday, December 27, 2012

Jquery - кеширане на данни


Jquery  - кеширане на данни


Проблем

Скоро ми се наложи да се замисля над един проблем в един мой сайт, където при определена ситуация правя заявка към сървъра и пълня DropDown с потребители и това всеки път, когато се върна към началната страница DropDown се рендира на ново.

Всичко това води до забавяне на цялата система, и води до негативни отзиви от страна на потребителя.

За целта реших да оптимизирам функционалността.
Системата ползва CouchDB База данни (NoSql) + Jquery и .net Service.
html5, css3 или по точно SPA(Single Page Application)

Решение на проблема


Интересното тук е, че се сетих да ползвам Cookies или local storage и в тях да пазя информацията за потребителя
(UserID, UserName), като само в началото при Login се инициализира всичко от сървъра и се складира в Cookies0, като Array от обекти представени в JSON формат.

Source Code



Ако има нещо неясно пишете ми надявам се да съм бил полезен.
Поздрави Мехмедов!

Monday, October 8, 2012

Nurietin Mehmedov CURRICULUM VITAE


Понякога се налага да представиш себе си с няколко думи или пък да кандидатстваш за работа където CV-то е задължително( мотивационно писмо също но за него друг път).
Надявам се да помогна с моето CV на други хора които искат да си оформят тяхното CV



CURRICULUM VITAE

    Personal Information

Name: Nurietin Mehmedov
Position: Delphi (XE), Dot.Net Developer
Date of Birth: 20  January 1974
Marital Status: Single
Mobile Phone: (+359) (889) 25 05 02
Email: jakomena@gmail.com
Skype: jakomen

Education


1989 - 1992:        High School  “CPTU - Transport”, Kazanlak, Bulgaria

1981 - 1989:        Comprehensive Secondary School “Nikola Vapcarov”, Kazanlak, Bulgaria

Certification


     2011 -  2012    Mobile Applications Development “telerik academy”, Sofia, Bulgaria

2012 -  2012    Cloud Development “telerik academy”, Sofia, Bulgaria

2010 – 2011:    High School  “Europe” English  pre intermediate,  Kazanlak, Bulgaria

Employment Career


Jun 2005 – Present: Delphi, Dot.Net Developer for Software Development 
(David-Holding), Bulgaria – http://www.david-holding.com/

Oct 2000 – July 2001  C, C++ Developer for Software Development (SICOM), Bulgaria

Skills


Software project management
Software architectures
Object-oriented programming and modeling
Client-server technologies
Multithreading and thread synchronization
Internet technologies and networking
Web application development
Relational databases, database systems and database design
High-quality programming code construction
Windows network administration and maintenance
Operating systems – Windows,  DOS

 

Programming Languages

     Delphi, C#, Asp.Net, Java, C, C++, PHP 

            Web

                Html5. Jquery, CSS,  javascript

Software Technologies and Platforms

Microsoft .NET Framework and related technologies – C#, ADO.NET, Windows Forms, ASP.NET,  AJAX, Controls Toolkit, XML Web-services
Delphi and related technologies – Visual Component Library (VCL)
Database access – SQL, ADO, ADO.NET, stored procedures
Web sites and client-side scripting – HTML, DHTML, CSS,
JavaScript, Jquery, Mobile, JSON,
Internet protocols – TCP/IP, HTTP, HTTPS, SMTP, POP3, FTP
Socket programming – Winsock, C socket programming
Windows programming – Win32 API, COM, ActiveX, ODBC, ADO

 

Database Servers

Oracle Database (8, 9, 9i, 10g), Microsoft SQL Server (2000, 2008), MySQL (4.0, 5.0),
NoSql – database(CouchDB),InterBase (6.0) / Firebird (1.0), Microsoft Access (2000, 2003)

 

Application Servers

         MS Internet Information Server (5.0, 6.0), Apache (1.3, 2.0)

 

Development Tools

         Java and J2EE related – Eclipse, Eclipse Web Tools, Eclipse , Borland , Microsoft Visual C++
         related – Microsoft Visual Studio (6.0, 2002, 2003, 2005, Borland)

 

Other Skills

Team working skills
Communication skills
Organizational skills


Projects

Инструменти и машини


 Period: now
 Description: online store  
 Technologies: php, Html5, Jquery, Ajax, css 
 Url: http://simo98.com/

PMSystem

 Period: august 2012 – now
 Description: project management system   
 Technologies: Html5, Jquery, Ajax, Json, NoSql – CouchDB, JsonBridje
 Platform –  Widnows, IIS
 Url: http://pmsystem.nh.zonebg.com/          
           
Secret Comunicator

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

XGridView  1.0

Period: December 2011 – now
Description: Server Control And Component Development
Technologies: dot.net, html, jquery, css,
Platform –  Microsoft Visual Studio 10.
Url: http://xgridview.apphb.com/


Supplier 1.0

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


Light Mp3 Player 2.2

Period: December 2008 – now
Description: Mp3 Desktop application version 2.2
Technologies: Mp3 encoding win32 API
Platform –   Delphi 7, XE


Auto zone

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)


Research Interests

Object-Oriented Modeling and Software Design
High-Quality Programming Code Construction
Mobile Technologies
Database Development
Data Structures and Algorithms
Business Process Modeling

Languages

Bulgarian – native
English – fluent
Turkish – good

 

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/

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