Rev. 2.73

bulletproofajax.gif

Jeremy Keith씨(DOM Scripting 저자)는 '방탄 Ajax'라는 새 책을 출간했습니다. 내용은 안봐서 모르겠고(;), 예제로 공개한 PHP와 연동하여 Ajax를 구현하는 과정을 매우쉽게 기술하고있어 인상깊습니다. 이곳에서 체크하십시오.

Comments

Richard McMahon씨는 Prototype을 이용한 "ResizingTextArea" 컴포넌트를 만들고 공개했다. 이 컴포넌트는 클릭(click)과 키업(keyup)이벤트를 할당하여 텍스트 영역의 Row를 감시하고 실시간으로 리사이즈 한다. 이 블로그의 댓글과 방명록 텍스트 영역에 적용해 보았다.(썩 쓸만함)

/**
 * ResizingTextArea Component
 * Richard McMahon(http://jroller.com)
 */
var ResizingTextArea = Class.create();
ResizingTextArea.prototype = {
  defaultRows: 1,
  initialize: function(field) {
    this.defaultRows = Math.max(field.rows, 1);
    this.resizeNeeded = this.resizeNeeded.bindAsEventListener(this);
    Event.observe(field, "click", this.resizeNeeded);
    Event.observe(field, "keyup", this.resizeNeeded);
  },
  resizeNeeded: function(event) {
    var t = Event.element(event);
    var lines = t.value.split('\n');
    var newRows = lines.length + 1;
    var oldRows = t.rows;
    for(var i = 0; i < lines.length; i++) {
      var line = lines[i];
      if(line.length >= t.cols) newRows += Math.floor(line.length / t.cols);
    }
    if(newRows > t.rows) t.rows = newRows;
    if(newRows < t.rows) t.rows = Math.max(this.defaultRows, newRows);
  }
}

사용법 : <textarea ... onfocus="new ResizingTextArea(this);">

Comments

IMG_4167 copy.jpg

컴퓨터를 업그레이드 했습니다. 워크레프트3를 하면서 다른 유저에게 "x컴"이라는 소리를 듣고서야 업그레이드의 필요성을 느꼈습니다. 이번 업그레이드 목적은 저가형 SLI, RAID 시스템 구현입니다. 주요 부품만을 교체하는데에도 100만원을 가볍게 넘어서더군요.

CPU : intel® CoreTM 2 Duo E6400 Processors
Motherboard : ASUS P5N32-SLI PREMIUM Edition
DDR2 : DDR2 1GB PC2-6400U x 2
GPU : Rextech GeForce 7600GS 1.2ns 256MB x 2
HDD : Western Digital Caviar SE S-ATA II 250GB x 2
Case : 3RSYSTEM R810 BIG TOWER
Power : LG LP-450 DV2 450W

NVIDIA nForce 590 SLI 시스템 성능은 막강했습니다. 최근 나오는 대부분의 게임이 거침없이 돌아가 주었으며, 2년만에 다시금 즐기고있는 와우(World of warcraft)는 해상도 1680 x 1050에서 모든 옵션을 활성화하고 안티비방 x4에서 30-40프레임을 거뜬히 넘겼습니다.

업그레이드 진행과정에서 발생한 문제는 Intel의 Matrix Storage기술로 사용하던 종전의 하드디스크를 덧붙일 수 없다는 것이었습니다. 결국에는 다이렉트 로컬 네트워크를 구성하여 데이터 이동에 밤새도록 시간을 허비해야 했습니다.

Comments