2010년 5월 16일 일요일
2010년 5월 12일 수요일
오케이아웃도어닷컴에 OK는 없다
작업시작?(맘먹고 일한지) 8개월만에 회사실적..
매출 전년동월 대비 175% 성장, 수익율 10% 상승~
움냐.. 정신없이 살다보니.. 이제야 여유가 생기는 고나..--;

준비된 자에게만 위기가 기회다!!
2010년 5월 11일 화요일
웨스턴디지털 하드체크 및 로우레벨프로그램
웨스턴디지털 하드 전용 하드 테스트 프로그램
- 빠른테스트: 간단한 이상유무 검사
- 확장테스트: 하드 전체적인 베드섹터 검사
- Zero값 쓰기: 하드의 전체섹터를 0값으로 채우는 로우레벨포맷
- 검사결과내용: 해당하드 검사결과 리포트
2010년 5월 10일 월요일
2010년 5월 6일 목요일
MSSQL SUSPECT
Use master
Go
Sp_configure 'allow update', 1
Reconfigure with override
Go
-- 2. 해당 DB를 응급 모드(32768 = emergency mode)로 변경 합니다.
update sysdatabases set status=32768 where name = 'db_name'
-- ex) update sysdatabases set status=32768 where name = 'TestDB'
-- 3. SQL 서비스를 재시작 합니다.
-- 서비스 재시작 작업시 서비스 중지 후 시작 전에 기존 LDF 파일을 리네임 또는 Copy하여 반듯이 Backup
-- 4. 로그 파일 재 생성
dbcc rebuild_log ('db_name' , 'ldf 파일의 물리적 경로')
-- ex) dbcc rebuild_log ('TestDB' , 'D:\MSSQL\DATA\testdb_log.ldf')
-- 이 상태 까지 진행을 하게 되면 DB의 Ldf 파일이 초기화 되면서 DB는 DBO만 사용상태로 활성화 됩니다. 그러면 이제 DB를 보통 모드로 바꾸는 작업을 합니다.
-- 5. DB의 상태를 먼저 확인 합니다.
Select * From sysdatabases
-- 이때 아까 복구한 DB의 상태가 '2048 = dbo use only' 상태로 되어 있을 것 입니다.
-- 6. 복구한 DB의 모드를 '기본모드 = 0' 변경 합니다.
update sysdatabases set status=0 where name = 'db_name'
-- ex) update sysdatabases set status=0 where name = 'TestDB'
-- 7. EM을 재연결 하면 DB의 상태가 보통으로 변경 됨을 확인 할 수 있습니다.
-- 8. 이제 DB를 다시 먼저 시스템 카탈로그를 수정 할 수 없게 변경해 줍니다.
Use master
Go
Sp_configure 'allow update', 0
Reconfigure with override
Go
-- 여기까지 진행이 되었으면 이제는 DB 일관성 검사를 진행 하여 잘 못된 부분이 없는지 확인 합니다.
-- 9. DBCC Checkdb
-- 일관성 오류가 있는지 검사 합니다.
-- 10. 일관성 오류를 수정하기 위해 user를 싱글 유저로 변경 합니다.
Alter Database TestDB Set single_user with rollback immediate
-- 11. 오류를 수정 합니다.
DBCC CheckDB('db_name', REPAIR_ALLOW_DATA_LOSS)
-- Ex) DBCC CheckDB ('TestDB' , REPAIR_ALLOW_DATA_LOSS)
-- 12. 오류를 수정 하였다면 다시 DBCC Checkdb 를 수행 합니다.
-- 13. 오류가 더 이상 없다면 user모드를 다시 변경 하여 줍니다.
User master
go
Alter Database TestDB Set multi_user
go
-- 작업 완료
2010년 5월 4일 화요일
flash player 10에서 로컬파일(excel) 읽기
<?xml version="1.0" encoding="utf-8" ?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
<mx:Script>
<![CDATA[
import com.as3xls.xls.ExcelFile;
import com.as3xls.xls.Sheet;
import flash.events.Event;
import flash.net.FileReference;
import flash.utils.ByteArray;
import mx.collections.ArrayCollection;
import mx.controls.Alert;
private var fl:FileReference;
private function loadExcel():void
{
fl = new FileReference();
fl.addEventListener(Event.SELECT, function(e:Event):void { FileReference(e.target).load(); } );
fl.addEventListener(Event.COMPLETE, loadCompleteHandler);
fl.browse();
}
private function loadCompleteHandler(e:Event):void
{
convert(FileReference(e.target).data)
}
private function convert(data:ByteArray):void
{
try
{
var excelFile:ExcelFile = new ExcelFile();
excelFile.loadFromByteArray(data);
var sheet:Sheet = excelFile.sheets[0];
grid.dataProvider = sheet.values;
}
catch(error:Error)
{
Alert.show("Fail to convert excel")
}
}
private function saveCSV():void
{
var arr:Array = (grid.dataProvider.source as Array);
var str:String = "";
for (var i:int = 0; i < arr.length; i++)
{
str += arr[i].toString()
str += "\r\n"
}
fl = new FileReference();
fl.save(str, "astro_"+(new Date().getTime())+".csv");
}
]]>
</mx:Script>
<mx:Button label="Load Excel File from Local" click="loadExcel()" />
<mx:DataGrid id="grid" editable="true" width="450" sortableColumns="true" draggableColumns="false" />
<mx:Button label="Save DataGrid to CSV File" click="saveCSV()" />
</mx:Application>

rawwritewin.zip