posted by By훈트 2011.04.21 10:00
조건을 만족하는 데이타 중에서
중간의 데이타를 얻기위한 방법 *** 중요한 것은 조건이 두번 들어 간다는 것이다.



SELECT TOP
[얻으려는 행의수] *
FROM
[TABLE]
WHERE [PRIMARY KEY] NOT IN
(
          
SELECT TOP
[중간의 시작위치 - 1] [PRIMARY KEY]
          FROM [TABLE]
          WHERE [조건]
          ORDER BY [PRIMARY KEY]
)
AND [조건]
ORDER BY [PRIMARY KEY] 
저작자 표시
신고
posted by By훈트 2011.03.31 14:40

1. Avelconifier2 프로그램

PNG -> ICO 및 ICO -> PNG 변환 가능

재미있게도 해당 프로그램을 설치하면 해당 프로그램의 아이콘이 바탕화면에 만들어 주지 않는다.

실행파일은 C:\Program Files\AveIconifier2\AveIcon.exe에 있다.

또한 변환된 파일은 C:\Program Files\AveIconifier2\temp에 존재한다.

 

사용법은 AveIcon.exe 파일을 실행해서 변환하고자 하는 원본을 해당 위치에 드래그하면 된다.

조심할 점이 있다면 해당 프로그램을 닫아 버리면 temp 폴더에 생긴 변환 되어진 파일 또한 살아진다는 사실이다. @.@

변환된 파일은 해당 폴더에서 파일을 복사해서 다른 곳으로 옮겨 놓아야 한다.

(정확한 사용법은 글 아래의 링크 주소로 가자.)

 

2. Imagicon 프로그램

사용법은 설치 후 매뉴에서

BMP, JPG, PNG -> ICO 파일로 변환 File -> Open 하거나 혹은 ICO 파일로 변환하고 싶은 파일을 드래고 가져다 놓으면 된다.

매뉴 Options -> Save Directory 부분에서 일단 변환 된 파일을 저장 할 위치를 수정하자.(자신이 원하는 곳으로)

저장은 매뉴 Options -> Image Transform을 클릭하면 ICO 파일로 저장이 된다.

다른 매뉴 사용법은 Help -> How To Use Imagicon 부분을 참조.

 

일반적으로 그림 파일을 변환하는 프로그램들은 상당히 많다.

그리고 단순하게 해당 프로그램 처럼 파일을 변환 시켜주는 프로그램 외에 여러가지 기능을 가지고 있는 무료 프로그램도 상당히 많다.

단지 국내에서 이렇게 지원해주는 프로그램을 배포하는 곳이 있는지 그건 알 수가 없다.

다른 프로그램들을 더 알고 싶다면 국내 사이트 자료실이나 외국 사이트를 이용하자.

(개인적으로 외국 사이트를 이용하는 것을 권한다.)

 

프로그램을 다운로드 및 설치하지 않고 웹에서 변환 할 수 있는 곳

http://converticon.com/

http://iconverticons.com/ <- Windows 및 OS X 가능

http://www.coolutils.com/Online/Image-Converter/

 

다운로드

AveIconifier2 - http://www.vistaico.com/how_to_convert_png_to_ico.htm

Imagicon ----  http://www.deviouscodeworks.co.uk/imagicon.html


[출처] Yury 님의 블로그

저작자 표시
신고
posted by By훈트 2011.03.14 15:53

FrameLayout은 자식 뷰들을 겹쳐서 그리고자 할때 사용하는 레이아웃이다. 
여러이미지들을 같은영역에 겹쳐서 표시하고자 할때 유용하다.

 

  

 특성이름 적용대상 설명  
android:foreground 부모 뷰 내용위에 겹쳐 그릴 표시물 자원 표시물 자원 참조
android:foregroundGravity 부모 뷰 전경 표시물의 중력(정렬 방식) 다음 상수등 중 하나 또는 여러개를 '|'로 결합한것 :  
top, bottom, left, right, center_vertical, fill_vertical, fill_vertical, center_horizontal, fill_horizontal, center, fill
android:measureAllChildren 부모 뷰 레이아웃의 크기를 모든 자식을 고려해서 결정할 것인지 아니면 VISIBLE로 설정된 자식들만(INVISIBLE로 설정된 것들은 빼고) 고려할 것인지의 여부 true/ false
android:layout_gravity 자식 뷰 부모 안에서 자식 뷰의 중력(정렬방식) 다음 상수등 중 하나 또는 여러개를 '|'로 결합한것 :  
top, bottom, left, right, center_vertical, fill_vertical, fill_vertical, center_horizontal, fill_horizontal, center, fill


<?xml version="1.0" encoding="utf-8"?> 
<FrameLayout 
android:id="@+id/FrameLayout01" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
xmlns:android="http://schemas.android.com/apk/res/android
 android:layout_gravity="center"> 
<ImageView 
  android:id="@+id/ImageView01" 
  android:layout_width="wrap_content" 
  android:layout_height="wrap_content" 
  android:src="@drawable/green_rect" 
  android:minHeight="200px" 
  android:minWidth="200px"></ImageView> 
<ImageView 
  android:id="@+id/ImageView02" 
  android:layout_width="wrap_content" 
  android:layout_height="wrap_content" 
  android:src="@drawable/red_oval" 
  android:minHeight="100px" 
  android:minWidth="100px" 
  android:layout_gravity="center" ></ImageView> 
</FrameLayout>
 


저작자 표시
신고
posted by By훈트 2011.03.11 19:53
나이키 신발 사이즈 

패션잡화 인기브랜드 나이키의 신발을 구매하실때에 원산지에 따른 사이즈 차이로 인해 혼동하 시지 않도록 남성용, 여성용 신발 사이즈와 영문사이즈를 비교해 보았습니다. 
구매하시기 전 꼭 확인하시어, 착오가 없으시길 바랍니다. 


1. 남성 사이즈 

남성용 신발 사이즈 비교표
미국(U.S.A) 영국(U.K) 유럽(EURO) 한국(MM)
6 5.5 38.5 240
6.5 6 39 245
7 6 40 250
7.5 6.5 40.5 255
8 7 41 260
8.5 7.5 42 265
9 8 42.5 270
9.5 8.5 43 275
10 9 44.5 280
10.5 9.5 45 285
11 10 45.5 290
11.5 10.5 46 295
12 11 46.5 300
12.5 11.5 47 305
13 12 47.5 310


2. 여성 사이즈 

여성용 신발 사이즈 비교표
미국(U.S.A) 영국(U.K) 유럽(EURO) 한국(MM)
5 2.5 35.5 220
5.5 3 36 225
6 3.5 36.5 230
6.5 4 37 235
7 4.5 37.5 240
7.5 5 38 245
8 5.5 38.5 250
8.5 6 39 255
9 6.5 40 260
9.5 7 40.5 265
10 7.5 41 270
10.5 8 42 275
11 8.5 42.5 280
11.5 9 43 285
12 9.5 44.5 290


3. 영문 사이즈 
표시 XXXS XXS XS S M L XL XXL
MEN'S 240~250 250~260 260~270 270~280 280~290 290~300 300~310 310~320
WOMEN'S 230~240 240~250 250~260 260~270 270~280 280~290 290~300 300~310

저작자 표시
신고

'Daily > 훈트의일상' 카테고리의 다른 글

린소프트웨어 개발 방법론  (3) 2012.02.27
나이키 신발 사이즈  (0) 2011.03.11
Dr.Dre 헤드폰  (0) 2010.12.28
와우 방문자 1만찍었...ㄷㄷㄷ  (0) 2010.11.19
토탈 5000 뿌 ㅎㅎㅎ  (0) 2010.10.02
Total 1004 기념~~  (0) 2010.08.18
posted by By훈트 2011.03.10 10:28
HTTP 오류 404.3 - Not Found IIS 7.0 설치 후 ASP.NET / 웹 프로그래밍

2009/01/07 16:12

복사 http://blog.naver.com/jinlee0007/40059963345

인터페이스 부터 솩 바뀐 IIS 7

 

설치후 제법 당황했다.

 

첫 페이지가 열리지 않기 시작했는데 그 오류 메세지란것이

 

HTTP오류 404.3 - Not Found...

 

난감하지만

 

잡아 내야 하니...

 

해결 방법은

 

제어판 - 프로그램 및 기능 - Windows 기능 사용/사용 안함 - 인터넷 정보 서비스 - World Wide Web 서비스 - 응용 프로그램 개발 기능

 

- ASP.NET 클릭...

 

이거 한큐로 해결...

 

한 두시간 해맨듯...

저작자 표시
신고
posted by By훈트 2011.03.10 10:27


 

HTTP 오류 500.19 - Internal Server Error
요청된 페이지와 관련된 구성 데이터가 잘못되어 해당 페이지에 액세스할 수 없습니다.

 

 

윈도우7에서 웹어플리케이션 개발시 위와 같은 오류가 발생할 경우,

