지인아빠 대박기원

안드로이드 WebView에서는 Html와 어플리케이션간의 제어를 위하여 addJavascriptInterface를 제공하고 있습니다.

현재 어플리케이션 개발 중 갑자기 JSInterface 가 작동되지 않아 구글링 하던 도중 해답을 찾아 포스팅 해둡니다.

public class JSObject {
     @JavascriptInterface
     public void popup(String url)
     {
           Intent intentBrowser = new Intent();
           intentBrowser.setAction(Intent.ACTION_VIEW);
           intentBrowser.setData(Uri.parse(url));
           startActivity(intentBrowser);
           finish();
     }
 
     @JavascriptInterface
     public void alert(String str)
     {
          Toast.makeText(act, str, Toast.LENGTH_LONG).show();
     }
}


저작자 표시 비영리 변경 금지
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

Posted by 지인아빠!

댓글을 달아 주세요

CentOS 설치 후 개발환경을 세팅하고 만약 웹서버에서
DB접속등이 불가능할 때 보안옵션들을 확인해볼 필요가 있습니다.

이 때 아래와 같이 설정을 해 주시면 웹서버에서 다른 서버로 네트워크 커넥션을 활성화 할 수 있습니다.

 setsebool -P httpd_can_network_connect=1


저작자 표시 비영리 변경 금지
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

'서버 > Apache' 카테고리의 다른 글

CentOS 웹서버에서 DB접속이 안될때…  (0) 2016.09.25
디렉토리 인증 .htaccess .htpasswd  (0) 2009.04.03

Posted by 지인아빠!
TAG Apache, CentOS

댓글을 달아 주세요



※ [주최사] 행사명 : (주)나인스

※ 이벤트 기간 : 항시

※ 이벤트 URL : http://www.uhurryup.com


※ 경품 : 서울/경기내 가맹점이 제공한 모든 상품


※ 참여방법 : 스마트폰(현재 안드로이드만 가능) 사용자라면 홈페이지에 접속하거나 마켓에서 "허리업"을 검색해서 (주)나인스에서 제공하는 어플 다운로드후 접속

지금은 서울/경기만 있네요..

그런데 앱을 보시면 올라온 모든 것들이 무료예요..

아직 서비스 오픈된지 얼마되지 않아 빨리 하시면 하루에도 몇개씩 상품을 드려요.

지금 올라온 상품이 한 400개정도 됩니다.

빨리 해보세요.. 완전 대박입니다.

저작자 표시 비영리 변경 금지
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

Posted by 지인아빠!

댓글을 달아 주세요

  1. 다운받앗지만당최어찌사용하는지모르겟네요 ㅜㅜ 어떻게쓰는건지도움말따위도없고가입만시키고사기어플이아닌지의심스럽네요 ㅜㅜ 이용약관도안보여주고말이죠 님은잘쓰시고계신가요?어떻게쓰는지좀알려주세요 ㅠㅠ

  2. 홈페이지에 나와있던데요 ㅡㅡㅋ


저작자 표시 비영리 변경 금지
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

Posted by 지인아빠!

댓글을 달아 주세요


MySQL 서버 이전이나 데이터를 이동하기 위해서 Dump를 다시 Import를 하는 경우가 많으나, 간단히 아래의 방법으로 서버간의 데이터 이전을 손쉽게 할 수 있습니다.

192.168.0.1 : 원본데이터가 있는 서버
192.168.0.2 : 데이터를 이전하기 위한 대상 서버

아래의 모든 예제는 원본 서버에서 실행합니다.
DB를 선택하여 이동 할 경우 대상 서버에도 DB를 생성해야 합니다.

 ssh 192.168.0.2 mysqladmin -uroot -p대상패스워드 create DB명

이제 SSH를 이용하여 Dump데이터를 바로 대상서버에 이전하도록 합니다.

 mysqldump -uroot -p패스워드 DB명 | ssh 대상서버 mysql -uroot -p대상패스워드 DB명


다른 방법으로는 MySQL 5.0부터 지원하는 기능으로 아래의 방법이 있습니다.

 mysqldump --opt DB명 | mysql --host=대상버버 -C DB명

