내 맘대로 위클리 뉴스 – 2017년 20주(05월 19일)
Django with Python News
- Stable django deployments without downtime
- 다운 타임이 ‘거의’ 없거나 혹은 전혀없는 상태로 장고를 배포하는 방법을 소개하는 기사
- 내가 안 쓰는
Fabric
과Gunicorn
을 사용하는걸 제외하곤 알찬 기사! 추천!
- How to deploy a Django app on AWS (with Elastic Beanstalk)
- Django 앱을 AWS Elastic Beanstalk(with Postgres)을 사용해서 배포하는 방법을 설명하는 튜토리얼 기사
- K-MEANS CLUSTERING IN PYTHON
- 파이썬을 사용해서 k-means을 구현하는 방법을 소개하는 튜토리얼 기사
- 4 Python libraries for building great command-line user interfaces
- 커맨드 라인의 UI를 도와주는 다양한 라이브러리를 소개하는 기사
- 터미널의 아름다움을 추억하는 많은 개발자에게 권함!
- Getting Started with Kaggle: House Prices Competition
- 파이썬으로
Kaggle
을 도전해볼 수 있는 방법을 소개하는 튜토리얼 기사
- 파이썬으로
- Drowsiness detection with OpenCV
- 졸음운전을 방지하는 방법을 OpenCV를 사용해서 만들어보는 튜토리얼 기사
- How to profile Django views
- 코드를 느리게하는 무언가(?)를 해결하기 위한 미들웨어를 소개하는 기사
- 정말 어~썸함!
- Asyncio Coroutine Patterns: Beyond await
- Asyncio로 작업하면서 알게된 몇가지 패턴을 소개하는 기사
iOS, Android and Windows Mobile News
- Protocols and MVVM in Swift to avoid repetition
- Swift의
Protocols
과MVVM
패턴을 사용해서 귀찮은 반복작업을 줄여보는 방법을 소개하는 기사
- Swift의
- Swift Tricks: Searching for Objects by Type
Type
으로 객체를 검색하는 팁을 소개하는 기사
It also reads fairly concisely, even if you’re unsure what lazy does – and the phrasing of “lazy flat map” lends itself well to searching documentation or other resources.
- THE JOURNEY TO ANDROID MONOREPO: THE HISTORY OF UBER ENGINEERING’S ANDROID CODEBASE ORGANIZATION
- Uber가 Android 개발에서
monorepo
를 채택한 이유를 설명한 기사
Broken Master: We recently introduced a system called Submit Queue which rebases changes on master and runs a customizable set of tests before merging them. This prevents engineers from pushing code that breaks the build, keeping master squeaky clean for everyone else using it.
- Uber가 Android 개발에서
- Make or break… with Gradle
- 코드 품질을 높이기 위한 노력을 소개하는 기사
- 개발팀과 함께 돌려읽어볼 만한 기사! 강추!
“ There is a common, false perception that legacy code is old. Although some software developers look at legacy code as a poorly written program, legacy code actually describes a code base that is no longer engineered but continually patched. Over time, an unlimited number of modifications may be made to a code base based on customer demand, causing what was originally well-written code to evolve into a complex monster. A software developer will recognize legacy code when a feature cannot be added without breaking other logic or features. At this point, the developers may begin lobbying for a new system.”
JavaScript
- Understanding Node.js Event-Driven Architecture
- Node.js의 Event-Driven Architecture를 심도깊게(나만 심도깊을지도 모르겠지만…) 소개하는 기사
- Idiomatic Redux: The Tao of Redux, Part 1 – Implementation and Intent
- Redux의 내부 구현 및 개념적인 내용을 상세하게 다루는 기사
- 소개된
Further Information
정도만 읽어도 Redux 짱짱맨이 되는건 시간이 문제!
- All About Recursion, PTC, TCO and STC in JavaScript
- 재귀에 대해 소개하고 적절한 꼬리 호출, 꼬리 호출 최적화 등을 소개하는 기사
- 재귀를 비주얼하게 소개하고 있기 때문에, 시간이 없다면 이미지라도 꼭 참고해보길 권함!
Etc
- Django Tutorials
- 장고 튜토리얼 동영상 강좌
- Learn Python online – A curated list of courses on Python
- 파이썬을 배울 수 있는 가장 좋은 코스를 소개하는 기사