Browsed by
[Category:] IT 개발

IT 개발 피드

[IT] Windows 8.1 업데이트 이후 IE를 인식 못하는 이유 (UserAgent)

[IT] Windows 8.1 업데이트 이후 IE를 인식 못하는 이유 (UserAgent)

Windows 8.1 업데이트가 배포되었습니다. 이번 업데이트에 가장 큰 관심사는 “시작 버튼의 부활” 이었습니다. 하지만 무턱대고 업데이트를 하다가는 봉변을 당할 수 있습니다. 바로 Windows 8.1로 업데이트 되면서 IE버전도 10에서 11로 버전업이 되었다는 점입니다. 그게 그렇게 큰 문제일까요? 통상적으로는 큰 문제가 아닙니다. 브라우저 버전이 바뀐다고해서 약간의 호환성 문제는 있을 수 있지만 치명적인 문제는 거의 없기때문이죠. 그런데 이번엔 좀 다르네요. 이번 IE 11은 좀 이상한 변화가 있습니다. 그 이상한 변화로 인해 IE를 인식하지 못하고 오작동을 일으키는 웹사이트들이 생겨났다는 점입니다. 일부 ActiveX에서도 IE를 인식하지…

Read More Read More

[JS] 소수점 기본 연산 함수

[JS] 소수점 기본 연산 함수

이전에 올려드렸던 PHP 소수점 연산 함수의 Javascript 버전입니다. 로직 구조는 동일합니다. //소수점 계산 hjpark – 2013-10-17 function jsDigitMath(value1, value2, type) { if(!isNaN(value1) || !isNaN(value2)) { var num1, num2, digits, base, result1, result2, result; num1 = value1 * 100; num2 = value2 * 100; digit = 2; base = Math.pow(10, digit); num1 = Math.round(num1 * base) / base; num2 = Math.round(num2 * base) / base; result1 = Math.floor(num1); result2 = Math.floor(num2); switch(type) { case ‘plus’ : result = result1 + result2;…

Read More Read More

[PHP] 소수점 기본 연산 함수

[PHP] 소수점 기본 연산 함수

소수점을 표현하는데 있어서는 크게 문제가 없지만 소수점이하 자리를 가진 두 개 이상의 정수를 연산하는 경우 부동소수점이라는 녀석때문에 오차가 생기기 마련입니다. 이름테면 5.1 – 4.0 을 하는 경우 1.1이 아닌 1.09가 나오는 것처럼 심심치않게 이런 경우가 보일겁니다. 예전에도 부동소수점을 자릿수만큼 버림처리해서 보여주는 함수를 만들어 올린적이 있었는데요. 이번에는 두 개의 정수를 +, -, *, / 기본 사칙 연산할 수 있도록 함수를 만들어봤습니다. 기본 원리는 같습니다. 소수점이 존재하는 정수를 자연수로 변환한 후에 연산이 끝나면 초기 소수점 자릿수 만큼 다시 소수로 바꿔주는 함수입니다. 아래…

Read More Read More

[Linux] cp 명령시 -f (강제 덮어쓰기) 명령이 먹지 않는 경우

[Linux] cp 명령시 -f (강제 덮어쓰기) 명령이 먹지 않는 경우

쉘에서 파일복사를 하는 경우가 종종 있습니다. 많은 양의 파일을 복사하려는 경우 -f 옵션으로 묻지 않고 덮어쓰기를 하도록 합니다. 리스크는 있지만 매 파일마다 y를 눌러줘야하는 수고를 덜기 위해서지요. 그런데 이 옵션이 먹지 않는 경우가 있습니다. 보통은 서버 설정에서 cp 명령에 대해 -i 옵션이 alias로 잡혀있는 경우입니다. 이 경우가 맞다면 해결 방법은 간단합니다. # \cp -rf ./test ../data/test 바로 알수있겠죠. cp 명령어 앞에 역슬래시를 넣어주면 됩니다. 역슬래시를 넣고 명령을 실행시키면 alias 설정은 무시됩니다.

[PHP] 부동소숫점 연산을 위한 float 값 구하기

[PHP] 부동소숫점 연산을 위한 float 값 구하기

