IE8 W3C 표준 준수를 기본 모드로 선정하다.

최근 MS의 인터넷 익스플로러 개발팀이 IE8은 표준준수 모드가 기본모드로 동작할 것이라고 발표했습니다.

IE8에서는 W3C의 표준을 준수하는 "Standard Mode" 외에도 IE7처럼 동작하는 "Quirks Mode"를 구비한다고 합니다.
기본적으로 항상 IE8모드로 작동하며, 웹사이트에서 헤더 태그로 IE7모드로 동작할 것을 요구하면 IE7모드로
작동 할 것이라는군요..

이와 관련된 기사는 MS 개발자 블로그에서 볼 수 있는데요..
http://blogs.msdn.com/ie/archive/2008/03/03/microsoft-s-interoperability-principles-and-ie8.aspx

위 링크의 글을 보시면 IE 모드가 왜 바뀌어야 하는지, 그에 따르는 기술적 도전이라든지 앞으로의 방향에 대한
IE 개발팀의 생각을 엿보실 수 있습니다.


이제 IE도 좀 브라우저 다워지는군요.
다른 브라우저에서는 멀쩡히 보이는 레이아웃이 IE6에서는 이상하게 보이고.. 그거 교정하기 위해 무수한
IE6 CSS Hack 같은 방법이 존재 했죠.. Hack을 써도 여전히 미묘하게 차이 나는 부분도 있었구요.

서비의 다락방만 해도 IE6에서는 레이아웃이 깨져 있는 걸요..
(이건 IE6가 png 파일 포맷을 지원 못 했기 때문이지만요..)

IE6와 IE7레이아웃 차이

보이시죠? IE6쪽 라운드 외곽이 미묘하게 밀려있는거..


IE용 Hack을 쓰는 등의 별다른 작업 없이도 타 브라우저와 동일한 레이아웃을 보여주겠다는 것은 분명히 환영할 일이죠.
IE6 전용 태그를 사용한 사이트들은 더는 IE6에서처럼 보이진 않을 거란 게 문제긴 한데 우리나라 웹기획/개발자들도
표준 준수에 대한 인식 확산과 그에 따른 노력을 게을리하지 않고 있으니 크게 문제 되진 않을 거로 생각해요.

2008/03/05 11:11 2008/03/05 11:11
Trackback Address:이 글에는 트랙백을 보낼 수 없습니다

쎄~ 졸업 축하한다.

지난달 26일 막냇동생 쎄의 졸업식이 있었습니다.
팀장의 양해를 구해 오후 시간에 졸업식장을 찾아갔더랬죠..
오랜만에 대학 캠퍼스에 발을 들여봤습니다. 저 졸업할 때랑은 사뭇 다른 분위기였어요.
꽤 조용하고 차분하게 진행 되더라구요.. 혹자는 미취업자들이 많아 분위기가
무거운 거 같다고 말하는데.. 좀 기운 빠진듯한 졸업식이 아쉬운 건 어쩔 수 없었습니다.

졸업은 또 다른 새로운 시작의 출발선을 의미한다고들 하잖아요.
제 동생 쎄를 포함하여 동시기에 졸업한 많은 아우분들 졸업을 축하하고,
이 졸업을 개개인이 목표한 곳을 향해 더욱 정진하는 계기로 삼길 바랍니다.

쎄 졸업식

쎄 졸업식

쎄 졸업식

쎄 졸업식

minolta @7, 24-50mm, 100mm macro, kodak 400 UC, kodak portra 160vc

쎄 졸업식
2008/03/03 17:44 2008/03/03 17:44
Trackback Address:이 글에는 트랙백을 보낼 수 없습니다

웹호스팅 서비스 결재주기 변경

현재 이용하고 있는 웹호스팅 서비스의 결재주기가 6개월인 이유로 매 6개월 발송되는 invoce를
잊지 않고 챙겨야 했습니다. invoce를 확인하고 paypal로 결재하고.. 이런거 신경 써서 챙기는 것도 은근히
피곤하더군요.

그래서 오늘 해당업체 세일즈팀에 요청하여 결재주기를 1년 단위로 변경하였습니다. 맘 같아선 한 3년 주기로 하고
싶었지만 그러면 아예 잊을 것 같기도 하고 결정적으로 한 번에 결재해야 하는 금액이 상당히 커 차마 그렇게까지는
못 했습니다. 뭐 간단히 카드번호를 기재 해 두고 자동 결재가 되도록 할 수도 있지만 그러기엔 사람의 심리란 게...

현재 호스팅 서비스에 가입할 때만 해도 계정 200Gbyte에 월 트래픽 2Tbyte의 서비스였는데
두어 달 전 업체에서 서비스를 업데이트 하더니 계정공간이  1,000Gbyte에 무제한트래픽이 되었습니다.
파일공유 사이트가 아닌 개인 사이트의 공간으로 평생 다 채울 수나 있을지 모르겠네요..
마음 맞는 주변 사람들에게 계정 분양을 심각하게 고려해 봐야 할 듯합니다그려...

2008/02/29 00:18 2008/02/29 00:18
Trackback Address:이 글에는 트랙백을 보낼 수 없습니다

자바 날짜/시간 계산 예제 코드 :: Java Date Code Snippet

update java8 부터는 JodaTime에 기반한 패키지가 포함되어 훨씬 간단하고 쉬운 방법으로 일자관련 기능을 사용할 수있습니다. http://www.yunsobi.com/blog/649

시스템의 밀리초 구하기.(국제표준시각(UTC, GMT) 1970/1/1/0/0/0 으로부터 경과한 시각)
[code]
// 밀리초 단위(*1000은 1초), 음수이면 이전 시각
long time = System.currentTimeMillis ( );
System.out.println ( time.toString ( ) );
[/code]

현재 시각을 가져오기.
[code]
Date today = new Date ();
System.out.println ( today );
[/code]
결과 : Sat Jul 12 16:03:00 GMT+01:00 2000

경과시간(초) 구하기
[code]
long time1 = System.currentTimeMillis ();
long time2 = System.currentTimeMillis ();
system.out.println ( ( time2 - time1 ) / 1000.0 );
[/code]

Date를 Calendar로 맵핑하기
[code]
Date d = new Date ( );
Calendar c = Calendar.getInstance ( );
c.setTime ( d );
[/code]

날짜(년/월/일/시/분/초) 구하기
[code] import java.util.*;
import java.text.*;
SimpleDateFormat formatter = new SimpleDateFormat ( "yyyy.MM.dd HH:mm:ss", Locale.KOREA );
Date currentTime = new Date ( );
String dTime = formatter.format ( currentTime );
System.out.println ( dTime ); [/code]

날짜(년/월/일/시/분/초) 구하기2
[code] GregorianCalendar today = new GregorianCalendar ( );
int year = today.get ( today.YEAR );
int month = today.get ( today.MONTH ) + 1;
int yoil = today.get ( today.DAY_OF_MONTH );

GregorianCalendar gc = new GregorianCalendar ( );
System.out.println ( gc.get ( Calendar.YEAR ) );
System.out.println ( String.valueOf ( gc.get ( Calendar.MONTH ) + 1 ) );
System.out.println ( gc.get ( Calendar.DATE ) );
System.out.println ( gc.get ( DAY_OF_MONTH ) ); [/code]

