Skip to main content

안드로이드 Canvas에 그릴 텍스트 사이즈 가져오기

Canvas에 텍스트를 그릴 때 정확한 위치를 잡기위해서 텍스트의 사이즈가 필요한 경우가 있습니다. 이때 Paint 클래스의 getTextBounds() 함수를 통해서 텍스트의 사이즈를 구할 수 있습니다.

 

Read More

시놀로지 역프록시를 이용하여 포트번호 없이 DSM에 접속하는 방법

DSM 6.0으로 업데이트 되면서 역프록시 설정을 코드 수정 없이 제어판에서 간단하게 할 수 있습니다. 이를 활용하면 DSM 접속시에 “mydomain.com:5000″이 아닌 “nas.mydoamin.com”처럼 포트 입력 없이 URL만으로 접속 할 수 있게 됩니다. Step 1. 제어판 -> 응용 프로그램 포털 -> 역방향 프록시 -> 생성 후 이미지를 참조하여 자신에게 맞게 설정합니다. (만약 HTTP 프로토콜만 사용하시는 분은 이후 과정은 […]

Read More

시놀로지 작업 스케줄러에 PHP 스크립트 추가하는 방법

시놀로지 작업 스케줄러를 통해서 shell 스크립트를 추가하여 활용 할 수 있는데 PHP 스크립트 또한 추가 할 수 있습니다. Step 1. 제어판 -> 작업 스케줄러 -> 생성 -> 예약된 작업 -> 사용자 정의 스크립트 Step 2.  “/usr/local/bin/php56 [my script path]” 에서 [my script path]에 추가하고 싶은 PHP 스크립트 경로를 적어주시면 됩니다.

 

Read More

자바의 Enum 대하여 (간단 예제 포함)

C/C++에서 존재했던 Enum이 이전 자바에 존재하지 않아서 아래와 같은 형태로 사용했었습니다.

하지만 여기에는 몇가지 한계가 존재합니다. 타입에 대한 안전성을 보장하지 않습니다. START의 값이 0이 될 수도 있고 1이 될 수도 있고 무엇하나 START를 대표하는 값이 될 수 없습니다. 이름에 대한 값을 보장하지 않습니다. START를 출력하려고 한다면 0이 반환되어 이름대신 숫자를 출력하게 될 것 입니다. […]

Read More

갤럭시S7/S7 Edge 히든메뉴에서 DPI 스케일 변경하는 법

갤럭시S7 Edge의 경우 큰 화면인데도 불구하고 아이콘이 그게 표시되는 등으로 인해서 큰 화면 사이즈를 제대로 활용하지 못 하는데 간단한 설정 변경으로 이 부분을 변경 할 수 있습니다.  다만 이 설정이 무슨 이유에서 인지 삼성이 숨겨두어서 다른 앱의 도움이 조금 필요 합니다. Nova Laucnehr 를 기준으로 설명하겠습니다. 액티비티 런처 등을 이용 할 수도 있습니다. Step 1. 노바 […]

Read More