Whiteship's Note


[BBC News] Toyota recall reaches Eupore

모하니?/English : 2010.02.22 21:23


http://www.bbc.co.uk/worldservice/learningenglish/language/wordsinthenews/2010/01/100129_witn_toyota_page.shtml

Toyota says the number of vehicles and the models that will be recalled in Europe, is still being investigated. It said in some rare cases the accelerator padal mechanism could become worn and stick while pressed down.

The same problem, which may cause a car to speed out of control, has lad to a recall of 2.3 million vehicles in North Ameria. Sales have been suspended of 8 eight Toyota models there, include the best-selling Carmly. Productions will be stopped for at least a week in company's fatories in the United States and Canada.

In the a seperate move, Toyota is recalling over 5 million vehicles in the United States to change replace accelerators which could become stuck under floor mates mats. Some vehicles are affacted by both problems.

The safety concerns are damaging Toyota's reputation for reliability and quality, whitch helpled it to overtake General Motors to become the world's biggest car maker. In Tokyo the company's shares fell by 3.9% on Thursday on the top of a 4.3% drop on Wednesday.

오늘은 발음한 것도 녹음해서 올려봅니다.
지적해주시면 그저 감사할 따름입니다.





top


핸드폰 역발상

모하니?/Thinking : 2010.02.22 18:13


요즘 스마트폰이 대세라고 열심히 떠들고 열심히 사고 열심히 개발하는 것 같다. 하지만 난 그 비싼 요금제와 그 많은 기능들이 들어있는 휴대폰은 필요가 없다. 그냥 문자랑 전화만 되면 된다.

나머지 기능들은 핸드폰에게 추가적인 역할만 더해질 뿐이다. 객체-지향 개발자라면 SRP 원칙을 들어봤을 것이다. Single Responsibility Principal 단일책임원칙이다. 지금 나오는 그리고 앞으로 나올 휴대폰들은 이 원칙을 지나치게 위배하게 될 것이다. 복잡해지고 비싸질 것이다.

난 다음에 핸드폰을 사려면 당장 나에게는 필요도 없는 기능과 부품들이 덕지 덕지 붙어있는 비싼 폰을 비싼 약정과 함께 구매해야 할지도 모른다. 그래서 조심해야 한다. 자칫 핸드폰을 던지고 싶은 화가 치밀더라도 꾹 참아야 한다. 그리고 가끔 공짜 폰을 주겠다며 사기치는(달콤한 말로 헛 돈을 뜯어내는) 전화들이 오면 그냥 끊어주는게 시간과 돈을 절약하는 길이다. 세상에 공짜가 어디있냐...

정말 심플한 기능과 부품으로 최소한의 기능만 잘 동작하는 기기를 싼 값에 싼 요금제와 함께 제공해주는 통신사가 있다면.. 그 회사야 말로 "경영혁신"을 했다고 칭찬해주고 싶다.

이상.. 아이팟터치 유저가... ㅋㅋㅋㅋㅋ
top


[ClassLoader 퀴즈 6] SpringSprout는 과연 Whiteship의 이름을 알 수 있을까?

Java : 2010.02.22 15:15


    @Test
    public void illegalAccessException() throws Exception {
        FileUrlClassLoader fUCL1 = new FileUrlClassLoader(CLASSPATH, null);
        Class whiteshipClass = fUCL1.loadClass(WHITESHIP);
        Object whiteship = whiteshipClass.newInstance();

        System.out.println(this.getClass() + " " + this.getClass().getClassLoader());
        System.out.println(whiteshipClass + " " + whiteshipClass.getClassLoader());

        whiteshipClass.getDeclaredField("name").get(whiteship);
    }

public class Whiteship2 {

    String name = "keesun";
}


이 테스트를 실행한 결과 중 일부는 다음과 같습니다.

class sandbox.classloader.ClassloaderTest sun.misc.Launcher$AppClassLoader@19821f <- CL1
class sandbox.classloader.Whiteship2 ㅁㅁㅁㅁㅁㅁㅁㅁㅁㅁㅁㅁㅁㅁ<- CL

1. CL의 값은 CL1일까요? 아니면 전혀 다른 값?
2. 그 뒤 코드의 굵은 줄을 실행한 결과는 어찌됐을까요? 무사히 실행하고 keesun을 가져왔을까요? 에러가 났을까요? 에러가 났다면 어떤 에러가 났을까요?


top


[ClassLoader 퀴즈 5] Whiteship은 언제 로딩 될까?

Java : 2010.02.22 15:07


public class SpringSprout {

    Whiteship2 whiteship;

    public void makeWhiteship(){
        whiteship = new Whiteship2();
    }
}

이런 클래스가 있을 때 SpringSprout가 참조하는 Whiteship2는 과연 언제 클래스로더에 의해 로딩이 될까요? SpringSprout를 로딩할 때? SpringSprout 객체를 생성할 때? Whiteship2 인스턴스를 생성할 때. 이 중 하나가 아닐까요?

   @Test
    public void whenDoseTheDependeciesWillBeLoaded() throws Exception {
        FileUrlClassLoader fUCL1 = new FileUrlClassLoader(WIN_TEMP_CLASSPATH);
        Class springSproutClass1 = fUCL1.loadClass(TEMP_SPRING_SPROUT);
        Object springSprout1 = springSproutClass1.newInstance();

        assertThat(fUCL1.isLoadedClass(TEMP_WHITESHIP), is(B1));

        Object whiteship1 = springSproutClass1.getMethod("makeWhiteship").invoke(springSprout1, null);

        assertThat(fUCL1.isLoadedClass(TEMP_WHITESHIP), is(B2));

        System.out.println(fUCL1.loadClass(TEMP_WHITESHIP).getClassLoader());
        System.out.println(fUCL1.loadClass(TEMP_SPRING_SPROUT).getClassLoader());
    }

그래서 위와 같은 테스트를 만들어봤습니다.
이 테스트가 통과하려면 B1과 B2에는 각각 어떤 값이 들어가야 할까요?

기타 조건은 이전 글과 동일합니다.
top