날짜(년/월/일/시/분/초) 구하기3
[code] DateFormat df = DateFormat.getDateInstance(DateFormat.LONG, Locale.KOREA);
Calendar cal = Calendar.getInstance(Locale.KOREA);
nal = df.format(cal.getTime()); [/code]

- 표준시간대를 지정하고 날짜를 가져오기.
[code] TimeZone jst = TimeZone.getTimeZone ("JST");
// 주어진 시간대에 맞게 현재 시각으로 초기화된 GregorianCalender 객체를 반환.
Calendar cal = Calendar.getInstance ( jst );  
// 또는
// Calendar now = Calendar.getInstance(Locale.KOREA);
System.out.println ( cal.get ( Calendar.YEAR ) + "년 " + ( cal.get ( Calendar.MONTH ) + 1 ) + "월 " + cal.get ( Calendar.DATE ) + "일 " + cal.get ( Calendar.HOUR_OF_DAY ) + "시 " + cal.get ( Calendar.MINUTE ) + "분 " + cal.get ( Calendar.SECOND ) + "초 " ); [/code]
결과 : 2000년 8월 5일 16시 16분 47초

영어로된 날짜를 숫자로 바꾸기
[code] Date myDate = new Date ( "Sun,5 Dec 1999 00:07:21" );
System.out.println ( myDate.getYear ( ) + "-" + myDate.getMonth ( ) + "-" + myDate.getDay ( ) ); [/code]

"Sun, 5 Dec 1999 00:07:21"를 "1999-12-05"로 바꾸기
[code] SimpleDateFormat formatter_one = new SimpleDateFormat ( "EEE, dd MMM yyyy hh:mm:ss",Locale.ENGLISH );
SimpleDateFormat formatter_two = new SimpleDateFormat ( "yyyy-MM-dd" );
String inString = "Sun, 5 Dec 1999 00:07:21";
ParsePosition pos = new ParsePosition ( 0 );
Date frmTime = formatter_one.parse ( inString, pos );
String outString = formatter_two.format ( frmTime );
System.out.println ( outString ); [/code]

숫자 12자리를, 다시 날짜로 변환하기
[code] Date conFromDate = new Date();
long ttl = conFromDate.parse ( "Dec 25, 1997 10:10:10" );
//예 938291839221
System.out.println ( ttl );  
Date today = new Date ( ttl );
DateFormat format = DateFormat.getDateInstance ( DateFormat.FULL,Locale.US );
String formatted = format.format ( today );
System.out.println ( formatted ); [/code]

특정일로부터 n일 만큼 이동한 날짜 구하기

특정일의 시간을 long형으로 읽어온다음..
날짜*24*60*60*1000 을 계산하여.
long형에 더해줍니다.
그리고 나서 Date클래스와 Calender클래스를 이용해서 날짜와 시간을 구하면 됩니다

특정일에서 일정 기간후의 날짜 구하기2
[code] //iDay 에 입력하신 만큼 빼거나 더한 날짜를 반환 합니다.
import java.util.*;
public String getDate ( int iDay ) {
Calendar temp=Calendar.getInstance ( );
temp.add ( Calendar.DAY_OF_MONTH, iDay );
int nYear = temp.get ( Calendar.YEAR );
int nMonth = temp.get ( Calendar.MONTH ) + 1;
int nDay = temp.get ( Calendar.DAY_OF_MONTH );
StringBuffer sbDate=new StringBuffer ( );
sbDate.append ( nYear );
if ( nMonth < 10 ) sbDate.append ( "0" );
sbDate.append ( nMonth );
if ( nDay < 10 ) sbDate.append ( "0" );
sbDate.append ( nDay );
return sbDate.toString ( );
} [/code]

현재날짜에서 2달전의 날짜를 구하기
[code] //오늘 날짜를 기준으루..
Calendar cal = Calendar.getInstance ( );
//2개월 전....
cal.add ( cal.MONTH, -2 );
System.out.println ( cal.get ( cal.YEAR ) );
System.out.println ( cal.get ( cal.MONTH ) + 1 );
System.out.println ( cal.get ( cal.DATE ) ); [/code]

달에 마지막 날짜 구하기
[code] for ( int month = 1; month <= 12; month++ ) {
GregorianCalendar cld = new GregorianCalendar ( 2001, month - 1, 1 );
System.out.println ( month + "/" + cld.getActualMaximum ( Calendar.DAY_OF_MONTH ) );
} [/code]

해당하는 달의 마지막 일 구하기
[code] GregorianCalendar today = new GregorianCalendar ( );
int maxday = today.getActualMaximum ( ( today.DAY_OF_MONTH ) );
System.out.println ( maxday ); [/code]

특정일을 입력받아 해당 월의 마지막 날짜를 구하는 간단한 예제.(달은 -1 해준다.)...윤달 30일 31일 알아오기.
[code] Calendar cal = Calendar.getInstance ( ); cal.set ( Integer.parseInt ( args[0] ), Integer.parseInt ( args [1] ) - 1, Integer.parseInt ( args [2] ) ); SimpleDateFormat dFormat = new SimpleDateFormat ( "yyyy-MM-dd" ); System.out.println ( "입력 날짜 " + dFormat.format ( cal.getTime ( ) ) ); System.out.println ( "해당 월의 마지막 일자 : " + cal.getActualMaximum ( Calendar.DATE ) ); [/code]

해당월의 실제 날짜수 구하기 ( 1999년 1월달의 실제 날짜수를 구하기 )
[code] Calendar calendar = Calendar.getInstance ( ); calendar.set ( 1999, 0, 1 ); int maxDays = calendar.getActualMaximum ( Calendar.DAY_OF_MONTH ); [/code]

어제 날짜 구하기

오늘날짜를 초단위로 구해서 하루분을 빼주고 다시
셋팅해주면 쉽게 구할수 있죠..
setTime((기준일부터 오늘까지의 초를 구함) - 24*60*60)해주면 되겠죠..

어제 날짜 구하기2
[code] import java.util.*;
public static Date getYesterday ( Date today ) {
if ( today == null ) throw new IllegalStateException ( "today is null" );
Date yesterday = new Date ( );
yesterday.setTime ( today.getTime ( ) - ( (long) 1000 * 60 * 60 * 24 ) );
return yesterday;
} [/code]

내일 날짜 구하기
[code] Date today = new Date ( );
Date tomorrow = new Date ( today.getTime ( ) + (long) ( 1000 * 60 * 60 * 24 ) ); [/code]

내일 날짜 구하기2
[code] Calendar today = Calendar.getInstance ( ); today.add ( Calendar.DATE, 1 ); Date tomorrow = today.getTime ( ); [/code]

오늘날짜에서 5일 이후 날짜를 구하기
[code] Calendar cCal = Calendar.getInstance(); c.add(Calendar.DATE, 5);[/code]

날짜에 해당하는 요일 구하기
[code] //DAY_OF_WEEK리턴값이 일요일(1), 월요일(2), 화요일(3) ~~ 토요일(7)을 반환합니다.
//아래 소스 일부입니다.
import java.util.*;
Calendar cal= Calendar.getInstance ( );
int day_of_week = cal.get ( Calendar.DAY_OF_WEEK );
if ( day_of_week == 1 ) m_week="일요일";
else if ( day_of_week == 2 ) m_week="월요일";
else if ( day_of_week == 3 ) m_week="화요일";
else if ( day_of_week == 4 ) m_week="수요일";
else if ( day_of_week == 5 ) m_week="목요일";
else if ( day_of_week == 6 ) m_week="금요일";
else if ( day_of_week == 7 ) m_week="토요일"; [/code]

