생각하는 사자

2013. 8. 27. 22:50
반응형





음 우주란 무엇인가




반응형

'동물농장 > 사진' 카테고리의 다른 글

밥 값하는 개  (0) 2013.08.27
담배 뭐 줄까?  (0) 2013.08.27
똑같아도 너무 똑같아!  (0) 2013.08.27
개도미노  (0) 2013.08.27
개는 역시 똥개  (0) 2011.03.04

똑같아도 너무 똑같아!

2013. 8. 27. 22:49
반응형










반응형

'동물농장 > 사진' 카테고리의 다른 글

밥 값하는 개  (0) 2013.08.27
담배 뭐 줄까?  (0) 2013.08.27
생각하는 사자  (0) 2013.08.27
개도미노  (0) 2013.08.27
개는 역시 똥개  (0) 2011.03.04

mp3 ID3 v2 태그 파싱하기

2013. 8. 27. 15:49
반응형

뭐가 뭔지 잘 모르겠지만 일단은 출력된다...

http://www.jthink.net/jaudiotagger/

여기서 왼쪽 하단에 downloads 탭에 Maven Release 에서 

가장 최신으로 보이는 2.2.0-SNAPSHOT 으로 들어간다음

jaudiotagger-2.2.0-20130321.142353-1.jar

jar 파일을 다운 받아 프로젝트 속성에서 라이브러리를 추가해주었다.


jaudiotagger-2.2.0-20130321.142353-1.jar


자세한 소스분석은 모르겠다...


import java.io.File;

import org.jaudiotagger.audio.AudioFileIO;
import org.jaudiotagger.audio.mp3.MP3File;
import org.jaudiotagger.tag.FieldKey;
import org.jaudiotagger.tag.Tag;
import org.jaudiotagger.tag.id3.AbstractID3v2Tag;
public class test {
 public static void main(String[] args) throws Exception {
		String decoding = "ISO-8859-1";
		String encoding = "EUC-KR";
		File file = new File("/home/jeong/걸스데이-말해줘요.mp3");
		MP3File mp3 = (MP3File) AudioFileIO.read(file);
//  ID3v24Tag tag24 = mp3.getID3v2TagAsv24();
		AbstractID3v2Tag tag2 = mp3.getID3v2Tag();

		Tag tag = mp3.getTag();
		String title = tag.getFirst(FieldKey.TITLE);
		String artist = tag.getFirst(FieldKey.ARTIST);
		String album = tag.getFirst(FieldKey.ALBUM);
		String year = tag.getFirst(FieldKey.YEAR);
		String genre = tag.getFirst(FieldKey.GENRE);

		System.out.println("Tag : " + tag2);
		System.out.println("Song Name : " + title);
		System.out.println("Artist : " + artist);
		System.out.println("Album : " + album);
		System.out.println("Year : " + year);
		System.out.println("Genre : " + genre);
	}
}


출력결과

Tag : Tag content:

TIT2:Text="말해줘요"; 

TPE1:Text="걸스데이"; 

TALB:Text="GIRL`S DAY Party #6 [Digital Single]"; 

TCON:Text="아이돌"; 

TRCK:Text="1"; 

TYER:Text="2013"; 

TPE2:Text="걸스데이"; 

USLT:Language="English"; Lyrics="Intro>

우리 둘이 함께 해요 나를 혼자 두진 마

이 밤이 깊어져만 가 빨리 고백 

(민아)

안해? 안해? 안할꺼야?


A>

(소진)

You! 넌 내 맘을 너무 몰라 

Oh You! 빛나는 저 파도같아

You! 왜 자꾸 애태우는지 (아이야아 아아 이 야이야)


A`

(혜리)

(하나 하나 하나 둘 셋 넷!) 하면 솔직히 내게 말해줘 

(니가 먼저 말해주면 안돼) Oh 부끄러워 부끄럽단 말야 


B>

(민아)

시원한 바람 아름다운 해변 이곳엔 너와 단 둘이 

모든 걱정들은 저기 저 바다에 던져 버릴래 


C> 

(다같이)

지금 말해줘요 말해줘요 말해줘요  

(소진)

사실은 나를 좋아한다고 우릴 위한 저 바닷가로  빨리 떠나요 


(다같이)

지금 말해줘요 말해줘요 말해줘요 

(민아)

난 너 하나면 충분해 약속해 손가락 걸고 말해줘 말해줘요 말해줘 말해줘요 



Rap>

(유라)

다다른 여자보단 내가 나아 하나보단 둘이 

아침부터 저녁까지 우리 둘이 (나나나나) 

이 노래를 불러 Say 1!2!3!4!



(민아) 

야! 안 따라 부르냐?


B>

(혜리)

뜨거운 태양 부서지는 파도 이곳엔 너와 단 둘이 

(민아)

모든 걱정들은 저기 저 하늘에 던져 버릴래 


C> 

(다같이)

지금 말해줘요 말해줘요 말해줘요 

(민아)

난 너하나면 충분해 약속해 손가락 걸고 말해줘 말해줘요 말해줘 말해줘요 


Bridge>

(유라) 

오늘밤이 다 가기 전에 고백해줄래요 

(소진)

사랑해 사랑해 달콤한 입술로

(민아)

아침을 깨워줄 그댄 너란 걸  


C> 

(소진)

지금 말해줘요 나 사랑한다는 그 말 아끼지 말아요 두 손을 꼭 붙잡고 멀리 떠나요



(다같이-소진 애드립)

지금 말해줘요 말해줘요 말해줘요

(민아)

너와 이 여름안에서 영원히 함께 할래요 말해줘 말해줘요 말해줘 말해줘요


"; 

TLAN:Text="kor"; 

TPOS:Text="1"; 

APIC:MIMEType="image/jpeg"; PictureData="57966 bytes"; 


Song Name : 말해줘요

Artist : 걸스데이

Album : GIRL`S DAY Party #6 [Digital Single]

Year : 2013

Genre : 아이돌









반응형

'지식메모 > JAVA' 카테고리의 다른 글

숫자 천단위 콤마 입력하기  (0) 2014.09.25
Json의 이해  (0) 2013.11.05
대문자 소문자 서로 변환하기  (0) 2013.10.08
java 문자열 구분자로 자르기  (0) 2013.10.02
ObjectNode 와 JsonNode 차이?  (0) 2013.09.06

개도미노

2013. 8. 27. 01:06
반응형



야 밀지마







반응형

'동물농장 > 사진' 카테고리의 다른 글

밥 값하는 개  (0) 2013.08.27
담배 뭐 줄까?  (0) 2013.08.27
생각하는 사자  (0) 2013.08.27
똑같아도 너무 똑같아!  (0) 2013.08.27
개는 역시 똥개  (0) 2011.03.04
반응형

 

윈도우7 / 윈도우10 동일

화면을 나누고 싶을때 

윈도우키 + 방향키를 누르면 알아서 분할된다.

윈도우키 + ← 

 윈도우키 +

 

 

 

사진처럼 양쪽으로 알아서 배치된다.

방향키 위를 누르면 전체화면이 되고

아래를 누르면 최소화 된다.

 

또 하나 팁 바탕화면 보고 싶을땐

 

윈도우키 + D

 

누르면 볼 수 있다.

반응형
반응형

뭔가 하다가 프로그램이 멈출때 컴퓨터를 쓰는 사람이라면 꼭 눌러본 단축키

Ctrl + Alt + Del


윈도우 7 사용자라면 이런 화면이 뜬다.



여기서 작업관리자 시작을 눌러야



이 화면이 뜨게 된다.

근데 저 중간에 파란화면을 거치는게 귀찮다.


이럴때

Ctrl + Shift + Esc

눌러주면 파란 화면 없이 바로 작업관리자 창이 뜬다.





반응형
반응형

2년동안 한번도 청소를 안했기도 했고 더워서 그런지 팬이 너무 빨리 돌아가서 노트북이 날아갈 것만 같았다.

 

열 때문에 그렇다는데 한번씩 해주는게 좋다고 해서 무릅쓰고 도전.

 

어차피 한번은 까볼 생각이기도 했으니...

 

시작하기 전에 주의사항을 먼저 써놔야겠따.

 

 

*  나사를 잘 분리해놓자.

어디서 나온 나사인지 잘 구분해놓으면 나중에 편리하다

 나사가 크게 나누면 4가지 크기로 되어있다.

