gdpark의 등록된 링크

 gdpark로 등록된 티스토리 포스트 수는 45건입니다.

안드로이드 Android Fatal signal 11 오류 해결 [내부링크]

Android 에서 Fragment 내에 Webview 를 Add, remove 할때 Fatal signal 11 (SIGSEGV) Android 내 Fragment 에서 동적으로 Webview 를 Add, Remove 할 시에 Fatal signal 11 (SIGSEGV) 가 발생하였다. 알고 보니 아래와 같이 Fragment 내에서 hardware 속성의 옵션으로 Webview 를 사용할 경우 어플이 memory kill 이 될 수 있다는 것. FrameLayout in Fragment dynamically causes memory leak (Grow heap (frag case)) 해결 책은: androidManifest.xml 에 android:largeHeap=”true” 옵션 추가 웹뷰 옵션에..

android keystore sha 키 구하기 (안드로이드 키스토어 fingerprint 찾기) [내부링크]

Android 에서 keystore 의 fingerprint 를 찾는 법을 알아보자. 이 값이 왜 필요하냐면.... Android 개발중 FCM (기존에 GCM) 등에서 앱 등록시에 요구하곤 한다. 먼저 CMD 콘솔 창을 실행에서 열고 "keytool -list -v -keystore [키 이름]" 을 입력해 보자. 만약 위와 같이 keytool 을 찾을 수 없는 명령이라 나온다면 keytool 경로가 환경 변수에 등록 되지 않은 상태일 것이다. keytool 을 먼저 환경 변수에 등록해 보자. keytool의 경우 위와 같이 jdk 폴더의 bin 폴더내에 있다. 경로를 확인 했으면 시스템 속성창의 위 환경 변수를 실행한다. 제어판 내에 있다. 아래 시스템 변수에서 path 항목을 더블 클릭하면 위와 같..

윈도우 화면 캡처 하기 [내부링크]

윈도우 화면 캡처 하기 윈도우10을 사용하다 보면 화면을 캡처해야 할 상황이 생긴다. 물론 데스크탑에서는 Print Screen키를 클릭하는 방법도 있지만 노트북이나 102 이상의 키보드가 아닐 경우 이같은 키가 없는 경우도 있다 이제부터 설명할 캡처 기능은 윈도우7, 윈도우8, 윈도우10 버전을 가리지 않고 모든 윈도우에 있는 기능이다. 윈도우 메뉴키를 클릭하고 검색에서 “캡처”를 입력하면 아래와 같이 “캡처 도구” 가 나타난다. 위와 같은 “캡처 도구” 메뉴가 나타나면 메뉴 위에서 마우스 우측 버튼을 클릭하고 “작업표시줄에 등록”을 사용하면 아래와 같이 작업표시줄에 캡처 아이콘이 나타난다. 이제 캡처 도구를 사용해 보자. 캡처도구는 새로만들기 버튼을 클릭하면 화면이 반투명하게 색이 칠해진다. 그러면 ..

윈도우 10에서 MySql 설치하기 [내부링크]

Window에서 MySQL5.6.14 설치 개발의 기획부터 개발 완료의 순간동안 개발환경을 맞추는 것은 가장 기본적이고, 가장 중요하다고 할 수 있습니다. 실제로 책을 통하거나 인터넷을 보고 개발환경을 따라하려 보면 곳곳에서 난관에 부딧히는 경험을 많이 하게 됩니다. 왜냐하면 설치해야 하는 프로그램마다, 진행하고자 하는 프로젝트마다 설치해야 할 프로그램의 종류나 버전, 셋팅방법 등이 다양하기 때문입니다. 여기서는 Window 환경에서 MySQL을 설치하는 방법에 대해서 안내하겠습니다. MySql 다운로드 항상 책이나 블로그를 보고 환경설정을 진입하려 할때 난간함 사항이 항상 가이드하는 내용과 다운받는 바이너리 파일의 버전이 맞지 않는 경우가 다반사다. 때문에 대부분의 경우 시작부터 당황을 하기 마련이지만..