콤보박스로 선택된 날짜(예:20001023)를 통해 요일을 영문으로 가져오기
[code] //gc.get(gc.DAY_OF_WEEK); 하면 일요일=1, 월요일=2, ..., 토요일=7이 나오니까,
//요일을 배열로 만들어서 뽑아내면 되겠죠.
GregorianCalendar gc=new GregorianCalendar ( 2000, 10 - 1 , 23 );
String [] dayOfWeek = { "", "Sun", "Mon", .... , "Sat" };
String yo_il = dayOfWeek ( gc.get ( gc.DAY_OF_WEEK ) ); [/code]

두 날짜의 차이를 일수로 구하기

각각의 날짜를 Date형으로 만들어서 getTime()하면
long으로 값이 나오거든요(1970년 1월 1일 이후-맞던가?- 1/1000 초 단위로..)
그러면 이값의 차를 구해서요. (1000*60*60*24)로 나누어 보면 되겠죠.

두 날짜의 차이를 일수로 구하기2
[code] import java.io.*;
import java.util.*;
Date today = new Date ( );
Calendar cal = Calendar.getInstance ( );
// 오늘로 설정.
cal.setTime ( today );  
Calendar cal2 = Calendar.getInstance ( );
// 기준일로 설정. month의 경우 해당월수-1을 해줍니다.
cal2.set ( 2000, 3, 12 );  
int count = 0;
while ( !cal2.after ( cal ) ) {
count++;
//다음날로 바뀜
cal2.add ( Calendar.DATE, 1 );  
System.out.println ( cal2.get ( Calendar.YEAR ) + "년 " + ( cal2.get ( Calendar.MONTH ) + 1 ) + "월 " + cal2.get ( Calendar.DATE ) + "일" );
}
System.out.println ( "기준일로부터 " + count + "일이 지났습니다." ); [/code]

두 날짜의 차이를 일수로 구하기3
[code] import java.io.*;
import java.util.*;
public class DateDiff {
public static int GetDifferenceOfDate ( int nYear1, int nMonth1, int nDate1, int nYear2, int nMonth2, int nDate2 ) {
Calendar cal = Calendar.getInstance ( );
int nTotalDate1 = 0, nTotalDate2 = 0, nDiffOfYear = 0, nDiffOfDay = 0;

if ( nYear1 > nYear2 ) {
for ( int i = nYear2; i < nYear1; i++ ) {
cal.set ( i, 12, 0 ); nDiffOfYear += cal.get ( Calendar.DAY_OF_YEAR );
}
nTotalDate1 += nDiffOfYear;
} else if ( nYear1 < nYear2 ) {
for ( int i = nYear1; i < nYear2; i++ ) {
cal.set ( i, 12, 0 );
nDiffOfYear += cal.get ( Calendar.DAY_OF_YEAR );
}
nTotalDate2 += nDiffOfYear;
}
cal.set ( nYear1, nMonth1-1, nDate1 );
nDiffOfDay = cal.get ( Calendar.DAY_OF_YEAR );
nTotalDate1 += nDiffOfDay;
cal.set ( nYear2, nMonth2-1, nDate2 );
nDiffOfDay = cal.get ( Calendar.DAY_OF_YEAR );
nTotalDate2 += nDiffOfDay;
return nTotalDate1-nTotalDate2;
}
public static void main ( String args[] ) {
System.out.println ( "" + GetDifferenceOfDate (2000, 6, 15, 1999, 8, 23 ) );
}
} [/code]

파일에서 날짜정보를 가져오기
[code] File f = new File ( directory, file );
Date date = new Date ( f.lastModified ( ) );
Calendar cal = Calendar.getInstance ( );
cal.setTime ( date );
System.out.println("Year : " + cal.get(Calendar.YEAR));
System.out.println("Month : " + (cal.get(Calendar.MONTH) + 1));
System.out.println("Day : " + cal.get(Calendar.DAY_OF_MONTH));
System.out.println("Hours : " + cal.get(Calendar.HOUR_OF_DAY));
System.out.println("Minutes : " + cal.get(Calendar.MINUTE));
System.out.println("Second : " + cal.get(Calendar.SECOND)); [/code]

날짜형식으로 2000-01-03으로 처음에 인식을 시킨후
7일씩 증가해서 1년정도의 날짜를 출력해 주고 싶은데요.
[code] SimpleDateFormat sdf = new SimpleDateFormat ( "yyyy-mm-dd" );
Calendar c = Calendar.getInstance ( );
for ( int i = 0; i < 48; i++ ) {
c.clear ( ); c.set ( 2000, 1, 3 - ( i * 7 ) );
java.util.Date d = c.getTime ( );
String thedate = sdf.format ( d );
System.out.println ( thedate );
} [/code]

쓰레드에서 날짜 바꾸면 죽는 문제

Main화면에 날짜와시간이Display되는 JPanel이 있습니다.
date로 날짜와 시간을 변경하면 Main화면의 날짜와 시간이 Display되는 Panel에
변경된 날짜가 Display되지 않고 Main화면이 종료되어 버립니다.

문제소스:
[code] public void run ( ) {
while ( true ) {
try{
timer.sleep ( 60000 );
} catch ( InterruptedException ex ) { }
lblTimeDate.setText ( fGetDateTime ( ) );
repaint ( );
}
}

public String fGetDateTime ( ) {
final int millisPerHour = 60 * 60 * 1000;
String DATE_FORMAT = "yyyy / MM / dd HH:mm";

SimpleDateFormat sdf = new SimpleDateFormat ( DATE_FORMAT );
SimpleTimeZone timeZone = new SimpleTimeZone ( 9 * millisPerHour, "KST" );
sdf.setTimeZone ( timeZone );
long time = System.currentTimeMillis ( );
Date date = new Date ( time );
return sdf.format ( date );
} [/code]

해답:
[code] // 날짜와 요일 구한다. timezone 으로 날짜를 다시 셋팅하시면 됨니다.
public String getDate ( ) {
Date now = new Date ( );
SimpleDateFormat sdf4 = new SimpleDateFormat ( "yyyy/MM/dd HH:mm EE" );
sdf4.setTimeZone ( TimeZone.getTimeZone ( "Asia/Seoul" ) );
return sdf4.format ( now );
} [/code]

날짜와 시간이 유효한지 검사하려면...?
[code] import java.util.*;
import java.text.*;
public class DateCheck {
boolean dateValidity = true;
DateCheck ( String dt ) {
try {
DateFormat df = DateFormat.getDateInstance ( DateFormat.SHORT );
df.setLenient ( false );
Date dt2 = df.parse ( dt );
} catch ( ParseException e ) {
this.dateValidity = false;
} catch ( IllegalArgumentException e ) {
this.dateValidity = false;
}
}

public boolean datevalid ( ) {
return dateValidity;
}

public static void main ( String args [] ) {
DateCheck dc = new DateCheck ( "2001-02-28" );
System.out.println ( " 유효한 날짜 : " + dc.datevalid ( ) );
}
} [/code]

두 날짜 비교하기(아래보다 정확)

그냥 날짜 두개를 long(밀리 세컨드)형으로 비교하시면 됩니다...

이전의 데이타가 date형으로 되어 있다면, 이걸 long형으로 변환하고.
현재 날짜(시간)은 System.currentTimeMillis()메소드로 읽어들이고,
두수(long형)를 연산하여 그 결과 값으로 비교를 하시면 됩니다.

