출처 : http://blog.naver.com/roland82/120205080301


vi /etc/my.cnf


[client]
default-character-set=utf8

 

[mysqld]
character-set-client-handshake=FALSE
init_connect="SET collation_connection = utf8_general_ci"
init_connect="SET NAMES utf8"
default-character-set=utf8
character-set-server=utf8
collation-server=utf8_general_ci

 

[mysqldump]
default-character-set=utf8

 

[mysql]
default-character-set=utf8

'DB' 카테고리의 다른 글

[MySQL] auto_increment 값 초기화 및 재정렬  (0) 2016.04.18
[mysql] 함수, 명령  (0) 2015.07.23
[mysql] 컬럼 추가 삭제 변경  (0) 2015.05.20
[mssql] Date형 변환 Convert 함수  (0) 2014.11.17
[mssql] .bak 파일로 DB 백업 복구  (0) 2014.10.19
Posted by 꼬장e
,


출처 : http://egloos.zum.com/kokey/v/3842569


function img_resize_only($path, $img, $maxwidth, $maxheight)
{
    if($img)
    {
        // $img는 이미지의 경로(예:./images/phplove.gif)
        $imgsize = getimagesize($path.$img);
        if($imgsize[0]>$maxwidth || $imgsize[1]>$maxheight)
        {
            // 가로길이가 가로limit값보다 크거나 세로길이가 세로limit보다 클경우
            $sumw = (100*$maxheight)/$imgsize[1];
            $sumh = (100*$maxwidth)/$imgsize[0];
            if($sumw < $sumh)
            {
                // 가로가 세로보다 클경우
                $img_width = ceil(($imgsize[0]*$sumw)/100);
                $img_height = $maxheight;
            }
            else
            {
                // 세로가 가로보다 클경우
                $img_height = ceil(($imgsize[1]*$sumh)/100);
                $img_width = $maxwidth;
            }
        }
        else
        {
            // limit보다 크지 않는 경우는 원본 사이즈 그대로.....
            $img_width = $imgsize[0];
            $img_height = $imgsize[1];
        }
        $imgsize[0] = $img_width;
        $imgsize[1] = $img_height;
    }
    else
    {
        $imgsize[0] = $maxwidth;
        $imgsize[1] = $maxheight;
    }

return $imgsize;

}

 

 

Posted by 꼬장e
,

● 추가

alter table [테이블명] add [컬럼명][타입] default [값] [위치];

예) mysql> alter table T_TABLE add T_ADDCOLUMN varchar(255) not null default '' after T_EXISTCOLUMN;

 

● 삭제

alter table [테이블명] drop [컬럼명]
예) mysql> alter table T_TABLE drop T_COLUMNNAME;

 

● 변경

alter table [테이블명] change [기존컬럼명] [새컬럼명] [새컬럼타입][default옵션값]
예) mysql> alter table T_TABLE change T_EXISTCOLUMN T_NEWCOLUMNS varchar(255) NOT NULL DEFAULT '';

 

● 타입 변경

alter table [테이블명] modify [컬럼명] [변경할타입]
예) mysql> alter table T_TABLE modify T_EXISTCOLUMN varchar(50) ;

 

● 디폴트 변경

alter table [테이블명] alter column [컬럼명] set default '';

예) alter table T_TABLE  alter column T_EXISTCOLUMN set default '';

'DB' 카테고리의 다른 글

[mysql] 함수, 명령  (0) 2015.07.23
[mysql] 5.X 기본언어 UTF8 변경  (0) 2015.05.29
[mssql] Date형 변환 Convert 함수  (0) 2014.11.17
[mssql] .bak 파일로 DB 백업 복구  (0) 2014.10.19
[mysql] 특정 테이블만 백업  (0) 2014.03.19
Posted by 꼬장e
,

http://code.google.com/p/canvas-text/

 

단순 그림그릴땐 canvas 사용하지만 글자는 위 링크에서 해결

Posted by 꼬장e
,

http://code.google.com/p/explorercanvas/ 에서 excanvas_r3.zip 다운로드

 

//단순 아래 한줄만 추가후 사용

<!--[if IE]><script type="text/javascript" src="excanvas.js"></script><![endif]-->

Posted by 꼬장e
,

● 선그리기

<!-- canvas  선언 ( 크기를 미리 정해야 한다 ) -->

<canvas id ="sample" width=500 height=500 ></canvas>

 

<script>

//canvas 오브젝트 받기

var canvas = document.getElementById("sample");

 

//canvas의 context 받기
var context = canvas.getContext("2d");    

 

context.beginPath();        //시작 및 초기화

context.moveTo(100, 0);    //시작지점

context.lineTo(100, 200);    //시작지점에서 그리기

 

context.strokeStyle = "black";    // 선색 변경

context.lineWidth = 0.5;             // 선 두깨 설정

 

context.stroke();    // 선그리기

</script>

 

● 사각형 그리기

<script>

//canvas 오브젝트 받기

var canvas = document.getElementById("sample");

 

//canvas의 context 받기
var context = canvas.getContext("2d");    

context.rect(50,50,100,100);       // 설정  ( 50,50기준으로 가로 100세로 100 )

context.strokeStyle = "black";    // 선색 변경

context.lineWidth = 0.5;             // 선 두깨 설정

context.stroke();                     //선그리기

</script>

 

● 면 그리기

<script>

//canvas 오브젝트 받기

var canvas = document.getElementById("sample");

 

//canvas의 context 받기
var context = canvas.getContext("2d");    

 

context.fillStyle = "green";    // 면색 변경 

context.fillRect(150, 150, 50, 50);    // 채워서 그리기 ( 150,150 기준으로 가로 50 세로 50 )

</script>

 

● 원 그리기

context.beginPath();