복합기 프린터를 사용해 컴퓨터에서 팩스 보내기 [내부링크]

매번 팩스를 출력하여 보내는 것이 불편하여 컴퓨터에서 출력없이 전송하는 방법을 찾아보았습니다. 좀 찾아보니 대부분의 복합기에서 자체 소프트 웨어 에서 이 기능을 제공하는 것을 알게 되었습니다. 제가 사용하는 모델은 SL-C145 시리즈 복합기 입니다. 1. 먼저 시작 메뉴에서 Samsung Easy Printer Manager 를 클릭합니다. 2. 관리 창이 뜨면 팩스 버튼을 클릭합니다. 3. 전송할 문서를 파일 추가를 누른 후 선택해 줍니다. 4. 시작을 누르고 수신인 칸에 전송할 전화번호를 누르고 전송 버튼을 클릭하면 팩스 발송을 시작합니다.

안드로이드, Mac, 윈도우 호환 되는 암호 저장 관리 어플 Dashlane [내부링크]

여러 사이트 들의 암호를 별도로 설정하다보니 정말 외우기 힘든 상황이 발생한다.처음에는 네이버 메모에 저장해 놓고 그때그때 검색을 해서 사용해 보았지만 그것 또한 양이 많아지면서 사용하기 번거로워 새로운 어플을 찾아보게 되었다. 요구하는 사양은1. 안드로이드, Mac, 윈도우에서 간편하게 호환된다. 2. 사용이 간편하고 심플해야 한다 라는 기준에서 몇몇 어플을 찾아보았다. 그중에 대중적으로 유명해 보이는 것이 1Password 와 Dashline 이었다. 이번 포스팅에서는 Dashline 에 대해 이야기 해보고자 한다. 처음 설치했을 때 느낌을 무척 깔끔하다였다. 아래와 같이 좌측의 메뉴에서 카테고리를 분류하고 각 내용은 리스트 형태로 표현이 된다. 저장한 암호는 아래처럼 상세 정보로 들어가서 눈모양을 ..

네이버 메일 발신자로 자동으로 폴더 분류하기 [내부링크]

네이버 메일을 쓰면서 잠시만 관리를 안해도 각종 쇼핑몰, 광고등으로 읽지 않은 메일이 50건을 훌쩍 넘어가곤 한다. 간간히 폴더를 일일히 분류해 주는 것도 여간 일이 아니었다.조금 여기 저기 눌러보니 역시나 발신자를 기준으로 자동으로 분류해 주는 기능이 있다. 1. 먼저 좌측 내 메일함에 분류하고자 할 메일함 폴더를 생성한다. 필자의 경우는 쇼핑레터함으로 만들었다. 2. 발신자를 클릭하여 내 메일함으로 자동 분류하기를 클릭한다. 3. 보낸 사람 주소는 자동으로 채워지니 신경쓸 필요가 없고 아래 그림처럼 대상 메일함을 선택하고 확인을 클릭한다. 4. 선택 후에는 자동 갱신이 되지 않으므로 (버그 같다) 다시 받은 메일함을 눌러주면 목록이 갱신되고 이동된 결과를 확인할 수 있다.

갤럭시 Knox 사용과 장단점 [내부링크]

안드로이드 폰 갤럭시 시리즈에서는 knox 라는 프로그램 사용이 가능하다. knox는 쉽게 보자면 저장 공간을 별도로 분리하여 독립된 폰으로 공간을 사용하기 위한 프로그램이다. 어플 설치부터 사진 영상 등의 미디어 까지 knox로 분리된 공간으로 이동시킬 수 있고 knox 진입은 암호, 패턴, 지문 등으로 보호되어 있다. 이와 같이 사용자에게 보안의 편이성을 제공해 주지만 s6이후 모델에서는 사용하기에 불편함이 많다. knox 특성상 1. 내장 메모리에서만 설치가 가능하고 2. sd 카드 할용이 불가능 하다. 때문에 내장 메모리가 32기가 이하인 모델인 경우 knox 활성화를 하면 20여 기가의 공간이 knox 공간으로 소비되기 때문에 용량이 부족함을 경험할 수 있다.