만약 그 결과값이 몇시간 혹은 며칠차이가 있는지를 계산할려면,
결과값을 Calender의 setTimeInMillis(long millis) 메소드를 이용해
설정한다음 각각의 날짜나 시간을 읽어오시면 됩니다

두 날짜 비교하기2
[code] import java.util.*;
import java.util.Calendar.*;
import java.text.SimpleDateFormat;
public class DayComparisonTest {
public static void main(String args[]) {
Calendar cal = Calendar.getInstance();
SimpleDateFormat dateForm = new SimpleDateFormat("yyyy-MM-dd");
Calendar aDate = Calendar.getInstance();
// 비교하고자 하는 임의의 날짜
aDate.set(2001, 0, 1);
// 시스템 일시
Calendar bDate = Calendar.getInstance();
// 여기에 시,분,초를 0으로 세팅해야 before, after를 제대로 비교함
aDate.set( Calendar.HOUR_OF_DAY, 0 );
aDate.set( Calendar.MINUTE, 0 );
aDate.set( Calendar.SECOND, 0 );
aDate.set( Calendar.MILLISECOND, 0 );
bDate.set( Calendar.HOUR_OF_DAY, 0 );
bDate.set( Calendar.MINUTE, 0 );
bDate.set( Calendar.SECOND, 0 );
bDate.set( Calendar.MILLISECOND, 0 );
if (aDate.after(bDate)) // aDate가 bDate보다 클 경우 출력
System.out.println("시스템 날짜보다 뒤일 경우 aDate = " + dateForm.format(aDate.getTime()));
else if (aDate.before(bDate)) // aDate가 bDate보다 작을 경우 출력
System.out.println("시스템 날짜보다 앞일 경우 aDate = " + dateForm.format(aDate.getTime()));
else // aDate = bDate인 경우
System.out.println("같은 날이구만");
}
} [/code]

2008/02/26 11:13 2008/02/26 11:13
Trackback Address:이 글에는 트랙백을 보낼 수 없습니다
  1. 2010/07/02 17:36
    자바/ 시간 날짜 예제 Tracked from Make me Funny
  1. Blog Icon
    난학생

    찾고 있던 자료인데 감사해요 ^^

  2. Blog Icon
    DKdak

    아이고.. 한참 찾았는데.. 감사합니다.

  3. Blog Icon
    임진우

    유용한 정보 고맙습니다.

    퍼가겠습니다.

  4. Blog Icon
    최경렬

    시간 차이값을 조사하려고 검색 했는데 필요했던 것보다 더 정리를 잘 해 주셨네요.
    감사합니다.
    담아가겠습니다.

  5. Blog Icon
    JW

    깔끔한 정리 감사합니다.
    담아갈께요~

  6. Blog Icon
    정연규

    좋은 정보 감사합니다.
    출처남기고 담아가겠습니다~

  7. Blog Icon
    전병태

    정보 감사합니다.
    출처 남기고 담아가겠습니다.

  8. 잘 정리된 정보 감사합니다.
    D-Day 기능을 구현하고 있었는데 여기에 딱 있네요.

  9. 정말 좋은 정보 감사합니다.
    출처를 명시하고 퍼가겠습니다.
    다시한번 감사드립니다.

  10. Blog Icon
    sdafasdf

    아 ㅡㅡ 패키지 임포트 왜 빼놔요? ㅄ같네

  11. Blog Icon
    ㅋㅋㅋ

    병신은 님 아닌가요?

  12. Blog Icon
    ㄷㄷ

    코딩 한번이라도 제대로 해보신분이긴 한건지;
    그정돈 기본으로 하실 줄 알아야죠

  13. Blog Icon
    쯧쯧

    지금 공부나 제대로 하실지, 일이나 제대로 하고 계실지...... 수준이 보이네요 쯧쯧.. 나중에 마주치지 않기를 바랄 뿐입니다

  14. Blog Icon

    밥은 드시고 다니시나요???

  15. Blog Icon
    개발자

    와~~~ 정리 잘되어있네요 .. 감사합니다^^

  16. Blog Icon
    나같은사람

    정말 아주 아주 좋은정보 감사 함니다.
    이런 자료많이 올려주시면 감사하겠습니다.
    잘쓰겠습니다

  17. Blog Icon
    허어얼

    정리가 넘 잘되었네요 굿굿

  18. Blog Icon
    민경우

    정말 감사합니다 안드로이드 하나도 모르는데 이런 꿀같은 정보가...

  19. Blog Icon
    배우는자

    안녕하세요 요즘 자바 그레고리아 켈린더 함수 배우는 학생인데요

    그 5일뒤 소스를 제가 그대로 적용 시켜봤는데 뭔가 에러가 나더라구요..

    염치없지만.. 제가 이유를 좀 알고싶은데 혹시 가르쳐주실수 있으신가여

  20. Blog Icon
    배우는자

    아 에러 잡았습니다 소스 감사합니다.

  21. Blog Icon
    김정식

    너무 유용하게 잘 봤습니다.^^

  22. Blog Icon
    감사합니다

    감사합니다!!

  23. 잘 보고 베껴 갑니다.
    함께 보려고
    http://blog.daum.net/andro_java/181
    페이지에 올렸습니다.

  24. Blog Icon

    감사합니다. 잘 보고 갑니다

당신은 투잡족이십니까?

투잡(two jobs)..
국어국립어원 우리말 다듬기에 따르면 '투잡'을
최근 ‘평생직장’ 개념이 사라지면서 경제적 안정을 도모하고 편안한 노후 생활을 위한 자금을 마련하기 위하여
두 가지 직업을 가지고 있는 사람이 점차 늘고 있습니다. 본디부터 가지고 있던 일을 본업으로 하고, 다른 일을
부업 삼아 하는 경우가 대부분인데 때로는 부업 삼아 하던 일이 더 벌이가 좋아서 아예 전업하는 경우도 있다고
합니다. 일반적으로 평일 낮 시간에는 본업에 힘쓰고 주말이나 휴일, 또는 평일 근무 시간 이후에 또 다른 일을
합니다. 이를 가리켜 ‘투잡(two job)’이라고 합니다.


‘투잡(two job)’은 달리 ‘투잡스(two jobs)’라고도 하는데 영어 본래의 뜻을 고려하면 한 사람이 갖는 두 가지
직업 정도를 뜻하는 것으로 볼 수 있습니다. 그러나 우리나라에서는 ‘투잡 시대’, ‘투잡(을) 하다’ 따위로 쓰여
‘한 사람이 두 가지 직업을 갖는 일’을 뜻합니다. 그리고 ‘두 가지 직업을 갖는 무리. 또는 그런 사람’을 가리켜
‘투잡족(two job族)’ 또는 ‘투잡스족(two jobs族)’이라 합니다.

과 같이 정의하고 있습니다.

일전에 제가 본 투잡을 독려하던 어떤 글에서 세컨드잡은 자신의 활동 영역을 넓히는 기회라든지 하는 이유로
메인직업과는 다른 분야의 일을 선택하는 편이 좋다고 주장하던 것이 생각납니다.

