개발개발 103

titanium 설치시 오류

[ERROR] Application Installer abnormal process termination. Process exit value was 1 안드로이드 하이브리드앱 개발을 위해 티타늄 프레임웍을 설치하여 기본 소스를 테스트 하는데 저 에러가 떴다.정말 저거 이외 다른 말도 안뜨고 무작정 로그를 살펴보아도 다른걸 봐도 별다른 대안이 없어 계속 테스트를 해봤는데. [결론]titanium 프레임웍은 32비트 버전만 존재한다.안드로이드 SDK 32비트 64비트 두개가 존재하고.같은 비트수를 맞춰야 가능함. 32비트로 SDK 와 JDK 와 프레임웍까지 다 하면 실행은 됨.

개발개발/어플 2013.03.27

화면 보호기 끄기

원격 콘솔에 연결해서 작업하다보면 일정 시간이 지났을때 아무런 키가 먹히지 않는 것을 볼 수 있다.새롭게 연결을 하면 정상 작동하지만 기존에 연결해 놓은 것이 안될때에는. 보통 리눅스의 "화면보호기" 기능이 켜져 있어서 그러한 문제가 발생된다. 그럴땐 #setterm -blank 0 [설명]화면보호기 기능을 0분 설정하지 않는다.시간은 0~60분 단위

개발개발/LINUX 2013.03.13

[프로젝트 세팅하기] #2 svn 세팅

익숙한 svn 세팅하기 0. svn 없으면 설치#yum install svn 0. 저장할 폴더 설정#mkdir /home/svn 1. 프로젝트 생성 (저장소만들기) #svnadmin create --fs-type fsfs /home/svn/프로젝트이름 2. 설정 (해당 방법은 정말 간단하게 세팅하는 것이므로 비밀번호 노출의 취약점이 있음)#vim /home/svn/프로젝트이름/conf/svnserve.conf 알려지지 않은 사용자 접근 제한(none)anon-access = none 인증된 사용자 접근 쓰기(write)auth-access = write 비밀번호 저장방식 파일(passwd)password-db = passwd 프로젝트이름realm = Cafe Util #vim /home/svn/프로젝트이..

개발개발/LINUX 2013.03.12

[프로젝트 세팅하기] #1 계정세팅하기

간만에 프로젝트 세팅할 일이 있어서 정리. 나중에 스크립트로 하면 더 편하겠지만... 흠 뭐 몇번 더 해보고 익숙해짐. 그때서... 여하튼 프로젝트 세팅하기 첫번째로 "리눅스 계정 세팅하기" 사양은 centos + php + svn + apache + vsftpd 입니다 참고로 SSH 계정을 만들어 오픈하게 되면 보안상 문제가 좀 있다. 이걸 보안하려면 좀 구찬은 작업이라 ftp 계정만 줌 1. 우선!!! 아이디와 비밀번호 생성 #useradd 계정명#passwd 계정명Changing password for user 계정명.New password: Retype new password: passwd: all authentication tokens updated successfully. 2. FTP 만 들어..

개발개발/LINUX 2013.03.12

간단하게 xml 파싱하기

xml 를 다루다 보면 단순하게 파싱하여 데이터 쓸때 좀 헷깔리는 경우가 있다. 내가 실력이 부족해서 그런지... xml 데이터가 배열로 넘어오면 편할꺼라는 생각에 이래저래 파서도 만들어 봤는데. 정말 간단하게 php 에서 xml 파싱하기. $xmlData = simplexml_load_string($xmlString); $json = json_encode($xmlData); $array = json_decode($json,TRUE); [설명] xml 텍스트 파일을 읽어 simplexml 로 오브젝트화 만든다음 해당 내용을 json 으로 인코딩 디코딩 하여 배열로 만들어 준다.단순한 작업 반복이여 비효율 적이지만 배열로 만들어 놓으면 사용하기 편해서...

개발개발/PHP 2013.02.11

로그인 유지

페이스북이나 구글을 보면 한번 로그인 하면 창을 꺼도 로그인이 유지가 된다. 단순한 방법으로 처리하면 로그인 유지 토큰을 쿠키로 구워주는 방법인데. 이렇게 되면 문제가 토큰이 유출될 경우 다른 사람도 해당 사이트에 로그인을 안하고 볼 수 있다. 고로. 좀 더 고도화 시켜서 해당 로그인 유지를 강화해보려고 한다. 살짝 논리적으로.... [시나리오]1. 로그인 유지를 선택하여 로그인 할 때 쿠키 구워줌 2. 쿠키에는 토큰과 사용자 구분값이 들어감. 토큰은 당연히 디비에도 기록됨 3. 쿠키:토큰 === 디비:토큰 이면 로그인 아니면 무시4. 쿠키:토큰 으로 로그인시 새토큰을 발행하여 갱신시켜줌5. 쿠키:토큰 으로 로그인하여 민감한 정보(개인정보)를 건들게 될 경우에는 패스워드 다시 물어봄 6. 다수의 브라우저..

개발개발/Web 2012.12.28

서버 보안을 위한 fail2ban 세팅방법

fail2ban : 서버에 특정 아이피들이 무작위로 아이디와 패스워드를 대입하여 공격 하는 것을 막기 위한 툴 서버를 운영하다보면 정말 지치지도 않게 꾸준하게 서버에 들어오려고 하는 녀석들이 있다. 그것들을 막기 위해서 매번 아이피를 차단하는 수고를 대신 해주는 툴임. 0. 사양centos 에서 설치해봄 1. 설치방법fail2ban 최신버전 다운로드 [링크] # tar -zxcf fail2ban-sdist-0.8.5.tar.gz# cd fail2ban-sdist-0.8.5# python setup.py install...... 2. 세팅방법 (자세한건 인터넷에 옵션 찾으면 나옴) # vim /etc/fail2ban/jail.conf # 해당 아이피에서는 기능 적용 안함 아이피는 공백으로 띄워서 아래처럼 ..

개발개발/LINUX 2012.12.24

mysql_insert_id() 문제점

문제점이라 해야될지 버그라 해야될지. mysql_insert_id 같은 경우 insert 시 현재 순서를 반환하고 update 시에는 다음 auto_increment 를 반환한다. 간단히 설명하면 1번행만 존재하고 있을때. 1번 데이터와 동일한 내용을 update 하면 mysql_insert_id() 가 "2" 을 반환한다. 해당 값이 절대적인 primary_key 인줄 알았는데 그게 아닌 auto_increment 에 따른 순서를 반환함 왜 몰랐지...ㅡㅡ; 상당히 위험한건데... 문제가 발생했던게 "INSERT ... ON DUPLICATE KEY UPDATE ..." 구문을 사용하게 되면 update 와 insert 를 쉽게 할 수 있는데 이렇게 될 경우 insert 인지 update 인지를 알아낼..

개발개발/PHP 2012.11.30
반응형