본문 바로가기
반응형

IT 실무154

[Codeigniter] 액티브 쿼리에 mysql 함수 쓰기 (password등) $this->db->set('login', $this->input->post('login', TRUE)); $this->db->set('password', 'PASSWORD("'.$this->input->post('password', TRUE).'")', FALSE); $this->db->set('email', $this->input->post('email', TRUE)); return $this->db->insert('account'); 2015. 6. 27.
[에러] Archive contains obsolescent base-64 headers 말 그대로 헤더가 잘못되었다는 것이다. 가장 흔한 이유는 (1) 헤더가 깨졌거나 (2) 압축을 하고 압축을 푸는 시스템이 상이한 경우이다. (1) 헤더가 깨진 경우 전송 과정의 오류일 확률이 높다. 헤더가 바이너리로 구성되어 있는 파일을 아스키 형태로 전송 할 경우 바이너리 데이터가 깨지게 된다. 주로 리눅스 파일을 윈도우 FTP로 옮길 경우 이런 문제가 생기는데 이럴 경우엔 FTP전송 방식을 바이너리로 바꿔 주면 된다. 대부분의 FTP는 전송 옵션에서 전송 방식을 Binary로 할 것인지 ASCII로 할 것인지 선택 할 수 있다. 다운받거나 업로드하는 과정을 다시 시행해보자 (2) 압축 형태가 다를 경우에도 이런 오류가 난다. 예를 들어 gz나 bzip파일을 그냥 tar -xvf 로 풀 경우 저런 오류.. 2014. 11. 24.
[Error] 호환되지 않는 PDB 형식이 있습니다. 삭제한 다음 다시 빌드하십시오. 관련 문서 : http://msdn.microsoft.com/ko-kr/library/f6fcz4dt(v=vs.90).aspx 다른 버전에서 작성된 프로젝트를 로드 했을 경우 발생 할 수 있다. 솔루션 폴더의 /Debug 폴더를 삭제한 후 다시 컴파일 하면 해결된다. 2014. 10. 15.
URI와 URL, URN, URC의 정의 URI는 인터넷 서비스를 통해 접근하고자 하는 자원의 식별 체계(경로)를 가리킨다. 즉, 어떤 파일이나 어떤 웹페이지에 접근 하고자 할때 사용되는 주소 체계를 말 하는 것이다. URI와 URL의 차이에 대해서 궁금해 하는 사람이 많은데, URL은 URI에 속하는 주소 체계중 하나이다. URI에는 URL말고도 URN, URC 라는 주소체계가 있다. 즉 URI는 이를 모두 포함하는 개념인 것이다. URI ⊃ {URL, URN, URC} URL은 우리가 흔히 알고 있는 주소 체계이다. 프로토콜 + 호스트 + 하위 경로로 구성되어 인터넷상의 특정 자원에 접근 할 수 있다. 예를 들어,http://raisonde.tistory.com/227 는 http라는 프로토콜로, raisonde.tistory.com 이라는.. 2014. 7. 4.
휴대폰 번호 인증 프로세스 1. 휴대폰 인증을 위한 sms_auth 테이블이 있고 애트리뷰트는 no, phone, auth_number, accepted 가 있다.2. 어떤 form에서 휴대폰 인증번호 전송 버튼을 누르면, auth_send(phone_number) 함수에 의해 랜덤한 번호가 휴대폰으로 전송되고, sms_auth테이블에 레코드가 생성된다. 그리고 이 함수는 sms_auth의 index 번호(no)를 반환한다.3. 사용자가 인증번호를 입력하고 인증 버튼을 누르면 auth_check(index, auth_number) 함수에 의해서 인증번호가 맞는지 확인을 한다.4. 인증번호가 맞다면 의 value를 true로, 의 value를 auth_number의 index 번호(no)로 변경 한다.5. 회원가입 등 필요한 과정을.. 2014. 2. 22.
prepare를 사용할 때 최종 실행된 sql문 로그로 기록하여 확인 prepare을 사용 할 경우, 명령 구문과 변수가 excute시 합쳐지기 때문에 PHP에서는 최종적으로 실행된 sql문이 어떤 것인지 확인 할 수 없다.보안상 안전하긴 하지만 한번씩 디버깅이 힘들 때가 있다. 이럴땐 mysql의 로그 기능을 이용하여, mysqld가 동작 중일때 실행 되었던 모든 sql statement를 기록시켜서 확인 해야 한다. 여러 방법이 있지만.. 가장 default한 설정을 건들지 않고 간단하게 확인 할 수 있는 방법은 아래와 같다. shell > set global log_output = 'TABLE';mysql Database 테이블에 저장 할 수도 있고 파일로 저장 할 수도 있다. default가 table이므로 설정을 건든적이 없다면 굳이 이 명령은 실행시키지 않아도 .. 2014. 2. 22.
[JSFiddle] 드래그앤 드롭으로 Input type file 업데이트하기 크롬에선 잘 동작하는데, 익스플로러에선 드래그엔 드롭부분은 동작이 안된다. 클릭하면 이동 2014. 2. 4.
[JSFiddle] 드래그앤 드롭된 이미지 보여주기(HTML5 filereader 이용) http://jsfiddle.net/JtJ5N/1/ 2014. 2. 4.
[StackOverflow] select된 여러개의 값을 따옴표로 구분하여 한줄에 표시 http://stackoverflow.com/questions/7915018/separate-each-value-with-comma-from-multiple-select 2014. 2. 3.
jQuery ajax에서 http code 200 이외의 다른 코드도 처리하기 jQuery에서 ajax로 데이터를 주고 받을 대 주로 json이나 xml을(이하 json만 다룸) 이용한다. 에러가 있을 경우에도 서버 접속 에러가 아니면 에러 내용은 json에 다 포함시켜서 처리한다.하지만 좀 규모가 큰 프로젝트 같은 경우 200, 201, 400, 404 등을 모두 다르게 고려해야 될 때가 있다. 이 모든 응답 코드에 대해 json이 돌아오는 것이다. 예를 들어 200은 정상적으로 값을 불러왔다는 것이고, 201는 정상적으로 값을 삽입했다는 것이다. 200일 경우엔 불러온 값들, 201에는 삽입한 값에 대한 결과 값이 json으로 온다. 하지만 jQuery Ajax에선 HTTP CODE가 200이 아니면 무조건 error로 처리되어 버린다. 이는 PHP등 많은 프로그램에서도 마찬가.. 2014. 1. 13.
웹에서 파일 업로드 용량 제한 변경하기(php, linux) /etc/php.ini upload_max_filesize=2M post_max_size=8M 두 군데를 수정해 준다. 2014. 1. 12.
Centos에서 php-mbstring이 설치가 안될경우 linux사용시 최신버전의 라이브러리들을 깔다 보면 의존성 문제가 많이 발생한다. php-mbstring 을 설치 하려니 php-common을 업데이트 하라고 하고, php-common을 업데이트 하려니 업데이트 할게 없다고 한다. yum에서 제공하는 버전 리스트들은 안정화를 최우선으로 하므로 어떤 프로그램이든 최신 버전 보다는 확실히 stable한 버전만 취급을 하기 때문에 이런 문제가 발생한다. 이럴땐 별도의 repository 를 사용해야 한다. repository는 말 그대로 패키지 저장소인데, yum에서 일반적으로 사용하는 RHEL 저장소 같은 경우 위에서 말 했듯이 최신버전들이 잘 취급되지 않으므로 좀 덜 안정하더라도(그래도 꽤나 안정하다) 최신 버전들을 취급하는 EHEL 저장소를 사용함으로써.. 2014. 1. 12.
낮은 API level에서 Google Map v2 API 사용하기 개발하고 있는 어플리케이션의 Target SDK Version이 최신 버전이고, Minimum SDK Version도 꽤나 높은 버전의 안드로이드라면 API Document에 나와있는 간단한 예제 코드(https://developers.google.com/maps/documentation/android/) 만으로도 충분히 구글 맵을 구동시킬 수 있다. 하지만 구버전의 SDK 환경에서 Map을 구동시키고 싶을 경우 위 예제와 다른 방식으로 해야 하기에 구글링을 충분히 해 봐야 한다. 나도 여러 블로그 글들과 Stack Overflow의 질문/답변 참고 하였으나 사람들마다 환경도 다르고, 제시하는 방법도 달라 혼선이 있었고, 그러다 그대로 따라하기만 하면 되는 잘 정리된 글이 있어 링크 해 둔다. https.. 2013. 12. 9.
[AR ToolKit] 세팅하고 컴파일하기 AR ToolKit은 VC2003을 기반으로 제작되었기 때문에 현재 Visual Studio 버전에 따라서 마이그레이션을 거쳐야 된다. (이건 프로젝트를 열면 자동으로 수행 된다) 그리고 기본적으로 컴퓨터에 세팅을 해 둬야 되는 부분이 많은데 이게 또 Visual Studio나 Windows 버전에 따라 다르다. 아래 매뉴얼은 Visual Studio 2013, Window7을 기준으로 세팅하는 방법을 설명한 내용이므로, 다른 환경에서는 제대로 작동하지 않을 수 있다. 세팅법이 크게 차이나는 것은 아니므로 에러가 나면 간단한 구글링을 통해 해결 해 보기 바란다. (환경이 달라서 오류나는 부분은 도와 줄수가 없음) 1. AR ToolKit 다운로드 http://www.hitl.washington.edu/a.. 2013. 11. 29.
서버가 갑자기 느려지고 과부화 상태가 될 경우 1. 아파치 로그 확인 # cd /var/log/httpd 또는 # find / -name access_log 로 검색, 비정상적인 접속들이 없는지 확인한다. 2. 프로세스 확인 # top 으로 프로세스 상태를 본다. load average가 1가 1이상이면 과부화 상태로 간주한다. 서버에 돌아가는게 좀 많을 경우 1 내외는 될 수 있지만 무언가 비정상적인 동작이 있다면 2~3까지 올라가기도 한다. 그럴때 보면 특정 한 두 프로세스가 말썽인 경우가 많으므로 k + PID 명령어를 통해서 해당 프로세스를 죽인다. 2013. 11. 18.
[jQuery] Seletor에서 스페이스(" ")와 꺽쇠(">") 의 차이 $("#menu li") 는 #menu 안에 있는 모든 li를 가리키고 $("#menu > li") 는 #menu 바로 아래의 li만 가리킨다. 즉 이거 같은 경우라면 아래 코드가 사용 가능 하지만 이거 같은 경우엔 아래 코드를 사용하면 li 가 선택되지 않는다. 2013. 11. 17.
SimpleAdapter로 listView에 이미지 띄우기 그냥 SimpleAdapter는 Bitmap을 지원하지 않아서 이미지를 처리하기가 까다롭다. 다음 코드를 그대로 복사해서 ExtendedSimpleAdapter 라는 class파일로 만들고, SimpleAdapter를 ExtendedSimpleAdapter 로 바꾸어 준다. package your.pakage; import java.util.HashMap; import java.util.List; import java.util.Map; import android.content.Context; import android.graphics.Bitmap; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGr.. 2013. 11. 16.
[Error] Unable to open sync connection! 간단한 연결 장애 문제이다. 해결법1. 간단히 USB선을 뺐다가 꽂아 보는 것 만으로도 해결되는 경우가 많다. 전면 USB나 USB 허브를 사용할때 많이 발생하는 에러이니, 만약 여러번 뺐다가 꽂아도 해결되지 않거나 일시적으로는 해결 되는데 에러가 지속적으로 빈번하게 발생될 경우 후면 USB단자에 꽂으면 된다. 해결법2. 휴대폰의 USB 디버깅을 껐다가 킨다. 2013. 11. 16.
반응형