하지만 자신의 전문 분야(메인잡)와 같은 또 다른 전문 분야에 뛰어드는 건 현실적으로 쉽지 않죠.
( 발을 담그기도 힘들지만 잘 써주지도 않죠..) 그래서 대개 누구나 손쉽게 시작할 수 있는 일을 찾게되죠.
커피전문점이라든지 라면 장사같은 건 특화된 전문분야라고 보기엔 좀 무리가 있다고 생각됩니다.
해당 일을 하고 계신 분들이 들으면 발끈하실지 모르겠습니다만 어떤 분야에 숙련된 지식 없이 시작할
수 있다면 그건 진입장벽이 낮다는 말이고 누구라도 시작할 가능성이 열려있는 만큼 전문성이 결여되기
십상이라는 제 짧은 생각이니 부디 발끈하시지 말기를..
세컨잡의 전문성에 대한 포스팅이 아닌데 이야기가 샛길로 빠졌군요..

저는 세컨드잡이라고 보기엔 뭣한, 제가 가진 기술을 파는, 아르바이트를 아주 가끔 합니다.
이 블로그의 카테고리를 보시면 짐작하시겠지만 현실의 무수한 문제에 대한 다양한 해결 방법을 시스템 위에
코드로 표현하거나 그렇게 할 수 있는 방법을 제시하는게 제 주업무입니다.
제 쪽 분야의 일이 다 그렇고 그럴 것 같지만, 안을 들여다보면 그렇지만도 않습니다.
하나의 요구사항에 대해 실로 다양한 해결책이 존재한다는게  재미있는 부분입니다.

저는 좋은 IT개발 숙련자가 되기 위해선 좋은 레퍼런스와 코드를 많이 보아야한다고 믿는 편인데요.
좋은 레퍼런스와 코드는 책과 예제 상에 존재하기도 하지만, 리얼월드에서 운용되고 있는 살아있는 코드만큼
좋은 레퍼런스가 있을까요?
살아있는 코드와 그 구조를 보면서 좋은 점과 좋지 않은 점을 분별해 내고, 거기서 얻은 아이디어를 자신의 업무에
적용할 기회를 저는 이 '아르바이트'란 기회를 통해 얻고 있습니다.
이런 이유로 신규개발이 들어가는 일보단, '유지보수' 혹은, '기능추가'와 같은 일들이 더 구미에 맞는 편이지요.

모르겠습니다. '아무리 그래도 그렇지. 회사에 하던 일을 집에서도 또 해?' 라든지
'딴 일 하느라 정작 회사일에 소홀한 거 아냐?'라고 하실 분이 계실지도..
정말 돈 때문이라면 저 역시 제일과는 무관한 부업을 찾았겠죠. 늘 하는 것도 아닌데다 업무에서 느끼는
부담감보다 덜 한 압박으로 제 무기가 녹슬지 않을 기회를 얻을 수 있다고 생각하면 꽤 괜찮은 조건이라고
생각합니다. 외려 기분 전환하는 느낌마저 들 정도니까요.

일의 대가로 약간의 보수를 받긴 하지만 제게 부업의 목적은 '돈'에 있지 않다는 게 이글의 요지라면 요지겠네요.

여러분도 투잡을 하고 계신가요? 하고 계신다면 왜? 어떤 이유로에서 계속하고 계신가요?  
2008/02/26 11:13 2008/02/26 11:13
Trackback Address:이 글에는 트랙백을 보낼 수 없습니다
  1. 학생도 직업으로 분류한다면 저도 투잡이예요~ ^^
    by Tech 4 Group 이승철

  2. 친절히 이름 안 적어도 알고있었는데.. ㅋ
    언젠가 구글에서 프람트로 검색했더니
    자네 홈피가 '저장된'페이지로 남아있더라구..

  3. GDI 도메인 판매 사업 www.beautify.ws

자주 사용되는 ie6 관련 CSS Hack

아래는 버그많은 IE6의 버그들을 집중적으로 잡아낼수있는, IE6 용 CSS hack 들입니다

스타 핵 (* html 을 이용)
별표문자인 전체 선택자를 html 타입 선택자 앞에 오도록 해서 다른브라우져에서 적용되지 않지만 IE계열에서만 적용되는 스타일시트를 정의할 수 있습니다.

a:hover {border:1px;} // 모든 브라우져에서 적용됨
*html a:hover {border:2xp;} // IE 계열에서만 적용됨.

즉 위의 2줄을 적었을경우, IE계열에서는 border:2pxl 스타일이 적용됩니다.
이 스타핵은 IE7에서 적용되지 않습니다.
추가) IE7에서 적용되는 스타핵은 아래와 같습니다.

**html {border:2xp;} // IE7에서만 적용됨.

그렇다면, 모든 IE계열(7버전 포함)에서 동작하는 스타핵은 아래와 같이 하면 됩니다.

*html body, **html body {border:2xp;} // 모든 IE에서만 적용됨.


!important 핵
위의 스타핵은 IE6을 구분하기 위하여 2가지의 선언을 해야합니다. 그러나 한 규칙선언안에서 IE6 이하버전을 위한 선언과 다른 브라우저를 위한 선언을 하고 싶다면 !important 핵을 사용하면 됩니다.

#top {
  position:fixed !important;
  position:static;
}

IE6 버전에서는 한 규칙안에 여러개의 속성을 사용할 수 없으므로, 첫번째 선언을 무시하고 두번째 선언을 적용합니다.
나머지 브라우져에서는 important 키워드가 쓰여진 속성의 우선순위를 높게 인식하기때문에 첫번째 선언을 적용합니다.



언더바핵
가장 많이 알려진 CSS핵입니다.
iE6이하 버전에서는 속성정의자의 _ (언더바)를 무시하고, 인식하는 점을 응용한 핵입니다.

.under {display:inline; _display:block}

두번째 정의된 display 의 _ (언더바)가 없다면, 모든 브라우져에서 display:block 이 적용될 것이나 _ (언더바)가 있기때문에 두번째 속성정의자는 IE6 이하 브라우져를 제외하곤 잘못된 속성정의자로 인식합니다.
따라서 IE6에서만 _display 를 display 로 인식하기때문에 display:block 속성이 적용됩니다.
2008/02/26 02:23 2008/02/26 02:23
Trackback Address:이 글에는 트랙백을 보낼 수 없습니다

WPF에서 비디오 재생하는 두가지 방법 :: Media Player on WPF

WPF상에서 비디오를 재생하기 위해서 다음과 같은 2가지 객체를 이용 할 수 있습니다.

System.Window.Control.MediaElement System.Window.Media.MediaFlayer가 그것입니다.

동작 영상은 http://screencast.com/t/6IoXozpFL 을 참조.

( 프레임레이트가 낮은 것은 캡처링 때문이지 WPF성능상의 문제는 아닙니다. )


MediaPlayer를 사용할 때 주의해야 할 점은 이 클래스는 직접적인 시각 표현이 없으며 시각적 트리에
직접 추가할 수 없다는 점입니다.
비디오를 재생하려면 MediaPlayer를 가져온 다음 해당 표면을
VisualBrush
와 같은 시각적
트리에 추가해야 합니다.

기본적으로 MediaElement MediaPlayer 클래스의 상위 래퍼입니다.

소스 코드 보기..


본 코드를 작성 한 후 XP에서 테스트를 진행 했을 때 아래와 같은 현상을 발견 할 수 있었습니다.

OS

.Net Framework

Codec 설치여부

WMP 버전

Direct X

영상 표시 여부

Win XP sp2

3.0

X

9

9.0c

X

Win XP sp2

3.0

O

9

9.0c

X

Win XP sp2

3.0

X

11

9.0c

X

Win XP sp2