해당 웹어플리케이션 폴더의 보안설정에서 IIS_USERSIUSR을 추가해 주면 된다.

 

 


저작자 표시
신고
posted by By훈트 2011.03.09 16:51

모바일웹용 mp4 동영상 스트리밍 재생 방법

1. 필요항목


1.1 스트리밍 동영상 서버

- 옴니아용 - Window Media Server ( mms 프로토콜로 동영상 스트리밍)
- 안드로이드용 - 다윈스트리밍서버(무료제품 http://www.devpia.com/Maeul/Contents/Detail.aspx?BoardID=278&MAEULNo=20&no=29095&ref=29095  )
- IPhone용 - 웹서버

1.2 테스트를 위한 도구

-옴니아폰, 안드로이드폰, iPhone

1.3 hint를 처리하는 프로그램

- 안드로이드 계열은 rtsp 프로토콜로 mp4파일의 스트리밍을 지원한다. rtsp로 스트리밍을 위해서는 hint로 처리해야한다.

mp4box 라는 프로그램이 있다. (예 : mp4box -hint video.mp4  주의 : 같은파일 여러번 처리하면 파일이 깨진다. )

 

2. 인코딩


옴니아 : wmv 파일

iPhone : mp4

안드로이드 : iPhone용으로 mp4로 인코딩한 파일을 hint 처리하면 된다.



3. html 소스상


옴니아  : <a href='mms://동영상파일명'>동영상</a>
안드로이드 : <a href='rtsp://동영상파일명'>동영상</a>
iphone  : iphone의 경우는 http로 직접링크를 걸면, 해킹폰에서 다운로드받을 수 있다. 아래와 같이 object를 사용하면 다운로드는 되지 않은다.

<div id="centerbutton">
<!-- 여러가지 이벤트로 동영상을 제어할 수 있다. -->
<a href="javascript:document.movieQuick.Play();"> 강의보기</a>
</div>

<object id="qt_event_source" classid="clsid:CB927D12-4FF7-4a9e-A169-56E4B8A75598" codebase="http://www.apple.com/qtactivex/qtplugin.cab#version=7,2,1,0" ></object>
<object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" codebase="http://www.apple.com/qtactivex/qtplugin.cab#version=7,2,1,0" width="0" height="0" type="video/quicktime" id="movieQuick" style="behavior:url(#qt_event_source);">
<param name="src" value="video.mp4" />
<param name="qtsrc" value="video.mp4" />
<param name="postdomevents" value="true" />
<param name="AUTOPLAY" value="False" />
<embed src="video.mp4" qtsrc="video.mp4" width="0" height="0" id="movieQuick" name="movieQuick" postdomevents="true" AUTOPLAY="False" /></object>



4.hint 처리하는 mp4box 프로그램


다운로드 : http://kurtnoise.free.fr/mp4tools/

hint 처리 후 모토로이/ 갤럭시등 안드로이드 폰에서 오디오가 나오지 않을때 처리 옵션(코덱의 문제로 보인다)

MP4Box0.4.5.exe -hint -latm  ./2.MP4    <--오디오를  Advanced Audio Coding(latm )으로 강제로 사용하도록 처리


도움말 : http://gpac.sourceforge.net/doc_mp4box.php




### 추가 ###

실시간 동영상 스트리밍 서버를 만들어서 테스트를 하는데 어찌된 일인지 셈플 동영상은 잘 플레이가 되는데 새로 인코딩해서 테스트를 해보면 동작을 하지 않아서 오랜 삽질 끝에 인코딩 된 동영상에 hint를 추가해 주어야 한다는 것을 알았다.
hint를 추가하는 것은 보통 mp4box를 많이 사용하는데 사용 방법은 간단하다.


프롬프트창을 열어서 mp4box.exe가 있는 곳으로 이동하여 아래와 같이 입력하면 된다.
mp4box -hint video.mp4
* 여기서 video.mp4는 해당 동영상을 의미함.


[출처] 안개속 님의 블로그
저작자 표시
신고
posted by By훈트 2011.03.08 14:34
메모리 부족 관련 질문들이 있어서 정리 합니다. (기억을 더듬어 작성하는거라 잘못된 부분이 있으면 댓글로 말씀주세요)

안드로이드에서 OutOfMemoryError라 발생하는 가장 많은 경우는 바로 비트맵 로딩때문에 발생합니다. 
그 경우 Logcat에서 다음과 같은 메시지를 보실 수 있습니다.

"java.lang.OutOfMemoryError: bitmap size exceeds VM budget"

안드로이드는 애플리케이션 프로세스별로 메모리가 제한되어있다는 것은 다 아실텐데 (16M, 24M, 32M등)  
문제는 위의 메모리 에러가 DDMS에서 가장 쉽게 확인할 수 있는 메모리 값인 VM Heap 사이즈와는 크게 상관없이 발생합니다.
Bitmap을 로딩할 경우 VM 내의 힙메모리를 사용하는게 아니라 VM밖의 Native 힙메모리 영역을 사용하기때문입니다.

0. 가용 메모리의 확인 

아래의 API들을 활용해서 Native Heap 값을 확인할수 있습니다.
Debug.getNativeHeapSize(), Debug.getNativeHeapFreeSize(), Debug.getNativeHeapAllocatedSize()
위 사이즈들은 단말별, 버전별로 조금씩 달라질수 있으니 레퍼런스 폰을 기준으로 약간 여유를 두는 것이 좋을겁니다.

해결 방법은 이미 많은 분들이 작성한 글들이 있는데 정리해보면

1. 아주 큰 이미지 파일을 불러오는 경우 BitmapFactory.Options.inSampleSize 설정을 통해 축소해서 메모리에 로드해야합니다.


2. 이미지의 경우 시스템이 알아서 판단해서 적합한 형식으로 로딩하는데 디폴트인 RGB8888(픽셀당 4바이트)로 로딩하는 경우가 
   많습니다. 이미지를 많이 사용하는 게임등의 경우 투명 이미지는 RGB4444, 불투명 이미지는 RGB565로 충분한 경우가 많으니 
   BitmapFactory.Options.inPreferredConfig 설정값을 어떻게 주고 있는지 확인해보시기 바랍니다. 

3. 더이상 쓰지않는 Bitmap의 경우 Recycle 을 호출해서 바로 가용 메모리를 늘려줍니다.

   bitmap.recycle(); bitmap = null;

  ((BitmapDrawable)imageView.getDrawable()).getBitmap().recycle();


4. 메모리 릭이 발생하지는 않는지 확인하는것은 기본이겠죠.




메모리 관련해서는 저도 확실하게 모르는 부분이 있으니 댓글로 추가 정보 주시면 감사하겠습니다.


저작자 표시
신고
posted by By훈트 2011.03.07 18:48
비트맵 관련 앱에서 많이 발생하는 힙메모리 관련 오류 해결하기
개발 환경 - 안드로이드 2.1

1. 액티비티
    - onCreate에서 dalvik 버추얼 머신에게 힙메모리 임계값 지정하기 (70%)
       dalvik.system.VMRuntime.getRuntime().setTargetHeapUtilization(0.7f); --> 메인 액티비티에서 한번만 지정

    - onDestroy 이벤트에서 모든 지역변수 null 처리히기, 모든 비트맵 인스턴스 변수 recycle 시키기,
      메인앱에서 System.gc() 한번 호출하기
      
    - dalvik 버추얼 머신에게 dalvik.system.VMRuntime.getRuntime().runFinalizationSync()를
      호출하여 강제로 클래스들의 finalization 호출하기

2. 뷰를 상속한 차일드뷰
    - destroyDrawingCache 메소드를 상속 받아서 이부분에서 비트맵 인스턴스들 recycle 및 null 처리하기

제가 그래픽 관련 앱을짜면서 가장 애먹은 부분이 힙메모리 부분이었습니다.

힙모메리가 한계값까지 계속 늘어나기만 하고 줄어들지 않아서 결국에는 앱이 강제 종료 되는 현상이
계속 발생하더군요.. 구글링으로 여기저기 뒤지다가 안드로이드 플랫폼에서는 앱을 사용자가 종료를
시켜도 실제로는 메모리에 상주해 있어서 메모리가 계속 늘어나는 현상이 있다고 합니다.

저작자 표시
신고
posted by By훈트 2011.03.07 11:13
String -> Date 타입

DateFormat sdFormat = new SimpleDateFormat("yyyyMMdd");
Date tempDate = sdFormat.parse("20100222");

주의할 점..
" " 내부에 들어가는 내용대로 String 데이터가 입력되어 있어야 파싱이 된다.


Date -> String 타입

DateFormat sdFormat = new SimpleDateFormat("yyyyMMdd");
Date nowDate = new Date();
String tempDate = sdFormat.format(nowDate);

주의할 점..
" " 내부에 들어가는 내용대로 포멧되어 String 데이터로 리턴된다.

저작자 표시
신고