Swift 3.0 & Xcode 8.3 기준으로 작성되었습니다. 사이즈가 큰 이미지를 테이블 뷰에서 불러와 보여주는 부분에서 상당한 로딩이 걸린 적이 있었습니다.따라서 이러한 이미지들을 캐싱하는 것으로 적절한 조치를 취해주려고 했습니다.물론 해당 이미지가 보이지 않을 때와 캐싱해서 받아올 때를 나눠서 처리하려고 하다보니 독학으로 한 저에게는 조금 큰 무리가 있다는 것이었죠. 결국 코코아팟 라이브러리를 찾아보던 중 다음과 같은 라이브러리를 찾게 되었습니다. 1. SDWebImage 이미지를 클릭하면 새창으로 열립니다. 이 라이브러리의 특징은 다음과 같습니다. Features Categories for UIImageView, UIButton, MKAnnotationView adding web image an..
본 글은 Swift 3.0 / XCode 8.3 기준으로 작성되었습니다. 아이폰 개발을 하면서 Swift로만 개발하는 것에 대해 조금? 힘든 점이 많습니다. 하나하나 모든 것들을 개발해야하는 부분에 대해서 대부분 노가다 스럽게 접근해야한다는 것인대요.(개인적인...)우리가 웹을 개발할 때도 django에서 다양한 외부 라이브러리를 pip 로 설치하는 것과 마찬가지로 다양한 외부 라이브러리들을 XCode에서도 설치해서 사용할 수 있습니다. cocoapod에 대한 설명은 추후에 자세히 다루도록 하고 이번에는 주파고 아이폰 개발을 하면서 주로 사용했던 라이브러리들을 정리해보려 합니다. (각 라이브러리에 대한 doc를 참조하였고, 약간 다르게 접근 할 수 있으니 항상 공식 문서를 참조하세요!) 1. Alamof..
생활지수계산 알고리즘 - 기상청 (1) 열지수 (6~9월 / 3시간간격 산출) -42.379 + 2.05901523 * T + 10.14333127 * R - 0.22475541 * T * R - 6.83783 * 10^-3 *T^2 - 5.481717 * 10^-2 * R^2 + 1.22874 * 10^-3 *T^2 * R + 8.5282 * 10^-4 * T *R^2 - 1.99 * 10^-6 *T^2 * R^2 T : 화씨 | R : 상대습도 (2) 불쾌지수 (6~9월 / 3시간간격 산출) 9/5 * T - 0.55 * (1 - R * H) * ( 9/5 * T - 26 ) + 32 T : 섭씨 | R : 상대습도 (3) 체감온도 (11~3월 / 3시간간격 산출) 13.12 + 0.6215 * T ..
Bootstrap http://blackrockdigital.github.io/startbootstrap-clean-blog/ http://www.bootbundle.com/tool http://designshack.net/articles/css/joshuajohnson-2/ http://getbootstrap.com/components/#labels http://startbootstrap.com/bootstrap-resources/#free-themes http://designscrazed.org/free-responsive-html5-css3-templates/ http://startbootstrap.com/template-categories/all/ http://www.easyspub.co.kr/1..
fwrm 서비스를 개발 및 코드 리뷰(1) [짧고 굵게 보기] - 귀찮으면 여기 부분만 읽어도... 알파 버전 만들기- 사실 상 이 서비스를 만들기 위해 어떤 스택이 필요한지 연구할 시간이 부족하였다. 주어진 시간은 고작 3일.서비스 시연을 하기 위해(?) 3일간 밤새서 만들긴 하였다.- 우분투 1개 서버만 돌리자.- ftp 서버에서 데이터를 받아오는 작업과 디바이스에서 측정되는 1분단위 데이터를 모아서 차트 및 표로 보여줘야하는 작업이었다.- 웹 및 앱 모두 만들어야 한다. 시간이 3일 밖에 없으니 웹뷰로 처리하기.- 사용자들은 지난 데이터들을 하루/3일/7일 등등 범위 값을 기준으로 볼 수 있어야한다.- 데이터를 기반으로 특정 분석 알고리즘으로 결과를 표출해서 푸쉬 알림을 줘야한다.- 앞서 푸쉬 알람..
Get FTP files on jupyter and save S3 특정 FTP서버의 매시 10분마다 생성되는 특정 파일들을 가져와서 임시 저장하고 S3에 저장하는 코드 일부분이다. #-*- coding: utf-8 -*- from ftplib import FTP import sys import logging import platform import os.path import boto3 from datetime import datetime, timedelta logger = logging.getLogger() logger.setLevel(logging.INFO) filename = "FILE_" + (datetime.now()- timedelta(minutes=10)).strftime("%Y%m%d%H")..
로컬에서 장고쉘을 띄울 때, jupyter notebook 을 활용하면 편리합니다. 이는 django-extensions 의 shell_plus --notebook 명령을 통해 사용하실 수 있습니다. https://django-extensions.readthedocs.io/en/latest/설치법 - pip install django-extensions - 프로젝트/settings 내 INSTALLED_APPS 에 "django_extensions" 추가python manage.py shell_plus --notebook 명령으로 notebook 서버 실행하기. 이때 새 노트북 생성 시에 필히 Django Shell-Plus 선택. 이제 각종 장고 관련 리소스들 (모델, 템플릿 등) 을 jupyter n..
Django - custom admin page settings Django에서 custom으로 admin페이지를 설정하기 위해서는 아주 간단하다. 우선 settings.py에서 다음과 같은 코드와 설정을 추가하면 된다. ... INSTALLED_APPS = [ ... 'django.contrib.admin', ... ] ... TEMPLATES = [ { ... 'DIRS': [os.path.join(BASE_DIR, 'templates')], ... } ] 여기서 주의해야한다. 즉, 우리가 수정할 django admin에 해당하는 html파일을 복사해서 수정을 해도 계속 예전것으로 나오는 문제가 생길 것이다. 구글링해서 찾긴했다. (http://stackoverflow.com/questions/257..
- Total
- Today
- Yesterday
- project
- IOS
- 개발
- API
- boto3
- CocoaPods
- serverless
- grib
- uWSGI
- 기상청
- nginx
- ubuntu
- FTP
- lambda
- admin
- code review
- s3
- Python
- app
- AWS
- Django
- swift3.0
- css
- Swift
- lib
- OpenAPI
- pycon
- 파이썬
- Apple
- jupyter
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |