파이썬에서 decimal 초기화 하기 이 문서는 2017-09-19 에 작성되었습니다. 이 문서는 python3.x 에서 테스트하였습니다. 파이썬에서 소수점 연산을 위해 사용하는 decimal 패키지가 있습니다. 그런데 이것을 사용하기 위해, decimal 컨텍스트에서 rounding 옵션, 자리수 옵션등을 설정한 후 decimal.Decimal(0.1) 을 넣으면 Decimal('0.1') 이 되지 않고 아래와 같이 초기화됩니다.: Decimal('0.1000000000000000055511151231257827021181583404541015625') 그리고, 저렇게 된 Decimal 들 끼리 연산하게 되면 decimal 컨텍스트에 설정한 대로 자리수나, rounding 처리가 되어 결과값이 출력됩니..
phantom - Fast NodeJS API for PhantomJS 이 문서는 2017-09-18 에 작성되었습니다. 변경이 많지 않은 프론트엔드를 만들고, 테스트 프로그램을 작성하기 위해 찾아보니 Python 의 Selenium 을 사용해 Chrome Driver 또는 PhantomJS, Firefox Driver 등을 사용해 테스트 코드를 작성한 후 자동으로 테스트 할 수 있었습니다.(Jenkins 씨를 통해서)샘플로 메인 페이지만 하고, 작성하였는데 문제는 Chrome Driver 와 같이 GUI를 보면서 할 수 있는 드라이버들은 문제가 없었는데 Headless 인 PhantomJS 의 같은 경우는 너무 느리고, Chrome Dirver 에서 잘 되던 기능들이 안되는 문제가 있었습니다.아무래도,..
어느날 파이썬의 list 와 dict 를 혼합된 값을 처리하려는데, 콘솔에서 자꾸 에러가 출력되서 확인해 보니 어떤 패키지에서 한글을 bytes 로 주더군요. 예를 들자면 b'안녕?' 이런 형식으로요. 그러다보니, json_dumps 도 동작을 안하더군요. 멍청한 저로서는 무식하게, 순회하면서 bytes 의 값들을 전부 utf-8 문자열로 바꿔주는 방법밖에 떠오르지 않아 만들었습니다. 코드는 다음과 같습니다: #!-*- coding: utf-8 -*- userDefine = {} def process(_value): if type(_value) in userDefine.keys(): return userDefine[type(_value)](_value) return _value def traversalA..
Flask-simpleldap flask 기초 지식 필요.ldap 기초 지식 필요.기존에 Flask 를 통해 oauth2 인증이 없는 restfulAPI 서비스를 개발해서 사용하고 있었는데, 직원들의 로그인을 위해서, 로그인 기능을 구현하려다가 사내 NAS에 LDAP 서비스를 사용하고 있음을 확인하고 즉시 LDAP 에 인증을 통해, 사용하기로 하였네요.간단하게 LDAP 인증을 하는 과정만 기록하는 정도로만…검색flask 에는 많은 확장 패키지를 제공하기 때문에 있을거 같아 검색을 해보니, 여러개의 LDAP 관련 확장 패키지들이 있었습니다. 프로젝트 구조부터, 환경 설정 까지.. 친절하게 설명된 블로그들.저는 단순하게 인증 만 사용하고 사용자의 정보는 데이터베이스에 저장할게 아니라서, 복잡한건 필요가 없어..
- Total
- Today
- Yesterday
- director.js
- 리눅스
- 워드프레스
- 채굴량
- 소프트웨어 공학
- javascript
- swapfile
- 소프트웨어 엔지니어링
- ssh
- 소공
- mariadb
- Python
- graceful shutdown
- headless browser
- pk
- centOS7
- ELECTRON
- bash
- 자바스크립트
- 가 부터 힣
- php
- backup
- 무정지서비스배포
- NGINX
- GROUP BY
- 파이썬
- MySQL
- select
- centOS
- flask-simpleldap
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |