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 설치