본문 바로가기

table td access: first td, second td, third td Table td Access - first td, second td, third td, ....., n td - table의 여러 td 중에서 특정 td에만 접근해서 무언가를 하고 싶을 때가 있죠. 첫번째는 td:first-child로 접근 가능합니다. 두번째 부터는 td:nth-child(2) 이렇게 접근 가능한데 first-child도 nth-child(1)로 접근 가능하니까 td:first-child 보다는 nth-child로 통일해서 사용하는 것이 좋을 것 같네요. 아래 몇 가지 예시를 작성해봅니다. 1. table의 첫번째 td에만 click 이벤트를 주는 방법 $('#target_table').on('click', 'td:first-child', function(){ console.log('f.. 더보기
Django Admin : list_filter, ForeignKey 이전 글에 좀 더 붙여봅니다. 2017/04/16 - Django Admin : list_filter, SimpleListFilter 앞의 포스팅의 결론은 SimpleListFilter로 필요한 것들을 만들 수 있다는 것이고요. (물론 다는 아니겠지만요 !) 여기서는 SimpleListFilter에 사용되는 Column이 ForeignKey 값을 가지고 있으면 어떻게 해야 하는 지에 대해서 적어둡니다.Django를 많이 사용하시는 분들은 당연히 잘 아시겠지만 __ (언더 바 2개) 로 ForeignKey가 가르키고 있는 데이터에 접근할 수 있는데요.SimpleListFilter에 parameter_name에도 동일하게 적용됩니다. Filter가 추가되는 모델에는 book이라는 ForeignKey가 존재하.. 더보기
AWS RDS (postgreSQL) connection RDS에서 PostgreSQL로 인스턴스를 아래 그림과 같이 만들었다고 했을 때 PgAdmin3로 접속하는 방법을 기록해둡니다 :) 아래 그림에 노란색으로 칠한 부분이 Endpoint 인데요. 여기로 접속하면 됩니다. DNS에 의해서 IP로 바뀌겠죠.하지만 저희는 신경쓰지 말고 그냥 저 주소로 접속하면 됩니다 :) 위에서 확인한 Endpoint를 PgAdmin3에 Host 부분에 입력하면 됩니다. Username과 password의 경우는 RDS 인스턴스를 만들 때 입력한 것을 넣어주세요. 짠!! 아래는 RDS에 접속한 화면입니다. 접속이 안된다구요??? 그럼 EC2 서비스로 이동하셔서 RDS 인스턴스를 만들 때 설정한 Security Group에 Inbound에 5432 포트를 열어주세요. 아래 노란색.. 더보기
AWS Route53 ---- CloudFront ---- S3 2016/07/26 - [Cloud&Storage/OpenStack and EC2] - AWS Route53 ---- Domain service 2016/07/26 - [Cloud&Storage/OpenStack and EC2] - AWS S3 Bucket Create 위 포스팅에 이어서 :) 최종적으로 구성하려는 구조는 아래와 같이 일반적인 구조 :) =============================================== Route53 --------- Cloud Front --------- S3 =============================================== 이전 포스팅에서 S3에서 Bucket까지 만들었음. 이번에는 Cloud Front를 만들고 Route53과 .. 더보기
WinSCP -- AWS EC2 Access AWS EC2에서 인스턴스를 생성하면 다운받을 수 있는 pem 키는 인스턴스에 접근할 때 필요하죠 :) 리눅스에서 ssh로 접근할 때는 -i 옵션에 pem 키를 인자로 활용하면 됩니다. 이번 포스팅에서는 윈도우에서 WinSCP를 사용해서 AWS EC2에 파일을 올리는 방법에 대해 간단하게 정리해보려고 합니다. 준비물 : WinSCP 설치한 컴퓨터, EC2에서 다운 받은 pem 키 1. winscp를 실행합니다. 아래와 같은 화면에서 노란색으로 표시한 고급을 선택합니다. 2. 고급을 선택하면 아래와 같은 화면이 나옵니다. 여기서 SSH - 인증 탭을 선택하면 됩니다. 노란색으로 표시한 버튼을 눌러서 pem 파일을 추가합니다. 3. pem 파일을 추가하면 PuTTYgen을 실행한다고 하는데요. 그러라고 합니.. 더보기
DRF - Method 제한, 허용 Django Rest Framework에서 특정 Method만 허용하고 싶다면 다르게 말하면 특정한 Method만 사용할 수 있도록 제한하고 싶으면 Viewset에 http_method_names 속성을 적용하면 됩니다. 이것은 django에서 제공하는 속성이고 좀 더 rest framework 답게 사용하는 방법도 존재하지만 저한테는 이게 더 편한거 같아요. 아래 그림은 post만 허용한 상태에 대한 예제를 나타냅니다. 그림에서 나타난 것 처럼 Allow에 POST만 보입니다. 아래 그림들은 Get과 Post 방식을 허용한 상태를 나타냅니다. 그림에서 볼 수 있는 것 처럼 POST,GET 방식이 허용되고 하단에는 GET으로 얻어진 값들이 출력됩니다. :) 더보기
맥에서 안드로이드 기기 파일 복사 이번에 맥북 프로가 새롭게 나오길 매우 많이 기대했는데 .. 맥에서 안드로이드 기기에 저장된 파일들을 접근해서 복사하거나 삭제하는 것은따로 프로그램을 하나 설치해야 합니다. 그것은 Android File Transfer 입니다. 아래 주소에서 다운 받을 수 있구요. https://www.android.com/filetransfer 위 프로그램을 설치하신 다음에!!안드로이드 기기에서 충전용 말고 파일 USB용 방식을 선택해줍니다. 설치하신 프로그램을 실행하면 다음과 같은 화면을 보실 수 있어요. 오랜만에 사진들을 백업했네요 :) 더보기
인스턴스 서버에 ping은 되는데 ssh 접속은 안될때 제목처럼 Instance Server에 ping은 되는데!! 아휴 왜 ssh는 접속이 안될까요!! 여러 이유 때문에 ssh 접속이 안될 수 있는데요. 그 중에 ping은 된다는 거면 일단 Instance Server까지 네트웤은 잘 되고 있다고 봐도 될 것 같구요. 포트를 막아뒀을 수 도 있죠! 오픈스택에서는 Access & Security 탭에가면 Port 추가 삭제가 가능하니깐요. 22port를 열어주시면 되죠! 포트 이야기를 하고 싶은 것은 아니구요! 네트웤 설정에서 MTU값이 낮으면 ssh가 안될 수도 있더라구요. 그래서 MTU 값을 체크해보시고 낮다면 올려주세요!! MTU 값은 ifconfig 명령어로 확인할 수 있습니다. 아래와 같이 말이죠! 제가 사용하고 있는 서버에서 ssh로 접속하기 위해.. 더보기
PostgreSQL : Server doesn't listen PostgreSQL을 외부 서버에 설치하고, PgAdmin으로 접근하려고 하면 아래 그림과 같은 Server doesn't listen 에러를 볼 수 있습니다. 이와 같은 에러가 발생하는 것은 PostgreSQL의 기본 설정이 외부에서 접근하는 것을 허용하지 않기 때문입니다. 그럼 설정을 바꿔야겠네요. ^^ 파일 2개를 손보면 됩니다. 하나의 파일은 /etc/postgresql/9.3/main/postgresql.conf 입니다. 위 파일을 vi로 열어서 확인해보세요. .... #listen_addresses = 'localhost' ..... #으로 주석처리 되어 있는 것을 해제하고 localhost를 *로 변경합니다. 아래와 같이 말이죠. listen_addresses = '*' 다른 하나의 파일은 .. 더보기
PostgreSQL 외부 접근 허용 외부 IP에서 PostgreSQL에 접근하는 방법에 대해서 간단하게 작성합니다. 이것을 설정하면 외부의 PgAdmin3도 사용가능합니다. 설정 파일의 위치는 PostgreSQL conf 파일이 모여있는 곳에 있습니다. 1. vi /etc/postgresql/9.3/main/pg_hba.conf 위 파일을 확인해보시죠. 주소 중에서 9.3은 제가 설치한 PostgreSQL의 버전입니다. 여러분들은 다른 버전을 설치하셨으면 9.3이 아니라 다른 버전을 입력하셔야 합니다. 요 파일에 설정을 추가하시면 됩니다. 자세한 설정은 다음 웹 페이지를 참고하세요. http://www.postgresql.org/docs/9.3/static/auth-pg-hba-conf.html 간단하게는 다음과 같은 내용을 마지막에 추가.. 더보기
PostgreSQL install and setting(add user) in Ubuntu 12.04 /* 최대한 한글 없이 필요한 내용만 작성하는 포스팅입니다. */ 1. Add PostgreSQL repository (root) 01) vi /etc/apt/sources.list.d/pg.list #writing deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main #:wq 02) apt-get update .... The following signatures couldn't be verified because the public key is not available : NO_PUBKEY AAAAAAAAAA .... # solution : apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A.. 더보기
REMOTE HOST IDENTIFICATION HAS CHANGED! 리눅스 터미널에서 다른 서버에 접근하려고 할 때 아래와 같은 메세지가 출력되면서 접근이 안되는 경우가 있죠. 키가 맞지 않아서 발생하는 것으로 알고 있습니다. @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY! Someone could be eavesdropping on you right now (man-in-the-middle attack)! It is .. 더보기
EC2 - bad permissions: ignore key EC2에서 생성한 인스턴스 서버에 접근할 때 아래와 같은 에러를 만나신다면... @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: UNPROTECTED PRIVATE KEY FILE! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Permissions 0644 for '/home/aaa/keyname.pem' are too open. It is required that your private key files are NOT accessible by others. This private key will be ignored. bad permissions: ignore .. 더보기
RabbitMQ - Management Plugin (Ubuntu) 리눅스(Linux) 우분투(Ubuntu)에서 RabbitMQ를 설치하는 것은 이전에 포스팅 한 적이 있습니다. 아래 포스팅을 참고하시면 됩니다. RabbitMQ 설치 - http://ngee.tistory.com/235 RabbitMQ - MQTT Plugin - http://ngee.tistory.com/301 이번에는 Management Plugin을 활성화시키고, 접근하는 방법에 대해서 간략하게 작성해보려고 합니다. 당연하게도 RabbitMQ를 잘 설치하셔야 아래 내용이 가능하겠죠? :) 1. RabbitMQ - Management Plugin 활성화 시키기 Management Plugin은 RabbitMQ를 설치하실 때 자동으로 특정 폴더에 풀려있긴 합니다. 우리는 이것을 활성화만 시켜주면 되는 .. 더보기
리눅스 - 아파치 웹 서버 로그 보기 (Apache Web Server Log) 우분투 기준으로 작성하겠습니다. 일단은 아피치 웹 서버를 apt로 설치하셨겠죠?? ex) apt-get install apache2 아파치 웹 서버의 로그를 보기 위해서는 결론적으로 다음 명령어를 입력하시면 됩니다. tail -f /var/log/apache2/error.log /var/log 라는 폴더가 여러 응용프로그램들의 로그가 기본적으로 저장되는 곳입니다. 아파치 웹 서버도 마찬가지구요. tail -f 라는 명령어는 다음과 같이 설명되어 있는데요. Print the last 10 lines of each FILE to standard output. (tail --help 중 일부) -f 라는 옵션을 주어서, 에러로그를 한 번 출력하고 끝인 것이 아니라, 계속 모니터링 해줄 수 있습니다. 아래 그림.. 더보기