본문 바로가기

ICP 번호의 이해와 설정 ICP 번호를 신청해 웹 사이트에 업로드하는 방법을 알아봅니다. 중국 본토 서버에서 호스팅되는 모든 도메인은 ICP가 필수입니다. 이 문서에서 개요 필요한 서류 ICP 번호의 유형 ICP 신청 프로세스 관련 자료 개요 ICP(Internet Content Provider) 번호는 중국 본토 서버에서의 웹사이트 호스팅이나 중국 본토 서버로부터의 콘텐츠 제공을 허가하는 정부 발행 등록 번호입니다. 중국 본토의 모든 공공 웹사이트는 반드시 ICP 번호를 웹 사이트 홈페이지에 표기해야 합니다. 호스팅 공급자는 ICP 번호가 없는 웹 사이트를 폐쇄해야 하며, 아무런 공지 없이 웹 사이트가 폐쇄되는 경우도 많습니다. 한 회사가 소유한 여러 개의 웹 사이트는 같은 ICP 번호를 사용할 수 있습니다. MIIT 웹 사이.. 더보기
bootstrap 4 file input doesn't show the file name 부트스트랩에서 파일 첨부시 파일명이 안보일때 기본으로 되지는 않고 jquery 의 도움을 써서 해결이 되었다. $("input[type='file']").on('change',function(){ $(this).next('.custom-file-label').html(event.target.files[0].name); }); Choose file 더보기
jquery fullCalendar 에서 title html 사용하기 fullCalendar 를 이용하여 일정같은것을 만들때 내용에 볼드처리하던지 일부 글자에 색상을 넣고 싶은대 는 > 으로 변환되어 들어간다. 태그를 넣으면 이게 텍스트로 그대로 보이게 된다. 이것을 html 로 적용하려면 다음과 같이 사용하면 된다. fullCalendar $('#calendar').fullCalendar({ ... ,eventRender: function (event, element) { element.find('.fc-title').html( element.find('.fc-title').text() ); } .... } 더보기
아이폰에서 iframe 내용에 스크롤이 되지 않을때. 아이폰으로 모바일웹을 사용하는대 필요에 의해서 iframe 을 넣어서 사용하였다. 그런대 iframe 내용이 길게 되어 스크롤이 되어야하는대 parent 때문인지 스크롤이 되지 않아 밑부분을 볼수가 없다. 안드로이드 폰이나 pc 에서 확인하면 정상적인대... 문제를 해결하고자 구글링을 하다가 다음과 같은 해결책을 발견하였다. Place your s in wrappers with -webkit-overflow-scrolling: touch; iframe 을 감싸고 -webkit-overflow-scrolling: touch; 스타일을 주는것이다. #outside { height: 400px; width: 200px; background: blue; overflow: scroll; } .space { hei.. 더보기
고도몰 e나무 독립현 시즌4에서 게시판에 첨부한 이미지를 클릭시 확대 안뜨게 하기 고도몰 e나무 독립현 시즌4에서 게시판에 첨부한 이미지를 클릭시 확대 안뜨게 하기 게시판에 에디터를 통해서 이미지를 첨부하면 상세 페이지에 자동으로 리사이징 되서 보여지며 클릭시 원본사이즈로 보여지게 된다. 그러나 이런 저런 이유로 클릭시 확대 이미지가 뜨는것을 막고 싶을때가 있는대 이럴때 어디서 무엇을 손대야 하는지 모를때 참조해보자 손봐야 할 파일의 경로는 /shop/data/skin/사용하는스킨폴더/common.js 게시판에 이미지 노출시 사용되는 태그가 onload='miniSelfResize(contents_12,this); ..... 이런 식이다 따라서 miniSelfResize 함수를 수정해주면 된다. 원본 소스는 function miniSelfResize(contents,obj) { fix.. 더보기
window sapari 브라우져에서 한자가 깨져보일때 사파리 브라우져를 사용해서 중국사이트를 볼경우 window 환경에서 한자가 깨져서 뭉개져 보이는 경우가 있다. 이러 저러한 이유로 사파리 브라우져를 사용해야만 한다면 여간 불편한게 아니다. 이럴때 설정을 바꿔서 정상적으로 보이게 하는 방법은 다음과 같다. 우선 메모장을 열어서 파일형식 모든형식으로 선택후 safari_css.css 란 파일을 만들어 준다. 내용은 위와 같이 * { font-family: Lantinghei SC,Microsoft YaHei,Arial, Helvetica, sans-serif, '돋움', '굴림' !important; } 을 넣고 적당한 위치에 저장한다. 다음으로 브라우져 상단 메뉴중 "편집"을 누르고 맨아래 "기본설정"을 클릭한다. 설정창이 뜨는대 그중에 "고급"탭을 선택.. 더보기
유튜브 썸네일 가져오기 - youtube Thumbnails jquery 를 이용해서 Youtube thumbnail 을 가져오는 소스 jquery.youtubecoverphoto.js /**! * jquery.youtubeCoverPhoto v1.0.0 * https://github.com/helixgroup/jquery.youtube-cover-photo * * Copyright 2017 Helix Group * Released under the MIT License. * * Date: July 4, 2017 */ $.fn.youtubeCoverPhoto = function (options) { var youtubeCoverPhotoConstant = 'youtubeCoverPhoto'; var _this = this; var ycp = {}; ycp.opti.. 더보기
그누보드 게시판 글작성시 submit 버튼을 이미지 버튼으로 교체시 문제 해결 그누보드 게시판 기본으로 사용시 글쓰기 버튼이 input type="submit" 으로 되어있는대 디자인을 적용하면서 input type="image" 로 변경하면서 글작성시 "올바른 방법으로 이용해 주십시오." 라는 오류가 발생할 경우가 있다. 이것은 글작성시 token 을 사용하여 정상적인 방법으로 작성하는것을 체크하는것인대 jquery 에 체크하는 부분이 바뀌면서 생기는 문제이다. 문제되는 부분에 소스는 /js|common.js 에서 $(function() { $(document).on("click", "form[name=fwrite] input:submit", function() { var f = this.form; var bo_table = f.bo_table.value; var token = .. 더보기
네이버 지도 JS api v2 종료 안내 [2017년 12월 11일] 네이버 지도 api 종료에 따른 공지가 네이버에 올라왔네요. 네이버 지도 JS api v2 종료 안내 [2017년 12월 11일] 네이버 개발자센터 운영진입니다. 보다 나은 지도API를 제공하기 위해 최신 버전 지도API (현재 최신 지도 JS API 버전은 v3)품질 개선에 집중하고자 이며, 기존 버전인 지도 JS API v2는 오는 2017년 12월 11일(월)에 종료할 예정입니다. 지도 웹 API 사용하시는 분 들 중, 최신 API가 아닌 지도 JS API v2를 사용하고 계시다면 오는 2017년 12월 11일(월) 전에 마이그레이션 부탁드립니다. 이에 따른 마이그레이션 가이드를 아래와 같이 안내드립니다. 1. 지도API v2 사용자 종료 일정 : 2017년 12월 11일(월) 14:00 2. 대상.. 더보기
영카트 이니시스 결제모듈연동시 카드사 포인트 사용하게 하는 방법 영카트사용중에 카드결제를 하는대 모바일에서 카드사 포인트 사용이 안되는 현상을 발견하였다. PC 에서는 되는대 모바일에서는 안되는것이다. 관리자 페이지를 찾아봐도 카드사 포인트에 대한 설정은 없었다. 그래서 이니시스 메뉴얼을 찾아보았다. 먼저 PC 에서는 이미 포인트 사용이 되었지만 메뉴얼상에 있는 부분을 추가해 주었다. /shop/settle_inicis.inc.php $acceptmethod = 'HPP(2):no_receipt:vbank('.date('Ymd', strtotime("+3 days", G5_SERVER_TIME)).'):below1000'.$useescrow; $acceptmethod = 'HPP(2):no_receipt:vbank('.date('Ymd', strtotime("+3 d.. 더보기
엑셀이나 워드등에 barcode 넣은방법 (Barcode Font 를 통해서) 엑셀이나 워드 등에 바코드(Barcode)를 넣은 방법은 여러가지가 있으나 간단하게 무료 폰트를 사용해서 처리하는 방법을 찾았다. Free Barcode Font 바코드를 지원하는 무료 폰트를 다운 받아서 C:\Windows\Fonts 폰트 경로에 넣어서 폰트를 사용할 수 있도록한다. Download the Code 39 font package http://www.squaregear.net/fonts/free3of9.zip What is it? This site provides a completely free Code 39 (AKA Code 3 of 9) TrueType (ttf) barcode font for use in almost many Windows and Macintosh programs in.. 더보기
Installation failed with message Invalid File 다른 PC 에서 작업했던 Android Studio project 를 가져와서 빌드할때 다음과 같은 오류가 발생했을때 해결방법. Installation failed with message Invalid File: C:\Users\xxx\app\build\intermediates\split-apk\debug\slices\xxx.apk. It is possible that this issue is resolved by uninstalling an existing version of the apk if it is present, and then re-installing. WARNING: Uninstalling will remove the application data! Do you want to uninsta.. 더보기
라즈베리파이에서 계속 하시겠습니까? [Y/n] 라즈베리파이에서 이상한 현상을 발견함 무언가 설치시 "계속 하시겠습니까? [Y/n]" 와 같은 선택상황이 자주 발생하는대 물어본대로 대문자 Y 로 답을 하면 pi@raspberrypi:~ $ sudo apt-get install ttf-unfonts-core .....생략..... 계속 하시겠습니까? [Y/n] Y 중단. 중단이 된다. pi@raspberrypi:~ $ sudo apt-get install ttf-unfonts-core .....생략..... 계속 하시겠습니까? [Y/n] y 받기:1 http://mirrordirector.raspbian.org/raspbian/ jessie/main fonts-unfonts-core all 1.0.2-080608-12 소문자 y 로 답을 하면 정상 진행.. 더보기
VirtualBox 에서 The virtual machine.. has terminated unexpectedly during startup with exit code 1 (0x1). More details may be available in 오류발생 VirtualBox 를 이용해 window 에서 lunux 를 설치해 사용하려 했다. https://www.virtualbox.org/wiki/Downloads 에서 최신 버전인 다음 버전을 다운받아 설치했다. VirtualBox 5.1.22 platform packages. 메뉴얼대로 새로 만들기를 하는대 다음과 같은 메세지가 발생하며 중단되었다. 가상 머신 이름의 세션을 열 수 없습니다. The virtual machine '이름' has terminated unexpectedly during startup with exit code 1 (0x1). More details may be available in 'C:\_____\VirtualBox VMs\이름\Logs\VBoxHardening.log'... 더보기
find 명령어로 여러파일을 동시에 찾을때 리눅스에서 특정파일을 찾을때 find 명령어를 사용한다. ex) find ./ -name 'common.txt' 동시에 여러 파일을 찾거나 여러 확장자를 가진 파일을 찾고자 할때는 다음과 같이 하면 된다. ex) find ./ \( -name '*.txt' -o -name '*.log' \) 참고설명을 적자면 \( 와 \) 로 묶어주고 중간에 -o 는 or(또는) 을 의미한다. 더보기
MySQL Incorrect datetime value: '0000-00-00 00:00:00' mysql 버전을 변경하면서 MySQL Incorrect datetime value: '0000-00-00 00:00:00' 처럼 문제가 발생했다. SHOW VARIABLES LIKE 'sql_mode' ; 또는 SELECT @@sql_mode ; 로 확인해보면 SQL_MODE = STRICT_TRANS_TABLES 와 같이 되어있었다. The default SQL mode in MySQL 5.7 includes these modes: ONLY_FULL_GROUP_BY, STRICT_TRANS_TABLES, NO_ZERO_IN_DATE, NO_ZERO_DATE, ERROR_FOR_DIVISION_BY_ZERO, NO_AUTO_CREATE_USER, and NO_ENGINE_SUBSTITUTION. 이 외.. 더보기
구글 애드워즈 Google AdWords 광고를 통해 들어온 기록을 확인하는방법 How To Add Custom Tracking To Google AdWords 구글애드워즈를 통해서 내 사이트에 접속했을시 어떤광고나 키워드를 통해서 들어온것인지 분석하고자 할때 방법을 설명해둔다. https://www.google.co.kr/intl/ko/adwords/ 로그인 후 오른쪽 상단 톱니바퀴모양 클릭 계정설정 클릭 추적에서 자동 태그 추가를 예로 설정합니다. 광고 캠페인에서 하나를 선택후 최종 도착 URL 에 기본으로 www.abcd.com/ 이었다면 www.abcd.com/?keyword={keyword} 처럼 바꿔준다. 만약 기존에 도메인 뒤에 경로와 파라메타 값이 있다면 www.abcd.com/main.htm?page=main&keyword={keyword} 처럼 & 로 연결해줍니다... 더보기
Youtube 연속재생 loop youtube 를 자신의 홈페이지등에 넣고싶을때 youtube 에서 공유 > 소스코드 에서 다음과 같은 코드를 받아서 사용을 한다. 하지만 바로 재생되지도 연속 재생 되지도 않는다. 우선 페이지 접근시 바로 재생되도록 하려면 위 처럼 autoplay=1 을 넣어주어야 한다. 다음으로 연속재생을 하는 방법은 꼼수? 를 사용해야 된다. playlist 를 이용해서 loop 를 사용 할 수 있도록 처리한다. 이렇게하면 플레이 리스트에는 두개의 목록이 생기는대 물론 같은 영상이어서 똑같은 영상이 반복된다. 플레이 리스트에 하나만 남겨두고 반복재생하려면 처럼 사용하면 된다. 더보기
워드프레스를 iframe 으로 불러서 사용시 로그인이 되지 않는 문제 워드프레스를 어떠한 이유로 iframe 으로 불러서 사용하는경우가 있다. 하지만 login 을 하려해도 오류가 발생해서 되지 않는다. Refused to display 'https://www.wordpress.com/wp-login.php' in a frame because it set 'X-Frame-Options' to 'SAMEORIGIN'. 그럴때 해결방법은 By default WordPress sends an HTTP header to prevent iframe embedding on /wp_admin/ and /wp-login.php: X-Frame-Options: SAMEORIGIN That's a security feature. If you want to remove this header .. 더보기
네이버 지식쇼핑 EP 3.0 네이버 지식쇼핑 EP 3.0 지식쇼핑 EP 2.0 을 사용하다 3.0 으로 변경하였다. 그런대 다음과 같은 쪽지와 메일이 왔다. 안녕하세요. 네이버 쇼핑입니다. 광고주님의 DB(EP)가 오류로 인해 네이버 쇼핑에 정상적으로 전달되지 못하고 있습니다. 서비스 유지 의사가 있으실 경우, 오류 수정하시어 상품이 정상적으로 수신될 수 있도록 조치를 부탁드리며 퇴점 예정이신 경우, 쇼핑파트너존>정보관리>퇴점신청 메뉴를 통해 퇴점 접수 부탁드립니다. 기한 : 12월 15일 15:00 기한내 미조치시 EP 수신중단 및 서비스 OFF 진행되어 네이버 쇼핑에서 전 상품이 내려가게 되오니 불편함이 없으시도록 기한내 조치 부탁드립니다 감사합니다. *네이버 쇼핑 EP가이드 : http://join.shopping.naver... 더보기
가상서버호스팅 SSL 보안서버 인증서 설치방법 ( cafe24 호스팅, Comodo SSL ) 서버에 SSL 보안서버 인증서를 설치한 과정을 필요한 사람이 있을까해서 설명드립니다. 제가 설치한 환경을 먼저 알려드리면 까페24 가상서버호스팅을 사용중이며 CentOS , Apache 2.0 에 VirtualHost 를 몇개 사용하고있습니다. VirtualHost 중 한곳에 SSL 보안서버를 적용하게 되어 우선 SSL 보안서버 인증서 구매를 합니다. SSL 보안서버 인증서 구매 주소 http://www.cafe24.com/?controller=product_page&type=vservice&page=ssl&tplType=server 여기서 일반적인 Comodo SSL 를 선택해서 신청합니다. 신청시 인증서 비밀번호를 입력하는대 잊지말고 꼭 기록해둡니다. 서버에 설치후 apache 시작할때 이 비밀번호를.. 더보기
php 에서 strtolower(), strtoupper() 사용시 한글 깨짐문제 php 에서 필요에 따라 strtolower(), strtoupper() 함수 사용시 한글이 깨지는 현상이 발생하기도 한다. 이 함수를 사용하기전에 위와같이 사용해주면 한글이 깨지는 현상을 피할수있습니다. 급하게 시스템에 처리하려면 # export LC_ALL=ko # apachectl stop # apachectl start 기본적으로 시스템에서 해결을 하면 더욱좋은대 /etc/sysconfig/i18n 에 LC_ALL="ko" 을 추가합니다 한글문제해결위한 참고내용 /etc/sysconfig/i18n 에 다음을 추가 후 재부팅 LANG="ko_KR.eucKR" SUPPORTED="en_US.UTF-8:en_US:en:ko_KR.eucKR:ko_KR:ko" SYSFONT="latarcyrheb-sun1.. 더보기
Warning: Unexpected character in input: '\' (ASCII=92) state=1 오류문제 Warning: Unexpected character in input: '\' (ASCII=92) state=1 이런 오류가 발생할경우 원인과 해결방법 얼마전 네이버 스마트 에디터를 사용하려 하는대 다음과 같은 오류가 발생했다. Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /path/filename.php on line xxx 한참을 뒤지다 구글링을 통해서 원인을 찾았다. smarteditor2/photo_uploader/popup/php/UploadHandler.php 에서 Warning: Unexpected character in input: '\' (ASCII=92) state=1 이러한 오류들이 여러곳에서 발생했는대 php .. 더보기
css style 로 input 에 대문자로만 입력받기 보통 javscript 를 이용해서 key press 등의 이벤트에 대문자로 바꾸는것으로 작업을 많이 했는대 간단하게 style 로도 가능하다. 정말 간단하다. css 에 추가해두어도 된다. http://www.w3schools.com/cssref/pr_text_text-transform.asp CSS Syntax text-transform: none|capitalize|uppercase|lowercase|initial|inherit; Property Values Value Description none No capitalization. The text renders as it is. This is default capitalize Transforms the first character of each w.. 더보기
php등 프로그램으로 엑셀 다운로드시 열리지 않을때 (table 코딩으로 만든것) 기존에 php나 기타 언어등으로 엑셀다운로드를 만들어서 사용하던것중에 실제 엑셀이 아닌 헤더값과 확장자만 엑셀로 지정하고 실제 내용은 table 로 만들어서 사용하던분들이 많을 겁니다. 그런대 2016년 7월 쯤부터 다운로드는 받아지지만 엑셀이 실행만 되고 열리지 않는 문제가 발생합니다. 원인을 찾던중 다음과 같은 내용을 찾았습니다. 2016년 7월 정도에 Microsoft Excel 2013용 보안 업데이트(KB3115262) 가 설치된 이후로 문제가 발생 한다는것입니다. 해결책으로는 "Microsoft Excel 2013용 보안 업데이트(KB3115262)" 를 삭제하거나 엑셀을 실행하고 파일메뉴에서 하단의 옵션을 선택 보안 센터에 보안 센터 설정 클릭 제한된 보기에서 인터넷에서 가져온 파일에 대한 .. 더보기
tar 압축시 파일이나 경로 제외시키기 tar 명령어로 압축시 특정 파일이나 경로를 제외하고 압축하고 싶을때 옵션은 다음과 같다. --exclude [압축할 때] tar cvzfp 파일명.tar.gz --exclude 제외할 또는 파일 압축할 또는 파일 제외할게 여러개이면 "--exclude 제외할 또는 파일 " 을 반복으로 사용한다. [압축 해제] tar xvzfp 파일명.tar.gz 참고 tar 명령어 옵션 c : 파일을 tar로 압축 p : 권한을 저장 v : 압축되거나 풀리는 과정을 화면에 출력 f : 파일 이름을 지정 C : 경로 지정 x : tar 압축해제 z : gzip 사용 더보기
고도몰 모바일 상품리스트 갯수 고모몰 모바일에 상품리스트 보여지는 부분은 리스트형 겔러리형 두가기로 되어있다. 여기에 영향을 주는 부분은 /shop/conf|config.mobileShop.category.php /m2/proc|mAjaxAction.php if($view_type == 'gallery') { $number = 9; } /shop/data/skin_mobileV2/light/goods/list|tpl_02.htm 등이 있는대 이것을 짝수로 나오게 하기위해 수정을 하던중 계속 홀수개 즉 9개로 만 나와서 한참을 찾다보니 /shop/lib|Mobile2GoodsDisplay.class.php if($view_type == 'gallery') { $number = $cfgMobileDispCategory['disp_good.. 더보기
고도몰 모바일에서 오늘본상품 보여주기 고도몰 e나무 독립형 모바일 페이지에 오늘본상품을 노출해보자. PC 에는 구현되어있는대 모바일에는 없다. 따라서 PC 에 구현되어있는것을 참조하여 모바일에도 적용시킨다. 구현되어있는 모바일 오늘본상품은 상품번호만 쿠키로 저장되어있어있다. 이것을 PC 에서와 같게 구현해보자. 우선 PC 에 구현된것을 보면 /shop/lib|lib.func.php 여기에서 오늘본 상품을 저장하는 모바일 부분에 PC 저장부분을 추가한다. ### 오늘본상품 - 모바일샵 function todayGoodsMobile($arr, $date=1) { $max = 30; // 리스트 저장 개수 $goodsno = $arr[goodsno]; $div = explode(",",$_COOKIE[todayGoodsMobileIdx]); if.. 더보기
hotmail.com 으로 메일 발송이 안될때 2006년 10월 17일 이후 Microsoft사 의 메일서비스 시스템에 SenderID 시스템이 도입되었습니다. 기존에 정상적으로 발송되던 메일이 Microsoft의 SenderID 적용이후에 발송 지연 또는 배달이 되지 않고 있습니다. 이미 고객님의 도메인은 SenderID 규격에 맞게 SPF 레코드가 설정 되어 있습니다. 다만, 추가적으로 Microsoft의 메일 서비스에서는 SPF 레코드가 추가된 도메인을 Microsoft 네임서버로 고객님의 도메인명을 등록해야 합니다. 정상적으로 네임서버에 등록된후 부터는 정상적인 메일 송신이 가능합니다. 다음과 같이 도메인을 Microsoft로 발송하시면 됩니다. 메일제목과 본문에 도메인 이름만 입력후 다음의 메일 주소로 senderid@microsoft.co.. 더보기
codepen 에 올려진 인기있는 코드들 These are the most hearted Pens of 2015. Remember that you can heart a Pen up to three times. The number itself is how many people hearted the Pen, but the ranking takes into account heart-levels as well. http://codepen.io/2015/popular/pens/ 참고할만한 좋은 코드들이 많이 있다. 링크들을 방문해보고 참고해보자 더보기