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

  1. astre 2010.02.23 08:14 PERM. MOD/DEL REPLY

    내가 듣기에는
    모든 단어의 엑센트가 끝에있다는 요상한점.
    P과 F가 발음이 거의 비슷하다는점.

    Favicon of http://whiteship.me BlogIcon 기선 2010.02.23 09:17 PERM MOD/DEL

    응.. 주의할께

Write a comment.


핸드폰 역발상

모하니?/Thinking : 2010.02.22 18:13


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

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

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

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

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

  1. 환상경 2010.02.22 21:40 PERM. MOD/DEL REPLY

    이상 설득력없는 말을 하시는 주인장님의 포스팅이었습니다.

    인건가요? ㄷ ㄷ ㄷ ㄷ ㄷ ㄷ ㄷ

    Favicon of http://whiteship.me BlogIcon 기선 2010.02.23 05:21 PERM MOD/DEL

    휴대폰과 휴대용 멀티미디어 제품을 분리해줬으면 좋겠다는 소비자도 있다는 것을 알아줬으면 하는 바램일 뿐이랍니다. :)

  2. Favicon of http://dohpaz.tistory.com BlogIcon Zaphod 2010.02.23 09:58 PERM. MOD/DEL REPLY

    3G망 연동이 안되는 모바일 멀티미디어 제품이라면 아이팟 터치가(???) 있죠

    요즘 모바일 기기에서 어떻게든지 망연동을 하는게 대세라서 (3G망이나 WiFi) 쩝...
    그러고보니 터치는 WiFi연동 되는걸로 아는데 쓸만하겠군영

    Favicon of http://whiteship.me BlogIcon 기선 2010.02.23 10:00 PERM MOD/DEL

    한국은 인터넷 천국이라 3G 없어도 쓸만 합니다.
    고맙게도 대부분 공유기에 비번도 설정하지 않으시죠.ㅋㅋ

  3. Favicon of http://blog.daum.net/gujjy BlogIcon 내사랑꿀떡 2010.02.23 10:10 PERM. MOD/DEL REPLY

    핸드폰, mp3, 닌텐도DS, 디카 뭐.. 이런 것들 주렁주렁 달고 다니는게 귀찮다가도... 바꿀일이 있거나 고장나거나 잃어버려도 하나에 몰아두지 않아서 다행이다라는 생각을 합니다. 의존도가 높아지면 그만큼 신경을 써야 하니까요..

    Favicon of http://whiteship.me BlogIcon 기선 2010.02.23 10:45 PERM MOD/DEL

    제대로 즐기려면 어차피 특화된 기기를 써야하죠.

    닌텐도DS로 슈퍼마리오 하는거랑 아이폰에 SNES 애뮬 깔아서 슈퍼마리오 하는거랑..비교가 안되죠.

    PSP로 갓오브워 하는거랑 아이폰 갓오브워도 비교가 안되듯이;

  4. Favicon of http://bluepoetworld.tistory.com/ BlogIcon bluepoet 2010.02.23 10:18 PERM. MOD/DEL REPLY

    역발상에 일단 박수를~!! ^^

    약정이 정말 부담되긴 해요~ 아이폰 사고 싶은뎅 ㅠ.ㅠ

    Favicon of http://whiteship.me BlogIcon 기선 2010.02.23 11:12 PERM MOD/DEL

    그러게욧. 핸드폰 파는 사람들이 부가서비스 무조건 몇 개월 약정 거는 것보다 더 악날한 거 같아요.

Write a comment.


[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

  1. Favicon of http://me2day.net/geekinside BlogIcon 박성철 2010.02.23 16:22 PERM. MOD/DEL REPLY

    1은 다른 값이고...
    2는 setAccessible 얘기인가요?

    Favicon of https://helols.tistory.com BlogIcon is윤군 2010.02.24 23:40 신고 PERM MOD/DEL

    코드는 protected 레벨이 아니라 default 상황인것 같은데;;
    아닌가;; 훔냥;; ㅎ

    Favicon of https://whiteship.tistory.com BlogIcon 기선 2010.02.25 05:22 신고 PERM MOD/DEL

    아;; 설명을 잘못적은 거임;
    package 레벨이라고 적었어야 하는건데;;
    위에 댓글을 수정할께

    Favicon of https://whiteship.tistory.com BlogIcon 기선 2010.02.25 05:22 신고 PERM MOD/DEL

    네 1번은 다른 값이구요. 2번 setAccessible을 하면 물론 가져올 수 있습니다. 하지만 저 상황에서 왜 setAccessible을 해야 하는건지..

    package 레벨이라.

    String name = new Whiteship2().name;

    이런식으로도 가져올 수 있는 값인데 왜 저기서는 접근을 못한다고 에러가 날지 고민해보길 바라는 문제였습니다.

Write a comment.


[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

  1. Favicon of http://me2day.net/geekinside BlogIcon 박성철 2010.02.23 16:12 PERM. MOD/DEL REPLY

    찍겠습니다. true, true

    Favicon of http://whiteship.me BlogIcon 기선 2010.02.23 16:17 PERM MOD/DEL

    false, true 입니다.

    isLoadedClass 구현체는 다음과 같습니다.

    public boolean isLoadedClass(String name){
    Class clazz = super.findLoadedClass(name);
    return clazz != null;
    }

Write a comment.