기억이 흐릿흐릿... 까먹기 전에 기록을 포스팅을 해둡니다.
아... 내머리속에 지우개...

저작자 표시 비영리 변경 금지
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

Posted by 지인아빠!

댓글을 달아 주세요


개발을 하면서 버전관리 프로그램은 필수 프로그램 중 하나입니다.
저는 서버에 직접적으로 작업을 하기 때문에 가끔씩 파일이 롤백된다던지 예전 삭제된 자료가 없어 고생한 적이 많습니다. ㅡㅜ

그래서 Subversion(이하 SVN)을 사용하고 있습니다.
SVN을 기준으로 업데이트하고 서버에 업로드하는 형식으로 내가 언제 어떤 부분을 수정을 했는지에 대한 모든 소스의 로그가 남고 간단히 예전 버전으로 롤백도 가능하기 때문에 사용하시면 많이 편리한 점이 많습니다.

여러명이서 작업을 하게 되는 프로젝트에서도 중복되지 않기 위해서 파트를 나누어 작업은 하겠지만, 공통파일들은 항상 있기 마련입니다. 이때도 내가 작업하는 파일에 대하여 Lock를 걸어 두어 다른 사람이 업데이트 하는 것을 방지할 수도 있습니다.

그럼 CentOS에서 SVN을 설치하는 방법에 대해서 알아보겠습니다.
CentOS의 유일한 무기 yum을 이용하여 설치를 하게 됩니다.

 # yum install subversion

그리고 SVN의 데이터를 저장할 디렉토리를 생성합니다.

 # mkdir /home/svn

그러면 SVN에 하나의 repository를 생성하겠습니다.

 # cd /home/svn
 # svnadmin create repo-tasks

자, 그러면 생성한 repository는 /home/svn 디렉토리안에 repo-tasks라는 디렉토리가 생성된 것을 볼 수 있습니다.

이제 설정 부분을 확인하도록 하겠습니다.

/home/svn/repo-tasks/conf 디렉토리 안에는 설정파일들이 존재합니다.

1. svnserve.conf 수정

 # vi /home/svn/repo-tasks/conf/svnserve.conf

내용을 보시면 노란색 부분을 아래와 같이 수정합니다.

 ### This file controls the configuration of the svnserve daemon, if you
 ### use it to allow access to this repository.  (If you only allow
 ### access through http: and/or file: URLs, then this file is
 ### irrelevant.)
 
 ### Visit http://subversion.tigris.org/ for more information.
 
 [general]
 ### These options control access to the repository for unauthenticated
 ### and authenticated users.  Valid values are "write", "read",
 ### and "none".  The sample settings below are the defaults.
 anon-access = none
 auth-access = write
 ### The password-db option controls the location of the password
 ### database file.  Unless you specify a path starting with a /,
 ### the file's location is relative to the conf directory.
 ### Uncomment the line below to use the default password file.
 password-db = passwd
 ### The authz-db option controls the location of the authorization
 ### rules for path-based access control.  Unless you specify a path
 ### starting with a /, the file's location is relative to the conf
 ### directory.  If you don't specify an authz-db, no path-based access
 ### control is done.
 ### Uncomment the line below to use the default authorization file.
 #authz-db = authz
 ### This option specifies the authentication realm of the repository.
 ### If two repositories have the same authentication realm, they should
 ### have the same password database, and vice versa.  The default realm
 ### is repository's uuid.
 realm = Tasks Repository

anon-access = none          -> 앞의 #(주석)을 제거합니다.
auth-access = write           -> 앞의 #(주석)을 제거합니다.
password-db = passwd     -> 앞의 #(주석)을 제거합니다.
realm = Tasks Repository   -> Repository 명을 입력합니다.

2. passwd 수정

  # vi /home/svn/repo-tasks/conf/passwd

노란색 부분과 같이 사용자를 추가합니다.

 ### This file is an example password file for svnserve.
 ### Its format is similar to that of svnserve.conf. As shown in the
 ### example below it contains one section labelled [users].
 ### The name and password for each user follow, one account per line.
 
 [users]
 # harry = harryssecret
 # sally = sallyssecret
 svnuser = svnpass

