|
|
|
|
|
|
 |
|
|
2007/12/06 |
6593 |
91064 |
|
이곳 '네티즌칼럼'은 여러분의 칼럼게시판입니다.
여러분들의 예리하고 탁월하신 칼럼 기대합니다. 가입한 회원만이 글을 쓸 수 있습니다. 하지만 댓글은 누구나 달 수 있습니다. ^^;
기타 광고나 홍보는 '광고게시판'을 이용해 주세요.
문의사항이나 이상한점, 버그같은게 있으면 아래의 메일로 연락주십시요. 최대한 빨리 수정하도록 하겠습니 |
 7349 |
23:05:29 |
|
 |
|
|
|
|
|
|
|
27 |
 |
|
|
2017/06/03 |
222 |
7562 |
|
제가 회사에서 PHP로 등록날짜를 타임스탬프로 구현하면서 타임스탬프(timestamp) 명령으로 각종 날짜 저장하는 게 2038년 1월 19일 이후부터는 날짜가 증가되지 않아서 그 이후 날짜를 다루려고 하면 문제가 발생한다는 사실을 새로 알게 되었습니다.
이게 소위 Y2K38 이란 오류라고 합니다. 저도 처음 알았는데 32bit 유닉스 운영체제에서 |
 73073 |
19:20:09 |
|
 |
|
|
|
|
|
|
|
26 |
 |
