MySQL 설치된 컴퓨터에서 MySQL error code msg 확인법: perror {code_number}




----------------------------------------------------
OS error code 1: Operation not permitted OS error code 2: No such file or directory OS error code 3: No such process OS error code 4: Interrupted system call OS error code 5: Input/output error OS error code 6: No such device or address OS error code 7: Argument list too long OS error code 8: Exec format error OS error code 9: Bad file descriptor OS error code 10: No child processes OS error code 11: Resource temporarily unavailable OS error code 12: Cannot allocate memory OS error code 13: Permission denied OS error code 14: Bad address OS error code 15: Block device required OS error code 16: Device or resource busy OS error code 17: File exists OS error code 18: Invalid cross-device link OS error code 19: No such device OS error code 20: Not a directory OS error code 21: Is a directory OS error code 22: Invalid argument OS error code 23: Too many open files in system OS error code 24: Too many open files OS error code 25: Inappropriate ioctl for device OS error code 26: Text file busy OS error code 27: File too large OS error code 28: No space left on device OS error code 30: Read-only file system OS error code 31: Too many links OS error code 32: Broken pipe OS error code 33: Numerical argument out of domain OS error code 34: Numerical result out of range OS error code 35: Resource deadlock avoided OS error code 36: File name too long OS error code 37: No locks available OS error code 38: Function not implemented OS error code 39: Directory not empty OS error code 40: Too many levels of symbolic links OS error code 42: No message of desired type OS error code 43: Identifier removed OS error code 44: Channel number out of range OS error code 45: Level 2 not synchronized OS error code 46: Level 3 halted OS error code 47: Level 3 reset OS error code 48: Link number out of range OS error code 49: Protocol driver not attached OS error code 50: No CSI structure available OS error code 51: Level 2 halted OS error code 52: Invalid exchange OS error code 53: Invalid request descriptor OS error code 54: Exchange full OS error code 55: No anode OS error code 56: Invalid request code OS error code 57: Invalid slot OS error code 59: Bad font file format OS error code 60: Device not a stream OS error code 61: No data available OS error code 62: Timer expired OS error code 63: Out of streams resources OS error code 64: Machine is not on the network OS error code 65: Package not installed OS error code 66: Object is remote OS error code 67: Link has been severed OS error code 68: Advertise error OS error code 69: Srmount error OS error code 70: Communication error on send OS error code 71: Protocol error OS error code 72: Multihop attempted OS error code 73: RFS specific error OS error code 74: Bad message OS error code 75: Value too large for defined data type OS error code 76: Name not unique on network OS error code 77: File descriptor in bad state OS error code 78: Remote address changed OS error code 79: Can not access a needed shared library OS error code 80: Accessing a corrupted shared library OS error code 81: .lib section in a.out corrupted OS error code 82: Attempting to link in too many shared libraries OS error code 83: Cannot exec a shared library directly OS error code 84: Invalid or incomplete multibyte or wide character OS error code 85: Interrupted system call should be restarted OS error code 86: Streams pipe error OS error code 87: Too many users OS error code 88: Socket operation on non-socket OS error code 89: Destination address required OS error code 90: Message too long OS error code 91: Protocol wrong type for socket OS error code 92: Protocol not available OS error code 93: Protocol not supported OS error code 94: Socket type not supported OS error code 95: Operation not supported OS error code 96: Protocol family not supported OS error code 97: Address family not supported by protocol OS error code 98: Address already in use OS error code 99: Cannot assign requested address OS error code 100: Network is down OS error code 101: Network is unreachable OS error code 102: Network dropped connection on reset OS error code 103: Software caused connection abort OS error code 104: Connection reset by peer OS error code 105: No buffer space available OS error code 106: Transport endpoint is already connected OS error code 107: Transport endpoint is not connected OS error code 108: Cannot send after transport endpoint shutdown OS error code 109: Too many references: cannot splice OS error code 110: Connection timed out OS error code 111: Connection refused OS error code 112: Host is down OS error code 113: No route to host OS error code 114: Operation already in progress OS error code 115: Operation now in progress OS error code 116: Stale NFS file handle OS error code 117: Structure needs cleaning OS error code 118: Not a XENIX named type file OS error code 119: No XENIX semaphores available OS error code 120: Is a named type file OS error code 121: Remote I/O error OS error code 122: Disk quota exceeded OS error code 123: No medium found OS error code 124: Wrong medium type OS error code 125: Operation canceled MySQL error code 126: Index file is crashed MySQL error code 127: Record-file is crashed MySQL error code 128: Out of memory MySQL error code 130: Incorrect file format MySQL error code 131: Command not supported by database MySQL error code 132: Old database file MySQL error code 133: No record read before update MySQL error code 134: Record was already deleted (or record file crashed) MySQL error code 135: No more room in record file MySQL error code 136: No more room in index file MySQL error code 137: No more records (read after end of file) MySQL error code 138: Unsupported extension used for table MySQL error code 139: Too big row MySQL error code 140: Wrong create options MySQL error code 141: Duplicate unique key or constraint on write or update MySQL error code 142: Unknown character set used MySQL error code 143: Conflicting table definitions in sub-tables of MERGE table MySQL error code 144: Table is crashed and last repair failed MySQL error code 145: Table was marked as crashed and should be repaired MySQL error code 146: Lock timed out; Retry transaction MySQL error code 147: Lock table is full; Restart program with a larger locktable MySQL error code 148: Updates are not allowed under a read only transactions MySQL error code 149: Lock deadlock; Retry transaction MySQL error code 150: Foreign key constraint is incorrectly formed MySQL error code 151: Cannot add a child row MySQL error code 152: Cannot delete a parent row