PHP 뿐만 아니라 다른 언어에서도 부동소숫점 처리는 골치가 아픕니다. 소숫점의 경우 내부에서 2진수로 연산되기 때문에 정확히 떨어지지 않는 값이 만들어집니다. 때문에 오차가 생기기도 하구요. 이번 프로젝트에서 통화 수정 작업을 거치면서 유로나 달러의 경우 센트 단위의 소수점 연산을 하게 되었는데 기본 내장 함수로는 정확한 연산이 이루어지지 않았습니다. 저같은 경우 정확한 연산을 위해 부동소수점의 소숫점을 없애고 정수로 계산을 한 뒤에 소수점을 지정해주는 방법을 사용합니다. 함수를 만들어 보았는데 심플하면서 쓸만합니다. // value : float값, digit : 소수점 자릿수 function toFixed($value, $digit = 0)…

Read More Read More

[PHP] 에러 출력되지 않는 환경에서 강제로 에러 표시하는 방법

[PHP] 에러 출력되지 않는 환경에서 강제로 에러 표시하는 방법

PHP 설정에서 에러 표시가 Disable 되어 표시 되지 않을때 특정 페이지에서만 에러를 볼 수 있는 방법입니다. 간단하지만 사용 빈도가 많지 않아 막상 사용하려고하면 귀찮게 검색을 해야하는 상황이 생겨 따로 포스팅합니다. ini_set(‘display_errors’, 1); ini_set(‘error_reporting’, E_ALL);  

[PHP] Parse error: syntax error, unexpected $end in 에러 해결법

[PHP] Parse error: syntax error, unexpected $end in 에러 해결법

오늘 작업하면서 이런 에러를 보았다. Parse error: syntax error, unexpected $end in ~ 뭐지.. 문법이 틀린것도 아니고 아무리 봐도 문제가 없었다. 구글링을 통해 알아보니 { or }괄호가 어딘가에서 누락됐을때 나타나는 에러라고 한다. 파일에서 단어를 검색해보니 { = 26개, } = 25개 짝이 맞지 않는다 -_-; 결국 if문에서 { 가 한개 닫히지 않았던 문제였다. ㄷㄷ

[jQuery] TABLE TR 추가 및 삭제

[jQuery] TABLE TR 추가 및 삭제

Table TR 추가 $(“.btn_add”).click(function(){ var data = “<tr><td>content</td></tr>”; $(“#tab;e”).append(data ); }); Table TR 삭제 $(“.btn_delete”).click(function(){ $(this).parent().remove(); //btn_delete 버튼이 td안에 있다는 가졍하에 parent 추가 });  

[jQuery] 엘리먼트 좌표(top, left) 구하기와 변경 방법

[jQuery] 엘리먼트 좌표(top, left) 구하기와 변경 방법

엘리먼트 요소의 top, left 좌표를 구합니다. 이 값은 css의 position 정의 후 엘리먼트의 위치를 구하거나 설정하는데 사용됩니다. var obj = $(“#div”).offset(); // #div의 현재 위치 console.log(“left: ” + obj.left + “px, top: ” + obj.top + “px”); // #div의 현재 위치에서 특정치(50px)만큼 이동 $(“#div”).css(“left”, obj.left + 50); // #div 좌표 새로 설정 $(“#div”).css({ “position” : “absolute”, “top” : “100px”, “left” : “200px” });  

[jQuery] 선택된 인자가 몇 번째인지 찾는 방법

[jQuery] 선택된 인자가 몇 번째인지 찾는 방법

같은 형식의 반복된 엘리먼트 요소 중에서 선택한 엘리먼트에 엑션을 주기 위해서는 이를 참조할 수 있는 인덱스값이 필요합니다. 보통 이런 상황에 자주 쓰이는 방법은 아래와 같습니다. $(“li”).click(function(){ $(“li:eq(1)”).attr(“data-val”, “hello”); }); li요소를 클릭했을때 eq()를 이용해 eq index가 1에 해당하는 녀석의 data-val이라는 attribute에 “hello”라는 값을 넣어주는 코드입니다. 보통 이런식으로 eq를 많이 사용합니다. 그렇다면 eq안에 1과 같은 값을 어떻게 가져와야 할까요? 물론 저 코드 그대로 써도 동작은 하겠지만 eq 인자를 하드코딩해서 넣는다는 것 자체는 의미가 없죠. 아래 방법으로 eq index를 가져올 수 있습니다. var…

Read More Read More