Ruby Language

Program 2008/03/29 19:48
뭐 요새 함수형 언어 간단한거 없나 한참을 뒤지다가...Ruby 라는 언어를 알게 되었네요..
코드양도 많이 줄일수 있고 뭐 간단하게 이것저것 테스트 하는 프로그램 같은거 만들기 쉽게 되어있습니다.
디자인이나 패턴쪽만 신경 많이 썼지..뭐..직접 코딩하는거 손 놓은지가 하도 오래되서...에궁...
가끔은 코딩에 푹 빠져보고 싶을때도 있자나요~~~ 뭐 접근하기 쉽고 배우기 쉬운 언어라서 틈날때마다
조금씩 해보고자 합니다.
Posted by arain
Weblogic 이나 Amberpoint 등등의 JVM 을 쓰는 플랫폼 기반에서 도는 어플리케이션들은 대부분 OS 타임을 읽지 않고 JAVA쪽 타임을 읽는군요..으아아악~~패닉 상태입니다..이거 다시 여기저기 engage 하려면 시간 걸리는데..이번주안에 완료 안되면 대형사고로 직결될수 있는~~~

다음은 Java.Sun 에서 캡춰한 부분입니다..

Updating the Java Runtime Environment With the Latest Timezone Data

Sun Microsystems makes every effort to ship each JRE update release with the most up-to-date Olson timezone data possible. Including current timezone data in each update of the JRE software, however, does not address earlier JRE releases that have already been installed and that are otherwise functioning adequately. The Java SE platform's timezone data is not read from the local or host operating system (OS), so OS timezone patches will not update the JRE software's timezone data. Consequently, older JRE releases might have outdated DST rules that have been superseded by changes in timezone boundaries or DST rules that are implemented after that release. As a result, applications running on an older JRE implementation in a region that has changed its DST rules might report the incorrect time after the date that the new DST rules were implemented. This can have serious consequences for software applications.

If you have installed the latest update release of the Java SE platform 6, or J2SE platform 5.0, 1.4.2 or 1.3.1, then you already have a recent version of the Olson timezone data. However, more recent Olson data that affects your timezone might have been released after the latest JRE update release. Consequently, if you are concerned about application failures that may result from any DST changes, you should perform the following steps:

  1. Check which version of the Olson timezone data is included in your JRE version. See Timezone Data Versions in the JRE Software.
  2. If the latest timezone data for your region is not in your JRE implementation, then update your JRE version with the most recent update release.
  3. If the latest timezone data for your region is still not correct, then you should download and run the TZUpdater tool.
The TZUpdater Tool

Ideally, installing the latest JRE update release is the preferred vehicle for delivering both timezone data updates and other product improvements, such as security fixes. However, if the timezone rules in your region change and you are unable to use the latest JRE update release, then you will need to update the platform's timezone data without altering other system configurations and dependencies. If for any reason you cannot upgrade your JRE software to the most recent update release, you can use a tool that can modify the timezone data within your existing JRE software without requiring you to update the whole platform. This tool, TZUpdater, updates older installed JRE implementations with the most recent timezone data.

Download

The TZUpdater tool works on version 1.4 and later of the JRE software and on all the platforms that are supported by Sun. The tool is designed and built to provide full compatibility with any existing, previously installed JRE software on your system. For details of the latest release of the TZUpdater tool, see the TZUpdater README.

Even if you do upgrade to the latest update release of the JRE software, it is still possible that the latest timezone data for your region is not included. In this case, you should run the TZUpdater tool. See Timezone Data Versions in the JRE Software to see which version of the Olson timezone data is included in which JRE update release.

Solutions for Older Versions of the Java Platform

On Windows, Linux, and the Solaris 9 and Solaris 10 operating systems, the J2SE 1.3.1 platform completed the Sun End of Life (EOL) process when the Java SE 6 platform was released on December 11, 2006. A paid Java Vintage Support Offering is available for those customers who are interested in continued support for the 1.3.1 release. Please contact your Sun sales representative for details. On the Solaris 8 operating system, the J2SE 1.3.1 platform will continue in the EOL process until the the end of its five year Vintage Support Period in 2009. During this EOL transition period, products continue to be supported on Solaris 8 per existing customer support agreements.

However, customers with support contracts running the J2SE 1.3.1 platform can download a version of TZUpdater for JDK/JRE version 1.3.1 from the SunSolve Support Solutions site.