'Programming > Database' 카테고리의 다른 글

Table Join 소요시간 (MySQL)  (0) 2012.09.07
[펌] MySQL 튜닝 18 가지  (0) 2012.08.09
[펌] ERWin에서 테이블리스트 작성하는 방법  (0) 2012.05.08
Posted by 세모아
,

JavaScript 공부

Programming/Web 2012. 8. 27. 16:47

출처: http://www.w3schools.com/js/default.asp


<!DOCTYPE html>
<html>
<head>
<script>
function displayDate()
{
//document.getElementById("demo").innerHTML=Date();
document.getElementById("demo").innerHTML="Test";
}
</script>
</head>
<body>

<h1>My First JavaScript</h1>
<p id="demo">This is a paragraph.</p>

<button type="button" onclick="displayDate()">Display Date</button>

</body>
</html>


Posted by 세모아
,

http://eloquentjavascript.net/


Free ebook- Eloquent JavaScript.zip


Eloquent JavaScript

A Modern Introduction to Programming

by Marijn Haverbeke

Eloquent JavaScript is a book providing an introduction to the JavaScript programming language and programming in general.

A concise and balanced mix of principles and pragmatics. I loved the tutorial-style game-like program development. This book rekindled my earliest joys of programming. Plus, JavaScript!
Brendan Eich, the man who gave us JavaScript

The book exists in two forms. It was originally written and published in digital form, which includes interactive examples and a mechanism for playing with all the example code. This version is released under an open license.

I have published a revised version of the book on paper. The structure of this version remained largely the same, but the whole text has been thoroughly edited and updated. You can order from Amazon here. There is still an interactive coding environment for this version, as a separate page. Errata are here.



Posted by 세모아
,

출처 : http://islet4you.tistory.com/80


이미지 파일만 업로드하도록하는 자바스크립트

function attach(obj) {
    var val = obj.value;
 var point = val.lastIndexOf('.');
 var temp_filetype = val.substring(point+1,val.length);
 var filetype = temp_filetype.toUpperCase()

 if (filetype == 'JPG' || filetype == 'GIF' || filetype == 'BMP')
 {
 
  return true;
 }
 else
 {
   alert("이미지 파일(JPG, GIF, BMP)만 올릴 수 있습니다.");
  //파일폼 초기화
  obj.outerHTML = obj.outerHTML;   //file 개체를 초기화하는 부분
  return false;
 }
 
}

Posted by 세모아
,

출처: http://blog.arzz.com/190

         https://gs.saro.me/?c=240&m=2



HEAP 테이블이 가장 빠르다
일반적으로 가장 많이 쓰이는 테이블 타입은 MyISAM 타입 입니다.
MyISAM 타입은 무자게 빠르며, 대용량에도 강합니다. 그러나 트랜잭션은 지원되지 않습니다.
이노디비(InnoDB) 는 트랜잭션이 지원 됩니다. 쇼핑몰에서는 반드시 사용해야 합니다 ^^

HEAP 테이블 타입은 가장 빠르며, 단점은 메모리에 있기 때문에, MySQL에 중지 될 경우 모두 날아 갑니다.

검색을 하고 재검색을 다시 하는 경우, 임시 검색 테이블을 만들어 놓는 것도 좋은 방법입니다.
mysql>CREATE TABLE email_addresses TYPE=HEAP (
->email char(55) NOT NULL,
->name char(30) NOT NULL,
->PRIMARY KEY(email) );


int,smallint,tinyint 데이터형
int 는 굉장히 큰수 입니다. 4바이트를 차지 하구요.
tinyint 는 몇백 까지만 됩니다. 1바이트 구요.

쓸데 없이 int 를 사용하지 마세용 !!
4바이트와 1바이트는 4배 차이 입니다.조그만것 1개 1개가 모여 서버 부하를 일으 킵니다.!!

데이터 량이 얼마만큼 들어가는지 체크 하고 데이터형을 선택 하세요 ^^
만약 쓸데없는 데이터 형이다 싶으면 alter table 로 데이터 형을 바꾸세요 !


인덱스의 사용
인덱스는 반드시 필요한 곳에만 넣으세요 !
인덱스를 줄 경우 하드 용량을 더 차지 하기 때문에 속도를 떨어 뜨릴 수 있습니다.

모든 칼럼에 인덱스를 주는 것은 절대 추천 하지 않습니다.
1개의 테이블에 주키외에 2-3 개 이상의 인덱스는 주지 마세요!

주키는 당근 인덱스 입니다. ^^