[블로그 꾸미기]티스토리 css 상단 메뉴 만들기 [내부링크]

티스토리엔 여러 스킨이 배포되어 있지만 대부분이 사이드 바를 활용하거나 버튼 메뉴방식이고 이와 같은 부분 때문에 마음에 드는 스킨과 원하는 상단 메뉴를 가지고 있는 스킨은 찾기 어렵습니다. 이번 글에서는 'Dynamic Drive CSS Library'를 이용하면 HTML과 CSS 수정을 통해 상단 메뉴와 홈버튼을 만드는 방법을 알아보자. 1. Dynamic Drive Css Library 사이트에 들어가자 : http://www.dynamicdrive.com/style/csslibrary/category/C1/ 2. 사이트에서 원하는 메뉴 모양을 클릭한다. 3. 마음에 드는 상단 메뉴바 디자인을 찾았으면 스크롤 바를 내려 The CSS에 있는 모든 코드를 복사합니다. 그 후 티스토리 관리 메뉴의 '꾸미..

외부 이미지 링크가 티스토리에서 보이지 않을 때! [내부링크]

티스토리는 외부 사이트로 이미지를 퍼가는 것을 금지하고 있습니다.그래서 한번에 많은 이미지를 불펜에 올릴 때는구글 블로그나 다른 서비스를 사용해서 이미지를 올려놓고 링크를 가져와 사용하고 있습니다.하지만 외부 링크로 이미지를 불러오면 티스토리에서는 이미지 없음 아이콘아 나타납니다. 외부 링크 이미지를 나타내게 하기 위해서는 티스토리 이미지 주소 앞에 아래 주소를 추가해서 태그를 적용하면,외부 사이트에서도 이미지가 보입니다. "http://t1.daumcdn.net/thumb/R1024x0/?fname=실제 이미지 주소" 아래와 같이 이미지 주소 앞에 위의 prefix를 붙여줍니다. 예제

[블로그 꾸미기]글 예쁘게 쓰기 [내부링크]

블로그 글 예쁘게 꾸미기 1. 간편하게 블로그 글을 이쁘게 쓰려면 마크 다운 툴을 사용하자!! 블로그 글을 작성할 때 기본으로 제공되는 폰트와 문단 틀을 기반으로 글을 써보면 너무 무난한 느낌이 강하게 든다. 여백도 너무 많아 보이고 글자 모양도 만족스럽지 못할 때가 많다. 간단하게 블로그 글을 작성하여 평균기준 이상의 효과를 내는 방법중 하나를 알아보자. 마크다운으로 문서 작업할 때 가장 큰 장점은 아래와 같이 간단한 작성으로 빠르고 쉽게 글을 예쁘게 꾸밀 수 있다는 것이다. 마크다운을 지원하는 앱이나 서비스는 많다. 블로그 플랫폼만 보더라도 유명서비스인 텀블러, 워드프레스 등이 마크다운을 지원하게 되었고, 마크다운 전용 블로그 플랫폼이 앞다퉈 선보이고 있다. 마크다운의 장점 쉽다: 일반인들도 짧은 시..

Android Studio Gradle 설정 [내부링크]

Android Studio 에서 Gradle 설정을 위해서는 2군데를 설정 해주어야 함. 1. Android Studio 프로그램의 Gradle 설정 2. Project 의 Build 를 위한 Gradle 설정 1. 의 경우는 ProjectFolder/gradle/wrapper/gradle-wrapper.properties 파일내에 distributionUrl=https\://services.gradle.org/distributions/gradle-2.12-all.zip 을 변경하여 설정 가능하고 아래 Gradle List 를 참조하여 해당 버전의 값을 확인할 수 있다.https://services.gradle.org/distributions 2. 의 경우는 Project 의 build.gradle 파일..