3.0

O

11

9.0c

O

Win XP sp2

3.5

O

10

9.0c

O


위 표로 미루어 보아 C#에서 제공하고 있는 MediaPlayer 클래스를 사용하기 위해서는 기본적으로

윈도우 미디어 플레이어 10이상과 플레이하고자 하는 동영상의 코덱이 필요합니다.

( 윈도우즈 Vista는 기본적으로 WMP 11 이 설치되어 있으므로 해당 코덱만 설치되어 있다면 영상이 표시됩니다.
MSDN 공식문서에도 WMP 10이상이 필요하다고 명시되어 있군요..)

2008/02/21 15:34 2008/02/21 15:34
Trackback Address:이 글에는 트랙백을 보낼 수 없습니다
  1. 初めてでも安心して使えるサイト<a href="http://mobaq.jp/">出会い系サイトmobaQ</a><a href="http://dkguide.com/">出会い系ガイドライン</a>

  2. Blog Icon
    지젝

    좋은 정보 잘 보고 갑니다. ^-^

기존 Java 소스 코드를 NetBeans IDE 5.0으로 가져오기

이 문서에서는 NetBeans IDE 프로젝트에서 기존 소스 코드를 가져오는 방법을 설명합니다. 첫 번째 시나리오에서는 표준 Java 프로젝트로 작업할 때 필요한 단계를 설명하고, 두 번째 시나리오에서는 자유 형식 Java 프로젝트(기존 Ant 스크립트 사용)로 작업할 때 필요한 프로세스를 설명합니다. 두 시나리오 모두에서 가상의 BlackJack 프로젝트 예를 사용하여 NetBeans IDE에서 응용 프로그램 코드를 설정하는 방법을 설명합니다.

기존 J2SE 소스 코드를 가져오는 데 사용할 수 있는 프로젝트 템플리트에는 두 가지가 있습니다.

  • 기존 소스의 Java 프로젝트 - 이 프로젝트 템플리트는 표준 Java 프로젝트를 생성하는 데 사용됩니다. 표준 Java 프로젝트에서는 IDE를 사용하여 응용 프로그램을 컴파일, 실행 및 디버깅합니다.
  • 기존 Ant 스크립트가 있는 Java 프로젝트 - 이 프로젝트 템플리트는 자유 형식 Java 프로젝트를 생성하는 데 사용됩니다. 자유 형식 Java 프로젝트는 사용자 Ant 스크립트를 사용하여 프로젝트를 실행, 컴파일 및 디버깅합니다.

    다른 유형의 프로젝트 템플리트에 대한 자세한 내용은 프로젝트 유형 비교를 참조하십시오.

코드 작업 시작

가상의 BlackJack 응용 프로그램은 com.jcardshark.blackjack.ui, com.jcardshark.blackjack.lib 및 resources의 세 가지 패키지로 구성되어 있습니다. 이 자습서에서는 이 세 패키지가 JavaGames 폴더의 BlackJack 폴더에 있다고 가정합니다. 아래 스크린샷에서는 가상의 디렉토리 트리를 보여줍니다. 라이브러리 폴더에는 jcardshark-core.jar라는 JAR 파일이 있는데, 이 파일은 com.jcardshark.blackjack.ui 및 com.jcardshark.blackjack.lib 패키지의 클래스 경로에 있어야 합니다.

BlackJack 프로젝트의 소스 폴더 레이아웃을 보여주는 표준 탐색기 창


IDE를 사용한 작성, 실행 및 디버그: 표준 프로젝트

작업을 시작하려면 BlackJackUI 응용 프로그램의 주 시작점으로 사용할 주 프로젝트를 생성해야 합니다. 이 프로젝트에는 두 개의 소스 루트가 포함됩니다. 다음으로는 응용 프로그램에 필요한 BlackJackLib 소스를 저장하는 종속 프로젝트를 생성합니다. 다음은 추가 라이브러리와 BlackJackLib 프로젝트 자체를 모두 BlackJackUI 프로젝트의 클래스 경로에 추가합니다. 마지막으로는 응용 프로그램을 실행하여 작업 결과를 테스트합니다.

여러 소스 루트가 있는 프로젝트 생성

  1. 파일 > 새 프로젝트(Ctrl-Shift-N)를 선택합니다.
  2. 일반 > 기존 소스의 Java 프로젝트를 선택합니다. 다음을 클릭합니다.
  3. 프로젝트 이름 필드에서 BlackJackUI를 입력합니다. IDE에서는 프로젝트 폴더의 이름에 이 이름을 자동으로 제안합니다.
  4. 프로젝트 폴더 필드 옆에 있는 찾아보기 버튼을 클릭하고 NetBeans 프로젝트를 넣을 NetBeans_projects라는 폴더를 시스템에 생성합니다. 다음에는 새로 생성된 NetBeans_projects 폴더를 선택하고 주 프로젝트로 설정 상자가 선택되었는지 확인한 후 다음을 클릭합니다.

    주: 위에서 지정한 경로가 다음과 같이 나타납니다. NetBeans_projects/BlackJackUI

  5. 소스 패키지 폴더 창에서 폴더 추가를 클릭하고 JavaGames/BlackJack/BlackJackUI 폴더로 이동한 후 resources 및 src 폴더를 선택합니다.
  6. (선택 사항) 테스트 패키지 폴더 창에서 찾아보기를 클릭하여 JUnit 패키지 폴더가 포함된 폴더를 선택합니다. BlackJack 프로젝트에는 JUnit 테스트가 포함되어 있지 않기 때문에 이 단계를 건너뛰어도 좋습니다.
  7. 마침을 클릭합니다.

    BlackJackUI 프로젝트가 프로젝트 창과 파일 창 모두에 표시됩니다.

종속 프로젝트 생성

  1. 파일 > 새 프로젝트(Ctrl-Shift-N)를 선택합니다.
  2. 일반 > 기존 소스의 Java 프로젝트를 선택합니다. 다음을 클릭합니다.
  3. 프로젝트 이름 필드에서 BlackJackLib를 입력합니다.
  4. 프로젝트 폴더 필드 옆에 있는 찾아보기 버튼을 클릭하고 앞에서 생성한 NetBeans_projects 폴더로 이동합니다. 주 프로젝트로 설정이 선택되어 있지 않은지 확인하고 다음을 클릭합니다.

    주: 위에서 지정한 경로가 다음과 같이 나타납니다. NetBeans_projects/BlackJackLib

  5. 소스 패키지 폴더 창에서 폴더 추가를 클릭하고 JavaGames/BlackJack/BlackJackLib 디렉토리로 이동한 후 src 폴더를 선택합니다.
  6. 마침을 클릭합니다.

    다음 그림과 같이 프로젝트 창과 파일 창 모두의 BlackJackUI 프로젝트 옆에 새 BlackJackLib 프로젝트가 표시됩니다.

프로젝트 클래스 경로 관리

이제 /JavaGames/Libraries/ 폴더에 있는 추가 라이브러리를 BlackJackLib 종속 프로젝트와 주 BlackJackUI 프로젝트 모두에 추가해야 합니다.

  1. 프로젝트 창에서 BlackJackLib 프로젝트의 라이브러리 노드를 마우스 오른쪽 버튼으로 클릭하고 JAR/폴더 추가를 선택합니다.
  2. JavaGames/Libraries/jcardshark-core.jar를 선택하고 열기를 클릭합니다. JAR 파일이 프로젝트의 클래스 경로에 추가됩니다.
  3. 1-2단계를 반복하여 JavaGames/Libraries/jcardshark-core.jar를 BlackJackUI 프로젝트의 클래스 경로에 추가합니다.