Customers using older Java platform versions that have completed the Sun EOL process, such as the 1.1 and 1.2 release families, should upgrade to a release family that is currently supported in order to obtain the latest DST rules. EOL products are not supported under standard support contracts. A paid Java Vintage Support Offering is available for those customers who are interested in continued support for a specific EOL release. Please contact your Sun sales representative for details.

From http://java.sun.com/javase/timezones/

이올린에 북마크하기(0) 이올린에 추천하기(0)
Posted by arain
컴터를 새로 깔았습니다.
비스타 서비스팩1 업그레이드 생각중이신 분들은 꼭 노턴이나 Acronis 같은 곳에서 나온 백업툴로 이미지 백업하고 시행하시길~~~아직은 이런저런 이슈가 많더군요..

하여간 다시 비스타를 깔면..Itune Library 에 있던 모든 파일이 당연히 날아갑니다..
그리고 아이팟을 연결하면..동기화 하면서 Itune Library를 아이팟으로 덮어쓴다고 하는군요..
여기서 Ok 하면 아이팟에 있는 모든것들이 날아갑니다..이게 무슨 동기화인지?..그냥 단방향 덮어쓰기지~~

해결책은...

0. 윈도우 익스플러로 옵션에서 숨겨진 폴더나 파일 보기로 설정한후 Itune 이 설치되어 있는 디렉토리로 가서 디폴트는 (C:\Users\william\Music\iTunes) 뭐 대충 이렇죠..
하여간 가서 iTunes Library.itl 파일과 iTunes Music Library.xml 파일을 지웁니다. (음악 DB 파일들 입니다..)

1. Itune을 실행하지 않은 상태에서 Ipod을 연결합니다.

2. Ipod의 폴더를 보시면 iPod_Control 이라는 히든 폴더가 있습니다...(여기에 모든 음악이 들어있는 일종의 Ipod의 Library 입니다.)

3. 이 폴더 전체를 컴터로 복사를 합니다. (복사후에도 아마 히든 폴더로 복사가 될터인데..이거 꼭 속성 해제 하시길)

4. Itune을 실행합니다.

5. 메뉴 Edit 로 가서 Preference 를 클릭하시고  Advance tab을 클릭하시면 "Copy  files to itunes music folder when adding to library" 옵션이 있는데 꼭 체크하시고 ok 누릅니다.

6. File 로 가서 add folder to libary 누르시고 아까 3번에서 복사한 폴더를 지정해주면 전부 그걸  Itune Library로 복사를 합니다.

7. 이제는 동기화 해도 되구요..(어차피 이 단계에선 Ipod 과 Itune의 Library 가 같으니까요..)

8. 동기화가 끝나면 아까 3번에서 복사한 폴더는 지우세요..
이올린에 북마크하기(0) 이올린에 추천하기(0)
Posted by arain
저는 한국에서 태어나서 초중고. 대학 군대까지 갔다오고 한국에서 3-4년간의 직장생활...
영어권에서 머문거라곤 대학때 미국으로 교환학생으로 1년 갔다온것이 전부입니다..
그리고 호주에 와서 IT 석사 마치고 지금은 꽤 큰 회사에서 IT Soultion Designer 로  일을 하고 있으면서
대학에서 Guest Lecturer 로 IT 관련 강의도 하고 있습니다. (호주온지 4년 좀 안되었네요)..

지금은 이렇게 영어권에서 일을 하고 있지만 언제나 마음 한구석엔 어떻게 하면 영어를 좀더 잘할수 있을까? 라는 생각이 많이 있었던 것 같네요..

일단 듣기와 말하기에 대한 생각을 먼저 적어보겠습니다.
많은 사람들이 영어는 듣기가 되면 말하기는 자동으로 된다~~ 듣기부터 잘해야지 말하기가 된다라고 하는것을 많이 보았습니다..하지만 제 생각은 많이 다르네요... 듣기와 말하기는 절대로 어떤 종속관계에 있는것이 아니라 상호보완 관계에 있습니다. 영어가 잘 안들려도 말하기 연습을 하고 (물론 말을 하려면 문장도 어느정도 외워야 겠지요..) 자꾸 원어민과 비슷하게 말을 하려다 보면 그동안 안들렸던 부분도 들리기 시작합니다. 말하기를 가장 짧은 시간에 비약적으로 발전 시키는 방법이 있는데...뭐냐하면...^_^
영어 프리젠테이션 준비 입니다.. 이렇게 들으면 잘 감이 안올지 모르겠지만..일반 한번 해보시면 왜 그런지 아시게 됩니다..