4가 가장 큰 크기라 했을때

4는 2개, 3은 3개, 2는 여러개, 1은 3개 였던거 같다. 

자세한 건 사진에서 더 설명..

 

 

*  잘 안 빠진다고 힘 주지 말자.

잘 안 빠지면 어딘가 나사를 덜 풀렀을 확률이 높다. 천천히 살펴보자..

 

 

* 처음 끼워져 있던 상태를 잘 기억해놓자

나는 이거 기억이 잘 안나서 난감했다...

결국 망가졌구나 했는데 내가 잘못 끼워놓았었다.

이것도 사진에서 설명..

 

 

* 씨디롬과 하드도 다 빼내야 열어볼 수 있다.

난 안 빼도 열 수 있을 줄 알았는데 빼내야 열 수 있었다..

멋모르고 열다가 하마터면 노트북 부술뻔

 

 

 

이제 시작.

분해하느라 그렇게 자세한 사진은 못 찍었다.

 

 

1. 키보드 먼저 뜯자

 

사진에 표시된 부분을 보면 홈이 파여있는데 

여기를 일자 드라이버로 살짝 눌러 들어올리듯이 뺴주면 키보드가 빠진다.

 

 

 

 

 

 

키보드 연결 부분이다. 이걸 빼려면 표시된 부분에 검은색으로 보이는게 있는데 

양쪽 돌출된 부분을 잡고 아래로 당겨주면

선을 뺄 수 있다.

 

그림으로 예를 들면 

 

 

 

 

이런 모양인데 검은색 양쪽 돌출부분을 이용하여 내리면 된다.

다시 낄때는 선을 끼워놓고 올려주면 된다.

 

 

 

 

그럼 이렇게 드러나게 되는데

표시된 부분의 나사를 풀어준다.

 

 

 

 그런데 파랑색으로 표시된 부분이 있는데 자세히 보면

M2X10 이라고 써있다.

이게 전에 설명한 가장 큰 4짜리 나사 2개다.

잘 기억해두자.

 

 

 

 

 

그리고 밑에 보면 터치패드 선이 있는데 테이프가 붙어있다면 떼내고 키보드 뺀 것 처럼 빼주면 된다.

 

 

 

 

 이제 밑에 나사를 풀어줘야 된다.

여기도 보면 파란색부분은 크기가 3짜리인 나사 3개이고

 

하얀색부분은 씨디롬 고정나사인데 이건 크기 2짜리 나사이며

이것만 풀면 씨디롬을 뺄 수 있다.

 

 그 외 나사는 다 크기가 2짜리 나사이고 

가장 자리 나사랑 중앙부에 있는 나사도 다 풀어주자. 

(램은 제외)

 

 

 

하드디스크를 연 모습이다.

여기서 파란 부분은 하드디스크 전용 나사이니 따로 잘 구분해 놓고

빨간 부분은 크기 2짜리 나사이다. 

다 풀어주고 하드를 뺄 때는 옆으로 살짝 민다음 빼내주면 된다.

 

 

 

아 그리고 중요한게 있다. 사진을 못 찍어 이 사진으로 대체한다.

노트북을 뒤집어 씨디롬을 뺀 다음 사진에 표시된 부분을 보면 3개의 나사가 있따.

이건 가장 작은 1크기의 나사 3개이며 꼭 풀러주자.

이거 발견 못해서 왜 안 열리나 힘주다가 무리가 가서 부러진거 같다.

 

 

 

다 나사를 풀었따면 이제 열면 되는데 조심하자.

 

동영상을 참고 했는데 외관은 비슷한데 다른 모델이므로 필요한 부분만 참고하는게 좋다.

 

그리고 이 영상 제목으로 유튜브 검색하면 총 4개의 분해영상이 있으니

고민되면 참고해도 좋을거 같다.

 

 

노트북 가장자리에 틈을 이용해서 카드를 끼워서 빼내면 잘 된다고 하는데

난 잘 안됐다...

그 결과..

 

 

걸치는 부분인데 4개 부러졌따..ㅠㅠ

그래도 나사로 고정하는거라 다시 결합하면 큰 차이는 없지만 조심하자..

