Gmail을 웹에서 쓰다 보면 메일 하나를 열었을 때 주소창이 이렇게 바뀐다.https://mail.google.com/mail/u/0/#inbox/QgrcJHrhvXXVhMKdgvFSRvHcMBTKbNVfRtL맨 뒤의 QgrcJHrhvXXVhMKdgvFSRvHcMBTKbNVfRtL. 대소문자가 뒤섞인 길쭉한 문자열이라 그냥 랜덤 세션 토큰 같은 거려니 하고 넘겼다. 그런데 이게 랜덤이 아니었다. 서버에 물어볼 것도 없이, 순수 계산만으로 Gmail API가 쓰는 thread ID를 여기서 복원할 수 있다. 그걸 알게 된 삽질 과정을 짧게 남긴다.1. 발단: URL의 ID를 API에 그대로 넣었더니 터졌다메일 링크를 프로그램으로 다루고 싶었다. 링크에서 ID를 떼어내 Gmail API로 스레드를 조회하면..
Ansible AWX는 ansible tower의 오픈소스 버전입니다.AWX는 Ansible 상위에 구축된 테스크 엔진으로, 웹기반 UI, REST API를 제공합니다. 설치 : https://www.howtoforge.com/tutorial/how-to-install-ansible-awx-with-docker-on-centos/GIT 연동 : http://urban1980.tistory.com/47?category=681899워크 플로우 : https://www.ansible.com/blog/getting-started-workflow-job-templatesAPI 문서 : https://docs.ansible.com/ansible-tower/2.3.0/html/towerapi/intro.htmlOAu..
1. 개요PHP Restful API 및 Swagger UI 제공을 위한 Silex 프레임워크 설치 및 셋팅 방법Silex 프레임워크, Swagger UI를 이용한 API 개발 방법2. 셋팅2.1. Silex 프레임워크 설치vi /home/apps/php/lib/php.ini- allow_url_fopen = Off+ allow_url_fopen = On mkdir /home/dsan/program/www/apicd /home/dsan/program/www/apicurl -s https://getcomposer.org/installer | phpphp composer.phar require silex/silexphp composer.phar require jdesrosiers/silex-swagger-p..
1. Ceph분산 오브젝트 파일 시스템으로 좋은 성능, 신뢰성, 확장성을 가지고 있다.2. Block Device2.1. 커널 모듈 사용커널에 Ceph 모듈이 포함되어야 있어야 한다.(CentOs 7 기본 탑재)2.1.1. pool 생성# rados mkpool dsan_block_devicesuccessfully created pool dsan_block_device2.1.2. 이미지 생성# rdb create test-images --size 10240 --pool dsan_block_device2.1.3. Device 맵핑 생성# rbd map test-images --pool dsan_block_device/dev/rbd0# rbd ls -p dsan_block_devicetest-images# ..
- Total
- Today
- Yesterday
- command
- monitoring
- client
- Ansible
- Windows
- deview
- MariaDB
- code
- apache
- mysql
- 번역
- engineering
- 명령어
- PowerShell
- httpd
- example
- File
- Module
- Linux
- Python
- 예제
- Web
- limits
- RESTful
- 외부링크
- error
- configuration
- 이슈처리
- check
- 코드
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 | 31 |