Notice»

Recent Post»

Recent Comment»

Recent Trackback»

Archive»

« 2024/3 »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31

 

'Linux'에 해당되는 글 2

  1. 2009.05.05 SQLite
  2. 2009.03.15 Mono VMware이미지(openSUSE11_mono2.2)에서 개발 환경 구축 1
 

SQLite

프로그래밍/Database | 2009. 5. 5. 00:03 | Posted by 99%
SQLite 홈페이지

소개
오픈소스 로컬 디비엔진이다. 메모리를 이용하며 속도가 빠르고 라이브러리 자체가 워낙 간단해서 오픈소스에선 이미 널리 사용중이며 웬만한 스크립트언어에선 기본으로 포팅되어 포함되어있다. 또한 Linux, Windows, Solaris, Mac.. 등 대부분의 OS를 지원하고 확장자는 *.db의 파일형태이며 sqlite.exe파일 하나만으로 모든 제어가 가능하다. 단순 DB인 SQLite를 DBMS화 하기 위한 프로젝트들도 진행중이다.
현재 많은 스트립트언어와 플랫폼, 소프트웨어에서 기본 데이터베이스 엔진으로 사용중이다.
sqlite3 - KLDP
SQLite - redwiki
SQLite 미니 홈페이지

SQLite.org 한글화
SQLiteDBMS 프로젝트
sqlite 코드샘플

스크립트 언어와 SQLite (실제 사용예)
라이브러리 자체가 워낙 간단해서 스크립트언어에서 포팅되어 많이 사용된다.
Lua - SQLite의 루아 포팅
ruby - sqlite/ruby faq
sqlite3 on rails - Rails 2.0.2에서 기본 데이터베이스 선택
PHP - SQLite, SQLite3  5.0버젼부터 정식지원
Flex - Working with local SQL databases
AutoIt - SQLITE User Defined Function 이용하기

구글의 안드로이드 플랫폼

파이어폭스


컴파일하기
http://www.sqlite.org/download.html

  구버젼의 SQLite설치 매뉴얼을 보면 sqlite-source(88개이상의 c소스파일)를 받아서 프로젝트로 가져온 후 컴파일 하면 tcl관련 에러가 나고 'NO_TCL'를 predefine에 선언해서 tcl관련 없이 사용하는 방법을 설명한다. 하지만 최신버젼은 NO_TCL 관련 #ifndef가 없어서 그 방법으론 컴파일을 할 수 없다.

The SQLite Amalgamation를 참고해 보면 3.6.11기준으로 c파일 88개를 합쳐놨다고 한다. 달랑 3개의 파일이고 윈도우환경에서는 반드시 sqlite-amalgamation를 받아서 사용해야한다.

1. sqlite-amalgamation를 다운받아 압축을 풀면 sqlite3.c, sqlite3.h, sqlite3ext.h 3개의 파일을 얻을 수 있다.

2. 프로젝트로 불러와  아래 코드를 sqlite3.h에 추가한다.(#include <stdarg.h> 바로 밑에..)

   #pragma  warning(disable:4244 4018 4761 4049 4308 4307) // 사용안해도 무방하다.
   #define SQLITE_THREADSAFE   2

참고
SQLite 윈도우 버전 설치
SQLite 컴파일 하기..


99%'s Code

압축을 풀면 폴더 두개가 생성되며 'SQLite컴파일' 폴더를 열어 컴파일 하면 결과물이 'SQLite컴파일'폴더와 같은 위치에bin으로 생성된다. 'SQLiteTest'폴더에서 bin폴더의 라이브러리를 참조하여 SQLite의 간단 사용법을 참조하면 된다.

VC6, 9를 지원하는 정적 라이브러리이며
CppSQLite를 포함하고 있다.



:

모노사이트에서 다운 받은 VMware이미지를 VirtualBox에서 사용해보았다.
별 세팅없이 모노가 뜨는 것까진 쉬웠지만 해상도가 800x600밖에 지원 안된다.

게스트확장을 설치하려했다.. 여기서 부터다.. ㅡ.ㅡ;

 

설치순서를 먼저 설명한다. 다른건 다 바뀌어도 kernel-default를 먼저 업데이트하고 소스를 받는 부분은 지켜야된다.(삽질한 감으로..;;)

순서 밑에는 에러메세지에 따라 설치했던 순서인데 그대로 하면 끝내 인터넷이 안된다.

또는 갑자기 해상도가 다시 800으로 내려온다.

 

1. Control Center에서 언어를 korean으로 바꾼다.(리부팅)

기본 계정은

mono : mono 이다

root계정을 만들면 root패스워드를 입력하라고 한다.

지금은 mono입력

3번정도 import눌러준다


2. root계정에 password를 부여해서 루트계정으로 로그인 한다.

  1) sudo passwd를 입력하고 비밀번호를 입력한다.


2) logout을 해서 root계정으로 로그인 한다.


사용자 이름을  root 로
비밀번호(암호글)를 설정한 비밀번호로 입력한다.


3. install software(소프트웨어 설치)에서 kernel-default를 업데이트한다.(리부팅)


업그레이드 버튼을 누른다.

kernel-default를 찾아서 아래쪽에 정보창에 업그레이드를 누른다.

다시한번 확인창이 뜨면 확인을 눌러 업데이트를 시작한다.


4. 아래 명령으로 커널 소스를 설치한다.(gcc등은 아마 이미 있을 것이다.)

  sudo zypper install gcc make automake autoconf kernel-source


5. cd로 마운트 되어있는 게스트 확장을 설치한다.(리부팅)

root계정으로 들어간다!


6. 1024x768 해상도가 적용됐는지 확인하고 마우스가 리눅스안에 갇히는지도(캡쳐) 확인해보자.

또한 인터넷이 되는지도 확인한다.

 

7. mono에서 C++용 프로젝트를 만들어 보기 위해선

gcc-c++을 소프트웨어 설치에서 찾아 설치해준다.

소프트웨어 설치시 root계정의 비밀번호를 요구할것이다.

 


맑은 글꼴 적용하기
http://zodiac12k.egloos.com/953123

 

수세유저 모임(한국)

http://www.suselinux.co.kr/

: