2015 년
12 월
- tar를 이용한 증분 백업 / 복원 + atime-preserve
 - Octopress 2에서 Jekyll로 전환
 - Charles를 이용한 안드로이드 SSL Proxy
 - 발송 메일을 스팸으로 분류되지 않도록 개선하는 법
 - Yum Delta RPM 사용하기
 - 안드로이드 앱 종료 방법
 - 안드로이드 Realm 0.82.2 -> 0.86.0 버전업
 - selinux enforcing 후 로그인이 되지 않을 때 복구 방법(CentOS 7)
 - sftp-only 사용자 추가 (CentOS 7)
 - Vagrant box repackage(unpacked box에서 box 파일 만들기)
 - mysql_secure_installation 자동화
 - MariaDB 최신 버전 설치(yum) - CentOS 7
 - Vagrant Box Packaging 후 "Warning: Authentication failure. Retrying... " 오류가 발생할 경우 해결 방법
 - VirtualBox 버전업 후 Vagrant synced_folder 설정에서 오류가 날 경우
 - Nginx : 414 Request-URI Too Large 오류
 - selinux + PHP : Session Permission denied 오류
 
11 월
- Nginx(stable / mainline) 설치 - CentOS 6.5 / 7
 - protobuf (Protocol Buffers)를 PHP에서 사용하기
 - Swift : Async - Background Threads - GCD(Grand Central Dispatch)
 - Octopress : pygments cant parse unknown language: </p> 오류
 - Cocoapods : Sub Module에서 GoogleMaps 의존성 사용시 Transitive dependency 문제 해결
 - Cocoapods : The 'Pods' target has transitive dependencies that include static binaries 오류
 - XCode에서 storyboard 선택시 Crash가 발생할 경우
 - 안드로이드 Crash Report 도구 : ACRA에서 Fabric(Crashlytics)으로의 전환
 - Android : is not translated in ... Lint Error 해결
 - Xcode 7.1의 StoryBoard에서 UIViewController(using Generics)를 Custom Class로 연결할 때 발생하는 오류
 - Swift UIPageViewController에서 UIPageControl 오버랩하기
 - Android에서 runOnUiThread 작업이 종료 될 때까지 대기하기
 - android.view.WindowManager$BadTokenException: Unable to add window 오류
 - Android : Spans, a Powerful Concept
 - Xcode 7.1에서 Google Maps SDK 사용시 빌드가 되지 않는 결함
 - android apk download / decompile 하기
 
10 월
- 구글앱스 관리자 비밀번호 초기화
 - java setChunkedStreamingMode를 php-fpm 서버와 연결할 때 발생하는 문제
 - 카카오톡 링크를 requirejs(AMD)와 함께 사용시 발생하는 오류
 - ANSI text를 HTML로 변환하기
 - PHP를 CLI에서 사용시 ANSI Colors 적용하기
 - CocoaPods의 Swift compiler flags(DEBUG) 설정하기
 - Swift 2.0에서 상속 가능한 Singleton 생성하기
 - Xcode에서 CocoaPods를 이용해 sub module 만들기
 - xcode 7 : Alcatraz 와 CocoaPods Xcode plugins
 - Google play services out of date 오류 해결
 - MFMailComposeViewController without 'No Mail Accounts' messages
 - Xcode 7 - You must rebuild it with bitcode enabled 오류 해결
 - Vagrant Port Forwarding : Mac에서 1024 이하 포트 사용
 - iOS 9 : The resource could not be loaded because the App Transport Security policy requires the use of a secure connection 오류
 - CentOS 7 firewalld vs iptables
 - 안드로이드 세로 중앙정렬 Span(VerticalCenterSpan)
 - 안드로이드 SpannableString 합치기
 - Vagrant BASE Box 만들기(CentOS 7)
 - CentOS 7 minimal 설치
 - Centos 7 설치시 파티셔닝
 - java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState 오류 해결
 - Octopress에서 GitHub Flavored Markdown 사용하기(redcarpet)
 - 안드로이드 TabLayout 사용시 Tab Text가 두줄로 나오는 문제 해결
 - 북마클릿(bookmarklet) 생성기
 - java.lang.IllegalStateException: Recursive entry to executePendingTransactions 오류
 - 안드로이드에서 인턴트 호출시 Intent.FLAG_ACTIVITY_CLEAR_TOP 또는 Intent.FLAG_ACTIVITY_SINGLE_TOP 사용시 Androidannotations @Extra가 동작하지 않는 문제
 - 자체 설치한 gitlab-ce에서 gitlab.com으로 이전하다
 - NIC I/F 번호(eth*)를 변경
 - CentOS autofs
 - 리눅스 명령어 모음(Centos 6)
 - Xcode 프로젝트 앱 이름 변경
 - 퓨니코드(Punycode)
 - Google Apps Gmail에서 '다른 주소에서 메일 보내기' 사용시 'Functionality Not Enabled.' 오류 해결
 - Swift 2.1에서의 오류 처리(do try catch)
 - Google Play services 와 DEX method limits 문제
 - Swift 2 : 'lastPathComponent' is unavailable: Use lastPathComponent on NSURL instead. 오류 해결
 - Swift 2 : Binary operator '|' cannot be applied to two 'UIViewAutoresizing' operands 오류 해결
 - Gradle applicationIdSuffix 사용시 AndroidAnnotations 설정
 - Gradle DSL method not found: 'packageNameSuffix()' 오류 해결
 - 리눅스에서 swap 메모리 초기화
 - ACRA : Please configure 'buildConfigClass' in your ACRA config 오류
 
