카테고리
- android(57)
- blog(3)
- css(5)
- db(6)
- flash(1)
- git(8)
- html(3)
- ios(23)
- java(5)
- jekyll(2)
- js(15)
- laravel(2)
- linux(30)
- octopress(8)
- osx(11)
- php(54)
- programming(1)
- ssl(2)
- swift(8)
- thinking(5)
- tip(17)
- vagrant(7)
2018 년
05 월
02 월
2017 년
08 월
07 월
06 월
05 월
04 월
- PHP 에서 한글 파일명 사용시 pathinfo(), basename() 결과가 맞지 않는 문제 해결
- Could not find com.android.support.constraint:constraint-layout 오류 해결
- target overrides the `ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES` build setting 오류 해결
- CSS로 이미지 세로 중앙 정렬(Vertical align)하기
- PHP에서 symlink()를 이용해 lock 구현하기
- PhpStorm에서 부분적으로 코드 포멧팅(code formatting) disable 하기
03 월
02 월
01 월
- PHP 정규식(PCRE)의 모든 것 - 에필로그
- PHP 정규식(PCRE)의 모든 것 - 재귀 패턴(Recursive patterns)
- PHP 정규식(PCRE)의 모든 것 - 주석(Comments)
- PHP 정규식(PCRE)의 모든 것 - 조건부 서브 패턴(Conditional subpatterns)
- PHP 정규식(PCRE)의 모든 것 - 일회성 서브 패턴(Once-only subpatterns)
- PHP 정규식(PCRE)의 모든 것 - 어설션(Assertions)
- PHP 정규식(PCRE)의 모든 것 - 역 참조(Back references)
- PHP 정규식(PCRE)의 모든 것 - 반복(Repetition)
- PHP 정규식(PCRE)의 모든 것 - 서브 패턴(Subpatterns)
- PHP 정규식(PCRE)의 모든 것 - 내부 옵션 설정(Internal option setting)
- PHP 정규식(PCRE)의 모든 것 - 선택(Alternation)
- PHP 정규식(PCRE)의 모든 것 - 캐릭터 클래스(Character classes)
- PHP 정규식(PCRE)의 모든 것 - 마침표(Dot)
- PHP 정규식(PCRE)의 모든 것 - 앵커(Anchors)
- PHP 정규식(PCRE)의 모든 것 - 유니코드 문자 속성(Unicode character properties)
- PHP 정규식(PCRE)의 모든 것 - Escape sequences
- PHP 정규식(PCRE)의 모든 것 - 메타문자(Meta-characters)
- PHP 정규식(PCRE)의 모든 것 - 구분기호(Delimiters)
- PHP 정규식(PCRE)의 모든 것 - 프롤로그
- Swift 3 접근 한정자
- PHP(PCRE) 정규표현식 패턴에 존재하는 변경자
- CocoaPods Subspecs를 이용한 선택적 의존성 설정
2016 년
12 월
- MariaDB 10.0에서 10.1로 업그레이드(yum)
- 블로그에 AMP를 적용하다.
- macOS Sierra 10.12.2 (Xcode8.2) CocoaPods 설치
- 블로그를 리뉴얼 하다.
- Theme.NoDisplay 테마 사용시 안드로이드 API 23에서 did not call finish() prior to onResume() completing 오류 발생
- Android 투명 / 보이지 않는 Activity 만들기(Theme.Translucent / Theme.NoDisplay)
- Windows에서 네트워크 상의 공유 폴더 연결 끊기(로그인 아이디/암호를 저장했을 경우)
- VirtualBox VM과 Vagrant 다시 연결하기
- 자바스크립트 insertAfter() 구현하기
11 월
- Max OSX에 PHP (5.3 ~ 7.1) 바이너리 패키지 설치
- Chrome에서 구글 시작 페이지가 한국이 아닌 다른 나라로 나올 경우
- PHP 한글 slug
- OSX에서 Facebook redex 사용시 Error writing mapping file: No such file or directory 오류 해결
- 리눅스에서 모든 빈 디렉토리 찾기 / 지우기
- PHP에서 NFD(Normalization Form D) / NFC(Normalization Form C) 변환
- PHP 삼항 연산자 : Ternary Operator 와 Null Coalesce Operator
- contenteditable이 설정된 개체의 시작 또는 끝에 커서(Caret) 넣기
- HTTP referrer(referer) 숨기기
- Flash swf 파일에서 ActionScript 추출하기(Show My Code)
- OSX에서 Nokogiri 설치시 'Libxml2 missing.' 오류 해결
10 월
09 월
08 월
07 월
05 월
04 월
- linux에서 대량의 파일을 보다 빠르게 지우기
- NFS로 연결된 디스크에서 Gulp Watch 사용시 파일 변경 감지가 느릴 때
- chmod로 권한 변경시 디렉토리(또는 파일)만 적용하기
- php-fpm opcache로 인한 Nginx - 502 bad gateaway 오류
- Generic Type으로 인스턴스 생성
- com.google.gson.JsonSyntaxException: java.lang.NumberFormatException: Expected an int but was 오류
- SSH 무작위 로그인 시도 막기(With Fail2Ban on CentOS 6/7 + selinux)
- OSX : shell script 실행하는 app 파일 만들기
- yum 실행시 Error: xz compression not available 오류가 날 경우
03 월
- PHP - Invalid SOS parameters for sequential JPEG 오류 해결
- svn status가 느려질 때
- PHP 7에서 Gearman 모듈 사용하기
- iptables을 이용한 port forwarding
- php composer 속도 개선하기
- android gradle provided와 org.apache.http.legacy
- Mac OSX(10.6 – 10.11)에서 PHP(5.6 / 7) 업그레이드
- Android Studio : Find results에서 build files 제외하기
- Android : Error:Could not read entry ':app:processDebugManifest' from cache taskArtifacts.bin 오류 수정
- PhantomJS 2.1.1: render PDF / zoomFactor 버그 해결
- PhantomJS 2.1.1: render PDF / pageSize format 버그 해결
- ssh proxy를 이용한 git 사용하기
- PHP password_hash()와 BCrypt
02 월
- PHP password_hash() salt option has been deprecated
- jQuery $.ajax에서 응답 Content-Type을 application/json 사용시 응답 내용이 파일로 다운로드 처리되는 문제
- Error Code: 2006 - MySQL server has gone away
- OSX에서 Microsoft RDP 접속 설정 정보 저장 위치
- PHP CLI 사용자 입력(STDIN) 받기
- CCProxy를 사용해서 Windows Proxy Server 만들기
- 구형 애플 맥 미니 CentOS 7 서버로 재활용하기
01 월
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 설치