데이터뱅크에 해당되는 글 37건
- 2006/01/31 과일야채샐러드 2
- 2006/01/30 영문 입력시 테이블 깨짐 방지
- 2006/01/30 여러가지 체크로직 script
- 2006/01/20 태터에 미니위니 플래시 뮤직 플래이어 달기 4
- 2006/01/09 이미지 링크 방지 .htaccess와 워터마킹이용 2
- 2005/12/27 프로그램 설치시 Windows Installer 에러
- 2004/08/30 해상도에 따라 스크롤바가 생기지 않는 최대영역
Category : 데이터뱅크/Life/Food
266 x 266 pixels
1인분20분0Kcal
주재료 토마토1/2, 양상치 1/2 , 게맛살 2개, 무순 새싹 약간, 치컬리 약간, 떠먹는 요구르트 1개
150 x 230 pixels
조리법
1. 우선 게맛살은 모양이 보기 좋게 마름모꼴로 만드세요.
2. 양상치와 치커리는 깨끗하게 씻어 먹기 좋게 한입크기로 뜯어줍니다.
3. 토마토는 익혀도 되고, 그냥 생으로 먹으면 좋으니, 한 입크기로 썰어주세요.
4. 무순 새싹도 깔끔하게 씻어 주세요.
5. 재료를 예쁜 그르셍 담고 위로 떠먹는 요구르트를 솔솔 뿌려주세요.
요리TIP 생으로 먹기 때문에 비타민 손실이 적어요. 소스를 만들필요없이 400원짜리 떠먹는 요구르트 하나면 금방 만들수 있어 좋답니다.
요거 요거!!! 해먹어야지.. ㅋㅋ
* 스크랩 출처
Category : 데이터뱅크/Web
테이블이 늘어나는 경우
(td style="word-break:break-all;")
이미지로 인해 깨지는 테이블이 늘어나는 경우
테이블넓이에 따라 이미지만 보여준다.
(table style="table-layout:fixed;")
(td style="word-break:break-all;")
이미지로 인해 깨지는 테이블이 늘어나는 경우
테이블넓이에 따라 이미지만 보여준다.
(table style="table-layout:fixed;")
* 스크랩 출처
Category : 데이터뱅크/Tatter Tip
계정속도가 느려서 처음재생하는데 시간이 좀 걸릴수 있습니다.
기본적인 사용법과 swf 파일 다운로드는 아래의 링크를 참조.
미니위니 플래시 뮤직박스 0.1
아이콘 다운로드후 태터 images 폴더에 miniwini_flash_bgm.gif 라는 이름으로 업로드 하고
위 미니위니 링크에서 다운받은 miniwiniFlashMusicbox.swf는 태터 기본 폴더에 삽입.
태터에 스크립트 삽입
inc_global.php 를 열어 160여번째 줄의 function set_palette() 부분 아래 table 영역안에 해당 기능 아이콘을 보여줄 원하는 위치에 아래의 스크립트를 삽입.
more..
사용법
글 쓰기에 가서 음악파일(mp3)의 경로(http포함)를 마우스로 블럭시킨후 해당 플래시 뮤직 플레이어 삽입 아이콘을 클릭하면 자동으로 스크립트가 들어간다.
추가적으로 여러개의 음악파일을 동시에 재생하게 하려면..
음악파일경로,음악파일경로,음악파일경로 이렇게 , 으로 추가해서 해주면 된다.
Category : 데이터뱅크/Web
개인 계정에서 블로그등의 사이트를 운영하시는 분들 중 가끔 외부에서의 컨텐츠 직링크로 인해 트래픽 초과에 걸리시는 분들이 많습니다. 트래픽 문제가 아니더라도, 무단 링크로 인해 저작권을 침해받는 경우도 있겠죠.
이를 해결하기 위해 레퍼러비교 같은 방법도 쓰곤 하는데, 아마 .htaccess 파일을 이용한 것도 많이들 아실 겁니다.
간단히, .htaccess와 워터마킹 기술을 이용해 이미지 링크 제어를 하는 법을 소개합니다.
일단, 이미지들이 저장되는 디렉토리에 .htaccess파일을 만듭니다. (이미 존재한다면 아래의 소스를 마지막에 추가하시면 됩니다.)
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} .*jpg$|.*gif$|.*png$ [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !explug\.com [NC]
RewriteCond %{HTTP_REFERER} !eouia0\. [NC]
RewriteCond %{HTTP_REFERER} !google\. [NC]
RewriteCond %{HTTP_REFERER} !search\?q=cache [NC]
RewriteRule (.*) image.php?image=$1
...........
잠깐 설명을 하자면,
RewriteCond %{HTTP_REFERER} !explug\.com [NC]
RewriteCond %{HTTP_REFERER} !eouia0\. [NC]
RewriteCond %{HTTP_REFERER} !google\. [NC]
RewriteCond %{HTTP_REFERER} !search\?q=cache [NC]
이 부분에 링크를 허용할 URL들을 기재합니다. 정규식 패턴이므로 잘 알아서.. :)
위의 예의 경우 explug.com, eouia0가 포함되는 사이트, google 등에 링크를 허용한 경우입니다. 이 경우에는 원본 이미지를 마음대로 가져다 쓸 수 있습니다.
그외의 URL에서 링크가 걸릴 경우에는
RewriteRule (.*) image.php?image=$1
에 따라, image.php?image=파일이름 으로 리다이렉트됩니다. 만약 그냥 링크 자체를 끊고 싶으시다면 여기에 아무거나 써주셔도 되지요.
이제 워터마킹 처리를 위해 image.php를 작성합니다. GD라이브러리를 사용했으므로 GD가 사용가능한 계정이어야 합니다.
define ("WATERMARK", "watermark.jpg");
header("Content-type: image/jpeg");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
$pic = strip_tags( $_GET['image'] );
$image_url = urldecode($pic);
if (!@fopen($image_url, "r")) {
$dst_img = imagecreatefromjpeg(WATERMARK);
$res = imagejpeg($dst_img, "", 100);
die();
}
$file = pathinfo($image_url);
switch(strtoupper($file["extension"])) {
case "JPG":
$src_img = imagecreatefromjpeg($image_url);
break;
case "GIF":
$src_img = imagecreatefromgif($image_url);
break;
case "PNG":
$src_img = imagecreatefrompng($image_url);
break;
}
$src_w = imagesx($src_img);
$src_h = imagesy($src_img);
$portion = $src_h / $src_w;
$dest_w = 300;
$dest_h = round($dest_w * $portion);
$dst_img = imagecreatetruecolor($dest_w, $dest_h);
imagecopyresized($dst_img, $src_img, 0, 0, 0, 0, $dest_w, $dest_h, $src_w, $src_h);
$watermark = imagecreatefromjpeg(WATERMARK);
$watermark_w = imagesx($watermark);
$watermark_h = imagesy($watermark);
$overlay_img = imagecreatetruecolor($watermark_w, $watermark_h);
imagecopy($overlay_img, $watermark, 0,0,0,0, $watermark_w, $watermark_h);
imagedestroy($watermark);
$white = imagecolorallocate($overlay_img, 0xFF, 0xFF, 0xFF);
imagecolortransparent($overlay_img, $white);
$offsetX = $dest_w - $watermark_w - 3;
$offsetY = $dest_h - $watermark_h - 3;
imagecopymerge($dst_img,$overlay_img,$offsetX,$offsetY,0,0,$watermark_w,$watermark_h, 100);
imagedestroy($overlay_img);
$res = imagejpeg($dst_img, "", 100);
imagedestroy($dst_img);
?>
링크를 허용한 사이트에서는 원본이, 링크를 허용하지 않은 사이트에서는 image.php에 의해 워터마크처리된 이미지로 링크가 걸리게 됩니다. 여기에서는 예를 위해 워터마킹 처리된 이미지의 사이즈를 가로 300으로 고정시켰지만 이 부분은 적당히 소스를 고치시면 원하는 대로 적용시키실 수 있으실 겁니다.
이를 해결하기 위해 레퍼러비교 같은 방법도 쓰곤 하는데, 아마 .htaccess 파일을 이용한 것도 많이들 아실 겁니다.
간단히, .htaccess와 워터마킹 기술을 이용해 이미지 링크 제어를 하는 법을 소개합니다.
일단, 이미지들이 저장되는 디렉토리에 .htaccess파일을 만듭니다. (이미 존재한다면 아래의 소스를 마지막에 추가하시면 됩니다.)
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} .*jpg$|.*gif$|.*png$ [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !explug\.com [NC]
RewriteCond %{HTTP_REFERER} !eouia0\. [NC]
RewriteCond %{HTTP_REFERER} !google\. [NC]
RewriteCond %{HTTP_REFERER} !search\?q=cache [NC]
RewriteRule (.*) image.php?image=$1
...........
잠깐 설명을 하자면,
RewriteCond %{HTTP_REFERER} !explug\.com [NC]
RewriteCond %{HTTP_REFERER} !eouia0\. [NC]
RewriteCond %{HTTP_REFERER} !google\. [NC]
RewriteCond %{HTTP_REFERER} !search\?q=cache [NC]
이 부분에 링크를 허용할 URL들을 기재합니다. 정규식 패턴이므로 잘 알아서.. :)
위의 예의 경우 explug.com, eouia0가 포함되는 사이트, google 등에 링크를 허용한 경우입니다. 이 경우에는 원본 이미지를 마음대로 가져다 쓸 수 있습니다.
그외의 URL에서 링크가 걸릴 경우에는
RewriteRule (.*) image.php?image=$1
에 따라, image.php?image=파일이름 으로 리다이렉트됩니다. 만약 그냥 링크 자체를 끊고 싶으시다면 여기에 아무거나 써주셔도 되지요.
이제 워터마킹 처리를 위해 image.php를 작성합니다. GD라이브러리를 사용했으므로 GD가 사용가능한 계정이어야 합니다.
define ("WATERMARK", "watermark.jpg");
header("Content-type: image/jpeg");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
$pic = strip_tags( $_GET['image'] );
$image_url = urldecode($pic);
if (!@fopen($image_url, "r")) {
$dst_img = imagecreatefromjpeg(WATERMARK);
$res = imagejpeg($dst_img, "", 100);
die();
}
$file = pathinfo($image_url);
switch(strtoupper($file["extension"])) {
case "JPG":
$src_img = imagecreatefromjpeg($image_url);
break;
case "GIF":
$src_img = imagecreatefromgif($image_url);
break;
case "PNG":
$src_img = imagecreatefrompng($image_url);
break;
}
$src_w = imagesx($src_img);
$src_h = imagesy($src_img);
$portion = $src_h / $src_w;
$dest_w = 300;
$dest_h = round($dest_w * $portion);
$dst_img = imagecreatetruecolor($dest_w, $dest_h);
imagecopyresized($dst_img, $src_img, 0, 0, 0, 0, $dest_w, $dest_h, $src_w, $src_h);
$watermark = imagecreatefromjpeg(WATERMARK);
$watermark_w = imagesx($watermark);
$watermark_h = imagesy($watermark);
$overlay_img = imagecreatetruecolor($watermark_w, $watermark_h);
imagecopy($overlay_img, $watermark, 0,0,0,0, $watermark_w, $watermark_h);
imagedestroy($watermark);
$white = imagecolorallocate($overlay_img, 0xFF, 0xFF, 0xFF);
imagecolortransparent($overlay_img, $white);
$offsetX = $dest_w - $watermark_w - 3;
$offsetY = $dest_h - $watermark_h - 3;
imagecopymerge($dst_img,$overlay_img,$offsetX,$offsetY,0,0,$watermark_w,$watermark_h, 100);
imagedestroy($overlay_img);
$res = imagejpeg($dst_img, "", 100);
imagedestroy($dst_img);
?>
링크를 허용한 사이트에서는 원본이, 링크를 허용하지 않은 사이트에서는 image.php에 의해 워터마크처리된 이미지로 링크가 걸리게 됩니다. 여기에서는 예를 위해 워터마킹 처리된 이미지의 사이즈를 가로 300으로 고정시켰지만 이 부분은 적당히 소스를 고치시면 원하는 대로 적용시키실 수 있으실 겁니다.
* 스크랩 출처
Category : 데이터뱅크/etc
프로그램 설치시 Windows Installer 서비스를 액세스할 수 없습니다.
Windows를 안전 모드에서 실행하거나 Windows Installer가 올바르게 설치되지 않은 경우에 이 문제가 발생할 수 있습니다.
라는 에러 메시지가 뜰 때 해결 방법입니다.
1. 시작 - 실행 msiexec /unregister 확인
2. 시작 - 실행 msiexec /regserver 확인
Windows를 안전 모드에서 실행하거나 Windows Installer가 올바르게 설치되지 않은 경우에 이 문제가 발생할 수 있습니다.
라는 에러 메시지가 뜰 때 해결 방법입니다.
1. 시작 - 실행 msiexec /unregister 확인
2. 시작 - 실행 msiexec /regserver 확인
Category : 데이터뱅크/Web
익스플로러 기준으로 위에 파일, 편집, 보기, 이런거 있는 메뉴바와
큰 아이콘으로 된 뒤로, 앞으로, 중지 이런것이 있는 도구바, 주소랑
연결이 한줄씩 있을 경우 익스에 가득 차는 크기를 알려 드리겠습니다.
800 x 600 해상도에서는 770 x 416 크기가 익스에 딱 맞아 들어갑니다.
1024 x 786 경우에는 996 x 572 가 맞습니다.
572는 1~2 필셀 정도? 틀릴 수도 있습니다.
1024×768 : (1004 × 617) / 800×600 : (780×449)
큰 아이콘으로 된 뒤로, 앞으로, 중지 이런것이 있는 도구바, 주소랑
연결이 한줄씩 있을 경우 익스에 가득 차는 크기를 알려 드리겠습니다.
800 x 600 해상도에서는 770 x 416 크기가 익스에 딱 맞아 들어갑니다.
1024 x 786 경우에는 996 x 572 가 맞습니다.
572는 1~2 필셀 정도? 틀릴 수도 있습니다.
1024×768 : (1004 × 617) / 800×600 : (780×449)