2010년 2월 21일 일요일

Flow

 

Chromium OS Builds by Hexxeh

ChromiumOS Flow USB MD5: 3e2e1c757afcb29d25a74c14d1c44fb1

ChromiumOS Flow VMWare MD5: 9147b8bafbfa7da913d4bbeaaa5c3948

Last release was 15th February 2010

2009년 12월 10일 목요일

Cherry

 

Chromium OS builds by Hexxeh

ChromiumOS Cherry MD5: 71ae0c8267f6ad9e6508a64c5eb25d53

2009년 11월 8일 일요일

Disk2vhd v1.3

Disk2vhd is a utility that creates VHD (Virtual Hard Disk - Microsoft’s Virtual Machine disk format) versions of physical disks for use in Microsoft Virtual PC or Microsoft Hyper-V virtual machines (VMs). The difference between Disk2vhd and other physical-to-virtual tools is that you can run Disk2vhd on a system that’s online. Disk2vhd uses Windows’ Volume Snapshot capability, introduced in Windows XP, to create consistent point-in-time snapshots of the volumes you want to include in a conversion. You can even have Disk2vhd create the VHDs on local volumes, even ones being converted (though performance is better when the VHD is on a disk different than ones being converted).

 

permalink : http://technet.microsoft.com/ko-kr/sysinternals/ee656415%28en-us%29.aspx

2009년 10월 30일 금요일

TCP Window Scaling Auto Tuning May Slow Down Network Performance

The TCP window size field controls the flow of data and is limited to between 2 and 65,535 bytes, and cannot be expanded anymore. Thus, a scaling factor is used to get a larger TCP receive window size to achieve more efficient use of high bandwidth networks. The TCP window scale option is used to increase the maximum window size from 65,535 bytes to 1 Gigabyte. Scaling up to larger TCP congestion window sizes is a part of what is necessary for TCP Tuning.

...

However, Vista TCP auto tuning feature may get things wrong sometimes. Instead of optimal true receive window size, incompatible and out of range RWIN size may be used

...

netsh interface tcp set global autotuninglevel=disabled
Disable the autotunning feature in Vista completely, and fit and lock the RWIN receive window to default value 65536 bytes.

 

netsh interface tcp set global autotuninglevel=highlyrestricted
Allow for the receive window to grow beyond the default value, but do so very conservatively. In this mode, Vista will by default use RWIN of 16,384 bytes with a scale factor of 2.

 

netsh interface tcp set global autotuninglevel=restricted
Allow for the receive window to grow beyond the default value, but limit such growth in some scenarios.

 

2009년 10월 25일 일요일

Windows 7 USB/DVD 다운로드 도구

Microsoft Store에서 Windows 7을 구매하는 경우 ISO 파일이나 압축된 파일 중 원하는 파일 형식으로 다운로드할 수 있습니다. Windows 7 USB/DVD 다운로드 도구를 사용하면 USB 플래시 드라이브나 DVD에 Windows 7 ISO 파일의 복사본을 만들 수 있습니다. 부팅 가능한 DVD 또는 USB 플래시 드라이브를 만들려면 ISO 파일을 다운로드한 다음 Windows 7 USB/DVD 다운로드 도구를 실행하십시오. 그러면 USB 플래시나 DVD에서 바로 Windows 7을 설치할 수 있습니다. ISO 파일에는 모든 Windows 7 설치 파일이 압축되지 않은 단일 파일로 통합되어 있습니다. Windows 7을 설치하기 위해서는 다운로드한 ISO 파일을 미디어에 복사해야 합니다. 이 도구를 사용하면 USB 플래시 드라이브나 DVD에 ISO 파일의 복사본을 만들 수 있습니다. USB 플래시 드라이브나 DVD에서 Windows 7을 설치하려면 USB 플래시 드라이브를 USB 포트에 삽입하거나 DVD를 DVD 드라이브에 넣고 드라이브의 루트 폴더에서 Setup.exe를 실행하기만 하면 됩니다. 참고: Windows 7 USB/DVD 다운로드 도구를 사용하여 USB 플래시 드라이브나 DVD에 복사하고 해당 위치에서 설치하지 않는 한 ISO 파일로는 Windows 7을 설치할 수 없습니다.

 

