본문 바로가기

web

(198)
doctype doctype은 해당 html 문서가 어떤 타입으로 사용되어 선언되었는지를 말해주는 선언자 입니다. 파일로 본다면 이 문서가 doc / pdf / hwp 입니다! 라고 선언하는것과 같습니다. doctype에는 크게 HTML 4.01 / HTML5 / XHTML 1.0 / XHTML1.1 이 있습니다. HTML 4.01 / XHTML 1.0은 각각 다시 Strict / Transitional / Frameset 형식이 나눠지면서 각각 지원하는 태그들도 달라졌습니다.또한 표준/비표준에 따라 width값이 달라지고 / inline 정렬이 달라지기 까지 했죠. 그렇습니다. 난장판이죠? 그래서 나온것이 지금의 HTML5와 XHTML1.1 입니다. 하지만 예전의 페이지도 브라우저에서 정상적으로 랜더링을 해줘야 하기..
get 방식의 글자 256자 제한은 잘못된 상식 사실 아는 사람들은 알겠지만 get방식의 글자수 제한이 256자 라는것은 거짓말이다. http 1 버전 시대에서 잘못 내려온 일종의 속설이다. (http 1이 96년도 발표이다. 현재 많은 브라우저가 http 2.0을 지원 중이다;;) https://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.2.13.2.1 General Syntax 부분을 보면 get 요청에 의해 URI가 너무 길다고 서버단에서 판단하면 414 오류를 보내도록 프로토콜이 지정되어 있다. 그렇다. 길이에 대한 명확한 부분은 없다 단지 Note 부분에 " 서버는 255바이트 이상의 URI길이는 주의" 라고 쓰여져 있다. 왜 이렇게 많은 책과 인터넷 정보에서 " get 방식은 길이 제한이 있..
php 버전 별 phalcon 프레임워크 속도 비교 먼저 해당 포스트는 PHP 버전에 따른 XE 성능 비교 글을 보고 작성하게 되었습니다. phalcon이 다른 프레임워크에 비해 따르다는 말이 많아서 정말 그런가. 버전별로 차이가 있는가에 대해서 알기 위해서 실험하였습니다. 실험 환경은 vmware 가상머신에서 환경 1core / 1024M 메모리 상황에서 이뤄 졌으며 os는 ubuntu 14.04 lts 실험 버전은 php 5.5 / 5.6 버전 입니다. ( 5.4 버전은 우분투 14.04 에서 설치가 어렵더군요;;)7.0버전은 현재 phalcon 프레임워크가 지원하지 않고 있습니다. ( 지원 예정으로 말이 나온지 반년이 넘었지만..ㅜㅡㅜ)페이지는 phalcon tutoral 을 사용 하였으며 일반 버전과 micro 버전으로 테스트 하였습니다. 또한 속..
Django South migration error  Backwards migration with Django South$ python ./manage.py migrate your_app 0002 errorsouth.exceptions.GhostMigrations: ! These migrations are in the database but not on disk: $ python manage.py migrate your_app --ignore-ghost-migrations
script로 HTML DOM을 생성/추가 하면 왜 bind()/on()이 작동하지 않을까? 언제나 그렇듯이 개발하는 도중에 가장 많이 깜박(그러면 안되지만!)하는 부분이 있습니다.바로 스크립트로 HTML DOM을 추가하고 기존의 이벤트가 잘 돌아가겠지 하는것입니다. ADD test0 test1 test2 위의 소스는 버튼을 클릭하면 li을 생성하며 li를 클릭시 li의 text를 alert로 띄워주는 소스입니다. 위의 소스의 문제를 눈치 체셨나요? 결과물은 아래와 같습니다. 문제점은 기존에 미리 생성된 DOM에는 이벤트가 적용되지만 새롭게 생성/추가된 DOM에는 이벤트가 적용되지 않습니다.해당 소스의 문제점은 아래의 소스로 해결할수 있습니다. 문제 해결!!이라 쓰고 글을 끝낸다면 이글을 쓴 이유가 없겠지요.(위의 정보는 구글에서 치면 바로 나옵니다.)문제는 왜 이런 현상이 일어나느냐 입니다."..
jquery 레티나 체크 함수 function isRetinaDisplay() { if (window.matchMedia) { var mq = window.matchMedia("only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 2.6/2), only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 1.3dppx)"); return (mq && mq.matches || (window.devicePixelRatio > 1)); } }
파이어폭스 / IE 에서 scoll 이벤트가 안될때 jquery scoll 기능을 파이어폭스 작동이 안되는것을 인터넷에서 찾아보면 버그라고 나오면서(정확히는 파이어폭스에서 scoll이벤트가 먹는 경우는 스크롤이 있을 경우에만 먹는 괴현상이 있습니다. onepage 같은 스크립트를 쓸때 스크롤이 없으니 scoll 이벤트가 않먹더군요. 만일 최신 것을 쓴다면 위와 같은 버그를 미리 스크립트로 방지했는지 확인하시고 쓰기 바랍니다.) 파이어폭스에서만 지원하는 함수인 "DOMMouseScoll" 를 사용하라고 하지만 작동하지 않았다. (저에게만 해당하는 사항일수도 있습니다.) 반면 아직 파이어폭스는 지원하지 안흔다는 "mousewheel" 가 작동을 하더군요. (이게 무슨.....)해당 이벤트에서 event.originalEvent 객체를 보면 X/Y의 휠 이동값..
django ajax post data and view.py ajax (javascirpt) var SendInfo= [];var data = { date:$("#datetimepicker").val(), time:$("#time").val(), people:$("#people").val()}SendInfo.push(data); $.ajax({ url: YOUR_URL, dataType: "json", data: JSON.stringify(SendInfo), type: 'POST', success: function(data){ console.log(data.data) }}); view.py data = json.loads(request.body)print data[0]["date"]print data[0]["time"]print data[0]["people"]