'IT'에 해당되는 글 153건

  1. PHP 개발 - 배열(array) 한줄로 출력하기
  2. PHP 개발 - 배열(array) 사용하기
  3. 안드로이드 개발 - ImageView 다양한 표시 방법 android:scaleType
  4. 윈도우 시스템 파일 변경 또는 삭제하기(Take Onwership이 안되는 경우) 2
  5. 맥 OSX에서 윈도우 컴퓨터를 나타내는 아이콘
  6. 안드로이드 개발 - 파일(File) 유무 확인하기
  7. Pokki - 윈도우8을 위한 독특한 시작메뉴 3
  8. 맥 OSX에서 유저(User) 라이브러리 폴더 접근하는 방법
  9. PHP 개발 - 문자열(String) 합치기
  10. 안드로이드 개발 - 비트맵을 파일로 변환하기(Bitmap to file)

PHP 배열 있는 내용을 갯수에 상관없이 구분자를 사용하여 출력하는 방법입니다.


PHP 개발 - 배열(array) 한줄로 출력하기



1. 출력할 배열(Array)를 정의해줍니다.


$array = ("가나다", "라마바", "사아자");



2. implode 함수를 사용해서 출력합니다. ',' 부분은 구분자입니다. ','를 기준으로 배열을 출력합니다.


echo implode = implode(",", $array);



결과


가나다,라마바,사아자




도움이 되셨나요?

그럼 손가락을 눌러주세요.

배열(array) 요소는 개발하는데 있어서 자주 사용됩니다. 다른 언어와는 달리 PHP는 융통성이 좋기 때문에 간편하게 사용할 수 있습니다.


PHP 개발 - 배열(array) 사용하기



1. 배열 생성


$array = array("apple", "orange", "banana");


2. 배열 값 출력

$array[0]과 같은 방식으로 값을 출력할 수 있습니다.(0부터 시작)


echo $array[0].", ".$array[1].", ".$array[2];



결과 : apple, orange, banana







도움이 되셨나요?

그럼 손가락을 눌러주세요:)


안드로이드 어플리케이션 개발 시 ImageView를 많이 사용하는 경우가 많은데 android:scaleType 속성을 쓰면 이미지의 다양한 표시 효과를 나타낼 수 있습니다.(늘이기, 가운데 자르기 등)





안드로이드 개발 - ImageView 다양한 표시 방법 android:scaleType


Scaltype에는 8가지 종류가 있습니다.  


1. matrix(원본 그대로)


2. center(가운데 정렬)


3. centerCrop(비율을 유지하며 가운데를 중심으로 자른다.)


4. centerInside(비율을 유지하며 줄어듬)


5. fitStart(왼쪽 위 정렬/ 비율유지)


6. fitCenter(centerInside와 동일)


7. fitEnd(왼쪽 아래 정렬 / 비율유지)


8. fitXY(늘이기 ImageView를 비율에 상관없이 다 채웁니다.)



xml인 경우 속성값에 있는 값을  android:scaleType="값" 안에다 넣어주는 방식으로 하면 됩니다.

java 코드인 경우 imageView.setScaleType(ImageView.ScaleType.값); 으로 하면 됩니다.

자세한 것은 아래 표를 참조하세요

속성값

java

설명

matrix

setScaleType(ImageView.ScaleType.MATRIX)

원본 크기 그대로 보여줌 (왼쪽 상단 정렬)

Center

setScaleType(ImageView.ScaleType.CENTER)

원본 크기 그대로 보여줌 (가운데정렬)

centerCrop

setScaleType(ImageView.ScaleType.CENTER_CROP)

View 영역에 공백이 있으면 채워서 보여줌(비율유지)

centerInside

setScaleType(ImageView.ScaleType.CENTER_INSIDE)

View 영역을 벗어나면 맞춰서 보여줌(비율유지)

fitStart

setScaleType(ImageView.ScaleType.FIT_START)