이제 BlackJackLib 프로젝트 자체를 BlackJackUI 프로젝트의 클래스 경로에 추가하겠습니다.

  1. BlackJackLib 프로젝트의 라이브러리 노드를 마우스 오른쪽 버튼으로 클릭하고 프로젝트 추가를 선택합니다.
  2. NetBeans_projects 폴더로 이동한 후 BlackJackLib 프로젝트 폴더를 선택합니다. 프로젝트의 모습은 다음 그림과 같습니다.

응용 프로그램 실행

  1. 실행 > 주 프로젝트 실행을 선택하여 응용 프로그램을 실행합니다.
  2. 나타나는 대화 상자에서 BlackJack.java를 주 클래스로 설정합니다.

사용자 Ant 스크립트를 사용한 컴파일, 실행 및 디버깅: 자유 형식 프로젝트

사용자 build.xml 파일이 이미 있는 경우에는 응용 프로그램에 자유 형식 프로젝트를 생성할 수 있습니다. 자유 형식 프로젝트를 작성, 실행 및 디버깅하려면 필요한 모든 Ant 대상을 적절한 IDE 명령에 수동으로 연결하고 프로젝트의 소스 폴더를 설정해야 합니다. BlackJack 응용 프로그램에서 기존 Ant 스크립트가 있는 자유 형식 프로젝트의 사용에 대해 살펴 봅시다.

앞의 예에서와 같이 먼저 응용 프로그램과 필요한 자원을 넣을 프로젝트를 생성해야 합니다. 다음으로는 필요한 소스를 추가하고 응용 프로그램의 소스 수준을 지정하여 응용 프로그램에서 IDE 명령을 호출할 수 있게 해 주는 Ant 대상을 매핑하고 프로젝트의 클래스 경로를 구성합니다. 마지막으로는 프로젝트를 작성 및 실행하여 응용 프로그램을 테스트합니다.

자유 형식 프로젝트 생성

  1. 파일 > 새 프로젝트(Ctrl-Shift-N)를 선택합니다.
  2. 일반 > 기존 Ant 스크립트가 있는 Java 프로젝트를 선택합니다. 다음을 클릭합니다.
  3. 마법사의 이름 및 위치 페이지에서 위치 필드 옆에 있는 찾아보기 버튼을 클릭하고 JavaGames/BlackJack 폴더를 선택합니다. IDE에서 이 폴더를 새 프로젝트 폴더의 위치로 자동으로 제안합니다. 위치 폴더에는 프로젝트의 작성 스크립트가 포함되어 있기 때문에 IDE에서는 자동으로 작성 스크립트 위치를 선택합니다.
  4. 프로젝트 이름 필드에 BlackJack을 입력하고 주 프로젝트로 설정 확인란이 선택되어 있는지 확인한 후 다음을 클릭합니다.

IDE 명령에 Ant 대상 연결

  1. 마법사의 작업 작성 및 실행 페이지에서 프로젝트 명령으로 실행할 IDE 대상을 지정합니다.
    주: Ant 스크립트에 명령의 대상이 포함되어 있지 않기 때문에 Javadoc 생성 및 프로젝트 테스트는 비워 둡니다. 이 명령은 대상을 쓸 때까지는 IDE에서 사용할 수 없습니다.
  2. 다른 대상 필드를 채우고 나면 다음을 클릭합니다.

소스 폴더 구성

  1. 마법사의 소스 패키지 폴더에서 폴더 추가를 클릭하고 /JavaGames/ 폴더로 이동한 후 프로젝트에 BlackJackLib/src, BlackJackUI/src 및 BlackJackUI/resources 폴더를 추가합니다.
  2. 소스 수준 콤보 상자에서 응용 프로그램을 컴파일 및 실행할 JDK 버전을 선택합니다. 다음을 클릭합니다.
  3. 마법사의 Java 소스 클래스 경로 페이지의 소스 패키지 폴더 콤보 상자에서 /BlackJackLib/src를 선택합니다. 그리고 JAR/폴더 추가를 클릭하여 소스 폴더의 클래스 경로에 jcardshark-core.jar를 추가합니다.
  4. 소스 패키지 폴더 콤보 상자에서 /BlackJackUI/src를 선택한 후 소스 폴더의 클래스 경로에 BlackJackUI/resources, BlackJackLib/src 및 jcardshark-core.jar를 추가합니다.
    주: 이 클래스 경로는 컴파일 또는 실행에 사용되지 않습니다. 이런 태스크에 사용되는 클래스 경로는 Ant 스크립트에서 처리합니다. 이 설정은 코드 완성 및 리팩토링에 포함할 클래스를 IDE에 알리기만 합니다.
  5. 마침을 클릭합니다.

    BlackJackUI 프로젝트가 다음 그림과 같이 프로젝트 창과 파일 창 모두에 표시됩니다.


    IDE의 프로젝트 창과 파일 창에 표시되는 자유 형식 BlackJack 프로젝트의 레이아웃

프로그램 실행

  • 실행 > 주 프로젝트 실행을 선택하여 응용 프로그램을 실행합니다.
    주: 프로젝트의 Ant 스크립트에는 응용 프로그램 실행에 사용할 대상이 있어야 합니다.

@http://www.netbeans.org/kb/50/import_j2se_ko.html

2008/02/18 21:30 2008/02/18 21:30
Trackback Address:이 글에는 트랙백을 보낼 수 없습니다

DBMS별 데이타 랜덤 셀렉트하기 :: Random Row Select

MySQL:
SELECT column FROM table ORDER BY RAND() LIMIT 1


PostgreSQL:
SELECT column FROM table ORDER BY RANDOM() LIMIT 1


Microsoft SQL Server:
SELECT TOP 1 column FROM table ORDER BY NEWID()


IBM DB2:
SELECT column FROM table ORDER BY RAND() FETCH FIRST 1 ROWS ONLY


Oracle:
SELECT column FROM ( SELECT column FROM table ORDER BY dbms_random.value ) WHERE rownum = 1

2008/02/17 16:45 2008/02/17 16:45
Trackback Address:이 글에는 트랙백을 보낼 수 없습니다

아 짜증난다..


영어 영어 외치기 전에, 국어 공부나 다시 하는 게 어때?

본의가 제대로 전달이 안 됐다고?  모든 국민이 가는귀 멀었나 보구나..
지 입으로 뱉은 말이나 돌아보고 '의도가 잘못 전달됐다'라는 소릴 해라 쫌..

전 국민을 병신 만들면서까지 체신을 지키려는 그 마음자세가 무섭다.

2008/02/13 21:07 2008/02/13 21:07
Trackback Address:이 글에는 트랙백을 보낼 수 없습니다

한국 넷빈즈 플래닛을 열었습니다.

제 블로그에는 [넷빈즈] 카테고리가 있습니다.
제가 주력으로 사용하는 JAVA 통합 개발환경(IDE)인데요.. 국내외적으로 JAVA 개발도구로 이클립스(Eclipse)가
많이 활용되고 있는 실정에 마이너스럽다면 마이너한 넷빈즈를 주 개발 툴로 사용하는 건 마이너스런 제 성향
탓이 큰 듯합니다.