[문제해결]No service of type Factory available in ProjectScopeServices [내부링크]

Android Studio Project 를 호출시 "No service of type Factory available in ProjectScopeServices" 메시지를 접할 때가 있다. 위와 같은 메시지는 Project Build.gradle 내의 gradle 버전이 맞지 않을 때 발생한다. 먼저 Alt + Ctrl + Shift + S 또는 버튼을 눌러 설정 파일을 연다. 다음과 같이 gradle 설정에서 recommended 를 클릭해 준다. 프로젝트의 build.gradle 로 들어가서 아래의 버전을 프로젝트 gradle 버전과 동일하게 설정해 준 후 refresh 를 한다.

Zipcode / PostalCode 찾기 [내부링크]

Zip code/Postal code 찾기/ 해외 우편번호 해외 직구를 할 일이 생겨서 ebay 에 입력할 주소를 찾다보니 postal code 가 필요하게 되어 정리함. 서울특별시, ASI|KR|KS013|SEOUL 강남구, ASI|KR|KS013|Gangnam-Ku 서초구, ASI|KR|KS013|Seocho 광주 ASI|KR|KS008|KWANGCHU 대구 ASI|KR|KS002|TAEGU 대전 ASI|KR|KS015|DAEJEON 부산 ASI|KR|KS012|PUSAN 울산 ASI|KR|KS016|ULSAN 인천 ASI|KR|KS006|INCHEON 안동 ASI|KR|KS010|ANDONG 안산 ASI|KR|KS009|ANSAN 경주 ASI|KR|KSxx010|KYONG JU 마산 ASI|KR|K..

Gitblit 포터블 git 서버 [내부링크]

gitblitPure Java 로 개발된 오픈 소스 git 서버로 설치 및 사용이 간편하므로 gitlab 을 설치하지 못하는 환경(윈도우 등)에서 유용합니다. Gitblit go 로 설치 gitblit 는 Jetty container를 내장하고 있는 Single Stack 패키지(gitblit Go)를 제공하고 있으므로 이 패키지를 사용하는 것을 권장합니다. gitblit go 다운로드 1.6.2 다운 받기 http://dl.bintray.com/gitblit/releases/gitblit-1.6.2.zip 다운받은 파일을 압축 해제(Ex: d:\devel\gitblit-1.6.2)cmd.exe 를 열고 압축 해제한 폴더로 이동사용하는 포트 정보를 변경하려면 data/gitblit.properties 를..

Android 폰트 그림자 shadow 효과 주기 [내부링크]

Android font style (shadow)Android 플레이어에서 에이징 기능을 구현하는 중에 자막 기능에 대한 요구사항이 들어왔다. 텍스트를 흰색으로 표현하기에는 흰 배경에서 글씨가 먹히는 현상이 있어 shadow 텍스트 이펙트를 도입.Text shadows require four parameters: 1.The shadow colour: what colour the shadow will be 2.The X offset: where the shadow is positioned horizontally relative to the text 3.The Y offset: where the shadow is positioned vertically relative to the text 4.The radi..

SMI 파일 포멧 [내부링크]

SMI.html SAMISAMI(사미, Synchronized Accessible Media Interchange; 접근성 미디어 동기화 교환) 마이크로소프트 사에서 1998년에 발표한 미디어 접근 제안이다. 마크업 언어로 구조화되어 있으며 개인용 컴퓨터에서의 미디어 재생용 자막을 간단히 만들 수 있도록 하는 데 중점을 두고 설계되어 방송용으로는 적합하지 않다. SAMI 문서는 문자열로 되어 있으므로 어떠한 문서 편집기로도 기록하고 수정할 수 있다. 또, SAMI 문서를 전문적으로 만들어 주는 유틸리티도 존재한다. 파일 확장자는 .smi 또는 .sami이며, SMIL 파일의 확장자와 충돌 가능성이 있어 .smi가 보통 쓰인다. 각 SAMI 문서는 하나 이상의 언어를 담을 수 있으며 대한민국에서는 지배적으..

