본문 바로가기

전체 글120

Firebase functions 에서 firestore 데이터 읽어와서 푸시 노티피케이션 보내기 (FCM 푸시알림보내기) 파이어베이스의 Cloud Functions 에서 FireStore의 데이터를 읽어와서 푸시 알림 보내기 const admin = require('firebase-admin'); const functions = require('firebase-functions'); admin.initializeApp(functions.config().firebase); var db = admin.firestore(); // 문자가 온다면 exports.receiveSMS = functions.firestore .document('bankData/{bankDataId}') // .document('users/{userId}') .onCreate((change, context) => { const newValue = chan.. 2019. 6. 28.
Firebase Firestore 규칙 rules 샘플 예제 service cloud.firestore { match /databases/{database}/documents { match /bankData/{document=**} { allow read, write; } match /original/{document=**} { allow read, write; } match /users/{document=**} { allow read, write; } } } 2019. 6. 28.
Git 에서 warning: LF will be replaced by CRLF 뜰 때 git 사용하면서 warning: LF will be replaced by CRLF 문구가 뜨면 아래와 같이 해 주면 됨. git config --global --replace-all core.autocrlf false 2019. 6. 27.
(FMI)전 세계 공항 Wifi 비밀번호 ㅋ (FMI)전 세계 공항 Wifi 무료 비밀번호 ㅋ 웹브라우저로 온라인으로 보는 법 https://www.google.com/maps/d/u/0/viewer?mid=1Z1dI8hoBZSJNWFx2xr_MMxSxSxY&hl=en_US&ll=16.914334595056097%2C39.739915100000076&z=2 내 폰에 오프라인으로 정보 저장하는 방법 1. https://maps.me/en/download/ maps.me 앱을 다운 받는다. 2. 위 구글 지도에서 KML파일을 다운 받는다. 위와 같이 놓고 다운 받는다. 3. 다운로드 받은 파일을 메일로 보내고, 폰에서 확인한다. 첨부파일을 클릭하고 우 상단의 "공유"버튼을 누르고 maps.me 에 복사를 누른다. 4. 확인한다. 2019. 6. 25.
AWS EC2 아마존 Mysql 자동 백업 스크립트 아래와 같이 비밀번호를 평문으로 노출하는 방식은 mysql 5.6 이상에서는 안됨. (이렇게 하지 말것) $ mysqldump -u[dbuser] -p[password] -A > backup.sql 먼저 설정값을 저장해야 함 $ mysql_config_editor set --login-path=local --host=localhost --user=dbuser --password 이렇게 입력하면 dbuser의 비밀번호를 물어봄. 비밀번호 입력하여 local 이라는 설정값 저장 아래와 같이 해 보면 설정값이 저장됨을 확인 가능 $ mysql_config_editor print --all 제거는 $ mysql_config_editor remove bash 쉘 파일 작성 #!/bin/bash DATE=$(dat.. 2019. 5. 15.
아마존 AWS EC2 서버 시간 변경 Timezone 변경 $ date Wed May 15 01:00:29 UTC 2019 $ sudo cat /etc/localtime TZif2UTCTZif2UTC UTC0 $ sudo rm /etc/localtime $ sudo ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime $ date Wed May 15 10:02:54 KST 2019 2019. 5. 15.
Kinect 키넥트 v2 개발 노트 (Hello World) 작성일: 2019년 4월 23일 역사 속으로 거의 사라졌다가 Kinect Azure로 다시 탄생하게 될 키넥트에 대비하여 기존 키넥트v2 공부를 좀 해 봄. v2 로 해보려고 하는데... 문서도 부족하고 있다하더라도 v1 이고, v2 다 하더라도 따라해봐도 안되고.. v1 에서 v2 로 뭐가 이리 바뀐건지.. 좌충우돌중 Hello World는 띄웠으니, 정리 해 봄. 키넥트를 PC에 아직 연결하지 말고 먼저 MS에서 SDK 2.0 을 설치해야 함. https://www.microsoft.com/en-us/download/details.aspx?id=44561 Kinect for Windows SDK 2.0 The Kinect for Windows Software Development Kit (SDK) 2.. 2019. 4. 23.
맥북에 php56 설치하기 (php 5.6) brew 로 설치가 안된다면 아래와 같이하면 설치 됨 sudo curl -s http://php-osx.liip.ch/install.sh | bash -s 5.6 설치경로 /usr/local/php5 사실은 심볼릭 링크되어 있다. 아래 환경 파일에서 sudo vi /etc/apache2/httpd.conf php7_module 을 주석처리 하고 아래 코드 삽입 LoadModule php5_module /usr/local/php5/libphp5.so 아파치 재시작 2019. 4. 10.
맥북에서 가상호스트 설정 Virtual Host Setting for mac 웹 서버 환경 확인 sudo vi /etc/apache2/httpd.conf 아래 부분 주석 해제# Virtual hostsInclude /private/etc/apache2/extra/httpd-vhosts.confLoadModule vhost_alias_module libexec/apache2/mod_vhost_alias.so 가상 호스팅 파일 편집sudo vi /etc/apache2/extra/httpd-vhosts.conf 샘플ServerAdmin webmaster@dummy-host2.example.comDocumentRoot "/usr/docs/dummy-host2.example.com"ServerName dummy-host2.example.comErrorLog "/private/var/log.. 2019. 3. 15.
아마존 AWS EC2에서 로컬 MySQL의 사용자 외부 접속 허용 먼저 Secure Group 에서 인바운드 룰을 추가. 특정 IP로 해 주면 좋음 $ mysqld -uroot -p (root 비번 쳐야하고) $use mysql 로 데이터 베이스 이동 아래와 같이 사용자 생성 mysql> INSERT INTO mysql.user (host,user,authentication_string,ssl_cipher, x509_issuer, x509_subject) VALUES ('121.167.000.111','user_name',password('12341234'),'','',''); 권한을 주고mysql> GRANT ALL PRIVILEGES ON *.* TO 'vrgate'@'121.167.000.111'; 권한을 갱신mysql> FLUSH PRIVILEGES; 2019. 3. 13.
Macbook 부팅시 Installation Log 오류 무한반복시 식겁하셨죠?윈도우 설치 USB를 꽂았다가 저 창이 계속 뜨면서 안되더라구요. USB를 빼도 계속해서USB가 있는 것처럼 이 창이 뜹니다.이 경우 Installation Log의 상단 메뉴에서 부팅할 디스크를 맥북의 저장장치(HDD or SSD)로 선택하면 부팅됩니다. 2019. 3. 8.
아마존 AWS EC2 Amazon Linux에 무료 SSL 인증서 설치 Let's Encrypt with Certbot 아마존 AWS EC2 Amazon Linux 2 가 나오면서 기존 Amazon Linux 에 SSL 인증서 설정에 대한 자습서가 사라져서 정리해 봄 1. 먼저 SSL 을 활성화 $ sudo yum install -y mod24_ssl cd /etc/httpd/conf.d/ 에서 ssl.conf 확인 ssl.conf.rpmnew 파일이 있다면 ssl.conf로 이름 변경 2. Certbot으로 Let's Encrypt 인증서 받기 Let's Encrypt에서 인증서를 받는 다양한 방법중에 Certbot 으로 받는게 가장 편리함 사용자 홈디렉토리로 이동하여 Certbot 다운받기$ wget https://dl.eff.org/certbot-auto $ chmod a+x certbot-auto $ sudo ./.. 2019. 3. 7.