// 100, 100 에 반지름 50 인 0*Math.PI 시작으로 2*Math.PI 로 끝나는 원

context.arc(100, 100, 50, 0*Math.PI, 2*Math.PI, false);    

 

//다 못그릴 경우 선으로 메운다. ex )  0*Math.PI 에서 1.5*Math.PI 일경우 1/4 은 안그리게 된다 이걸 선으로 마무리

context.closePath();

 

context.strokeStyle = "blue";
context.stroke();

 

● 3차 곡선 그리기 ( 하트 )

context.beginPath();
context.moveTo(100,150); //시작점

context.bezierCurveTo( 0, 50, 100, 50, 100, 70); //3개의 Point
context.moveTo(100,150); //시작점
context.bezierCurveTo( 200, 50, 100, 50, 100, 70); //3개의 Point
context.strokeStyle = "green"; //선색

context.stroke();

 

● 캔버스 초기화

var canvas  = document.getElementById("canavas");
var ctx   = canvas.getContext("2d");
ctx.beginPath();
ctx.clearRect(0, 0, canvas.width, canvas.height);

Posted by 꼬장e
,

다운로드 : http://nuli.navercorp.com/sharing/nwagon

테스트 : http://jsfiddle.net/dl_nuli/6aqdyjko/

 

방사형 차트를 찾다가 발견한..

 

아주 간단하게 차트를 만들어준다

 

 

Posted by 꼬장e
,

[PHP]쿠키

WEB 2015. 3. 18. 16:19

● 생성

setcookie( "이름", "값", time() + 사용할시간, "경로", "도메인", secure );

 

예) $_COOKIE["쿠키이름"] 처럼 기존의 $_POST $_GET 처럼 사용 한다

 

● 삭제

setcookie( "이름", "", 0 ) 혹은 setcookie( "이름" )

 

 
Posted by 꼬장e
,

출처 : http://pubi.hamandgom.wo.tc/25/

 

페이지 생성해서 외부파일 연결했는데 계속 404 에러를 뿜는다

 

웹호스팅 사용시 .htaccess 을 수정

 

 

# BEGIN WordPress

RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

# END WordPress
 

 

웹서버 운영일 경우 httpd.conf 수정

 

 

Options +FollowSymLinks
AllowOverride FileInfo

 

 

Posted by 꼬장e
,

출처 : http://blog.naver.com/birdparang/220097620268


자바스크립트에서 브라우저 구분을 위해서는 대개 navigator 개체의 userAgent 속성을 이용한다.

 

var a = navigator.userAgent;

 

if (a.indexOf('MSIE') >=0)

{

// IE는 userAgent에 'MSIE'가 포함되어 있다.

}

 

또는 IE 브라우저 구별을 위한 아래와 같은 매우 간단한 방법도 있다.

 

if  (/*@cc_on!@*/false)

{

// IE면 true, IE가 아니면 false

}

 

그러나 위 두 코드는 IE10까지만 작동한다. IE11부터는 userAgent에 'MSIE'를 사용하지도 않고 더 이상 조건부 컴파일(@cc_on)을 지원하지 않는다.

따라서 아래의 코드로 바꿔야 한다.

 

if (/msie|trident/i.test(a))

{

// userAgent에 'msie'나 'trident'가 대소문자 구별없이 포함되어 있는지?

}

 

비 IE 브라우저들은 거의 게코(gecko) 엔진에 기반하고 있기 때문에 많은 부분 호환되나 조금씩 다른 부분이 있어 구별이 필요할 수도 있다.

 

var a = navigator.userAgent;

 

if (/firefox/i.test(a))

{

// 파이어폭스

}

else if (/chrome/i.test(a))

{

// 크롬

}

else if (/safari/i.test(a))

{

// 사파리

}

else if (/opera|opr/i.test(a))

{

// 오페라

}

 

크롬과 사파리는 내부적으로 같은 엔진을 사용하고 있어 특별히 구별하지 않아도 대부분 같은 결과를 보인다.

 

if (/chrome|safari/i.test(a))

{

// 크롬과 사파리

}

 

모바일 브라우저의 구별

 

모바일 브라우저는 거의 웹 표준을 준수하고 있어 PC 환경 만큼 브라우저 사이의 차이가  그리 크지 않다.

따라서 모바일 환경에서는 어떤 브라우저냐 보다 모바일용 브라우저냐 아니냐를 알아나는게 더 중요하다.

 

그런데 문제는 현재 나와있는 모바일 기기가 너무 많고 각각의 기기는 기본으로 제공하는 브라우저마다 고유의 userAgent를 가지고 있다는 점이다.

이러한 모든 모바일 브라우저의 userAgent를 알아내서 프로그래밍한다는 것은 매우 어려운 일이다.

해서 현재 많이 쓰이는 기기를 대상으로 검사하게 된다.

 

if (/android|webos|iphone|ipad|ipod|blackberry|windows phone/i.test(navigator.userAgent))

{

// 현재 많이 사용중인 기기의 브라우저만 검사

}

 

현재 가장 많이 쓰이는 모바일 기기는 안드로이드 계열과 아이폰 계열이므로 아래와 같이만 해도 대개 만족한다.

 

if (/android|iphone|ipad|ipod/i.test(navigator.userAgent))

{

// 안드로이드 계열과 아이폰 계열만 검사

}

 

아이폰과 안드로이드 계열  브라우저는 대개 userAgent에 'Mobile'이라는 단어가 포함되어 있다.

따라서 아래와 같이 간단히 해도 대부분 포함한다고 볼 수 있다.

 

if (/mobile/i.test(navigator.userAgent))

{

// 모바일 브라우저 대부분은 userAgent에 'mobile'을 포함하고 있다.

}


Posted by 꼬장e
,