아래는 제가 그냥 추천하는 방법인데..뭐 개인에 맞게 좀 Modify 하셔서 사용해도 좋을것 같네요.
1. 주제를 정합니다.
 - 회사에서 프리젠테이션 자주 하는 분은 그냥 하던것 중에 하나로 정하셔도 되고~~학생들은 관심 분야나 전공분야..

2. 파워포인트로 주제에 대해서 간단히 10장 정도의 분량으로 영어로 발표자료를 만들어 봅니다..
 - 물론 각각의 페이지에 사람들에게 어떤 말을 할지 3분 정도의 분량으로 영어 스크립트를 만듭니다. 스크립트 만드는 과정에 있어서 이왕이면 좋은 고급 단어와 표현도 많이 찾아가면서 쓰세요..

3. 진짜 원어민들을 대상으로 발표한다는 생각으로 파워포인트와 함께 스크립트를 외우다 싶이 준비합니다.
 - 참고로 스티븐잡스 같은 사람이 발표하는 스타일 같은것 보고 따라하기도 하면서 Serious 하게 스크립트 전부 외워가면서 준비를 합니다..거의 스크립트를 전부 외울만큼 되면 직접 프리젠테이션 예행연습을 하시면서 음성 녹음을 해서 들어보기도 하면서 어색한 부분은 좀 수정하면서 톤도 조절하고 멋있게 다듬어 갑니다....

4. 친구나 뭐 동료를 대상으로 준비한 프리젠테이션을 합니다. (물론 Feedback도 부탁하구요..)

이렇게 하고 나면 본인이 직접 만들었던 모든 문장및 표현을 외우고 있음을 알게되구요..(그래서 고급 단어와 표현을 찾아가면서 스크립트 만들라고 한겁니다..) 외울려고 계속 스크립트를 반복적으로 읽으면서 연습하는 과정에서 문장 또한 입에 달라 붙어 있음을 알게 됩니다..(아마 처음엔 스크립트 전부 외우는데 하루 이상 걸릴겁니다..) A4지 몇장 분은 될테니까요... 모든 사람이 하는 말이지만 영어에는 왕도가 없습니다.. 얼마만큼의 시간을 투자 했냐에 비례하지요.. 영어 프리젠테이션을 준비하라는건 영어공부에 효과적으로 시간을 투자하는 방법입니다.. 다음엔 듣기와 말하기를 함께 연습하면서 더 많은 시너지 효과를 얻을수 있는 방법을 소개해 보겠습니다.
이올린에 북마크하기(0) 이올린에 추천하기(0)
Posted by arain
한국은 썸머타임제가 없지만 미국이나 호주 등은 열심히 하고 있습니다.
이거 IT쪽 사람들에겐 골치거리 중에 하나입니다. 매번 3월 마지막주에 시간 변경이 있었는데..
이번년엔 4월 첫째주로 바뀌었네요...덕분에 Unix OS box 들은 전부 patch 깔고 reboot을 해야됩니다..

하필이면 이번엔 제가 코디네이션을 하게 되었는데요...
회사 내부적으로 사용하고 있는 130개 Application 에 의존성 가만해서 Reboot 스케쥴 잡고 Application 관리 개발부서 (저희부서)와 중형서버 관리부서간에 Implementation 계획을 수립해서 follow up 한다는게 장난이 아니네요..
분에 제가 Backend 에서 직접 지원하는 Application 말고 다른 Appl 도 전반적으로 볼수 있는 많은 기회가 되긴 합니다... 가장 문제가 되는 부분은 의존성이 가장 많은 SSO platform 인 Netegrity 나 Weblogic 기반에서 돌고 있는 Vignette 등등이 아닐까 하네요...에궁..잠시 중간에 머리 식히려고 주저리 주저리 해봅니다...
이올린에 북마크하기(0) 이올린에 추천하기(0)
Posted by arain

얼마전 요약해서 상관한테 보낸 메일 입니다.
아마도 BEA 전반에 관련된 Admin 업무가 추가 될듯 합니다..에궁..


FYI, I have surveyed Weblogic Server version 10 including 10.3 that will be released on June-2008.

Please refer to followings. I have summarized new features. :)

If you need further information including high level cost estimation to upgrade, please let me know.



Weblogic Server 10


Simplified development

-  Java EE5 specification implementation to improve developer's productivity.

-  EJB 3.0 support for writing sophisticated enterprise applications and services