여러번 분해해봤으면 상관없는데 나처럼 처음 열때는 뻑뻑해서 열기 힘들다..

 

 

 

열면 이렇게 드러난다.

 

 

 

 

메인보드를 빼려면 나사를 풀러줘야되는데

사진에 ▽표시된 나사만 풀러주면 된다.

 

 

 

쿨러는 양쪽 나사..

 

 

 

그리고 메인보드를 들추기 전에 아래 두 개의  선을 뽑아주자

이건 그냥 빼면된다.

 

 

 

 

그리고 표시된 부분을 봐야되는데  저 부분이 꼽혀 있어서 잘 안 빠질 수 있다.

 

 

 

 

자세히보면 그냥 저런식으로 꼽혀있으니 살살 빼주고

나중에 다시 결합할때 꼭 잊지말자

딱 맞춰지는 느낌이 들고 살짝 들어봤을때 쉽게 안 들리고 고정된 느낌이 오면 된다.

 

 

 

 

 그런다음 모니터 쪽에 종이같은거 하나 받치고 조심스레 열어본다.

그럼 아랫부분이 드러난다.

쿨러에 먼지가 끼어있어서 훌훌 털어내니 덩어리 먼지가 나왔다.

 

그리고 표시된 부분이 연결되어 있으니 완전히 빼려고 하지말자.

빼도 좋긴한데 나중에 번거로우니 최소한의 선만 빼고 작업하는게 좋을 것 같다.

 

 

 

 

 그리고 결합은 역순으로 하면 된다.

 

근데 문제가 나사 위치 기억을 못해서 다 결합했는데

나사가 3개가 남았따;;;

 

그래서 재 분해...

 

근데 또 다시 결합해놓았는데 키보드랑 터치패드가 동작을 안했다.

 

그래서 또 열었다..;;;

 

두 세번은 열었나...

 

왜 안되나 했더니 문제가..

 

 

 

 

 

 

 

 뭐가 잘못되었는지 아셨다면 많이 분해 결합 해보신 분이신 거다.

선을 클립 위에 끼웠다..;;

 

그림으로 설명해보자면

 

 

 

이렇게 끼운 것이다.. 어쩐지 잘 안 껴지더라...

 

원래는 이렇게 끼워야 된다.

 

 

 

 즉 파란 선이 검은색 클립 아래로 들어가야 되는데

나는 검은색 위에 끼워넣고 힘으로 억지로 끼웠다..

 

다행히 제대로 연결하니 작동이 되었따..

 

 

이렇게 우여곡절 끝에 다시 원상복귀 하였다.

 

5시간을 낑낑 댄거 같다.

그냥 쿨러 먼지청소하고 싶었을 뿐인데...

 

다음부터는 그냥 키보드만 열고 쿨러 쪽에 압축공기 써서 청소해야겠다.

부러진 곳도 있고해서 다시 열기 두렵다. ㄷㄷ

 

또 다음 달이 워런티 기간 끝나는기간이니..

 

 

 일단 쿨러 쪽 통풍은 예전보다 잘 된다.

 

그래도 나중에 SSD 달려고 했는데 그 때는 잘 할 수 있을거 같다.

 

 

아수스 노트북 써멀구리스 바르기 (ASUS K42Jc 모델)

링크

http://yonoo88.tistory.com/565

 

반응형

게시판 글 번호 구하기

2013. 8. 13. 12:47
반응형

게시판 글 번호 구하기


게시판 페이징을 구현하고 나서 각 페이지에 글 번호를 주어야 하는데


여러 방법이 있을수도 있는데 나는 이렇게 했다.


우선 준비물은 3가지

※ buy는 제가 구매게시판을 만드느라 붙였습니다.


$page 

//페이징 번호이다. 1페이지 2페이지 ...


$buyCnt

//쿼리를 이용해 row로 숫자를 구한다. ex)$buyCnt = mysql_num_rows($buyRs); 

mysql_num_rows() 함수는 row갯수를 구해준다. row는 한 페이지에 몇 개의 글 목록을 보여주는지 결정해준다.



$buyTotalCount 

//db에 있는 총 게시글 갯수이다. 구하는 방법은

$countSql = "select count(*) cnt from 게시판DB명;