09 월
- 필요해서 만든 대출 이자 계산기
 - 안드로이드 Geocoder 사용시 Service not Available 오류
 - Android Gradle 빌드 속도 높이기
 - 안드로이드 테마 정의시 parent를 지정하지 않을 경우 Error: Style Resource definition cycle 발생
 - Android 6(API 23 : marshmallow) : Apache HTTP 클라이언트 제거
 - Android Asynchronous Http Client(android-async-http) 1.4.9 사용시 Proguard를 적용하면 onSuccess 또는 onFailure이 호출되지 않는 문제 해결
 - Git : 빈 디렉토리 추가하기
 - 외부 블로그를 네이버 블로그 검색 섹션에 노출시키기
 - CentOS에 Gitlab 설치하기
 - CentOS에 gogs 설치하기
 - 안드로이드 TabLayout에서 setupWithViewPager() 사용시 Swipe 후 Tab 클릭시 ViewPager가 변경되지 않는 버그 수정
 - 안드로이드 ViewPager.setOnPageChangeListener() Deprecated 대응
 - CSS Units - px, pt, em, % 등
 - 익스플로러 호환성 보기
 - 구글 번역 사용시 특정 영역을 번역에서 제외하기
 - AutoCompleteAdapter(ArrayAdapter with Filterable) 사용시 비주기적 오류 발생 해결
 - PHP의 DateTime을 Java (Android)로 전달하기
 - 안드로이드에서 구글맵 사용시 맵의 보여지는 영역의 좌표를 원하는 pixel만큼 제외하고 가져오기
 - MySql에서 숫자로 시작하는 문자열의 정렬 문제
 - MySql에서 float 필드 동일값 비교
 - Javascript 국제화(I18N) 라이브러리 - i18next
 - PHP에서 soundex / metaphone key 구하기
 - PHP에서 두 문자열의 거리(유사도) 구하기 - similar_text()
 - PHP에서 두 문자열의 거리(유사도) 구하기 - levenshtein()
 - 두지점(WGS84 좌표)간 km 거리 계산 함수(php, mysql, javascript)
 - 필요해서 만들어본 CSS Image Sprites 생성기
 - MySql의 SQL_CALC_FOUND_ROWS와 FOUND_ROWS()
 - htmlspecialchars_decode와 html_entity_decode의 문자열 처리의 다른 점
 - AsyncTask의 생성을 UIThread에서 하지 않으면 발생하는 문제 해결
 - 안드로이드에서 findViewById 사용시 Generics을 이용해 Type Casting 없애기
 - 안드로이드 스튜디오에서 WIFI로 Run/Install/Debug 하기
 - 옥토프레스에 구글 번역기 달기
 - 안드로이드에서 Dialog 사용시 WindowManager$BadTokenException 발생
 - 안드로이드 View.isLaidOut / View.post
 - 안드로이드에서 android.os.NetworkOnMainThreadException을 발생시키지 않고 HTTP Ping 보내기
 - PHP에서 Byte-escaped(\xFF)된 문자열 decode하기
 - java reflection을 사용해서 private static final field 변경하기
 
08 월
- 증여받은 부동산의 양도소득세
 - phpstorm8 phpunit 설치
 - 옥토프레스 category list 플러그인 설치
 - CocoaPods 사용법
 - Android 6(API 23)의 getColor() deprecated 대응 + getDrawable() deprecated
 - Android ViewPager를 직접 생성시 android.content.res.Resources$NotFoundException: Unable to find resource ID #0xffffffff 오류 발생
 - 옥토프레스 rake deploy에서 오류가 날 경우
 - Octopress 설치