목록

2015년 6월 20일 토요일

[만화리뷰] 총몽, 총몽L.O.





개인적으로 SF장르는 별로 안좋아하는데
그럼에도 매우 감명깊게 본 작품이다.


현재 1부인 총몽
2부인 총몽 라스트오더는 완결이 난 상태이고
3부가 연재 중이라고 한다.


(검은 단발 머리인 주인공과)
거친 그림체와 음울한 분위기
그리고 기괴한 디자인으로
취향을 많이 타는 작품인거 같긴 하다.

작중 인물들은 주인공을 포함해서
사이보그가 대부분이라서 해체하는 장면도 엄청 나오고
주인공도 죽다 살아나는게 빈번하다.
(뇌 or 두뇌칩만 있으면 간단하게 사람이 살아나는 모습이 많다.)

심지어 윤리의식따위는 사라진 모습이 대부분이라
인간처럼 안보이는 마개조도 많다.

작가가 해체성애가 있는거 아닌가 싶기도 한데
뭐.. 그건 알아서 판단하시길

1부와 2부는 완벽히 이어지는 내용은 아닌데
이유는 1부가 작가의 사정으로 급종료 했기때문
한 마지막 2화 분량 정도를 제외하면
내용은 매끄럽게 이어진다.


개인적인 감상으로는
1부는 존나 심오해보이는 반면
2부는 소년만화(배틀물)같은 느낌이 더 강해서
좀 아쉬웠다.


뭐 어쨌든 필자는 재밌게 읽었다.

2015년 6월 15일 월요일

[서적리뷰] 알고리즘 문제 해결 전략







학기중에 문제해결방법 이라는 수업을 안듣다싶이해서
알고리즘에 대한 이해가 부족하다고 느껴서 산 책이다.
(교수님 죄송합니다.)



인터넷을 둘러보는 중에
http://book.algospot.com
사이트를 발견해서 사게 되었고
연습문제나 미리보기를 통해 본 결과
상당히 괜찮은 것 같아 사게 되었다.


상황이 여의치않아서 직접 문제는 풀지 않고
책으로만 보고 있는데
읽어본 결과 풀이도 보기 쉽게 되어있고
전략이나 접근 방법 같은게 몇개의 예제를 통해서
잘 숙달이 될 수 있도록 나와있다.

상당히 만족.

2014년 9월 17일 수요일

안드로이드 알람시 미디어 볼륨 줄이기 소스

//variable
AudioManager mAudioManager = null;
SoundPool mSoundPool = null;
int alarm = 0;

//init
mAudioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
mSoundPool = new SoundPool(5, AudioManager.STREAM_MUSIC, 0);
alarm = mSoundPool.load(this, R.raw.alarm, 1);

//implements
class Alarm extends Thread implements OnAudioFocusChangeListener {
  
 @Override
 public void run () {
  
  mAudioManager.requestAudioFocus(this, AudioManager.STREAM_MUSIC,
    AudioManager.AUDIOFOCUS_GAIN_TRANSIENT_MAY_DUCK);
 
  mSoundPool.play(alarm, 1, 1, 0, 0, 1);
   
  try {
  
   sleep(2000);
  } catch (Exception e) {}

  mAudioManager.abandonAudioFocus(this);
 }
  
 @Override
 public void onAudioFocusChange(int focusChange) {}
}

//usage
new Alarm().start();