Clearing a Workbook from memory 메모리에서 문서를 삭제 PHPExcel객체는 순환 참조가 포함되어 있다. (예를 들어 문서가 워크시트에 연결하고 워크 시트는 부모 문서로 연결된) PHP에서 unset() 함수로 메모리를 취소하려고 하거나 로컬범위에 있는 함수의 끝에서 실행할경우 PHPExcel객체들은 PHP의 제한된 메모리의 많은 양을 사용할 수 있다. 메모리 누출이다. 오직 수동으로만 해결될 수 있다. 문서 설정을 해제해야하는 경우에, 이렇게 하기전에 이러한 순환 참조를 중단해야 할 필요가 있다. PHPExcel은 disconnectWorksheets() 메서드를 제공한다. $objPHPExcel->disconnectWorksheets(); unset($objPHPExcel);..
구성 설정 PHPExcel file을 스크립트에 인클루드하기에 앞서서 PHPExcel 객체를 인스턴스화 하거나 문서를 로드하기전에 설정할 수 있는 구성 옵션이 여러가지 있다. 1.Cell Caching PHPExcel은 워크시트에서 cell당 평균 1kbyte를 차지하게 된다. 그래서 큰 문서일 경우 메모리를 빨리 소진하게 될 수 있다. Cell Caching은 cell객체가 PHP 메모리보다 작은 사이즈를 유지하는 매커니즘을 디스크 혹은 APC, memcache혹은 Wincache에서 제공한다. cell 데이터에 대해 엑세스하는 속도의 비용이 들긴 하지만 큰 문서에 대한 메모리 사용을 줄일 수 있다. 기본적으로 PHPExcel은 모든 Cell에 대해서 메모리를 유지하지만 이것에 대한 대안을 지정할 수 ..
2014년도 작성된 예전 자료 이므로, 현재의 페이팔 UI와 상이할 수 있습니다. 유의하시기 바랍니다. paypal paypal에 대한 결제 페이지 연동은 무척이나 간단하고 쉽다. 단지 거부감이 드는 것은 느린 처리 속도(특히 실제로 내 돈을 넣고 결제했을 때 '환불')와 한글을 지원하지 않는다는 점(불편함)인데 본인의 사이트나 페이지에 해외에서 접근하는 고객이 있을 경우 가장 대표적인 PG(payment gateway:전자결제대행)가 paypal이고 워낙 유명하고 방대하기 때문에 신뢰성 및 안정성에 제격이라 할 수 있다. 일단 결제 연동의 의미가 상품이나 재화를 제공하는 Seller의 입장이기 때문에 Premier혹은 Business 계정이 필요하다. paypal의 모든 계정은 이메일(심지어 결제를 할..
APMsetup과 IIS 둘다 이용하기 HTTP 포트 번호만 다르게 해서 Apache와 IIS를 둘다 쓸 수 있다. APM 포트변경 작업이 더 편리하므로 기본 포트인 80 포트에서 8000으로 포트를 변경 해 보겠다. 혹시라도 IIS에서의 포트 변경을 원한다면 아래 설명을 참고 하면 된다. APM에서 포트 변경 APM 의 Apache 포트를 8000으로 이후 Apache 재시작. 작업폴더 : APMSETUP7 실행 후 우측하단의 트레이 아이콘에서 마우스 오른쪽 속성 메뉴에서 '서버환경설정' 포트를 8000으로 바꿔준다. 추후에는 http://localhost/myweb 이 아닌 http://localhost:8000/myweb 으로 접근한다. IIS의 포트 변경 1. Windows 7 설정폴더 : 컴퓨터..
sandbox sandbox [sǽndbὰks]란 명사로서의 사전적 의미는 모래 상자가 맞다. 그러나 전산영어 에서는 외래어 그대로 샌드박스라고 읽고 다음과 같은 의미가 있다. 신뢰할 수 없는 프로그램이 시스템의 다른 부분들에 영향을 주지 않고 한정된 영역 내에서만 운영될 수 있도록 하는 보안 환경 -금성출판사- 샌드박스는 실험적 의미의 프로그램을 연결하는 곳을 지칭하기도 한다. 따라서, 실제 적용 이전에 먼저 샌드박스로 연결하여 테스트하라는 것은 작동은 실제와 같으나 금융상 또는 법률상의 실제행위는 일어나지 않는 것을 뜻한다. 모의 테스트라는 의미이다. -위키백과-
스프레드시트 만들기 PHPExcel 클래스 PHPExcel 클래스는 PHPExcel의 핵심입니다. 이것은 워크시트를 포함한 문서의 보안을 설정하고, 메타 데이터를 참조합니다. PHPExcel의 단순화 개념 : 당신의 문서를 클래스로 나타낸다. 일반적으로 스프레드시트 파일에서 두가지 방법중 하나로 문서를 생성합니다. 하나는 문서를 읽어오는 것이고 하나는 직접 작성하여 만드는 것인데 세번째 옵션으로 적게사용 되는 방법 이지만 이미 존재하는 문서를 복제하는 방법으로도 쓴다. 보통은 앞의 두 방법중 하나를 사용한다. 파일로 부터 문서 읽기 첫번째. 파일에서 문서를 로드한다. 로드에 있어서 다른 스프레드시트 형식 지원과 사용할 수 있는 옵션들에 대해서는 PHPExcel의 사용설명서에 자세하게 설명되어 있다. 스프..
설계 개요 Lazy Loader일반적으로 그것이 필요되는 시점까지 연기하여 프로그램의 작업 효율을 늘리는 것이다. 즉 지연로드. (반대어:즉시로드) Lazy Load의 예:일을 효율적으로 하지 못한다는 것이 아니라 일을 효율적으로 하기 위해 느리게 하는 것.웹사이트를 예를 들면 이미지와 같이 큰 데이터를 로딩할 때 사용자의 브라우저 화면에 나타나지 않는 이미지까지로딩하면 페이지 로딩이 느려질 수 있다. lazy loading은 일단 사용자 브라우저에 보이는 이미지만 로딩하고 다른 이미지들은사용자가 내용을 살펴보기 위해 스크롤하거나 할때에 로딩시켜서 효율있게 처리할 수 있게되는 것이다. PHPExcel은 오토로더 혹인 lazy loader를 구현한다, 이 말은 PHPExcel내에서 모든 파일을 포함할 필요..
01. Getting-Started : PHPExcel의 공식 사이트의 문서를 힘들게 번역한 것. 전제 조건, 설치, FAQ 및 링크 소프트웨어 요구사항 PHPExcel을 사용해서 개발하기 위한 요구사항은 다음과 같다. PHP version 5.2.0 or newerPHP extension php_zip enabled [^phpzip_footnote]PHP extension php_xml enabledPHP extension php_gd2 enabled (if not compiled in) 설치소개 설치는 매우 간단합니다. 당신의 소스파일이 있는 디렉토리가 PHPExcel의 클래스 폴더들을 복사한 위치(경로)를 참조하면 된다. 예) /var/www/Classes/PHPExcel.php/var/www/Cl..
PHPExcel 1.글쓰기전에... 너무 바쁘고 + 정신없고 + 배우고 + 가르치고 + 만나고 + 운동하느라...(2014年 03~ 04月) 블로그 포스팅들이 세부적인 내용과 충분한 예제를 갖추어 탄탄한 글이 되지 못한 채 방치되어 상당히 쌓여가고 있는데 주말에 시간이 나는대로 틈틈히 복습겸 정리해 두겠다. 2.프레임웍의 사용. 일단 현재 진행하고 있는 프로젝트에서 가장 큰 이슈는 웹과 엑셀의 연동이다. 언어는 정해진게 없으니 당연히 php로 진행할 것이고 엑셀에 엑세스를 도와줄 프레임웍은 PHPExcel 로 정했다. 엑셀에서 값을 읽어오거나 내보내기에는 간단하게 쓰일 수 있겠지만 계속해서 읽기와 쓰기 그리고 덮어쓰기 저장을 해야하기 때문에 관련 샘플코드나 API를 상세하게 분석하려 한다. 이 글을 쓰는..
제이쿼리나 자바스크립트의 주요 목적은 클라이언트 상의 DOM이나 엘리먼트를 제어 하는데에 가장 큰 목적이 있기 때문에 제일 먼저 알아두어야 할 첫단계가 바로 셀렉터이다. 대상을 어떻게 선택하고 조합해서 추려내는지 아래 정리하는 정도의 방법만 알면 충분하게 사용할 수 있을 것이다. 제이쿼리가 정말 유연하고 멋진 프레임웍인 이유가 css셀럭터의 개념과 방식을 그대로 계승하고 조합하여 쓸 수 있기때문에 무한한 확장과 응용이 가능하다. 일단 생각나는대로 추려보긴 했는데 너무 바쁜 관계로 주말에 예제와 나머지 내용을 정리하겠다. [선택자] --------------------------------------- div#myID : 선택자결합 "myID" id를 가진 div를 셀렉트 ------------------..
php CGI의 데이터를 파싱하여 보여줄 수 있는 방법중 가능성들을 보여주기 위하여 데모페이지를 만들었다..알파버전.. 브라우저에서 구현 가능한 (무거운 라이브러리는 쓸수없으므로 제외) SVG와 HTML5의 Canvas를 가지고 DOM으로 애니메이션및 드래그, 선그리기를 표현했다. 이걸가지고 솔루션에 어떻게 도입하고 어떤걸 보강하고 플랫폼을 가려내고 등등 할것인지 논의할 량으로 만든 데모... 사족을 달자면 SVG와 관련된 기술이나 자료가 국내에는 정말정말 드물다 구글링+영어번역으로 5시간동안 헤메이기도... 만들면서 느낀거지만 역시 향상된 뛰어난 기술들은 아직도 많다. 소스코드를 보면 어렵지 않게 코딩해보았지만 데모 페이지다 보니 중복되는 코드나 짜깁기(좀 지저분)하다. 크롬에서 볼것 : serpiko..
드래그의 기초 포스팅 정리중 넘 바쁜 관계로 만든샘플만 올림 새창으로보기
드래그의 기초 포스팅 정리중 넘 바쁜 관계로 만든샘플만 올림
드래그의 기초 포스팅 정리중 넘 바쁜 관계로 만든샘플만 올림
드래그의 기초 포스팅 정리중 넘 바쁜 관계로 만든샘플만 올림