php2012. 10. 11. 17:44

우분투로 APM을 설치하면...php 설정중 오류가 발생하면 에러 내용이 출력되지 않는다.

php.ini 설정 중에 출력할 지 여부를 설정 할 수 있다.(우부투 보통 /etc/php5/apache2/php.ini)

display_errors = On

으로 해주면 에러가 출력된다.

혹시나 Notice가 같이 출력된다면,

error_reporting = E_ALL & ~E_NOTIC 

으로 설정해주면...에러 리포팅이 모든 오류(E_ALL) 와(&) NOTIC을 제외한(~E_NOTIC)으로 정해주면 된다.

php.ini 의 자세한 설정은 아래 사이트에서 ^^ 

http://www.php.net/manual/kr/errorfunc.configuration.php  


설정후!

아파치를 재시작 해주면 된다!

Posted by 다오나무
우분투2012. 9. 7. 23:53

제가 블로그 운영 거의 초기에 하드디스크 파티션을 자동으로 마운트 시키는 방법에 대해 블로그에 짤막하게 글을 남긴 적이 있었습니다. (우분투 설치하고 셋팅할 것. 중 3번)
'/etc/fstab'란 파일을 'gedit'로 수정하는 방법이었는데, 저 혼자 나중에 포맷하고 참고하려고 작성한 포스팅이었죠. 이 방법을 사용하려면 디스크의 UUID를 확인하는 등 상당히 복잡한 절차를 거쳐야 했는데, 이 과정을 간단하게 도와주는 GUI 프로그램이 있어서 소개합니다!!


pysdm 설치하기

우분투(Ubuntu)에서는 아래의 명령어를 입력하면 됩니다.

$ sudo apt-get install pysdm


페도라(Fedora)에서는 아래의 명령어를 입력하면 됩니다.

$ sudo yum install pysdm



사용방법

Storage Device Manager(pysdm)를 사용하는 것은 '/etc/fstab'파일을 수정하게 되는데, 자칫 잘못되면 골치아프게 되는 수가 있습니다. 그러므로 아래의 명령어로 미리 백업 해둡니다.

$ sudo cp /etc/fstab /etc/fstab.old


위의 명령어는 '관리자의 권한으로(sudo)', '/etc/fstab'라는 파일을 '/etc/fstab.old'란 파일로 '복사해둔다(cp)'라는 뜻입니다.

이 과정이 다 끝나면 '대시홈(Dash)'에서 'storage device manager'를 검색하거나 '$ gksu pysdm'이란 명령어로 실행합니다.


'/etc/fstab'파일을 수정하는 것은 관리자 권한을 필요로 하기 때문에 한번 더 암호를 물어봅니다. 암호를 입력하면 'Storage Device Manager(pysdm)'이 실행됩니다.


간단하게 제 파티션을 설명하자면 'sda1'는 ext4형식으로 우분투가 설치되어있고, 'sda5'는 ext4인 임시저장용 파티션, 'sda6'는 스왑(swap)파티션입니다.

sdb는 모두 ntfs형식의 파티션으로 각각 분류된 파티션입니다.


우선 수정하기 위해서 원하는 파티션을 선택한 뒤 'Assistant'버튼을 클릭합니다.



ext4 형식의 파일시스템은 아래와 같이 표시됩니다.

부팅하자마자 마운트되도록 하기 위해선 'The file system is mounted at boot time'을 선택하면 됩니다.

또한 다른 사용자로도 마운트할 수 있고 마운트해제 할 수 있도록 'Allow any user to mount the file system', 'Allow a user to mount and unmount the file system' 을 선택합니다.



ntfs 형식의 파일시스템은 아래와 같이 표시됩니다.

기본적으로 'Mount file system in read-only mode(파일시스템을 읽기만 가능하도록 마운트)'가 선택되어 있는데 선택을 해제하고, 위와 같이 'Allow any user to mount the file system', 'The file system is mounted at boot time', 그리고 'Allow a user to mount and unmount the file system'을 선택합니다.



자!! 이제 재부팅을 하면 자동으로 마운트되는지 확인할 수 있습니다!!^^