View 영역에 맞게 보여줌 (왼쪽상단 정렬비율유지)

fitCenter

setScaleType(ImageView.ScaleType.FIT_CENTER)

View 영역에 맞게 보여줌 (가운데정렬비율유지)

fitEnd

setScaleType(ImageView.ScaleType.FIT_END)

View 영역에 맞게 보여줌 (왼쪽하단 정렬비율유지)

fitXY

setScaleType(ImageView.ScaleType.FIT_XY)

View 영역을 가득 채워서 보여줌(비율유지 안함)

(표 출처 : http://blog.naver.com/PostView.nhn?blogId=a1178626&logNo=150162250548)








도움이 되셨나요?

그럼 손가락을 눌러주세요:)

모든 운영체제가 다 그렇듯이 윈도우에서는 프로그램이나 사용자가 시스템 파일을 삭제하거나 변경하는것을 제한하고 있습니다. 맘대로 변경 가능하면 시스템이 손상될 우려가 있기 때문인데, 일부 사용자들에게는 시스템 파일 변경이 필요할 수 있습니다. 


(윈도우 Vista 이상의 운영체제에 해당되는 방법입니다. 7/8 포함)

주의!! 시스템 파일을 변경 또는 삭제하는것은 잘못될 시 운영체제의 비정상적인 작동을 감수할 수 있어야 합니다.(시스템 복원 지점 설정 권장)




(이 작업을 수행하기 위한 권한이 필요합니다.)


윈도우 시스템 파일 변경 또는 삭제하기


1. Take Ownership




마우스 우클릭으로 간단히 권한을 획득할 수 있습니다. 아래 링크를 참조하세요.

이 방법으로 안되는 경우에는 2번을 확인합니다.


http://jhrun.tistory.com/149



2. 권한 획득하

직접 파일이나 폴더의 권한을 획득해 수정할 수 있습니다.


1. 자신이 변경하고자 하는 파일 또는 폴더에 오른쪽 클릭 후 속성을 누릅니다.





2. 보안 탭에서 고급을 누릅니다.





3. '소유자' 탭에서 '편집'을 눌러줍니다.





4. 자신의 계정을 선택 후 '확인'을 눌러 줍니다.



5. 'Windows 보안' 창이 뜨면 확인을 누릅니다. 또 '확인'을 눌러 고급 보안 설정을 닫아줍니다.


6. '편집을 누릅니다.



7. 'Users'를 누른 후 '모든 권한' 또는 자신이 허용하고 싶은 권한에 체크를 해줍니다.





8. 'Windows 보안' 창이 뜨면 '예'를 눌러줍니다.




9. '확인'을 눌러 속성창을 닫아줍니다.


이렇게 하면 변경할 수 없던 파일이 잘 바뀌는 걸 볼 수 있습니다.







도움이 되셨나요?

그럼 손가락을 눌러주세요:)

OSX에서는 같은 네트워크 상에 다른 PC가 있을 때 서로 공유가 같이 가능한데요,  그 네트워크 상에 윈도우 기반 컴퓨터가 있으면 나타내는 아이콘이 일반적이지 않게 생겼습니다.


평소 애플이 마이크로소프트 윈도우를 어떻게 생각하냐와 윈도우는 구식이고 블루스크린이 자주 뜬다는걸(애플 입장에서) 잘 표현한 웃긴 아이콘 같습니다.




(보기에도 아주 오래되어 보이는 CRT 모니터와 9X에서 주로 뜨던 블루스크린)




(아직까지 윈도우 컴퓨터를 나타내는 아이콘으로 우려먹는 중입니다.)





변경 방법 


블루스크린 공포증이 있으시거나 아이콘이 별로 보고싶지 않다면 시스템 리소스 파일을 변경하어 다른 아이콘으로 변경할 수 있습니다.


1. Finder에서 이동(Go) -> 폴더로 이동(Go to Folder)를 눌러 '/System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/'를 입력한 후 이동을 누릅니다.