얼마 전 우연한 기회로 planetnetbeans에도 한글 블로그 등록이 된다는 사실을 알고는 제 블로그 등록을
시도했더랍니다. ( 플래닛넷빈즈 관리자에게 메일로 등록 요청을 하는 형식입니다. )
한참 후에야 답장을 받았는데 요지는 Netbeans관련 아티클만 볼 수 있는 RSS주소를 알려달라는 내용이었습니다.
사용자 삽입 이미지

텍스트큐브가 원망스러워지는 순간이었습니다.
많은 유저가 원하고 있지만 여전히 구현되지 않은 '분류/태그별 Feed 생성 기능'이 그것인데요.
예전 SubRSS란 플러그인도 있었는데, 현재의 텍스트 큐브에는 적용이 안 되더군요.
이리저리 고민을 하던 차에  넷빈즈 관련 아티클만 모아 제공하는 메타로그를 구동하기로 했습니다.

툴로는 wing을 선택했고, 태그나 분류명으로 넷빈즈,netbeans 관련된 글만 수집하도록 설정하였습니다.
이리하여 NetBeans Planet을 가동하게 되었으니, 넷빈즈관련 글을 작성하시는 분은 feed를 등록하여
넷빈즈 관련 정보의 공유를 도모하는 한편 여러 넷빈즈 유저들에게 도움이 되는 플래닛이 되면 좋겠습니다.

한국 넷빈즈 플래닛 : http://netbeans.uforever.net
2008/02/11 03:39 2008/02/11 03:39
Trackback Address:이 글에는 트랙백을 보낼 수 없습니다
  1. NetBeans Planet을 만들게 된 것을 축하드립니다. ^^

  2. 컴사랑님 격려 말씀 감사합니다.
    많은 수는 아니지만 국내에서 넷빈즈를 이용하는
    개발자들에게 실질인 도움이 되는 '공간'을 만들고 싶은 마음에
    두서없이 만든게 아닌가 싶기도 합니다.

    제 바람대로 넷빈즈 플래닛이 넷빈즈를 이용하는 한국개발자나 입문자
    에게 도움이되는 공간으로 잘 활용되었으면 좋겠습니다.

  3. 저도 넷빈즈를 이용해서 프로그래밍을 하고 있습니다.
    자바쪽에서는 마이너인지 모르겠지만 제가 루비 프로그래밍을 하는데 그 쪽에서는 메이저급입니다..^^

  4. 말씀 하셨듯이 Ruby On Rails를 개발하기위해 사용할 수 있는
    가장 현실적인 IDE라면 현재까지 넷빈즈를 따를게 없다는건
    대부분의 개발자가 수긍하고 있다고 생각됩니다.

    dreamer님의 좋은 글 많이 기대하겠습니다.

웹 온라인 수식 작성기

Google Gadget 중에 이런 것도 있네요.
수식을 입력하면 웹페이지에 표시할 수 있는 png 이미지를 실시간으로 생성해 줍니다.
멋지군요!!

2008/02/10 22:31 2008/02/10 22:31
Trackback Address:이 글에는 트랙백을 보낼 수 없습니다

결혼 못하는 남자 :: 結婚できない男

작년 말 즈음에 보게 된 일본 드라마 '결혼 못하는 남자'

독신주의 남성이 결혼하기까지 과정을 가벼운 터치로 그려내고 있는 드라마.
아베 히로시씨가 남자 주인공 쿠와노 신스케역을 맡고 있다. 드라마를 보는 내내 '아베히로시가
아니었다면 누가 이 쿠와노 역을 맡을 수 있을까?' 하고 생각하게 할 정도로 역을 잘 소화하고 있다.

거의 아베 히로시 때문에 보기 시작했다고 해도 과언이 아닌 이 '결혼 못하는 남자'에는
3명의 여주인공이 등장하여 쿠와노와 사랑의 줄다리기를 펼치는데..
나중엔 나츠카와 유이씨나 다카시마 레이코씨의 모습을 기대하면서 보게되더군.
두 분다 어쩜 그리 곱게 나이가 드셨는지..

놀라운건 나름 일본드라마, 영화를 자주 본다고 생각하는 내가 이 여주인공들을 처음 본다는 것이다.
( 나중에 알고 보니 쿠니나카 료코양은 썸머 스노우에, 나츠카와 유이씨는 사국에 나왔다고 하는데..
왜! 왜! 기억이 안 나는 거냐고..)

아베히로시 阿部寬

아베 히로시

나츠카와 유이 夏川結衣

나츠카와 유이

다카시마 레이코 高島禮子

다카시마 레이코

쿠니나카 료코 國仲凉子

쿠니나카 료코










노랫말 보기..





결혼 못하는 남자 오프닝 테마
2008/02/10 16:29 2008/02/10 16:29
Trackback Address:이 글에는 트랙백을 보낼 수 없습니다
  1. 2008/02/11 15:33
    결혼 못하는 남자 Tracked from bada's style
  2. 2008/02/12 15:46
    결혼 못하는 남자 Tracked from 신변잡기
  1. 나츠카와 유이는 그러고 보니 '무리한 연애'에서 봤던 것 같군요. 님 말대로 곱게 나이드셨다는 느낌이..

  2. Blog Icon
    서비

    그렇죠. 약간 통통하신데다 얼굴이 고우셔서 인자한 큰어머니 같은 느낌이~
    제가 나중에 나이들었을때(그래봐야 얼마 안남았군요!!) 저런 아내가
    곁에 있으면 좋겠다는 생각도 해봤습니다. ^^;

  3. 나중에 나이들었을때(그래봐야 얼마 안남았군요!!) 저런 아내가
    곁에 있으면 좋겠다는 생각도 해봤습니다. ^^;

엊저녁부터 무한 반복 청취중인 노래입니다.



모두 명절 연휴는 잘 보내고 계신가요. 전 어제 귀경했습니다.
집에 도착해서 이웃분들 블로그를 죽 돌다가 김동률씨 홈페이지까지 찾아가게 됐는데요.

배경음악으로 흐르는 노래가 아주 좋네요. 무한 반복 청취 중이에요. >.<
홈페이지 하단 플래시 플레이어 부근에 '출발'이라고 적혀있는데 이게 곡명인 걸까요?

하여튼 계속 F5눌러가며 잘 듣고 있습니다.
김동률씨! 제가 동률씨 홈피 트래픽 다 잡아먹는 건 아니죠? ^^;

출발..



2008/02/08 09:48 2008/02/08 09:48
Trackback Address:이 글에는 트랙백을 보낼 수 없습니다
  1. 5집 모놀로그의 1번트랙입니다. 좋은 노래죠. 6월 14일에 김동률 콘서트 갔었던 것이 아른아른 떠오르네요..

  2. Blog Icon
    서비

    처음들었을때 정말 지겨울정도로 무한반복하며 들었어요..
    지금은 홈 배경음악이 바뀌어서.. 슬퍼효..

요고 국내개봉 안하나? :: AppleSeed ex-machina

요고 요고 보고싶어 죽겠는데 국내 개봉소식 없나요...?
DVD를 질러줘야 하는건지...
부끄럽긴하지만 어둠의루트도 뒤져봤는데 좀처럼 감상할 기회를 안 만들어 주더라구요..



이 작품의 의상 디자인을 Prada에서 담당한걸로도 화제가 되었죠.
2008/02/07 20:18 2008/02/07 20:18
Trackback Address:이 글에는 트랙백을 보낼 수 없습니다