XP에서는 .NET Framework 2.0 이상을 설치해줘야 사용 가능합니다.


permalink : http://www.microsoftstore.co.kr/Help/Windows-7-ISO/0108

download : http://images2.store.microsoft.com/prod/clustera/framework/w7udt/1.0/kr/Windows7-USB-DVD-tool.exe

2009년 8월 26일 수요일

Windows 7 Logon Background Update

 

윈도우 7 로그온 화면을 바꾸는 프로그램입니다.

사용방법은 'Select JPG File'을 눌러서 사용할 배경화면을 불러옵니다.

'Save and Update'를 누르면 바로 적용됩니다.

 

 

<직접 수정하는 방법>

 

배경화면을 고치기 위해서 먼저 레지스트리를 수정해야 합니다.

HKLM\Software\Microsoft\Windows\CurrentVersion\Authentication\LogonUI\Background

위 경로에서 'OEMBackground'를 Dword형으로 생성하고 값은 '1'로 설정합니다.

 

다음으로 배경화면을 복사합니다.

복사할 경로 '%windir%\system32\oobe\info\backgrounds'

 

파일명

backgroundDefault.jpg / background768x1280.jpg / background900x1440.jpg

background960x1280.jpg / background1024x1280.jpg / background1280x1024.jpg
background1024x768.jpg / background1280x960.jpg / background1600x1200.jpg
background1440x900.jpg / background1920x1200.jpg / background1280x768.jpg
background1360x768.jpg

 

파일의 크기는 256kB이하이어야 합니다.

현재 해상도에 맞는 그림파일이 없을 경우

Default이미지를 늘이기 형태로 사용하게 됩니다.

2009년 8월 13일 목요일

시스템 정보 스크립트

별도의 dll파일을 사용하지 않고, wmi를 이용하여 시스템 정보를 얻어오는 스크립트 입니다.

 

 