접속하려는 사용자를 ID = PASS 로 추가하시면 됩니다.

그럼 SVN 데몬을 실행합니다. 그리고 SVN이 사용하고 있는 3690 포트를 iptable에서 열어 둡니다.

 # svnserve -d -r /home/svn/
 #  vi /etc/sysconfig/iptables

iptable 파일 내에 아래와 같은 부분을 추가합니다.

 -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3690 -j ACCEPT

그리고 저장 후 나와서 iptable를 재 시동합니다.

 # /etc/init.d/iptables restart

자 이로서 SVN의 설치가 완료되었습니다.

그러면 작업환경에서 SVN을 접속해 봅시다.
우선 저는 TortoiseSVN Client를 사용합니다.
여기를 클릭하시고 다운로드 받으셔서 설치하시면 됩니다.
64Bit 사용자는 여기를 클릭하세요.

만약 다운로드가 안되면 http://tortoisesvn.net/downloads에서 파일을 받으시길 바랍니다.

설치가 완료 되었으면, 다음단계로 이동합니다.
원하시는 곳에 임의의 새 폴더를 만드신 후, 새 폴더를 마우스 오르쪽 버튼으로 클릭하면 아래와 같은 메뉴가 나옵니다.


여기서 SVN Checkout 를 클릭하시면 SVN 서버로 접속을 하게 됩니다.


위에서 svn://svn-server-ip/repo-tasks 에서 svn-server-ip는 이전에 SVN을 설치했던 서버의 IP를 입력하시고 repo-tasks는 이전에 생성했던 SVN Repository입니다.

OK 버튼을 클릭하시면 아래와 같이 인증 창이 뜹니다.
여기서 이전에 passwd 파일에 추가한 사용자 명과 비밀번호를 입력하시면 됩니다.
 

인증이 완료되면 아래와 같이 추가되었던 파일을 다운로드 하게 됩니다.
새로운 Repository라면 아무파일도 다운 받지 않습니다.


그러면 SVN에서 Checkout한 디렉토리에 소스 파일을 하나 복사하여 추가합니다.
이것은 새로운 파일이 추가되었다는 것을 의미합니다.

파일을 추가 후, 다시 마우스 오른쪽 버튼으로 해당 폴더를 클릭하면, 아래와 같은 메뉴를 보실 수 있습니다.


여기서 SVN Commit는 변경된 파일을 적용하겠다는 의미입니다.
Commit를 하시게 되면 SVN서버에 변경된 파일들이 적용되는 것을 의미합니다.

위의 메뉴에서 SVN Update는 변경되어진 파일을 업데이트 하겠다는 의미로서 여러명이서 개발을 하게 될 때에는 Update를 한 후에 Commit를 하셔서 소스를 비교해가면서 업로드 하시면 됩니다.

휴... 너무 길어졌나...
그럼 다들 멋진 프로그램 개발하세요~


저작자 표시 비영리 변경 금지
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

Posted by 지인아빠!

댓글을 달아 주세요

  1. 윤상아빠 2010.10.27 12:19 신고

    감사합니다 큰 도움 되었습니다.


소셜커머스 모음사이트의 위젯을 소개합니다.


http://www.tickethub.kr/widget.php

위의 URL에 접속하면 위젯화면이 있는데요,
사용자의 블로그나, 홈페이지의 사이즈에 맞게,
그리고 노출하고자 하는 상품을 선택하여 아래의 소스코드를 원하는 위치에 넣으면
반값할인 쿠폰정보를 손쉽게 확인할 수 있습니다.

저작자 표시 비영리 변경 금지
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

Posted by 지인아빠!

댓글을 달아 주세요


요즘 소셜커머스가 큰 이슈가 되고 있는데요,
많은 소비자들에게 50%이하의 할인으로  공동구매의 형식으로 제공되어,
소비자의 입장에서는 좋을 수 밖에 없는것 같습니다.

그런데 이런 소셜커머스 쇼핑몰들이 많이 생겨나면서, 좀 불편한 느낌이 없지 않아 있습니다. 각 소셜커머스 쇼핑몰에서는 하루에 한가지 상품만 판매를 하다보니, 소비자들은 그 모든 사이트에 접속을 할수 밖에 없는데요,