2. 거기서 맘에 드는 윈도우 컴퓨터용 아이콘을 찾아 다른대로 복사한 후 이름을 'public.generic-pc.icns' 로 바꾼 후 다시 덮어씌워줍니다.(이때 백업 권장)



(개인적으로 저 블루스크린 컴터 옆에있는 모니터 아이콘이 맘에 듭니다.)




3. 관리자 인증을 해야한다는 창이 나오면 인증 클릭 후 비밀번호를 입력하면 변경되는걸 알 수 있습니다. (이런식으로 다른 아이콘도 바꿀 수 있다는 사실!)















좋은 정보였나요?

그럼 손가락을 눌러주세요:)



안드로이드 개발을 하다보면 Sdcard 또는 앱 데이타 폴더에 파일이 이미 있는지 확인해야 할 때가 있습니다. 간단한 코드로 파일의 유무를 쉽게 확인할 수 있습니다.


안드로이드 개발 - 파일(File) 유무 확인하기



  
//path 부분엔 파일 경로를 지정해주세요.
File files = new File(path);
      //파일 유무를 확인합니다.
 if(files.exists()==true) {
//파일이 있을시
} else {
//파일이 없을시
}








도움이 되셨나요?

그럼 손가락을 눌러주세요:)

윈도우8부터는 시작 버튼이 없어지고 모서리로 가야 전체화면 시작화면을 볼 수 있었습니다. 이것은 태블릿 사용자들에게는 편할지도 모르겠으나 데스크탑 사용자들에는 불편한 점이 많습니다. 그나마 윈도우 8.1 가서 시작 버튼은 다시 생기긴 했지만, 에전 같은 시작메뉴는 아닙니다.


그래서 시작메뉴를 구현해주는 프로그램들이 생겨났습니다. Start8, ClassicStartMenu같은 좋은 프로그램이 이미 존재합니다만, 기존의 시작메뉴와는 약간 다르게 생긴 깔금한 시작 메뉴를 소개합니다.






Pokki - 윈도우8을 위한 독특한 시작메뉴 



1. 설치 


1. 아래 링크의 사이트로 들어가서 'Free Download' 버튼을 눌러 다운로드 받아줍니다.


http://www.pokki.com/windows-8-start-menu





2. 실행하면 다운로드 받다가 설치 화면이 나타납니다. 그대로 'Continue'을 눌러줍니다.





3. 아래에 홈 아이콘처럼 생긴 버튼이 나타난다면 설치가 완료된 것입니다.







2. 설정하기


자신의 입맛에 맞게 시작메뉴 스타일이나 항목을 설정할 수 있습니다. 아래 '인기 있는 PC 앱' 항목이 거슬리는 경우 설정 항목에서 없앨 수 있습니다. (윈도우 8.1의 경우 기존 시작 버튼과 동시에 나오기 때문에 설정에서 바꿔줄 수 있습니다.)


시작메뉴의 검색창 부분의 맨 오른쪽에서 '아래 화살표' 처럼 생긴걸 눌러준 다음에 -> 설정을 누르면 설정 화면이 나옵니다.




- 테마 부분에서 시작 메뉴의 밝고 어두운 정도를 설정할 수 있습니다.

- '인기 있는 PC앱 표시'를 해제해 아래에 앱 설치 광고를 없앨 수 있습니다.

- 'Windows 로고 버튼 표시'를 체크 해제해 기존 윈도우의 시작 버튼과의 중복을 막을 수 있습니다.





3. 즐겨찾기


자신이 주로 쓸 앱들을 즐겨찾기 부분에 배치할 수 있습니다.







왼쪽의 '모든 앱'이나 검색창에 자신이 추가할 앱을 검색해 우측의 즐겨찾기 부분을 누르면 자동으로 즐겨찾기에 추가되며 드래그 앤 드롭으로 쉽게 위치를 수정할 수 있습니다.













좋은 정보였나요?