CREATE TABLE albums (
id INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY,
title VARCHAR(80)NOT NULL,

INDEX title_idx (title)
);

☞Alter Table 로 인덱스 추가
ALTER TABLE albums ADD INDEX title_idx (title)

결합 인덱스의 경우 너무 많은 인덱스를 사용할 경우 CPU 오버헤드나 하드 오버헤드를 불러 일으 킵니다.
적당히 사용하세요 ^^


인덱스는 %$search% 가 먹지 않습니다.
그런디 게시판 제목(Subject) 에 인덱스 걸어 놓고 , 검색을 %$search% 이렇게 하면 될까요?
인덱스 거나 안거나 똑같습니다. !!


기타
BLOB과 TEXT 칼럼은 테이블을 분리 하는 것이 좋다. 다른 칼럼의 내용 보다 크기 때문이다 !

OPTIMIZE TABLE 명령을 자주 사용해라 !
Not null 로 지정 하는 것이 빠르다.
varchar 보다 char 이 훨빠르다.


'Programming > Database' 카테고리의 다른 글

MySQL error code  (1) 2012.08.28
[펌] ERWin에서 테이블리스트 작성하는 방법  (0) 2012.05.08
MySQL의 DB 백업방법 (HeidiSQL 사용)  (0) 2012.03.17
Posted by 세모아
,

Dependency Walker 2.2

Programming 2012. 7. 25. 08:01

http://www.dependencywalker.com/



'Programming' 카테고리의 다른 글

[펌] OSI 7 layer - 설명최고.  (1) 2012.09.29
[펌] VS2008 배포시 문제  (0) 2012.07.24
[펌] DecisionTable  (0) 2012.07.07
Posted by 세모아
,

from: http://blog.naver.com/PostView.nhn?blogId=nawoo&logNo=80137677312


에러 메세지 : "Win32 error On14001"

응용 프로그램 구성이 올바르지 않기 때문에 이 응용 프로그램을 시작하지 못했습니다. 이 문제를 해결하려면 응용 프로그램을 다시 설치하십시오


프로그램 작성 & 테스트 환경


1. 프로그램 작성시 다른 것들(재배포가능패키지,닷넷프레임워크)를 안깔아도 프로그램이 실행 될 수 있도록 정적 라이브러리 MFC 사용


2. DLL 포함을 안시키는 간단한 프로그램 형태로 LIB를 사용


3. 테스트 PC는 재배포가능 패키지와 닷넷 프레임워크가 다 깔려있음


4. Dependency Walker 프로그램으로 DLL 종속성 확인(필요한 DLL과 테스트 컴퓨터에 깔려있는지 비교)



이런 환경에서도 위의 에러가 발생하였다.


출처: http://jihune.com/tc/zemyblue/tag/298


visual studio 2005부터 MFC나 CRT등의 dll 라이브러리를 사용할 때 각각의 버젼을 달리 사용할 수 있도록 winSxS(side-by-side) 기능을 도입해서 배포할 때 주의를 기울이지 않으면 "Win32 error On14001"의 "응용 프로그램 구성이 올바르지 않기 때문에 이 응용 프로그램을 시작하지 못했습니다"라는 에러를 볼 수 있습니다.

이 는 dll이나 exe 파일을 컴파일 할 때 링크로 참조하는 dll 파일들을 버젼과 경로등을 manifest라는 파일로 관리하고 이를 dll, exe 파일에 포함시켜서 찾으려고 하는데 찾지 못하기 때문에 나오는 에러입니다.

제가 이 에러를 본것은 콘솔창에서 실행되는 프로그램을 개발했기 때문에 VC80.CRT라는 디렉토리에 있는 라이브러리를 찾는데. 이를 visual studio 2008이 설치되지 않은 다름 컴에서는 찾지 못하기 때문에 발생을 했었습니다.
컴파일을 할 때 object들이 생성되는 디렉토리에 보면은 <프로그램명>.<확장자(exe또는 dll)>.intermediate(또는 embed).manifest 파일을 보실 수 있습니다. 이를 열어보면 다음과 같습니다.

<?xml version='1.0' encoding='UTF-8' standalone='yes'?>
<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>
  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
    <security>
      <requestedPrivileges>
        <requestedExecutionLevel level='asInvoker' uiAccess='false' />
      </requestedPrivileges>
    </security>
  </trustInfo>
  <dependency>
    <dependentAssembly>
      <assemblyIdentity type='win32' name='Microsoft.VC90.CRT' version='9.0.21022.8' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b' />
    </dependentAssembly>
  </dependency>
</assembly>


(위 파일을 Release로 컴파일을 한후에 생성된 manifest 파일입니다.)
여기서 중요한 것은 굵은 글씨체로 표시한 부분인데 이 부분이 참조할 dll 파일들의 경로와 버젼등의 정보를 표시한 것입니다. 이것을 찾아야 하는데 이게 없기 때문에 프로그램이 실행되지 않고 에러가 나오는 것입니다.