Error:No such property: GROUP for class: org.gradle.api.publication.maven.internal.ant.DefaultGroovyMavenDeployer [내부링크]

제목 없음.html Error:No such property: GROUP for class: org.gradle.api.publication.maven.internal.ant.DefaultGroovyMavenDeployerRemove below line on build.gradle apply from: ‘https://raw.github.com/twotoasters/gradle-mvn-push/master/gradle-mvn-push.gradle‘ apply from: ‘gradle-mvn-push.gradle’ generated by haroopad

Android Handler Delay leftTime 남은시간 구하기 [내부링크]

Android handler 남은 시간 확인Android 내에서 대부분의 Delay 통신은 Handler 를 사용하여 구현하는 중에 현재 Delay에 대한 남은 시간을 알야아 하는 상황이 발생했다.아래와 같이 구현하면 남은 시간을 측정할 수 있다. 시작 시간 기록 long handlerStartTime = System.nanoTime(); handler.postDelayed(… 현재 소요 시간 추출 long elapsedTime = System.nanoTime()-startTime; 시작 시간으로부터 남은 시간 추출 long remainingTime = 6000 - elapsedTime; generated by haroopad

Android Studio All Search 정의된 모든 것 검색하기 [내부링크]

androidstudio_search.html Android Studio Search 정의된 모든 것 검색하기‘Ctrl + Alt + Shift + N’클래스, 변수, 스타일, 테마 등을 한번에 검색하기 위해서는 위 단축키를 입력한다. generated by haroopad

Android Studio Style, Theme 확인하기 [내부링크]

androidstudio_styletheme.html Android Studio Style Theme 확인하기‘Ctrl + Shift + I’Android Studio 에서 xml 파일 내의 정의된 Style 을 확인하고 싶을 때가 있다.확인하고 싶은 값에 커서를 위치시키고 Ctrl + Shift + I 를 누르면 정의된 Style 에 대한 정의가 간략하게 표시된다. generated by haroopad

Android Invisible Button Action 투명 버튼 클릭 [내부링크]

안드로이드에 화면 가장자리를 특정 패턴으로 클릭할 때 어떤 이벤트를 주고 싶었다.일반적으로 버튼에 Invisible 효과를 부여하면 버튼 클릭을 인식하지 못한다. 아래와 같이 처리하면 클릭 이벤트를 받을 수 있다. Button.setVisibility(view.VISIBLE); Button.setBackgroundColor(Color.TRANSPARENT);

Mac Nodeclipse Cannot run program "node" [내부링크]

Mac에서 이클립스에 node 플러그인을 설치하고 기본 node express project를 생성한 후 Run as 를 실행 했을 때 Cannot run program "node" no such directory... 등의 에러가 날 때가 있다. 이는 터미널 경로와 이클립스 실제 경로가 일치하지 않아 발생하는 문제이다. 이럴 경우 sudo vi /etc/launchd.conf 를 생성하여 setenv PATH /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin 를 입력하고 mac을 재부팅 하면 정상적으로 실행된다. It appears in Mac OS X 10.8 (and possible earlier) GUI apps do not get the same path as th..

eclipse An error has occurred. See the log file .metadata/.log. [내부링크]

In that case , delete plugin folder1. Close Eclipse.2. Delete: /YOUR PATH TO WORKSPACE/.metadata/.plugins/org.eclipse.core.resources3. Launch eclipse.

Mac 내 컴퓨터의 os bit 확인 (Check Mac os bit) [내부링크]

터미널 창을 열어서 다음과 같이 sysctl hw | grep 64bit 를 이용하여 확인할 수 있다.(oprn terminal and type sysctl hw | grep 64bit ) 위와 같이 명령어를 쳤을 때 1 이면 64bit, 0이면 32bit 이다. (if print '1' your mac is 64bit , if print '0' your mac is 32bit)

Install JDK on Ubuntu [내부링크]

1. Install OpenJdk $ sudo apt-get install openjdk-7-jdk 2. Install Oracle java7 jdk $ sudo add-apt-repository ppa:webupd8team/java $ sudo apt-get update $ sudo apt-get install oracle-jdk7-installer 2-1. Install Oracle java7 jdk Manually $ cd ~ $ cd 다운로드/ $ Unzip Download JDK File $ tar zxvf jdk-7u7-linux-i586.tar.gz Normally locate java PATH is /use/lib $ sudo mkdir -p /usr/lib/jvm/jdk1.7.0 move..

Change Linux Host Name [내부링크]

1. Open hostname File1$ sudo vi /etc/hostname 2. Set host Name1ubuntu5 3. Open Setting Host File1$ sudo vi /etc/hosts 4. Write host Name1127.0.1.1 ubuntu5 5. Restart Ubuntu1$ sudo reboot

Check Ubuntu CPU Info [내부링크]

Total CPU Info1$ cat /proc/cpuinfo Count Logical Core1$ grep -c processor /proc/cpuinfo Count Physical CPU1$ grep "physical id" /proc/cpuinfo | sort -u | wc -l Count CPU's Physical Core1$ grep "cpu cores" /proc/cpuinfo | tail -1

Check my Ubuntu is 32bit or 64bit [내부링크]

Check my Ubuntu is 32bit or 64bit Open Terminal => dpkg -s libc6 | grep Arch Architecture: i386 -> 32bit Architecture: amd64 -> 64bit. You can install amd64 version on Intel 64bit support CPU .

WebStorm / PhpStorm Out of Memory [내부링크]

WebStorm / PhpStorm Out of Memory WebStorm 을 사용하다 보면 Project Import, SFPT Remote Project Load 시 등 out of memory 가 발생하는 경우가 있다. 이럴 경우 C:\Program Files (x86)\JetBrains\WebStorm xx.xx.x\bin\ 폴더 내의 WebStorm.exe.vmoptions 파일을 변경해 주어야 한다. WebStorm.exe.vmoptions 을 메모장으로 열어보면 아래와 같은 항목들이 있다.-Xms128m -Xmx512m -XX:MaxPermSize=350m -XX:ReservedCodeCacheSize=225m -XX:+UseConcMarkSweepGC -XX:SoftRefLRUPolicy..

Android Toolbar Shadow 제거 [내부링크]

toolbarshadow.html Android Toolbar Shadow 제거Android Toolbar 를 생성시 아래에 그림자가 발생한다.이러한 그림자 효과를 없애기 위해서는 아래와 같이Toolbar 레이아웃에 elevation = 0dp 를 주도록한다.

리눅스 64bit 에서 32bit 라이브러리 지원하도록 설정 [내부링크]

linux64to32.html 리눅스 64bit 에서 32bit 라이브러리 지원하도록 설정* 리눅스 64bit 환경에서 JDK, 각종 Tool설치 시 32bit 환경이 호환되어야 하는 경우가 존재한다 이럴 때는 아래와 같이 32bit 라이브러리 지원 패키지를 설치 후 실행한다.* sudo apt-get install ia32-libs generated by haroopad

Android Studio 메모리 설정 [내부링크]

Android Studio 메모리 설정Android 스튜디오에서 메모리 설정을 하는 방법 Android 스튜디오에서 메모리 설정을 하는 방법은 vmoptions 파일을 통해 설정할 수 있다. 64 bit, 32bit 윈도우에 따라 그 위치도 다르다.윈도우 32 bit : “Studio 설치경로/bin/idea.exe.vmoptions” 64 bit : “Studio 설치경로/bin/idea64.exe.vmoptions”최신버전 Android Stutio 는 파일 이름이 변경 되었다. 32 bit : “Studio 설치경로/bin/studio.exe.vmoptions” 64 bit : “Studio 설치경로/bin/studio64.exe.vmoptions”맥 “~/Library/Preferences/Int..

안드로이드 스튜디오 Line Number 나타내기 [내부링크]

AndroidStudioLineNumber.html 안드로이드 스튜디오 Line Number 표시하기Android Studio Show Line Number필자가 프로그래밍 중에 필수 적으로 갖추어져야 할 환경중 하나가 Line Number 의 표시이다. 프로그램 오류, 로그 등을 확인 할 때 해당 Line Number 가 표시되어 있어야 빠른 위치 파악 및 작업 시간이 줄어들기 때문에 무척 애용하는 기능이다. Android Studio 에서 Line Number 를 표시하기 위한 방법을 알아보자.Line Number 설정하기 설정 창을 연다. ‘Ctrl + Alt + S’Editor -> General -> Appearance 에 들어가면 Show Line Numbers 옵션을 체크해 준다.

안드로이드 스튜디오 단축키 변경 [내부링크]

AndroidStudio 단축키변경.html 안드로이드 스튜디오 단축키 변경Change Android Studio Keymap안드로이드 단축키가 기존 IDE 툴에 익숙해 진 사용자에게 불편하게 느껴질 때가 있다. 이럴 땐 설정에서 Android Studio 키를 변경하여 사용할 수 있다.How to 설정창을 연다. Ctrl + Alt + S 좌측에서 keymap 메뉴에 진입하여 keymaps 에서 원하는 방식의 Key Style 을 설정하거나 하단에서 필요한 단축키만 변경한다.

Android Color 값 설정하기 [내부링크]

안드로이드 에서 Color 코드 값을 사용하자[Android] Use Color Class아래와 같이 Color 설정이 가능하다 RGB 3 Color tMenu.setTextColor(Color.rgb(red, green, blue)); Color Code tMenu.setTextColor(Color.parseColor(“#ffffff”)); Color Class tMenu.setTextColor(Color.BLACK); generated by haroopad

조건 변수 ConditionVariable() [내부링크]

조건변수android.od.ConditoinVariable조건 변수란 lock 기능을 갖는 변수를 말한다.* 모든 객체에는 모니터가 있는데 조건변수는 자체 모니터 lock 을 사용한다. * 조건 변수와 스레드의 근본적인 차이는 스레드 동기화는 하나의 스레드만이 lock 을 걸 수 있고 lock 을 걸은 스레드에 의해 lock 이 해제될 수 있지만 조건변수는 모든 스레드에 의해서 조건변수에 대해 open() 과 close() 메소드를 사용함으로써 조건변수를 열고 닫을 수 있다. public boolean block(long timeout) 변수 상태가 오픈될 때까지 또는 타임아웃의 시간이 경과될 때까지 현재 스레드는 block 한다. 타임아웃으로 인해 대기가 해제되었을때 false를 반환한다. 다른 스레드..

Photoshop scatch disks are Full 에러 해결 [내부링크]

photoshopscatchdisk.html Photoshop Error scratch disks are full포토샵 scratch disks are full 에러 Photoshop 을 사용하는 중에 psd 파일을 저장하면 아래와 같은 에러가 발생하는 경우가 있다. generated by haroopad

안드로이드 스튜디오 단축키 [내부링크]

안드로이드 스튜디오 단축키Android Studio ShortcutEditingCtrl + Space : 기본 코드 완성 Ctrl + Shift + Space : 스마트 코드 완성(예상되는 타입의 메소드또는 변수명 ) Ctrl + Q : 빠른 문서보기 Shift + F1 : 외부 문서보기(http://developer.android.com/reference로 이동) Ctrl + mouse over code : 간단한 설명. Alt + Insert : Generate code( Getters, Setters, Constructors, hashCode/equals, toString ) Ctrl + O : Override methods Ctrl + I : Implement methods Ctrl + Alt +..

[2015.11.17]타인에게 건네는 말 [내부링크]

하루 한마디 [2015.11.17]Facebook 에서 본 영상이다. 비디오를 촬영하던 청년은 자신의 동생을 노숙자 옆에 어린 노숙자로 체험하게 하고 동영상을 촬영한다. 길을 가던 사람들..(여경, 성인 남성, 여성) 은 길을 가다 어린 노숙자에게 동전을 넣으면서 그 아이를 격려한다. 노숙자 역시 지나가는 사람들에게 배고픔을 호소하지만 사람들은 그의 머리에 음식을 붓고 뺨을 때리고 그냥 갈 분이다. 그럼에도 노숙자는 아무 행동을 하지 못하고 앉아 있다. 한참을 있다가 노숙자가 어딘가로 갔다가 피자 조각을 사오며 어린 노숙자에게 건넨다. 아무것도 못먹었지? 라면서.. 촬영 후 청년들은 사정을 이야기 하고 노숙자를 위해 모은 돈이라며 그날 모은 돈을 그에게 건네고 노숙자는 울음을 터뜨리며 감사하다고 수없이 ..

PHP 서버 페이지가 보이지 않을 때 <? ?> working, <?php ?> not [내부링크]

PHP 서버 페이지가 보이지 않을 때PHP working, notPhp 환경 설정 후 이상하게 php 를 실행하면 브라우져에서 흰 화면이 뜨는 현상이 있었다.아래와 같이 단순히 Info 만 출력하는 페이지 였다. test.php 원인은

Android 에서 Fragment 내에 Webview 를 Add, remove 할때 Fatal signal 11 (SIGSEGV) [내부링크]

Android 에서 Fragment 내에 Webview Add, remove Fatal signal 11 (SIGSEGV)Fatal signal 11 문제 해결Android 내 Fragment 에서 동적으로 Webview 를 Add, Remove 할 시에 Fatal signal 11 (SIGSEGV) 가 발생하였다. 알고 보니 아래와 같이 Fragment 내에서 hardware 속성의 옵션으로 Webview 를 사용할 경우 어플이 memory kill 이 될 수 있다는 것. 아래와 같은 에러가 발생하였다. “FrameLayout in Fragment dynamically causes memory leak (Grow heap (frag case))” 이와 같이 명확하지 않은 로그로 에러를 알려줄 때 개발하..

NFC Tag 로 특정 앱을 실행하기 (Launch App From NFC Tag) [내부링크]

NFC Tag로 특정 어플을 실행하기Launch App From NFC TagAndroid 에서 특정 어플을 통해 Tag 이벤트를 주고 싶을 때 아래와 같이 mineType 을 지정해 주면 NFC Tag를 읽어올 때 해당 Package의 App이 실행되면서 태그를 읽어 액션을 취할 수 있다.< intent-filter > < action android:name="android.nfc.action.NDEF_DISCOVERED" /> < category android:name="android.intent.category.DEFAULT" /> < data android:mimeType="application/(Yout Package Name)" /> < /intent-filter > generated by h..

[Haroopad 하루패드]나이스한 마크다운 에디터툴 [내부링크]

rec_haru.html Haroopad 하루패드한줄예쁜 문서를 만들자! 누구나 쉽고 빠르게 나이스한 문서를 작성하게 도와주는 프로그램. 아래와 같은 느낌의 문서를 작성할 수 있다.

Android 여러창 실행하기 - Android Multi Instance window [내부링크]

Android Stuio 를 여러 창을 띄우자 (Adroid Studio Multiple launch)Android Studio를 처음 설치 하여 실행하면 기본적으로 Single Instance Launch Mode 로 설정 되어 있다. 기존 IDE 개발 툴인 Eclipse 의 경우 기본적으로 Multi Instance Launch 를 지원했던 방식에 비해 이러한 환경은 여러 프로젝트를 참조해야 하는 경우에 Android Studio 를 종료했다가 다시 켜야 하는 번거로움이 생길 수 있다. 다중 실행을 허용하기 위해 Android Studio 설정에서 Multi Instance Launch 를 지원하도록 변경해 보자 설정하기 설정 창을 연다. ctrl + alt + sSearch 창에 ‘Confirm w..