그럼 손가락을 눌러주세요:)


맥에서 쓰이는 운영체제 OSX에서는 라이브러리 폴더에 기본적으로 접근할 수 없도록 폴더를 숨겨두고 있습니다. 각종 어플리케이션의 설정 파일이 라이브러리 폴더에 저장되기 때문이여서 실수로 삭제하면, 설정이 초기화되는 현상이 발생할 수도 있기 때문입니다.


하지만 불가피한 경우 접근해야하는 경우도 생깁니다.

(시스템 파일이기 때문에 신중하게 접근하셔야 합니다.)



맥 OSX에서 유저(User) 라이브러리 접근하는 방법


1. 숨김 파일 해제하기(ShowAllFiles)


숨김 파일로 설정되어있는 Library를 숨김 파일을 보임으로 설정해서 접근할 수 있습니다. 아래 링크를 통해 설정하세요.

(시스템하드\Users\유저이름\ 에서 볼 수 있습니다.)

http://jhrun.tistory.com/84




2. 간편하게 라이브러리 폴더에 접근하기


아니면 간단한 방법으로 라이브러리 폴더에 접근할 수 있습니다.

Finder 상단 메뉴에서 Option(Alt) 키를 누름과 동시에 이동(Go)를 누르면 평소에 보이지 않았던 라이브러리 폴더가 보이는 것을 확인할 수 있습니다.






3. 폴더 경로를 직접 입력하기


라이브러리 폴더 경로를 직접 입력하여 접근할 수 있습니다. Finder 메뉴에서 이동(Go)에서 '폴더로 이동'을 누르면 경로를 입력 할 수 있는 창이 뜹니다. '/Users/유저 이름/Library'와 같은 방법으로 입력하여 접근할 수 있습니다.









도움이 되셨나요?

그럼 손가락을 눌러주세요:)


무언가를 개발 시에 문자열을 합쳐야 할 경우가 꽤 많습니다. 자바(Java)및 다른 언어 같은 경우는 간편하게 "문자열" + "문자열" 이렇게 하면 되는데 PHP는 int와 String을 따로 정의하지 않기에 이렇게 하면 이상한 결과가 나옵니다.



PHP 개발 - 문자열(String) 합치기



PHP에서는 주로 문자열을 합칠때 '.'을 사용합니다.


$string = "문자열"."문자열";



위의 문자열 '$String'을 echo로 출력하게 하면 아래와 같이 출력됩니다.


문자열문자열








도움이 되셨나요?

그럼 손가락을 눌러주세요:)

안드로이드에서 Bitmap을 Sdcard 같은 저장장치에 파일로 저장할 필요성이 있을 때가 있습니다.

간단한 함수로 파일로 저장이 가능합니다.


안드로이드 개발 - 비트맵을 파일로 변환하기(Bitmap to file)


1. 아래와 같은 함수를 등록해줍니다.


 
// Bitmap to File
	public  void SaveBitmapToFileCache(Bitmap bitmap, String strFilePath,
			String filename) {

		File file = new File(strFilePath);

		// If no folders
		if (!file.exists()) {
			file.mkdirs();
			// Toast.makeText(this, "Success", Toast.LENGTH_SHORT).show();
		}

		File fileCacheItem = new File(strFilePath + filename);
		OutputStream out = null;

		try {
			fileCacheItem.createNewFile();
			out = new FileOutputStream(fileCacheItem);

			bitmap.compress(CompressFormat.JPEG, 100, out);
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			try {
				out.close();
			} catch (IOException e) {
				e.printStackTrace();
			}
		}
	}



2. 함수를 호출할 때에는 아래와 같이 호출합니다.(bitmap에는 비트맵, strFilePath에는 파일 경로, filename에는 파일 이름으로 사용할할 문자열을 지정해주면 됩니다.


SaveFileToFileCache(bitmap, strFilePath, filename);






도움이 되셨나요?

그럼 손가락을 눌러주세요:)