여기서 Microsoft.VC90.CRT라는 디렉토리를 찾게 되는데 찾는 디렉토리의 순서가 다음과 같기 때문에 다음의 어떠한 경우라도 속하면 프로그램은 이상없이 실행될 수 있습니다.

  1. WinSxS하위의 Side-by-side가 속한 디렉토리, 그러니까. 위와 같은 경우에는 "C:/Windows/WinSxS/x86_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.21022.8_none_bcb86ed6ac711f91" 를 찾습니다.
  2. 어플이 있는 디렉토리에서 해당 DLL 파일, 위와 같은 경우에는 Microsoft.VC90.CRT로 구성된 msvcm90.dll, msvcp90.dll, msvcr90.dll 이 어플과 같이 있으면 됩니다.
  3. 어플이 있는 디렉토리에서 <assemblyname>.manifest 파일
  4. 어플이 있는 디렉토리에서 <assemblyname>디렉토리 하위에 해당 DLL 파일
  5. 어플이 있는 디렉토리에서 <assemblyname>/<assemblyname>.manifest 파일

그 러므로 위와 같이 해당 파일이 dll 파일이 적절히 있다면 문제없이 실행될 것입니다. 여기서 assemblyname은 위와 같은 경우에는 Microsoft.VC90.CRT가 해당됩니다.

첫번째에 바로 검색될 수 있게 하기위해서는 참조하는 dll들을 자동으로 설치해주는 재배포 파일을 설치하면 됩니다. 재배포파일은 http://www.microsoft.com/downloads/deta ··· 62a191ee 에서 다운로드할 수 있습니다.

그런데 만약 Debug로 컴파일이 되었다면 Microsoft.VC90.DebugCRT가 더 추가되어 있을 것입니다.
제도 이것때문에 삽질을 했는데 분명 Release로 컴파일을 했는데. 컴파일 옵션에 _DEBUG가 들어가 있어서 일부가 Debug로 컴파일 되어서 manifest에서 DebugCRT를 요구했엇는데 VS 2005에서는 재배포 파일에 DebugCRT의 dll이 있는데 VS 2008 용 재배포 파일에는 Debug용은 CRT이든 MFC이든 모두 없으므로 아무리 설치를 했다고 해도 실행이 안되는 건 마찬가지 일 것입니다.

그 러므로 이를 해결하기 위해서는 Microsoft.VC90.DebugCRT를 해당 어플이 있는 디렉토리에 복사하던가 컴파일 시 Debug 정보가 없도록 해야 합니다.

Microsoft.VC90.DebugCRT는 <VS2008설치디렉토리>/VC/redist/Debug_NonRedist/x86/에 있습니다.
그리고 컴파일시에 Debug 정보가 있는지의 여부는 object 파일들이 생기는 중간 디렉토리 하위에 있는 manifest에 DebugXXX의 정보가 없으면 됩니다. 있다면 다시 한번 확인해 보세요.



내 경우도 릴리즈로 컴파일 했음에도 불구하고 manifest 파일에 Microsoft.VC90.DebugCRT이 포함되어 있어서 실행이 안되었다.


_DEBUG가 있어서 그런것도 아니고 프로젝트에서 디버그용 LIB파일을 포함시켰기 때문에 그랬다.


다음부턴 프로젝트에 포함 X


그런데 Dependency Walker 프로그램으로 포함된 DLL을 살펴봤는데 Microsoft.VC90.DebugCRT는 없었는데..


이상하다 Dependency Walker 프로그램도 만능은 아닌듯


앞으로 Dependency Walker 프로그램과 manifest 파일 둘다 살펴봐야겠다

'Programming' 카테고리의 다른 글

Dependency Walker 2.2  (0) 2012.07.25
[펌] DecisionTable  (0) 2012.07.07
[펌] 시스템개발의 각 공정과 UML  (0) 2012.07.07
Posted by 세모아
,

[펌] DecisionTable

Programming 2012. 7. 7. 23:54

출처 : 책 제목이 기억 안남



'Programming' 카테고리의 다른 글

[펌] VS2008 배포시 문제  (0) 2012.07.24
[펌] 시스템개발의 각 공정과 UML  (0) 2012.07.07
TextPad 단축키 (My)  (0) 2012.07.03
Posted by 세모아
,

출처 : 책제목은 기억 안남





'Programming' 카테고리의 다른 글

[펌] DecisionTable  (0) 2012.07.07
TextPad 단축키 (My)  (0) 2012.07.03
[펌] PL/SQL syntax file for Textpad  (1) 2012.07.03
Posted by 세모아
,

Ctrl+D 를 줄삭제로 설정. //13.12.2

   WordLeftEnd             Ctrl+D  을 단축키를 삭제하고

    EditDelLine에   Ctrl+D 단축키 설정.

(Visual Studio에서 줄삭제의 단축키가 Ctrl+D 아닌가?)


--------------------------------------

참고) Preference - Keyboard - Edit 선택하고 List 버튼 클릭하면, Output 창에 아래처럼 나옴


COMMANDS:               KEYS:

