본문 바로가기

반응형
Self-Executing Anonymous Functions 익명함수 Self-Executing Anonymous Functions When learning JavaScript, with all the attention given to variables, functions, ‘if’ statements, loops and event handlers, often little is done to educate you on how you might cleanly organise your code into a cohesive, structurally-sound whole. Let’s take the following code for example: 1 2 3 4 5 6 7 8 var foo = 'Hello'; var bar = 'World!'; function baz(){ ret.. 더보기
ie11 사용시 KindEditor 에서 newlineTag 를 br 로 해도 p 태그로 나올때 해결방법 ie11 사용시 KindEditor 에서 newlineTag 를 br 로 해도 p 태그로 나온다. KindEditor 가 ie11 이 나온 이후로 새 버전이 나오지 않아 ie11 에 대한 대응이 제대로 되고 있지 않다. 나름 해결하기 위해 몇가지 시도해 보고 다음과 같이 해결을 했다. var _VERSION = '4.1.10 (2013-11-23)', _ua = navigator.userAgent.toLowerCase(), _IE = _ua.indexOf('msie') > -1 && _ua.indexOf('opera') == -1, _IE11 = !!navigator.userAgent.match(/Trident.*rv[ :]*11\./), _NEWIE = _ua.indexOf('msie') == -1 &.. 더보기
정보통신망 이용촉진 및 정보보호 등에 관한 법률 시행령 - 영리목적의 광고성 정보의 명시사항 및 명시방법 정보통신망 이용촉진 및 정보보호 등에 관한 법률 시행령 [시행 2014.11.29.] [대통령령 제25789호, 2014.11.28., 일부개정] 제61조(영리목적의 광고성 정보 전송기준) ① 법 제50조제1항 제1호에서 "대통령령으로 정한 기간"이란 해당 재화등의 거래가 종료된 날부터 6개월을 말한다. ② 법 제50조제3항 단서에서 "대통령령으로 정하는 매체"란 전자우편을 말한다. ③ 법 제50조제4항에 따라 전자적 전송매체를 이용하여 영리목적의 광고성 정보를 전송하는 자가 해당 정보에 명시하여야 할 사항과 그 방법은 별표 6과 같다. [별표 6] 영리목적의 광고성 정보의 명시사항 및 명시방법 (제61조 제3항 관련) 매체구분 명시사항 및 명시방법 공통 1. (광고)를 표시하는 경우에는 수신자의 수신의.. 더보기
php 에서 PHP_EOL From main/php.h of PHP version 5.5.6: #ifdef PHP_WIN32 # include "tsrm_win32.h" # include "win95nt.h" # ifdef PHP_EXPORTS # define PHPAPI __declspec(dllexport) # else # define PHPAPI __declspec(dllimport) # endif # define PHP_DIR_SEPARATOR '\\' # define PHP_EOL "\r\n" #else # if defined(__GNUC__) && __GNUC__ >= 4 # define PHPAPI __attribute__ ((visibility("default"))) # else # define PHPAPI # en.. 더보기
복사금지 PC , 모바일 사이트내 컨텐츠를 긁어 가지 못하도록 처리할때 보통 처럼 처리하거나 javascript 를 이용하여 document.oncontextmenu = new Function ('return false'); document.ondragstart = new Function ('return false'); document.onselectstart = new Function ('return false'); 처럼 사용한다. 그러나 요즘 모바일도 사용을 많이 하는대 모바일에서는 복사가 된다. taphold 이벤트를 통해서 컨텐츠를 오래 누르고 있으면 메뉴가 활성화 되서 복사가 가능해진다. 하지만 아래와 같은 방법으로 css 만으로도 막는게 가능하다. 출처 https://github.com/mar10/jquery-ui-c.. 더보기
도로명 주소 api 안전행정부 제공 도로명 주소를 이번에 안전행정부에서 open api 형태로 제공한다. 물론 기존에도 제공을 했었지만 다음과 협업을 통해서 http://postcode.map.daum.net/guide 에서 제공한 이후로 보도자료를 통해 "안전행정부는 최신의 주소 정보를 이용자가 보다 편리하게 활용할 수 있도록 바뀌는 주소정보를 매일 자동으로 제공해 주는 시스템을 구축해 11월부터 시범운영한 뒤 ‘15년부터 전체 민간기업 등으로 서비스를 확대할 계획이다." 라고 소개했다. 홈페이지도 개편이 되고 실제 운영할 시스템이 이 open api 일거란 생각이 들어 이번에 적용하게 되었다. 적용하는 방법을 순서대로 설명하면 http://www.juso.go.kr/addrlink/addrLinkRequestMain.htm?cntcMe.. 더보기
도로명주소 안전행정부 + 다음 "지번 없이도 건물·상호명으로 도로명주소 검색 가능" 도로명 주소 DB 구축함에 있어 어려움이 많은게 사실이다. open api 들도 존재하지만 언제 서비스가 바뀌거나 중단될지 모르는대 안심하고 사용하기엔 불안한 요소가 존재한다. 그러던 중 얼마전 다음에서 도로명 주소 api 를 무료로 제공하기 시작했다. 다음역시 기존에 무료 서비스를 진행하다가 사라진 경우가 있어 다른곳 보다는 안심되지만 몇년이 지나도 혹은 그 이상도 믿고 사용할수있을까 고민하게 되었다. 그런데 도로명주소 주관부처인 안전행정부에 다음과 같은 글이 게시되었다. 보도자료로 등록된 글인대 다음에 자제적으로만 서비스를 제공하는것이 아니라 안전행정부와 협업을 통해서 진행한것이다. 안심하고 사용해도 되겠구나 싶다. 물론 이 역시 영원하진 않겠지만 정책적으로 진행되는 부분이니 당분간 다음에서 제공하는.. 더보기
.htaccess 를 이용해서 directory index 설정 및 순서 바꾸기 .htaccess file 에 DirectoryIndex index.php index.html 와 같이 설정하면 index.php index.html 순서로 먼저 나오게 된다. 더보기
.htaccess 를 이용해서 directory Listing 활성/비활성 시키기 Enable / Disable directory Listing To allow a web server to produce a directory listing, whenever you point a directory without index file. Add following line in your .htaccess file. Options +Indexes # or # IndexIgnore * To disable or prevent the directory access add following line in your .htaccess file. If user points the browsers to a directory which does not have index file then in this case.. 더보기
구글지도 삽입(새 Google 지도) 홈페이지에 넣을 지도 api 를 사용할때 구글맵을 넣는 방법 기본 지도, 운전 길찾기 또는 지역 검색을 새 Google 지도에서 웹사이트 또는 블로그에 삽입할 수 있습니다. Google에 로그인한 뷰어는 집과 직장, 저장된 위치 등도 삽입된 지도에서 볼 수 있습니다. 코드 가져오기 삽입하려는 지도가 현재 지도 화면에 있는지 확인합니다. 오른쪽 하단의 설정 톱니바퀴 아이콘을 클릭합니다settings gear icon in the bottom right. 지도 공유 및 삽입을 클릭합니다. 표시되는 상자에서 지도 삽입 탭이 선택되어 있는지 확인합니다. 원하는 삽입 크기를 선택한 후 HTML을 복사하여 웹사이트 또는 블로그의 소스 코드에 코드를 붙여넣습니다. 삽입된 지도에서는 교통정보 및 일부 다른 지도 기능을.. 더보기
임의의 좌표에 이벤트를 강제로 주는 방법 트리거 이벤트 임의의 좌표에 클릭이벤트를 강제로 주는 방법 이렇게 사용하면 100,200 위치를 클릭하는 효과를 처리할수있다. 간단히 주석을 쓰면 다음과 같다. ev.initMouseEvent( "click", true /* bubble */, true /* cancelable */, window, null, x, y, 0, 0, /* coordinates */ false, false, false, false, /* modifier keys */ 0 /*left*/, null ); 출처,참고 https://developer.mozilla.org/samples/domref/dispatchEvent.html https://developer.mozilla.org/en-US/docs/Web/API/document.elemen.. 더보기
kindeditor ie11 에서 붙여넣기시 원하는 위치에 놓이지 않고 맨끝에 붙을때. kindeditor 라는 위지윅 웹 에이터 사용시 ie11 에서 ctrl+v 할때 문제가 발생합니다. kindeditor 가 마지막 update 가 2013년 12월 22일 인대 ie11 에 대한 부분이 완벽하게 반영되지 않은거 같습니다. ie11 로 ie 가 업데이트된후 javascript 부분에서 자주 문제가 발생하는대 ie11 이 기존 ie 와는 다른 userAgent 값을 가지기 때문입니다. 예전 버전은 msie 가 포함된걸로 구분을 했는대 ie11 은 이 값으로 구분을 할 수 없습니다. 다른 부분도 문제가 있을지 모르겠지만 붙여넣기시 문제가 되어서 해결방법을 찾던중 역시나 이부분이 문제가 되었습니다. 해결방법을 보면 kindeditor.js 파일 5860 line 쯤 K(doc.body).bin.. 더보기
pear 웹에서 설치할때 오류발생시 go-pear.php http://pear.php.net/go-pear 에서 받은 파일로 go-pear.php 실행시 Fatal error: Class 'PEAR' not found in 경로 go-pear.php on line 697 이런 에러 발생시 해결방법 $bootstrap_files = array( 'PEAR5.php' => 'https://raw.github.com/pear/pear-core/master/PEAR5.php', 'PEAR.php' => 'https://raw.github.com/pear/pear-core/master/PEAR.php', 'Archive/Tar.php' => 'https://raw.github.com/pear/Archive_Tar/master/Archive/Tar... 더보기
jquery json 사용시 공백문제 jquery json 사용시 공백이 "+" 로 나오는 문제가 발생한다. json data 생성시 urlencode 대신에 rawurlencode 을 사용하면 된다. 더보기
PHP, cURL, CURLOPT FOLLOWLOCATION and Open Basedir or Safe Mode PHP, cURL, CURLOPT FOLLOWLOCATION and Open Basedir or Safe Mode php cURL 을 이용해서 rss feed 를 가져오는경우 $ch = curl_init($url); curl_setopt( $ch, CURLOPT_POST, false ); curl_setopt( $ch, CURLOPT_FOLLOWLOCATION, true ); curl_setopt( $ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.7.12) Gecko/20050915 Firefox/1.0.7" ); curl_setopt( $ch, CURLOPT_HEADER, false ); curl_setopt( .. 더보기
다음에서 제공하는 100% 무료 도로명주소 지원하는 우편번호찾기 도로명주소때문에 엄청난 DB 용량 매달 업데이트되는 DB 로 인하여 고민이 많았었는대 다행히도 다음에서 서비스를 제공합니다. 대형포털이나 정부쪽에서 api 형태로 지원해주길 손꼽아 기다렸는대 너무 감사한 일입니다. 아직 적용해보진 않았지만 기쁜 마음에 해당내용을 퍼와봤습니다. 다음은 해당내용입니다. 웹사이트에서 주소를 입력받을 때 꼭 필요한 우편번호 검색 기능. 구현도 유지보수도 만만치 않으셨죠? Daum 우편번호 서비스를 이용해 쉽고 간편하게 우편번호 검색, 주소 입력 기능을 만들어보세요. 아무 제약 없이 누구나 사용할 수 있으며, 100% 무료입니다! 기본 사용법 Daum 우편번호 서비스를 이용하려면, 우편번호 검색 팝업창을 띄우고자 하는 페이지에 아래와 같은 방식으로 코드를 넣으면 됩니다. 예제 팝.. 더보기
Jquery fancybox 사용시 iframe type 에서 post 로 값 넘기기 fancybox 사용시 iframe type 으로 사용하면 해당 href 에 있는 주소로 get 방식으로 페이지를 불러온다. 하지만 post 방식으로 값을 넘겨서 페이지를 불러와야할 경우가 발생했는대 구글링을 통해서 방법을 찾을수있었다. 출처는 http://stackoverflow.com/questions/14316054/post-preview-passing-data-with-ajax-and-fancybox 방법은 POST preview with ajax API option REF: http://stackoverflow.com/q/14316054/1055987picssel.com /> Name: Password: Preview NOTE: This DEMO is for Fancybox v2.1.3+ 데모 .. 더보기
jQuery Timer jQuery Timer jQuery Timer adds the class $.timer(). $.timer() $.timer( [ action ] , [ time ], [ autostart ] ) action A Function to be called by the timer. time A Number determining how long between actions in milliseconds. autostart A Boolean indicating whether to start the timer. Defaults to false. Usage var timer = $.timer(function() { alert('This message was sent by a timer.'); }); timer.set(.. 더보기
php ini 변경없이 session 시간 늘리기 SESSION을 핸들링하려면 SESSION 이 저장되는 디렉토리를 별도로 사용해야 한다. $sessdir = $_SERVER['DOCUMENT_ROOT']."/저장디렉토리"; ini_set('session.save_path', $sessdir); session_save_path($sessdir); ini_set("session.cache_expire", 180); // 세션 유효시간 : 분 더보기
글쓸때 tag 입력받기 게시판이나 블로그 등에 글을쓸때 tag 들을 입력하는대 임의로 , 같은 구분자를 넣기도 하지만 공백등으로 자동으로 나누기도 한다. 이럴때 사용하면 유용한 사이트가 있어서 주소를 남겨둔다. jQuery Tagit Documentation Page http://webspirited.com/tagit/ 더보기
MySQL 5.6에서 Invalid value error 이전에 mysql 사용하면서 insert 하거나 update 할때 값이 없으면 자동으로 기본값이 적용되거나 pass 되었는대 5.6 버전으로 올리면서 이런 부분들에서 error 가 발생하기 시작했다. MySQL 5.6.6 버전부터 sql_mode 가 있는대 값이 있을 경우 NOT NULL 로 지정된 필드는 값을 넘겨주지 않으면, int type 필드는 값이 없을때 '' 같이 빈 문자열을 넘기면 타입이 다르다고 error 가 발생한다. 모든값을을 정확하게 처리해주면 문제가 없긴 하지만 갑자기 모두 바꾸기 힘들땐 더보기
ISO to USB (USB에 부팅 운영체제 굽기) 요즘은 cd 가 없는 pc 가 많은대 usb 에 운영체제나 프로그램을 구워서 사용하면 된다. http://www.isotousb.com/ 여기서 다운로드 받아서 사용하면 된다. 더보기
mysql 에서 LOAD DATA INFILE 로 데이타 입력시 ERROR 1148 (42000) : The used command is not allowed 에러날경우 MYSQL ERROR 1148 (42000) : The used command is not allowed In previous parts, of Series 2, data has been loaded into the database, from a text file, using the MYSQL statement: LOAD DATA INFILE './ttd_entries.txt' INTO TABLE test.ttd FIELDS TERMINATED BY ';' LINES TERMINATED BY '\n' IGNORE 1 LINES; As it turns out using this statement is probably not the best way to load data into the database as.. 더보기
Top 10 JQuery Tooltip Plugins! 1. Tooltipster This jQuery plugin can be used to create semantic and modern tooltips using CSS. 2. Toolbar.js This one has the capability to produce tooltip styled toolbards quickly. It can be used for websites and web applications. 3. Grumble js This plugin gives you special tooltips without the regular limitations. 4. Progression.js If tips about an active form field is what you are looking fo.. 더보기
구글차트 google chart 사용시 값이 0 인경우 표시하기 위와 같이 구글챠트를 이용할때 legend 에 값이 0 인것은 나타나지 않는 현상이 있었다. 0 인것도 보여주고 싶을땐 // Set chart options var options = {'title':'How Much Pizza I Ate Last Night', 'width':400, 'height':300, 'sliceVisibilityThreshold':0}; sliceVisibilityThreshold:0 이 항목을 추가해 주면 0인값도 보여지게 된다. 혹시나 ie8 버전에서 안나오면 어떻하나 했는대 javascript 문법만 잘 맞춰주면 정상으로 나온다. 예를들면 addRows 나 options 등에서 배열형태인대 마지막에 ,를 남겨둔다거나 하면 ie8이나 ie9에서 정상으로 보이지 않는다. 더보기
jQuery Plugin For Auto Resizing iFrame - iFrame Resizer 아이프레임 리사이즈 아이프레임으로 컨텐츠를 관리할때 아이프레임 사이즈가 수시로 변하기때문에 resize를 해주어야 하는대 구글링을 통해서 쓸만한 jQuery Plugin 을 찾았다. 부모창에는 아이프레임에 들어가는 페이지에는 하단부분에 을 넣어준다. 출처 : http://www.jqueryscript.net/layout/jQuery-Plugin-For-Auto-Resizing-iFrame-iFrame-Resizer.html 더보기
Example of MySQL SUBSTRING_INDEX() Example of MySQL SUBSTRING_INDEX() 특정 구분자로 문자열을 분리해 내야할때 필요하다. mysql> SELECT ip, SUBSTRING_INDEX(ip,'.',1) AS part1, SUBSTRING_INDEX(SUBSTRING_INDEX(ip,'.',2),'.',-1) AS part2, SUBSTRING_INDEX(SUBSTRING_INDEX(ip,'.',-2),'.',1) AS part3, SUBSTRING_INDEX(ip,'.',-1) AS part4 FROM log_file; +-----------------+-------+-------+-------+-------+ | ip | part1 | part2 | part3 | part4 | +-----------------+.. 더보기
mdb 내용을 mysql 로 바꾸는 프로그램 구글링을 하다가 아래 프로그램을 찾았다. 네이버 백신으로는 정상으로 나와서 설치해서 사용해 보았다. http://www.bullzip.com/products/a2m/info.php 더보기
flash 와 레이어가 겹쳐있을때 레이어가 flash 밑으로 숨는경우 해결방법 wmode 값을 transparent 로 지정해준다. 더보기
SPAW Editor ie11 에서 동작하지 않는 문제점 SPAW Editor ie11 에서 에디터가 나타나지 않고 textarea 로 노출이된다. 이 문제를 해결하고자 구글링을 하다가 http://www.ziplineinteractive.com/blog/spaw-editor-not-loading-content-in-ie9-bug-fix/ 이 문서를 찾았는대 아래 댓글중에서 아래 내용을 찾을수있었다. 이 util.class.php 파일을 /class 에 덮어씌워주면 해결이 된다. 출처 : http://geigenberger.wordpress.com/2013/11/01/spaw-2-von-solmetra-internet-explorer-11-fix/ for IE, I found the solution from http://geigenberger.wordpress.. 더보기

반응형