2012. 10. 4. 15:24

[닷넷용 Driver 다운로드]

 - http://github.com/mongodb/mongo-csharp-driver/downloads


[어셈블리 참조]

 - MongoDB.Bson.dll

 - MongoDB.Driver.dll


[샘플 코드]

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;


using MongoDB.Bson;

using MongoDB.Driver;

using MongoDB.Driver.Builders;



namespace ConsoleApplication1

{

    public class Entity

    {

        public ObjectId Id { get; set; }

        public string Name { get; set; }

    }


    class Program

    {

        static void Main(string[] args)

        {

            var connectionString = "mongodb://localhost/?safe=true";

            var server = MongoServer.Create(connectionString);

            var database = server.GetDatabase("test");

            var collection = database.GetCollection<Entity>("entities");


            var entity = new Entity { Name = "Tom" };

            collection.Insert(entity);

            var id = entity.Id;


            var query = Query.EQ("_id", id);

            entity = collection.FindOne(query);


            entity.Name = "Dick";

            collection.Save(entity);


            var update = Update.Set("Name", "Harry");

            collection.Update(query, update);


            collection.Remove(query);

        }

    }

}


출처:http://www.mongodb.org/display/DOCS/CSharp+Driver+Quickstart

Posted by CoolDragon
2012. 10. 4. 11:50

// 사용중인 DB 리스트 조회

show dbs;


// 선택 데이터베이스 사용

use [databasename];


// 사용중인 컬렉션 리스트 조회

show collections;


Index관련

// 인덱스 설정 (j열 인덱스 설정)

db.[collectionname].ensureIndex({j:1});
// 컬렉션에 설정된 인덱스 정보 조회

db.[collectionname].getIndexes();


// 선택 컬렉션 전체 조회

db.[collectionname].find();

// 선택 컬렉션에 조건식을 지정하여 조회

db.[collectionname].find({a:1});

// 선택 컬렉션의 결과를 배열형태로 조회

db.[collectionname].find().toArray();

// 선택 컬렉션의 결과 개수

db.[collectionname].find().count();


// 선택 컬렉션의 전체 삭제

db.[collectionname].remove();

// 선택 컬렉션에 조건식을 지정하여 삭제

db.[collectionname].remove({a:1});


// 선택 컬렉션 제거

db.[collectionname].drop();


// 선택 데이터 베이스 제거

db.dropDatabase();

Posted by CoolDragon
2012. 10. 2. 15:42

memCached 관련


[서비스]

 - 32bit : http://blog.couchbase.com/memcached-144-windows-32-bit-binary-now-available

 - 64bit : http://mnshankar.wordpress.com/2011/03/25/memcached-on-64-bit-windows/

 - 서비스 등록 및 실행


[.NET용 어셈블리 참조]

 - MemcachedProviders.dll

 - Enyim.Caching.dll

 - log4net.dll


[Config 작성은 첨부된 pdf파일 참조]

Using Memcached Cached Provider 1.2.pdf


[샘플]

TestmemCached.zip



Posted by CoolDragon
2011. 4. 4. 11:52
자바스크립트 압축 모듈을 종합적으로 제공하고 있으며 압축률에 따라 개발자가 선택할 수 있도록 한다.


The JavaScript

 
2. 압축 선택

 
3. 선택 결과

 

Posted by CoolDragon
2011. 3. 31. 14:47
재귀호출에 따른 하위폴더 접근 및 파일 삭제 코드 샘플이다.

샘플에는 선택한 경로에 .svn폴더가 있으면 그 .svn 폴더 정보를 모두 삭제한다.



RemoveSvn.zip

Posted by CoolDragon
2011. 3. 11. 10:10
function fncShow(id, xy, type)
{
    var    obj    = document.getElementById(id);

  switch(xy)
  {
        case 'X' :
                obj.style.overflowX = type;
            break;
        case 'Y' :
                obj.style.overflowY = type;
            break;
    }
}

축에 따라 설정이 가능하며 overflow 속성은 visible | hidden | scroll | auto | inherit 등이 있다.
Posted by CoolDragon
2011. 2. 22. 15:59

--패키지 및 프로시저 선언
CREATE OR REPLACE PACKAGE DH.TEST_PKG AS
    TYPE T_CURSOR IS REF CURSOR;
    
    PROCEDURE TEST1
    (
         IN_WOCUST IN VARCHAR2
        ,V_CURSOR OUT T_CURSOR
    );
END TEST_PKG;
/

------------------------------------------------------------------------------

-- 패키지 및 프로시저 구현
CREATE OR REPLACE PACKAGE BODY DH.TEST_PKG AS

    PROCEDURE TEST1
    (
         IN_WOCUST IN VARCHAR2
        ,V_CURSOR OUT T_CURSOR
    )
    IS
        vJHJIL NUMBER(5);
        vDAEIL NUMBER(5);
        BI_TEXT VARCHAR(3);
    BEGIN
     SELECT  '333'
        INTO    BI_TEXT
        FROM    DUAL;

     OPEN V_CURSOR FOR
            SELECT  ''
Posted by CoolDragon
2011. 2. 17. 00:01
이 모든 기능이 하나에서 다 된다.

// 전화걸기
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://전화번호"]];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://8004664411"]];

// 메일 쓰기
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mailto://이메일주소"]];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mailto://devprograms@apple.com"]];

//SMS 쓰기
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"sms://전화번호"]];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"sms://466453"]];

// 브라우저 실행
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://url주소"]];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://itunesconnect.apple.com"]];

팁으로  openURL:(NSURL*)url 메시지를 보내기 전에 canOpenURL:(NSURL*)url 메시지를 보내여
정상적으로 동작하는지 여부를 확인할 수 있다.


Posted by CoolDragon
2011. 2. 14. 23:25

[UIView beginAnimations:nil context:NULL];     // 애니메이션 시작설정
[UIView setAnimationDuration:(0.5)];                 // 동작 시간 설정
[UIView setAnimationTransition:UIViewAnimationTransitionCurlDown forView:self.view cache:YES];

// 뷰 전환 코드 삽입
 if(~~)
{
[mainViewController viewDidDisappear:YES]; [flipsideViewController viewDidAppear:YES];
}
else
{
[mainViewController viewDidAppear:YES]; [flipsideViewController viewDidDisappear:YES];
}

[UIView commitAnimations];

setAnimationTransition 인자로 넘길 수 있는 것은 5가지가 있다.
 - UIViewAnimationTransitionCurlUp : 아래 책장 넘기기
 - UIViewAnimationTransitionCurlDown : 위로 책장 넘기기
 - UIViewAnimationTransitionFlipFromLeft : 왼쪽으로 플립
 - UIViewAnimationTransitionFlipFromRight : 오른쪽으로 플립
 - UIViewAnimationTransitionNone : 아무 동작 없이 전환
Posted by CoolDragon
2011. 2. 14. 22:45

// 1. self.view에 mainViewController.view 를 추가한다.

[self.view addSubview:mainViewController.view];


// 2. view2 아래(z-index 아래)로 mainViewController.view 를 추가한다.

[self.view insertSubview:mainViewController.view belowSubview:view2];


//3.  view2 위(z-index 위)로 mainViewController.view 를 추가한다.

[self.view insertSubview:mainViewController.view aboveSubview:view2];



Posted by CoolDragon