EditAlignCenter         Ctrl+E                 
EditAlignJustify       
EditAlignLeft          
EditAlignRight         
EditBackspace           Backspace               Shift+Backspace        
EditCapitalize          Ctrl+Shift+U           
EditClearAll            Alt+Delete             
EditCopy                Ctrl+C                  Ctrl+Insert            
EditCopyAllFileNames   
EditCopyAppend          Ctrl+Shift+C           
EditCopyAsHTML         
EditCopyFileName       
EditCopyLine           
EditCopyLineAppend     
EditCopyTaggedLines    
EditCopyWord           
EditCopyWordAppend     
EditCut                 Shift+Delete            Ctrl+X                 
EditCutAppend           Ctrl+Shift+X           
EditCutLine            
EditCutLineAppend      
EditCutTaggedLines     
EditCutWord            
EditCutWordAppend      
EditDelete              Delete                 
EditDelLine             Ctrl+D                  <- 내가 추가로 설정한 키.
EditDelLineEnd          Ctrl+Shift+Delete      
EditDelSelection       
EditDelTaggedLines     
EditDelWord            
EditDelWordLeft         Ctrl+Backspace         
EditDelWordRight        Ctrl+Delete             <- 영어를 한글로 번역시, 기존 영어 문장 삭제시 유용.
EditDupLine            
EditFillBlock          
EditIMEreconvert       
EditIndentLess          Ctrl+Shift+I           
EditIndentMore          Ctrl+I                 
EditInsertFile          Ctrl+Shift+V           
EditInsertFileName     
EditInsertStatistics   
EditInvertCase          Ctrl+K                  Shift+F3               
EditJoinLines           Ctrl+J                 
EditLongDate           
EditLowerCase           Ctrl+L                 
EditMarkClean          
EditNewLineAfter        Ctrl+Enter             
EditNewLineBefore       Ctrl+Shift+Enter       
EditPageBreak           Ctrl+Shift+L           
EditPaste               Ctrl+V                  Shift+Insert           
EditPasteBlock         
EditPasteHTML          
EditPasteLines         
EditPopupContext        Apps                    Shift+F10              
EditPopupDateTime       Ctrl+F10               
EditRedo                Ctrl+Y                 
EditRedoAll             Ctrl+Shift+Y           
EditReformat            Ctrl+Shift+J           
EditSentenceCase        Ctrl+Shift+K           
EditShortDate          
EditSplitLines         
EditTime               
EditTranspose           Ctrl+T                 
EditTransposeWords      Ctrl+Shift+T           
EditUndo                Alt+Backspace           Ctrl+Z                 
EditUndoAll             Ctrl+Shift+Z           
EditUpperCase           Ctrl+U                  Ctrl+Shift+A           
EmptyClipboard         




1. Visual Studio의 줄 삭제 (Ctrl + Shift + L) 과 동일한 단축키 설정법


  1) 단축키가 이미 할당된 메뉴를 해제.

)


 2) 단축키를 할당.




'Programming' 카테고리의 다른 글

[펌] 시스템개발의 각 공정과 UML  (0) 2012.07.07
[펌] PL/SQL syntax file for Textpad  (1) 2012.07.03
[펌] SNMP Trap  (0) 2012.06.20
Posted by 세모아
,

from: http://mikesmithers.wordpress.com/2010/02/23/plsql-syntax-highlighting-in-textpad-for-when-you-cant-play-with-penguins/


PL/SQL Syntax Highlighting in Textpad – for when you can’t play with Penguins

When I’m mucking around at home, it’s Linux all the way. Unfortunately, at work ( in desktop terms, at least) I’m still stuck with being a Microsofty.

This leaves me with Textpad as my program editor of choice.

As promised then, here’s the quick and dirty guide to enabling syntax highlighting for PL/SQL in Textpad ( works for versions 4 and 5) …

Step 1 – write a syntax definition file

This file is split into sections :

The first line tells textpad how the language in question is likely to be structured. In the case of PL/SQL, it’s a ‘C’ like language in this sense ( pretty standard 3GL), so we specify :


plsql.syn