혹시, 기존의 설정으로 복구하고 싶은 분은 아래의 명령어를 입력하게 아까 백업해둔 파일로 덮어쓸 수 있습니다.

$ sudo cp /etc/fstab.old /etc/fstab


 

Posted by 다오나무
iOS2012. 6. 20. 20:22


APNS 프로세스 정리 URL : 

http://www.imaso.co.kr/?doc=bbs/gnuboard.php&bo_table=article&wr_id=38399




APNS 설정 처리 관련 : 

설정>알림 > 해당 App 알림 설정에 가면


알림센터

보기

알림스타일

아이콘에 알림표시

사운드

잠근화면으로 보기


메뉴들이 있다. 이때 실제 확인 가능한 이벤트 들은

알림스타일 , 아이콘에 알림 표시, 사운드로 판단 된다.


그래서 위 세가지 설정 값을 확인 할 수 있는 방법은 아래와 같다.

그 중에서도 알림 스타일이 "없음"인 경우에는 Push  메세지를 서버에서 날려도

화면에 나타나지 않는다.


// 앱을 실행시켰을 때 푸시 알람 형태 활성화 설정. 뱃지, 알림창, 사운드
  NSUInteger rntypes = [[UIApplication sharedApplication] enabledRemoteNotificationTypes];


 NSString *pushAlert = 
 (rntypes & UIRemoteNotificationTypeAlert) ? @"enabled" : @"disabled"; //알림스타일 여부 (이 값이 0인 경우 알림 메세지가 보이지 않는다.)

  NSString *pushBadge = 
 (rntypes & UIRemoteNotificationTypeBadge) ? @"enabled" : @"disabled"; //아이콘에 알림 표시 여부

  NSString *pushSound = 
 (rntypes & UIRemoteNotificationTypeSound) ? @"enabled" : @"disabled";  //사운드 설정여부



<APNS 최초 알럿에서 "승인"을 클릭 한 경우와 "미승인"을 클릭 한 경우의 차이점>

아래와 같이 App의 APNS등록 로직이 들어 간 경우,

"승인" 또는 "미승인"에 관계없이 "설정>알림>해당App 설정" 화면은 동일하게 나타난다.


//APNS등록

UIRemoteNotificationType notiType = UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeSound;

if (iOSVersion >= 5) notiType = notiType | UIRemoteNotificationTypeNewsstandContentAvailability;

    