|
네코냥 |
2016/10/06 |
153 |
3205 |
|
LazyLoad 플러그인은 아주 간단합니다.어떻게 사용하는가?0.먼저 사이트에서 플러그인을 받고 웹서버에 업로드합니다.1.Jquery 를 불러오는 <script> 태그 아래에 이코드를 삽입합니다.
<script src="jquery.lazyload.js"></script>
2.그리고 이플러그인을 작동시키기 위해 초기화코드를 삽입합니다.
$(function() {
$( |
 44 |
09:24:10 |
|
 |
|
|
|
|
|
|
|
25 |
 |
|
|
2016/09/06 |
147 |
3541 |
|
아래 소스가 외부 html img src url 에서 jpg/png/jpeg 파일의 썸네일이 존재하지 않으면 thumbnail_make1.php 파일의 thumbnail() 함수를 호출하는 부분의 소스인데 두번째 소스와 같이 랙이 걸리는 이미지나 로딩되지 않으면서 딜레이되는 이미지 같으면 4행 getimagesize() 값의 반환값이 0이 되니까 정상적으로 이미지가 로딩되는 이미지의 |
 73073 |
18:33:46 |
|
 |
|
|
|
|
|
|
|
24 |
 |
|
네코냥 |
2016/07/30 |
114 |
4408 |
|
최신 모바일크롬은 이사이트가 깨진다는것을. |
 44 |
23:48:22 |
|
 |
|
|
|
|
|
|
|
23 |
 |
|
네코냥 |
2016/07/13 |
204 |
3145 |
|
https://twitter.com/iolothebard/status/753044782495047680?s=09
웹성능을 떨어트리는 주범 10가지 via The Raygun Blog 뻔한 소리들이지만... 재밌는 거 하나있음~ <meta charset="utf8"/> 이 IE8의 성능을 떨어트린다는... -_-;; |
 44 |
10:47:29 |
|
 |
|
|
|
|
|
|
|
22 |
 |
|
|
2015/04/30 |
217 |
3828 |
|
자바스크립트를 사용해 JSONP 방식으로 AJAX를 구현해 봤습니다. jsonp4.html 은 euc-kr 로 인코딩된 문서이고 클라이언트에서 그 문서가 로드되고 버튼을 누르면 다른 서버에 존재하는 UTF-8로 인코딩 된 script.php 문서로 이름과 나이를 전송해 "블라블라블라" 란 서버 데이타와 함께 다시 받아서 현재 화면을 리프레쉬 해주고 있습니다. 그래서 다 |
 7349 |
16:38:02 |
|
 |
|
|
|
|
|
|
|
21 |
 |
|
|
2015/04/17 |
162 |
3946 |
|
jquery-1.7.1.min.js 라이브러리를 사용해 JQuery로 JSONP 방식으로 AJAX를 구현해 봤습니다. jsonp1.html과 jsonp2.html은 euc-kr 로 인코딩된 문서이고 클라이언트에서 그 문서가 로드되고 버튼을 누르면 다른 서버에 존재하는 UTF-8로 인코딩 된 jsonp.php 문서로 성(이름)을 전송해 전체이름의 데이타를 다시 받아서 현재 화면을 리프레쉬 해주 |
 7349 |
06:27:14 |
|
 |
|
|
|
|
|
|
|
20 |
 |
|
|
2015/03/09 |
216 |
4873 |
|
커스텀화된 html 출력을 위한 json 타입을 사용했습니다.
[POST 방식- json3.html]
<!DOCTYPE html>
<html>
<head>
<title>jQuery Ajax Example with JSON Response</title>
<script src="https://run.blrun.net/bbs/syntaxhighlighter/scripts/jquery-1.7.1.min.js" type="text/javascript"></script |
 73073 |
09:52:20 |
|
 |
|
|
|
|
|
|
|
19 |
 |
|
|
2015/03/09 |
169 |
3148 |
|
커스텀화된 html 출력을 위한 json 타입을 사용했습니다.
[POST 방식 - json2.html]
<!DOCTYPE html>
<html>
<head>
<SCRIPT type="text/javascript" src="https://run.blrun.net/bbs/syntaxhighlighter/scripts/jquery-1.7.1.min.js"></SCRIPT>
<script>
function loadXMLDoc()
{
$.ajax({
type: "POS |
 73073 |
09:46:38 |
|
 |
|
|
|
|
|
|
|
18 |
 |
|
|
2015/03/09 |
183 |
3122 |
|
JQuery(제이쿼리)를 사용하지 않고 XMLHttpRequest 를 사용해 구현했습니다.
[POST 방식 - json1.html]
<!DOCTYPE html>
<html>
<head>
<script>
function loadXMLDoc()
{
var xmlhttp;
var params="str1="+escape("오늘은 2015년 3월 7일입니다!")+"&str2="+escape("시간은 오후 7시 59분입니다!");
if(window.XMLH |
 73073 |
09:42:03 |
|
 |
|
|
|
|
|
|
|
17 |
 |
|
|
2015/03/09 |
204 |
4912 |
|
jquery-1.7.1.min.js 라이브러리를 사용해 JQuery로 AJAX를 구현해 봤습니다. jquery1.html과 jquery2.html은 euc-kr 로 인코딩된 문서이고 서버측 문서 jquery_info.php은 UTF-8로 인코딩 된 문서입니다. 그래서 한글로 된 값을 전달할 때 escape, 다시 비동기로 출력된 한글은 unescape를 사용해 한글이 깨지지 않도록 해주고 있습니다. ^^;
[G |
 73073 |
07:11:48 |
|
 |
|
|
|
|
|
|
|
16 |
 |
|
|
2015/03/07 |
191 |
3659 |
|
여기서 ajax1.html 은 한글코드가 euc-kr 이고 ajax_info.php 는 한글코드가 utf8 입니다. ajax1.html에서 ajax_info.php 으로 GET이나 POST 방식의 str을 전송할 때 escape 처리를 하고 서버에서 비동기로 결과를 받을때 unescape 처리를 해서 한글이 깨지지 않도록 해주고 있습니다.
[GET 방식 - ajax1.html]
<!DOCTYPE html>
<h |
 73073 |
14:14:10 |
|
 |
|
|
|
|
|
|
|
15 |
 |
|
|
2015/02/04 |
194 |
3293 |
|
XP의 크롬(버전 40.0.2214.93 m / 버전 40.0.2214.94 m)과 오페라(버전 27.0.1689.54 / 버전 27.0.1689.66)에서 다음 링크를 클릭해 보십시요. 첫번째 페이지에서 소스보기를 해보시면 알겠지만 background= 에 폭 208px의 배경 이미지가 기술돼 있는데 XP 크롬과 오페라에서 이걸 제대로 출력하지 못하고 있습니다. 이미지가 옆으로 |
 7349 |
06:49:50 |
|
 |
|
|
|
|
|
|
|
14 |
 |
|
|
2014/12/07 |
128 |
3867 |
|
미치겠네요. 이런 요상한 버그는 처음인데 혹시 reply_check.php 안에 들어있는 $subject 변수 때문인가 해서 그 안의 변수를 몽땅 $subject2 로 바꾸고 파일 네임도 reply_check2.php로 바꾸고 인클루드를 시켜봐도 마찬가지네요. 나머지 파일의 변수들도 아래와 같이 엘레시엘님 말씀대로 $subject2로 바꾸고 unset 명령으로 mysql 쿼리가 |
 73073 |
06:56:35 |
|
 |
|
|
|
|
|
|
|
13 |
 |
|
|
2014/12/06 |
120 |
2908 |
|
이 설문조사 zero_vote 디렉토리 스킨이 좀 이상한게 처음 새설문 제목을 작성하고 항목추가를 하면 이상하게 설문제목과 항목추가 제목이 동일하게 보이는 현상이 있습니다. 그런데 상단의 [네티즌Poll] 을 클릭해 리로딩을 하면 제대로 DB에 저장된 리스트 내용이 보인다는 겁니다.
이 버그를 수정하려고 제가 소스를 분석해 보고 조작도 해보았지만 제목 |
 73073 |
13:28:42 |
|
 |
|
|
|
|
|
|
|
12 |
 |
|
|
2014/10/29 |
144 |
2934 |
|
문제는 제로보드 관리자 모드에서 "태그 모두 막음" 으로 설정했을 시에 아래 첫번째 소스 get_selection() 함수에서 addRange 값을 eSel에 저장하고 그 밑에 소스를 보시면 알겠지만 툴바를 클릭했을 때 실행되는 layerClick_no_grant() 함수에서 폰트 색깔을 커스텀된 태그로 둘러싸는 부분이 제대로 동작을 하지 않습니다. 에디터에서 [ |
 73073 |
12:18:14 |
|
 |
|
|
|
|
|
|
|
11 |
 |
|
|
2014/10/26 |
93 |
4441 |
|
아래 소스를 복사해 html 파일로 만들면 완전하게 동작합니다. 함 살펴보시고 익스플로어11에 맞게 소스를 변경해 보시기 바랍니다. 핵심적인 부분은 get_selection() 함수에서 주석 처리한 부분입니다. 주석을 제거하면 1번 버튼이 동작합니다. 그럼 행운이 있길... 저도 문제점을 찾아보겠습니다.
모바일에서 소스가 잘 안보이시는 분은 다음 링크 |
 73073 |
14:52:28 |
|
 |
|
|
|
|
|
|
|
10 |
 |
|
|
2014/10/10 |
100 |
3408 |
|
이게 같은 도메인 서로 다른 포트의 웹서버를 운용할 때 한쪽에서 로그인을 하고 다른 쪽 서버에서 로그인 뒤 리로딩을 하면 이런 메시지가 뜨더라구요. IE에선 그런 증상이 없는데 크롬/파이어팍스/오페라 에선 이런 현상이 있는 모양입니다. 아래 이미지로 캡처한 영문 페이지를 보시면 알겠지만 구글링을 해보아도 마땅한 해결책이 없던데 이거 혹시 아시 |
 73073 |
06:41:38 |
|
 |
|
|
|
|
|
|
|
9 |
 |
|
|
2014/09/14 |
0 |
0 |
|
비밀글입니다 |
 73073 |
08:57:51 |
|
 |
|
|
|
|
|
|
|
8 |
 |
|
|
2014/08/28 |
127 |
2620 |
|
요새 제로보드4.1pl8 소스 수정에 물이 올라서 다른 분이 이 문제 해결책을 오래 전에 올리신 걸 보고 그 코드가 완전하지가 않아서 제가 완벽하게 수정했습니다. 관리자 모드에서 이미지박스 사용권한 레벨이 자꾸 1 최고 레벨로 변경되는 문제인데 제가 오랫동안 제로보드 소스를 분석해서인지 올바른 코드를 산출할 수 있었습니다. 상당히 헷갈리는 |
 73073 |
17:04:47 |
|
 |
|
|
|
|
|
|
|
7 |
 |
|
|
2014/06/25 |
137 |
3659 |
|
아래 소스는 제가 배포했던 제로보드4 수정증보판 중 덧글 미리보기를 처리하는 소스인데요 오늘 코드를 테스트 하는 과정에서 'html 모두 사용' 권한이 없을 때 <script> 태그를 제거하는 소스코드 부분을 이상하게 못찾겠네요. 허용하는 태그 목록에 들어있지 않은 태그는 < 를 < 처리하는 건 알겠는데 <script> 태 |
 73073 |
08:18:18 |
|
 |
|
|
|
|
|
|
|
6 |
 |
|
|
2014/05/22 |
150 |
3589 |
|
바로 이 소스입니다. 제가 짰습니다. ㅋㅋ
[edit.js]
var pattern = /(\[\w+\_code\:\d+\{[^}]*?\}\]|\[\/\w+\_code\])/gi;
var pattern2 = /\[\/\w+\_code\]/gi;
var matchArray, e_use_html;
var iePattern = /<br[^>]*?><(P|DIV|\/PRE|HR|LI|OL|O:P|UL|TABLE|TBODY|TR|TD|TH|CENTER|H1|H2|H3|H4|FORM|SCRIPT|\ |
 73073 |
21:38:30 |
|
 |
|
|
|
|
|
|
|
5 |
 |
|
|
2014/02/05 |
271 |
4336 |
|
아래 그림과 같이 블럭을 지정해 9개의 폰트 색깔 중에 하나를 지정해 주면 에디터 전용 태그가 앞뒤로 감싸지게 돼 있는데 이게 잘 동작을 하지 않습니다. 물론 제로보드4 설정에서 태그를 부분허용하거나 모두 허용을 하면 다른 색팔레트가 뜨고 해당 색을 클릭하면 memoiW.document.execCommand("ForeColor", false, color); 명령이 실행되면서 색깔 |
 7349 |
09:15:31 |
|
 |
|
|
|
|
|
|
|
4 |
 |
|
|
2014/01/25 |
290 |
4094 |
|
아래 소스는 이곳 제로보드4 광고게시판에서 이름을 클릭할 때 보이는 이름 레이어를 뿌려주는 소스 부분인데 우선 97행에서 이름 클릭 후 홈페이지를 클릭하면 onmousedown 이벤트 핸들러가 반응하면서 window.open() 함수로 해당 홈페이지를 띄우게 돼 있는데 이게 새창이 열리긴 하는데 부모창을 가보면 페이지가 드래그가 돼 있는 현상이 있습니다.
두번째 |
 73073 |
19:10:44 |
|
 |
|
|
|
|
|
|
|
3 |
 |
|
|
2014/01/25 |
275 |
4732 |
|
아래 소스에서 보시는 바와 같이 f2plus_gallery_3.0 폴더 안 swe 폴더에 들어있는 ed_toolbar.php 파일 51행의 '표만들기' 아이콘을 클릭하면 edit.js 의 211행 쯤 command() 함수가 호출되고 거기서 switch 문에서 304행 쯤 "ed_table" 부분으로 분기되면서 거기서 다시 make_table() 함수를 호출하게 되면 736행에 있는 make_table() 함 |
 73073 |
13:10:35 |
|
 |
|
|
|
|
|
|
|