ON 1:INPUT:*: {
  if (($1 == !컴사양) || ($1 == !정보)) {
    .say %alert 4|시스템 정보 : 4OS: $+ $replace($mooi(ostitle),Microsoft,MS) $+ - $+ $mooi(ossp) $+ ( $+ $mooi(osver) $+ ) 7CPU: $mooi(cputotal) $+ - $+ $mooi(cpuname) $+ @ $+ $mooi(cpuspeed) ( $+ $mooi(cpuload) $+ ) 3RAM: $calc($mooi(rammax) - $mooi(ramuse)) $+ / $+ $mooi(rammax) $+ MB ( $+ $round($calc($calc($calc($mooi(rammax) - $mooi(ramuse))/$mooi(rammax))*100),2) $+ % $+ )
    .halt 
  }
  elseif (($1 == !운영체제) || ($1 == !o) || ($1 == !ㅐ)) {
    .say  4|운영체제 : $replace($mooi(ostitle),Microsoft,MS) $+ - $+ $mooi(ossp) $+ ( $+ $mooi(osver) $+ ) $mooi(osarc) $mooi(oslang)
    unset %sys.os.*
    .halt
  }
  elseif ($1 == !업타임) {
    .say 4|1작동시간 : $replace($duration($calc($ticks / 1000)),wks,주,wk,주,days,일,day,일,hrs,시간,hr,시간,mins,분,min,분,secs,초,sec,초)
    .halt
  }
  elseif (($1 == !램) || ($1 == !r) || ($1 == !ㄱ)) {
    bar
    .say %alert 7|RAM : $calc($mooi(rammax) - $mooi(ramuse)) $+ / $+ $mooi(rammax) $+ MB $+ 14 [04 $+ %rb_usedstr $+ 14 $+ %rb_unusedstr $+ 14]1( $+ $round($calc($calc($calc($mooi(rammax) - $mooi(ramuse))/$mooi(rammax))*100),2) $+ % $+ )
    .unset %check %check1 %rb_used %rb_usedstr %rb_unused %rb_unusedstr
    .halt
  }
  elseif (($1 == !씨피유) || ($1 == !c) || ($1 == !ㅊ)) {
    .say %alert 8|CPU : $mooi(cputotal) $+ - $+ $mooi(cpuname) $+ @ $+ $mooi(cpuspeed) ( $+ $mooi(cpuload) $+ )
    .halt
  }
  elseif (($1 == !하드) || ($1 == !h) || ($1 == !ㅗ)) {
    var %tmp = 3,%tmp3 = 0
    if (s isin $1) var %tmp4 = 0
    while (%tmp <= 26) {
      if (($disk($upperasc(%tmp)) == $true) && ($disk($upperasc(%tmp)).type == fixed) || ($disk($upperasc(%tmp)).type == remote)) {
        %tmp2 = %tmp2 14 $+ $upperasc(%tmp) $+ : $bytes($disk($upperasc(%tmp)).free,bkmgt3).suf $+ / $+ $bytes($disk($upperasc(%tmp)).size,bkmgt3).suf $+ $iif(s isin $1, $+ $bytes($disk($upperasc(%tmp)).size,bkmgt3).suf $+ )
        inc %tmp3 $disk($upperasc(%tmp)).free
        if (s isin $1) inc %tmp4 $disk($upperasc(%tmp)).size
      } 
      %total.tmp = $calc(%total.tmp + $disk($upperasc(%tmp)).free)
      %total.tmp2 = $calc(%total.tmp2 + $disk($upperasc(%tmp)).size)
      inc %tmp
    }
    h-bar
    .set %total.tmp $round($calc((%total.tmp)/1073741824),1)
    .set %total.tmp2 $round($calc((%total.tmp2)/1073741824),1)
    .say %alert 9|HDD : (Free/Total: %tmp2 $+ )(FREE/TOTAL: %total.tmp $+ GB $+ / $+ %total.tmp2 $+ GB $+ 14 [04 $+ %h_usedstr $+ 14 $+ %h_unusedstr $+ 14]1)
    .unset %tmp2 %total.tmp %total.tmp2 %sys.* %h_check %h_check1 %h_used %h_usedstr %h_unused %h_unusedstr
    halt
  }
  elseif (($1 == !해상도) || ($1 == !w) || ($1 == !ㅈ)) {
    .say %alert 3|해상도 : $mooi(res) $mooi(resbit) $mooi(resrate)
    .halt
  }
  elseif (($1 == !그래픽) || ($1 == !g) || ($1 == !ㅎ)) {
    .say  10|그래픽카드 : $mooi(gfxproc) $mooi(gfxram)
    .halt
  }
  elseif (($1 == !사운드) || ($1 == !s) || ($1 == !ㄴ)) {
    .say  12|사운드카드 : $mooi(sound)
    .halt
  }
  elseif (($1 == !메인보드) || ($1 == !m) || ($1 == !ㅡ)) {
    .say  13|메인보드 : $mooi(mobo)
    .halt
  }
  elseif (($1 == !네트워크) || ($1 == !n) || ($1 == !ㅜ)) {
    .say  6|네트워크 : $gettok($mooi(netname) $+ -,1,45) - ( $+ $mooi(netspeed) $+ ) $mooi(netin) $+ ↓, $mooi(netout) $+ ↑
    .halt
  }
  elseif (($1 == !아이알씨) || ($1 == !i) || ($1 == !ㅑ)) {
    .say 5|버젼 : $+ mIRC v $+ $version
    .halt
  }
  elseif ($1 == !설치) {
    .set %installdate $mooi(osinstall)
    .say 14|OS설치시각 : $replace($asctime(%installdate,yyyy년 mm월 dd일 ddd요일 TT hh시),Mon,월,Tue,화,Wed,수,Thu,목,Fri,금,Sat,토,Sun,일))
    .say 14|OS경과시간 : $replace($duration($calc($ctime - %installdate)), wks, 주, wk, 주, days, 일, day, 일, hrs, 시간, hr, 시간, mins, 분, min, 분, secs, 초, sec, 초) 경과
    .unset installdate
    .halt
  }
}
:=====================기본 세팅 부분=============================
;램 bar 설정부분
alias bar {
  .set %rb_used $round($calc($calc($calc($mooi(rammax) - $mooi(ramuse)) / $mooi(rammax))*10),0)
  .set %check $round($calc($calc($calc($mooi(rammax) - $mooi(ramuse)) / $mooi(rammax))*100),0)
  if ( %check <= 10 ) {
    .set %check1 12I
    goto twat
  }
  if ( %check <= 20 ) {
    .set %check1 12I12I
    goto twat
  }
  if ( %check <= 30 ) {
    .set %check1 12I12I3I
    goto twat
  }
  if ( %check <= 40 ) {
    .set %check1 12I12I3I3I
    goto twat
  }
  if ( %check <= 50 ) {
    .set %check1 12I12I3I3I7I
    goto twat
  }
  if ( %check <= 60 ) {
    .set %check1 12I12I3I3I7I7I
    goto twat
  }
  if ( %check <= 70 ) {
    .set %check1 12I12I3I3I7I7I13I
    goto twat
  }
  if ( %check <= 80 ) {
    .set %check1 12I12I3I3I7I7I13I13I
    goto twat
  }
  if ( %check <= 90 ) {
    .set %check1 12I12I3I3I7I7I13I13I4I
    goto twat
  }
  if ( %check > 90 ) {
    .set %check1 12I12I3I3I7I7I13I13I4I4I
    goto twat
  }
  :twat
  .set %rb_unused $calc(10 - %rb_used)
  .set %rb_usedstr %check1
  .set %rb_unusedstr $str(I,%rb_unused)
}