$countRs = mysql_query($countSql);

$countData = mysql_fetch_array($countRs);

$buyTotalCount = $countData['cnt'];

이런식으로 구해주면 총 몇 개의 글이 있는지 숫자로 보여준다.




우선 나는 $buyCnt가 50이 나왔으니 한 페이지당 50개씩 글 목록을 불러온다.

먼저 완성소스이다.


//결과 출력

<?

for($i=0;$i < $buyCnt;$i++){

	$buy = mysql_fetch_array($buyRs);						



	if($buyCnt != 50) //글 목록이 50개가 아니라면

		$buyCnt = 50; //50개라 가정하고 계산



	$buyNum =$buyTotalCount-($buyCnt*($page-1));

	$Num = $buyNum - $i;

					

	if($Num <= 0){ //글 번호가 0보다 같거나 작으면

        //아무것도 실행하지 않음으로써 열을 다 지운다.	

	}else{?> //0보다 큰 경우면

		<tr>

		    <td><?=$Num?></td>  //글 번호 출력

		</tr>



	<?}									

}?>



설명을 하자면 500개의 글 들이 있다고 가정할때 1페이지의 첫번째 게시글 번호는 500번이어야 한다. 이걸 계산하기 위해


$buyNum =$buyTotalCount-($buyCnt*($page-1)); 

500 = 500 - ( 50 * (1-1));

2000번이 나온다. 그럼 이걸 가지고 하나씩 감소시키면 저절로 아래 글들의 번호가 매겨진다.

$Num = $buyNum - $i; 

499 =500 - 1;

이렇게 두번째 글의 번호는 1999번이 된다.





그럼 2페이지 라면? 1페이지에서 50개를 이미 보여줬으니 50개를 빼고 시작해야 한다.

 4950 = 500- (50 * (2-1));

이러면 2페이지는 1950부터 시작하게된다.

같은 방법으로 1950부터 쭉 내려간다.

그리고 이 결과를 웹페이지 테이블에 글 번호 행에다가 넣어주면 된다.





그런데 마지막이 문제다. 한 페이지에 50개씩 보여줘야 되는데 마지막 페이지(10페이지라고 가정)에는 18개밖에 없다고 하자.

그럼 계산 값이 이상하게 나오게 된다.

338  = 500 - (18 * (10-1));

마지막 페이지가 338번부터 시작하는 것이다.





원래대로라면 

50  = 500 - (50 * (10-1));

이렇게 깔끔하게 50번부터 시작해서 1번까지 있어야 한다. 






이러한 예외처리를 위해 조건을 걸어준다.


if($buyCnt != 50) //글 목록이 50개가 아니라면

$buyCnt = 50; //50개라 가정하고 계산



이렇게 해주면 마지막 페이지는 50번 부터 시작하게 된다. 하지만..

글은 18개 밖에 없는데 50개를 출력해야하니 이런 현상이 나타난다.


이렇게 아무 값도 없는데 음수로 테이블 출력한다.


이를 방지하고자 조건을 또 걸어준다.


if($Num <= 0){ //글 번호가 0보다 같거나 작으면

        //아무것도 실행하지 않음으로써 열을 다 지운다.

}else{?> //0보다 큰 경우면

<tr>

    <td><?=$Num?></td>  //글 번호 출력

    <td><?=$Date?></td> //글 작성날짜

</tr>


<?}



$Num 은 글 번호이다. 이게 0보다 같거나 작을때 아무처리를 해주지 않으면 0부터 음수는 알아서 출력하지 않는다.
if($Num <= 0){ 

}
이렇게 그냥 대괄호 안에 아무것도 안 써준다.


그리고 else 부분에서 글 번호가 양수이면 테이블을 출력하게 한다. 

그러면 결과는


이렇게 1까지만 나오게 된다. 

이런식으로 글 번호를 줄 수 있다.





반응형

'지식메모 > PHP' 카테고리의 다른 글

php 문자열 공백제거하기  (1) 2013.11.13
문자열 분리하기 다루기  (0) 2013.10.08
게시판 페이징 구현하기  (44) 2013.08.12
날짜 출력 함수 사용하기  (0) 2013.08.05
문자열 잘라쓰기  (0) 2013.08.05

+ Recent posts