Once we’re done, save the file under the Textpad Home system directory ( usually C:\Program Files\ Textpad n\System ( where n is the version of Textpad you’re using).

Step 2 – Setup a New Document Class

Open Textpad and select the Configure menu then New Document Class. You’ll then get a series of dialog boxes to step through.

Specify the class name as PL/SQL

Class members – the file extensions for which this definition file is to be used (*.sql, *.fnc, *.pkb, *.pks, *.prc, *.trg, *.tbl)

Check Enable Syntax Highlighting
Syntax Definition File :

select plsql.syn from the drop-down

Finally, hit Finish.

Step 3 – Configure the PL/SQL Class

Close and restart Textpad.

In the Configure menu, select Preferences

Select Document Classes from the Tree in the left hand pane

PL/SQL should be there.

In the Document class options, you can set further preferences, mine are usually :

Maintain indentation
Word wrapped text : Save with no breaks in lines
Default encoding : ANSI
Create new files as : PC

If the mood takes you, you can also specify the colours to be used for each class of keyword you specified in the definition file. I usually leave them at the default ( but then, I never was artistic).

When it comes to running code written in Textpad, I usually just run a command line from within Textpad( Tools/Run then cmd in the command dialog) and start a sqlplus session.

The command session starts in the same directory as the saved file in focus in Textpad, which is handy for making quick edits as you can just switch between Textpad and the command prompt.

'Programming' 카테고리의 다른 글

TextPad 단축키 (My)  (0) 2012.07.03
[펌] SNMP Trap  (0) 2012.06.20
Windows 정품인증 상태 확인 방법  (0) 2012.06.20
Posted by 세모아
,

[펌] SNMP Trap

Programming 2012. 6. 20. 11:10

from: http://blog.naver.com/kwi3094/120058363757


(아래는 그림)

'Programming' 카테고리의 다른 글

[펌] PL/SQL syntax file for Textpad  (1) 2012.07.03
Windows 정품인증 상태 확인 방법  (0) 2012.06.20
[펌] 80040154 오류  (0) 2012.05.14
Posted by 세모아
,

* 손쉬운 방법 : slmgr.vbs 이용.



How to use the Windows Server License Manager Script - slmgr.vbs

http://www.windowsnetworking.com/articles_tutorials/windows-server-license-manager-script-slmgrvbs.html


slmgr.vbs 내 중요부분


위 코드의 중요부분에서 C++으로 변환부분 찾아냄.

-----------------------------------------

Connecting to WMI Objects

http://technet.microsoft.com/en-us/library/bb684728.aspx


Making WMI Queries In C++

http://www.codeproject.com/Articles/10539/Making-WMI-Queries-In-C



'Programming' 카테고리의 다른 글

[펌] SNMP Trap  (0) 2012.06.20
[펌] 80040154 오류  (0) 2012.05.14
[펌] Visual Studio 2008 Team Suite Edition 설명  (0) 2012.04.20
Posted by 세모아
,

출처:  http://blog.naver.com/sharkray1/130076285615


Posted by 세모아
,

출처: http://blog.naver.com/sharkray1/130076287370


Posted by 세모아
,

from : http://www.slideshare.net/zziuni/html5-8990015

Posted by 세모아
,

[펌] 80040154 오류

Programming 2012. 5. 14. 08:33

from: http://blog.naver.com/dllee2003/100101904643


윈도우7에서 개발중 32비트 COM을 쓸 경우 플랫폼 대상을 x86으로 해야 에러가 나지 않습니다.


80040154 오류로 인해 CLSID가 {8E4598BA-BB8D-49C2-8530-1C6849756895}인 구성 요소의 COM 클래스 팩터리를 검색하지 못했습니다.
이런 에러가 뜸 

com을 64로 만들던가 아님 플랫폼을 x86으로 

에꾸즌 레지스트리만 죽어라 뒤지고 있었음 ㅠㅠ


Posted by 세모아
,

출처 : http://blog.naver.com/uhjinmo/80119765538


ERWin에서 테이블리스트 작성방법.hwp



아래그림은 첨부의 일부분일뿐.



Posted by 세모아
,



Posted by 세모아
,

from: http://minjang.egloos.com/2276996


프로그래머와 영어


내가 만약 어떤 소프트웨어 개발팀장이라 가정하고 팀원을 뽑는다면 내가 볼 조건은:

  1. 기초 수학 및 물리 실력: 팀원 중 어떤 녀석이 이런 질문1)하고 있으면 정말로 슬플 것 같다. 좀 심하게 말해서 이 정도 수준이라면 당장 해고할지도 머리를 쥐어 박을 지도 모른다.
  2. 충분한 영어 실력: 기본적인 영어 실력으로는 안 된다. MSDN이나 영어로 된 문서 제대로 못 읽고 덜덜 거리면 이건 심각한 문제다.
  3. 알고리즘 및 자료구조: 더 이상 자세한 설명은 생략.

코딩 경력 따위, C/C++/Java/C# 문법 지식 따위는 한 8~9위 쯤에 랭크될까. (물론 누울 자리를 보고 뻗어야 한다고 당장에 개발 해야 할 일이 있는데 위에 언급한 조건을 내세우며 사람을 뽑지는 않을 것이다.)

다른 건 됐고, 2번, 영어 이야기를 좀 해보자. 쓰고 보니 굉장히 만담이 되어 버렸다 (…)

 

참혹한 현실

나 는 프로그래머라는 직업은 영어를 못 하고서는 살아 남을 수 없는 직업이라 생각한다. 여기서 말하는 영어는 길 가다가 “왔썹?” 모 이런 말 하는 능력이 아니라, 테크니컬한 영어 실력, 즉 기술 문서를 오해 없이 정확히 이해하고 기술 문서를 영어로 쓰는데 문제 없고, 무엇보다 영어로 작성된 게시물에서 정확히 원하는 것을 찾을 수 있어야 한다. 유치하게 무슨 네이버로 검색하는 개발자, 구글로 검색하는 개발자, 이런 저질 비유는 하고 싶지는 않지만, 정말 네이버에서 한글로 프로그래밍 정보를 검색하는 건 아니다.

몇 일 전 올라온 Jeff Atwood씨의 블로그 중 “The Ugly American Programmer”는 많은 것을 생각하게 한다. 그 중 Eric Raymond라는 사람의 글을 인용 하였다. 간단히 의역해보면 아래와 같다.