[[UIApplication sharedApplicationunregisterForRemoteNotifications];

[[UIApplication sharedApplicationregisterForRemoteNotificationTypes:notiType];


iOS 디바이스 2대로 각각 테스트 결과, App 최초 설치 후 APNS "승인" 과 "미승인"의 차이점은 

사용자가 최초 "승인"을 클릭 한 경우, 해당App의 알림 스타일이 "배너"로 되어 있었고

사용자가 최초 "미승인"을 클릭 한 경우, 해당App의 알림 스타일이 "없음"으로 되어 있었다.


결국, 최초 APNS승인 여부의 차이는 "승인" 또는 "미승인" 클릭 시, 화면에 알림 메세지를 보여 줄 것이냐 아니냐의 차이였다.

Posted by 다오나무
우분투2012. 6. 15. 19:20

우분투 vi는 이상하다...

 

방향기를 누르면 이상한글자가 나오고,,

 

백스페이스키는 먹지도 않는다...

 

답답할노릇...

 

인터넷을 찾아보니 ..

 

해결책을 찾았다.

 

일단 자기계정 home에서,,

 

자기계정이 만약 aaa라면.

 

/home/aaa로 들어가서.

 

vi .exrc 라고 명령을 내리고나서,

 

다음과같이 코딩한다.

 

set autoindent
set number
set bs=2
set nocp

그리고 wq저장.

 

그리고 나서

 

다음과같이 명령

 source .exrc

 

이제 확인해봐라.ㅋㅋ

 

평소 매모장쓰듯... 코딩을할수가잇음.ㅋㅋ

 

드디어 vi로부터의 공포에서 벗어나다.! 

Posted by 다오나무
영삼이의 IT정보2011. 10. 21. 12:41
제일먼저 JDK를 설치하고 그다음 이클립스PDT 그리고 XAMPP순으로 설치하겠습니다.

나중에 설치할 이클립스PDT가 32비트용 바이너리파일만 제공하므로 윈도우용 JDK역시 32비트용으로 설치합니다
윈도우7 64비트라 하여도 JDK32비트 설치시 문제없이 사용가능합니다.

JDK다운로드 URL은 다음과 같습니다.
http://www.oracle.com/technetwork/java/javase/downloads/index.html
설치방법은 간단하니 생략

이제 이클립스PDT를 받습니다.
경로는 아래와 같습니다.
http://www.eclipse.org/pdt/downloads/

윈도우 플랫폼은 32bit만 제공합니다. 윈도우7 64비트라고 하여도 이전에 JDK32비트를 설치하였다면
32bit플랫폼인 이클립스PDT를 사용가능합니다. 다운받고 설치합니다(압축풀고 원하는경로에 배치, 필요에따라 단축아이콘생성)

다음은 XAMPP 입니다.
xampp 다운로드 url은 다음과 같습니다.
http://www.apachefriends.org/en/index.html

여기서 원하시는 플랫폼을 받으면 되겠습니다.

설치방법은 간단. installer를 다운받아서 실행하면 끝입니다.
XAMPP installer 1.6.x 버전에서는 디폴트 디렉토리가 C:\Program Files\xampp 였고 지금 버전인 1.7.x에서는 디폴트가 c:\xampp 입니다.

설치완료후 xampp 의 콘트롤 패널이 뜰텐데(안뜨면실행) 보안설정을 해주어야 합니다.


스타트 되어진상태에서 admin을 클릭하면 xampp 윈도우창이 뜰겁니다. 거기서
sercurity메뉴를 클릭합니다.


아래의 url을 클릭

그러면 mysql과 xampp 디렉토리의 비밀번호를 입력하는 창이나올텐데
자신이 사용하려는 비밀번호를 입력후 확인

mysql을 cmd 에서 콘솔로 이용하고싶다면 패스설정을 해주면된다.
환경변수 -> path - >other path..;C:\xampp\mysql\bin;

httpd 명령어를 cmd에서 바로 먹이기위해 패스설정
환경변수 -> path -> other path...;C:\xampp\apache\bin;



이제 이클립스PDT 를 위한 아파치 웹서버 설정을 해주자
아래는 이클립스를위한 서버설정의 가장쉽지만 가장 불편한 방법인데..
가상서버를 설정하는것은 따로 포스팅했다.

현재 상태로 이클립스에서 웹페이지를 RUN 시키면 URL을 찾을수 없다고 나옵니다
당연한 것이 기본URL을 아파치서버의 디폴트폴더로 잡혀있기 때문입니다.

아파치 웹 서버에 접속하면 웹 서버는 documentroot로 지정된 폴더에서 index로 작성된 웹페이지를 찾습니다
이클립스PDT는 기본적으로 htto://localhost 경로가 workspace로 지정됐다는 것으로 가정하여 동작합니다.

아파치 설치폴더의 conf/httpd.conf 파일을 텍스트 에디터로 엽니다.
documentRoot "아파치 디폴트폴더"

위의 구문을 찾아서
documentRoot "c:/workspace(이클립스에서 지정한 워크스페이스)"
으로 변경해주고

접근권한을 부여하기 위해 다음내용을 추가합니다
<Directory "Workspace 경로">
    Options Indexes FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>


그다음은 MYSQL의 한글데이터 입력이 가능하도록 해야합니다
XAMPP는 단독으로 MYSQL을 설치했을 때와는 조금 다르게 설정합니다.


mysql 한글 설정하는 법

my.cnf 수정하기
xampp 가 설치된 디렉토리 네에 mysql/bin 폴더에 my.cnf 파일이 있습니다. 또는 my.ini

my.cnf 파일 수정

#한글설정
[mysqld]
character-set-server = euckr
#character-set-client-handshake = FALSE
skip-character-set-client-handshake
 
이제 이클립스에서 신나게 코딩

Posted by 다오나무