월드버텍 블로그

내일을 향한 준비~~

Archive for March, 2011

css3 여러가지 스타일을 마우스나 수치로 쉽게 생성할 수 있습니다.

http://westciv.com/tools/3Dtransforms/index.html
http://css3maker.com/ 

애니메이션을 스크립트로 만든 예제 사이트 입니다.
예제화면과 소스도 함께 공개되어 있습니다.
플래시를 위기에 몰릴만 하네요~

http://www.dhteumeuleu.com/

사파리에서 작동이 제대로 되네요~

/**********************************************************************************************
배열 저장 및 불러오기 스크립트 예제
작성자   : 이계은 차장(4Silver@paran.com)
작성일자 : 2011.03.11
주의 사항:
**********************************************************************************************/
USE tempdb  –> 권한 있는 DB로 설정
GO

IF  EXISTS (SELECT * FROM SYS.OBJECTS WHERE NAME = ‘ARRAY_TEST’)
DROP TABLE ARRAY_TEST
GO
CREATE TABLE ARRAY_TEST
(
ARRAY_INF XML
)
GO

IF  EXISTS (SELECT * FROM SYS.OBJECTS WHERE NAME = ‘USP_ARRAY_TEST_INSERT’)
DROP PROC USP_ARRAY_TEST_INSERT
GO
CREATE PROC  USP_ARRAY_TEST_INSERT
AS
BEGIN

DECLARE @ARRAY_TBL TABLE
(
COL1 VARCHAR(100)
,COL2 VARCHAR(100)
,COL3 VARCHAR(100)
,COL4 VARCHAR(100)
,COL5 VARCHAR(100)
,COL6 VARCHAR(100)
,COL7 VARCHAR(100)
,COL8 VARCHAR(100)
)

–데이터 삭제
DELETE ARRAY_TEST

–샘플 데이터 입력 (5 X 8)
INSERT @ARRAY_TBL(COL1,COL2,COL3,COL4,COL5,COL6,COL7,COL8)
VALUES(1,2,3,4,5,6,7,8)

INSERT @ARRAY_TBL(COL1,COL2,COL3,COL4,COL5,COL6,COL7,COL8)
VALUES(2,4,6,8,10,12,14,16)

INSERT @ARRAY_TBL(COL1,COL2,COL3,COL4,COL5,COL6,COL7,COL8)
VALUES(3,6,9,12,15,18,21,24)

INSERT @ARRAY_TBL(COL1,COL2,COL3,COL4,COL5,COL6,COL7,COL8)
VALUES(4,8,12,16,20,24,28,32)

INSERT @ARRAY_TBL(COL1,COL2,COL3,COL4,COL5,COL6,COL7,COL8)
VALUES(5,10,15,20,25,30,35,40)
  

–테이블-> XML 변환  
DECLARE @RETXML XML 
 
SET @RETXML=
(SELECT   *
FROM  @ARRAY_TBL  AS   ARRAY_TBL
FOR XML AUTO,ROOT(‘root’))
  
–XML 데이터 입력  
INSERT ARRAY_TEST VALUES (@RETXML)
  
END
GO
–XML 생성 프로시져 실행
EXEC USP_ARRAY_TEST_INSERT

GO
SELECT * FROM ARRAY_TEST
GO

–데이터 가져오기 XML-> 테이블
IF  EXISTS (SELECT * FROM SYS.OBJECTS WHERE NAME = ‘USP_ARRAY_TEST_SELECT’)
DROP PROC USP_ARRAY_TEST_SELECT
GO
CREATE PROC  USP_ARRAY_TEST_SELECT
AS
BEGIN
DECLARE @idoc int
DECLARE @doc xml

SELECT @doc= ARRAY_INF
FROM  ARRAY_TEST

EXEC sp_xml_preparedocument @idoc OUTPUT, @doc

SELECT    *
FROM       OPENXML (@idoc, ‘/root/ARRAY_TBL’,1)
            WITH (COL1  VARCHAR(100)
                  ,COL2 VARCHAR(100)
                  ,COL3 VARCHAR(100)
                  ,COL4 VARCHAR(100)
                  ,COL5 VARCHAR(100)
                  ,COL6 VARCHAR(100)
                  ,COL7 VARCHAR(100)
                  ,COL8 VARCHAR(100))

END

jqPlot 그래프가 이쁘장한것이 좋아요. 그런데 IE에서 프린트하면, 좌측으로 쏠리는것과 그래프자체가 안나오는 버그가 있네요.

1. 좌측으로 쏠리는것 수정방법

#!Javascript

//var overlayEl = el.cloneNode(false);
// Use a non transparent background.
//overlayEl.style.backgroundColor = 'red';
//overlayEl.style.filter = 'alpha(opacity=0)';
//canvasElement.appendChild(overlayEl);

참조 : https://bitbucket.org/cleonello/jqplot/issue/268/blank-chart-when-print-ie

2. 인쇄시 검정색으로 나오는것 수정방법

http://blog.muonlab.com/2010/06/02/getting-position-absolute-canvas-elements-to-print-correctly-in-ie/Getting position: absolute canvas elements to print correctly in IE

It seems IE doesn’t print canvas elements which are absolutely positioned in the correct place. What a surprise.

This problem came about when i tried to print some of my jqPlot graphs, as it uses absolutely positioned canvas tags for the data and axes.

There’s probably a much easier solution to this, but i couldn’t find it.

Heres some mega-hax that makes things work:

Update: This requires jQuery 1.4.2+

01.(function($) {
02.    $.fn.CanvasHack = function() {
03.        var canvases = this.find('canvas').filter(function() {
04.            return $(this).css('position') == 'absolute';
05.        });
06.  
07.        canvases.wrap(function() {
08.            var canvas = $(this);
09.            var div = $('<div />').css({
10.                position: 'absolute',
11.                top: canvas.css('top'),
12.                left: canvas.css('left')
13.            });
14.            canvas.css({
15.                top: '0',
16.                left: '0'
17.            });
18.            return div;
19.        });
20.  
21.        return this;
22.    };
23.})(jQuery);

Call it after your graph setup code, like this:

1.$('body').CanvasHack();
Subscribe to 월드버텍 블로그