영어를 모르면 영어를 배워라.

미 국인으로서 영어를 원어로 쓰는 사람으로서 나 별로 이런 사실을 말하고 싶지 않았어. 왜냐면 뭐 문화 제국주의 같은 냄새를 풍기기 때문이지. 그런데 영어가 해커 문화나 인터넷에서 공용어로 쓰여야 한다는 사실을 지적할 수 밖에 없어. 특히 영어가 모국어가 아닌 친구들도 내가 이런 걸 지적하기를 원해.

1991년에 영어가 모국어가 아닌 친구들이 모국어로 서로서로 통함에도 불구 영어로 기술적인 토론을 하는 걸 봤어. 이건 영어가 다른 어떤 언어보다 풍부한 기술 용어를 가지고 있기 때문이지. 비슷한 이유로 영어로 된 기술 서적을 다른 언어로 번역하면 보통 삽질로 끝나.

리누스 토발즈 알지? 이 친구 핀란드 사람인데 주석을 다 영어로 썼어. 그리고 그의 능숙한 영어 솜씨는 전 세계적으로 리눅스 개발자들을 모은데 아주 주요한 역할을 했어.

너 영어 작문 실력이 그저 그렇고 문법도 자주 틀리고 철자도 자주 틀리면, 나를 포함한 많은 해커들이 널 개무시 할꺼야. 비록 조잡한 작문 실력이 반드시 조악한 지적 수준을 뜻하지 않지만, 보통 강한 상관 관계가 있다고 믿고 있어. 영어를 잘 못 쓴다면. 배워라.

솔직히 읽으면서 굉장히 불쾌해졌다. 존나 싸가지 없는 이 거만함에 화가 난다. 마치 서울 시내 한복판에서 개념 없이 영어로 우리나라 사람에게 길을 묻는 미국 관광객을 보는 꼴일까 (바로 이것이 Ugly American).

그 런데 어쩔 수 없다. 정말로 슬프지만 이게 현실이다. 영어가 개판이면 바보 취급 한다는 것은 받아 들여야 하는 사실이다. 이건 내가 3년 정도 미국에서 있으면서 느낀 매우 절실한 사실이다. 아무리 아는 것이 많아도 그걸 영어로 제대로 표현 못 하면 그건 모르는 것과 같다. 아무리 논리적으로 머리 속으로 정리되어도 그걸 영어로 잘 풀어 설명하지 못하면 사람들은 당신의 지적 능력에 의심을 품을 수 밖에 없다. 한국인의 독특한 영어 실력을 특별한 이해 한다면 “쟤는 영어가 좀 딸려도 머리는 좋을 꺼야” 라고 생각해 줄 수 있지만 현실은 그러하지 않다.

 

축적된 정보의 양이 문제다

인용한 Jeff Atwood씨의 글에는 또 이런 이야기도 있었다. 한 폴란드 개발자로부터 온 메일이라고 한다:

개발툴의 로컬라이징에 대한 Stack Overflow podcast episode 29을 들었어. 내 생각엔 개발 툴이나 문서를 번역 할 필요가 없다고 봐. 내가 볼 때 많은 폴란드 개발자들이 영어로 된 문서나 책을 바로 봐. 그건 번역이 항상 옳지 않거든. 심지어 MSDN 내용에도 오류가 있어.

모든 사람들이 영어로 블로깅하고 영어로 개발한다면, 축적되는 해법은 매우 풍부해질 것이고 우리가 원하는 답도 쉽게 찾을 수 있을 것이야.

흠. 영어로 블로깅 하라고? 오노~ 뭐 이런 건 차치하더라도 핵심은 간단하다. 영어로 실제 많은 지식이 탄생하고 공유되기 때문에 직접 영어를 쓰는 것이 효율적이라는 이야기다.

폴란드 언어 역시 인도-유럽 어족이라 분명히 한국어-영어 보다는 훨씬 가까운 관계일 것이다. 그럼에도 불구 폴란드어로 번역된 문서에 불만을 가지고 있는 사실은 다소 놀랍다.

Visual Studio를 보니 한글어 버전이 있다. 근데 그걸 깔아 쓰는 건 정말로 말리고 싶다. 전혀 도움이 안 된다. 당장 삭제하라. 만약 한글로 매우 엉성하게 번역된 컴파일 에러를 만났다고 할 때 어떻게 검색할 것인가? 얼마 있지도 않은 한글로 된 인터넷 문서에서 원하는 답을 찾을 수 있을까?

Jeff Atwood씨도 이와 비슷한 이야기를 한다. 얼마 쓰지 않는 Visual Basic에 대한 정보는 거의 찾을 수 없었지만, 많은 사람들이 쓰는 C#에 대한 정보는 언제든 찾을 수 있었다라고.