;하드 용량 계산, 하드바
alias h-bar {
  .set %sys.total.used $calc(%total.tmp2 - %total.tmp)
  .set %sys.total.use $round($calc((%sys.total.used) / (%total.tmp2) * 100),2)
  .set %h_used $calc(%sys.total.use / 100 * 10)
  .set %h_check %sys.total.use
  if ( %h_check <= 10 ) {
    .set %h_check1 12I
    goto twat
  }
  if ( %h_check <= 20 ) {
    .set %h_check1 12I12I
    goto twat
  }
  if ( %h_check <= 30 ) {
    .set %h_check1 12I12I3I
    goto twat
  }
  if ( %h_check <= 40 ) {
    .set %h_check1 12I12I3I3I
    goto twat
  }
  if ( %h_check <= 50 ) {
    .set %h_check1 12I12I3I3I7I
    goto twat
  }
  if ( %h_check <= 60 ) {
    .set %h_check1 12I12I3I3I7I7I
    goto twat
  }
  if ( %h_check <= 70 ) {
    .set %h_check1 12I12I3I3I7I7I13I
    goto twat
  }
  if ( %h_check <= 80 ) {
    .set %h_check1 12I12I3I3I7I7I13I13I
    goto twat
  }
  if ( %h_check <= 90 ) {
    .set %h_check1 12I12I3I3I7I7I13I13I4I
    goto twat
  }
  if ( %h_check > 90 ) {
    .set %h_check1 12I12I3I3I7I7I13I13I4I4I
    goto twat
  }
  :twat
  .set %h_unused $calc(10 - %h_used)
  .set %h_usedstr %h_check1
  .set %h_unusedstr $str(I,%h_unused)
}
alias upperasc return $chr($calc($1 + 64))
;moo info - below are the useful or interesting wmi functions to use with the script
alias -l mooi {
  if ($1 == name) { return $wmiget(Win32_ComputerSystem).Name }
  if ($1 == ostitle) { return $wmiget(Win32_OperatingSystem).Caption }
  if ($1 == ossp) { return $wmiget(Win32_OperatingSystem).CSDVersion }
  if ($1 == osver) { return $wmiget(Win32_OperatingSystem).Version }
  if ($1 == osinstall) { return $ctime($iif($wmiget(Win32_OperatingSystem).InstallDate,$+($mid($ifmatch,7,2),/,$mid($ifmatch,5,2),/,$mid($ifmatch,1,4)) $+($mid($ifmatch,9,2),:,$mid($ifmatch,11,2),:,$mid($ifmatch,13,2)))) }
  if ($1 == osarc) { return $wmiget(Win32_OperatingSystem).OSArchitecture }
  if ($1 == oslang) { return $replace($wmiget(Win32_OperatingSystem).OSLanguage,1042,ko-kr) }
  if ($1 == up) { return $uptime(system,3) }
  if ($1 == cpuname) { return $wmiget(Win32_Processor).Name }
  if ($1 == cpuspeed) { return $+($wmiget(Win32_Processor).CurrentClockSpeed,MHz) }
  if ($1 == cpuload) { return $+($wmiget(Win32_Processor).LoadPercentage,% Load) }
  if ($1 == cputotal) { return $wmiget(Win32_ComputerSystem).NumberOfProcessors }
  if ($1 == gfxmake) { return $wmiget(Win32_VideoController).AdapterCompatibility }
  if ($1 == gfxproc) { return $wmiget(Win32_VideoController).VideoProcessor }
  if ($1 == gfxram) { return $bytes($wmiget(Win32_VideoController).AdapterRam,3).suf }
  if ($1 == res) { return $+($wmiget(Win32_VideoController).currenthorizontalresolution,x,$wmiget(Win32_VideoController).currentverticalresolution) }
  if ($1 == resbit) { return $wmiget(Win32_VideoController).currentbitsperpixel $+ bit }
  if ($1 == resrate) { return $wmiget(Win32_VideoController).currentrefreshrate $+ Hz }
  if ($1 == rammax) { return $round($calc($wmiget(Win32_OperatingSystem).TotalVisibleMemorySize / 1024),0) }
  if ($1 == ramuse) { return $round($calc($wmiget(Win32_OperatingSystem).FreePhysicalMemory / 1024), 0) }
  if ($1 == netname) { return $wmiget(Win32_PerfRawData_Tcpip_NetworkInterface).Name }
  if ($1 == netspeed) { return $calc($wmiget(Win32_PerfRawData_Tcpip_NetworkInterface).CurrentBandwidth / 1000000) $+ MB/s }
  if ($1 == netin) { return $bytes($wmiget(Win32_PerfRawData_Tcpip_NetworkInterface).BytesReceivedPersec).suf }
  if ($1 == netout) { return $bytes($wmiget(Win32_PerfRawData_Tcpip_NetworkInterface).BytesSentPersec).suf }
  if ($1 == hdd) { var %i 1 | while (%i <= $disk(0)) { if ($disk(%i).type == fixed) var %var %var $disk(%i).path $+($bytes($disk(%i).free).suf,/,$bytes($disk(%i).size).suf) | inc %i } | return %var }
  if ($1 == sound) { return $wmiget(Win32_SoundDevice).Name }
  if ($1 == mobo) { return $wmiget(Win32_BaseBoard).Manufacturer $wmiget(Win32_BaseBoard).Product }

}
;wmi get - this is the most useful function here, this only works if mIRC has the $COM function, its very useful, but a little slow.
alias -l wmiget {
  var %com = cominfo, %com2 = cominfo2, %com3 = cominfo3
  if ($com(%com)) { .comclose %com }
  if ($com(%com2)) { .comclose %com2 }
  if ($com(%com3)) { .comclose %com3 }
  .comopen %com WbemScripting.SWbemLocator
  var %x = $com(%com,ConnectServer,3,dispatch* %com2), %x = $com(%com2,ExecQuery,3,bstr*,select $prop from $1,dispatch* %com3), %x = $comval(%com3,$iif($2,$2,1),$prop)
  if ($com(%com)) { .comclose %com }
  if ($com(%com2)) { .comclose %com2 }
  if ($com(%com3)) { .comclose %com3 }
  return %x
}