-  JPA( java Persistence API)  to simplify how developers map Java objects to relational databases and store these objects for later use

-  Annotations for helping developers to reduce the repetitive, boilerplate code they must write.

-  Support popular and useful opensource projects such as Spring Framework to write applications

-  Providing Eclipse-based BEA Workshop for WebLogic platform integrated development environment (IDE).


New and improved Web services

 - JAX-WS 2.0(Java API for XML Web Services) UPDATE based on  GlassFish community project, providing solid implementation

 - JAXB 2.0(Java API for XML Binding) UPDATE to simplify development of Web services by supporting important protocols such as SOAP and annotations

 - JAX-RPC (equivalent JAX-WS 1.0) enhancement

 - Interoperability enhancement for Windows

 - New security-related Web services implementation as those standards have evolved


Operational efficiency in support of uptime

 - Lock-and-edit feature to help prevent inadvertent errors

 - Auto-record domain configuration changes to help cut down potential errors when working on repetitive procedures.

 - High-availability functionality helps prevent downtime for users during failover across the network.

 - Many automatic capabilities - ex) automatic transaction recovery service to ensure finalizing incomplete transactions in the server failure

 - Diagnostic framework improvement during displaying diagnostic data

 - Support important management standards such as SNMP v3

 - Support prior APIs with offering  automated domain upgrading via its domain configuration tool --> Easy upgrade from 8.1 to 10 :)

 - Of course interoperable with previous releases including 8.1 that we are mostly using




Weblogic Server 10.3

Based on  version 10, it enables more productive development environemnt.


Lightweight WebLogic Server

 - Download time and installation footprint

   To giving more installation options, making the above and other technologies selectable at time of installation

- Application development round-trip time 

   FastSwap --> Class change is immediately reflected in a running server without loss of server context

- Optional service startup 

   To specify only services that have to be running

 - Console performance improvements when starting and using the console

 - Startup and runtime performance  enhancement


Programming Model and API Support

 - SOA Server-Web services/SCA support

 - Spring enhancements

   Improvement to distributed management of Spring applications and integration of Spring security with WebLogic Server

 - Web 2.0 support

   support the development of AJAX to make rich Web page

 

Technology Integration and Standards

 - C# JMS client for .NET integration

    Direct integration with non-WebLogic Server technologies, like .NET, providing C# JMS

 - SAML 2.0 (Security Assertion Markup Language )

 - Web Services standards

    Support for Web services standards, especially OASIS WS-* standards such as WS-Security, WS-Policy, WS-Reliable Messaging, and WS-Addressing.

 - Java SE 6

    Supports and leverages Java SE 6, the latest release of the Java SE platform.

 - Eclipse support

이올린에 북마크하기(0) 이올린에 추천하기(0)
Posted by arain

남자와 여자

At work 2008/03/12 15:20
같은 팀에서 일하는 동료에게 받은 이멜 내용입니다..
가끔 회사에서 보면 일은 안하고 이런 메일만 메일 보내는 사람들 한둘은 꼭 있죠...ㅎㅎㅎ

How to Make a Woman Happy

It's not difficult to make a woman happy.
A man only needs to be:


1. a friend
2. a companion
3. a lover
4. a brother
5. a father
6. a master
7. a chef
8. an electrician
9. a carpenter
10. a plumber
11. a mechanic
12. a decorator
13. a stylist
14. a sexologist
15. a gynecologist
16. a psychologist
17. a pest exterminator
18. a psychiatrist
19. a healer
20. a good listener
21. an organizer
22. a good father
23. very clean
24. sympathetic
25. athletic
26. warm
27. attentive
28. gallant
29. intelligent
30. funny
31. creative
32. tender
33. strong
34. understanding
35. tolerant
36. prudent
37. ambitious
38. capable
39. courageous
40. determined!
41. true
42. dependable
43. passionate
44. compassionate

WITHOUT FORGETTING TO:


45. give her compliments regularly
46. love shopping
47. be honest
48. be very rich
49. not stress her out
50. not look at other girls

AND AT THE SAME TIME, YOU MUST ALSO:


51. give her lots of attention, but expect little yourself
52.. give her lots of space, never worrying about where she goes

IT IS VERY IMPORTANT:


 
. Never to forget:
* birthdays
* anniversaries
* arrangements she makes


 Not rocket science neh!!!
 

HOW TO MAKE A MAN HAPPY


1. Show up naked
2. Bring food

이올린에 북마크하기(0) 이올린에 추천하기(0)
Posted by arain