한국어를 사용하는 인구는 약 7~8천 만 명에 이르지만 저 북쪽의 동포들을 제외하면 실제 한국어로 인터넷을 사용하는 사람은 5천만 정도. 우리나라의 개발자 수를 수 십만으로 본다면, 한국어로 축적된 지식의 양은 그리 많지 않다. 이건 단적으로 블로그 구독자 수로도 가늠할 수 있는데, 우리나라에서 가장 많은 수의 구독자를 보유하고 있는 블로그가 겨우 만을 넘는다. 그러나 영어권 블로그에서는 십만이 넘는 블로그가 수두룩하다.

Jeff Atwood씨는 그 글에서 영어는 소프트웨어 개발에 있어 사실 상 표준이라고 주장한다. 이것이 시도 때도 없이 타국인에게도 영어로 말을 거는 “못난 미국인”이라 할지라도.

 

영어, 영어, 영어!!!

우 리나라의 오픈소스 참여율은 그리 높지 않다. 어떤 사람들은 뭐 마이크로소프트에 종속 되어있니 개 풀 뜯어 먹는 소리를 하고 있는데, 답은 간단하다. 영어다. 영어가 문제다. 영어가 안되기 때문에 그들 커뮤니티에 끼지 못하고 활발한 참여도 못하는 것이다.

오 픈소스는 특히 유럽에서 많은 참여를 하고 있는데, 이건 유럽 자체가 미국과는 다르게 하고 싶다는 속성도 있지만, 무엇보다 영어를 우리보다 훨씬 잘하기 때문에 오픈소스 커뮤니티에 적극적으로 참여할 수 있기 때문이다. 물론 대부분의 유럽 언어가 영어와 유사한 근본적인 이점이 있다. 그리고 우리 한국어는 일본어와 함께 영어와 가장 극단적으로 다른 언어라 는 원초적인 아픔이 있다. 그런데 이런 변명은 통하지 않는다. 얼마 전 그리스어로 적힌 웹 문서를 영어로 자동 번역을 해서 읽어보았는데 놀랍게도 매우 쉽게 읽혔다. 그런데 영어 – 한국어의 자동 번역 수준은 익히 잘 알 것이다. 반면, 한국어 – 일본어 번역은 매우 놀랍도록 정확하고 이해하기 쉽다.

나는 한국에 있을 때만 하더라도 몇몇 대학에서 시도하는 영어 강의에 대해 불만이 많았다. 그런데 미국에 와서 삽질해보니 그렇게라도 하지 않으면 안되겠다는 생각이 많이 든다. 여기서 일본 이야기를 하는 사람이 많은데 제발 일본이랑 우리랑 비교하지 말자. 일본은 경제 규모나 인구나 우리와 동급이 아니다. 일본 사람들은 구태여 영어를 안 배워도 다른 나라 사람들이 일본 말을 먼저 배우려 하지만 우리는 그러하지 않다. 서양인들이 중국어 및 일본어는 배워도 그 누구도 한국말을 배우려 하지 않는다.

여기서 또 황당하게 영어를 공용어로 쓰자니.. 뭐 그런 이야기를 하는 것이 아니다. 난 영어 공영어론에 결사 반대하는 사람이다. 그러나 적어도 기술을 다루는 직업군이나 대학교 및 대학원 같은 최상위 고등 교육은 일정 부분 영어로 진행될 필요가 있다. 그렇지 않으면 우리나라의 현실을 고려하면 살아남을 수 없다.

다국적 기업이 많이 진출한 나라는 인도와 중국 그리고 이스라엘이 있다. 이것의 이유는 여러 가지가 있겠지만 나는 단연코 영어가 첫 번째 조건이라 생각한다. 인도는 알다시피 영어가 거의 공용어고 거의 모든 대학에서 의사 소통이 영어로 이루어진다. 중국은 뭐 워낙 쪽수가 많아 그렇다 치고. 이스라엘 역시 헤브루를 모국어로 쓰지만 국민 대부분이 영어를 상당히 잘 한다.

내가 하고픈 말은 간단하다. 치사하고 더럽고 짜증나도 다음의 사실은 어쩔 수 없다.

훌륭한 프로그래머가 되려면 영어를 잘 해야 한다.

 

p.s. 저는 그래도 우리 개발자들은 코드에 주석을 쓸 땐 한글로 쓰는 것이 더 낫다고 생각합니다. 왜냐면 영어를 너무나 못 하기 때문에…

 

1) 고 지식하게 고등학교 1학년 수학 책에 나오는 한 직선과 한 점 사이의 거리를 구하는 공식을 못 외운다고 화를 내는 것이 아니다. 공식은 얼마든지 까먹을 수 있다. 그런데 이런 걸 모른다고 해서 게시판에 올리고 답을 기다리는 건 정말로 한심하다. 최소 이 내용이 고등학교 수학 책에 나온다는 사실은 알아야 하고 설사 이 공식 자체를 까먹더라도 남에게 묻지 않고 스스로 답을 구할 수는 있어야 한다. 그러니까 내가 화를 내는 것은 이 공식을 몰라서가 아니라 이런 문제 조차 자신의 힘으로 해결할 수 없기 때문이다.

by object | 2009/03/31 10:00 | 컴퓨터 | 트랙백(16) | 핑백(6) | 덧글(160)


Posted by 세모아
,