이런 불편을 없앨 수 있는 사이트가 있습니다.
티켓허브(http://www.tickethub.kr) 라는 사이트 입니다.

각 소셜커머스의 상품정보가 계속 갱신되면서, 모두 모아 볼 수 있어서 편리하죠.



메인 페이지에 보면 상품을 출력하는 방식을 앨범형이나 리스트형으로 바꾸어서 편리한 대로 보시면 됩니다.


또한 분류나 지역검색까지 되서, 자기가 찾는 쇼셜커머스 쇼핑몰인 어딘가를 한번에 찾을 수 있다는 장점이 있죠.


분류검색은 각 시에서 구까지 검색이 되서 우리집에서 가장 가까운 반값이벤트가 어딘지 확인할 수 있습니다.



많은 분들이 이런 혜택을 누리시길 바래요~

저작자 표시 비영리 변경 금지
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

Posted by 지인아빠!

댓글을 달아 주세요

  1. 안그래도 전부 정리된 사이트가 있다면 좋겠다.. 싶었는데 좋은 정보알려주셔서 감사드립니다. ^^


CentOS에서 기본적인 Postfix는 MySQL을 지원하지 않습니다.
설정파일을 확인해 보시면 아래와 같은 결과를 확인하실 수 있습니다.

[root@www ~]# postconf -m
btree
cidr
environ
hash
ldap
nis
pcre
proxy
regexp
static
unix

다음은 repository에 다음을 추가합니다.

[root@www ~]# vi /etc/yum.repos.d/CentOS-Base.repo

[base]
exclude=postfix

[update]
exclude=postfix

[centosplus]
enabled=1
includepkgs=postfix

만약 설정파일 아래 이 부분이 있다면 이 후에 추가해주시면됩니다.

name=CentOS-$releasever - Plus
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5

이후 yum을 통해서 기존의 Postfix를 삭제하세요.

[root@www ~]# yum remove postfix

다시 Postfix를 설치합니다.

[root@www ~]# yum install postfix

설치후 설파일을 확인해 보시면 mysql을 지원하도록 되어 있을 겁니다.

[root@www ~]# postconf -m
btree
cidr
environ
hash
ldap
mysql
nis
pcre
proxy
regexp
static
unix

그럼 포스팅이 여기까지 였습니다.
좋은 정보가 되었으면 좋겠네요..


저작자 표시 비영리 변경 금지
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

Posted by 지인아빠!

댓글을 달아 주세요


CentOS에서 GNU라이센스의 안티바이러스 프로그램 ClamAV를 소개합니다.
많은 분들이 아시고 계시겠지만, 제 머리의 기억력을 신뢰할 수 없으므로 YUM으로 간단히 설치하여 이용하는 방법을 포스팅합니다.

 # yum list | grep clam
clamav.i386                           0.96.2-1.el5.art          atomic      
clamav-db.i386                        0.96.2-1.el5.art          atomic      
clamd.i386                            0.96.2-1.el5.art          atomic      
clamav-devel.i386                     0.96.2-1.el5.art          atomic         
clamav-milter.i386                    0.96.2-1.el5.art          atomic

이렇게 yum으로 패키지를 찾으면 보실 수 있는데요...
여기서 clamav와 clamd 는 필수 구성요소입니다.

그러므로 두개의 패키지를 설치합니다.

 # yum install clamav clamd

막...이래저래 설치 하시면 되고요.

우선 ClamAV의 바일스 데이터 베이스를 업데이트 합니다.

 # freshclam

그리고 검사하려는 디렉토리가 있다면 아래와 같이 실행하시면 됩니다.

 # clamscan -r /home

주기적으로 바이러스 검사를 할 경우에는 크론탭에 등록하셔서 사용하시면 됩니다.

 # crontab -e
 ---------------------------------------------------------------
 추가부분
 02 1 * * * root clamscan -r /var/www

이상으로 포스팅을 마칩니다.
좋은 정보가 되었으면 하네요.

저작자 표시 비영리 변경 금지
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

Posted by 지인아빠!

댓글을 달아 주세요